summaryrefslogtreecommitdiff
path: root/lib/rstp.c
diff options
context:
space:
mode:
authorJarno Rajahalme <jrajahalme@nicira.com>2014-11-13 14:55:25 -0800
committerJarno Rajahalme <jrajahalme@nicira.com>2014-11-13 14:55:25 -0800
commit9c64e6b8561630090735831cf65dc4e695df0983 (patch)
tree208a5cf1e3ee76d908578fe35697920e4faab08b /lib/rstp.c
parentbdbb84267ba1cfa520be24dfeb5eb7809116215c (diff)
downloadopenvswitch-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.c10
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;