netenglabs / suzieq

Using network observability to operate and design healthier networks
https://www.stardustsystems.net/
Apache License 2.0
792 stars 106 forks source link

Add support to Cisco's NX-OS #123

Closed anubisg1 closed 4 years ago

anubisg1 commented 4 years ago

Is your feature request related to a problem? Please describe. Cisco NX-OS isn't supported, so basically 99.9% of my customers can't take advantage of this amazing tool

Describe the solution you'd like support NX-OS, specifically nexus 9300 with vxlan-evpn

ddutt commented 4 years ago

Hi @anubisg1,

We don't support NXOS as yet because we have no access to such a box. Would you be able to help us by providing access to such a box? Alternately, you could take the output of a bunch of commands and send it to us and we can attempt to use those as inputs to pull data into Suzieq.

If you're willing to help us in either regard, please let us know. If you have other suggestions on how we can get the same data, please let us know as well.

Dinesh

anubisg1 commented 4 years ago

I'm not sure I can give you direct access to the hardware (as they sits inside a corporate lab) but I'm more than happy to give you all the outputs you need.

Furthermore more, NX-OSv allows you to run an nx-os VM. it isn't perfect but covers a good 80% of vxlan-evpn use cases and outputs

anubisg1 commented 4 years ago

As a side note, the same is true for junos. I can help you with mx/ex and qfx hardware

ddutt commented 4 years ago

NS-OXv isn't available to us either. Can you give us a copy or tell us how to get one? VIRL seems too time-consuming. Thanks for the quick feedback

anubisg1 commented 4 years ago

NS-OXv isn't available to us either. Can you give us a copy or tell us how to get one? VIRL seems too time-consuming. Thanks for the quick feedback

Qcow2 or ova?

ddutt commented 4 years ago

either one. Prefer qcow2 since I can then use it with libvirt

ddutt commented 4 years ago

If the image doesn't work with libvirt, and I can only use virtualbox, then ova works too.

anubisg1 commented 4 years ago

If the image doesn't work with libvirt, and I can only use virtualbox, then ova works too.

As you prefer. I use the Qcow2 with gns3 and eve-ng no problem.

Still, please give me the commands so that I can get the outputs for you

ddutt commented 4 years ago

Oh, I thought you were going to get me an NX-OSv image :(

At a minimum, I'm looking for the JSON outputs of (this is the FRR cmd I know, so the NXOS equiv): (i) show bgp vrf all neighbors (ii) show ip route (iii) bridge fdb show (The MAC table output in JSON format) (iv) show system (v) show vlan (vi) show interface detail (would be good to see if it has port channel, vxlan, SVI) and incl interface IP addr, some interfaces that are down (vii) show lldp neighbor detail (viii) arp/nd cache output (show arp)

Thank you, Dinesh

anubisg1 commented 4 years ago

Oh, I thought you were going to get me an NX-OSv image :(

At a minimum, I'm looking for the JSON outputs of (this is the FRR cmd I know, so the NXOS equiv): (i) show bgp vrf all neighbors (ii) show ip route (iii) bridge fdb show (The MAC table output in JSON format) (iv) show system (v) show vlan (vi) show interface detail (would be good to see if it has port channel, vxlan, SVI) and incl interface IP addr, some interfaces that are down (vii) show lldp neighbor detail (viii) arp/nd cache output (show arp)

Thank you, Dinesh

I am going to give you the VM, but it might not give you everything you need given some potential miss matches between physical and VMs.

i wanted to give you the outputs in addition to the VM. p.s. the images are uploading

anubisg1 commented 4 years ago

How can i send you the link privately? i have the images ready for you

Feel free to use this https://dc-networks.net/contact/

ddutt commented 4 years ago

I sent you the contact via the link above. Thank you so much.

Dinesh

ddutt commented 4 years ago

Andrea,

I'm very grateful for your support of Suzieq. I'll keep you posted on the progress in supporting the platforms you provided us with.

Grazie mille,

Dinesh

sdktr commented 4 years ago

https://twitter.com/kabuelenain/status/1259527848370622468 <— maybe this helps out @ddutt ? Not sure how ‘always on’ it is

ddutt commented 4 years ago

@sdktr Thank you for that link. I used that to access a sandbox environment which I can then use to poll and pull down information from Open NXOS devices. How similar are the outputs of Open NXOS and the real NXOS?

sdktr commented 4 years ago

@sdktr Thank you for that link. I used that to access a sandbox environment which I can then use to poll and pull down information from Open NXOS devices. How similar are the outputs of Open NXOS and the real NXOS?

I'm not aware of any differences in the output at all. The 'open' part afaik just relates to how you can interact with the box. This might be related to your 'data grabber' (or whatever that proces is called in suzieq?) but not to the core transformation into the TSDB?

ddutt commented 4 years ago

Thanks Stefan. I'm going to use SSH or REST to pull the data out. Once that's done, the rest is independent of the device itself.

ddutt commented 4 years ago

We hope to be able to provide prelim support for NXOS by end of next week. Consulting and webinar work kept us from doing anything this week except test the sandbox on Cisco.

anubisg1 commented 4 years ago

We hope to be able to provide prelim support for NXOS by end of next week. Consulting and webinar work kept us from doing anything this week except test the sandbox on Cisco.

I'll make sure to send you the rest of the show commands from the real hardware before Sunday. i apologise for the delay but i got locked with my new born

ddutt commented 4 years ago

@anubisg1 : Don't worry about collecting the outputs if you haven't already done so. I have the outputs for the commands I sent you. Once I have basic support, you can can test it and then collect additional outputs if necessary. Congrats on your child. Wish you all a lifetime of love and wonderful memories

ddutt commented 4 years ago

Its been a while @anubisg1 but the support for NXOS should be here soon. I have routes, bgp, ospf, device, macs already added. EVPN support will also be hopefully there. A little more work to do. Meanwhile I have a favor to ask. Can you please check the output of "show ip route|json" or "show bgp ipv4 unicast summary| json" and send me the time string that you see there? I'm looking for something that looks like PT1H18M35S. I want to see what the string looks like when the time value is over a week, over a month, and if you have it, over a year. Thanks

anubisg1 commented 4 years ago

Do you need the global routing table or the vrf where the tenant sits? any how, this is the output for the global

switch_1# show ip route | json {"TABLE_vrf": {"ROW_vrf": {"vrf-name-out": "default", "TABLE_addrf": {"ROW_addrf": {"addrf": "ipv4", "TABLE_prefix": {"ROW_prefix": [{"ipprefix": "10.254.180.1/32", "ucast-nhops": "1", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": {"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H49M50S", "pref": "110", "metric": "2", "clientname": "ospf-UNDERLAY", "type" : "intra", "ubest": "true"}}}, {"ipprefix": "10.254.180.2/32", "ucast-nhops": "1", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54" , "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "2", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}}}, {"ipprefix": "10.254.180.11/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "int ra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.180.12/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": " 3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.180.13/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipn exthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", " ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.180.14/32", "ucast-nhops": "2", " mcast-nhops": "0", "attached": "true", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.14", "ifname": "Lo0", "uptime": "P2Y16DT3H57M41S", "pref": "0", "metric": "0", "clientname": "local", "ubes t": "true"}, {"ipnexthop": "10.254.180.14", "ifname": "Lo0", "uptime": "P2Y16DT3H57M41S", "pref": "0", "metric": "0", "clientname": "direct", "ubest": "true"}]}}, {"ipprefix": "10.254.180.15/32", "uca st-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "client name": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "t ype": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.180.16/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "E th1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17D T4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.180.17/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false ", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "tru e"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.2 54.180.18/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "me tric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.180.19/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.1 80.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54" , "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.180.20/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "in tra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.180.21/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.180.22/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ip nexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.180.23/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UND ERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", " ubest": "true"}]}}, {"ipprefix": "10.254.180.24/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime ": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref" : "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.180.25/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop ": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.180.26/32", " ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "cli entname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.180.128/31", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname" : "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "42", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P 1M17DT4H8M2S", "pref": "110", "metric": "42", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.180.130/31", "ucast-nhops": "1", "mcast-nhops": "0", "attached": "true", "TABLE_path": {"ROW_path": {"ipnexthop": "10.254.180.131", "ifname": "Vlan3965", "uptime": "P1Y2M2DT20H27M1S", "pref": "0", "metric": "0", "clientname": "direct", "ubest": "true"}}}, {"ippref ix": "10.254.180.131/32", "ucast-nhops": "1", "mcast-nhops": "0", "attached": "true", "TABLE_path": {"ROW_path": {"ipnexthop": "10.254.180.131", "ifname": "Vlan3965", "uptime": "P1Y2M2DT20H27M1S", "pr ef": "0", "metric": "0", "clientname": "local", "ubest": "true"}}}, {"ipprefix": "10.254.180.132/31", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexth op": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "42", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifn ame": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "42", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.180.134/31", "ucast-nhops": "2", "m cast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "42", "clientname": "ospf-UNDE RLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "42", "clientname": "ospf-UNDERLAY", "type": "intra", " ubest": "true"}]}}, {"ipprefix": "10.254.180.136/31", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptim e": "P1M17DT4H8M2S", "pref": "110", "metric": "42", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pre f": "110", "metric": "42", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.180.138/31", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_pa th": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "42", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipne xthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "42", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.1/3 2", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "2", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "2", "clientname": "ospf-UNDER LAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.11/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifn ame": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.12/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached" : "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubes t": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix ": "10.254.181.13/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "1 10", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clien tname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.14/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "true", "TABLE_path": {"ROW_path": [{"ipnexthop": "1 0.254.181.14", "ifname": "Lo1", "uptime": "P1Y2M2DT20H26M53S", "pref": "0", "metric": "0", "clientname": "local", "ubest": "true"}, {"ipnexthop": "10.254.181.14", "ifname": "Lo1", "uptime": "P1Y2M2DT2 0H26M53S", "pref": "0", "metric": "0", "clientname": "direct", "ubest": "true"}]}}, {"ipprefix": "10.254.181.15/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_pa th": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.25 4.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.16/32", "ucast-nho ps": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.17/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53 ", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2 S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.18/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TA BLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, { "ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181 .19/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf- UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.20/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "upt ime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.21/32", "ucast-nhops": "2", "mcast-nhops": "0", "atta ched": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipp refix": "10.254.181.22/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref ": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", " clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.23/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnextho p": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifnam e": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.24/32", "ucast-nhops": "2", "mcast -nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY" , "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest" : "true"}]}}, {"ipprefix": "10.254.181.25/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1 M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110 ", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.26/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW _path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10 .254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.111/32", "ucast -nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientna me": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "typ e": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.113/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "true", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.181.113", "ifname": "L o1", "uptime": "P1Y2M2DT20H26M53S", "pref": "0", "metric": "0", "clientname": "local", "ubest": "true"}, {"ipnexthop": "10.254.181.113", "ifname": "Lo1", "uptime": "P1Y2M2DT20H26M53S", "pref": "0", "m etric": "0", "clientname": "direct", "ubest": "true"}]}}, {"ipprefix": "10.254.181.115/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.2 54.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1 /54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.117/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type" : "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true" }]}}, {"ipprefix": "10.254.181.119/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H 8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "met ric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.121/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path" : [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.1 80.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.123/32", "ucast-nhops ": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": " ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "i ntra", "ubest": "true"}]}}, {"ipprefix": "10.254.181.125/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53" , "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S ", "pref": "110", "metric": "3", "clientname": "ospf-UNDERLAY", "type": "intra", "ubest": "true"}]}}, {"ipprefix": "10.254.185.0/31", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABL E_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M5DT50M17S", "pref": "110", "metric": "6", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ip nexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M5DT50M17S", "pref": "110", "metric": "6", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.185.2/3 1", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M5DT50M17S", "pref": "110", "metric": "6", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M5DT50M17S", "pref": "110", "metric": "6", "clientname": "ospf-UNDERLA Y", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.185.4/31", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname ": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "6", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P 1M17DT4H8M2S", "pref": "110", "metric": "6", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.185.6/31", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "f alse", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "6", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "6", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": " 10.254.185.20/31", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "42", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "42", "clientn ame": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.185.22/31", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10 .254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "46", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "E th1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "46", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.1/32", "ucast-nhops": "2", "mcast-nhops ": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT3H31M54S", "pref": "110", "metric": "8", "clientname": "ospf-UNDERLAY", "t ype": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT3H31M54S", "pref": "110", "metric": "8", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.2/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17 DT2H52M36S", "pref": "110", "metric": "8", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT2H52M36S", "pref": "11 0", "metric": "8", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.11/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"RO W_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "7", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "1 0.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "7", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.12/32", "ucast -nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "7", "clientna me": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "7", "clientname": "ospf-UNDERLAY", "typ e": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.13/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth 1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4 H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.14/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true" }, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254 .190.15/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metr ic": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "o spf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.16/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180 .1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.17/32", "ucast-nhops": "2", "mcast-nhops": "0", " attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inte r", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, { "ipprefix": "10.254.190.18/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", " pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9 ", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.19/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipne xthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "i fname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.20/32", "ucast-nhops": "2", "m cast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDER LAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ub est": "true"}]}}, {"ipprefix": "10.254.190.21/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.22/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": { "ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.23/32", "uc ast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clien tname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", " type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.24/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": " Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17 DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.25/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "fals e", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "tr ue"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10. 254.190.26/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "m etric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.128/31", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254 .180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "46", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/ 54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "46", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.130/31", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "48", "clientname": "ospf-UNDERLAY", "type ": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "48", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "tru e"}]}}, {"ipprefix": "10.254.190.132/31", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT 4H8M2S", "pref": "110", "metric": "48", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", " metric": "48", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.134/31", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_p ath": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "48", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10. 254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "48", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.136/31", "ucast -nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "48", "clientn ame": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "48", "clientname": "ospf-UNDERLAY", "t ype": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.190.138/31", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": " Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "48", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M1 7DT4H8M2S", "pref": "110", "metric": "48", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.1/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "fal se", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "8", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "t rue"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "8", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10 .254.191.11/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", " metric": "7", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "7", "clientname" : "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.12/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254 .180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "7", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/5 4", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "7", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.13/32", "ucast-nhops": "2", "mcast-nhops": "0 ", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": " inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]} }, {"ipprefix": "10.254.191.14/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S ", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric" : "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.15/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{" ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2" , "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.16/32", "ucast-nhops": "2" , "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-U NDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.17/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "upti me": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pre f": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.18/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path ": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexth op": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.19/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "c lientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY ", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.20/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname ": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P 1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.21/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": " false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.22/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110" , "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientna me": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.23/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10. 254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth 1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.24/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type" : "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true" }]}}, {"ipprefix": "10.254.191.25/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8 M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metr ic": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.26/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180 .2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.111/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "7", "clientname": "os pf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "7", "clientname": "ospf-UNDERLAY", "type": "int er", "ubest": "true"}]}}, {"ipprefix": "10.254.191.113/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.115/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABL E_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"i pnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.1 17/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-U NDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.119/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "upt ime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.121/32", "ucast-nhops": "2", "mcast-nhops": "0", "att ached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ip prefix": "10.254.191.123/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnexthop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pr ef": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "ifname": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}, {"ipprefix": "10.254.191.125/32", "ucast-nhops": "2", "mcast-nhops": "0", "attached": "false", "TABLE_path": {"ROW_path": [{"ipnex thop": "10.254.180.1", "ifname": "Eth1/53", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}, {"ipnexthop": "10.254.180.2", "if name": "Eth1/54", "uptime": "P1M17DT4H8M2S", "pref": "110", "metric": "9", "clientname": "ospf-UNDERLAY", "type": "inter", "ubest": "true"}]}}]}}}}}}

Switch_1# show bgp l2vpn evpn summary | json {"TABLE_vrf": {"ROW_vrf": {"vrf-name-out": "default", "vrf-router-id": "10.254.180.14", "vrf-local-as": "65431", "TABLE_af": {"ROW_af": {"af-id": "25", "TABLE_saf": {"ROW_saf": {"safi": "70", "af-name ": "L2VPN EVPN", "tableversion": "14952721", "configuredpeers": "2", "capablepeers": "2", "totalnetworks": "18018", "totalpaths": "39120", "memoryused": "5137572", "numberattrs": "2301", "bytesattrs": "368160", "numberpaths": "5", "bytespaths": "38", "numbercommunities": "0", "bytescommunities": "0", "numberclusterlist": "30", "bytesclusterlist": "120", "dampening": "false", "TABLE_neighbor": {"RO W_neighbor": [{"neighborid": "10.254.180.1", "neighborversion": "4", "msgrecvd": "15167080", "msgsent": "12716148", "neighbortableversion": "14952721", "inq": "0", "outq": "0", "neighboras": "65431", "time": "P1M17DT4H56M7S", "state": "Established", "prefixreceived": "11899"}, {"neighborid": "10.254.180.2", "neighborversion": "4", "msgrecvd": "15175750", "msgsent": "12716139", "neighbortableversio n": "14952721", "inq": "0", "outq": "0", "neighboras": "65431", "time": "P1M17DT4H13M1S", "state": "Established", "prefixreceived": "11899"}]}}}}}}}}

show bgp l2vpn evpn summary | json {"TABLE_vrf": {"ROW_vrf": {"vrf-name-out": "default", "vrf-router-id": "10.238.60.1", "vrf-local-as": "65332", "TABLE_af": {"ROW_af": {"af-id": "25", "TABLE_saf": {"ROW_saf": {"safi": "70", "af-name": "L2VPN EVPN", "tableversion": "7729856", "configuredpeers": "17", "capablepeers": "16", "totalnetworks": "18138", "totalpaths": "27032", "memoryused": "5093216", "numberattrs": "552", "bytesattrs": " 90528", "numberpaths": "14", "bytespaths": "136", "numbercommunities": "0", "bytescommunities": "0", "numberclusterlist": "0", "bytesclusterlist": "0", "dampening": "false", "TABLE_neighbor": {"ROW_ne ighbor": [{"neighborid": "10.238.60.11", "neighborversion": "4", "msgrecvd": "5897224", "msgsent": "6778310", "neighbortableversion": "7729856", "inq": "0", "outq": "0", "neighboras": "65332", "time": "P11M11DT15H51S", "state": "Established", "prefixreceived": "183"}, {"neighborid": "10.238.60.12", "neighborversion": "4", "msgrecvd": "5897257", "msgsent": "6778321", "neighbortableversion": "772985 6", "inq": "0", "outq": "0", "neighboras": "65332", "time": "P11M11DT15H47S", "state": "Established", "prefixreceived": "183"}, {"neighborid": "10.238.60.13", "neighborversion": "4", "msgrecvd": "6073 723", "msgsent": "6706238", "neighbortableversion": "7729856", "inq": "0", "outq": "0", "neighboras": "65332", "time": "P11M11DT15H40S", "state": "Established", "prefixreceived": "760"}, {"neighborid" : "10.238.60.14", "neighborversion": "4", "msgrecvd": "6073001", "msgsent": "6707158", "neighbortableversion": "7729856", "inq": "0", "outq": "0", "neighboras": "65332", "time": "P11M11DT15H1M1S", "st ate": "Established", "prefixreceived": "760"}, {"neighborid": "10.238.60.15", "neighborversion": "4", "msgrecvd": "4427053", "msgsent": "4932748", "neighbortableversion": "7729856", "inq": "0", "outq" : "0", "neighboras": "65332", "time": "P8M2DT21H16M51S", "state": "Established", "prefixreceived": "1344"}, {"neighborid": "10.238.60.16", "neighborversion": "4", "msgrecvd": "1507283", "msgsent": "19 27019", "neighbortableversion": "7729856", "inq": "0", "outq": "0", "neighboras": "65332", "time": "P2M16DT15H12M39S", "state": "Established", "prefixreceived": "1344"}, {"neighborid": "10.238.60.17", "neighborversion": "4", "msgrecvd": "6075137", "msgsent": "6700806", "neighbortableversion": "7729856", "inq": "0", "outq": "0", "neighboras": "65332", "time": "P11M11DT15H57S", "state": "Established ", "prefixreceived": "1267"}, {"neighborid": "10.238.60.18", "neighborversion": "4", "msgrecvd": "6074212", "msgsent": "6701745", "neighbortableversion": "7729856", "inq": "0", "outq": "0", "neighbora s": "65332", "time": "P11M11DT15H1M7S", "state": "Established", "prefixreceived": "1267"}, {"neighborid": "10.238.60.19", "neighborversion": "4", "msgrecvd": "6044738", "msgsent": "6713422", "neighbor tableversion": "7729856", "inq": "0", "outq": "0", "neighboras": "65332", "time": "P11M11DT15H1M1S", "state": "Established", "prefixreceived": "984"}, {"neighborid": "10.238.60.20", "neighborversion": "4", "msgrecvd": "6047373", "msgsent": "6710990", "neighbortableversion": "7729856", "inq": "0", "outq": "0", "neighboras": "65332", "time": "P11M11DT15H49S", "state": "Established", "prefixreceived" : "984"}, {"neighborid": "10.238.60.21", "neighborversion": "4", "msgrecvd": "5895655", "msgsent": "6778701", "neighbortableversion": "7729856", "inq": "0", "outq": "0", "neighboras": "65332", "time": "P11M11DT15H50S", "state": "Established", "prefixreceived": "42"}, {"neighborid": "10.238.60.22", "neighborversion": "4", "msgrecvd": "5895739", "msgsent": "6778706", "neighbortableversion": "7729856 ", "inq": "0", "outq": "0", "neighboras": "65332", "time": "P11M11DT15H1M8S", "state": "Established", "prefixreceived": "42"}, {"neighborid": "10.238.60.23", "neighborversion": "4", "msgrecvd": "58957 84", "msgsent": "6778691", "neighbortableversion": "7729856", "inq": "0", "outq": "0", "neighboras": "65332", "time": "P11M11DT15H28S", "state": "Established", "prefixreceived": "42"}, {"neighborid": "10.238.60.24", "neighborversion": "4", "msgrecvd": "5895746", "msgsent": "6778692", "neighbortableversion": "7729856", "inq": "0", "outq": "0", "neighboras": "65332", "time": "P11M11DT15H32S", "state ": "Established", "prefixreceived": "42"}, {"neighborid": "10.238.90.1", "neighborversion": "4", "msgrecvd": "7533920", "msgsent": "6323754", "neighbortableversion": "7729856", "inq": "0", "outq": "0" , "neighboras": "65353", "time": "P11M11DT14H27M19S", "state": "Established", "prefixreceived": "8894"}, {"neighborid": "10.238.90.2", "neighborversion": "4", "msgrecvd": "7534907", "msgsent": "632379 3", "neighbortableversion": "7729856", "inq": "0", "outq": "0", "neighboras": "65353", "time": "P11M11DT15H50S", "state": "Established", "prefixreceived": "8894"}]}}}}}}}}

ddutt commented 4 years ago

Thanks for the info. Its not this output as much as the string: P11M11DT15H50S or P11M11DT15H1M8S. Thanks. I extracted that out of the output you sent. Ugh. They use 'M' twice, once with month and another time with minutes. There are so many standard time formats to choose from, but of course being Cisco, we'll invent our own. I wonder if it was to maintain consistency with older IOS versions and such. But still a silly reason.

ddutt commented 4 years ago

Fixed starting with commit 809556a20ad906a5e225775a1ad6eb0fb8faa9f6

anubisg1 commented 4 years ago

thank, i'll test it right away :)