diff options
author | Jarno Rajahalme <jrajahalme@nicira.com> | 2014-11-13 14:55:25 -0800 |
---|---|---|
committer | Jarno Rajahalme <jrajahalme@nicira.com> | 2014-11-13 14:55:25 -0800 |
commit | 9c64e6b8561630090735831cf65dc4e695df0983 (patch) | |
tree | 208a5cf1e3ee76d908578fe35697920e4faab08b /lib/rstp.c | |
parent | bdbb84267ba1cfa520be24dfeb5eb7809116215c (diff) | |
download | openvswitch-9c64e6b8561630090735831cf65dc4e695df0983.tar.gz |
rstp: Show some useful rstp port fields.
designated_bridge_id, designated_port_id and designated_path_cost are
now displayed in rstp_status when using 'ovs-vsctl list port'.
Signed-off-by: Daniele Venturino <daniele.venturino@m3s.it>
Acked-by: Jarno Rajahalme <jrajahalme@nicira.com>
Diffstat (limited to 'lib/rstp.c')
-rw-r--r-- | lib/rstp.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/rstp.c b/lib/rstp.c index b37ad68de..0f96749a3 100644 --- a/lib/rstp.c +++ b/lib/rstp.c @@ -1264,8 +1264,10 @@ rstp_port_get_state(const struct rstp_port *p) void rstp_port_get_status(const struct rstp_port *p, uint16_t *id, enum rstp_state *state, enum rstp_port_role *role, - int *tx_count, int *rx_count, int *error_count, - int *uptime) + rstp_identifier *designated_bridge_id, + uint16_t *designated_port_id, + uint32_t *designated_path_cost, int *tx_count, + int *rx_count, int *error_count, int *uptime) OVS_EXCLUDED(rstp_mutex) { ovs_mutex_lock(&rstp_mutex); @@ -1273,6 +1275,10 @@ rstp_port_get_status(const struct rstp_port *p, uint16_t *id, *state = p->rstp_state; *role = p->role; + *designated_bridge_id = p->port_priority.designated_bridge_id; + *designated_port_id = p->port_priority.designated_port_id; + *designated_path_cost = p->port_priority.root_path_cost; + *tx_count = p->tx_count; *rx_count = p->rx_rstp_bpdu_cnt; *error_count = p->error_count; |