diff options
| -rw-r--r-- | bgpd/bgp_evpn_vty.c | 7 | ||||
| -rw-r--r-- | zebra/zebra_vxlan.c | 3 |
2 files changed, 10 insertions, 0 deletions
diff --git a/bgpd/bgp_evpn_vty.c b/bgpd/bgp_evpn_vty.c index 9f35671968..56c138ae8c 100644 --- a/bgpd/bgp_evpn_vty.c +++ b/bgpd/bgp_evpn_vty.c @@ -679,6 +679,8 @@ static void show_l3vni_entry(struct vty *vty, struct bgp *bgp, json_object_int_add(json_vni, "vni", bgp->l3vni); json_object_string_add(json_vni, "type", "L3"); json_object_string_add(json_vni, "inKernel", "True"); + json_object_string_add(json_vni, "originatorIp", + inet_ntoa(bgp->originator_ip)); json_object_string_add( json_vni, "rd", prefix_rd2str(&bgp->vrf_prd, buf2, RD_ADDRSTRLEN)); @@ -786,6 +788,8 @@ static void show_vni_entry(struct hash_backet *backet, void *args[]) is_vni_live(vpn) ? "True" : "False"); json_object_string_add(json_vni, "originatorIp", inet_ntoa(vpn->originator_ip)); + json_object_string_add(json_vni, "originatorIp", + inet_ntoa(vpn->originator_ip)); json_object_string_add( json_vni, "rd", prefix_rd2str(&vpn->prd, buf2, sizeof(buf2))); @@ -2846,6 +2850,7 @@ DEFUN(show_bgp_l2vpn_evpn_vni, json_object *json = NULL; u_int32_t num_l2vnis = 0; u_int32_t num_l3vnis = 0; + uint32_t num_vnis = 0; struct listnode *node = NULL; struct bgp *bgp_temp = NULL; @@ -2869,6 +2874,7 @@ DEFUN(show_bgp_l2vpn_evpn_vni, if (bgp_temp->l3vni) num_l3vnis++; } + num_vnis = num_l2vnis + num_l3vnis; if (uj) { json_object_string_add(json, "advertiseGatewayMacip", bgp_def->advertise_gw_macip @@ -2878,6 +2884,7 @@ DEFUN(show_bgp_l2vpn_evpn_vni, is_evpn_enabled() ? "Enabled" : "Disabled"); + json_object_int_add(json, "numVnis", num_vnis); json_object_int_add(json, "numL2Vnis", num_l2vnis); json_object_int_add(json, "numL3Vnis", num_l3vnis); } else { diff --git a/zebra/zebra_vxlan.c b/zebra/zebra_vxlan.c index 69ed93a084..c05abc3528 100644 --- a/zebra/zebra_vxlan.c +++ b/zebra/zebra_vxlan.c @@ -4634,6 +4634,7 @@ void zebra_vxlan_print_evpn(struct vty *vty, u_char uj) { int num_l2vnis = 0; int num_l3vnis = 0; + int num_vnis = 0; json_object *json = NULL; struct zebra_ns *zns = NULL; struct zebra_vrf *zvrf = NULL; @@ -4651,11 +4652,13 @@ void zebra_vxlan_print_evpn(struct vty *vty, u_char uj) num_l3vnis = hashcount(zns->l3vni_table); num_l2vnis = hashcount(zvrf->vni_table); + num_vnis = num_l2vnis + num_l3vnis; if (uj) { json = json_object_new_object(); json_object_string_add(json, "advertiseGatewayMacip", zvrf->advertise_gw_macip ? "Yes" : "No"); + json_object_int_add(json, "numVnis", num_vnis); json_object_int_add(json, "numL2Vnis", num_l2vnis); json_object_int_add(json, "numL3Vnis", num_l3vnis); } else { |
