diff options
| author | Donald Sharp <sharpd@cumulusnetworks.com> | 2016-01-26 06:57:17 -0800 |
|---|---|---|
| committer | Donald Sharp <sharpd@cumulusnetworks.com> | 2016-01-26 06:57:17 -0800 |
| commit | 06da0dafc0718d4324e7450c706fdab40b2fc526 (patch) | |
| tree | 1f370725ff853acc47cf561baa4c964e89b1e4a7 | |
| parent | 574970ab20a18ca36001cb31d22eb019aaebb2f6 (diff) | |
bgpd: Fix 'show bgp ipv4 vpnv4 statistics' cli
When attempting to use the 'show bgp ipv4 vpnv4 statistics' cli, the safi
choosen is BGP_MPLS_LABELED_VPN which is #defined to 128. The afi/safi
combination is fed to bgp->rib, which limits the size of the safi to BGP_SAFI_MAX
which is #defined to 5. The correct value to use is BGP_MPLS_VPN
The bgp code differentiates between the actual safi value for BGP_MPLS_LABELED_VPN
used defined by RFC 4364, to a internal SAFI value used to limit array size.
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
| -rw-r--r-- | bgpd/bgp_route.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c index b4ba8afe97..492694a94e 100644 --- a/bgpd/bgp_route.c +++ b/bgpd/bgp_route.c @@ -10630,7 +10630,8 @@ bgp_table_stats (struct vty *vty, struct bgp *bgp, afi_t afi, safi_t safi) if (!bgp->rib[afi][safi]) { - vty_out (vty, "%% No RIB exist for the AFI/SAFI%s", VTY_NEWLINE); + vty_out (vty, "%% No RIB exist's for the AFI(%d)/SAFI(%d)%s", + afi, safi, VTY_NEWLINE); return CMD_WARNING; } @@ -10741,7 +10742,7 @@ bgp_table_stats_vty (struct vty *vty, const char *name, else if (strncmp (safi_str, "u", 1) == 0) safi = SAFI_UNICAST; else if (strncmp (safi_str, "vpnv4", 5) == 0 || strncmp (safi_str, "vpnv6", 5) == 0) - safi = SAFI_MPLS_LABELED_VPN; + safi = SAFI_MPLS_VPN; else { vty_out (vty, "%% Invalid subsequent address family %s%s", |
