Signed-off-by: Jarno Rajahalme <jrajaha...@nicira.com> --- lib/rstp-state-machines.c | 22 ++++++++++++---------- ofproto/ofproto-dpif.c | 11 ++++++----- vswitchd/bridge.c | 10 +++++----- 3 files changed, 23 insertions(+), 20 deletions(-)
diff --git a/lib/rstp-state-machines.c b/lib/rstp-state-machines.c index 4aea49d..b70b9da 100644 --- a/lib/rstp-state-machines.c +++ b/lib/rstp-state-machines.c @@ -110,7 +110,8 @@ process_received_bpdu(struct rstp_port *p, const void *bpdu, size_t bpdu_size) rstp->changes = true; move_rstp(rstp); } else { - VLOG_DBG("Bad BPDU received"); + VLOG_DBG("%s, port %u: Bad BPDU received", p->rstp->name, + p->port_number); p->error_count++; } } @@ -423,8 +424,8 @@ port_role_selection_sm(struct rstp *r) } if (old_state != r->port_role_selection_sm_state) { r->changes = true; - VLOG_DBG("Port_role_selection_sm %d -> %d", old_state, - r->port_role_selection_sm_state); + VLOG_DBG("%s: Port_role_selection_sm %d -> %d", r->name, + old_state, r->port_role_selection_sm_state); } return 0; } @@ -899,6 +900,8 @@ port_transmit_sm(struct rstp_port *p) /* no break */ case PORT_TRANSMIT_SM_IDLE: if (p->role == ROLE_DISABLED) { + VLOG_DBG("%s, port %u: port_transmit_sm ROLE == DISABLED.", + p->rstp->name, p->port_number); break; } else if (p->send_rstp && p->new_info && @@ -1085,9 +1088,8 @@ port_information_sm(struct rstp_port *p) case PORT_INFORMATION_SM_DISABLED: if (p->port_enabled) { p->port_information_sm_state = PORT_INFORMATION_SM_AGED_EXEC; - } - else if (p->rcvd_msg) { - p->port_information_sm_state = PORT_INFORMATION_SM_DISABLED_EXEC; + } else if (p->rcvd_msg) { + p->port_information_sm_state = PORT_INFORMATION_SM_DISABLED_EXEC; } break; case PORT_INFORMATION_SM_AGED_EXEC: @@ -1225,8 +1227,8 @@ port_information_sm(struct rstp_port *p) } if (old_state != p->port_information_sm_state) { r->changes = true; - VLOG_DBG("Port_information_sm %d -> %d", old_state, - p->port_information_sm_state); + VLOG_DBG("%s, port %u: Port_information_sm %d -> %d", p->rstp->name, + p->port_number, old_state, p->port_information_sm_state); } return 0; } @@ -1945,8 +1947,8 @@ topology_change_sm(struct rstp_port *p) } if (old_state != p->topology_change_sm_state) { r->changes = true; - VLOG_DBG("Topology_change_sm %d -> %d",old_state, - p->topology_change_sm_state); + VLOG_DBG("%s, port %u: Topology_change_sm %d -> %d", p->rstp->name, + p->port_number, old_state, p->topology_change_sm_state); } return 0; } diff --git a/ofproto/ofproto-dpif.c b/ofproto/ofproto-dpif.c index 953b8d1..32f08dd 100644 --- a/ofproto/ofproto-dpif.c +++ b/ofproto/ofproto-dpif.c @@ -1916,15 +1916,16 @@ rstp_send_bpdu_cb(struct ofpbuf *pkt, int port_num, void *ofproto_) ofport = rstp_port_get_aux(rp); if (!ofport) { - VLOG_WARN_RL(&rl, "%s: cannot send BPDU on unknown port %d", - ofproto->up.name, port_num); + VLOG_WARN_RL(&rl, "%s: cannot send BPDU on unknown RSTP port %d", + ofproto->up.name, port_num); } else { struct eth_header *eth = ofpbuf_l2(pkt); netdev_get_etheraddr(ofport->up.netdev, eth->eth_src); if (eth_addr_is_zero(eth->eth_src)) { - VLOG_WARN_RL(&rl, "%s: cannot send BPDU on port %d " - "with unknown MAC", ofproto->up.name, port_num); + VLOG_WARN_RL(&rl, "%s port %d: cannot send BPDU on RSTP port %d " + "with unknown MAC", ofproto->up.name, + ofp_to_u16(ofport->up.ofp_port), port_num); } else { ofproto_dpif_send_packet(ofport, pkt); } @@ -1971,7 +1972,7 @@ set_rstp(struct ofproto *ofproto_, const struct ofproto_rstp_settings *s) if (s) { if (!ofproto->rstp) { ofproto->rstp = rstp_create(ofproto_->name, s->address, - rstp_send_bpdu_cb, ofproto); + rstp_send_bpdu_cb, ofproto); ofproto->rstp_last_tick = time_msec(); } rstp_set_bridge_address(ofproto->rstp, s->address); diff --git a/vswitchd/bridge.c b/vswitchd/bridge.c index ba2eb79..8f99d7d 100644 --- a/vswitchd/bridge.c +++ b/vswitchd/bridge.c @@ -1358,16 +1358,14 @@ port_configure_rstp(const struct ofproto *ofproto, struct port *port, return; } port_s->port_num = port_num; - } - else { + } else { if (*port_num_counter >= RSTP_MAX_PORTS) { VLOG_ERR("port %s: too many RSTP ports, disabling", port->name); port_s->enable = false; return; } - /* If rstp-port-num is not specified, use 0. rstp_port_set_port_number - * will look for the first free one. - */ + /* If rstp-port-num is not specified, use 0. + * rstp_port_set_port_number() will look for the first free one. */ port_s->port_num = 0; } @@ -1403,6 +1401,7 @@ static void bridge_configure_stp(struct bridge *br) { struct ofproto_rstp_status rstp_status; + ofproto_get_rstp_status(br->ofproto, &rstp_status); if (!br->cfg->stp_enable) { ofproto_set_stp(br->ofproto, NULL); @@ -1504,6 +1503,7 @@ static void bridge_configure_rstp(struct bridge *br) { struct ofproto_stp_status stp_status; + ofproto_get_stp_status(br->ofproto, &stp_status); if (!br->cfg->rstp_enable) { ofproto_set_rstp(br->ofproto, NULL); -- 1.7.10.4 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev