From 5f8a6a1960b456ca3975cb986c251fd2f51f5998 Mon Sep 17 00:00:00 2001 From: scetron Date: Fri, 12 Jan 2024 17:36:43 -0500 Subject: [PATCH] add mroutes and igmp + tests --- pytest.ini | 5 + suzieq/cli/sqcmds/IgmpCmd.py | 43 + suzieq/cli/sqcmds/MrouteCmd.py | 68 + suzieq/config/igmp.yml | 37 + suzieq/config/mroutes.yml | 35 + suzieq/config/schema/igmp.avsc | 63 + suzieq/config/schema/mroutes.avsc | 87 ++ .../nxos_show_ip_igmp_groups_vrf_all.tfsm | 24 + .../nxos_show_ip_mroute_vrf_all.tfsm | 29 + suzieq/engines/pandas/igmp.py | 40 + suzieq/engines/pandas/mroutes.py | 42 + suzieq/poller/worker/services/igmp.py | 80 ++ suzieq/poller/worker/services/mroutes.py | 27 + suzieq/restServer/query.py | 1229 ++++++++++------- suzieq/sqobjects/igmp.py | 18 + suzieq/sqobjects/mroutes.py | 21 + ...cb55e3a1dd0142cba421fe4c52632e49-0.parquet | Bin 0 -> 6359 bytes ...f40dc46f2fb34ccab798c45c2d54d597-0.parquet | Bin 0 -> 6332 bytes ...f6b7216d36de4c05a4ac2e7ace45118d-0.parquet | Bin 0 -> 6362 bytes ...a5120373eca14dcb8e7055d774bb1657-0.parquet | Bin 0 -> 6317 bytes ...6ea6c55cd0fd44748d5192d6c61b5e65-0.parquet | Bin 0 -> 6304 bytes ...fad53098b6e5413bbdde806b0e21f6ca-0.parquet | Bin 0 -> 6315 bytes ...a93dfc3569e443d7871ad44a3369259e-0.parquet | Bin 0 -> 24734 bytes ...c74ac69bc599421cb6a79518101f8b99-0.parquet | Bin 0 -> 24686 bytes ...2044957739e048aca26edd229c818408-0.parquet | Bin 0 -> 25079 bytes ...6621edcba6da4636be68f482454cec38-0.parquet | Bin 0 -> 10329 bytes ...e1b4ebf4dba44fc09ad7aa819342eb02-0.parquet | Bin 0 -> 10336 bytes ...79508f0ea8754f1b922cc01a6f822d5e-0.parquet | Bin 0 -> 10336 bytes ...5f7518c0effe4a45ace7350aa53f6811-0.parquet | Bin 0 -> 10349 bytes ...a23f6d55f7bb4ad79d4747d79b62816c-0.parquet | Bin 0 -> 10349 bytes ...0a1a2d58207f4c6d9f950e6d61be6f85-0.parquet | Bin 0 -> 10349 bytes ...0bdb8dc88f5f403eb78d55f72ca915c0-0.parquet | Bin 0 -> 5637 bytes ...7b78eaf9efb747d79bae25eb4cece7f8-0.parquet | Bin 0 -> 5623 bytes ...019f3fb5645f492e826e64379f38fd6e-0.parquet | Bin 0 -> 17734 bytes ...dd1d91807f114d47969090e2e9b13f29-0.parquet | Bin 0 -> 17728 bytes ...18ffdc78d5c74a35a0e8d9e9b4192ff7-0.parquet | Bin 0 -> 17730 bytes ...52edaed328fc4f7b90c8b9560de04d6d-0.parquet | Bin 0 -> 18506 bytes ...07b0f14c0f1a4ed08b564621ec158791-0.parquet | Bin 0 -> 18493 bytes ...76f0066903fb42f8a4eddc737513dbb4-0.parquet | Bin 0 -> 18526 bytes ...b0f5b123b3c04fb38921e3186eadea39-0.parquet | Bin 0 -> 8831 bytes ...8deda6167c074670a5b4cf7451069edd-0.parquet | Bin 0 -> 8831 bytes ...ff145610335c405a83776041c547a2c5-0.parquet | Bin 0 -> 8831 bytes ...09d2b4dc8bab474ca87c324bdaccf24b-0.parquet | Bin 0 -> 9087 bytes ...e9b0d324248b4d7eaa8537b7a360b082-0.parquet | Bin 0 -> 9116 bytes ...2172acf61cd34b569b1e8374a8147dad-0.parquet | Bin 0 -> 9087 bytes ...3d65d1be31d5411683815bee37f420d5-0.parquet | Bin 0 -> 8402 bytes ...41dad959d0af4c14a03c7f225b1f294e-0.parquet | Bin 0 -> 8419 bytes ...7602b89f8cb34ee8b6f8d10c729d73ed-0.parquet | Bin 0 -> 8402 bytes ...e71995d01bff42f8802d1f2a08f42bcf-0.parquet | Bin 0 -> 8008 bytes ...788a04b8f58e4dfbb7829684624876c8-0.parquet | Bin 0 -> 7965 bytes ...2df6be8812624edf8ec7b06a3260aa84-0.parquet | Bin 0 -> 8028 bytes ...10ac5ac961bb4e34abd8cdb3821ccb70-0.parquet | Bin 0 -> 7638 bytes ...a573d06151ae415fb491f046e072de21-0.parquet | Bin 0 -> 7611 bytes ...a6353e56efe14669bf8de950a8f21d8b-0.parquet | Bin 0 -> 7611 bytes ...c1056654495c4b5aaf09137103fcc9b3-0.parquet | Bin 0 -> 7629 bytes ...dabbe4b56f0347d2a38392fe93b27469-0.parquet | Bin 0 -> 7611 bytes ...f3c25467ddfc4eab8b38ec0fc38ad930-0.parquet | Bin 0 -> 7616 bytes ...c3c8e8b2d9a8451ca402e9a5cc689f98-0.parquet | Bin 0 -> 15715 bytes ...818c516bddb34bea816ed284fb3388fa-0.parquet | Bin 0 -> 15734 bytes ...450a23713e4e4b6e9ddb5e30b8dcd021-0.parquet | Bin 0 -> 15749 bytes ...41dbea0c704441728de5f00db75a2134-0.parquet | Bin 0 -> 15789 bytes ...9e19b5e2d9ea44efa8217c305a312ac3-0.parquet | Bin 0 -> 15774 bytes ...18656c22f12a4eb084372522c4994a76-0.parquet | Bin 0 -> 15792 bytes ...5631d1c4190d48d59da3d7f7fa31caa3-0.parquet | Bin 0 -> 13727 bytes ...350cb0e4debe49e1977fffd7c596d60f-0.parquet | Bin 0 -> 13773 bytes ...1d7f57fc4f95405085a1ce5af50dad63-0.parquet | Bin 0 -> 13727 bytes ...26e6687c745647cc982a78cd32993253-0.parquet | Bin 0 -> 13734 bytes ...61ef4dbffb38443cb86304f9aa12fa1d-0.parquet | Bin 0 -> 13780 bytes ...6776d0ea45f64a17937eaa352f8075fc-0.parquet | Bin 0 -> 13734 bytes ...7eac76ed3bdd4d6c80b6351d83bdcc06-0.parquet | Bin 0 -> 13664 bytes ...27b7f100e79e4d6b9996eaedaa5bebc1-0.parquet | Bin 0 -> 13668 bytes ...930fa6535b924b51b33bc94ff1025df6-0.parquet | Bin 0 -> 13649 bytes ...17004ef25f59453a83bdb7657464ed0c-0.parquet | Bin 0 -> 13729 bytes ...c0dae975c329417599f8591d7aa3b746-0.parquet | Bin 0 -> 13746 bytes ...baaa4e6acc69450190d1c02796a2e6e9-0.parquet | Bin 0 -> 13731 bytes ...24d6bdbaec1341dfacfeb3a5674e4379-0.parquet | Bin 0 -> 11821 bytes ...2c69d4416698442a9c1eef3624301c2c-0.parquet | Bin 0 -> 11821 bytes ...30dee05b637d49f4a0f8b7ff9f9f1c9f-0.parquet | Bin 0 -> 11800 bytes ...56a9db90e3bc45468d6ce075369524a6-0.parquet | Bin 0 -> 11821 bytes ...7756188f15e44cd98f3bbc4637409601-0.parquet | Bin 0 -> 11800 bytes ...aa4776f8e0ea4ff8abb1d3d3220d5772-0.parquet | Bin 0 -> 11821 bytes ...b831bb5f941340a69a7dedcbbfa0767f-0.parquet | Bin 0 -> 11800 bytes ...bafda0a73a7c4d068e6578b499e64071-0.parquet | Bin 0 -> 11800 bytes ...cf311ae6709f41fb8a19270732bbd86a-0.parquet | Bin 0 -> 11821 bytes ...de2abe7358a64a2cb9e6971131a5d3ec-0.parquet | Bin 0 -> 11800 bytes ...f127df5b96ef4402b9c515ddc74e423f-0.parquet | Bin 0 -> 11821 bytes ...fa86e88d503d4580adf4f53941c1e280-0.parquet | Bin 0 -> 11800 bytes ...029d02c4076f404d9aab144f70aadc5e-0.parquet | Bin 0 -> 11118 bytes ...07a77cef292d4c3ca08a709858219d68-0.parquet | Bin 0 -> 11118 bytes ...387f74a3f3d1496385a174be8e9fd629-0.parquet | Bin 0 -> 11118 bytes ...6266544b5dea4f2586292841cb909590-0.parquet | Bin 0 -> 11118 bytes ...6476ee328e654601abd0c15e1d1edbaf-0.parquet | Bin 0 -> 11139 bytes ...6751f1522f2542c6979c750d3fa20c37-0.parquet | Bin 0 -> 11118 bytes ...8f3f838d90814a1d92a7b7558d0134f9-0.parquet | Bin 0 -> 11160 bytes ...aaf2258065a2468284b500ca3c607cb7-0.parquet | Bin 0 -> 11132 bytes ...accb9928b21d47e4be09fe628f56660f-0.parquet | Bin 0 -> 11153 bytes ...b80a847e2cc14149a82a25bb65eabaa1-0.parquet | Bin 0 -> 11109 bytes ...c042d8dcdf65415f93269be2f668e3d2-0.parquet | Bin 0 -> 11132 bytes ...d2b4986c0c9e4bf3a529974252af2dd4-0.parquet | Bin 0 -> 11132 bytes ...ef70639987174a30ab8d54dd5213dcf9-0.parquet | Bin 0 -> 11125 bytes ...0045d2f2042a4704a707267dfff81c3a-0.parquet | Bin 0 -> 11118 bytes ...11237211f4df489fb8308559888a829a-0.parquet | Bin 0 -> 11160 bytes ...1cbe4e358b6a47fa896ba7ea5829c0df-0.parquet | Bin 0 -> 11132 bytes ...46bd3d45ab1549ffa06708c1dd05be77-0.parquet | Bin 0 -> 11125 bytes ...5a9d6f1f36244121a767046742a31619-0.parquet | Bin 0 -> 11118 bytes ...62f5fccc12f04614a3ee2f6e0287ca00-0.parquet | Bin 0 -> 11118 bytes ...69ef2cd8182745e58aae1af6445cb186-0.parquet | Bin 0 -> 11132 bytes ...7111201558ba4f47b525c25a949d9605-0.parquet | Bin 0 -> 11118 bytes ...8bf08fbe5a5e4a79ba0faaee6ad6f516-0.parquet | Bin 0 -> 11139 bytes ...cf9de1e90e7f40b0b376c86fe5ade5f2-0.parquet | Bin 0 -> 11109 bytes ...d0dfc5eaf1624d0cabe9d5e83c9c7a7f-0.parquet | Bin 0 -> 11153 bytes ...d8ea86b3052c4ad393def0387660316e-0.parquet | Bin 0 -> 11118 bytes ...f1c1ae110d9e4506836872c36d1fbc40-0.parquet | Bin 0 -> 11132 bytes ...267e69163c394297801a134c07cc610b-0.parquet | Bin 0 -> 11153 bytes ...2ad815d6e4914cebb67844103b4a39fa-0.parquet | Bin 0 -> 11118 bytes ...311be96cfdbe4c1f8f459556e57bf517-0.parquet | Bin 0 -> 11118 bytes ...5af4992e02b84d3694e0caa4cfcf8bc3-0.parquet | Bin 0 -> 11118 bytes ...75a7ae05abd642bf859c485b0bbd57e7-0.parquet | Bin 0 -> 11132 bytes ...80d65344debc44c79bae1a730964249e-0.parquet | Bin 0 -> 11118 bytes ...8aa334055a2f438b81ae2606753971be-0.parquet | Bin 0 -> 11125 bytes ...b41687ef738a465680274504b615ad44-0.parquet | Bin 0 -> 11132 bytes ...b93b047d496a4760b782b2ab710be7b0-0.parquet | Bin 0 -> 11160 bytes ...bd3d38f0cb484699accee6fa06ea5816-0.parquet | Bin 0 -> 11109 bytes ...c0ec39e8205b4fd8876733e52e85e313-0.parquet | Bin 0 -> 11132 bytes ...c2b05af578cc43dc9026938b71db8730-0.parquet | Bin 0 -> 11139 bytes ...ec8d64e8957b469f84bb1c27cbd19e54-0.parquet | Bin 0 -> 11118 bytes ...33315329e06f41a3a8216ef00e649087-0.parquet | Bin 0 -> 11132 bytes ...35d6cef25eee4f55ad4c3e9ffcec5ffb-0.parquet | Bin 0 -> 11153 bytes ...365cc2650ef9479786370714d4e85897-0.parquet | Bin 0 -> 11118 bytes ...6121a029910b4487a485be60a7bcdb24-0.parquet | Bin 0 -> 11139 bytes ...6269178261a64ebd8240194ce30c205f-0.parquet | Bin 0 -> 11118 bytes ...661ec6b9b5ff4438a949551e9f883b78-0.parquet | Bin 0 -> 11125 bytes ...b33e39e731a545d08ce3148c16bdd70c-0.parquet | Bin 0 -> 11160 bytes ...bf82801ee6e34f8185f98e874d23b327-0.parquet | Bin 0 -> 11153 bytes ...c39722e0e4914114a0ac9190ada75d44-0.parquet | Bin 0 -> 11118 bytes ...e141cce9a3b8448fb7b62bc7482903af-0.parquet | Bin 0 -> 11132 bytes ...e566016ee6444641a1783f85b17bb25d-0.parquet | Bin 0 -> 11118 bytes ...fe6288aa268b4d42b6134c826620f39c-0.parquet | Bin 0 -> 11132 bytes ...09a69a3c7256466f92cb3b001e1fd849-0.parquet | Bin 0 -> 11132 bytes ...1bee06bded044213941426a9a008e8f0-0.parquet | Bin 0 -> 11118 bytes ...22c43fb978b9405bb915f184f1340cfe-0.parquet | Bin 0 -> 11132 bytes ...2cfd2626cf024fbf8144d3e05f3ea357-0.parquet | Bin 0 -> 11160 bytes ...386ca3c824a341f180d70ded094f34cb-0.parquet | Bin 0 -> 11118 bytes ...4f545760423646189f04ca5a44804fda-0.parquet | Bin 0 -> 11153 bytes ...81c708195b5845cab30104b0174e2415-0.parquet | Bin 0 -> 11118 bytes ...8fcfb7fc1b4c4c4f946647823e89e965-0.parquet | Bin 0 -> 11153 bytes ...951152866b904dbda1c90c0e6686fced-0.parquet | Bin 0 -> 11125 bytes ...a33238baaba948cc80b73ba639d72026-0.parquet | Bin 0 -> 11139 bytes ...af20f898584b4d4b87686fd70a409bad-0.parquet | Bin 0 -> 11132 bytes ...c8c3e2450d7149f1ae6c89355d78694c-0.parquet | Bin 0 -> 11118 bytes ...05546621b2ba44f5be2318ed768d0d64-0.parquet | Bin 0 -> 11118 bytes ...0c1442163d1d4ba483eada6c817afbc0-0.parquet | Bin 0 -> 11125 bytes ...4f3bc5bb7fb2439da7f238af46fa29b3-0.parquet | Bin 0 -> 11139 bytes ...62a401c01d93469c90b0ec3540b95091-0.parquet | Bin 0 -> 11132 bytes ...666fe2e764b347e28ae56ac022073a38-0.parquet | Bin 0 -> 11132 bytes ...696b0ef739c14f57adac9736eb2f213b-0.parquet | Bin 0 -> 11118 bytes ...6b90418761c94f88b120c9a54fa6a342-0.parquet | Bin 0 -> 11118 bytes ...d014d6d14fd94ecd8361fb2c02afb436-0.parquet | Bin 0 -> 11160 bytes ...d6d2ff6d68774dd5a50edf6bd0ffbd8e-0.parquet | Bin 0 -> 11153 bytes ...f5a9749e545840cd8814879ec8f60f11-0.parquet | Bin 0 -> 11153 bytes ...f709117522bb44f7881d1673d323a8a8-0.parquet | Bin 0 -> 11132 bytes ...fc651d8afaa14d9abfbf869e47d4b374-0.parquet | Bin 0 -> 11118 bytes ...16bf32c952e049aaacf31405703dae4a-0.parquet | Bin 0 -> 6741 bytes ...fc9181f35ae54667af20c68ee5151ae9-0.parquet | Bin 0 -> 6741 bytes ...14cfe4f92dc748d2af5dbafa12d823b7-0.parquet | Bin 0 -> 6741 bytes ...81e905231e144811bafe371e33ed78f7-0.parquet | Bin 0 -> 6762 bytes ...85533d6628a8485ea272c61a472bbc7d-0.parquet | Bin 0 -> 6762 bytes ...6ba4ec33a09d43a08ddd102b71d30c8a-0.parquet | Bin 0 -> 6762 bytes ...3a84ff5e82b04bb8b7a5f4fd09f80c65-0.parquet | Bin 0 -> 5775 bytes ...cebc25c2b7654d528a1d5c89a3c37478-0.parquet | Bin 0 -> 5775 bytes ...34b390a084bd4d5da8db76677df5653f-0.parquet | Bin 0 -> 5775 bytes ...dac9c08d282642bc94124c5fbf3bd75d-0.parquet | Bin 0 -> 6068 bytes ...a10b0e64e7ea457291fffc023bf6a455-0.parquet | Bin 0 -> 6068 bytes ...048ff9ed4ec4461c9870bafc1d6990ca-0.parquet | Bin 0 -> 6094 bytes .../sqcmds/multicast-input/arpnd.output | 115 ++ .../sqcmds/multicast-input/bgp.output | 40 + .../sqcmds/multicast-input/devconfig.output | 40 + .../sqcmds/multicast-input/device.output | 79 ++ .../sqcmds/multicast-input/igmp.output | 115 ++ .../sqcmds/multicast-input/interfaces.output | 331 +++++ .../sqcmds/multicast-input/inventory.output | 115 ++ .../sqcmds/multicast-input/lldp.output | 115 ++ .../sqcmds/multicast-input/macs.output | 115 ++ .../sqcmds/multicast-input/mlag.output | 76 + .../sqcmds/multicast-input/mroutes.output | 79 ++ .../sqcmds/multicast-input/ospfIf.output | 151 ++ .../sqcmds/multicast-input/ospfNbr.output | 79 ++ .../sqcmds/multicast-input/routes.output | 79 ++ .../sqcmds/multicast-input/time.output | 79 ++ .../sqcmds/multicast-input/vlan.output | 79 ++ .../sqcmds/multicast-samples/igmp.yml | 10 + .../sqcmds/multicast-samples/mroute.yml | 10 + tests/integration/test_parsing_igmp.py | 32 + tests/integration/test_parsing_mroutes.py | 32 + tests/integration/test_rest.py | 14 + tests/integration/test_sqcmds.py | 2 +- tests/integration/test_update_data.py | 993 +++++++------ 197 files changed, 3674 insertions(+), 954 deletions(-) create mode 100644 suzieq/cli/sqcmds/IgmpCmd.py create mode 100644 suzieq/cli/sqcmds/MrouteCmd.py create mode 100644 suzieq/config/igmp.yml create mode 100644 suzieq/config/mroutes.yml create mode 100644 suzieq/config/schema/igmp.avsc create mode 100644 suzieq/config/schema/mroutes.avsc create mode 100644 suzieq/config/textfsm_templates/nxos_show_ip_igmp_groups_vrf_all.tfsm create mode 100755 suzieq/config/textfsm_templates/nxos_show_ip_mroute_vrf_all.tfsm create mode 100644 suzieq/engines/pandas/igmp.py create mode 100644 suzieq/engines/pandas/mroutes.py create mode 100644 suzieq/poller/worker/services/igmp.py create mode 100644 suzieq/poller/worker/services/mroutes.py create mode 100644 suzieq/sqobjects/igmp.py create mode 100644 suzieq/sqobjects/mroutes.py create mode 100644 tests/data/parquet/arpnd/sqvers=2.0/namespace=multicast/hostname=ceos-1/cb55e3a1dd0142cba421fe4c52632e49-0.parquet create mode 100644 tests/data/parquet/arpnd/sqvers=2.0/namespace=multicast/hostname=ceos-2/f40dc46f2fb34ccab798c45c2d54d597-0.parquet create mode 100644 tests/data/parquet/arpnd/sqvers=2.0/namespace=multicast/hostname=ceos-3/f6b7216d36de4c05a4ac2e7ace45118d-0.parquet create mode 100644 tests/data/parquet/arpnd/sqvers=2.0/namespace=multicast/hostname=nxos-1/a5120373eca14dcb8e7055d774bb1657-0.parquet create mode 100644 tests/data/parquet/arpnd/sqvers=2.0/namespace=multicast/hostname=nxos-2/6ea6c55cd0fd44748d5192d6c61b5e65-0.parquet create mode 100644 tests/data/parquet/arpnd/sqvers=2.0/namespace=multicast/hostname=nxos-3/fad53098b6e5413bbdde806b0e21f6ca-0.parquet create mode 100644 tests/data/parquet/devconfig/sqvers=2.0/namespace=multicast/hostname=nxos-1/a93dfc3569e443d7871ad44a3369259e-0.parquet create mode 100644 tests/data/parquet/devconfig/sqvers=2.0/namespace=multicast/hostname=nxos-2/c74ac69bc599421cb6a79518101f8b99-0.parquet create mode 100644 tests/data/parquet/devconfig/sqvers=2.0/namespace=multicast/hostname=nxos-3/2044957739e048aca26edd229c818408-0.parquet create mode 100644 tests/data/parquet/device/sqvers=4.0/namespace=multicast/hostname=ceos-1/6621edcba6da4636be68f482454cec38-0.parquet create mode 100644 tests/data/parquet/device/sqvers=4.0/namespace=multicast/hostname=ceos-2/e1b4ebf4dba44fc09ad7aa819342eb02-0.parquet create mode 100644 tests/data/parquet/device/sqvers=4.0/namespace=multicast/hostname=ceos-3/79508f0ea8754f1b922cc01a6f822d5e-0.parquet create mode 100644 tests/data/parquet/device/sqvers=4.0/namespace=multicast/hostname=nxos-1/5f7518c0effe4a45ace7350aa53f6811-0.parquet create mode 100644 tests/data/parquet/device/sqvers=4.0/namespace=multicast/hostname=nxos-2/a23f6d55f7bb4ad79d4747d79b62816c-0.parquet create mode 100644 tests/data/parquet/device/sqvers=4.0/namespace=multicast/hostname=nxos-3/0a1a2d58207f4c6d9f950e6d61be6f85-0.parquet create mode 100644 tests/data/parquet/igmp/sqvers=2.0/0bdb8dc88f5f403eb78d55f72ca915c0-0.parquet create mode 100644 tests/data/parquet/igmp/sqvers=2.0/7b78eaf9efb747d79bae25eb4cece7f8-0.parquet create mode 100644 tests/data/parquet/interfaces/sqvers=4.0/namespace=multicast/hostname=ceos-1/019f3fb5645f492e826e64379f38fd6e-0.parquet create mode 100644 tests/data/parquet/interfaces/sqvers=4.0/namespace=multicast/hostname=ceos-2/dd1d91807f114d47969090e2e9b13f29-0.parquet create mode 100644 tests/data/parquet/interfaces/sqvers=4.0/namespace=multicast/hostname=ceos-3/18ffdc78d5c74a35a0e8d9e9b4192ff7-0.parquet create mode 100644 tests/data/parquet/interfaces/sqvers=4.0/namespace=multicast/hostname=nxos-1/52edaed328fc4f7b90c8b9560de04d6d-0.parquet create mode 100644 tests/data/parquet/interfaces/sqvers=4.0/namespace=multicast/hostname=nxos-2/07b0f14c0f1a4ed08b564621ec158791-0.parquet create mode 100644 tests/data/parquet/interfaces/sqvers=4.0/namespace=multicast/hostname=nxos-3/76f0066903fb42f8a4eddc737513dbb4-0.parquet create mode 100644 tests/data/parquet/inventory/sqvers=3.0/namespace=multicast/hostname=nxos-1/b0f5b123b3c04fb38921e3186eadea39-0.parquet create mode 100644 tests/data/parquet/inventory/sqvers=3.0/namespace=multicast/hostname=nxos-2/8deda6167c074670a5b4cf7451069edd-0.parquet create mode 100644 tests/data/parquet/inventory/sqvers=3.0/namespace=multicast/hostname=nxos-3/ff145610335c405a83776041c547a2c5-0.parquet create mode 100644 tests/data/parquet/lldp/sqvers=2.0/namespace=multicast/hostname=ceos-1/09d2b4dc8bab474ca87c324bdaccf24b-0.parquet create mode 100644 tests/data/parquet/lldp/sqvers=2.0/namespace=multicast/hostname=ceos-2/e9b0d324248b4d7eaa8537b7a360b082-0.parquet create mode 100644 tests/data/parquet/lldp/sqvers=2.0/namespace=multicast/hostname=ceos-3/2172acf61cd34b569b1e8374a8147dad-0.parquet create mode 100644 tests/data/parquet/lldp/sqvers=2.0/namespace=multicast/hostname=nxos-1/3d65d1be31d5411683815bee37f420d5-0.parquet create mode 100644 tests/data/parquet/lldp/sqvers=2.0/namespace=multicast/hostname=nxos-2/41dad959d0af4c14a03c7f225b1f294e-0.parquet create mode 100644 tests/data/parquet/lldp/sqvers=2.0/namespace=multicast/hostname=nxos-3/7602b89f8cb34ee8b6f8d10c729d73ed-0.parquet create mode 100644 tests/data/parquet/macs/sqvers=2.0/namespace=multicast/hostname=nxos-1/e71995d01bff42f8802d1f2a08f42bcf-0.parquet create mode 100644 tests/data/parquet/macs/sqvers=2.0/namespace=multicast/hostname=nxos-2/788a04b8f58e4dfbb7829684624876c8-0.parquet create mode 100644 tests/data/parquet/macs/sqvers=2.0/namespace=multicast/hostname=nxos-3/2df6be8812624edf8ec7b06a3260aa84-0.parquet create mode 100644 tests/data/parquet/mroutes/sqvers=2.0/10ac5ac961bb4e34abd8cdb3821ccb70-0.parquet create mode 100644 tests/data/parquet/mroutes/sqvers=2.0/a573d06151ae415fb491f046e072de21-0.parquet create mode 100644 tests/data/parquet/mroutes/sqvers=2.0/a6353e56efe14669bf8de950a8f21d8b-0.parquet create mode 100644 tests/data/parquet/mroutes/sqvers=2.0/c1056654495c4b5aaf09137103fcc9b3-0.parquet create mode 100644 tests/data/parquet/mroutes/sqvers=2.0/dabbe4b56f0347d2a38392fe93b27469-0.parquet create mode 100644 tests/data/parquet/mroutes/sqvers=2.0/f3c25467ddfc4eab8b38ec0fc38ad930-0.parquet create mode 100644 tests/data/parquet/ospfIf/sqvers=2.0/namespace=multicast/hostname=ceos-1/c3c8e8b2d9a8451ca402e9a5cc689f98-0.parquet create mode 100644 tests/data/parquet/ospfIf/sqvers=2.0/namespace=multicast/hostname=ceos-2/818c516bddb34bea816ed284fb3388fa-0.parquet create mode 100644 tests/data/parquet/ospfIf/sqvers=2.0/namespace=multicast/hostname=ceos-3/450a23713e4e4b6e9ddb5e30b8dcd021-0.parquet create mode 100644 tests/data/parquet/ospfIf/sqvers=2.0/namespace=multicast/hostname=nxos-1/41dbea0c704441728de5f00db75a2134-0.parquet create mode 100644 tests/data/parquet/ospfIf/sqvers=2.0/namespace=multicast/hostname=nxos-2/9e19b5e2d9ea44efa8217c305a312ac3-0.parquet create mode 100644 tests/data/parquet/ospfIf/sqvers=2.0/namespace=multicast/hostname=nxos-3/18656c22f12a4eb084372522c4994a76-0.parquet create mode 100644 tests/data/parquet/ospfNbr/sqvers=3.0/namespace=multicast/hostname=ceos-1/5631d1c4190d48d59da3d7f7fa31caa3-0.parquet create mode 100644 tests/data/parquet/ospfNbr/sqvers=3.0/namespace=multicast/hostname=ceos-2/350cb0e4debe49e1977fffd7c596d60f-0.parquet create mode 100644 tests/data/parquet/ospfNbr/sqvers=3.0/namespace=multicast/hostname=ceos-3/1d7f57fc4f95405085a1ce5af50dad63-0.parquet create mode 100644 tests/data/parquet/ospfNbr/sqvers=3.0/namespace=multicast/hostname=nxos-1/26e6687c745647cc982a78cd32993253-0.parquet create mode 100644 tests/data/parquet/ospfNbr/sqvers=3.0/namespace=multicast/hostname=nxos-2/61ef4dbffb38443cb86304f9aa12fa1d-0.parquet create mode 100644 tests/data/parquet/ospfNbr/sqvers=3.0/namespace=multicast/hostname=nxos-3/6776d0ea45f64a17937eaa352f8075fc-0.parquet create mode 100644 tests/data/parquet/routes/sqvers=3.0/namespace=multicast/hostname=ceos-1/7eac76ed3bdd4d6c80b6351d83bdcc06-0.parquet create mode 100644 tests/data/parquet/routes/sqvers=3.0/namespace=multicast/hostname=ceos-2/27b7f100e79e4d6b9996eaedaa5bebc1-0.parquet create mode 100644 tests/data/parquet/routes/sqvers=3.0/namespace=multicast/hostname=ceos-3/930fa6535b924b51b33bc94ff1025df6-0.parquet create mode 100644 tests/data/parquet/routes/sqvers=3.0/namespace=multicast/hostname=nxos-1/17004ef25f59453a83bdb7657464ed0c-0.parquet create mode 100644 tests/data/parquet/routes/sqvers=3.0/namespace=multicast/hostname=nxos-2/c0dae975c329417599f8591d7aa3b746-0.parquet create mode 100644 tests/data/parquet/routes/sqvers=3.0/namespace=multicast/hostname=nxos-3/baaa4e6acc69450190d1c02796a2e6e9-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/24d6bdbaec1341dfacfeb3a5674e4379-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/2c69d4416698442a9c1eef3624301c2c-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/30dee05b637d49f4a0f8b7ff9f9f1c9f-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/56a9db90e3bc45468d6ce075369524a6-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/7756188f15e44cd98f3bbc4637409601-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/aa4776f8e0ea4ff8abb1d3d3220d5772-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/b831bb5f941340a69a7dedcbbfa0767f-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/bafda0a73a7c4d068e6578b499e64071-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/cf311ae6709f41fb8a19270732bbd86a-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/de2abe7358a64a2cb9e6971131a5d3ec-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/f127df5b96ef4402b9c515ddc74e423f-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/fa86e88d503d4580adf4f53941c1e280-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/029d02c4076f404d9aab144f70aadc5e-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/07a77cef292d4c3ca08a709858219d68-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/387f74a3f3d1496385a174be8e9fd629-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/6266544b5dea4f2586292841cb909590-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/6476ee328e654601abd0c15e1d1edbaf-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/6751f1522f2542c6979c750d3fa20c37-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/8f3f838d90814a1d92a7b7558d0134f9-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/aaf2258065a2468284b500ca3c607cb7-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/accb9928b21d47e4be09fe628f56660f-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/b80a847e2cc14149a82a25bb65eabaa1-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/c042d8dcdf65415f93269be2f668e3d2-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/d2b4986c0c9e4bf3a529974252af2dd4-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/ef70639987174a30ab8d54dd5213dcf9-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/0045d2f2042a4704a707267dfff81c3a-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/11237211f4df489fb8308559888a829a-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/1cbe4e358b6a47fa896ba7ea5829c0df-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/46bd3d45ab1549ffa06708c1dd05be77-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/5a9d6f1f36244121a767046742a31619-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/62f5fccc12f04614a3ee2f6e0287ca00-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/69ef2cd8182745e58aae1af6445cb186-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/7111201558ba4f47b525c25a949d9605-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/8bf08fbe5a5e4a79ba0faaee6ad6f516-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/cf9de1e90e7f40b0b376c86fe5ade5f2-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/d0dfc5eaf1624d0cabe9d5e83c9c7a7f-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/d8ea86b3052c4ad393def0387660316e-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/f1c1ae110d9e4506836872c36d1fbc40-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/267e69163c394297801a134c07cc610b-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/2ad815d6e4914cebb67844103b4a39fa-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/311be96cfdbe4c1f8f459556e57bf517-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/5af4992e02b84d3694e0caa4cfcf8bc3-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/75a7ae05abd642bf859c485b0bbd57e7-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/80d65344debc44c79bae1a730964249e-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/8aa334055a2f438b81ae2606753971be-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/b41687ef738a465680274504b615ad44-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/b93b047d496a4760b782b2ab710be7b0-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/bd3d38f0cb484699accee6fa06ea5816-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/c0ec39e8205b4fd8876733e52e85e313-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/c2b05af578cc43dc9026938b71db8730-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/ec8d64e8957b469f84bb1c27cbd19e54-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/33315329e06f41a3a8216ef00e649087-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/35d6cef25eee4f55ad4c3e9ffcec5ffb-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/365cc2650ef9479786370714d4e85897-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/6121a029910b4487a485be60a7bcdb24-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/6269178261a64ebd8240194ce30c205f-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/661ec6b9b5ff4438a949551e9f883b78-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/b33e39e731a545d08ce3148c16bdd70c-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/bf82801ee6e34f8185f98e874d23b327-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/c39722e0e4914114a0ac9190ada75d44-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/e141cce9a3b8448fb7b62bc7482903af-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/e566016ee6444641a1783f85b17bb25d-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/fe6288aa268b4d42b6134c826620f39c-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/09a69a3c7256466f92cb3b001e1fd849-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/1bee06bded044213941426a9a008e8f0-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/22c43fb978b9405bb915f184f1340cfe-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/2cfd2626cf024fbf8144d3e05f3ea357-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/386ca3c824a341f180d70ded094f34cb-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/4f545760423646189f04ca5a44804fda-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/81c708195b5845cab30104b0174e2415-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/8fcfb7fc1b4c4c4f946647823e89e965-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/951152866b904dbda1c90c0e6686fced-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/a33238baaba948cc80b73ba639d72026-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/af20f898584b4d4b87686fd70a409bad-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/c8c3e2450d7149f1ae6c89355d78694c-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/05546621b2ba44f5be2318ed768d0d64-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/0c1442163d1d4ba483eada6c817afbc0-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/4f3bc5bb7fb2439da7f238af46fa29b3-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/62a401c01d93469c90b0ec3540b95091-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/666fe2e764b347e28ae56ac022073a38-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/696b0ef739c14f57adac9736eb2f213b-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/6b90418761c94f88b120c9a54fa6a342-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/d014d6d14fd94ecd8361fb2c02afb436-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/d6d2ff6d68774dd5a50edf6bd0ffbd8e-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/f5a9749e545840cd8814879ec8f60f11-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/f709117522bb44f7881d1673d323a8a8-0.parquet create mode 100644 tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/fc651d8afaa14d9abfbf869e47d4b374-0.parquet create mode 100644 tests/data/parquet/time/sqvers=3.0/namespace=multicast/hostname=ceos-1/16bf32c952e049aaacf31405703dae4a-0.parquet create mode 100644 tests/data/parquet/time/sqvers=3.0/namespace=multicast/hostname=ceos-2/fc9181f35ae54667af20c68ee5151ae9-0.parquet create mode 100644 tests/data/parquet/time/sqvers=3.0/namespace=multicast/hostname=ceos-3/14cfe4f92dc748d2af5dbafa12d823b7-0.parquet create mode 100644 tests/data/parquet/time/sqvers=3.0/namespace=multicast/hostname=nxos-1/81e905231e144811bafe371e33ed78f7-0.parquet create mode 100644 tests/data/parquet/time/sqvers=3.0/namespace=multicast/hostname=nxos-2/85533d6628a8485ea272c61a472bbc7d-0.parquet create mode 100644 tests/data/parquet/time/sqvers=3.0/namespace=multicast/hostname=nxos-3/6ba4ec33a09d43a08ddd102b71d30c8a-0.parquet create mode 100644 tests/data/parquet/vlan/sqvers=3.0/namespace=multicast/hostname=ceos-1/3a84ff5e82b04bb8b7a5f4fd09f80c65-0.parquet create mode 100644 tests/data/parquet/vlan/sqvers=3.0/namespace=multicast/hostname=ceos-2/cebc25c2b7654d528a1d5c89a3c37478-0.parquet create mode 100644 tests/data/parquet/vlan/sqvers=3.0/namespace=multicast/hostname=ceos-3/34b390a084bd4d5da8db76677df5653f-0.parquet create mode 100644 tests/data/parquet/vlan/sqvers=3.0/namespace=multicast/hostname=nxos-1/dac9c08d282642bc94124c5fbf3bd75d-0.parquet create mode 100644 tests/data/parquet/vlan/sqvers=3.0/namespace=multicast/hostname=nxos-2/a10b0e64e7ea457291fffc023bf6a455-0.parquet create mode 100644 tests/data/parquet/vlan/sqvers=3.0/namespace=multicast/hostname=nxos-3/048ff9ed4ec4461c9870bafc1d6990ca-0.parquet create mode 100644 tests/integration/sqcmds/multicast-input/arpnd.output create mode 100644 tests/integration/sqcmds/multicast-input/bgp.output create mode 100644 tests/integration/sqcmds/multicast-input/devconfig.output create mode 100644 tests/integration/sqcmds/multicast-input/device.output create mode 100644 tests/integration/sqcmds/multicast-input/igmp.output create mode 100644 tests/integration/sqcmds/multicast-input/interfaces.output create mode 100644 tests/integration/sqcmds/multicast-input/inventory.output create mode 100644 tests/integration/sqcmds/multicast-input/lldp.output create mode 100644 tests/integration/sqcmds/multicast-input/macs.output create mode 100644 tests/integration/sqcmds/multicast-input/mlag.output create mode 100644 tests/integration/sqcmds/multicast-input/mroutes.output create mode 100644 tests/integration/sqcmds/multicast-input/ospfIf.output create mode 100644 tests/integration/sqcmds/multicast-input/ospfNbr.output create mode 100644 tests/integration/sqcmds/multicast-input/routes.output create mode 100644 tests/integration/sqcmds/multicast-input/time.output create mode 100644 tests/integration/sqcmds/multicast-input/vlan.output create mode 100644 tests/integration/sqcmds/multicast-samples/igmp.yml create mode 100644 tests/integration/sqcmds/multicast-samples/mroute.yml create mode 100644 tests/integration/test_parsing_igmp.py create mode 100644 tests/integration/test_parsing_mroutes.py diff --git a/pytest.ini b/pytest.ini index 3a29aa54a2..42aec687ae 100644 --- a/pytest.ini +++ b/pytest.ini @@ -40,10 +40,12 @@ markers = find help interface + igmp lpm mac namespace route + mroute show sqcmds summarize @@ -133,6 +135,7 @@ markers = nxos panos vmx + multicast # misc recursive @@ -149,11 +152,13 @@ markers = evpnVni fs ifCounters + igmp interfaces inventory lldp macs mlag + mroute network ospf ospfIf diff --git a/suzieq/cli/sqcmds/IgmpCmd.py b/suzieq/cli/sqcmds/IgmpCmd.py new file mode 100644 index 0000000000..fbdfa7f9d8 --- /dev/null +++ b/suzieq/cli/sqcmds/IgmpCmd.py @@ -0,0 +1,43 @@ +from nubia import command +from suzieq.cli.nubia_patch import argument + +from suzieq.cli.sqcmds.command import SqTableCommand +from suzieq.sqobjects.igmp import IgmpObj + + +@command("igmp", help="Act on Igmp") +@argument("vrf", description="VRF(s), space separated") +@argument("group", description="Group(s), in quotes, space separated") +class IgmpCmd(SqTableCommand): + """IGMP table information""" + + def __init__( + self, + engine: str = "", + hostname: str = "", + start_time: str = "", + end_time: str = "", + view: str = "", + namespace: str = "", + format: str = "", # pylint: disable=redefined-builtin + query_str: str = ' ', + columns: str = "default", + vrf: str = "", + group: str = "", + ) -> None: + super().__init__( + engine=engine, + hostname=hostname, + start_time=start_time, + end_time=end_time, + view=view, + namespace=namespace, + columns=columns, + format=format, + query_str=query_str, + sqobj=IgmpObj, + ) + self.lvars = { + 'vrf': vrf.split(), + 'group': group.split() + } diff --git a/suzieq/cli/sqcmds/MrouteCmd.py b/suzieq/cli/sqcmds/MrouteCmd.py new file mode 100644 index 0000000000..d552c2cc52 --- /dev/null +++ b/suzieq/cli/sqcmds/MrouteCmd.py @@ -0,0 +1,68 @@ +import ipaddress + +from nubia import command +from suzieq.cli.nubia_patch import argument + +from suzieq.cli.sqcmds.command import SqTableCommand +from suzieq.sqobjects.mroutes import MroutesObj + + +@command("mroute", help="Act on Mroutes") +@argument("vrf", description="VRF(s), space separated") +@argument("source", description="Source(s), in quotes, space separated") +@argument("group", description="Group(s), in quotes, space separated") +class MrouteCmd(SqTableCommand): + """Multicast Routing table information""" + + def __init__( + self, + engine: str = "", + hostname: str = "", + start_time: str = "", + end_time: str = "", + view: str = "", + namespace: str = "", + format: str = "", # pylint: disable=redefined-builtin + query_str: str = ' ', + columns: str = "default", + vrf: str = "", + source: str = '', + group: str = '', + ) -> None: + super().__init__( + engine=engine, + hostname=hostname, + start_time=start_time, + end_time=end_time, + view=view, + namespace=namespace, + columns=columns, + format=format, + query_str=query_str, + sqobj=MroutesObj, + ) + self.lvars = { + 'vrf': vrf.split(), + 'source': source.split(), + 'group': group.split() + } + + def _json_print_handler(self, in_data): # pylint: disable=method-hidden + """This handler calls the code to print the IPNetwork as a string""" + if isinstance(in_data, ipaddress.IPv4Network): + return ipaddress.IPv4Network.__str__(in_data) + elif isinstance(in_data, ipaddress.IPv6Network): + return ipaddress.IPv6Network.__str__(in_data) + return in_data + + def _get_ipvers(self, value: str) -> int: + """Return the IP version in use""" + + if ':' in value: + ipvers = 6 + elif '.' in value: + ipvers = 4 + else: + ipvers = '' + + return ipvers diff --git a/suzieq/config/igmp.yml b/suzieq/config/igmp.yml new file mode 100644 index 0000000000..3f9534a03a --- /dev/null +++ b/suzieq/config/igmp.yml @@ -0,0 +1,37 @@ +service: igmp +keys: + - group + - vrf + - interface +ignore-fields: + - lastUpTime +show-fields: + - interface + - flag + - vrf + +apply: + eos: + version: all + command: + - command: show ip igmp groups + normalize: 'groupList/*/[ + "groupAddress: group", + "interfaceName: interface", + "uptime: lastUpTime", + "lastReporter: querier", + "flag: flag?|dynamic", + "vrf: vrf?|default" + ]' + - command: show ip igmp static-groups + normalize: 'intfAddrs/*:interface/[ + "groupAddrsList: group", + "flag: flag?|static", + "vrf: vrf?|default" + ]' + nxos: + version: all + command: show ip igmp groups vrf all + textfsm: textfsm_templates/nxos_show_ip_igmp_groups_vrf_all.tfsm + merge: False + diff --git a/suzieq/config/mroutes.yml b/suzieq/config/mroutes.yml new file mode 100644 index 0000000000..045f66ca1a --- /dev/null +++ b/suzieq/config/mroutes.yml @@ -0,0 +1,35 @@ +service: mroutes +keys: + - source + - group + - vrf +ignore-fields: + - statusChangeTimestamp +show-fields: + - source + - group + - rpfInterface + - oifList + - vrf + - ipvers + - rpfNeighbor + - lastUpTime + + +apply: + eos: + version: all + command: show ip mroute + normalize: '*:protocol/groups/*:group/groupSources/*:source/[ + "creationTime: lastUpTime", + "rpfInterface: rpfInterface", + "rpf/rpfNeighbor: rpfNeighbor", + "oifList: oifList", + "vrf: vrf?|default" + ]' + + nxos: + version: all + command: show ip mroute vrf all + textfsm: textfsm_templates/nxos_show_ip_mroute_vrf_all.tfsm + merge: False diff --git a/suzieq/config/schema/igmp.avsc b/suzieq/config/schema/igmp.avsc new file mode 100644 index 0000000000..a9bb7ce7c3 --- /dev/null +++ b/suzieq/config/schema/igmp.avsc @@ -0,0 +1,63 @@ +{ + "namespace": "suzieq", + "name": "igmp", + "type": "record", + "fields": [ + { + "name": "sqvers", + "type": "string", + "partition": 0, + "default": "2.0", + "suppress": true, + "description": "Schema version, not selectable" + }, + { + "name": "group", + "type": "string", + "key": 3, + "display": 3, + "description": "The multicast group being subscribed to" + }, + { + "name": "interface", + "type": "string", + "display": 4, + "description": "The interface with a subscribed to the group" + }, + { + "name": "flag", + "type": "string", + "display": 5, + "description": "Whether the igmp group is dynamic or statically configured" + }, + { + "name": "hostname", + "type": "string", + "key": 1, + "display": 1, + "description": "Hostname of the device that returned the data" + }, + { + "name": "vrf", + "type": "string", + "key": 4, + "display": 6, + "description": "VRF that the group has joined" + }, + { + "name": "namespace", + "type": "string", + "key": 0, + "display": 0, + "description": "namespace to which the data belongs" + }, + { + "name": "timestamp", + "type": "timestamp" + }, + { + "name": "active", + "type": "boolean" + } + ] +} \ No newline at end of file diff --git a/suzieq/config/schema/mroutes.avsc b/suzieq/config/schema/mroutes.avsc new file mode 100644 index 0000000000..2da0913844 --- /dev/null +++ b/suzieq/config/schema/mroutes.avsc @@ -0,0 +1,87 @@ +{ + "namespace": "suzieq", + "name": "mroutes", + "type": "record", + "fields": [ + { + "name": "sqvers", + "type": "string", + "partition": 0, + "default": "2.0", + "suppress": true, + "description": "Schema version, not selectable" + }, + { + "name": "source", + "type": "string", + "key": 2, + "display": 2, + "description": "Source advertising a given multicast group/route" + }, + { + "name": "group", + "type": "string", + "key": 3, + "display": 3, + "description": "multicast group" + }, + { + "name": "hostname", + "type": "string", + "key": 1, + "display": 1, + "description": "Device the data was gathered from" + }, + { + "name": "rpfInterface", + "type": "string", + "display": 4, + "description": "Reverse path forwarding interface. The interface toward the originator of the multicast traffic" + }, + { + "name": "oifList", + "type": { + "type": "array", + "items": { + "name": "oif", + "type": "string" + } + }, + "display": 5, + "description": "Outgoing interface list. The list of interfaces toward the multicast receivers" + }, + { + "name": "vrf", + "type": "string", + "key": 3, + "display": 6, + "description": "VRF the data is from on the specific device" + }, + { + "name": "ipvers", + "type": "long", + "display": 7 + }, + { + "name": "rpNeighbor", + "type": "string", + "display": 9, + "description": "IP of the RPF neighbor. Should be reachable via the rpfInterface" + }, + { + "name": "namespace", + "type": "string", + "key": 0, + "display": 0 + }, + { + "name": "timestamp", + "type": "timestamp", + "display": 10 + }, + { + "name": "active", + "type": "boolean" + } + ] +} \ No newline at end of file diff --git a/suzieq/config/textfsm_templates/nxos_show_ip_igmp_groups_vrf_all.tfsm b/suzieq/config/textfsm_templates/nxos_show_ip_igmp_groups_vrf_all.tfsm new file mode 100644 index 0000000000..f33083a1f4 --- /dev/null +++ b/suzieq/config/textfsm_templates/nxos_show_ip_igmp_groups_vrf_all.tfsm @@ -0,0 +1,24 @@ +Value Filldown group ((\d{1,3}\.?){4}) +Value Filldown vrf (\S+) +Value Required interface (\S+) +Value Required lastUpTime (\S+) +Value flag (\S) + +Start + ^IGMP\s+Connected\s+Group\s+Membership\s+for\s+VRF\s+"${vrf}".* + ^${group}\s?$$ + ^\s+(\d{1,3}\.?){4}\s+\S\s+${interface}.* -> Record + ^${group}\s+${flag}\s+${interface}\s+${lastUpTime}.* -> Record + ^Type:.* + ^\s+.*Cache\sOnly + ^Group\s+Address + ^. -> Error + +EOF + +# nxos-3# show ip igmp groups vrf all +# IGMP Connected Group Membership for VRF "default" - 1 total entries +# Type: S - Static, D - Dynamic, L - Local, T - SSM Translated, H - Host Proxy +# * - Cache Only +# Group Address Type Interface Uptime Expires Last Reporter +# 225.0.0.1 D Ethernet1/3 00:01:26 00:03:57 10.0.13.10 \ No newline at end of file diff --git a/suzieq/config/textfsm_templates/nxos_show_ip_mroute_vrf_all.tfsm b/suzieq/config/textfsm_templates/nxos_show_ip_mroute_vrf_all.tfsm new file mode 100755 index 0000000000..14eb12779a --- /dev/null +++ b/suzieq/config/textfsm_templates/nxos_show_ip_mroute_vrf_all.tfsm @@ -0,0 +1,29 @@ +Value Required group (\S+) +Value source (\*|\S+) +Value Filldown vrf (\S+) +Value List oifList (\S+) +Value incomingIf (\S+) +Value rpfNeighbor (\S+) +Value lastUpTime (\S+) + +Start + ^\s*$$ + ^IP\s+Multicast\s+Routing\s+Table\s+for\s+VRF\s+"${vrf}" + ^\( -> Continue.Record + ^\(${source},\s+${group}\),\s+uptime:\s+${lastUpTime},.* + ^\s+Incoming\s+interface:\s+${incomingIf},\s+RPF\s+nbr:\s+${rpfNeighbor} + ^\s+Outgoing\s+interface\s+list:\s+\(count:\s+\d+\) + ^\s+${oifList},\s+uptime:\s+${lastUpTime},\s+\w+ + ^. -> Error + +# nxos-2# show ip mroute vrf all +# IP Multicast Routing Table for VRF "default" +# +# (10.0.13.10/32, 225.0.0.1/32), uptime: 00:11:35, pim mrib ip +# Incoming interface: Ethernet1/2, RPF nbr: 10.0.2.2, internal +# Outgoing interface list: (count: 0) +# +# +# (*, 232.0.0.0/8), uptime: 23:48:01, pim ip +# Incoming interface: Null, RPF nbr: 0.0.0.0 +# Outgoing interface list: (count: 0) diff --git a/suzieq/engines/pandas/igmp.py b/suzieq/engines/pandas/igmp.py new file mode 100644 index 0000000000..d40accdfb6 --- /dev/null +++ b/suzieq/engines/pandas/igmp.py @@ -0,0 +1,40 @@ +from suzieq.engines.pandas.engineobj import SqPandasEngine + + +class IgmpObj(SqPandasEngine): + '''Backend class to handle manipulating mroutes table with pandas''' + + @staticmethod + def table_name(): + '''Table name''' + return 'igmp' + + def get(self, **kwargs): + '''Return the igmp table for the given filters''' + + user_query = kwargs.pop('query_str', '') + columns = kwargs.pop('columns', ['default']) + fields = self.schema.get_display_fields(columns) + + df = super().get(columns=fields, **kwargs) + + if user_query: + df = self._handle_user_query_str(df, user_query) + + return df[fields] + + def summarize(self, **kwargs): + self._init_summarize(**kwargs) + if self.summary_df.empty: + return self.summary_df + + self._gen_summarize_data() + + groups_per_vrfns = self.summary_df.groupby(by=["namespace", "vrf"])[ + "group"].count().groupby("namespace") + self._add_stats_to_summary(groups_per_vrfns, 'igmpGroupsPerVrfStat') + + self.summary_row_order.append('igmpGroupsPerVrfStat') + + self._post_summarize() + return self.ns_df.convert_dtypes() diff --git a/suzieq/engines/pandas/mroutes.py b/suzieq/engines/pandas/mroutes.py new file mode 100644 index 0000000000..c3d925090b --- /dev/null +++ b/suzieq/engines/pandas/mroutes.py @@ -0,0 +1,42 @@ +from suzieq.engines.pandas.engineobj import SqPandasEngine + + +class MroutesObj(SqPandasEngine): + '''Backend class to handle manipulating mroutes table with pandas''' + + @staticmethod + def table_name(): + '''Table name''' + return 'mroutes' + + def get(self, **kwargs): + '''Return the mroutes table for the given filters''' + + ipvers = kwargs.pop('ipvers', '') + user_query = kwargs.pop('query_str', '') + columns = kwargs.pop('columns', ['default']) + fields = self.schema.get_display_fields(columns) + + df = super().get(ipvers=ipvers, columns=fields, **kwargs) + + if user_query: + df = self._handle_user_query_str(df, user_query) + + return df[fields] + + def summarize(self, **kwargs): + + self._init_summarize(**kwargs) + if self.summary_df.empty: + return self.summary_df + + self._gen_summarize_data() + + groups_per_vrfns = self.summary_df.groupby(by=["namespace", "vrf"])[[ + "group", "source"]].count().groupby("namespace") + self._add_stats_to_summary(groups_per_vrfns, 'mroutesPerVrfStat') + + self.summary_row_order.append('mroutesPerVrfStat') + + self._post_summarize() + return self.ns_df.convert_dtypes() diff --git a/suzieq/poller/worker/services/igmp.py b/suzieq/poller/worker/services/igmp.py new file mode 100644 index 0000000000..07bfd32534 --- /dev/null +++ b/suzieq/poller/worker/services/igmp.py @@ -0,0 +1,80 @@ +import json + +from suzieq.poller.worker.services.service import Service +from suzieq.shared.utils import ( + get_timestamp_from_cisco_time, + parse_relative_timestamp +) + + +class IgmpService(Service): + """Igmp Service.""" + + def _clean_eos_data(self, _, raw_data): + processed_data = [] + pre_processed_data = {} + # get date for parsing up time + cmd_timestamp = raw_data[0].get("cmd_timestamp") + for data in raw_data: + if "vrf" in data.get("cmd"): + cmd = data["cmd"].split() + vrf = cmd[cmd.index("vrf") + 1] + else: + vrf = "default" + if vrf not in pre_processed_data: + pre_processed_data.update({vrf: {}}) + if isinstance(data["data"], str): + json_data = json.loads(data.get("data")) + else: + json_data = None + if json_data: + # dynamic group "show ip igmp groups" cmd output + if "groupList" in json_data: + for entry in json_data["groupList"]: + processed_data.append( + { + "group": entry["groupAddress"], + "interface": entry["interfaceName"], + "lastUpTime": parse_relative_timestamp( + str(entry["uptime"]), cmd_timestamp / 1000 + ), + "vrf": vrf, + "flag": "dynamic", + } + ) + # static group "show ip igmp static-groups" cmd output + if "intfAddrs" in json_data: + for interface in json_data["intfAddrs"]: + for group in json_data["intfAddrs"][interface][ + "groupAddrsList" + ]: + processed_data.append( + { + "group": group["groupAddr"], + "interface": interface, + "lastUpTime": "n/a", + "vrf": vrf, + "flag": "static", + } + ) + + return processed_data + + def _clean_nxos_data(self, processed_data, raw_data): + """NXOS data returned from the textfsm + template must be munged to a different format""" + timestamp = raw_data[0]["timestamp"] + + for entry in processed_data: + if not entry.get("flag"): + entry.update({"flag": "n/a"}) + else: + if "D" in entry["flag"]: + entry["flag"] = "dynamic" + elif "S" in entry["flag"]: + entry["flag"] = "static" + entry["lastUpTime"] = get_timestamp_from_cisco_time( + entry["lastUpTime"], timestamp / 1000 + ) + + return processed_data diff --git a/suzieq/poller/worker/services/mroutes.py b/suzieq/poller/worker/services/mroutes.py new file mode 100644 index 0000000000..481d2bd7e8 --- /dev/null +++ b/suzieq/poller/worker/services/mroutes.py @@ -0,0 +1,27 @@ +from suzieq.poller.worker.services.service import Service + + +class MroutesService(Service): + """Mroutes service.""" + + def _fix_ipvers(self, entry): + """Fix IP version of entry""" + if ":" in entry["group"]: + entry["ipvers"] = 6 + else: + entry["ipvers"] = 4 + + def _fix_star_source(self, entry): + """Make 0.0.0.0 source a * as convention.""" + if entry["source"] and "0.0.0.0" in entry["source"]: + entry["source"] = "*" + + def _common_data_cleaner(self, processed_data, _): + for entry in processed_data: + self._fix_ipvers(entry) + self._fix_star_source(entry) + + return processed_data + + def _clean_nxos_data(self, processed_data, _): + return processed_data diff --git a/suzieq/restServer/query.py b/suzieq/restServer/query.py index 0ba5dffa95..9a21526df4 100755 --- a/suzieq/restServer/query.py +++ b/suzieq/restServer/query.py @@ -17,32 +17,39 @@ from starlette import status from suzieq.shared.exceptions import UserQueryError -from suzieq.shared.utils import (DATA_FORMATS, get_log_params, load_sq_config, - print_version, sq_get_config_file) +from suzieq.shared.utils import ( + DATA_FORMATS, + get_log_params, + load_sq_config, + print_version, + sq_get_config_file, +) from suzieq.sqobjects import get_sqobject -API_KEY_NAME = 'access_token' +API_KEY_NAME = "access_token" api_key_query = APIKeyQuery(name=API_KEY_NAME, auto_error=False) api_key_header = APIKeyHeader(name=API_KEY_NAME, auto_error=False) def check_config_file(): - if not getattr(app, 'cfg_file', None): - print('missing config file') + if not getattr(app, "cfg_file", None): + print("missing config file") sys.exit(1) # Changing the default URLs to help with reverse proxy stuff as described # in issue #381 (https://github.com/netenglabs/suzieq/issues/381) -app = FastAPI(on_startup=[check_config_file], - openapi_url="/api/openapi.json", - docs_url="/api/docs", - redoc_url="/api/redoc") +app = FastAPI( + on_startup=[check_config_file], + openapi_url="/api/openapi.json", + docs_url="/api/docs", + redoc_url="/api/redoc", +) def app_init(cfg_file): - '''This is the actual API initilaizer''' + """This is the actual API initilaizer""" # pylint: disable=global-variable-not-assigned global app @@ -55,24 +62,24 @@ def app_init(cfg_file): def get_configured_api_key(): cfg = load_sq_config(config_file=app.cfg_file) try: - api_key = cfg['rest']['API_KEY'] + api_key = cfg["rest"]["API_KEY"] except KeyError: - print('missing API_KEY in config file') + print("missing API_KEY in config file") sys.exit(1) return api_key -def get_api_key(api_key_query: str = Security(api_key_query), - api_key_header: str = Security(api_key_header)): - +def get_api_key( + api_key_query: str = Security(api_key_query), + api_key_header: str = Security(api_key_header), +): api_key = get_configured_api_key() if api_key_query == api_key: return api_key_query elif api_key_header == api_key: return api_key_header else: - raise HTTPException( status_code=status.HTTP_401_UNAUTHORIZED, detail="Invalid API Key", @@ -80,9 +87,9 @@ def get_api_key(api_key_query: str = Security(api_key_query), def get_cert_files(cfg): - ssl_certfile = cfg.get('rest', {}).get('rest-certfile') + ssl_certfile = cfg.get("rest", {}).get("rest-certfile") - ssl_keyfile = cfg.get('rest', {}).get('rest-keyfile') + ssl_keyfile = cfg.get("rest", {}).get("rest-keyfile") if not os.path.isfile(ssl_certfile): print(f"ERROR: Missing SSL certificate file: {ssl_certfile}") @@ -92,31 +99,33 @@ def get_cert_files(cfg): print(f"ERROR: Missing SSL key file: {ssl_keyfile}") sys.exit(1) - return ssl_keyfile, ssl_certfile + return ssl_keyfile, ssl_certfile def get_log_config_level(cfg): - logfile, loglevel, logsize, log_stdout = get_log_params( - 'rest', cfg, '/tmp/sq-rest-server.log') + "rest", cfg, "/tmp/sq-rest-server.log" + ) log_config = uvicorn.config.LOGGING_CONFIG if logfile and not log_stdout: - log_config['handlers']['access']['filename'] = logfile - log_config['handlers']['access']['class'] = \ - 'logging.handlers.RotatingFileHandler' - log_config['handlers']['access']['maxBytes'] = logsize - log_config['handlers']['access']['backupCount'] = 2 - - log_config['handlers']['default']['class'] = \ - 'logging.handlers.RotatingFileHandler' - log_config['handlers']['default']['maxBytes'] = logsize - log_config['handlers']['default']['backupCount'] = 2 - log_config['handlers']['default']['filename'] = logfile - - if 'stream' in log_config['handlers']['default']: - del log_config['handlers']['default']['stream'] - del log_config['handlers']['access']['stream'] + log_config["handlers"]["access"]["filename"] = logfile + log_config["handlers"]["access"][ + "class" + ] = "logging.handlers.RotatingFileHandler" + log_config["handlers"]["access"]["maxBytes"] = logsize + log_config["handlers"]["access"]["backupCount"] = 2 + + log_config["handlers"]["default"][ + "class" + ] = "logging.handlers.RotatingFileHandler" + log_config["handlers"]["default"]["maxBytes"] = logsize + log_config["handlers"]["default"]["backupCount"] = 2 + log_config["handlers"]["default"]["filename"] = logfile + + if "stream" in log_config["handlers"]["default"]: + del log_config["handlers"]["default"]["stream"] + del log_config["handlers"]["access"]["stream"] return log_config, loglevel @@ -134,21 +143,20 @@ def rest_main(*args) -> None: parser = argparse.ArgumentParser(args) parser.add_argument( - "-c", - "--config", - type=str, help="alternate config file", - default=None + "-c", "--config", type=str, help="alternate config file", default=None ) parser.add_argument( "--no-https", help="Turn off HTTPS", - default=False, action='store_true', + default=False, + action="store_true", ) parser.add_argument( "--version", "-V", help="print Suzieq version", - default=False, action='store_true', + default=False, + action="store_true", ) userargs = parser.parse_args() @@ -160,26 +168,33 @@ def rest_main(*args) -> None: app = app_init(config_file) cfg = load_sq_config(config_file=config_file) try: - _ = cfg['rest']['API_KEY'] + _ = cfg["rest"]["API_KEY"] except KeyError: - print('missing API_KEY in config file') + print("missing API_KEY in config file") sys.exit(1) logcfg, loglevel = get_log_config_level(cfg) - no_https = cfg.get('rest', {}).get('no-https', False) or userargs.no_https + no_https = cfg.get("rest", {}).get("no-https", False) or userargs.no_https - srvr_addr = cfg.get('rest', {}).get('address', '127.0.0.1') - srvr_port = cfg.get('rest', {}).get('port', 8000) + srvr_addr = cfg.get("rest", {}).get("address", "127.0.0.1") + srvr_port = cfg.get("rest", {}).get("port", 8000) if no_https: - uvicorn.run(app, host=srvr_addr, port=srvr_port, - ) + uvicorn.run( + app, + host=srvr_addr, + port=srvr_port, + ) else: ssl_keyfile, ssl_certfile = get_cert_files(cfg) - uvicorn.run(app, host=srvr_addr, port=srvr_port, - ssl_keyfile=ssl_keyfile, - ssl_certfile=ssl_certfile) + uvicorn.run( + app, + host=srvr_addr, + port=srvr_port, + ssl_keyfile=ssl_keyfile, + ssl_certfile=ssl_certfile, + ) class CommonVerbs(str, Enum): @@ -274,6 +289,7 @@ class TruthasStrings(str, Enum): yes = "True" no = "False" + # The logic in the code below is that you have a common function to # split the common arguments across all the functions, and split the # object-specific arguments in the object function itself. @@ -281,523 +297,688 @@ class TruthasStrings(str, Enum): @app.get("/api/v1/{rest_of_path:path}", deprecated=True) def deprecated_function(request: Request, rest_of_path: str): - return ([{'error': 'v1 is deprecated, use API version v2'}]) + return [{"error": "v1 is deprecated, use API version v2"}] @app.get("/api/v2/address/{verb}") -def query_address(verb: CommonVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - address: List[str] = Query(None), - type: List[str] = Query(None), - ifname: List[str] = Query(None), - prefix: List[str] = Query(None), - ipvers: str = None, what: str = None, - vrf: List[str] = Query(None), query_str: str = None, - count: str = None, reverse: str = None, - ): +def query_address( + verb: CommonVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + address: List[str] = Query(None), + type: List[str] = Query(None), + ifname: List[str] = Query(None), + prefix: List[str] = Query(None), + ipvers: str = None, + what: str = None, + vrf: List[str] = Query(None), + query_str: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) -@ app.get("/api/v2/arpnd/{verb}") -def query_arpnd(verb: CommonVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - ipAddress: List[str] = Query(None), - macaddr: List[str] = Query(None), - prefix: List[str] = Query(None), - oif: List[str] = Query(None), - query_str: str = None, what: str = None, - count: str = None, reverse: str = None, - ): +@app.get("/api/v2/arpnd/{verb}") +def query_arpnd( + verb: CommonVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + ipAddress: List[str] = Query(None), + macaddr: List[str] = Query(None), + prefix: List[str] = Query(None), + oif: List[str] = Query(None), + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) -@ app.get("/api/v2/bgp/{verb}") -def query_bgp(verb: CommonExtraVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - peer: List[str] = Query(None), - state: BgpStateValues = Query(None), - vrf: List[str] = Query(None), - asn: List[str] = Query(None), - result: AssertResultValue = Query(None), - afiSafi: str = Query(None), - query_str: str = None, what: str = None, - count: str = None, reverse: str = None, - ): +@app.get("/api/v2/bgp/{verb}") +def query_bgp( + verb: CommonExtraVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + peer: List[str] = Query(None), + state: BgpStateValues = Query(None), + vrf: List[str] = Query(None), + asn: List[str] = Query(None), + result: AssertResultValue = Query(None), + afiSafi: str = Query(None), + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) -@ app.get("/api/v2/device/{verb}") -def query_device(verb: CommonVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - query_str: str = None, - os: List[str] = Query(None), - vendor: List[str] = Query(None), - model: List[str] = Query(None), - version: List[str] = Query(None), - what: str = None, - status: List[DeviceStatus] = Query(None), - ignore_neverpoll: bool = None, - count: str = None, reverse: str = None, - ): +@app.get("/api/v2/device/{verb}") +def query_device( + verb: CommonVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + query_str: str = None, + os: List[str] = Query(None), + vendor: List[str] = Query(None), + model: List[str] = Query(None), + version: List[str] = Query(None), + what: str = None, + status: List[DeviceStatus] = Query(None), + ignore_neverpoll: bool = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name if status: status = [x.value for x in status] # convert enum to string return read_shared(function_name, verb, request, locals()) -@ app.get("/api/v2/devconfig/{verb}") -def query_devconfig(verb: CommonVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - query_str: str = None, - what: str = None, - count: str = None, reverse: str = None, - ): +@app.get("/api/v2/devconfig/{verb}") +def query_devconfig( + verb: CommonVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): + function_name = inspect.currentframe().f_code.co_name + return read_shared(function_name, verb, request, locals()) + + +@app.get("/api/v2/evpnVni/{verb}") +def query_evpnVni( + verb: CommonExtraVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + vni: List[str] = Query(None), + priVtepIp: List[str] = Query(None), + result: AssertResultValue = None, + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) -@ app.get("/api/v2/evpnVni/{verb}") -def query_evpnVni(verb: CommonExtraVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - vni: List[str] = Query(None), - priVtepIp: List[str] = Query(None), - result: AssertResultValue = None, - query_str: str = None, what: str = None, - count: str = None, reverse: str = None, - ): +@app.get("/api/v2/fs/{verb}") +def query_fs( + verb: CommonVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + mountPoint: List[str] = Query(None), + what: str = None, + usedPercent: str = None, + query_str: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) -@ app.get("/api/v2/fs/{verb}") -def query_fs(verb: CommonVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - mountPoint: List[str] = Query(None), what: str = None, - usedPercent: str = None, query_str: str = None, - count: str = None, reverse: str = None, - ): +@app.get("/api/v2/igmp/{verb}") +def query_igmp( + verb: CommonVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + source: List[str] = Query(None), + vrf: List[str] = Query(None), + group: str = None, + ipvers: str = None, + add_filter: str = None, + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) -@ app.get("/api/v2/interface/{verb}") -def query_interface(verb: CommonExtraVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - ifname: List[str] = Query(None), - state: IfStateValues = Query(None), - type: List[str] = Query(None), - what: str = None, vrf: List[str] = Query(None), - master: List[str] = Query(None), - mtu: List[str] = Query(None), - ifindex: List[str] = Query(None), - value: List[int] = Query(None), - result: AssertResultValue = Query(None), - ignore_missing_peer: bool = Query(False), - vlan: List[str] = Query(None), - portmode: List[str] = Query(None), - query_str: str = None, - count: str = None, reverse: str = None, - ): +@app.get("/api/v2/interface/{verb}") +def query_interface( + verb: CommonExtraVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + ifname: List[str] = Query(None), + state: IfStateValues = Query(None), + type: List[str] = Query(None), + what: str = None, + vrf: List[str] = Query(None), + master: List[str] = Query(None), + mtu: List[str] = Query(None), + ifindex: List[str] = Query(None), + value: List[int] = Query(None), + result: AssertResultValue = Query(None), + ignore_missing_peer: bool = Query(False), + vlan: List[str] = Query(None), + portmode: List[str] = Query(None), + query_str: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) @app.get("/api/v2/inventory/{verb}") -def query_inventory(verb: CommonVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - query_str: str = None, - type: List[str] = Query(None), - serial: List[str] = Query(None), - model: List[str] = Query(None), - vendor: List[str] = Query(None), what: str = None, - status: InventoryStatusValues = Query(None), - count: str = None, reverse: str = None, - ): +def query_inventory( + verb: CommonVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + query_str: str = None, + type: List[str] = Query(None), + serial: List[str] = Query(None), + model: List[str] = Query(None), + vendor: List[str] = Query(None), + what: str = None, + status: InventoryStatusValues = Query(None), + count: str = None, + reverse: str = None, +): + function_name = inspect.currentframe().f_code.co_name + return read_shared(function_name, verb, request, locals()) + + +@app.get("/api/v2/lldp/{verb}") +def query_lldp( + verb: CommonVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + peerMacaddr: List[str] = Query(None), + peerHostname: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + ifname: List[str] = Query(None), + use_bond: TruthasStrings = Query(None), + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) -@ app.get("/api/v2/lldp/{verb}") -def query_lldp(verb: CommonVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - peerMacaddr: List[str] = Query(None), - peerHostname: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - ifname: List[str] = Query(None), - use_bond: TruthasStrings = Query(None), - query_str: str = None, what: str = None, - count: str = None, reverse: str = None, - ): +@app.get("/api/v2/mac/{verb}") +def query_mac( + verb: CommonVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + bd: str = None, + local: str = None, + macaddr: List[str] = Query(None), + remoteVtepIp: List[str] = Query(None), + vlan: List[str] = Query(None), + query_str: str = None, + what: str = None, + moveCount: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) -@ app.get("/api/v2/mac/{verb}") -def query_mac(verb: CommonVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - bd: str = None, - local: str = None, - macaddr: List[str] = Query(None), - remoteVtepIp: List[str] = Query(None), - vlan: List[str] = Query(None), - query_str: str = None, what: str = None, - moveCount: str = None, count: str = None, - reverse: str = None, - ): +@app.get("/api/v2/mlag/{verb}") +def query_mlag( + verb: CommonVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) -@ app.get("/api/v2/mlag/{verb}") -def query_mlag(verb: CommonVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - query_str: str = None, what: str = None, - count: str = None, reverse: str = None, - ): +@app.get("/api/v2/mroute/{verb}") +def query_mroutes( + verb: CommonVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + source: List[str] = Query(None), + vrf: List[str] = Query(None), + group: str = None, + ipvers: str = None, + add_filter: str = None, + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) @app.get("/api/v2/network/show", deprecated=True) -def query_network_depr_show(request: Request, - token: str = Depends(get_api_key), - format: str = None, - columns: List[str] = Query( - default=["default"]), - namespace: List[str] = Query(None), - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - version: str = "", - view: ViewValues = "latest", - model: List[str] = Query(None), - vendor: List[str] = Query(None), - os: List[str] = Query(None), - query_str: str = None, what: str = None, - count: str = None, reverse: str = None, - ): - function_name = 'query_namespace' - verb = 'show' +def query_network_depr_show( + request: Request, + token: str = Depends(get_api_key), + format: str = None, + columns: List[str] = Query(default=["default"]), + namespace: List[str] = Query(None), + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + version: str = "", + view: ViewValues = "latest", + model: List[str] = Query(None), + vendor: List[str] = Query(None), + os: List[str] = Query(None), + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): + function_name = "query_namespace" + verb = "show" return read_shared(function_name, verb, request, locals()) @app.get("/api/v2/network/summarize", deprecated=True) -def query_network_depr_summarize(request: Request, - token: str = Depends(get_api_key), - format: str = None, - columns: List[str] = Query( - default=["default"]), - namespace: List[str] = Query(None), - hostname: List[str] = Query(None), - start_time: str = "", - end_time: str = "", - version: str = "", - view: ViewValues = "latest", - model: List[str] = Query(None), - vendor: List[str] = Query(None), - os: List[str] = Query(None), - query_str: str = None, - what: str = None, - count: str = None, - reverse: str = None, - ): - function_name = 'query_namespace' - verb = 'summarize' +def query_network_depr_summarize( + request: Request, + token: str = Depends(get_api_key), + format: str = None, + columns: List[str] = Query(default=["default"]), + namespace: List[str] = Query(None), + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + version: str = "", + view: ViewValues = "latest", + model: List[str] = Query(None), + vendor: List[str] = Query(None), + os: List[str] = Query(None), + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): + function_name = "query_namespace" + verb = "summarize" return read_shared(function_name, verb, request, locals()) @app.get("/api/v2/network/unique", deprecated=True) -def query_network_depr_unique(request: Request, - token: str = Depends(get_api_key), - format: str = None, - columns: List[str] = Query( - default=["default"]), - namespace: List[str] = Query(None), - hostname: List[str] = Query(None), - start_time: str = "", - end_time: str = "", - version: str = "", - view: ViewValues = "latest", - model: List[str] = Query(None), - vendor: List[str] = Query(None), - os: List[str] = Query(None), - query_str: str = None, - what: str = None, - count: str = None, reverse: str = None, - ): - function_name = 'query_namespace' - verb = 'unique' +def query_network_depr_unique( + request: Request, + token: str = Depends(get_api_key), + format: str = None, + columns: List[str] = Query(default=["default"]), + namespace: List[str] = Query(None), + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + version: str = "", + view: ViewValues = "latest", + model: List[str] = Query(None), + vendor: List[str] = Query(None), + os: List[str] = Query(None), + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): + function_name = "query_namespace" + verb = "unique" return read_shared(function_name, verb, request, locals()) @app.get("/api/v2/network/top", deprecated=True) -def query_network_depr_top(request: Request, - token: str = Depends(get_api_key), - format: str = None, - columns: List[str] = Query( - default=["default"]), - namespace: List[str] = Query(None), - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - version: str = "", - view: ViewValues = "latest", - model: List[str] = Query(None), - vendor: List[str] = Query(None), - os: List[str] = Query(None), - query_str: str = None, what: str = None, - count: str = None, reverse: str = None, - ): - function_name = 'query_namespace' - verb = 'top' +def query_network_depr_top( + request: Request, + token: str = Depends(get_api_key), + format: str = None, + columns: List[str] = Query(default=["default"]), + namespace: List[str] = Query(None), + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + version: str = "", + view: ViewValues = "latest", + model: List[str] = Query(None), + vendor: List[str] = Query(None), + os: List[str] = Query(None), + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): + function_name = "query_namespace" + verb = "top" return read_shared(function_name, verb, request, locals()) @app.get("/api/v2/network/{verb}") -def query_network(verb: NetworkVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - columns: List[str] = Query(default=["default"]), - namespace: List[str] = Query(None), - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - address: List[str] = Query(None), - vlan: str = '', vrf: str = '', - query_str: str = None, - ): +def query_network( + verb: NetworkVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + columns: List[str] = Query(default=["default"]), + namespace: List[str] = Query(None), + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + address: List[str] = Query(None), + vlan: str = "", + vrf: str = "", + query_str: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) @app.get("/api/v2/namespace/{verb}") -def query_namespace(verb: CommonVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - columns: List[str] = Query(default=["default"]), - namespace: List[str] = Query(None), - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - version: str = "", - view: ViewValues = "latest", - model: List[str] = Query(None), - vendor: List[str] = Query(None), - os: List[str] = Query(None), - query_str: str = None, what: str = None, - count: str = None, reverse: str = None, - ): +def query_namespace( + verb: CommonVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + columns: List[str] = Query(default=["default"]), + namespace: List[str] = Query(None), + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + version: str = "", + view: ViewValues = "latest", + model: List[str] = Query(None), + vendor: List[str] = Query(None), + os: List[str] = Query(None), + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) -@ app.get("/api/v2/ospf/{verb}") -def query_ospf(verb: CommonExtraVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - ifname: List[str] = Query(None), - state: OspfStateValues = Query(None), - area: List[str] = Query(None), - vrf: List[str] = Query(None), - result: AssertResultValue = None, - query_str: str = None, what: str = None, - count: str = None, reverse: str = None, - ): +@app.get("/api/v2/ospf/{verb}") +def query_ospf( + verb: CommonExtraVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + ifname: List[str] = Query(None), + state: OspfStateValues = Query(None), + area: List[str] = Query(None), + vrf: List[str] = Query(None), + result: AssertResultValue = None, + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) -@ app.get("/api/v2/path/{verb}") -def query_path(verb: CommonVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - vrf: str = Query(None), - dest: str = Query(None), - src: str = Query(None), - query_str: str = None, what: str = None, - count: str = None, reverse: str = None, - ): +@app.get("/api/v2/path/{verb}") +def query_path( + verb: CommonVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + vrf: str = Query(None), + dest: str = Query(None), + src: str = Query(None), + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) -@ app.get("/api/v2/route/{verb}") -def query_route(verb: RouteVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - prefix: List[str] = Query(None), - vrf: List[str] = Query(None), - protocol: List[str] = Query(None), - prefixlen: str = None, ipvers: str = None, - add_filter: str = None, address: str = None, - query_str: str = None, what: str = None, - count: str = None, reverse: str = None, - ): +@app.get("/api/v2/route/{verb}") +def query_route( + verb: RouteVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + prefix: List[str] = Query(None), + vrf: List[str] = Query(None), + protocol: List[str] = Query(None), + prefixlen: str = None, + ipvers: str = None, + add_filter: str = None, + address: str = None, + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) -@ app.get("/api/v2/sqPoller/{verb}") -def query_sqPoller(verb: CommonVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - service: str = None, - status: SqPollerStatus = Query(None), - query_str: str = None, what: str = None, - pollExcdPeriodCount: str = None, - count: str = None, reverse: str = None, - ): +@app.get("/api/v2/sqPoller/{verb}") +def query_sqPoller( + verb: CommonVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + service: str = None, + status: SqPollerStatus = Query(None), + query_str: str = None, + what: str = None, + pollExcdPeriodCount: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) -@ app.get("/api/v2/topology/{verb}") -def query_topology(verb: CommonVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - polled: str = None, - via: List[str] = Query(None), - ifname: List[str] = Query(None), - peerHostname: List[str] = Query(None), - asn: List[str] = Query(None), - area: List[str] = Query(None), - vrf: List[str] = Query(None), - afiSafi: str = Query(None), - query_str: str = None, what: str = None, - count: str = None, reverse: str = None, - ): +@app.get("/api/v2/topology/{verb}") +def query_topology( + verb: CommonVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + polled: str = None, + via: List[str] = Query(None), + ifname: List[str] = Query(None), + peerHostname: List[str] = Query(None), + asn: List[str] = Query(None), + area: List[str] = Query(None), + vrf: List[str] = Query(None), + afiSafi: str = Query(None), + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) @app.get("/api/v2/table/{verb}") -def query_table( - verb: CommonVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - query_str: str = None, table: str = None, - what: str = None, - count: str = None, reverse: str = None, +async def query_table( + verb: CommonVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + query_str: str = None, + table: str = None, + what: str = None, + count: str = None, + reverse: str = None, ): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) -@ app.get("/api/v2/vlan/{verb}") -def query_vlan(verb: CommonVerbs, request: Request, - token: str = Depends(get_api_key), - format: str = None, - hostname: List[str] = Query(None), - start_time: str = "", end_time: str = "", - view: ViewValues = "latest", - namespace: List[str] = Query(None), - columns: List[str] = Query(default=["default"]), - vlan: List[str] = Query(None), - state: str = None, - vlanName: List[str] = Query(None), - query_str: str = None, what: str = None, - count: str = None, reverse: str = None, - ): +@app.get("/api/v2/vlan/{verb}") +def query_vlan( + verb: CommonVerbs, + request: Request, + token: str = Depends(get_api_key), + format: str = None, + hostname: List[str] = Query(None), + start_time: str = "", + end_time: str = "", + view: ViewValues = "latest", + namespace: List[str] = Query(None), + columns: List[str] = Query(default=["default"]), + vlan: List[str] = Query(None), + state: str = None, + vlanName: List[str] = Query(None), + query_str: str = None, + what: str = None, + count: str = None, + reverse: str = None, +): function_name = inspect.currentframe().f_code.co_name return read_shared(function_name, verb, request, locals()) @@ -805,21 +986,23 @@ def query_vlan(verb: CommonVerbs, request: Request, def read_shared(function_name, verb, request, local_variables=None): """all the shared code for each of thse read functions""" - command = function_name.split('_')[1] # assumes fn name is query_ - command_args, verb_args = create_filters(function_name, command, request, - local_variables) + command = function_name.split("_")[1] # assumes fn name is query_ + command_args, verb_args = create_filters( + function_name, command, request, local_variables + ) verb = cleanup_verb(verb) - columns = local_variables.get('columns', None) - format = local_variables.get('format', None) + columns = local_variables.get("columns", None) + format = local_variables.get("format", None) if not format: - format = 'json' + format = "json" if format not in DATA_FORMATS: return_error(405, f"Unsupported output format '{format}'") ret, svc_inst = run_command_verb( - command, verb, command_args, verb_args, columns, format) + command, verb, command_args, verb_args, columns, format + ) return ret @@ -827,10 +1010,17 @@ def read_shared(function_name, verb, request, local_variables=None): def create_filters(function_name, command, request, local_vars): command_args = {} verb_args = {} - remove_args = ['verb', 'token', 'format', 'request', 'access_token'] - all_cmd_args = ['namespace', 'hostname', - 'start_time', 'end_time', 'view', 'columns', 'format'] - both_verb_and_command = ['namespace', 'hostname', 'columns'] + remove_args = ["verb", "token", "format", "request", "access_token"] + all_cmd_args = [ + "namespace", + "hostname", + "start_time", + "end_time", + "view", + "columns", + "format", + ] + both_verb_and_command = ["namespace", "hostname", "columns"] query_ks = request.query_params for arg in query_ks.keys(): @@ -849,21 +1039,29 @@ def create_filters(function_name, command, request, local_vars): def cleanup_verb(verb): - if verb == 'show': - verb = 'get' - if verb == 'assert': - verb = 'aver' + if verb == "show": + verb = "get" + if verb == "assert": + verb = "aver" return verb -def create_command_args(hostname='', start_time='', end_time='', view='latest', - namespace='', columns='default'): - command_args = {'hostname': hostname, - 'start_time': start_time, - 'end_time': end_time, - 'view': view, - 'namespace': namespace, - 'columns': columns} +def create_command_args( + hostname="", + start_time="", + end_time="", + view="latest", + namespace="", + columns="default", +): + command_args = { + "hostname": hostname, + "start_time": start_time, + "end_time": end_time, + "view": view, + "namespace": namespace, + "columns": columns, + } return command_args @@ -877,8 +1075,7 @@ def get_svc(command): return svc -def run_command_verb(command, verb, command_args, verb_args, - columns=None, format=None): +def run_command_verb(command, verb, command_args, verb_args, columns=None, format=None): """ Runs the command and verb with the command_args and verb_args @@ -890,18 +1087,15 @@ def run_command_verb(command, verb, command_args, verb_args, """ if columns is None: - columns = ['default'] + columns = ["default"] svc = get_svc(command) try: - svc_inst = svc(**command_args, - config_file=app.cfg_file, - engine_name="pandas") + svc_inst = svc(**command_args, config_file=app.cfg_file, engine_name="pandas") df = getattr(svc_inst, verb)(**verb_args) except AttributeError as err: - return_error( - 404, (f"{err}")) + return_error(404, (f"{err}")) except NotImplementedError as err: return_error(404, f"{verb} not supported for {command}: {err}") @@ -913,34 +1107,31 @@ def run_command_verb(command, verb, command_args, verb_args, return_error(405, f"bad keyword/filter for {command} {verb}: {err}") except UserQueryError as err: - return_error(500, f'UserQueryError: {err}') + return_error(500, f"UserQueryError: {err}") except Exception as err: - return_error( - 500, - f"{err}") + return_error(500, f"{err}") - if df.columns.to_list() == ['error']: - return_error( - 405, f"bad keyword/filter for {command} {verb}: {df['error'][0]}") + if df.columns.to_list() == ["error"]: + return_error(405, f"bad keyword/filter for {command} {verb}: {df['error'][0]}") res_content = None media_type = None - if format == 'markdown': + if format == "markdown": # have to return a Reponse so that it won't turn the markdown into JSON res_content = df.to_markdown() - media_type = 'text/plain' - elif format == 'csv': + media_type = "text/plain" + elif format == "csv": res_content = df.to_csv() - media_type = 'text/csv' - elif format == 'text': + media_type = "text/csv" + elif format == "text": res_content = df.to_string() - media_type = 'text/plain' - elif format == 'json': - if verb == 'summarize': - json_orient = 'columns' + media_type = "text/plain" + elif format == "json": + if verb == "summarize": + json_orient = "columns" else: - json_orient = 'records' - media_type = 'application/json' + json_orient = "records" + media_type = "application/json" res_content = df.to_json(orient=json_orient) return Response(content=res_content, media_type=media_type), svc_inst @@ -948,20 +1139,22 @@ def run_command_verb(command, verb, command_args, verb_args, def return_error(code: int, msg: str): u = uuid.uuid1() msg = f"{msg} id={u}" - logger = logging.getLogger('uvicorn') + logger = logging.getLogger("uvicorn") logger.info(msg) raise HTTPException(status_code=code, detail=msg) -@ app.get("/api/v2/{command}", include_in_schema=False) +@app.get("/api/v2/{command}", include_in_schema=False) def missing_verb(command): return_error( - 404, f'{command} command missing a verb. for example ' - f'/api/v2/{command}/show') + 404, + f"{command} command missing a verb. for example " f"/api/v2/{command}/show", + ) -@ app.get("/", include_in_schema=False) +@app.get("/", include_in_schema=False) def bad_path(): return_error( 404, - "bad path. Try something like '/api/v2/device/show' or '/api/docs'") + "bad path. Try something like '/api/v2/device/show' or '/api/docs'", + ) diff --git a/suzieq/sqobjects/igmp.py b/suzieq/sqobjects/igmp.py new file mode 100644 index 0000000000..ef50399e0a --- /dev/null +++ b/suzieq/sqobjects/igmp.py @@ -0,0 +1,18 @@ +from suzieq.sqobjects.basicobj import SqObject + + +class IgmpObj(SqObject): + """The object providing access to the igmp table""" + + def __init__(self, **kwargs): + super().__init__(table="igmp", **kwargs) + self._valid_get_args = [ + "namespace", + "hostname", + "columns", + "group", + "interfaceList", + "vrf", + "flag", + "query_str", + ] diff --git a/suzieq/sqobjects/mroutes.py b/suzieq/sqobjects/mroutes.py new file mode 100644 index 0000000000..ce07907237 --- /dev/null +++ b/suzieq/sqobjects/mroutes.py @@ -0,0 +1,21 @@ +from suzieq.sqobjects.basicobj import SqObject + + +class MroutesObj(SqObject): + """The object providing access to the mroutes table.""" + + def __init__(self, **kwargs): + super().__init__(table="mroutes", **kwargs) + self._valid_get_args = [ + "namespace", + "hostname", + "columns", + "source", + "group", + "vrf", + "rpfInterface", + "oifList", + "ipvers", + "rpfneighbor", + "query_str", + ] diff --git a/tests/data/parquet/arpnd/sqvers=2.0/namespace=multicast/hostname=ceos-1/cb55e3a1dd0142cba421fe4c52632e49-0.parquet b/tests/data/parquet/arpnd/sqvers=2.0/namespace=multicast/hostname=ceos-1/cb55e3a1dd0142cba421fe4c52632e49-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..ba90c75ae9f9d9186b8b00469b47f176aeacca0f GIT binary patch literal 6359 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/arpnd/sqvers=2.0/namespace=multicast/hostname=ceos-3/f6b7216d36de4c05a4ac2e7ace45118d-0.parquet b/tests/data/parquet/arpnd/sqvers=2.0/namespace=multicast/hostname=ceos-3/f6b7216d36de4c05a4ac2e7ace45118d-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..aaa893d33b20240e68771525a04e1f7a8a45cb88 GIT binary patch literal 6362 zcmcgxO>E=F6&}j2SN3|l-px{w3KuYhEU`r#TcjlKN@x$1ZOKw(#g?<8q@vjJ&lY8p z;!2ccdyz{|J^0W=Q50=a^w2}mdw?91qNk#{1VPb5jzQ4|x%B5!pe_1lNa~N$Vw3fn zmdW9JGw;3c{msZe;L9vMPk)16FVX=T-9_lZdz=4VyQLwth!AS4qTCQAU8NCymwtVn z4$>?10==-hg&r&pnBn0N)(`=Ud4vM+5~QdgV*Ws_(#w(L3R;MSzt*uuTcwvn!O$ zj2cUackTz!kLT`y9#KroY+97kv4?3{PCwcb4v%oMNQ8A$Xbh3`1BMg({OCvxVKTSFh;Fhp5|q#=I(I1u_%fO&tJ z`QH-Gm>1JA#q0A>AJij{)-nmG_o>jQ6!Xb#<|nsThYE(H8LD0w)`vfTuW(60JMh8sIN_i-!n(ZikUAaK zukHP<8vD7V{H9ceMEkdMB#;w+)xdXUP1Ko{eato@1x=>=pvM14;!W8PT;*GSm&0e zv&2hbZ^ArG7|#P})j%6M5n_dfIQFAZFtQrCywa`V)wJa+ZjN8M*DCsAo^)mfkhYPBgvt-S4fhMV;3t zgr`nW$?LPIDH60Hd-BdK;d`r7;8f7z>DLFG$23Exz2X$*Egh3DD%>DT$e|k zR7Dyfd=s==ZD>HxqPixv#r8RFcGkJrZnyeaHST(FGQ?E)ZUx`PqR^(IuHsSVMtma? zeHVq7`EvPfA?=)7!e6|$i7)PCkLUSA_{G;-JfGk*Cw!LYPx$Qq1#l%X64w%b&Uc_}|PN>>z0y}Ijbz;4TX z`lv5^HN(}p1;Cw+-rl7ws%Y(AAWl7D`C47O3@aBTAg<8{RhYMBGy>yNq0h0N(a zX{LQ;U4eYAS4xn3B}?KGGwl?GWUSP5W95&fC7Fj@=}Y)d%%v`roRdp4YOy87OEI@! z;QF5y&sR~8B%kDX24Xj}Px$6sS8SD>4t=f!wZisi)unIFwEBdeuk6&^KIQLYWAT2G z+BC9F(95~Kb4o3Y@u$V|rE1gNtIq2}HYUaMxQ9UBKeK9Pp&^^6WIuua1LHzZIVbhX z)vJXIQAl;kUees{7n^){|EK_a2Cog{iT5z4Ht?Rbf0Vc=LLD5F{TA=9nGW82i)0%< zgl%^RZ?b$F-*ROCC7UuZcz*w#H#RpP!C*H>Hf`AK@e95=7ula1wRqW5jK?4p&)@89 z_BJH9&Q9r#=%4UHG(IH703ph zL*iu})+g}%&cOc1M74uzXg?fz!2Xm~KiQV?e0E|!K4^{N-6nYT{vqz)2J}h1e!mGT zA01+JfEVnL`5n9rj2i^$(9u6Bk2qux>avP$_LdO)zJtPRme_vURqZ!r%X*U>BG=qQ Z;+k`Oj9kK>uBLv_KjD8E2k>8w{{xM7qelP$ literal 0 HcmV?d00001 diff --git a/tests/data/parquet/arpnd/sqvers=2.0/namespace=multicast/hostname=nxos-1/a5120373eca14dcb8e7055d774bb1657-0.parquet b/tests/data/parquet/arpnd/sqvers=2.0/namespace=multicast/hostname=nxos-1/a5120373eca14dcb8e7055d774bb1657-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..11f3beb651ba0d9eaced5fb293e048fffd11f0aa GIT binary patch literal 6317 zcmcgxPi))P8Gm#f#de(5NlQT*d@zKD3s5%_DJzMD4g+OdvQ%5Ovf8O`KCwrf-vh+Ot1A2Xzo}&W5 zufQj=dJo-M95G|#A?T0^7E1`t!9#?iB8YiTt`Z>Ei2P9irzDe67F@A$Z=UE4yID$Xe##2>o^ecx>t}esSzwcrC#vHHUultK-{? zp#3h*_{?7dVUWN=u?0`jGk@v8Gk@;Ndtm?k*#1S$^i_l-Lf(6F0VW+OcVB2n~y^d+MR&;EgTI#bVu+Z( zF0RrjejDdM(o>DDy8!m167$c652y6wAPX-y**~X$N%`XRKobVqIEaudJc(mJibmqA@n;v>^xr@SW-hKD ze((0iyy?!tTvjbJmr-5cyI7+CS&BxOh3FT{?;;dmk3~$eqli}QA4^XXT1Qb&AIV+4 zZ*;6gZtbT(TVG2!kBl>nt9P1Ti0LAnF>$UZZPLcgQQ zT}8zjoxWk7jTl|2t;#m08>%fTqAkMwoxZMrvc5KfhmTJoa31+$(ME@zAfk_Tv8d3U zf_N_RVv(G~NDypHpTd*6T^)=2Q|D1%mN@rd5X72bOo6@TQt|EGLEHd)3SH~i_cnsQ zj>s=_w$-(4QVD^&nB+_WzNWhv&oV_hq&j@8i$xusB!U6jQ5&31ob@tgH z-k3fG<}FV@mPeh2A`K9J+}Yh8G@vI5U6XoZ?+iCP^GxjZx2b9cw91Enw~W!qpGXL+IgwnJr>xMRoX1KCGM1!gp5N=Tbg7P z?B-$V9`MfPdQ+ESuH8*uYZ|&P6{|1swUJ_LMTQ-qA!;Ibz$AI9n{ z0y|V|*_2w(>)3{pk<~<_)>bwN-)`2cEtn(K!1%=sD-}<(yPMd*OiL1+IpuV*S zLS@i&V-3FB@{T?k%R$31^+x)DynW5 z@?(fX&1x31v-n~8( zgV^g2x!SqR=>ut|eN|n7_1vsgVC_{*iQAZIrzm7nmA0F!U@lFmbHG);L+r$2_FO4C zYiUL;cBOPB<@O6)|6%!j6ZJ^elbp^&?q>FhfXrp(Rw?Sx=PFPu>~L0H24uqO6MDX~ z)o}Y%u#frj{VKI-6xx8xxxF)_7JU4$T)tLqx_i}GQz)dQbP4wm==-N;qf>6lofER3 zK>vYpd7zw;dgYq+^0_Ev`(!U^Zx46de1Gq-40{Hzjq{23FsC-~p0szkalQ+6a76Z7 zyuaoxy!Y;sZTJAT-7UPy@;&@jB>OMfl!3wXdp~(UnS20)?IPKF*}-S05hW z{%t^?#QJ+}(0p)!y#s&24w>J=YGB+bNe2%8^n4^BJ5ZN(Y_q3A?E4Xlt(ju)abLAR ikWKRga)?}W4~c8e@iG1k{$>^WMlays68rFvivI&oG>|m_ literal 0 HcmV?d00001 diff --git a/tests/data/parquet/arpnd/sqvers=2.0/namespace=multicast/hostname=nxos-2/6ea6c55cd0fd44748d5192d6c61b5e65-0.parquet b/tests/data/parquet/arpnd/sqvers=2.0/namespace=multicast/hostname=nxos-2/6ea6c55cd0fd44748d5192d6c61b5e65-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..11088e53bf45c9e4d921edcecb39ab60cd5dcd85 GIT binary patch literal 6304 zcmcgx&u`n-9e-3D#ZKJ7NlQT*d@zKB3sBbEg*z?swlTaNmpq^-=^=Z z(ouQ|exl3w(Y=KcGd>=I4q0HKh)@J3QHqKp<}+%UUQA?`P&5(0YT2T#(u=WZ?AKK6 z&lGdO%+Fpfu?p59I)dP}1Rn^&e3#DeffXZb@B9Oy59Wc#rq=Km$F8y58W%wyKRv#? z0GhASjL-CW5ME0chFV{y4}8}D_*;bjdKK`EW5Z6}fWeO4QhOcMX4hGcLhrxzmk<}O66yGj3E3Gg zd~$8{uX8aeH9xYwpxhsh`vd$;7B5}3E~uj?-;sAK0WwrSucW! z`P0HOjS_cp-lIL$=(>qNh)K-n^KVV*CqNdy+$8^k{w3v$(@(yn(8iTp0F&W1Gnvhl zxS2|Ec%G6skM3_ikYK*a!u!ESdNV7JW)Wl_$zMMU3F57Zm9ThQt*6k3d{z%3CMKRypWd3k-c?>Wf&47Agx4!<} zhoz?!RCmBFj}xEwMi|Q*kE!8qee~+stp!^%ROmj2IpNZ8ZZrS61ug{_oBT7;PgXW7Vpzg7CwDnStNdyLGh?1w^T!kfB0&^hX-v`infi?~z4g?9Q2 zZ@$dMwZiY+*_a=?Z!nit$;@Tc*7q)z*#EA_qRf2kCrPcN zsHczQuHH8~R&sOYXFp$ENjlRGJi;8HAuzshn>+h|uOyJ=gQwW?#zF4%;EhmWR zV_hsN^rj%5OT1Vl=N=LS8`G!oq;6No;{Mcm)aND6y%q$qCKyv-FS%8GCwCAxz@9?a zI`;jIpsyqH^PFvUEt^zApe`mkQ-Ck&F2=J=Q4XmNAM0XKNB4+efPJhf)KL`u8)-y- zUT~dLHi$Q-Pl0*c(~sp*r=ds#gx}}vZVwvJlccUmJ+XI&o1J+k_IlkRhQ?hFE`*p$ zer;lt(58|u@Fa6By|$5j55*VxYV}=V)48t1|NH7Xez@aZp64s@gP(VJeuK{)^Ld^> z=C_UsEtm80hnToC;=hAs@f;qq3gH)de#nC!e3C`r(-UgIC^u{fnUh9+pXUoFpr3oQ zXz2ZBp|(-y$^&V)W=oxY?OiP=)encqMZ=}(SyM8qx>~567u(%qflXP(tx{X!PFYFF zIJC5-Nk-mo9v1Hd?_91obs5&$+v2sRq3cqidNhkK7xG|3{=A;9X5_*{z~?nZ$e0Z- zdjjiWtiB?!L$#Josr8(WZ73R9O*Cq4WsC6bX1&^iHBt?XU&ydh;WWFqh5gI4B*9rz zPFGtBtUt>p1@v7!H%{dvWmg}%KCzOagU?mHsNvWEMm?9Av{~XxkDEd{_l!lwZ15n2TeED;JYpF>XWe?Gz?R3q$?yBl2A)E1e}{4y!Rm2r`8edKlQBCZwRcD z?@mdVgshhzLlkOOGoPKs56hn>aan6t?ixmRAbp3uBnkO8*nA>uWd8;2G1yjv!?`UI zA1^CsP|F;|UVq5d&Sg#?NHguL>I&@VW~~f+uWU-(#!Nd!A(JY%-CPB8X-b_6SN;yM z6ARgMrQqzP8MWAz(&d!fFL3>b<@1NAN3x&fbPjSivrhzME-SZ6L5Dt9hFW2Vv+6P+ z6IP$l^Ofy}+oytk%$M&MsZAr_23*eVogua0$)rE1eXtInE2J|(4#xQ9UBKQ$Yj zQcLcfkn;rk4~$C#<&4xT*Q}S$MIqZKXGwc!xYy?U`-desGk9&BPke?swSmv1{lks( zJ*a~ta^B+eHD}?ocaI#y6*zXc@gd9i@T)-1Uvek|gXi~u`uh6%0~qWS$e|5~J)Yo~ z^N{no)ks%O#drvdV)=DzeXza`{2bpRQZjy%^~jVj;g89j!8KC#8~a91JrVp@)97PbL|_>&L!2b-F+8$ub*vs3c;qBZI7 z7V%dfR&f6|pig4`{WfSms9^8FU$8^wx3L-+H%d~)!Jl4_1Y{TLvW{)`RET|Vqxgy` n_8#|D`wiJN-yoOB759?3;#?mSPvI|Cq2K5k{3qf7{x|V|ha!;* literal 0 HcmV?d00001 diff --git a/tests/data/parquet/arpnd/sqvers=2.0/namespace=multicast/hostname=nxos-3/fad53098b6e5413bbdde806b0e21f6ca-0.parquet b/tests/data/parquet/arpnd/sqvers=2.0/namespace=multicast/hostname=nxos-3/fad53098b6e5413bbdde806b0e21f6ca-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..526836acb6684e8e9c05202999ee71f7284f32bf GIT binary patch literal 6315 zcmcgx&u`n-9e;Ej#dea;PD?==d@zKD2vFA+DJzSF4FhFcvQ%5OhVTWM|ieZOhryhIQg8l*9p}@ZHk(5M{3ev_kZHw=H zzwi4#-{0@qKICgGJx~9XUf-wZXmk&u2cK_#w{}-UXb~aQQ$@KgO1erT`X2r6Ivt~z z;U~8G5ItBNF%#n<$dC;d%LvWEBt}s&#Jr$Z={w2nGKwV=H*H6BRQgUl7XOrr|CM46 znT6TgCD%baM9(4kScVruFyE&S_d$!1w#;`3eX#&MHobwrICg{EV3*j;2AiHkAOHUJ z{vwFKLo)&W7hpA6n7|_<=WD-olpL$Ce}Y{w+Q_a{T983ory>?Bq#*marA(^efV2B--(F% za&eVL$@@6|v7Tyly#zRnOU%oKpHImrVJ&=l!Tv4%J1XF+U;d9mD*%$^^4V-YE#}i{ z^37plTF&Rh{K*NXuu?w#2opsyFSB`3%BxCV&gD6r&C}Vi5?Yj432o+^HkBWr+#P%N zmLbX_Bna{DXLIovbIiB5nZGPy@4g;Jgumw@_fvraUEo0%?*VH9wVA-BK%Vgkf)hc7 zMG@8d+43qq?^WwvMIC6edJOrlbxmT_7gYRfiuvRx%!{{H#{lEe45-&O>yLl>yz-oa zLJyhca}o>w2xIxj#%g{NGFQ7_$)n*PV9|O0FkjmS`%Xo%qkvvy^5k>iHA7 ztM?7lPUY8r{hRf*lskPwcXfdv*$hPBc|lo`mTx*c0c%A_9F= zle>zFCCt8IU5prAsiVpcrW>jwDxxF8{$^j-KU!a#z{8iP2sod7wP>TeP8c!3x>{7| zO<_Ebc(q9GRU`~HrcdEX-L8(82SevmUllm-S`fyXU`&C%VX6d9?l5kMJ%z5B&cm&+ ztt0ZQjBR&qhg3qSE+#osfNy9n#uOO)_lU5A1FR|3kr#uBG$Oysx$Y?& z#v9Y8!2I+KV)@i*DAEAoS39TMg9h|0rE5}8>|NkyXI+TBUU!J0ao2+jA*PaFp4b$$ zsgwsi$=t|nY^6Rzi939)_Mwn>uPcdf-`>Ozce=;({1N=%=L4SK;tQvIk>^kO?NdT4 z6axGqChm^-AKTy2%;L+XBIr=OY-DO#x%3$Dc})?rR+Gz}!G0L4 zuL$f=t>@Beqo89Q%0^BTje1AfCVZ#WsI_5_bQ9y3vaD1(&+Ttx`?76GaQBomwYCEL z&(cW&c@NL?Q}smI(}$i-tYqk5b4@R6*f)UDC}byfmbl8(mQYQ*d{&43z}K}l)>ks? zwzLO++Y9)~l6Q+|t-XpaXJ+~;wC1|}C2_jp+S0OG!ueT)8~bv^GYf6Vjke5A#Kx@m zMWH%qdAkCfvDwAB2eCf4Payx)i%P#Kux`A~iY^H` zKR$*i)a_O=H;W$?KTYCt_N>@7jod)`9=Rk5#SZ9vCTk@B!ul9&yUF3$mWhqm6*H)1 z4t%da=IWO+rw^o=`qgv=^0`&7Lhe;9iQAf~rzm98)s7dda4ap!JmRX~!*^mScd3-z zT$)jfT`5ydd;J2}e^fkwjCv&bBxec`yP16=wC1{EtCV!;b5*Dnb~vjpLu;by6MDX~ z)AagOxQ_+m{W`U26gz;+dA&2D76SaJSiVthdS}%|ODLwLOd0nO==M|yTkns-#<96z?s2o<9OmT%&iT4CLJ7aUG762oRISt zpRWZQpS}C!7(RkycLyJ`d=Gz=$oWeSWnl39!LQ!i+0 zHA^ub!=`xsroB1X+ys7sZT-o9E%KLiEM70+B5300^`DxAx;3%-cgzgLD2Vo$-f zhxlv4o)QL-4Y-G7YC6bo;q~@N|HlN{wQ8(CTzNqMoYgwrmhpOaYCXPaP1?In?A3=y zxPKeaC$aoN2P7XIVe7zN&_m{Tuox&e3eu5_KfNDu$R5;X1MBRI5dD6E5^I*&d)il> j_hrj^pIjo>yi4Mmdwonkhrd`wexsN0Pl-eLH^u(}1(%ag literal 0 HcmV?d00001 diff --git a/tests/data/parquet/devconfig/sqvers=2.0/namespace=multicast/hostname=nxos-1/a93dfc3569e443d7871ad44a3369259e-0.parquet b/tests/data/parquet/devconfig/sqvers=2.0/namespace=multicast/hostname=nxos-1/a93dfc3569e443d7871ad44a3369259e-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..d67c238a8ace02320e766b9e3e9f6143feabde90 GIT binary patch literal 24734 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/devconfig/sqvers=2.0/namespace=multicast/hostname=nxos-3/2044957739e048aca26edd229c818408-0.parquet b/tests/data/parquet/devconfig/sqvers=2.0/namespace=multicast/hostname=nxos-3/2044957739e048aca26edd229c818408-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..25fe595920db698008e4302fb1119adfdf4142a7 GIT binary patch literal 25079 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 B7(25nj?ZCEH4@8eWD#q@OKRh2e+5*E`@1| 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 Uhw!J^6aG+tewm^+;eQMN5Au!CtN;K2 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/device/sqvers=4.0/namespace=multicast/hostname=ceos-3/79508f0ea8754f1b922cc01a6f822d5e-0.parquet b/tests/data/parquet/device/sqvers=4.0/namespace=multicast/hostname=ceos-3/79508f0ea8754f1b922cc01a6f822d5e-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..2932aba6145c209099d469e3eed2dbd9d49310cd GIT binary patch literal 10336 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

2kM7h%qK_XFxz>P+6%BZgHT75gJAYl z3@UAbm3qewcZTgL&Id(pK89hfSu0U^+hPofLtPo0~eh7NClUhMbl|}6s z_khq#!F#G*B00mzy{P}IY<9LPTx)wj1$`bT8|!K0aMVX`@2{P1!9F-7o%Rmugca2K zZXQM9RYYy_Ez}`z??KxfEudanK;uo+M#BZ;AbQ?L0wPuP3f(hYXdGqzhkif2L?UHG z!%epSAs)vu5pos}{V>cI(frVE$nQt(`d$(V;S%UZnt1#cMbv~T*CT4A@|NF!3%}uy zA{+X6Gm86rWKFNt$FD5hBge&j5&G!t9n^E6x`kK=yEln`bliYzzc=1Hz@qV?!Gvc6 zO-ew{QI)c=32U8$9*3M!*8FY1UmEzHNX4Sim*gk{`2+BXXuj5;zl|rs;Rh~b{s!_* z+@_AK*iDd9B41xp-9%Iw>ehLxx(ENj4xZ(9a10VF^dhf{Xp!uN+ z+@6aM^#X8~fryMFd)_*N+gbRqYeY3$7K11jqDeHr+s8-Zad7>yYvTI31eOW>4+@Xq zG>JBne(mGu9v9iu*GGgSCS2g0zEk!1O6gPa18#U;Jk~7)%e7J*&UA@vw@AVPJ_V6@ v;ydq9ZeNYB-)l+D>td~T9UsVj`hnX=j^dtA;ooD=`9uBlb&A@B|7iF>n83(X literal 0 HcmV?d00001 diff --git a/tests/data/parquet/device/sqvers=4.0/namespace=multicast/hostname=nxos-2/a23f6d55f7bb4ad79d4747d79b62816c-0.parquet b/tests/data/parquet/device/sqvers=4.0/namespace=multicast/hostname=nxos-2/a23f6d55f7bb4ad79d4747d79b62816c-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..f8648c4a748e5751d1897361912a6cf31d1c84fe GIT binary patch literal 10349 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/device/sqvers=4.0/namespace=multicast/hostname=nxos-3/0a1a2d58207f4c6d9f950e6d61be6f85-0.parquet b/tests/data/parquet/device/sqvers=4.0/namespace=multicast/hostname=nxos-3/0a1a2d58207f4c6d9f950e6d61be6f85-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..75e70c61947a3938d1512e829bedebbd2a6d8f0d GIT binary patch literal 10349 zcmd5?O>EoP5vElCC3ZGOx>TiwHr2Wf;b0w$qUE{>Jrs*#3v}Lllt@aH zrM%x}3i1 zi&X3K@|~@#KIO)>>o-{TwlA`?@B6lIZIxwX@e`V&FVWvz0TGMz3_at$PAxB=^;`Fu zX96IM?p%VRoG@@Y98QY);a9x$f@gh^n(??7gt}BxnzGbv)n$6Y<#auEx;}R@KXEW~ zFAJ1s1sq7xP6}>|@SrFd&(W`096I#|MHPSWJv7JSDEAbilDmsqHjV6!eLCZ%ow~6z znygjpU2Nui4%bHx=5N!?!)fm+GHtQC=w%Dm`8-9Xz)s?wHiKu%+Zn>_3R z{%76D6hMa_fKzzuGdW6{rb8;J8J zw%a_ghx_;y1MaL)EY{@)!TZqR`jdnC%LV4g7Z6^vB&%3k>^JG81-tj}6y*j4Dfzh7 z2(c{di-dwK+xA6DLZhKHYz%Ran(H3Pu{ZI9ONNQlTD2&vctJjMxZZa%&lZ^ni^#x{ zLQhd=Yx<~|iYN`KYGda#X1K}2-hyAyh6OWixl*jwO)>T8Rpzs=;+V2XvIRG4UxrqL z%K`SP4ZK;Min#u#RuYubeWAFnX)UICMa1&&Z-V-iKb zLi<)wQ;0h{x5EKH@Hu|=aLtDLofz}8t6rM&TtRKvj36~pQAPp2;}V$1{=ik3O6sh1^W)6-zUX zR2MTv&(>yAFFW>V=Ry8p+95z-KldhK^yXdDV@$!<)-Z%t5opF5f=`eI#C?>@>G66# z{XcAQnX$K_%ouw`W=w4z^D_D^W|AEaGp1&Q8E419OstuK#|qr-C;UWcDLEB;SX9BMS?R2`l8a(YTZ7gDwg4Q z3W%=BO`#|>1(089sp>l`K0}}Rmk+~Q2f5?bO@0?Jtks|o=u;}qAUA9&kgu;j&rouf zA69122b8^_V@X9H)@RVit4}{$4=Xe=#;Xw@b%*u!$>Y^Vj-|uu4EnhB;WMV4!aifX z8V8Ps!Y z0qy-{V|8$!e42Yp)kYI1^r7@_<_su&L02PvjhZ0g3Sq4&7S?#R_D^`j4z{ocwD!ID zC7eqRAjA3$`hYUnPAZyi)zza8t|PAFP%N6&I@HnoOR6H)g?bm&>{?f-*Q*^QOaILj zq6XMib~UgB)wUPFX69;eb#3V#%Dup+)7#m%$T`ye=&~PO9KXr){4V@O*KM9(f_q}P0uZB_#wcGw zyd4#?9lXAiTEC)}fjuAUj>2T&Ps&dfl(SN`Q(~PfsHq^qnCxuH(w#8sNAVt$P zF`GGoJ=>H>-m}RMBj?)X3QdfKN=80_yqOEHoAYo%J8tK5yIkrEMdvAnr(w98uG&Vlc(( zH6GRMNv$!ijZ!dN%5$U++w>blbL@QfGJ1|;OoiSg1$95r8JX(_=h)>H=+jQyrgne*8I_+)L39G2} z-8hWEtAyI*o2WzH+J&|`l1II?h{hYJjfM-x9D3eH0>V}F3f(hYXdGev2Yx@igu^97 z!%epSAs)vt5ptFQ{V>dz(EQ*|(C`fdUV;p6B=nt1#cLDaY@*CT4U{HEW36Tjh) z!ngGCMg;fw$eLcOk6&51hmQ)m0`$?DJE-SCbqlffcWw~<=(qvbUT?g+k457{g9*lC#E|IzS&f0)Qj literal 0 HcmV?d00001 diff --git a/tests/data/parquet/igmp/sqvers=2.0/0bdb8dc88f5f403eb78d55f72ca915c0-0.parquet b/tests/data/parquet/igmp/sqvers=2.0/0bdb8dc88f5f403eb78d55f72ca915c0-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..2e27a23a4c9999513007505c5535694323a84602 GIT binary patch literal 5637 zcmcgw&2Jk;6d#-5#7$ZPbS)c2D6;4(5^4Muw{-=FwG%rwNtzhq^)5oye#PE&ckSBi zuT)$(_r!q%LOmc3sH#MT1VS7+ArAZjh(iw?IdP_lH?wQ++Fm1pOt#7F%zHEM_nSBK z-rMGgDJQ4}>NRR}pYl`a6@)gvi9KJxtRfUd2qly0t;AM*D?uUZ73z&mn6pX+sKD9{ zv=JOB!%i305Cg#?LVg(deLg>;fAXzSE0Odn3Pi#$)>@5DlUfP+Lyvr+AAIx?y)@fg zWE0pS%8#H~g%?6Few~Vsv3+TP&@!lY&AQSu6f+S^dGK9!sl)DpH|MVx9L_=2FqPJ+ zASs0RV_)cJAN}+N`Zqsj?zS~<*pq#T+8ATM%ptT09CikVpsSJx^F><~9(KGLf3oN> zUO3f+8X^0!FZ8XC{vtp>dl8czns97+lDtaMV_qq)MOB1%=-VA>U zIt-WUjkXCpwp{wq7kcWWe_x^>lglt^&6DFSN6N~n(9ujUN7}0JqTTVP`Q?g3^M!8f z)aA!-m+3z)5kF3u^5i%xuyi1(NHO@h`xzD5MCN;oL&fRcu2iB@Yl<0)PkKEf~E=^Fa_Pp z4&V7gzxwEBtMuoqYmRZJHv`6FONhEct#9J|Msio!=YtlTbc#4W@Z(mi&LeJEW3OvjhN4aW91P{pEh+w1Rt zu(=+!hIffhnUIp{=OW2*V0j*96t>X>Q*6>ijxZM z+Q4q*R%&ZI`XLIhFy-zXDO%BQpRQXvl<^5@l5IV}}V0H0B1Hr?csnR{RlV|8RU z(Nij!xKhn(m_t#|sDfTOlXFCG^3`%3Y{WT?Uq~m!LO-*g!~09uMb@&(r%GM9%FN57Lew?bb6G2@*f)St&8FR)#boI|&mP7teL|B9dGK|)j`@m4 zr7iA(-}c7*)D(@fCh2^gOPefKoG*%x zP{^Fi1?xO#+^dF|I*i-*4BwlJI>)4>bFVeg0bUFDlR+rL*$I+p#_LkT6=O!FBd~{E9%2&v8}6_v?P>0q=yG~f<5I_#o~^_=wp^DByEunH%=X)- zkVlk3$+y?3& z)ViXIb8fMJklXI>e1MuG)WZstm literal 0 HcmV?d00001 diff --git a/tests/data/parquet/igmp/sqvers=2.0/7b78eaf9efb747d79bae25eb4cece7f8-0.parquet b/tests/data/parquet/igmp/sqvers=2.0/7b78eaf9efb747d79bae25eb4cece7f8-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..d23a2a3f2d95cfedabb6f54d5fae4302cee47f2c GIT binary patch literal 5623 zcmcgw&2Jk;6d${(6SpZ!OV_ed4v|Gykw_DN#A#i@VeQ0@O_C-q@p>1bXuo2wySsMn z^;fE1I7bLos3(LFhhFG`14W!Ua6tV7I3P|O5C{H)3f|1Fz5ZBN0$JH6vor6_yx(u$ z%zJN}L#7a==BRh5wLQv9p&JOTzT9}da!p0Zj}VH*66>+`$a<7Q)D7z0HJGzR`6%D= z7FzWWltHHpYls1V4k0fLydIAi(Z6_>sl`xY3Hd_7%jHI`Ri_pM-oRI$z)v3fkY1Q> zF0=;h5amVCEWrz*H?Z9?D@wyq%(xrdfimbHblurLpL5vyRl`&or-GymF@AB0{=-W+ z4=fEEb>$qOR!2O1l|yJA@a3K%=&Izxc-~e8`yF?-pUyjM=T0@DOo%@91b*<)pZn-n zmod@43CETz$(s~CLh{NHLOy_%lv?w)+a2&(nxOr5XZW+jM3ZT!C?Gt{kU2QaKe`n(69DO9h*^I_@;TSafJ!YBx@Y{P@jP`u8iAAID9(a-0@U zIuKMPq3OobKTrmpt~=8|-*TAxu``?X(F^+bHTwBAazR~k z55(M9^amIE8mAXPt1eRa4g7U|nVPfnf!|bN1E!!`IpIf7;5QHbYKi`AY1uLE^rpbL zYza|sQ7brOA(F9z9uNG$a`Nu;nokb$6#eYxGKE67aFX%~lBu?>OL`a(>F?iue{6jS z=E6TKBZa<9prEfQRTN#ImJqdg%WLPkTWD_?u!zLTCBsq@v%`Wxhztwyg&ZC`$KIFD z0jA?i;09xR8z|rnEr-r$nuh7wXGwZysf?as%AseK7wFlCEqxJz^uOaG@YEmh(hGsF zuiiu`v=;Q$1w$5^!Pg6q!>S=G-4m&%wREEyzPIx6Cu=KVYj{F*%9xZ4ABS$3B95qLi;6!UCIS1>*<$rS119l?HM7Np6gmlK3ulWosL7Lf zBdXb=4hrcc>WFF#6>iklCSEcc7X$H|!on((lX#AN3{0%mv`MVKbR3E#g@z)SwFU&` z3mg;b)zDiuw?P3D(V@Ne~{Y(-I-M4H3@9(r5TmiHBHPG zPN(UmYz8=F&Pwq@LdqTkKBLNPqRz#V55XSBYRPQ0qZE@7rIgYzhn${N1-)36(?oCb zr9uU4L^zC}O+>|PH@TO_`%6?r*0RaR^KH4rOyguodNL|m_G~{LoXWde$KF#^)HT?1 zLCdMwH-J$}C5AbRvHT;RJ&0KPs3vDK;OjyK^A(L^Q``l=?T+}VE*b?*()kJ(JD$dC zV$Oy6OYc_r9`Ua(u*D{yNwzpPYWtsWa;!u+Ulbo9n>>@V)_G33S2Zzy5V7wWzBd+&qVqs#Ak*Yw9SET4rj2Xq2z#g=Dh)L{k zxWlHjs}09Qo73wW7eBJ}Y%#*Ig^HZr!8rtCw%a^~JfigS&b=`Tb&)N?Ic7{d)+X=P zSpp3a&T(2iG(P?p;KH{0~O&;`zzLI~yC=(ov37syvz9FMSvq1iM4`g6PZ4 zHsL2RX)?wQlt*~>521b%d&k7cE|HGeBYC2D2Io}eu`2x$EJ{ka^uj2WDv(9TxEp}6A#Zmb8BO6g)YV~}wk z&)+!44OZCv#_@>j1U3; qf-7~Q@u;Pkx21ahHu(rzu|INFtk0j&IsD1N^#^^sgwP@U$@gFS&E*sT literal 0 HcmV?d00001 diff --git a/tests/data/parquet/interfaces/sqvers=4.0/namespace=multicast/hostname=ceos-1/019f3fb5645f492e826e64379f38fd6e-0.parquet b/tests/data/parquet/interfaces/sqvers=4.0/namespace=multicast/hostname=ceos-1/019f3fb5645f492e826e64379f38fd6e-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..2ca65699fd11c5cdab2fda37d0b2c32e83d0a088 GIT binary patch literal 17734 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/interfaces/sqvers=4.0/namespace=multicast/hostname=ceos-2/dd1d91807f114d47969090e2e9b13f29-0.parquet b/tests/data/parquet/interfaces/sqvers=4.0/namespace=multicast/hostname=ceos-2/dd1d91807f114d47969090e2e9b13f29-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..8c14852ffe80ee34f3cc982229fe4b7ff39c4f7b GIT binary patch literal 17728 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/interfaces/sqvers=4.0/namespace=multicast/hostname=nxos-2/07b0f14c0f1a4ed08b564621ec158791-0.parquet b/tests/data/parquet/interfaces/sqvers=4.0/namespace=multicast/hostname=nxos-2/07b0f14c0f1a4ed08b564621ec158791-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..0d9e5ee9a0192487839e299cbb119e81efc7af4c GIT binary patch literal 18493 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/interfaces/sqvers=4.0/namespace=multicast/hostname=nxos-3/76f0066903fb42f8a4eddc737513dbb4-0.parquet b/tests/data/parquet/interfaces/sqvers=4.0/namespace=multicast/hostname=nxos-3/76f0066903fb42f8a4eddc737513dbb4-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..bf3917e901b1ae40896aa9f609d0269dcc0bfde7 GIT binary patch literal 18526 zcmc&c3ve9edAoPAEDHg`bgw5z0Y$`%0ol5TWGoek_axm(vUEs?e6N()cY7z@NqZ0O zp_4?@0OK-F>rewN0fw|B0hf@LGMz#V=}-a$r*!Cmho&imI}F2Q43w5IG(%Ds_xt{T z_jdPoPY8Tc*Vf(s-~ad?|M&X8U-py`aB@vtJJ&tISvY1Z!|ZsX_kX)u1g83M3}@qZ z^l(R57}m@+ciLN&KK0GU>@b1CII`S%5r(ls;|R;LM_7h`m+j=5I{Mq0<_`Pj^lUnt zNG@@0wj-?V8P@g|%X|5j&w{0+2UuV@3j-hR@Wn9D?&G`@2v%6y_9~?s+KiOWE_7vc zr7kg-%_hZCG66F?xm_A2cQZS-8i(0&4Z_j|H>oUHKPa%R41dq2POeSns=1Ji6?0k2 z)C;WbG|L}t;vchi)?L?>2@t%F2^1tgC``wo1E}7{_2{X#0$e5Y{Ip8uVU}rP`L{N! zRBkQg%BAFRx>!nQ=gR3~Dp{Zu-_F_|W%)DB{PAX_SYFeV#Me0Pv}J-j#8yRpaK35( zCdT8vsQtnI3*Ud@(eR!9_aFV>EC1U5jlcV^d;cbpYHgbvc~X4ouJ2yqcz}EAjw|-v ze(c$NFfn+nr{jLh^O0Y_{n3_FpS=729hLuCV3^y6x<2>==XlS-=U(w#`f}>Ke?0rQ zulU?i{5ic(e2xOXO@XJs-?8(fhn=ysGKvBykW4%M{YaDmUzJ|H@M6nY;wL?)fN<_8 z%YBd4%kd(IIN0YN91sT`jzMR9(6PsU5xnXD!Zr|X7!@pvf^WX~mRk<)-C@7r@S*sR zQ+qBsdN|?vL3r1_M`oXYXX&~JkEVvNywCs0pUnSc{;97$ey`;H;lE{%Kaf4~-micE z*@Io}Z5D<n=>&nmPp9ka+}@u$R_@98~;fQZp+$8G~KlpZkx{Fo4$l<1%^{= z?0|+*)v4By&$O$gwxzSBWMMWYCMRPeRimu!E|!0=oqzX2Bp25)CC1MkoZwoj`qOp! z0L!2^NtQq%v&j;^OSxP=9upUu;C)ewWzhl_3$tc+YX!KyMVSoaY7N$M8_QVVvGN~Z ztWw`pTFxga)vvI&k68Yei}^!aiSp~0Gv(kK&abo6OMVGx;jzI__Yie5>0Gv}lfP6o!z!(Re9~HNgO5 zk8M*UL~FL38A`>nbIBs*>n+yy3CrK!!9Q+?FkxKQ2EoV(HP^i<b z8z}J(O$z{I&)RRTa$~U`-Ctm>UuO6RzSPNC%Bg{Or>^98Zv=GuuAehtnF!*|EQaPrW;6B*FuujmbtXo zO!Dqko$HglYTPX-On)pRyC~vVU*FC@w0%{_x&mQY=UK0PnPon*v;hN7$1eQi?C*8; zo#));+U4qXJ8;k4yPUh+yWG8QSDO>wq1(dT+Wmf8aSJHPE^eG%ceJYG?QPmc zVJV^~zx|Y=C&Z^)51^`4Sc~;-hX2hKRSx%@pUw*q=#s_a1mq)45`Lsh$qdz?M=Z7% zEd0-R@K0XexjNc&Q=-*($KiB5q;$8)m+gVhx4*2%uZk=;PT#5PwtBw&fcKXco%DX zlI8!<$v^8@1C3@G1S)eTmW|CNGs$deGfFc#8!JntW_XPk(uuhwyck^{5Z|iKQ-iNg z#1B0R-usl5|D;dlp*a&PLIy{#_wR}Khc3SURp-k; z{N}e$-}{SydEt5M;IZZYi*B8Cvj3g>=Gog9u8N$!b8puNe`-By|4!*I#2fE^_(yk? zPu_T9@E!k&r}=%AFTVE>1uRb9^Phu18Kq1NXM&XH06pM9W-#?|WJFp=bj z*Q`!Xs0^K-NG_(u}s$&dO*jLZNvQxbF5{_L?Q#!*vE_Dbop zwdU1VLprB3T+zQKPx|9 z;a>_=b-y_#mePxIB7=JW+BE3BZY7=GcbvJjpRqR=#Z)pAhjp8*DHJnh;zU|?~LZ=^y*=R@E0R!d>3x`ScCbXmO^@Z=qx9cQ+!f2q3R zW#h(Hc-Oxg$v2>g*r-z8`W4hRsG_z0)ue{kc=&ZG!|>-=J=vhz1b?n2g+?6m8+HwFo4d)S`2jH}l{495_h8poZ|v#nrp*JSFIfX6&6~Ti+yTS8i#IJM3&n1j zG@DLJi33JBMRou$#&AM8n-+74B+h^fnf!9KBNv~CJ9LC+lBHN8R*J#!Y*~`N-qWSx zldt)W2sIrw7~w*3cb^eo6}%ccdjD?3rowBGog;h3n{*T0hTC==(^xv>`(h($+-ipCjkwlFI}m-YX%vvDnl*DxT+B3)&~&Wk385rqL@onsP=ROt{LV>tw_wDmzk9&`8srVJ zTlH$eNP)hu275f0lW>aOEi2H~BlBQ64kt1p9-%*rs$*| zmjbO-A#$vOQ$s0NfMdPN{1S|_8xB8;foeP9 zcWe5(zs}g(gh1f>&>+2+u>ZWT7oV%=W&}Z)h97+P2|}OXnG?K%FeePn5tzrL>#rbi zq}o3O4VL2B$@KMUPdt1>Wo|4Z!=!X%C1*U;Phsw2 zI-c>CqBo4~hQ1Xs9F;^^Yhp-9M>CQX_XTF_^@~0)(BNGOy952AZ$ID{(uq)iKH?f! zfb|epIT3PJlEDE-GVGC%hOx{*I+h8}Cx%FWDH;x>U=2qE@%#Fnao^Iw#1Qh=pNfa* znz2xn@K!OYLQZ*231IyT(eNCh+l(&gclhV0Nq;;WEQzDiY+_WZ$b9GH z*=d*mGteYvf+^88P##O8yrcPOXlWtrQfb!pXFVy{hm`2l$RQgn$3p(aD98yx zB$JmSZkgs#&=Cm*QVHJ(?lZ`BsW=OJom?JQ<&Yg;OoRhcz$dLFe4rohU|w{kBr#27 zZIs*U<7J)mYvtsOXC%;{fJFI*{R(^fwfi4;jo%av`5m<1DJ6Vf(Az)?_a1mG#z#R1 zM|C<^iiG^21A*mwvW$nk^T7Lp%*RI21v(Ls#7s05aRvR6P+gla9cQM4>tP$R4x_D^ z>@T%T)US=A2Yk{>#66xDM+5n|tFN9P0bBLYiy5f`db${=`ngg2iau#LhQ7-MezA`I zqCHN#Qed|UNn9rOV@99WZk$vYzNXP{W`ZlCV<|7nvBV^<=fx54LUeRo65amESXlPo zW^`t7oj|peyzBkBqK=qxLZ$m2=BFIj*jMqv9sW zDU}!vt|&1l=#wBfhCPG)xn7L=)H!B)n28qSF7Il&a3<~>NU3pTO*xz^o>{0D>#Kcc zvc#A)2~oIC4y=u@Ydb511=pH=-f+}|c_+wuWd?I*>T}HWu!ue}y`aK?#;1J1hiD1D|n z*5Et@&aeqMcSM7Jj8C7ES4QFd8JxjAjfLd%*@n=VS_FHfXR$gtWz07KF@&BGH!>$D z=l8H5^x7|<+l=Q`!x%G}tw#*Y!Z{%n#MoM@AM*`k%xqNaD;km4r6TS?K9Q*(SGE0S zzD;9qCiILi#$6Ta_snwfAg$G49UH4Kxn zlm%@UmchoSVJXi7F6F_tA6|r^1^5tR_yMcI10AsR)M9ThmdBkS- z&^r%jNLLg_%;0#({MEg^d!S=vh%DkE^)>QJCJBhj*NWIaw1bXTjg8CZdTCkR9cn|PD**it}@eETch#|k%4s)B#!0RQl%fq$8bn_;Hle-`>bFLEf| literal 0 HcmV?d00001 diff --git a/tests/data/parquet/inventory/sqvers=3.0/namespace=multicast/hostname=nxos-1/b0f5b123b3c04fb38921e3186eadea39-0.parquet b/tests/data/parquet/inventory/sqvers=3.0/namespace=multicast/hostname=nxos-1/b0f5b123b3c04fb38921e3186eadea39-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..48c40e00d081fb757cbfe986a96257e791933fb5 GIT binary patch literal 8831 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/inventory/sqvers=3.0/namespace=multicast/hostname=nxos-2/8deda6167c074670a5b4cf7451069edd-0.parquet b/tests/data/parquet/inventory/sqvers=3.0/namespace=multicast/hostname=nxos-2/8deda6167c074670a5b4cf7451069edd-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..06f34df1844ba0624cf981228a01dbcc8a22dd25 GIT binary patch literal 8831 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/lldp/sqvers=2.0/namespace=multicast/hostname=ceos-1/09d2b4dc8bab474ca87c324bdaccf24b-0.parquet b/tests/data/parquet/lldp/sqvers=2.0/namespace=multicast/hostname=ceos-1/09d2b4dc8bab474ca87c324bdaccf24b-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..d96077975f458ab11aa3cb948bbeae4e940ebfcb GIT binary patch literal 9087 zcmeHNU2Gd!6&|Oln>1<3wjE9PnC+^l2JdBh0Zxc6hh{rZ!%lsuCXJ+i$ zV>@wGURFSn3etio2!RAINIW3H!y>e*_^A*`sH&=hL?2eb7M_+B%OhHW;M_Z7dpt9) zwA<7|h>0_vIp^N2{P1VK z*nH(nJE_y*@XeRs`StiO9vuDt8RqM`8ST;7t@HE8AO7S17e4#@e;1FOoV?-v*MSRCgs+6zh_@>*t!1EPTvgZ>lPKg;}iXH-z#aY>nl-qfkN^ahyyO#2CDc zyIkW0^~TXza@rT2A>2Oilpr?vx>VD^HFDZB?)m9a&+m>>@4Bdo|E);)&#WM|ii)UeL5EzKGO@jry@@anXRs;q zN5-fJQ~k&vuR*e;cT`ppao~UM^8Cd`Jv>gmJ&7VeOs=CJGh|?3-%QY;-?*$cdndY_ z{*#B8bD+XFs}GPpk50~#*h$2U)ULfZO zoFWy1xbz$t6%1Z>5x==VVf756_8jmAKVCb@*{_?Y`fD?V{90#uRuJmgulp{~V;A+e z8R~m8XmRW^ozysbZyxoT(_LF`4-O8?_r8ltYUvYVU z?4oX;p&p(_rgw$(r8$~;hNK3}JibW~ZcxmN)y9RegOzTb<2AmWZG7;-zKzo;#;IyU z>+OJBF3%5L)MF3z9S^e9D$&u-v*g7AJ5Rkz5GO&oq-tV)hvh{-7H_ZdCkID(E$>6@ z|4`rlV~r-K9n|#Ad&lMZlZ(3RqyFwirdx#Bggd%2>SFZPNBYjVC2JvidzSkAEb`^Q zwh+DL?-!yIg4mLHaZ7BV9&IW`_nxP|{QOgwBB%QL=&P?~Zn>b1SaQod(dG1?JWyZl zROcM~#@W7GlbWQ6fJBs<$)$G#)SUphWEVI@jYGB(oIW=; zfI7|*YqOvc(@j0GOCCqVO>M>yU@Fkvkw~yn_{^k%I%8&ZH?Wyz?1L@|DIZKNKn+0a zuM7Bz)aoH2JmbDu-<|&hEFEAy8@Mwf078ud4^TG`uW3_<++3*#&#c)|hu(UqQ8fc< z6y^DSS6j~?PI<s-3PYyNW;&n$T1wzAA`lhT2qW2R%lWtBAaY z=!&SZ0;{nwTy4tojd_1xpXp#~S88D%u4cX4VE=614)UIbUc44|k4-HQF)f+_%wAkV z^ub8?$WIEisg*jbH4Z`!YM*k6^;3#nX`gO!^C|TqPrD}$yH+draCIA}1-n`k<8U?V zklwDaPd{9J0}$M<*2cDI@8#X^7~juA9rRo)zC+W_AwW@^64GTBxM_6gcskVhJylFfP9 zDk?R(7g!)#-mV)iWh81yCRcUh>1q4uykVjJUBOQ1dXOmt- z_-X~gt@Sp*uH|)v#R>?ftsoe-atZN+==KrIVk&220i8{LDpAO%6u zq=8ppL<5aK-_xJKO7S4Geq?pLSM%v?1=+iepfh5`b8t66t|?wPv^qX2xA;g7?@>IG zuE5OLs%5@oyt_RZ=C#pyZUb&O-nxIbcq3j4W1b%Npc5UKbiRn@12<0V>$`_+G1-gr zr;F#HzCyeK|Kk+d1+OiDeyu5L7x-H30zM@5{ys%N9{KLTf2utBLww6e5F7BP GH~#^9f1+ss literal 0 HcmV?d00001 diff --git a/tests/data/parquet/lldp/sqvers=2.0/namespace=multicast/hostname=ceos-2/e9b0d324248b4d7eaa8537b7a360b082-0.parquet b/tests/data/parquet/lldp/sqvers=2.0/namespace=multicast/hostname=ceos-2/e9b0d324248b4d7eaa8537b7a360b082-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..be97bdf1909ea12196e51a0ef31827dc1f75ec0b GIT binary patch literal 9116 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/lldp/sqvers=2.0/namespace=multicast/hostname=ceos-3/2172acf61cd34b569b1e8374a8147dad-0.parquet b/tests/data/parquet/lldp/sqvers=2.0/namespace=multicast/hostname=ceos-3/2172acf61cd34b569b1e8374a8147dad-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..281e1b0474527a0819cd8097f1e4c47eefcd7783 GIT binary patch literal 9087 zcmeHNU2Gd!6&|Oln>1<3wjE9PnC+^l2JdBh0Z(}!csK+*9%lyTjWM=Hz z<2Z3uURFR61ql!ZA&}q&i3cQjScFy)KNSKARaI4x*oPIcg{Ni3@`zR-IQP!j9?y)6 zwoUzjm^kB^bM8HV_uO;7+h(24hsbgAzKeY5S|i6u;uJy5y}I}>f92>AV(eGs2S4@s z)+=A!N}UdeZ@v7^ug8D!;OO_yFkjElXs?gmK0kl_;Xm$w?$f{jcj?H<$(!Dv{dMc* zKmN9U_nT#D(*1)U{dwZ-eDrH~-WOG0IGDTjVeZYl=~upex-~iRUCKrH?tEsBB*;_b z*?G`EL%K=#>_uXZryEjJWBoZ%Yu6e(P5NDm zG3vooKk~=xkSysfl~qI>_@BExe{oR{k5g|?qR0=E>*&V}85r0%6Ex^IF00Mni7u!A zV1~0pa-`t>HI80+$hiTprb+~H3@i#S;2#H{ju|X(_hE?rWZ!Efm)PR}CHweNFig~ftybyM<(yep6#<#PL58mImaT>)qRcmU! z9dO&_`Jsz?+iU#E!4Y1|`w;s- z(6|3sv&Cuqb$#<5xIBMyQFndR-@V9mi!hsTM_2w^F$z6tF$y_21I6gA5A~gKOV&d4 z_AK?;S>%gzAqo+WK8&&uz2)y0q7#C+EAir{*hD?rREq9BPkrh6r!GZKZhhgauV!w$ zpp95^%RABK^q)LXU+q+fWr6zojkA5XCN)VB0f{JelS}UgsDl8wWEVI@jl)V2h_d>@R3AHB)? z?nMc&yUABYg(W=%Iel(y0Ck)r)@DH?rki?VmpqP!o7#*az*L~SBavXE@R>;ib;iu- zZeTOb*auw_Qa+ekfEs|-Ul;HbsntV5c*cFRzJvb*EFEAy8@Mwf078ud4^X!buW3_< z++3*#&#c)Ue(Rw|)eJ^bo}akddj4?AGfqu-UL(&C(4f8UI;#q7)BDbe8vzW`ukkgx zrKruoW&bBWIqwhXuh%e7v{3QujR3+=Fg(z_j!wVa=kS`*`NHR_PwuCPx(Tzvx&+^*KfwrKC=>Jy}J)i_4lwVF8=g-@AGs6I67 zaKf}J9bg@<*4}}@u62NA(fTyO)v>KzU!QJK#?@*v8a}v?U8=Pd;WpF|S*_N9HgF># zOI(9(?4u4+-)9?*S{unS{`D16L&1gMLMQ;uqFV*c%!SCpQs5@xou>2oE6ip6+~K|F zTSQls&d@Zy0l(;aiKdt6c!f^TbcJ57U|Kvrz;7esYLCCXk<#Dcj-_CJnx@+{%!6+% z1itYkxR>BJ-YzlGol-GN(^oDf;r+$5BDc!P!csAu+vQRPjZ?GI6)DaYH`|r8V$kGR zom29%m@IVC+qDW43O3WrnQbn-7vh+xPKz`pPDyCx&Gbd!b@*ag=0VolGA)%AS>}@Y ztzmpVnE)FSonj;(<&#%IKP?GNv|b9wc0eA|)e@LcTP(zaVlgfw8`4TlVwJ+Su#EXy zxtOnlj9>}rPewyraxb>FjQopMIYyTWes)TcOr1~V>s)wgm~A`dVs4vPj&8@G-Q}%|3A9%=I#p3+nukEF=>U`+ODIqbmx4H^ z2IAH(Gll(4rratqAwzDtUS{@ois8N=e6k?(JF;TL6UArL_UZYc$6jHXLbIHR={BRa zQR8yCn90Dpdlpy9OOcNUyu8+_=T#aaAK#NN@Mw>%0Z41G+|ZV7-ri5-zjElp~W(} z-7@SGw6`FSG(IJp^K!SO)a6p-J;yE0MRGw?P7PaE>$p+nUPoXu`u@lJ&0$?51oT*%3MB-g8pPIeCLM|>pGlw2#8{-tSXVJ%?FG0V{K|Kt$ zht(0=7^hkS_4!ciuaejXyKH2+0Nr~-pkI63sv+S3dM39T5 zQJ;YRzgI7*nJTaDU|a#U5}q@=!anZnVdzsGmWj16rr2I>uWi$<>}CeA11+q*H{{eyzo`e7Z literal 0 HcmV?d00001 diff --git a/tests/data/parquet/lldp/sqvers=2.0/namespace=multicast/hostname=nxos-1/3d65d1be31d5411683815bee37f420d5-0.parquet b/tests/data/parquet/lldp/sqvers=2.0/namespace=multicast/hostname=nxos-1/3d65d1be31d5411683815bee37f420d5-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..20d274d0189f5bc1719f9ae90e0f5623e6bc728a GIT binary patch literal 8402 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/lldp/sqvers=2.0/namespace=multicast/hostname=nxos-3/7602b89f8cb34ee8b6f8d10c729d73ed-0.parquet b/tests/data/parquet/lldp/sqvers=2.0/namespace=multicast/hostname=nxos-3/7602b89f8cb34ee8b6f8d10c729d73ed-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..f2dfd905cf54fac4f28e6072d19eea0058795bae GIT binary patch literal 8402 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 I{5Qk@0B+H$)&Kwi literal 0 HcmV?d00001 diff --git a/tests/data/parquet/macs/sqvers=2.0/namespace=multicast/hostname=nxos-1/e71995d01bff42f8802d1f2a08f42bcf-0.parquet b/tests/data/parquet/macs/sqvers=2.0/namespace=multicast/hostname=nxos-1/e71995d01bff42f8802d1f2a08f42bcf-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..fbe077a9fccd226b4561f4de3b18966939f1b98f GIT binary patch literal 8008 zcmcgxO>E=V5vII~t?hbSdmAcJ>VqqEi6Hx9{aD_WkRC`|zp)it&WaL?V!=O2v`C37 zQj+CGfTE|i$f+oD%Ap8yDG&rjffQ-6haC6NOMzY*6h#j?6h)3b^wOg99;rW)GB#`3 zv@Pk)%$sj!-n^O7?jc={k$!TA%?ru-{-rwME%pZL9T|A zYs7LmbgiS*$lOebUM9Uc**V!FPQeki1)(R2)6A9}d5?%EkzckKgR9-e*p%EYr3jTd=I>SFKy z;|qScME%rH{p1?*@5LZI-HnjjGw!bcoFIH)P3(ma$QScA{)528_+>D@B@eOfzw!k? z_fem&P=9xvG$`^kF+je)PcBWe$^U%-gvTS+LHf;55u>IU`cjdS5Q$;iwxtz`&e%?BqH{{kX2dwoIy zbb#myp+m$^5U!M)3M^-=;6DBAI~%0mzEA$X%D1th&wata`KW*0q&~U1@eL3zEtr2< zp9FKYD{CE7u9&i3&?jO2-x~FN?cA`wNxn4`R`NFlu>w(%hHYL`#AW!{?et8!>x?m^ z%Cf}?t=Pie!TjjeiJ7m|RlZ?h`#$yspZloaeV6+37BbMK%QI|iC<&%6LVyNL`*9jL zIr_;blmsLB2^A>LB!CO^%hx7Ja8r`|iYOn;hM{z2K7YtIrfJ^ z7JjUD75-C_2rV08Q`UGgNRX?ymv9ffP3&&~5?+rw$283@$kU{8S)3+9nHnwqpc!9iKU-u^r!KpTQj6(y7wl2g%XXK` zuJ_c%D>b#SDtcvgjk=0T^U{SQ_{q(np9%y&SbG)CJE3KrZ%e!p`oqnq5v483r;lMg z>S=8wlHUB$kMC|qtmR|OlO0sNd>Vm{DT8>#c+!`7cYgzf+nIvo{>&mQE6>bxwtp>$>5>~x`^KaHr0(B->B)I9Vd z-|cn=NEhlN@O1-GW6}H3`>_a={fG@b&Agwuza4px2(8lP@;hwW8iqq(hqllYZ4_ym zK7v2=yiL>FG}EB7G~J+g8<@s0GyDM}X2$$OI%lon6>Gu#0!903ty=YfruSR0pLtNw)E<|sY**u@zL2k&Li<2@M`48O@t{%AY?_+V1+A>gxyo7L zq|;zyQKPV1JQ3ojF@a55w1lAuTGr%_3p>C&6RVsmg0B5tTH!QR6>{bJJieIAf(_ZT zYNDJJbB_R@RwOp5*W#%b=tEdNiH!~9N-8Q>85P-3&{7JoRZgT`%s07exd}R=HH4o_ z#)RByYJV5`muw2GrBjHjT0ud6aXQDIwyJRtUYluxuT3#Fh1IU~c(&B%z&7NM(5{$b zUad=cbzuA3uW7nkOB`8zwi2ze<))O&pjd+Kr$!y(DG!Ui8XL3ik2P!YY>Uem=EcaY zu_f@SJj6C%sa>WjTXENTwqkJEl*8^Z-_EDfbSz?mrb2F%RV&tT7F8xWeYQfp_=ICi zQHvi_rCb(rvfM=H3b8eWJmgn?CZ7hPmWm1}N3HXA+tp@hdZZg znw1Y%mEV$f+7uLgA3Wm288vnr=bD#2Je!P`PVD@3=eI7jkK(0oaMwf)YDuE3R@!A% z%&3ETG4hnVvRp?okG_x*KSwI5^%u+lLxg$McebMk72XouaX-*nqK#>7ZHa2(9TOSnpv; z9m(bJJcWlWU;yjv&eqmL_>jpVX*9f{1$wa_Ja08?iLx$fk3fD8a8tk&=8-71&git8h`S$`rAq^j;M0e|zN59Q$!R z^0;3iP4q5J!@$~r=@rej_Ji$b8n!=-ZNEhw$>6Op`D$Qhb`M1FWE}F&_+$NI9`Y=g zf*A$}ovtH$AE5pCytC(=H=5bHT(t!g{ksUNhF-v&k$uki=8>ran>~Sfu_ZS44v;+P z2S32y1`T{{!_nkWGIQ`DL^RXq*%}fB75Hd=NQ5?ZzWbynoA*RrzlXoXY}#K^Hm$EO V;b-tK^5_2&e}0W14&ndM{|~h#Ak_c> literal 0 HcmV?d00001 diff --git a/tests/data/parquet/macs/sqvers=2.0/namespace=multicast/hostname=nxos-2/788a04b8f58e4dfbb7829684624876c8-0.parquet b/tests/data/parquet/macs/sqvers=2.0/namespace=multicast/hostname=nxos-2/788a04b8f58e4dfbb7829684624876c8-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..6cb2662a13f685ef3c7e972c62d8f5fde5bf9c91 GIT binary patch literal 7965 zcmcgxPi))f6{l2BaayNyvQU#ZA3R|pipGg4$x14tJCL^ZueNH-izu=f0{)XkiIf_A*NMnR?2V3ABiEwg=<`tY zMTja9lHgJ9bCz=vb>p^jU~{ex3Ro zP7QRxl_~M>w>%}nlH$St@-6D?H&I0A!mpF@DIcsd$WZ5*^+OEZB>Z@vqHuxyRGgC&;0;f&Iz0DXEFhvlhjwYFP#8EW_|RFPm9k& z{%aju9dW!*DB1kf;As4P!!zr;tr@Cii-waWPENm!Q9p@+N&W-pzyw5!Am1jpwoyyN z{VEm;!4GW5?<2jgWyXDq`q}0tNo?FfO)4VFw$@j1j+{g#>XYxjKeHb!K-JFaN*iCK ziCDyv8>%6aQG#5%6UKe+4so;zNO(Q!8k01)6i<@Im2i>>m1(qGfunH+a88}NW+NE{ z?k5A;%?dCmu8VC~vXM8g}K8!r~tx2dacpVUGd9Cf+YM7?fPp{}^hQ8o8U4x4J4swIa~3<7Hw)Y^rQONGw5S)zJ`+<9m~d*#aCx0IWvHlbS}cPOi{+AYPz^hu@;Lu9#s7f zo?^|QUdFl380yFK=rdqar=uhB=|GOCvzG-ol&&h;oh}sgr*U1Ax?*>Tnuj?QyWP$J zorSsxeB(gW1bv^rpNK=*kGsH=%=@YPyYY{S*cwwVf5`1Q^Kk6z*baK=dXZt6Q}{*C z2Mn{zuyrQOFm-0Xj%h4A#UCKz;h2BIDJ9Pn5|?&pDNB=#tSy`s9sut`t_r#gXC3V`nqcUVG=Tw~U9si7UQ_b= zz_qu}8>Y^uP8~j1p?R*{P;!UJm!SK(RRe#j!(xx;60ZJ<2A|BfgnVJ1k8GYRflcKh z)_JLV*}CfZ-4MBoC1f)*dXM>TK9weYk&p}>a-*y}zJ^#-+4N*=rDXAmz?Eo+pU{>`+RT`;ar%a{X0oId=GSiZ`5mSXO>3 z#(6{1@O=pIk6`iKF3zpiO9%c>K&PRS`2YO7PL1A327W?8XSays;>67+_|-232@ z3Azi=vy}tht)Kq-I(3)-r(Tq80&ddnwf@>+O!0$asY#={Yxwoyjm)TS2li=q)))$0 zmX=Zl)H9)PpPPKU*pS;TJP$y>h0n#lGQ{;QDO8IWBA4mmS)h41IBGJzjqsRsj>f8D9mXcMgJ!8yv}R6WeSjrRB$vbU6dtmG z0j!I=J3H^ehr=9_M#CFgpcm)C^HzgTl}*KX1o8(UpK0y%cXoi!G7T&xqgQ+$UNUGV zWF~U}txr#2Uc|^S9>QasJapEl1*{()^2Vd2t98y-A7CfDi$+g;2&jZ4NBXd3Ohrmh z>VpB@I*8;Ck^J2;{-a=gbV$CaOI(H)DgrH3*&;TSIiS)04@UOP(I5LGkNXumiP>iu z7+C8ty`s6+eX#y)-L;2x^>?Tv8N3xHUjx+49)RfG!x{Nm|Ks!JJmgs}12YVEI#WaX zK1BO*ytA)}H=5bHLbU}G{SOfok6u8Xk$$uO%_CJMF5858u_f0Jj*&c^4|agPbq4rY zhf^;ohjZ}3MGV^)IUb3^5jZqIAYxml*nQGd?R&Cm-osyFw%ji%Th7;)jTi7o`B(oC NfBrT>oWMWE{|hK`7l{A> literal 0 HcmV?d00001 diff --git a/tests/data/parquet/macs/sqvers=2.0/namespace=multicast/hostname=nxos-3/2df6be8812624edf8ec7b06a3260aa84-0.parquet b/tests/data/parquet/macs/sqvers=2.0/namespace=multicast/hostname=nxos-3/2df6be8812624edf8ec7b06a3260aa84-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..f6a97060f4d4e85dd340ab375c678e389c58bfcf GIT binary patch literal 8028 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/mroutes/sqvers=2.0/10ac5ac961bb4e34abd8cdb3821ccb70-0.parquet b/tests/data/parquet/mroutes/sqvers=2.0/10ac5ac961bb4e34abd8cdb3821ccb70-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..bc159dbf59bd62b7baa784dc75ab1eac2b5de2b2 GIT binary patch literal 7638 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 JKK!@s{{TY=y(Itu literal 0 HcmV?d00001 diff --git a/tests/data/parquet/mroutes/sqvers=2.0/c1056654495c4b5aaf09137103fcc9b3-0.parquet b/tests/data/parquet/mroutes/sqvers=2.0/c1056654495c4b5aaf09137103fcc9b3-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..246c646fc63906875c132149a8a0c057720a887d GIT binary patch literal 7629 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 I{I~7@0G&&|2><{9 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/mroutes/sqvers=2.0/f3c25467ddfc4eab8b38ec0fc38ad930-0.parquet b/tests/data/parquet/mroutes/sqvers=2.0/f3c25467ddfc4eab8b38ec0fc38ad930-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..29bd1bd4cbf08c53d25f45b73f0acab8160fb84a GIT binary patch literal 7616 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/ospfIf/sqvers=2.0/namespace=multicast/hostname=nxos-1/41dbea0c704441728de5f00db75a2134-0.parquet b/tests/data/parquet/ospfIf/sqvers=2.0/namespace=multicast/hostname=nxos-1/41dbea0c704441728de5f00db75a2134-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..b18737cfe03f25cbcf19bfb01acc75c58e3a1138 GIT binary patch literal 15789 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 J>+m17{|9%PZbtwB literal 0 HcmV?d00001 diff --git a/tests/data/parquet/ospfIf/sqvers=2.0/namespace=multicast/hostname=nxos-2/9e19b5e2d9ea44efa8217c305a312ac3-0.parquet b/tests/data/parquet/ospfIf/sqvers=2.0/namespace=multicast/hostname=nxos-2/9e19b5e2d9ea44efa8217c305a312ac3-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..f8be6b0c7dd5d38684b98155990a2ba7dbd84ccc GIT binary patch literal 15774 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/ospfIf/sqvers=2.0/namespace=multicast/hostname=nxos-3/18656c22f12a4eb084372522c4994a76-0.parquet b/tests/data/parquet/ospfIf/sqvers=2.0/namespace=multicast/hostname=nxos-3/18656c22f12a4eb084372522c4994a76-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..4d2c8840b3ea6ff62598c8e7964813a41f140a4c GIT binary patch literal 15792 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 QD1Vv1U16AY_`ll!1NTC8LjV8( literal 0 HcmV?d00001 diff --git a/tests/data/parquet/ospfNbr/sqvers=3.0/namespace=multicast/hostname=ceos-1/5631d1c4190d48d59da3d7f7fa31caa3-0.parquet b/tests/data/parquet/ospfNbr/sqvers=3.0/namespace=multicast/hostname=ceos-1/5631d1c4190d48d59da3d7f7fa31caa3-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..f7d6b4317e9d94fe5cf68b4c8fd7065064aa7d85 GIT binary patch literal 13727 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/ospfNbr/sqvers=3.0/namespace=multicast/hostname=ceos-2/350cb0e4debe49e1977fffd7c596d60f-0.parquet b/tests/data/parquet/ospfNbr/sqvers=3.0/namespace=multicast/hostname=ceos-2/350cb0e4debe49e1977fffd7c596d60f-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..1ec59cf52a6f7ae6bea37448f98bc409b1f71e95 GIT binary patch literal 13773 zcmcgzU2G#)6`t8mv)LtWm!)GSC51F)r)j&5?Mbp-R}^XN#EwJaO`ODk2(9KXv6Gpx z8~-J#DnLR!lnS9mLOfLBg(B1kRHSy*hYA(c2Oa?NP*tcxRjDc-03n1bRG}hq&Yc<0 zueaNc*OQGs_nv$2ch0%zoO{mQ-E|=!XGWOw%=9XAilHu0)Xb~V|4oevRPSLZ<^uEO zOJvk2GdjtR*(B#JLd}Hq!Z@nkU zSo%ryvfZVb`M4C{6Y|8Cf(nseUfzF{NZ8v;& z^v+rCg|jENq;t%q$CB=PgrZPOasLj%zSD7*jsq=B|93lfGgdR2Ezyuoqc!z*I{E6thZS=h!s>L&(qxZ@8$k<4>Ez% zLs+1gdzdNH+ej>+DVCeauoxP9WB{kQxt~3cx;xRjnDGEcYc-+VRMX(0~%|-!Hf`gPoLsmi#Y6# zHdOT>yG~U1G97t~=6=I)AKZuhhOHOM_aLn2J=WprY^@kmS?IAqddks6Qzyg0U<2cf2ZO0Iu^z4r`_sYZEyBvB^ZyC>up?lFU9aGdDv8}a2 z*ga#BSo+cSi?iu14hGDYyvxfKjzr^-HO_&$?7JY05vO%Firi7 zvHt#(S67|~pA3p+Q`j;44aKtGo!)S_-OVco&#&4T1Cwn^0y?(iuJ&lTTtJX0S7R;UAS%BQhGvAXtO?=EOQ0!<^uBy7o z%s@eO@szjRqL^{$A_dGvYIPFe$r!sbFk7y)+8p0YTpnQhqv z$Q(1Fad$cSgr~Q6j@!K`$~os)G&%L1B{uuLKy311#WH&(WCUY|yX|pGn}CpBYc~NL zQvr*FG1e|ok&%hXiI49aPO-}ktRm&^e2vHrrE25eK4G!Nouo`ULDjhaGK* zh9WlEzc9~C*9=8Hye8MRwr(`1pPc&oH!e+0o6T#4ruuqG^OYu1f`E3f59owKT9>jxI2XZ(*ptDl)L!?^M02i8gNR<* z0731G&mg3m;sZRPUd>z1AfnShSUmfpGl=M>_%NkW#$(NFYGqI2593mC!R(uB z)+9aMs%&O21MOHYRWupaT1^SHimqu=Cco2KEiWZ0>-L)uWYm8F?WxrH?AbrG7fA%6g$nu)=sT3T?5N>r_C0 zsB_6EwB%)NM_Jao)}D0AdP6JEeHwliYO4Ynu z1;$wCPtF~e;*zexSz_xv7)K?3<>^W>XT{mL2L1zQSiXue6XIM`T88sz*>nEDnUmjw zaWSRT_Y4Y*8PyC@h+EpbJcCV5L1_OZ7WY0 z25*gum2>ntn>_TeJ-rh#L@`$Me(|G68&>Qvl3Jy-vMJ3KV(`6EG3_%LKf=d_?ctq> zA^Vk51#-~BR;83X7K{DQPRO5m$i1{}9%3P{b)?$R{Gcw)|Y0!~CD*Y9*mx4jC8|=BtB_zhyY*M5vwm`KpH= zwwJmq-wB=vHHl9&&9%egY+S*ZRi1;KtCa7^HK?WVT+L`TSx+CSW^LD1i|Hd-Pt1{Z z46O5V4T+y8b=%sO&|XW;A7%|wBRc!37mh67fch|dxVpF2&ZSloSf4`CD+p`5i-M5K zLis8b1gKAwU1%>hv5f6vIlCgHpmQJFSFtVZLVK}{wQn8E;>-q=y+YHhg`u6p`Zu)? zAA*P=Rj*FV|s z%>qnXJBIPmtPc-2$*q5)V5_D93fL#;=SojL(?0_8;UXEQcEhHSS_HT&GG1*#D{0B+ z$0M$0*P1Xai{ta)Bc?z0(I>8-acXO93d>tCDbdCG(7L&O;k{3~&?Px4>`lqWGb0b^ z*Ty&Pi!kZhPvYvC-d%{WXOFk$$L)3>dm#2s^kupiwBd!A&IWojxGq4-W{5J0L`1=| zcj6>2en=?G5PM&e=9IQA7fb@z=;C^?W#|;-F+E#&>M4qyYKR9hu d)`jJid6fzOPz?V0-EIG&{`oLPt;2uh`aehjnBV{a literal 0 HcmV?d00001 diff --git a/tests/data/parquet/ospfNbr/sqvers=3.0/namespace=multicast/hostname=ceos-3/1d7f57fc4f95405085a1ce5af50dad63-0.parquet b/tests/data/parquet/ospfNbr/sqvers=3.0/namespace=multicast/hostname=ceos-3/1d7f57fc4f95405085a1ce5af50dad63-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..d752937851ac31d9fb732ab2a0f7314554a13a9f GIT binary patch literal 13727 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/ospfNbr/sqvers=3.0/namespace=multicast/hostname=nxos-2/61ef4dbffb38443cb86304f9aa12fa1d-0.parquet b/tests/data/parquet/ospfNbr/sqvers=3.0/namespace=multicast/hostname=nxos-2/61ef4dbffb38443cb86304f9aa12fa1d-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..62178dc27de6a5af6532ce9b3d978d20421b9108 GIT binary patch literal 13780 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 ozSs531Dkk3aeMH{aa;;h{H! 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/routes/sqvers=3.0/namespace=multicast/hostname=ceos-2/27b7f100e79e4d6b9996eaedaa5bebc1-0.parquet b/tests/data/parquet/routes/sqvers=3.0/namespace=multicast/hostname=ceos-2/27b7f100e79e4d6b9996eaedaa5bebc1-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..44266fb143fa30f45875e97b80a6f0c5d85b220b GIT binary patch literal 13668 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 Pw%^q7Ns3y5|6lb#XivuD literal 0 HcmV?d00001 diff --git a/tests/data/parquet/routes/sqvers=3.0/namespace=multicast/hostname=ceos-3/930fa6535b924b51b33bc94ff1025df6-0.parquet b/tests/data/parquet/routes/sqvers=3.0/namespace=multicast/hostname=ceos-3/930fa6535b924b51b33bc94ff1025df6-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..60b0b7e8b21a482c56d83c618f3703239bf9f471 GIT binary patch literal 13649 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/routes/sqvers=3.0/namespace=multicast/hostname=nxos-1/17004ef25f59453a83bdb7657464ed0c-0.parquet b/tests/data/parquet/routes/sqvers=3.0/namespace=multicast/hostname=nxos-1/17004ef25f59453a83bdb7657464ed0c-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..cf5380747c9ff8ce8e11cf750a8d063f765e2608 GIT binary patch literal 13729 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 L6tx2XbJl+W@lpUG literal 0 HcmV?d00001 diff --git a/tests/data/parquet/routes/sqvers=3.0/namespace=multicast/hostname=nxos-2/c0dae975c329417599f8591d7aa3b746-0.parquet b/tests/data/parquet/routes/sqvers=3.0/namespace=multicast/hostname=nxos-2/c0dae975c329417599f8591d7aa3b746-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..c032960db116ba4f01336c2dcaea448907c4a9e7 GIT binary patch literal 13746 zcmc&*eQX=$89zIpO;X6(o_8r33mH8MEwO!$ON08)IUlw|ViLFU7eeLiyTnfKY}cQO z5fVdeLR*JA#1M2JV%mlVLI|``!GtC>P1Ai`Z>&FI%P;T^qwqujaLv%nU6sc)PfQRQd) zizR72w?%~hu*Y@H$v)c4UUrV3>b$hAKC-mDL=PI;m{uH==tOzvD_N;e?AR9}cK1nmW0jcACgvt!Jtf0$v_&JK|ftS8sVpXQc z+4uDGpHb{@2AiUt?k(ij&30v6*Bq{=oa`F|?5p4+_6WA(U3SowC3?h=FZ3M;HRl`z z7BqWu1JKqC4mN<+0nZee+TTk(G`jNc@WAWOE`yAB(PvCD4ro)D1F()dL6?z!u}#LF zzR)kfyE06%PmUN;4&|k-O14l87u#ih$?19?%sI?{d;n#&L$Z~1kUqLZI}K5LZv&3t z0qzgcx0}3=Vvs;Q?Lb)fG>3~~-@mEJA=6(jR7)9&xLDS8$-!Pb$o}pivV_xZS#Z(E zO)Ly2DGK$wUMSUtl4!%pfJS2UhCN@8eW`^nAydf}@`SIa9ImSl_VOtE?#)D3mep+8 z?1rXZIBakVSjq0 zV@Txaxh0I0dRQL&gK9KUS{JHv1p}fY3PJj?$ARuOH+osuwhXPrJ)AgF3}%xv1kdy)fBkgFgM0<{8NJ=ZZC{RBqAXr?;?g z+%j&gY_vLH*sApu9a@6JxaknL{6&?gP%f@x@Rti2LGFi!m@7#cbP0yO%j6QhIF#vE z>AD~zg6<2>zQ@NHihX&)Q2k)BRHzg(1(`_ms>Ags2m97n*+1Wknl~?J%X2rj^t+P= zKZmjquOMbgE2Y9lNl+9?G&c9Ax3O>EwxdgUXwIZU<{K2XawoL{y1>Ulac@JUHtUTU z)X5B}3ibp!AVF6U%Ar|moCG$t(IrALViO!ms2EoSBgaX z$DFP!PWGF}*{AOS>8%JIaBZcZz`foQEJx=lYBb+8=n7XdpavABYR4(fWx_TCTHpTvG3dFK5ieg!NuV1V;fAad`C2&-0T-GVf zpx#0(y>0Z`i}hQdA=ZJ4$^BH3Uf|e&ctIrVf*oLN+z;!RN%Sv@)JlxQ0e@gR`PTWu z(?>mW|1-dT;vc7}v13p%G5we})zpJ6>Jr%}{b$-17=y9!qgF~|*T(%6TPG@a5B>v+>#t$ z*Ax{}%~!Qm)GjquZ0&01YAt9+_H_Mdn7y>F+mbuz-KY}nj8>J>JmmBdD7wu_qm#)3 zY8Y1)Y#-!QT1$XXJIuRF?K4~xERF1`PC>a`W8-7j4)4Ci?tYQFH?`qj)?&M=qS!8$ zI_&O>6t+7hMmLjwcDLy|yXOgX_tILnTM6mj=Y{*8itSHs#O_zN!tO`@aKqVv>xo-j zE_TrM%B@H6;s*|QAukGL=126ylexSoZJme0t*Ye9llM+M@ZiabN%i$Sp-FAM@w~NP1v_8aE|Lk=d@fTEC7hA3D#h(4p^)B$Y83n7$P`4O zBEb6jsw_Wpa>BsV?v1U0Erd2iyis`|m#>_fe(*+7)!SMtsL|hsxl1WA*|MVPy=_=T zJ`M1OB{Z%xt+-~|UZAU~pB35YZ$sUse$~9vif8n97f-)nv?8`rx{GOK#a2`^tqr#; z{sif@6;|tP!`r1TjY~fpz~+S@(z=VQ-riX;js7+~5`u8NIqo&PcM5y@^_mr~mC^>d zOT}8R(5&e8W4gSsN-6gD#A@6_L6^g^-e-= zr-$WMBK*7k^yDKHGr~us_s8#5Z?TxS?{wocy|Kdc{3`s#=RTgF<^vo20?%*ovm2x@ z5HQi}*g4;%M^<4DzQaRSA@nfM*Lj!+-((T^)(0h_6{siU{tL;(GS4qg!~DQKVMVT{ zg0blY7pbK~u}V6>oV!04NGHzLH^Pe6C(jhqN>rADu|{~auo3rq%Hi3?%`~^=O~?Ie zpRb%tD+`s>+3+c#H8P2moPo8LX8Bx7k>zwSy55PN2`&H+3yp*?>dyq%0H4o^aepz% z&0K)>5UVQ2y>%%zgRGdV$tZHlvmUP&dQSy;o9MEs!Nn+|TxEX|^P{%ks~ zt;xlTDK6{DY?C>P5Ra8p3p3SZ+^epc7iA$X7Q~Rsw;f;Upxh7_D#dhum5VHRhtaZ*Yx38UN>NVwR#kdD=1In*Sur?|x&>Lb%IlzCX?w8+JFuOKr;3s)j}31o zx@N~nE2cNC$Y7JG9L}NbKnIC{zg4GcZt-F&9`UGjuPg=^z!#!f)F;SLPKUs*A(I_z zLOj(_$ES*^_|}C4XXrD{$%>{+JATSSBI1erVpSm?sezA)UF55pN@P7kaHf7X5$MdH z5}Ou-*;-~^uK%C-Y@~g$?IgF>aUZnO?fh*o_CXSSK#0#&JK5Dl&j+%w_p=#q%ihcD zHdW>7j{h&##6(n%1sC$2_{u0VUNIP3OU5%qpZlh-L}V5AN#Pvs{Z9K+S!k?5{1N82 ziWzO++wrHxkLF%YbThu?7nM%B6Ls3Y*)x>|Sud>lFz$8qe=Zr{Dy9}99?-8ExAu!a zMXrlVY`f!GV5Zx}H}woq{lVsZlB?oe@_&i7b?|Rb8qeWQK9&z`r+v{HoQq{*=Y7*v zHk(nRzGPxiUJEVOQocnvQ@wJk6Q9bCJ25BQ-C=Y^Upk+Y7IYv~-;XW^~o+3EVy=6nw8kg#D- z4)(9QH?YRqoUbl#PkX|750r{fGxGd0)Rs`GLOZ-M2hB2+o7m0sk=0qApS^%(=UFU2 zXW@sRt7C0i!!k8ohpB-zd=KM$1Si6Hcm({w)wEJ|ex>1dBY8DRD%&6-ktS(Doy_yW zg-tOib1CRv!SRjF({A@^Ak5E_qBuYpQ|n_g3!ws#_j(~tM6>Ax=`6cf+-}lZ!_R>J z9^kX2mlV+`v-U*r8)_L2Y8rWsi#0N+Q^L(-i3HnHy`I*z- zb$)OX*7y1o!^Tc$1kyQOpLo3hPjJPj={LNCexW`LEf$lY##w#5Hvg>tzPd){FOpSB zleFfEK04$8Fk%De`x-Nvy%y~4g^Qqmw48{nJX?0JyWJO?_&f2h<#)ipqL0`3=k#}t z{}5T*;Gf*TgiQG>jMzK@{LZ^;#9sn|D4C>s4QY}O;>DP2^Ro>cU(mB}5B+ zA)h#gOu~CHo=>;d@nFwooWBiwUY)P`4^gc;-&mvw^@^_*D9|W(1{fMeEp+y<)$fiM`gg+1BVfb3D z6Mo1go~lp6Dp3lLtOtClxSSV4(FR@u0+9#-A24qNRS2fXg;XLon(?t!-=v=?-Ov}z z2WJN83cpa#oG_mts( GYyB4}Spc#C literal 0 HcmV?d00001 diff --git a/tests/data/parquet/routes/sqvers=3.0/namespace=multicast/hostname=nxos-3/baaa4e6acc69450190d1c02796a2e6e9-0.parquet b/tests/data/parquet/routes/sqvers=3.0/namespace=multicast/hostname=nxos-3/baaa4e6acc69450190d1c02796a2e6e9-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..81545a1609d876bd16c9a834e7a14b788cb60c2a GIT binary patch literal 13731 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 Xg@48c|K#r0{!pLZLs2X6zi0gyLVN>t literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/24d6bdbaec1341dfacfeb3a5674e4379-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/24d6bdbaec1341dfacfeb3a5674e4379-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..266c41ed170845a6775e67f5c953a52e49ed2a3c GIT binary patch literal 11821 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 a&%AyW1b;jLfAsKB|EaA7irRrc6#qY5ZK!Mj literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/30dee05b637d49f4a0f8b7ff9f9f1c9f-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/30dee05b637d49f4a0f8b7ff9f9f1c9f-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..85270cfda83fd54b210db0c9b7e1292cc57fa93c GIT binary patch literal 11800 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 b_$-jCAo#}v@Q)rI=znS}LQy;L55@lvJWZ34 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/7756188f15e44cd98f3bbc4637409601-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/7756188f15e44cd98f3bbc4637409601-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..d9ebb44f83af5e16e160677f59fd504792f1f897 GIT binary patch literal 11800 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/b831bb5f941340a69a7dedcbbfa0767f-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/b831bb5f941340a69a7dedcbbfa0767f-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..c58ec9bdd643275e8ff83be5ab05bcaf1720cf7b GIT binary patch literal 11800 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 V__G1{bBBlePo*OG7pS?|{{beOq{jdN literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/cf311ae6709f41fb8a19270732bbd86a-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/cf311ae6709f41fb8a19270732bbd86a-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..012a4bc17e6c216745b1f171bac2b36aa1e56656 GIT binary patch literal 11821 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 UvjO;XhX?vkB}4cZsJY1h0k*QP{r~^~ literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/f127df5b96ef4402b9c515ddc74e423f-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/f127df5b96ef4402b9c515ddc74e423f-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..88f0c19031e410f3e80e60aac0619258b6d4b52d GIT binary patch literal 11821 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 a&l0%`f`2>!|LEbN{-<^$6txfkQ2hUQD4$yZ literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/fa86e88d503d4580adf4f53941c1e280-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/fa86e88d503d4580adf4f53941c1e280-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..31404ee01cc517a94126b9fdbb9237e51fc2f81f GIT binary patch literal 11800 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 ALI3~& literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/387f74a3f3d1496385a174be8e9fd629-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/387f74a3f3d1496385a174be8e9fd629-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..60300010b477dd1d62285ebf48d5e7b9add0ae0e GIT binary patch literal 11118 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 B7Rvwt literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/6266544b5dea4f2586292841cb909590-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/6266544b5dea4f2586292841cb909590-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..add646af4f1b590c7c94393ce02ceb5e791a6e77 GIT binary patch literal 11118 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/6476ee328e654601abd0c15e1d1edbaf-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/6476ee328e654601abd0c15e1d1edbaf-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..d98da9a0592c08881bc9707a0938dd15b1f05910 GIT binary patch literal 11139 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 OiEow&Vh8^B+y4WTHV2OY literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/6751f1522f2542c6979c750d3fa20c37-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/6751f1522f2542c6979c750d3fa20c37-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..1f2d39c842736bc04448fbee354ca36b76a127b8 GIT binary patch literal 11118 zcmc&)O^h2?9UpI2&L)I(Ni&wWHFPn}C{oh+Yn{YZ3mJRuSv$MV+R6H>s-pSYwY@X8 z;~9TOl_JD}Lk}DfCnPQ$Dh`N4kX8tx3Plx1ZXi@~;!vS-K@cGXh5vgq9?y7YHk)+4 znRdtTz5jdv@ArSdH|;iEjF5}u68YLDxj+&Z2;%ZDL;qb}{3byVtN%-r1o;gze3kT) z%kbw7_!rTr_Vy8%O+A>8SH3bLhz01J@}jr*l*da@zw-phrIq+H;a$0Tc8^u-V)tG{ z78j+4qAoU6Q6|s%yuKfMd>?zLZ&OQ$Nm;oH+7jdf0k38FAqY3^4;;0JQP3XVSbL*) znD$Q=r`n%U+bS!$D*vlf)b~yy^$o@|Vvepp@#s4a&WBOp4sXoY=pCm1Z%j<?)0R3rf&}??aF87ar>07pQ{^0S9J|D!Rr1WX~$7I{_%umf;S| zsI%gK@&(96UGY~tZAnTGd0|`ZHrhg}-D|1Xhy#!BQxElPlKSG}#Qzr7E&^Y=aX)-* zYMfV5S+%E_?0M>^4*YYm#{=F$k3CouihpU+LcW`{r=zeKZy0NqJ^uRCp7Ut;E87q; zQAkKmTJrsjyhy+W&F}57ErC`1|6G0;Y_tS%c%N@eJ-MX>-(G$1{i~}%t$QES z#FU9zZ5q(dx;akwIv4O_5j8 zxGbuyz^W|pZ}lYUgR84kdDG7_c9~Y%j9l~)=e=F2&8o5J`!6cp_^e_VZXwM>_T-z0 zU9_1p56SxX47*?xVIFdgPZ4&>7ScRq>)#CQl1&6xx!2cTIK%X7zFn?~FeCR%?kI=* zxm~);q!~>bE%o{uT5R3f#_(YqTf0fyB~QnXQJD3bYZq##AGdG=?YaoJ(2r5Lj;ifa zO@tY7UoyYyZAHbWg6)hjQ;t_AlBaZ79v?H-gULcVUa7{N*X~^lX-2BCJzikfXg6BB zyy^IiFs|K}&~&S;$>{6`#bBT-vTC~vhw;Op)Zn^ocZ3f9&WP=H+XKXFQkq~i0-rmt zMS^f-2X(<_;h+ABgs|n4)(ILJ|-nPoLrPdrZmnr+k53mSjnbxO)ff&aOJo* z7E>CWoKb6cv)6$(<|{Rc2VR>gx>1uQiDQbpZgif>fDV~)C02~{%nrz>8$vnWsYVm~ zzz@ml3FXK@EG5EXB`F~tvT~xq%B7}|!gRG(Db|5UxQgU6@d(EZ6PqbyU%bwhHJ-I- zCd@LWQHha|o`|o^mP<-4ljv2;5uLA47nr)lOT`XahxB*Sk7J~bj_{SL~E7Ym@OxIuKKk~J+_?h*P!;G{eC?ABiV-E!z2`rDS@v~&~LIPyC`Qm7TFGU8}H{z zo~f24rB*JkPx8U(jIqSeUbD@%Do5&wxN8{&P@A$;G($)wQ^qHFGtHigbVmsvOe*N!@k95qIr%} zEa%}j0pXYm>`A~zn$1o)VP=kFeKzk)yWcE%cob|PXPTf})HTnnbf;K0xM)Igi(^$z z^tnTDpN?HewQ?rR#j*&)01g~>s;yj|Z|!4z3HS%vxxS#)y6G8#uw^qn*lg0ht-CqE zkY@ZhJ!=p~-MYIr-h}$Pi}Cjw;Oo>Dz;AjJLHn&i3gK-8!_x?kZx#TSr?LpE7ce3p zKz|*tln^{;FkZ(X9teQXn>RzDo6txz7{9~i0CmtydoZ4_S7XJFAn(8p;vUSuvKQJ8 zg@B%<>v$HA-k2Zm(mC{F&KuMZZQlrmuw=M?z!TXXYyH9w){nuXxQSa}73gQw3Yy-I z!G&f#(Km&a1nc23>5Kf6)arS-R%gpYt)9bZ1#~vc&m(?FMj?xZ;!BKiRRXUeS1|T^ z5B}XjS1X{>G`IxhDWP49KakVR{=lXIMy?ARr7>_$Ti2)fnf1!d`g^F)qcbO6TB}Bj z1;84BMWC+7N<9JJ!v-|CVne@=;pNz-V5)QHIr(s$ojzlD{y-ktn-8{Oz29~F9AbD4s&u4GGJDE>s zCi!@%y(kHjV?oYqcMNP#D9r@tP;dF{GYb}2VavOAOHXW literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/8f3f838d90814a1d92a7b7558d0134f9-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/8f3f838d90814a1d92a7b7558d0134f9-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..21a6176f25993ea3954575704166241b3996b451 GIT binary patch literal 11160 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/accb9928b21d47e4be09fe628f56660f-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/accb9928b21d47e4be09fe628f56660f-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..48039ea6043b38f810a2ec4cbb896d4d630048e9 GIT binary patch literal 11153 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 OFY#=VAhzLu#{EC55du;G literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/b80a847e2cc14149a82a25bb65eabaa1-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/b80a847e2cc14149a82a25bb65eabaa1-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..2826da1840b27715f7bdcb2ec04d57de6f85433b GIT binary patch literal 11109 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/c042d8dcdf65415f93269be2f668e3d2-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/c042d8dcdf65415f93269be2f668e3d2-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..944e2e55ae7493e8a7628d7ef608dc90abec37c1 GIT binary patch literal 11132 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/d2b4986c0c9e4bf3a529974252af2dd4-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/d2b4986c0c9e4bf3a529974252af2dd4-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..8c7100e23058806d1cfe48dc56fe9b77cc915b62 GIT binary patch literal 11132 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/ef70639987174a30ab8d54dd5213dcf9-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-1/ef70639987174a30ab8d54dd5213dcf9-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..81a89e7de32248a129bec138117c69614a73e35f GIT binary patch literal 11125 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/0045d2f2042a4704a707267dfff81c3a-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/0045d2f2042a4704a707267dfff81c3a-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..2a90b44cc06a8c6963969f68fc28ae9878c57a88 GIT binary patch literal 11118 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 Wi=V@PqCe)p#6On_Vh8?D+y4WXFc!}M literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/11237211f4df489fb8308559888a829a-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/11237211f4df489fb8308559888a829a-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..2d6d612fc6d2126b62a3809fef757eb999275fec GIT binary patch literal 11160 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/1cbe4e358b6a47fa896ba7ea5829c0df-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/1cbe4e358b6a47fa896ba7ea5829c0df-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..e9be5e21b0c616ea5824150ad29858d46eb83762 GIT binary patch literal 11132 zcmc&)TWs6b8KxXVak4DU(om3FZ}qf>$dEMF#Y&^19YV?$E!S2oCDyGd0^V#%CM8y+ zu0?@hD28F^}d~u=-`}q&!9lDet=g9@~l`V3PBrX%gwcoA$Z+ZTQ1Y93yNrL$xHAXUW(46 zUgI7it~pvT9M61dL=bb(I1@(q@R?AUp#B#w@!2PcJATS1?jYq8cMRoQt)tlg^Vtde3tC?&YR$2~ z>JP)zPYn}W>rSCO1NS?OANM;9;(muQ*0owkasQ|D6YkFry1~ppI!8S*JjYsg3gj7> zf9R|FhgkIwP1ReiqnJPZ?u7Ys?T#n~v;XM@>YMLi$F~+X*tc4QFZ-9sm@8}-XkZ6j zFFp2(uwYT5_8VZ>?~`5_7Z}R_ytG7~H$(YscgT!%Nt=q}$DzoVA?ndf)Yli6CW}tq z0ziEQyh2hg0nZm9rvQKPo5}diIJnql^7R{#xQy&{i?|jxC{goiiE=J)WTm-KXpW%1 ze0hnyUsW}xP~;yW>NApha>dfWYv};M7cSf{UzrFO z)^twqX%2b5j#7uwnaC3Y?V!tREQ=Cdu-=gFtoKPTOvVA@_OeIcpU86&MZdNK7L&xR z%TB*qqW=CW$mLx%0PBU@>0is!a^<+DN3OrTM*aM?Z*8xj`0r@yUVd-dVz(gv4NBB} z`djA9A35S*le+z;AUWedMjgg*{7)@*Y}KFt!{?iyfJLVnj4oJ|$s01Wx7VNXFQ|#? z&*@M?L6|72BT7EINmh396$*7~H3M~OyEt`nyDfDZ``>eKXOX{s zFEU3hM1D_RA>gHa>7uiLc1-AJG!Heu51mfOWeQpmk5B*+T2Vn~LTSk=6Y2Aw+FldUC zW?R3tiYB`w+wMLpu#I!I7kScuf?)1LuNTxyKWT8g;tc?I(N7TEtgOAL4#E`NxAd<@ zN7M1H;MpUbl#|6oc$&%yc$;x=OfJ&NqT1(PuXbIeDO5W=o+E0EQ>_j1icCP_<1uCgDpE|0y~K} zQ#V&*9}&?Dbg6W=@|JPBjvmHV&~=^OrfIqezvz0GrdMfZpU%#_iAZDr|ZU6Ey;E$s!-1vUpf~Y#6T)% z;!>575f6DK)8v$LOUz=rUayuKutvOw@Y!^NXNQ@sERrwX;48+O^<*y2vE@;jl@Xt4 zU4^TZwR$eot5p)_x?)3Q8?qpmR5TCq@5dj{%40F7D?FQNh-=%U>Iw2GvYB|TGTh}5 zPfcWpx>~Oc530$DES@oKrU5o;2nnZ-hN_S%@pWa`uT_iVZ8?tR;oD_h*pT)P@`Ci3 z+AIl4`BtE<+v4a&^2aOS-{qrq=oxeBcHUeqw&i%e8W_tXX?-&-qTGOd_38X23%Qf@ zLzHI|2OwCXuV78JQ(UoZ3_55@!ehTJW#)eO1K_5Lc-}~h4G}x~^-eofy&z3>gr>Hl@z%D5{)rIYow{bjI3v8_-YxPQL&GHAo zJ;r4}Z_ak=`dIs)kSvcxMQ#P>!ve%o9roSed_9YOnPW3!ku~ipMCTYkTh2mnBC2Dm5R*_F z88Z9T2~%Ty^RqK9y?S%`;c;pMCD#Jpl7W8aru*5l$tN>fkR5AErq3Ty_nEcps9wp% z`BWa&Fi-~$)mnSAA+!&0eF^msyl?hJBiBv#2vl3P)(2ZHy0?9A6KY6j{WsZbP>s5M zZ*{x{`E?K1->XnxXSbpJrngXOzdgvJdK;DD>!=*xDnePF&7)eqh%52|wAb)V8I|WO zuGeu94+N;sTenwMZo|tui|cnd9H0ie85geS8?{tP6_s5$LEMM&*Y{U;R#t${&<#9F zKzF|8<9J1IEOj4gh% zm`RWxE(gCzKa7#jgBrOZZj{Hc^16F|R+yTvP0hcL+5*~h*2}B4WT^@yO-u2eA$y?}J7Z`knrc7vZWUnaBKQ@7d$GA?6ML*v44^gP8G)#%6JXfbSGE?K(#T z4V(bh#S0c`@JsM_FtI?dp}__by}=Me9}ox5K*HbM{vQJT`?~-D literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/46bd3d45ab1549ffa06708c1dd05be77-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/46bd3d45ab1549ffa06708c1dd05be77-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..103cc0fc8c4ed7e045b83bd0d5965f0cc75a75b3 GIT binary patch literal 11125 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 J9rzz^{|{Fj`HTPn literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/5a9d6f1f36244121a767046742a31619-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/5a9d6f1f36244121a767046742a31619-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..5ae1412c8eee9c93a9fb01317276e14dbf1d0293 GIT binary patch literal 11118 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 B5hwrv literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/62f5fccc12f04614a3ee2f6e0287ca00-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/62f5fccc12f04614a3ee2f6e0287ca00-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..380df96bad8cb3df31c5d0d96a60502193683405 GIT binary patch literal 11118 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/69ef2cd8182745e58aae1af6445cb186-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/69ef2cd8182745e58aae1af6445cb186-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..d23f62f95afe7e90ba99a482494136e94fb484bf GIT binary patch literal 11132 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 E9~bTLivR!s literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/d8ea86b3052c4ad393def0387660316e-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/d8ea86b3052c4ad393def0387660316e-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..b5a298b772b5e74bb7b16dd176344713b0386e60 GIT binary patch literal 11118 zcmc&)&2JmW6<^8%ExT@_I$nZG*hXdJg#kO}mnfS-Qg}&`E7B4z(iXphz}PQ|q;^S~ zyZkf)6h#j?txil8up{s#?$pr;;!BB!D?ilTM6tgp_ zLlzgMhN3PuR8b}`_`JTKd3>LEsP9utM@d<^2HFzj0s*gO_#p^4?N|Tjq&Yd`57rTrhyPqjZg=(;Qa=p6MFM-DMz zt0_O}5znFgNtyoen^Wb_wc3K{uKuqtQ2+V{ik#=N{W2M}r0o(7>(TSs&+YbKno#^k z3ru9Rr=u{>HI@Ie93ao@seHCOOpa7hnaShF9^aQ9>d~vzlUD*$rqh;-P)Gkgn1%mqWwE%fR+l2pY zU+gN4b_+_-g70IG?>8Rm-xsOFivb5_jw-tP0A$Z9s2c$&)0SZl%c!&BpZfyjqOSOB zowg*UhrF;Ob{lOW)$X-ayop1P?+Xw0dy;y3X<~m1YZrkpeRDr~eY!cXqOxjFG41Dx zpE~rhvk9Y&Qh&b^Ac>XB zfa&~RmRB2n&5%1jj{5PHcVV%4{R+&5e>A+d@}D>2gx{<1bx~%?01;pCn@}OB;N5x` zB*qv0_+&v~Z|U-aA0tIHc?!awJ=Z`y&z?Gg7tfwKJM3)GVD zSL7uE?w5XVhiwV0;{WIJ!(gK&h{OAQTk6RzCHT(j`yX6e4Qk!{m?qAQ;_ky>iBeUjyKoC>9=GukY=_f7RK)Wu&E%Xx^=eFMtrE@mxy_Qw zwYD2~8cD8lcd(z8^)V^Y;pCzuGNp00+1@Wl!b&!kYjV+Hge%9jv6#}}x=3e(kErC0|Z;VP2P#3LLtOl+ml{^E76tnsWxGhvn~jY^D!^hA7R zwp>zbnMAKzj_7=ay1>*WUMhCbI;6joejFo>g^Vh5OrkDqY>z4@sHear!qxI{mqj`? zkRNKDT6uU-iB9)oo6}0x!AEsIVz$w+!^etTO&<2EmBM&i3gi87t&+-bN_)blG|>Ik zugV>%8Y^h@atY)Y!47E@3t;=9vIp@Xj&f5wwerzwBr|3!9akOsSgpBR$#+EgCD}2S zEAmlk-PPAEVe~Tf<79~M($O}w%{g^H=hg}>DO{_#=JH5P=i&mY4JcNhtzR^sImtLg zbtd28qHAuoCR(fH#%wv!bJed^>apc~zXr7j<@?FxN3st!C?hiYgI%aOApf8cO+>hs zmSYYzaRBvHDOT#uS|%y+ved7o^L?m;VOPDOb_*L-jV?pYt0d#*8p^`jeDk?-I$W(3 zBmBsvHn#F+x_*}A&2^*$`-|qan(R=s&H6?pfyuyGRIHAM5<%qot7`OHKEBn1@`d!MW>Rujg?tvrJ+vFxuJXf*0CcEFaeK13I^z zVlTqM-cY<~XQn+LxM=P{t(@2M<#_RjZ~-4n)+aV`$Xk3Sn&&wAavpXQ5RR!pP69U4 z_UwccX6887XLDZK?PiI?<6r|h(*)h3u5o6iJNdG~MH7mfAFFbr&mDpLbnH5+l`~;3 zmPHr_aNw|0ZRP5G>j2|Rz(3H=^#!fgP0t8~Et~1VR+H{+-^~GrG~>VNS%Wa@_T9Dd z7Sz{0jK9|aU#GSKe$!hB+HVh12yY`8osDobGgYkU58Y^}Lc^7UF_hA0j{m@P*1oR|b$Fq3!#{6)X z&Y>T3+@OAF=SC=mCByXtp2*Hv>lb#hehePPP27TAfqq7TG$a)pHoFfX-(5dBhLNC}gove2FoxN?T zej6)oizg(H0gPD=qZYm2*W+x2BidBZ+_ueD?s~xucpeL$t k^PSGy_=C)<{=sEc`xLYC75pdqWByD0W0fFw;QzG!KNX`9VE_OC literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/f1c1ae110d9e4506836872c36d1fbc40-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-2/f1c1ae110d9e4506836872c36d1fbc40-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..23ea5581b6ca3b2bba851d33ca59f04abf81e48b GIT binary patch literal 11132 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/267e69163c394297801a134c07cc610b-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/267e69163c394297801a134c07cc610b-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..cfc5028a070511364e5aae2f9eeb55087a322bdf GIT binary patch literal 11153 zcmc&)-EZ606{j3SvAs0)(om37Z}rrL$PhQyhm}M{JCu?wT8^z)O02J<2>4}7GASt{ z^%)c!hCS?|4|^E)RP1Tb!yYog7>1z;ilKkPPz-w*_Rxnu@`q%2ne>zM z@aJC)PNP=s9w4q+-k>`k`T78Qz{@#5y8F-h`~>xdZ;_l?h|d%Lh1+xctXdV@_iM5^ zE!7ltx~7UUc_H8reCi8)=A(W}%^ZcYung7`GCr^{(P_PZT#a|>Y0`~hT1WZ z6BvJ5u0MRuG=8?x6hv?H|8Rl&_Io&UPU8D{GGtq}Gc@=TU2DH~X3vZv367q?MWbi4 z75aHD<$umEl5_e}KHu&q2db!yt>e#qfv=OCoWhh))b-GDh^J|iz{%cHSHltOgDW7kOpuT!zk-VTyB6z+lwv}45 z0VQZE@QE+*M<4awCF=0fqKh(D6Fp-9*y9H3P5_DdG;)Wn)!pzf1B>LeZulFmrX;QR zd0|Iv*P24A*=eYF5{JIPKYY|*Nb1>T!~Ztb9)PcWa=*D^PR_5WtlCj5^Z6!79R?>d zA0K!JUCv+`lHiQ-gnVZ_o2@VyFBp54J^q0?pNnYqD?1P|QApY1^xH-1?{C7qoLW7w zUU{7Uy)-_rG+T4b>u+ySzk2JX<8_5xwypoyY6LM0?yfbuVnc1V2jfAzNnD#934`XN zdx*Y!+foP=vE8llBF?$r`2tUT)X(3h4nwFAn0l-#j~$7h9e%d?2?TiD*x-yIF`rP> zovrTXe@mH>m{oyM!K#s4mPPaBRqE5L5Co?}4;Ysz5#&X33DsCaV}L$i(C35U_}8%O zd}35zso(!(kt7zb0@(}tSzfJmHJ9!LIO@r@_h7Jf`~viae>5Vu@ZUG%M9{DBRZ(Wi zMIt^Gw9rK`!N2t$AjYSIc*{X7aOUb%5K~Ch*<@$W?>nMG&+lsRj_3C@H~HuHHFi(e zo^zvVkr&|6*rcu!TZ`ZTavIv)>c1w@i>LN7R(Y(Aqh(8IAo>EZf|ywaQ36msphRG5 zVR7N>$r5{Nvc#L3C^4ocNnEMP5=-hVN!}@vG3spT5jAnbLY*0fpw4Vlr%rp%rOsj( zeBn(k@UQO&rl^^~7vyDvSXd7FTWmvMmEeEoABAcSLF_-^n^H$^D4}j7?)pCY)=9PU>0%;0rN#1io3U?9Hqq&#j!wT$@7hFTsH5fa0;@(l+dA>g z_AxN7*_2RsJC@NpzCbYC`@M zOD1jd9%@`4$?x*)M$ajh+; z)Hpe5ykPR6*QDfyoT}WZMS}EnLpd(yH_)I*)G5y3=3e7KG<%*ilN;Dm2 znZlsJNXSm4S7wU^rIJo`%EgGTSEve1RpO<53ynkeyV=Jv(ojgNGRGvU!rJzrbc%Kg zOd?z^_IFuiQw_zT(yA2u2c@Vv7e}8)vI;S(@)4_#`Yk?|=PGi)TQ22>+fo?Mhiep6 zenZ+5Hl&^&uWngxN#$5hlNSqsp9epzqg(*r_mw@!2XU}z`l*qPmLusQTWWdQ$j2)6 z-BPwC%CE?evCTXmm2P^*x*-f+rG10nPiK83yHJDDB9lGX zg_;BS2f1h>!Zoxt=28=TP*0V7samh3lM*jW-O75l3w1E;X*bkvVXdsmWvF?jWZYUq zSs0tGpJ+{o%cXpTA9&QpM%F6V_mZr&jyu?SaFD39tN3ZuTbvq96D-3s;gu*ce@bww`P1dmUa=K;1cB$KVJ(sdf zxhN@>Vt&oY2e&=O7C&drw)*;5`yU@I3 zp~=OvVVysqecLVfA{@*O<%_mwI@bdi-F#RnX7%-Qy!=DFfR81shEH79E#4EYecWO> z3BL)5$CO}A0yom;?8Xzu`nc9->$-IM&6bD9;RbTL4z@)-^UN-Hi)D?ACKRtYmgPj3 zJA(J=+;vbXro&t;gE$QEz<#UT*sSu61I#ah|G@KRSI}ymxkn&wSzqsM)#=Xmy-nbd zR{m%1HHf2b-&-ASL4DoB{CgGnb!r>vH@$_Z{dO;f_%@>9>xhnT<$#u_GKj0^FeC55 z`x+i8A$rbWzK%&e2!Nm0Z?CM}hKF?q^LIELpci!0F3jhvM-LXFWN^hbcYu=#um7QBFD;OD$A8hT3~>7u(0+R{V&cU{+w?s8-PQ zP7Dq-L&M$_HWFqJm&IP>pQKjL!<8yq>}&NLT1#NF6+esgA&guGgW^NX=%@rp;3+G6Hh&U@A?>yRb)(flU zXg&vA1Gos(^;n@J;B#1y23Kt8=P^7SPwMVkLXU6SJ-#S($x&X?^zb_L&#ZK{`K%?e z7E64w7H!rzJ|o^n-$n5q-bdp>=lYsE9@3X=0gqFWk#vgF`)BB~ksrAp)^CXiPAx4z z4$ycUU!7AUCA-MpgVFeHY_ubv5FP^@vlvEC^nO>*$6V_6@#j0@^7Ji)cfEeH`DWWj ze>!dCeD1Y*!@yDBQ7JQ`Td$OnJUs8`R0@3poM-At13Sn*J zyTG3me3nJ;ckaVbSpRV0A$_=Ohkk3mV|zr?d8g4luo8TbFicKT!h literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/2ad815d6e4914cebb67844103b4a39fa-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/2ad815d6e4914cebb67844103b4a39fa-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..51e538b793933b0e7875e11b283f791a2b7776e1 GIT binary patch literal 11118 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/311be96cfdbe4c1f8f459556e57bf517-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/311be96cfdbe4c1f8f459556e57bf517-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..92b8ab688644d5886f6929c48e9d2b80fff7d35d GIT binary patch literal 11118 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 Ufd52)%zuf0E)&EK{GYb}2U)HaegFUf literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/75a7ae05abd642bf859c485b0bbd57e7-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/75a7ae05abd642bf859c485b0bbd57e7-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..4a0fcd4be86453bc5b3b04de4337016312ab8234 GIT binary patch literal 11132 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 Al>h($ literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/8aa334055a2f438b81ae2606753971be-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/8aa334055a2f438b81ae2606753971be-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..6f2bb402499260da6ea83195739d33c961c5273e GIT binary patch literal 11125 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/bd3d38f0cb484699accee6fa06ea5816-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/bd3d38f0cb484699accee6fa06ea5816-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..ce06efad68edf9e93900a74d20efc87fc324f81c GIT binary patch literal 11109 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/c0ec39e8205b4fd8876733e52e85e313-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/c0ec39e8205b4fd8876733e52e85e313-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..8c785d50e23f12666a0c4142b54c0a0fbeb6ef90 GIT binary patch literal 11132 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/c2b05af578cc43dc9026938b71db8730-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/c2b05af578cc43dc9026938b71db8730-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..2a3f2cf9bc552630f899a86d2df05111052b987a GIT binary patch literal 11139 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/ec8d64e8957b469f84bb1c27cbd19e54-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=ceos-3/ec8d64e8957b469f84bb1c27cbd19e54-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..722ac86b60024fb610ff73b89729b49205e769ef GIT binary patch literal 11118 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/35d6cef25eee4f55ad4c3e9ffcec5ffb-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/35d6cef25eee4f55ad4c3e9ffcec5ffb-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..8b8cc39d647bc9ad7b76d120decbf3412d915b90 GIT binary patch literal 11153 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/365cc2650ef9479786370714d4e85897-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/365cc2650ef9479786370714d4e85897-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..96ee4ea52d5ce31504903a86ad879053dd9638d1 GIT binary patch literal 11118 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 LDnabQ|9<;_b65A9 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/6269178261a64ebd8240194ce30c205f-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/6269178261a64ebd8240194ce30c205f-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..ab64b38483bc8e36926e66688d8a437f8fa404fd GIT binary patch literal 11118 zcmc&)Pi))P8K)dWak4D+(o&FHZ}qf>2oN{cAIph~b|@)Zv|L-Ulvw|YBH%w;l1YgX zslP>mVc209de~vxX@?wo7b>CD2ASftr&)_*!Lbui4;l4 zNiCPHDe`^qeZTMf-uJ%udu(^4kY{V7cnvw~(ACf(y4U9&mb1 zYTvCZ(yUz9^x3*DDdeS4F!b|4=%WDjU25()l!axmmLO*cxXr^4LHJt#*wgyQ*!st5 z!+PuOIO`wHj;+6-w{%YSHU78fs2`le=39y|G}Fm_z&JR^jdGnng56L zWAo>g4;e$R^>&=~zrQ%P{(P_PZ~TWB zs4tAnvD8k0JcaQD?PWYcBjX9$&}+RNXZ+FE$Hrf1wnWL_{9j$7{{1zaIhNuH7*F%( z$%tdw&e32Fx<37pJA39VNqF=G7^CNLEA;bS%72|-Brlpv`Fy+240K7GSjUe7p-%(U zhtE-;UtSz59Y6VidOG+5NjV(6n1`AI_C;^Rqc@^3OIOHOmZ5MN)oG2m7BnPb^Vf3a zLe{8CGl9SiL4ErCB6-PhB7D9pwY7Sy2_*44X%r4etGD5Q2`!Sdrs2=4Em_{^3*xTSuD8T=tJBo66Gws2CjshrB=yA$R{R~R zeE`35=YI0y*twvlb9zU!`SW?0Itow4p8!M$UGB-UB;h&h3B}HO9=F0^ykMMJ_Te|j z{#-_@U)zNllf<-Ro_@AS{rM&E%dOQ1>%{Y9X*_Me{W42+#V=HZ zWm!}w{aOP)g4)CQ?mZ`;e8;x(HL2aL3ldJU?*&311gOs=)KLVje7m9(2mGhM`Dp8X zi29^q;W>L1q@Nn+tDaJq1i6ZCr52;^>vr+$3xbr@_PzW{yVAA_$g z{P(3K5e{lXO;R{=kx0&jZLAPX2yVX)h{;))NnnVG?9E-B31g;+I*&=%llzVs&y%}a z^y0}q$9wsc`&yf%XU~fxx5!KIXzfK;iS0!Q067b7US-~pm^IRPnJ6&!#?k5|3=lKz z?I7c{Dkb3%#G%);WrXVc~H)O7hZHC6sgO_QHe)8&uUS#r5kLNnA{=$GUR1hKFj4ys&J0Zjy@zGeL@R!MH`3%33A#tL`{-a2fkFFqNfz(9+YPXL`as14I?cKO zBomEjb`*6m614b+B6A_2qAmLEeYwTyiTFFu ziaz?R;s$q!rh#pJ6LCY^CDTAQzh}6CZGvgwjy^@WksYFGV4L3z+{iY8FYemvGiR82 z%y;A31QWPlaz%NZ&)w)gohB@)H}$nuG}yVaN6p7AY~v*DMjp4HBAD}->jrhpPaAy1 zc74Dd@>2viS+yJ0CYXTxlKE9@X*%8&TziCFa=MrZPg6MoZ!^w~$ssyj)X|yO9bJcL z0(G=Jo?+D(Ct5e&xP1bQZ?$C9-HBzjPA*VP2HFy*x7x57zZ;S3e4A?z(8jM0xOThM zL%OWe1g$an+<7Awfh{{?0^5Z*5;s;O?-AikbfIv&^qO(94j)BU&~=^Op=mk~f9QIP zrdMg^fX>kL0i8a;Z4Bd(_fX@;Nd8tYYrMl9Yr%48>(MX{ez6kN2MvO&0)I@eQc50H z$^gB&2QubnR*^eZwzyi3=eqo6QRkaG_1krZFW>1MWEHbbPN}?7kR`S_%r;sFrC3zU zrnee=ydUFBNuw>H)p;eOSMOxkKsFT0RapRC+iAL9Rb-iG3;TX@fz5yonPE9mNDAy8 z;L~-nlvFG6)FJ3YSRJtx>q*5_R4OwvvLUOa>YP$+h-oa>tK~usbVMr%pH0Siwx8Ng zBma^$zGUdE#xqflEe?vTjO;{u6|Pj&s+m-$Qi_>+#hS?0WI-;dXdJTN%RZi!hhj!o zcs5lN*LMcxQ?yfLQ_)JPzsDh)>S!LSYPHlqEXT*bxcW4i8q85mh}mP*SA|4@uPXg+ zrJNt`$WiPM-z@6Fro1n1$~|+wx)nv0D~Y@zFBJj50CCtrxd5^6Yx|H7(qL;Gr)Dl* ziDiadS@pG1NK_kp<(w)hUr`(rTLmF5ulde(QyhGi_VEhjck%cby84{?Ja4V$n{u>T z_Fc;ZX=5uXqS}CR^~v_dbD7i3LsVySDj#3PD^$buj8{H`H!% zy<*4}sCi{3X|JIijLkKkYE4Hg%B+aPQv^ZhkI;FNZ}_q9Ql^>tPPoQWf@H|9U-* zeVJoZLy3$sf?Z?Uj2m9(+UjV(gjj^}xrs?pI4WbG@7_{}3+_5=_mC ziO0Idd!oIM*IZ5`ZX)6_WmuEIjSQc?c)~;<&-!d%m+rVZ^6(_wK*=<~wzzMeIptn+ zS?A*^&2JtnN~+5r!~0C`I;fU1Q9hAH90qt`U#&E^YC`i6^Go1A@VwO(jaoO}BM`T2 zZ1lDpbZ6(z7H~*A{~PZ$h@maP zftIJUh^yx@Bk#fcIvyz_dd_0Lj!8TSfS)&Rt*qRFhYc3_zcmjCvle*0@sNsOQjH2Al2pIiwF^8#g2&2VLci`v1y*i@Nn$Z?e&y7zZviOMN`L&@{*>9 z*P(xQrEB=J&R{LJ`NdicukrkhcpH5i&F}Co8V@=**1hqNK1Kx|rz0cjG;j9L(iJN| z@;$8IHXk^(jQlu64s`Fcj85TzE(y?#7|tp6^%*S1!mrwl{re)PD!oypbO} zxC&qpbN!;eX9=wieJ76W?0cXTt7 z$eRC(IUc(TQfxB(zVQYTUQ)UC{f?x+DyZtK_=C)n`N3t$_!P778T=>u6aGv5bBQ2! I;s3P#Kgi(>!2kdN literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/661ec6b9b5ff4438a949551e9f883b78-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/661ec6b9b5ff4438a949551e9f883b78-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..b8239b70de53e22555d51363e48f7c95034c99ab GIT binary patch literal 11125 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 I=f`5~|J@${F8}}l literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/b33e39e731a545d08ce3148c16bdd70c-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/b33e39e731a545d08ce3148c16bdd70c-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..f69d4cc3c91bf63e7d2c064eb46d135cf659b2a4 GIT binary patch literal 11160 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 MeubiT;eW>cKl+p#-2eap literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/c39722e0e4914114a0ac9190ada75d44-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/c39722e0e4914114a0ac9190ada75d44-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..6fc2a666002e8e2f9893cf70ee1a01519fe70ada GIT binary patch literal 11118 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/e141cce9a3b8448fb7b62bc7482903af-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/e141cce9a3b8448fb7b62bc7482903af-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..af49e9b806279dc1596801be1a97d9ba341666f4 GIT binary patch literal 11132 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/e566016ee6444641a1783f85b17bb25d-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/e566016ee6444641a1783f85b17bb25d-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..9f69d7a21820c9079cbf110b878b77c0a8047b29 GIT binary patch literal 11118 zcmc&)OKcm*8D7c)ExT@_I$45B)JA3Fg#kMjAEIprNs(PjT#=Dzk+%2>0%KniN$rv} zclitg1Vs-$Lr~;Yv_Vm{LI0V3aF@F) z%Z?~-qUG-VGxPng`RAKWcIaY^oF^B^7q-YblDJ3^mw&bTzm@rK6L1}-NrLqEG*!7-uwY8U))Qb@&y!Z@=ev~uy0}c9Hq~>Q!kj5SSyV&z@T*FX%>u&-SIR+Gw|+1kHus4}^Xhp#F1_I=r~-F`1`|zA*so zX$1`@fMoJyxx>-wt@vL;%jCSF_;a1MEN=`2aYyPl+G4uhYiZbs!$9bh0QEbP`to_x z|Bk7B0H3;XKYn3iTu{|Gt*6@T`65gmhG$|=0K9`Pcd$%Jc)@%^zB8XEtuPob7-yC} z{N}`-XVB_bcOYVtn0CbJC(G2IUj)0{v-)5?^*H@)W!kO`*KpbO@k`VXUYbd~U2w`CJsNR0da!Gp>%9(<7bzszrPH=c2DR7<6#m(K0~gcQcCDV zFAxX^0x%r^ntGj0S!I;^$K_>`Sh@t9E*#_ptk^|z>Mv6T#@=YHPC^GU(%ud- z$ts8vfEocMLUT*YOP|k{zf-g2*VIh;FEvYkO3ju(Qm4t~PLOj^r^|wu%SHzh$s?TVyvBByaMf2$|U?_OP*;7vZuxG|lwDO~gs=dC@t&1s4F+fRya zeO7UUJ4Ca1aP2h`reeH=e%sA$| zaczPr+^@KzJkIBCbe~RBnlxJ4^))ouxw5V1qZYP)l6E6c+D{P7dCYZ#y5%PgZn0e- zaEJT^!3|dJMzsm1;J#vh)!V9ucLmoTVV9gNCc;xYoPf6(=f>m^oh+(#=5>45A(}$9 zmd6vU8vR7;#+$THf${COjJi9q%+~1zipfA%;*yY-yZrw)e}isG3dZ zntXg1qu3t4Rnmk_c~9Jw2S&X5Riz_W69rvfE&+ZK{IG#?0enAH_aGmnQEuX=Rz6;h zWyV~kT%_KzXr7jt@o2z zA50%=P)1_&2fI*n0RNy6PsR9_zQ#Oi;sENYTCCKYwG1N*irlYlE%cfMGErG93(Qk^5T~sn1 z2ewDu#_PF~XRBpdt(A-GW4TYqs6j$J+mdcxfama?`&a=3y<>VBhtx*R$A{ zIW{#GS$%Kw;R|g(k&hbu0qxsfxfkQXHk2>=p6Ol>d^~rrR?Zvi<#_prc!7{$>ZVUT z)-B!>?R~srISapuh{sf5O#(O4ZT8{`Q++(^vwdB<{pQHS<8T8d(*)h(zIo=9d&RQB z$5X0b9IHyI&mY124DLFrl`~O3kwqK^c;K*8ZRP4h>j3jh;6L!3>x+7=o9q#YTQ)Za zTTQyReLDvn($4=Tdkx~K+qc)oTToy3F#lcyex2S1`b}>kYQH^5BfgDj_y(fmTLqxy z=`7;v1|*^`+=?IZ z6IccMS+#$(hFrnA>pl2)7agrYO4HyHz*ATE9R5H~v-<;^1{}FAZkEO{^M-SLT9_KIPL02V z-UYPhY?Rij@nQkE25=Fm>xoiN#OJU94X)TU&SQ8uHtN=T%7|~qJH9A%jFp!(J-!0{ zv#WjGo^=M#Vv8@HMYkHq$Kq}DEfnAJ9W);1+*tRl3k?lfi->`EA7fBgvSEMEJx83z27(Tv5>xbe0wb}Pv1az zSDKG!Z@z2xr!!_g9%(O1LS`%~dHsxmEn~7Me~Q-lzd)@HE}{7J=US@izq9T*DhA1*v(2zUL^Z_jr;30En~Jk~dT+v>j!YhKTfZCnK~ zh_QZA-!v`|@STFD9p`9}K@z~cc)|h=c?tOrAr|O$)L9pzC+MR40~P~%!FP1ilgNyJ z)fkUW1u0e;eqVo`2(NUw?!BI*y&`lvuiy_dE5-+x75!7p(&zA>=#Tj?@y`{4*n$7k F_Wv<*7=-`; literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/fe6288aa268b4d42b6134c826620f39c-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-1/fe6288aa268b4d42b6134c826620f39c-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..456d6172044b3d5cc35ff85dda37cd6dac322842 GIT binary patch literal 11132 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/09a69a3c7256466f92cb3b001e1fd849-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/09a69a3c7256466f92cb3b001e1fd849-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..372eadd668348d5af86988ab1a5abfabbd5bebad GIT binary patch literal 11132 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/1bee06bded044213941426a9a008e8f0-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/1bee06bded044213941426a9a008e8f0-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..83021e0df2034237009a547ded49b74e101a091d GIT binary patch literal 11118 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 bxGWo=Viv!E|3rVxe~EuC6T}YupSJ%8Q9=j^ literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/22c43fb978b9405bb915f184f1340cfe-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/22c43fb978b9405bb915f184f1340cfe-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..92d99e022fa01fa6900674a00e79a135c3a74b5c GIT binary patch literal 11132 zcmc&)O>EoN9j6>aak4D+(om3FZS}N<$dJ_5hm}M{JA{%gT8gb$O02J<2>4}7GASt{ z^_dkIhGE#D$6==(cj;x=AsdXL7>c17dfc%nhMjiEq1P3~um$_S#}APr={Skyur)=# z|9k)6|NH$P+a0CLyJr2l+= zBKHl(mBK_Gx*IW3<=cuPRa)7-n$a4sP z+tu{9vFUH?rZ?V>68`YJ6XDOb+JfjU{_ihP-+l*04q-6XY-GF#-F zRz7j6uwYPv<`ZC;&y!J@=b6g?Tnv%t^;ACF9i~RAs7&SY=f1!bANBY(>YIz93De1w z2dJxpmr2T|;Q0d76p$~n5{s-vAjB?_Z(oPPrB$aJ#8tmW3F^OwD(A9VRhskp<_PM^ z>ml-jrbO^;U+gN4b_+_-T;OA0;153PKbNS(OCc9#t|EH+0I;V8)Qtd?$&+ag+o-$X zUj;(sye|0bowg)x40&Nk>^9m$y4`E3ScyYl;2%EfQ<8dm*|5KjwFlrUSMJwuOqBC0 zDy#Msi$323sl(t*^zngp(B*WNK?yDxPsn!0^JEkjt{nSHJu$_c3^MTEO6fL76-uH#d7r7{Ok~CWC zjWx8`p4sN`QHiactDVS`@e>5IA9|gjPWnlMn;owQxQ%{-;Cg56M70p6;9fGm>TN~E zyMkknuu@JI6X7WxmdD$SePgnbP8QWX_d2a>BTb>2>G1+tqn&DNeSK=#c z;g5*m1-e+gTYgtNT?Y@ttLVB$Z__kgfIoEIq3Ja`wNGbgdY?}3Ln zkk#Jdj=5kuj16d52fvsJnu8X>RfWIQpju8GR4V|zxeK(^&8#f-YD{UZ63h3w&63Ks zwi|aFDXwyFu%DInF)7*M1wS~tOJio72z|9D8~$wTWO?UqRy2yp0!ve!ZM{%iII?;h_B3+ zOG+)1>{ZKAov%ryvWt$VZT}_jJKr-)`x4ARDM(16E>xR?yr7T z?nu>mL8F&TfL{bVY@k>G+YgmJhzD_$o7kz9k5!|YFWqR^Ce2_maG|j&wl3SYE5iE;ZXKZ&VVP4D3b4I;!VjbA{W4ePz?OkMy`$QR1W6 zmJ-;br`LOzx}5<3mBzbFQsI~q*!mRhCTrM5In%LWyVPx*&y_q=ElWzRTwFKe!EKMR z`OjIit+qba{>R5kBSDs$-t{mKxm1IF*SlWNVqa#Nx! zQ4VxN@uKaS&V1lvxreoKUeA}~#UJVm_;{*r*u*7o@t$a%*{yM!4?Ki!JTKnxm8ui<#4c|cR_*Mbh@^lvU>IK}958! zH}OD#{=9i>b@diJY%sWghrU6OS9E8ry%%<|d<-7NkN63+0{P5ZLDM^NIM9p@dDB=( z&>k*}yvRN&t)53}b+$az>N$*7KxQj`9`QpMg)9cehZysy1Xe?)V4U?H?7NGORzRg` zFbUu(t9v$kAfs9BfmMSZxh`y$#=v>QzCO)QtyiYj-$(B}+H*EaYt>k>0KEqEB2d@k zrJjJ#VFMaWv8kWO@N%rw-SwpI-;BF|k?T@sT+;OT8qCkG_BDOhQ<#gzznF`rHTI9$ zx6yZzf5-RHdf>US?v97}r8>~ZsYpmV&FS;Abk&HD!T|HP_ydQQ79R&_J@&8OQzIt3 zNZtc;{Wccb5l;w@fgZCQK~MC4UysK^`quIFHG6sbCc?Ycd_H~iU1L6-G2-z^eNhmm z#)6#J&KOv;R2Icg(OiE#ee+-=E#6ZDJ^oUZ^S2@AwfNY^RRDwN`HSYJae;vE6f|u+M*|Il z0Qh2t1sdWK;vHPf)9YxmMnq3AMY9Ja1A4)Cbkl;!@PAcbk5vUK78!ouf1e00ci8U3 no~XXVcRKIj4>HU82bX2-Q_RxW@So|A`7iP9GC}OX|9AU;vD*D4 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/2cfd2626cf024fbf8144d3e05f3ea357-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/2cfd2626cf024fbf8144d3e05f3ea357-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..52ccd30ab4a67bdfedd7401ca11af6190c3352d2 GIT binary patch literal 11160 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 qZ0~+wRA1w}-PiC3nPvTh%d++0%KniN$rv} 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 CARFue literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/4f545760423646189f04ca5a44804fda-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/4f545760423646189f04ca5a44804fda-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..6f9fa5a84f4d73c437bac57aecf46d51cc78f81a GIT binary patch literal 11153 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 MO9Zh4|1<9Y0g4M7MgRZ+ literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/81c708195b5845cab30104b0174e2415-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/81c708195b5845cab30104b0174e2415-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..b70f0f026c4f2ca3dd858809ce0d837251437bdf GIT binary patch literal 11118 zcmc&)+i%;}8K)dWak4D+(om3FZ}qf>2oN{c#d4ye9Zbm?`OZ1N?{>cPJ8XC9LWGb337&j+dTXbgs1kOxN83i*8US(*WP?P zPWz{`W9=_!Esd2tmH*v2>c{7>`sTzFFfX9~<8?RZKVC=9f4r{GYrY+){vXee)t^(l zd|s^&-Ccj=r+%b|*qnC)(9d%z|8;(myl5=t^X-0epo!|lI)3U4eCeZ}yhc5{yf~h8 z{Nw@ZYT#9pvKe?W4>bk!3*U@}Z-yaCSID=Qp>XNdX^pt<*Cj#Y*EHoqMz2aUKHm&M zefjz#c}X`Sc)lyP)q1N5C1@t_u`lo&AN8Lr)X|kim&sgJ^o#*uPbz3Q0VLz6kvnXy z?u!2w-V#!+PE*519QguY_^98L)Yn%{|J$ba0DR@f{p^jg zaeh@}wT^1B=UI?C3QolyA9x2{&S066;GFq{d}lt7TVXI>F!n5a^4+mLm(l81cOhb; zkg~<;=Zn;z-vqmyvwC2?@;Lo%Y0|DVTX)#?`CHUa-kM6hP!ZOEK1{}I4fqIZ58}If zOuqPmW#y}4yIbc)oMexEfnWNlXCdk+gjT+Fq7yrO?&!1Z#}LO!#e#FDWc-AJ>uhyb z`g3aR@C(R7SRArqSsTB)M*aP5@U?S74;UAd2=X$ygi0x)6Fr|V=<~sF{A=oUJ~1kz z)IY8-lElI_;B-Mh%WL(n?#SH$NB#8rdob8KegXQzKRRDq`0tx>BIsB7nkcj6A`zbn zT38{d;NN}^5aY8!yt5#(H+O9&h?yelJSJh!?>k~V&+lr|i|6+o@8!?$Yi^RRJui;T zA}_(Cxffj{wim$xKJc+9Ip9+OQcv3Q2XY&9(<<<5vc3yWQ%cxy;f8tr7U#c{37%EjwfY zTZK1cH&;U+5y4Azp>VhKu70u(9)(uWb%WlaX*v&o=(b=Yw$cB8mD)BJac8ac7Wl7?g!oHWBXVRcUdRUGX;ykkl_;g(;#g$4laR~Dvtd3BM z^u%H!ES8fJ(jg-!>a1LB2q`Srs^vlr<_K31J`;~{Oh2)mLiWXLTuGm^8cl~;rZ^}v z64DdRE3>7dT1_W9l~Tl*SEvb0P2#13g2o~J-Sp!aX(*&MnPU<)VPj`dK1DqRCK0Zb z`g<(WsgB}MRjQ@_VL3Xs#nGpktU-)we8lRbzQV@}TvhIOE9LxfM+#$mxMoq~x1@bx zOX?Z%>Q-b$s>JfTyi^4I0{CGQtQJu*tTy)i|)sF!mp!I$_>m%8P8k829+~FS79Kb)! zM-vgQsjo4Yn%IMSsus$%Mm3$3cv_)!64FDlefJqMqw+!pLBTef|q z!$k`cAHlwqz#ko>-n-Q8IK;0w++z|d#}vWWXXrOs$1cce#fI%txAA%|=a@=KQmduH zhM5m;dyFl9&YErY^@;XBK3W_IvefXdhdEeFRoHjE>-9ADWtK?{1xDZ7JorM3i{-)w ze?a@TTkb_TunpylzGphu0~gIctd?@ddO2DCAzr}8k~PyOF6$QWiPk=Dv7CnA1jJ*? zuqJ^U={CFZgo!?`_1U^Eoqn_B;YqlGoNj<_QO`WH%iUsG=b{PKD~=U8(dCZeeFk?O zR7>eF7t0_H13a*=RGQfu-#o&ANo;+Bog-gblT?A*%&hqUs)@m_;C z>dw8@;WpIQeaydCfnTR~fPT~4h}!S;QiyLO8or6>_;wy>c`AdrdLA?K9=vbhkrJZk z4Cd>Y#Df6%dE@rV%58YqWH5h+!vT6hH~qqVzE+796hYpD6U2S!f8$_fcVz|SNxFu6 z@#v1{!>@D}{aEt`y|3)vT3Nx!aQuKPvOCn@^Lto72Djoz`~+5kexq7J)4MS^&r`9xjW%$UjNFo`h^3T@hq13;#qX7 zaePL+jlPTGJG_s^!EeVM&nOrZw`E<=XxX`8zT-*QazWy-zNveo{yVVd_59euRRDt+>lgJ+;Q|5QDQMbu zjs_Vd0nCdh%+rvUkna#;p58#6bs>6!F1kNpF`yTGM>jo*%=lM~@z_+5VwK_d{r8FB slESthc0}zRUQyn`A7qw{4=zjkr4}7GASt{ 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 M771bp{%73(15-v1h5!Hn literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/951152866b904dbda1c90c0e6686fced-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/951152866b904dbda1c90c0e6686fced-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..c4d46d3d4ee16f7119750948ff739dd209207e7b GIT binary patch literal 11125 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/af20f898584b4d4b87686fd70a409bad-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-2/af20f898584b4d4b87686fd70a409bad-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..7de371cd3bf78fc82198abd910bb94080c8694b7 GIT binary patch literal 11132 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 oK}XWw5n8Qx@CTVC549GASt{ z^&1ojhCS?|4|^E)w8uRRdnoph0p2hS#Sj#G2(Z^-DE736ZfJmE*n(l$ik*8&N~B0S zPHH)9O_BH9d%kneIrrS}vfZZhQF4}?BVXSnXGr2aL0tOf(*HuU-zMPtYloGd@Hk<3qHr*L*w7_=B&HjX%?9ijueaAD^TC{WY99rs4@0SM%q| zux;7S(O?d`{(j$?J#(fcIC=t%(etyn`HYfj}% zMz2aUKHm&Meg4`ac}|~1@N`#dtF>kWO3+N;BVXVbKI%W`se|*2F3Ma@^o#*uPa0@A z0VLz6kvnXy?uP#nyWeH_34|`58j+gyr2jZ3MZ(O z@mc{sg4%=l?jDoRzGGSWs?_e*1PLeE17F~$KI&tahx

C@|K>(ds005F_oaAmglp zC;_MuP$Dq1u(dY{O=JKP=byHrF1YjlVVE+U;f!=`u?b zv_|1`=hbK!w(PJ0Y!zOOUtJD=NCeN(`TVWoJNn5wco1Gf*JXN(rs*8~q3b41FVoB( zou=tMI<<$}7{(^=p~kh5{AMqszr!7C!E$Kp(J&5vu@ck=4T7r-e@w4jOzf9S0KL8g zGUi%FkvkQ(uw05|yZm}V;~QJGTQ!C+-R|vW6r)W}ws<8kOKf47sW?0hK!P|aY~^srm$SAl=4;35h){lHWB67esVK~=9j4Q zMO|klmX2_2VNhUYWGB+AaK(aJNhdqyV${$pRz3ZRf_%nQfxdIN1p~$g&0+ZsMSaPmJrYL6{X)TmvX}` zIfCcIHwv1tF7Jx#a?glYx2&|}ay+NYiv_^XgCEvVE`aa*>MrDiG}svXsgaG9qv;`6 zYI)iy#4GikQnn>2FUgPbjl2+(S3G0g5C<>QK3;+RE*$PdN1qdq^Tu+nAxA1D&$T>| z);1C%stqVtpKV_(n?BAwM0F67R)b})oZd#&9>Sbl|?oUdr`iM z>N)sa<=0_fS-0&Y9X^(qg(&u=4F2dC_1>j!Cm?=>;SQTrdA0z)K0&`JI(A-3w`|xh zbsMkeQkE?jWwlbwubTPbw#V4w=d9UQUmt1z6JmvdsK|BidYFZ^RDpfhyIxOYU*_24 zP-OMJ&4VvA`FJ*B@CUSSyX9V#hqpn}~Q!3DzWVBYn~gnQ*7#Ub z^@?LzNp|@|c%Q*t2bE$v!pAd+!vGKLx5|x;s?gZS{1W&NJa2SGz1EHQ2*fSxYrV}n z-PyXm0UXlG|HgX_;;37N)u^Z9Byo^OfD4xAwF zK>y2oOWR9JAZO?*?j@i*)`wr|4fJEp8}z=keQjw8Bg63nuITnqf6wh;`&itHAMq2+ z3hW!z3Yy-I!+~aK+MB{g!tCL)*o*wb==D5OsdB}>UeBSm1U6govq&Gp$Yn4nKE#ZU zO5io*3f5Wg!M{7`Xa!Q52A2Syy0mNa2XdO#A9!lOk*nf*VF;Sn?Bi3y#CUaL{2lZz zpgm`;uw0JibHFu#i$GnE7dj$7hxKT1#kz4G!^82UZmlMb_@>?Ci$ceY@{*>9m!W@V zsjJUtmBCsp@x@y7S>yPOcpH5S#dmlIjR&1;tL}J6AJYOJry(Qh6mRs;&}B0}ay_iy z5)YhOdVcJq@i@K)r$$P4kiGk(@mttvM?N7u7C2@xf}ZHTu91(q)b*p!cf{rCYY6Xh z{rTpbZJYh+w3&~G&KD&iGZdAqe#XEvV=^dz@}u!bn{O6;q~|-+GxCoy;)_6xe8o}2 z`I|ym>-jG5Cl#M%(fiFiFcj85TzE(y?)stMn(tT%SIWygwl{Tq)PD=syq+IhxC&qp zWBsDODO@1nI|WVK&e0%)BmliwVUC8pgnWk(3-l`LtP9Z-bkY3*ivhjhJG$vfWX8X2 zjK@<2DK;5?-+PY;hFVI5&tFr86t>n_&;s` E4|BE?aR2}S literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/05546621b2ba44f5be2318ed768d0d64-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/05546621b2ba44f5be2318ed768d0d64-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..25bd6ef0ee092f1fcac2812b68b8a32b78f048d3 GIT binary patch literal 11118 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/0c1442163d1d4ba483eada6c817afbc0-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/0c1442163d1d4ba483eada6c817afbc0-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..d6be355f75e18afb2b42b389b0daa1a8e8d7feee GIT binary patch literal 11125 zcmc&)+i%;}8K)dqak8w<(o&FHZ}qf>2#_?^#Y&>0T}#OpE!S2oCDyGg0^V#%CM8y+ zu5E!}7=}Icap=RazhDnTF?4`23_~##!!Yb&kHawRVc0_-`nVOv&=vd6Iiy62q~j!( z!`2jezH`3ccR$}@yTcY^^gO*lKfguK(bOf1y7KFl|1HmdmxAjDX_}(HLr1UCLHZ*6 z1((9}Xq4PT)D_zsOvfvq8B)|7yqpQ5d+~Hh9HX_}`piesl(lZ!w;Nc?j|Ezu{&4`)?rQ-+zPfwcd^r|MzDn;xFhu zv7k3b-ljhcGCw3Pw)jq=JcRTb>m|L$BIz}j@U`BKlKyw+C(@tocl?F__#E>!i5!dV z6v#sefB$ta;qSkWP5-)S6!YyU;Saw#5&m4OEy@1k|MCL!r;9BX(04jfcf|t=8LD7 zCQK(!KA@foK1VYS1+$IID0t}-{n9lkT%v=K?i*dp@qwM2vPxN^jWxu`y z9+Rbv!%rVBF@Jpl^m23c!Fu9;`q%QbURl23((4Z|GCz6ovHb<E&u$UE%|l1(`$$_jgYdKuMIigbH{ zKsXS9<@nc<>uhRVOPQ~(EYZ~BWoYceL0&W(Jz~n8kih)x%B!&0zJ3wr!at;GTm0&U zBoz+oVqI2wdWlNTg>9`Nh!EU*6%dp2VZ6Pdj&I@eTo|{DX!4{Jd+^+G+w#h(sSndv0C&6c(gX8%hc8q7=WIKF|S%rC}yD~FH=>9#`5%$pPD)Y=8+ z)HZPDr1o0oGK8e7hy@sqv_uS(I?4B{y@PcluAwsW- zRq-1aI&CYgqf#( zH?EB^h5MKp<#9}Rqx(#nlBCfxZmgok&deSUAC=hTK6r zI6WRAYsi__jW-#e0u$P81x$O^iyvfC`n7T^zEZ?fzv zo8D)$EW6KU_VHLc?V$J3;QE;UWqD37Ufz!BvI7biZ0o9#ks; zy|D|l^v#^AbZcB`wGz+wgpHCRw6+_!8)>0(r@x<5%`qjV32IT1xzZ@tZ10z2Q9YO0 zYzpx~OeiPGSVC_IYSyUT$=v|jNUYQp5qNE7*hWoN6oD)5`O!r#3o>L!l|(Tqa=U=f zHl%V=tHx6Yzz<<{rE;tg zFxpn4SRbKPGQYZc#I z9?I*RNeR^k6sr%GFP_hyWE`S8lh=g!s$Z>%*D9MMzMSg%%GWA&`EtHjgW7}g{bceZ z-GdsGmAU-EF4P>rKPbdgF`-3r%%djup`Pl+O1)XjrWH|DdbRa@59(mlS8k}?(pr_! zRj7HDbkbf!d03loK2%OetCeC*9QxG8R^CoG_maH5j%c7?JWpz}N6og&8&f1M3wu$q zj_NtsTo*QAU)gZ%BV8e0RKyszr2_Won)TkJZYRNirO_^z(gm&rwmwC>sRX;IW;F-4 zN8QHxT*-6QvZB|@#WgD)y!IG}|J*g(ZtG+1e`35elvJhZUk~$;OEuVc{p#$bNMukKU^)S!}4zy}(vo5v{aDNH?4?J)7BvR`pdj#q&o9q3p zCfnVog8I6L`|nlguQS`wezRMswcqY%P`{1Z@O9LVZxx^| z&*V_AUceoBAKusSN(Hs&9PZa~6AuLF&zrYaR&K$=I*0prI2@oCbR!q;=j+u(QIphN zI6>Tn`B(Q>c2-t^o@VQKmWb|{AAV&w(T_cD(EG~H&6O35495?+Vml-9Uf9L*ad;Fz z;wR7w^ba#jApk7Rt>~Hy+}b)}W6wkdSOfFz4sksudrF zKIU)p2M#R~9|veX_OIDfBPP2@-h=V_Z7j4ao)8`fJ!UzIp4k1K8IOg`t>f!E?&aB= z2=8k1;q=XStodx#ipL}MMM0PzNot;)F|cOo9EzXfc>VG8&4Z0dyr=tS{H0C*A`mlP zvDa|?W)Rj!u?PK=j?c2_{mr|u6!IS~ykr1(a_G0mJ7&UHii&{c&Dq;vuu8FStg%i7C(poNPoDXB~m0EC$${5 zrtZDx-t#+O_uO;Y?$E_JIZuYjm$%3{lDJ3^SN^c_zvcNK5%65fkOcWdGIos&k{94F zxD=U3qsBW-T(R|FI$rt0kRaxub0&!1!83s%LH#wbM1~eq7l`2Et#kXFUY9!e8;Ue9 zH#B{|p-T#RJ{$~x7zlq7pngV$jzU?y2GSDb909Kj@Iw&3(!c5{{i|5|S2Kq6R_`e3 zKb@aQe^zhnoa`(7pUzOfI)lZx7*D}Gf%p$^dl~=XZDjn1w++5l?=pr1gY? z));x4{xC@W!f>(0cM9bRqz^G((uWu%eTXsmTD_yB|MR(t^b7rtzwnRFQr{YpW3inA zc>>{Ydz$_>HvMhW^j7aE;Sawz5&mqeElU34e{`Pu?{heEEXIcTR*&!${{k6xY}*hG z;-Kf}zjUh*vM7;p3oyp*$tcY8-OB&Eutc6SxAH<~zzlUso7%^p2Etzis7EhQUp>Dx zVLEB~fO;zU5=l7}JXe660`kSKCt}xQ5Mmd}pIn2)Wn`xt#Fd~yiI~5ZDra*>R+f z@G+J0)a>%0L$^OCD%fFoK>k`|8$8Y7B54I7YTBL-slml=f-N0=b>pGO_zzSB`^Rv4`W_g-=LT&)96g)8~fmRvl0e~ z8T@vTNmPNC0Mv9S5uRIITKsah5r%v*`rB34neCh)&{I~Ci=crKlWAY^eZf%jE%C$sJi~Q%pyU|8Vlm-uk zw%k=(TJ-hhx8AOAmzZ=&^n8N*zJIdqI?nd{SG$l!+rQcXZi=8`rJbcu~Hm=uh-ynvPEe*BN1_oGd27(^O8t$Bgq}a*$3Ib$s)6 zTh~FFLLG09r`R>dz1EF48J_~<+ie+5cVbzi(;E~Q109Le+Z{NJ-;K%*zQc8f=-^j} zT&L6SBVJZ&g3&m91HB%P!jT;{f$hZW$?L1p_lU@Ox>&qhe%-iVM-HPa=($R7(==Ux zKlI$8=~bH9r?WJ@PiOY=7{fT|eKfc}rr+u3j6S?E7fgq-J`L;O7c)U~&?0!M@W=G4 z<oiIX0ypB264WeGRBfxgIBV8?OyH%&_+U~CJVr8D?>MGiY)VNanFw~uvw5HJE|m$ zDS_Pue7Yf)Q))GlJ^+3Qt1Fh{eW{d=Nfky$GUSwWgHuXPF@x!Ptx~K5k60Dqv#B`G z4$@m0q+hDemkpk^L^j5;rD2Jck(`LH!j(%}Et~FE%W;#hSQpv4EXYL_twZvA$;Y$u zNX+UA&!+3*+V-$=f^v#%I#w+Yb~z+d1Not**2;r}N@AjmYfg))gOBP$+-{?RDkO`1 zO&Rp6mBMISj$wWHR!J8&1Z3e=A62pH&+WS zIaaIq?&YDhzL^qHZa}g6c=;0f>`BHU$}@SDPptaonnbO#IpWIcuCIKpQkN^|do{>C zXuqG#{$P5LgR&BvKiGww1NaApL^{s5j6LR&6Z?=)wPK~-tYsNlP~={1J>P>o81t1I za<{lvHRuZDyb6=D=THvT=9^Enr(@MhF)j>!a$_rRr<-R<-kwKP&@YiUa_UM}V-Xm|Pz<;IDE}PbPwgk35MY|~m zc2UWy4s4ISjrVgU&sNK_Rx20Rta$J`V;uf-=WM&Jk9GbDiPBJ1ZO>d#ne!HJR^)@QQ z*HJmXRe-WQlS8$70axUG=&#|GGAhqmT(9FI9tcpMH*c-1+=9kBi|co|9H0(*84s@K z>(yjY6_s7MLEMM=SNB(TR#t${&~-dZKyS47810F$0jeb4`bx>Sgp>L2Sz@J(F(|H$Il~v z2&0h0p!gCqzAAy$kSSPqz6bm6qN^29X&Oudc-qRI!yd?Jc6(sephm8X8>JC&UU#m~ z2vh5|srC0!UqENhdTF(qC>EgBfLa9dda~3N@ja|hgDE!5`xsu1mAbo@HvOCR_AhcB zGmcA|9$kg`xs{%w&l-cd*!+vR7+PchjO#Y~F7of_K3Wev*Vnx95I;tRI!;GI(iz^I zpQEc*d=&bazs(;ww2b&TKtIa3VH{Y@5(^)GXkJJ|hAu|${ym80CnlU*PKgIF-}yhE+O8*#R9#CCL2W5f+>bQU^Ac& zexsKWM3(=n=6b9uP_fAH`{tWOWLf1p?{p>oH9=Kh!yjap%?~ci#;2IYFX2DbAM;=0 M>t%x2f&cyX|K2?J82|tP literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/62a401c01d93469c90b0ec3540b95091-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/62a401c01d93469c90b0ec3540b95091-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..d1340ca9f455de2cb0a530e8f69939b3b3eb621c GIT binary patch literal 11132 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 p&V#O`y(_fa@8S5us@@zpXx?7;tb`+t>G9vlDw literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/666fe2e764b347e28ae56ac022073a38-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/666fe2e764b347e28ae56ac022073a38-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..3016d5f2e2924de2bcce5335baeddd34949508f6 GIT binary patch literal 11132 zcmc&)O>EoN9j6>aak8xS(om3FZS}N<$PhQyhvh^?GnA4oT8gb$O02J<2>4}7GASt{ z^%?Xs48smR4m<6*%PvC?*7U_M^?`iLOr;N_ej-Tmi$euDba7a|vy5{ra?>DI*qR;`QO`wdx~ml}#X z-%v%FycF;Ue(MW-?xTK2EgXlkv;xu+AB<;n6y|xR z@;?_tig@uTg^f??jagS*gaOFg_)~}o<0EVX#sU30L6SV%wZdK7yRo$h@962f1}fuq|G5O?26q+ zTS&KiEfp(qi5=&R1y9@eRUTyR>W9|kx>UY=P zhsD{O}Qc9PUtc6F!N zeNkuI4^cDkP^dHO8K^Vc#i`TVZK<=^|6X`I3;g{DfjMd+@F(&LK`gBV{T;R?uuAaX zi;u#MmLLuv@NKClx0LXE%O8HUvK-c4A7Gj|HHu#!g9d+=6UaP@F%ZXOBdU9uE5ZYW*>g(FNq^gD4agelyY%qW-Bx)a@F(v&2Pmb$)%7TYu17(OnswR5!-*&IJb zF#Dm`3F@SuHn`F8dVt&LrwFch)=pFlVG8agP9Na0RLVvlputUperJ%?-rIOw%I-?MIvoOKrAIAVkIRZ8M1P+!OEqkkj8YiRw>qj zN2H4InM9OhhRN+T(l1fx${NpFEE8dw(x}8pNKV98X3Hg|mPz)i<*3eAs0&P8;-z8- ztwZv=$;UC$Sjea{$0X~*#?Gj6igF4}GEyxM_gExT1NouWsg;L^m6)lEV@@ko2Orh> zsMSWp4j(UaHF?;tRtn=CDT4LkS|yd=lJDN?I==JH6~%q0X=8&Ir1TfSI6bDD98>P)`F#n!xPO{`YQjoEUt=P6&S z)MLx}ehq35%JyGu5)B)XK$;Nj$jiF*g4>Yqr(aC))q`SZO54Qq#L0 z<{_7Ausjo}ER!4yjJCIV^b2h+o{#AL1KPLUVlT>pZYW-~J=2*FTrBsnR?h4B zaZ9TIaa=au#+IP#;r)oP^#;)7h<0n405SpRIZ6w3{ssPtqI6 znI^~<^Nce)-OZN`E|yfh{8*KfeeRgPPw!nvwQ?rH#j~h~fj)59skU-;zIBNEOXz># zIoB7oT4(MNsJCox4z`H}FacwdV}(*KrdM1nAG3w^mng!NVql`*%1T zpci!0F5J)8tMOt-koVvOaUbSiKUm#eT?KlIuH#uex?_I$mCm6bYuups)!mz`s~8!M zA8g56j2kQT&LXKr4{Xs1-E58;1kUcp`5a3kll8Wsw)zC#BW%NUhG6hgv;{ z(F(|H#m^&t2&0h2p!g7D9F@Ro$P|pT-h+Mj(9sI0Gz}&JJY{v?W)EaEt39x4&?DD{ ztxXa(#_np1z6jt~Z}g-+Xs6pUzC;@mPIP5T?e0oY&46ShG|X#ZS>#e=>dZ zU?VNwQv*HzQo4T;h#s%lYdC(>2y3g@hyF>yXIb=q=RPcj{D%uK8NyvV^jqT{Ghr)5 ziNo@y?-}!VAm_FC*uhl*gXsB-=B9ChfbSGEZ97K;4T1ppVul48;u7K=T+GuOXtG8` zPcTKZ2P6Y}!FP1if@tFZs=gkp3REmI{NBDz1eZH(_hC;|-{m`gXcH#fK{Xd4p_$mMZ literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/696b0ef739c14f57adac9736eb2f213b-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/696b0ef739c14f57adac9736eb2f213b-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..8d979c46e5f7a8e6be433b1d38a20c63550d8a12 GIT binary patch literal 11118 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 literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/6b90418761c94f88b120c9a54fa6a342-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/6b90418761c94f88b120c9a54fa6a342-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..ccfc9dd39e40dcdc39a70ded99b0997655fdf5d0 GIT binary patch literal 11118 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 Y_!P7FIs7O3WByD0bD1D^;QzG!KPbBpX#fBK literal 0 HcmV?d00001 diff --git a/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/d014d6d14fd94ecd8361fb2c02afb436-0.parquet b/tests/data/parquet/sqPoller/sqvers=3.0/namespace=multicast/hostname=nxos-3/d014d6d14fd94ecd8361fb2c02afb436-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..c4439647fb0eaa91edb7da08fa3a954e15d2cdd6 GIT binary patch literal 11160 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 D|G5%I literal 0 HcmV?d00001 diff --git a/tests/data/parquet/time/sqvers=3.0/namespace=multicast/hostname=ceos-1/16bf32c952e049aaacf31405703dae4a-0.parquet b/tests/data/parquet/time/sqvers=3.0/namespace=multicast/hostname=ceos-1/16bf32c952e049aaacf31405703dae4a-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..c936d0e9bbfaa7546c4e655c2e2761358080e152 GIT binary patch literal 6741 zcmcgxO>E=V5vH`RVrQLnvke6)@WB~rJ4820H(r@h3QJT6gp7Wd0TvOD0~jT>EHfDfD_g8gIv+MVOy6tK;3tEzn5O zQ3{4z@I_HqWWjH51Qxsu7L+VWHZ(Ob;?Gg$S@eaQ@yQPYGuF@%TDPxt11tWv!u)RK zxmMhwQ#0XMWzpx}Gar(~>X;L}#i_d?R9F`hwqLDo&@1DxIc`^SdnU2Xz$_^WT3M#Q7Cf>+6bk zq&be>v8JN^$5)weU%7O&!;W?Qo6l;`B2emc9VM|k<^*q;S&P*0NPO_4;8<%I3CER8 zd+JDEzsCIGH8|3uz$I!zB1O@VJ=g^)(ghQd2>il!@;$Z-6Uy&~%%}7QO(pMOD~w5s ztM|R+IEc&47q9nP0cU1#x+*5XlSHU5{IuTxZVD-p9LOO>3&H#eWAbW7DP z9xENAXIf6`?alXoxwV<{rjH3vo1>EH)08Ed8Z1vaPvEw9Qn2Yn*9`UXBHdH=*d5wr zL(kHcj;i4ft7qE738N#QX^M+!sk$`(%vjpJtc10gX5gh6NY4uDe+B5EEjqLpYdhp(@MFXmrc*^>$I!E=i7pLVTj&&!fh)x!Pc51 z@`uE)*J1J1s6hor@BmPuI`>51Y(_DOz>I&&`ln&hY)3tWWzPBbx@) zSHoCllbo$R5&61rbH-3BWvJ^$8*2mn>d1RgqkA(onU)~WHM7w3YiiLht6_uB@5|Y| zr#H-3FCvD}TU0o&*sL2$u5QcOon^5+7h59qh330rt3HzWLht%w+U_g4hL?9sYCx(K zMry^Y3C!Ol7 zLaUZ1cbvuL;e9CQ6e0)vuaY(TvW|Cb_2OZ1XRv=((y=F2gLr1eR?VvoyeH2}y@$h{ zbk#~D2&m!EMMO{;08C)t@~{KU>j)x>=g60E*u}wv4*J1^?QMh?hXO$w2s{F40w@BZ zMx}hFR*b9&D>PjHVE3on+iwA*R3!L=8{-$;iw~;eNKb;gYRfI8aV3OC_{JXNuzSAU zCv%Q%@f+|<7VZ@T?x+#*58AUg0!gT!<%rSTcwQ=p+k=}tdq|HYo7h9N z=jZ?ia{lAzoZs*1AmtIR&+Wo6b^aon;zKd=s=&yN#&;7Q4O|X*O<}#IxCkH`JWuBI z?-8nJAifsywL-89U@pL2c$6BRcl#Izm~mVKMidUul>Y#CvMl1F3I2fj5cORU?O=}p zsF4N0NQ@sVT_%s1Ho;i~Jnx~e@11w3#HKBEpY$~MO~tm~B!GI;2h5uulumvOe}G)} OOMMQ1OgVsmD18Sr-r;xv literal 0 HcmV?d00001 diff --git a/tests/data/parquet/time/sqvers=3.0/namespace=multicast/hostname=ceos-2/fc9181f35ae54667af20c68ee5151ae9-0.parquet b/tests/data/parquet/time/sqvers=3.0/namespace=multicast/hostname=ceos-2/fc9181f35ae54667af20c68ee5151ae9-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..15737d1269ea98871e2b4ac917b52d8a5a5c81d7 GIT binary patch literal 6741 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 cs5d;oyx~IW#7p=ym;e9( literal 0 HcmV?d00001 diff --git a/tests/data/parquet/time/sqvers=3.0/namespace=multicast/hostname=nxos-3/6ba4ec33a09d43a08ddd102b71d30c8a-0.parquet b/tests/data/parquet/time/sqvers=3.0/namespace=multicast/hostname=nxos-3/6ba4ec33a09d43a08ddd102b71d30c8a-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..77e2a12d59dfe71ac78737fe9d9cdb82588e6e41 GIT binary patch literal 6762 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 M?`?)Tf;{X5v literal 0 HcmV?d00001 diff --git a/tests/data/parquet/vlan/sqvers=3.0/namespace=multicast/hostname=ceos-2/cebc25c2b7654d528a1d5c89a3c37478-0.parquet b/tests/data/parquet/vlan/sqvers=3.0/namespace=multicast/hostname=ceos-2/cebc25c2b7654d528a1d5c89a3c37478-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..c856664303bdf97cde9b1878fd73c8b657949603 GIT binary patch literal 5775 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 KLQC-X`u_sYX@L^} literal 0 HcmV?d00001 diff --git a/tests/data/parquet/vlan/sqvers=3.0/namespace=multicast/hostname=nxos-2/a10b0e64e7ea457291fffc023bf6a455-0.parquet b/tests/data/parquet/vlan/sqvers=3.0/namespace=multicast/hostname=nxos-2/a10b0e64e7ea457291fffc023bf6a455-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..5147b1e393288e9c088859a6cda64c344460d378 GIT binary patch literal 6068 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 s1m*En`0Dw(Y&o7&Fz+dwJ2eq7s6aWAK literal 0 HcmV?d00001 diff --git a/tests/integration/sqcmds/multicast-input/arpnd.output b/tests/integration/sqcmds/multicast-input/arpnd.output new file mode 100644 index 0000000000..319cb5b1bb --- /dev/null +++ b/tests/integration/sqcmds/multicast-input/arpnd.output @@ -0,0 +1,115 @@ +[ + { + "status": 0, + "timestamp": 1702060465089, + "cmd_timestamp": 1702060464581, + "cmd": "show arp vrf all| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"ipV4Neighbors\": [\n {\n \"address\": \"10.2.2.1\",\n \"age\": 11117,\n \"hwAddress\": \"aac1.ab07.cc86\",\n \"interface\": \"Ethernet1\"\n },\n {\n \"address\": \"10.2.13.10\",\n \"age\": 9973,\n \"hwAddress\": \"aac1.aba3.9c25\",\n \"interface\": \"Ethernet3\"\n },\n {\n \"address\": \"172.20.20.1\",\n \"age\": 0,\n \"hwAddress\": \"0242.ee0d.c654\",\n \"interface\": \"Management0\"\n },\n {\n \"address\": \"172.20.20.9\",\n \"age\": 103,\n \"hwAddress\": \"0242.ac14.1409\",\n \"interface\": \"Management0\"\n }\n ],\n \"totalEntries\": 4,\n \"staticEntries\": 0,\n \"dynamicEntries\": 4,\n \"notLearnedEntries\": 0\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060465586, + "cmd_timestamp": 1702060464950, + "cmd": "show arp vrf all| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"ipV4Neighbors\": [\n {\n \"address\": \"10.2.1.1\",\n \"age\": 9227,\n \"hwAddress\": \"aac1.abc2.0142\",\n \"interface\": \"Ethernet1\"\n },\n {\n \"address\": \"10.2.11.10\",\n \"age\": 12866,\n \"hwAddress\": \"aac1.ab25.6c39\",\n \"interface\": \"Ethernet3\"\n },\n {\n \"address\": \"172.20.20.1\",\n \"age\": 0,\n \"hwAddress\": \"0242.ee0d.c654\",\n \"interface\": \"Management0\"\n },\n {\n \"address\": \"172.20.20.11\",\n \"age\": 221,\n \"hwAddress\": \"0242.ac14.140b\",\n \"interface\": \"Management0\"\n }\n ],\n \"totalEntries\": 4,\n \"staticEntries\": 0,\n \"dynamicEntries\": 4,\n \"notLearnedEntries\": 0\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060465859, + "cmd_timestamp": 1702060465117, + "cmd": "show arp vrf all| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"ipV4Neighbors\": [\n {\n \"address\": \"10.2.1.2\",\n \"age\": 10243,\n \"hwAddress\": \"aac1.ab63.8556\",\n \"interface\": \"Ethernet1\"\n },\n {\n \"address\": \"10.2.2.2\",\n \"age\": 2048,\n \"hwAddress\": \"aac1.ab23.51ba\",\n \"interface\": \"Ethernet2\"\n },\n {\n \"address\": \"172.20.20.1\",\n \"age\": 0,\n \"hwAddress\": \"0242.ee0d.c654\",\n \"interface\": \"Management0\"\n }\n ],\n \"totalEntries\": 3,\n \"staticEntries\": 0,\n \"dynamicEntries\": 3,\n \"notLearnedEntries\": 0\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060468715, + "cmd_timestamp": 1702060467896, + "cmd": "show ip arp detail vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "{\"TABLE_vrf\":{\"ROW_vrf\":[{\"vrf-name-out\":\"all\",\"cnt-total\":3,\"TABLE_adj\":{\"ROW_adj\":[{\"intf-out\":\"mgmt0\",\"ip-addr-out\":\"10.0.0.2\",\"time-stamp\":\"PT1M28S\",\"mac\":\"5255.0a00.0002\",\"phy-intf\":\"mgmt0\",\"flags\":\"\",\"adj-vrf-name\":\"management\"},{\"intf-out\":\"Ethernet1/1\",\"ip-addr-out\":\"10.1.1.2\",\"time-stamp\":\"PT1M28S\",\"mac\":\"0cf6.8b00.1b08\",\"phy-intf\":\"Ethernet1/1\",\"flags\":\"\",\"adj-vrf-name\":\"default\"},{\"intf-out\":\"Ethernet1/2\",\"ip-addr-out\":\"10.1.2.2\",\"time-stamp\":\"PT1M35S\",\"mac\":\"0c43.9c00.1b08\",\"phy-intf\":\"Ethernet1/2\",\"flags\":\"\",\"adj-vrf-name\":\"default\"}]}}]}}\n" + }, + { + "status": 0, + "timestamp": 1702060469572, + "cmd_timestamp": 1702060468715, + "cmd": "show ipv6 neighbor detail | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "{\"invalid_pkt_cnt\":0,\"invalid_byte_cnt\":0,\"global_drop_pkt_cnt\":0,\"global_drop_byte_cnt\":0,\"global_punt_pkt_cnt\":0,\"global_punt_byte_cnt\":0,\"global_glean_pkt_cnt\":0,\"global_glean_byte_cnt\":0,\"glean_pkt_cnt\":0,\"glean_byte_cnt\":0,\"normal_pkt_cnt\":0,\"normal_byte_cnt\":0,\"last_updated\":\"never\",\"TABLE_vrf\":{\"ROW_vrf\":[{\"vrf-name-out\":\"default\",\"TABLE_afi\":{\"ROW_afi\":[{\"afi\":\"ipv6\",\"count\":0}]}}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060470699, + "cmd_timestamp": 1702060469140, + "cmd": "show ip arp detail vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "{\"TABLE_vrf\":{\"ROW_vrf\":[{\"vrf-name-out\":\"all\",\"cnt-total\":3,\"TABLE_adj\":{\"ROW_adj\":[{\"intf-out\":\"mgmt0\",\"ip-addr-out\":\"10.0.0.2\",\"time-stamp\":\"PT1M22S\",\"mac\":\"5255.0a00.0002\",\"phy-intf\":\"mgmt0\",\"flags\":\"\",\"adj-vrf-name\":\"management\"},{\"intf-out\":\"Ethernet1/1\",\"ip-addr-out\":\"10.1.2.1\",\"time-stamp\":\"PT1M37S\",\"mac\":\"0c9a.ff00.1b08\",\"phy-intf\":\"Ethernet1/1\",\"flags\":\"\",\"adj-vrf-name\":\"default\"},{\"intf-out\":\"Vlan10\",\"ip-addr-out\":\"10.1.13.10\",\"time-stamp\":\"PT14M19S\",\"mac\":\"aac1.abed.c92e\",\"phy-intf\":\"Ethernet1/3\",\"flags\":\"\",\"adj-vrf-name\":\"default\"}]}}]}}\n" + }, + { + "status": 0, + "timestamp": 1702060471684, + "cmd_timestamp": 1702060470699, + "cmd": "show ipv6 neighbor detail | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "{\"invalid_pkt_cnt\":0,\"invalid_byte_cnt\":0,\"global_drop_pkt_cnt\":0,\"global_drop_byte_cnt\":0,\"global_punt_pkt_cnt\":0,\"global_punt_byte_cnt\":0,\"global_glean_pkt_cnt\":0,\"global_glean_byte_cnt\":0,\"glean_pkt_cnt\":0,\"glean_byte_cnt\":0,\"normal_pkt_cnt\":0,\"normal_byte_cnt\":0,\"last_updated\":\"never\",\"TABLE_vrf\":{\"ROW_vrf\":[{\"vrf-name-out\":\"default\",\"TABLE_afi\":{\"ROW_afi\":[{\"afi\":\"ipv6\",\"count\":0}]}}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060470901, + "cmd_timestamp": 1702060469389, + "cmd": "show ip arp detail vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "{\"TABLE_vrf\":{\"ROW_vrf\":[{\"vrf-name-out\":\"all\",\"cnt-total\":3,\"TABLE_adj\":{\"ROW_adj\":[{\"intf-out\":\"mgmt0\",\"ip-addr-out\":\"10.0.0.2\",\"time-stamp\":\"PT1M47S\",\"mac\":\"5255.0a00.0002\",\"phy-intf\":\"mgmt0\",\"flags\":\"\",\"adj-vrf-name\":\"management\"},{\"intf-out\":\"Ethernet1/1\",\"ip-addr-out\":\"10.1.1.1\",\"time-stamp\":\"PT1M30S\",\"mac\":\"0c9a.ff00.1b08\",\"phy-intf\":\"Ethernet1/1\",\"flags\":\"\",\"adj-vrf-name\":\"default\"},{\"intf-out\":\"Ethernet1/3\",\"ip-addr-out\":\"10.1.11.10\",\"time-stamp\":\"PT16M54S\",\"mac\":\"aac1.ab06.7702\",\"phy-intf\":\"Ethernet1/3\",\"flags\":\"\",\"adj-vrf-name\":\"default\"}]}}]}}\n" + }, + { + "status": 0, + "timestamp": 1702060472096, + "cmd_timestamp": 1702060470901, + "cmd": "show ipv6 neighbor detail | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "{\"invalid_pkt_cnt\":0,\"invalid_byte_cnt\":0,\"global_drop_pkt_cnt\":0,\"global_drop_byte_cnt\":0,\"global_punt_pkt_cnt\":0,\"global_punt_byte_cnt\":0,\"global_glean_pkt_cnt\":0,\"global_glean_byte_cnt\":0,\"glean_pkt_cnt\":0,\"glean_byte_cnt\":0,\"normal_pkt_cnt\":0,\"normal_byte_cnt\":0,\"last_updated\":\"never\",\"TABLE_vrf\":{\"ROW_vrf\":[{\"vrf-name-out\":\"default\",\"TABLE_afi\":{\"ROW_afi\":[{\"afi\":\"ipv6\",\"count\":0}]}}]}}\n" + } +] \ No newline at end of file diff --git a/tests/integration/sqcmds/multicast-input/bgp.output b/tests/integration/sqcmds/multicast-input/bgp.output new file mode 100644 index 0000000000..ee8ec56c49 --- /dev/null +++ b/tests/integration/sqcmds/multicast-input/bgp.output @@ -0,0 +1,40 @@ +[ + { + "status": 0, + "timestamp": 1702060465496, + "cmd_timestamp": 1702060464586, + "cmd": "show ip bgp neighbors vrf all", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "" + } +][ + { + "status": 0, + "timestamp": 1702060465577, + "cmd_timestamp": 1702060464475, + "cmd": "show ip bgp neighbors vrf all", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "" + } +][ + { + "status": 0, + "timestamp": 1702060465734, + "cmd_timestamp": 1702060464365, + "cmd": "show ip bgp neighbors vrf all", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "" + } +] \ No newline at end of file diff --git a/tests/integration/sqcmds/multicast-input/devconfig.output b/tests/integration/sqcmds/multicast-input/devconfig.output new file mode 100644 index 0000000000..d330b2085a --- /dev/null +++ b/tests/integration/sqcmds/multicast-input/devconfig.output @@ -0,0 +1,40 @@ +[ + { + "status": 0, + "timestamp": 1702060473960, + "cmd_timestamp": 1702060470660, + "cmd": "show running-config exclude security", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "\n!Command: show running-config exclude security\n!Running configuration last done at: Sun Nov 19 22:02:35 2023\n!Time: Fri Dec 8 17:42:16 2023\n\nversion 9.3(10) Bios:version \nhostname nxos-2\nvdc nxos-2 id 1\n limit-resource vlan minimum 16 maximum 4094\n limit-resource vrf minimum 2 maximum 4096\n limit-resource port-channel minimum 0 maximum 511\n limit-resource u4route-mem minimum 248 maximum 248\n limit-resource u6route-mem minimum 96 maximum 96\n limit-resource m4route-mem minimum 58 maximum 58\n limit-resource m6route-mem minimum 8 maximum 8\n\nfeature ospf\nfeature pim\nfeature netconf\nfeature grpc\n\nip domain-lookup\ncopp profile strict\nsnmp-server user admin network-admin auth md5 167A4BE392334D4172B4AB32B04C4C68DE54 priv 49736893F6027C5471F9A335E93458758343 localizedV2key\nrmon event 1 log trap public description FATAL(1) owner PMON@FATAL\nrmon event 2 log trap public description CRITICAL(2) owner PMON@CRITICAL\nrmon event 3 log trap public description ERROR(3) owner PMON@ERROR\nrmon event 4 log trap public description WARNING(4) owner PMON@WARNING\nrmon event 5 log trap public description INFORMATION(5) owner PMON@INFO\n\nip pim rp-address 2.1.2.2 group-list 224.0.0.0/4\nip pim ssm range 232.0.0.0/8\nvlan 1\n\nvrf context management\n\ninterface Ethernet1/1\n description \"Connection to nxos-1\"\n no switchport\n ip address 10.1.1.1/30\n ip router ospf 1 area 0.0.0.0\n ip pim sparse-mode\n no shutdown\n\ninterface Ethernet1/2\n description \"Connection to nxos-3\"\n no switchport\n ip address 10.1.2.1/30\n ip router ospf 1 area 0.0.0.0\n ip pim sparse-mode\n no shutdown\n\ninterface Ethernet1/3\n\ninterface Ethernet1/4\n\ninterface Ethernet1/5\n\ninterface Ethernet1/6\n\ninterface Ethernet1/7\n\ninterface Ethernet1/8\n\ninterface Ethernet1/9\n\ninterface Ethernet1/10\n\ninterface Ethernet1/11\n\ninterface Ethernet1/12\n\ninterface Ethernet1/13\n\ninterface Ethernet1/14\n\ninterface Ethernet1/15\n\ninterface Ethernet1/16\n\ninterface Ethernet1/17\n\ninterface Ethernet1/18\n\ninterface Ethernet1/19\n\ninterface Ethernet1/20\n\ninterface Ethernet1/21\n\ninterface Ethernet1/22\n\ninterface Ethernet1/23\n\ninterface Ethernet1/24\n\ninterface Ethernet1/25\n\ninterface Ethernet1/26\n\ninterface Ethernet1/27\n\ninterface Ethernet1/28\n\ninterface Ethernet1/29\n\ninterface Ethernet1/30\n\ninterface Ethernet1/31\n\ninterface Ethernet1/32\n\ninterface Ethernet1/33\n\ninterface Ethernet1/34\n\ninterface Ethernet1/35\n\ninterface Ethernet1/36\n\ninterface Ethernet1/37\n\ninterface Ethernet1/38\n\ninterface Ethernet1/39\n\ninterface Ethernet1/40\n\ninterface Ethernet1/41\n\ninterface Ethernet1/42\n\ninterface Ethernet1/43\n\ninterface Ethernet1/44\n\ninterface Ethernet1/45\n\ninterface Ethernet1/46\n\ninterface Ethernet1/47\n\ninterface Ethernet1/48\n\ninterface Ethernet1/49\n\ninterface Ethernet1/50\n\ninterface Ethernet1/51\n\ninterface Ethernet1/52\n\ninterface Ethernet1/53\n\ninterface Ethernet1/54\n\ninterface Ethernet1/55\n\ninterface Ethernet1/56\n\ninterface Ethernet1/57\n\ninterface Ethernet1/58\n\ninterface Ethernet1/59\n\ninterface Ethernet1/60\n\ninterface Ethernet1/61\n\ninterface Ethernet1/62\n\ninterface Ethernet1/63\n\ninterface Ethernet1/64\n\ninterface mgmt0\n vrf member management\n ip address 10.0.0.15/24\n\ninterface loopback0\n ip address 2.1.2.2/32\n ip router ospf 1 area 0.0.0.0\n ip pim sparse-mode\nicam monitor scale\n\nline console\nline vty\nrouter ospf 1\n area 0.0.0.0 range 2.1.2.2/32\n area 0.0.0.0 range 10.1.0.0/16\n\n\n\n" + } +][ + { + "status": 0, + "timestamp": 1702060475584, + "cmd_timestamp": 1702060473073, + "cmd": "show running-config exclude security", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "\n!Command: show running-config exclude security\n!Running configuration last done at: Sun Nov 19 22:02:39 2023\n!Time: Fri Dec 8 17:41:55 2023\n\nversion 9.3(10) Bios:version \nhostname nxos-3\nvdc nxos-3 id 1\n limit-resource vlan minimum 16 maximum 4094\n limit-resource vrf minimum 2 maximum 4096\n limit-resource port-channel minimum 0 maximum 511\n limit-resource u4route-mem minimum 248 maximum 248\n limit-resource u6route-mem minimum 96 maximum 96\n limit-resource m4route-mem minimum 58 maximum 58\n limit-resource m6route-mem minimum 8 maximum 8\n\nfeature ospf\nfeature pim\nfeature netconf\nfeature grpc\nfeature interface-vlan\n\nip domain-lookup\ncopp profile strict\nsnmp-server user admin network-admin auth md5 165F8B0435E99FF7756CFB6ED4D0699B9C9A priv 5236C7110E9BEF894471BB5ED8987F91CACD localizedV2key\nrmon event 1 log trap public description FATAL(1) owner PMON@FATAL\nrmon event 2 log trap public description CRITICAL(2) owner PMON@CRITICAL\nrmon event 3 log trap public description ERROR(3) owner PMON@ERROR\nrmon event 4 log trap public description WARNING(4) owner PMON@WARNING\nrmon event 5 log trap public description INFORMATION(5) owner PMON@INFO\n\nip pim rp-address 2.1.2.2 group-list 224.0.0.0/4\nip pim ssm range 232.0.0.0/8\nvlan 1,10\n\nvrf context management\n\ninterface Vlan1\n\ninterface Vlan10\n no shutdown\n ip address 10.1.13.1/24\n ip router ospf 1 area 0.0.0.0\n ip pim sparse-mode\n ip igmp version 3\n\ninterface Ethernet1/1\n description \"Connection to nxos-3\"\n no switchport\n ip address 10.1.2.2/30\n ip router ospf 1 area 0.0.0.0\n ip pim sparse-mode\n no shutdown\n\ninterface Ethernet1/2\n\ninterface Ethernet1/3\n switchport access vlan 10\n\ninterface Ethernet1/4\n\ninterface Ethernet1/5\n\ninterface Ethernet1/6\n\ninterface Ethernet1/7\n\ninterface Ethernet1/8\n\ninterface Ethernet1/9\n\ninterface Ethernet1/10\n\ninterface Ethernet1/11\n\ninterface Ethernet1/12\n\ninterface Ethernet1/13\n\ninterface Ethernet1/14\n\ninterface Ethernet1/15\n\ninterface Ethernet1/16\n\ninterface Ethernet1/17\n\ninterface Ethernet1/18\n\ninterface Ethernet1/19\n\ninterface Ethernet1/20\n\ninterface Ethernet1/21\n\ninterface Ethernet1/22\n\ninterface Ethernet1/23\n\ninterface Ethernet1/24\n\ninterface Ethernet1/25\n\ninterface Ethernet1/26\n\ninterface Ethernet1/27\n\ninterface Ethernet1/28\n\ninterface Ethernet1/29\n\ninterface Ethernet1/30\n\ninterface Ethernet1/31\n\ninterface Ethernet1/32\n\ninterface Ethernet1/33\n\ninterface Ethernet1/34\n\ninterface Ethernet1/35\n\ninterface Ethernet1/36\n\ninterface Ethernet1/37\n\ninterface Ethernet1/38\n\ninterface Ethernet1/39\n\ninterface Ethernet1/40\n\ninterface Ethernet1/41\n\ninterface Ethernet1/42\n\ninterface Ethernet1/43\n\ninterface Ethernet1/44\n\ninterface Ethernet1/45\n\ninterface Ethernet1/46\n\ninterface Ethernet1/47\n\ninterface Ethernet1/48\n\ninterface Ethernet1/49\n\ninterface Ethernet1/50\n\ninterface Ethernet1/51\n\ninterface Ethernet1/52\n\ninterface Ethernet1/53\n\ninterface Ethernet1/54\n\ninterface Ethernet1/55\n\ninterface Ethernet1/56\n\ninterface Ethernet1/57\n\ninterface Ethernet1/58\n\ninterface Ethernet1/59\n\ninterface Ethernet1/60\n\ninterface Ethernet1/61\n\ninterface Ethernet1/62\n\ninterface Ethernet1/63\n\ninterface Ethernet1/64\n\ninterface mgmt0\n vrf member management\n ip address 10.0.0.15/24\n\ninterface loopback0\n ip address 3.1.3.3/32\n ip router ospf 1 area 0.0.0.0\n ip pim sparse-mode\nicam monitor scale\n\nline console\nline vty\nrouter ospf 1\n area 0.0.0.0 range 3.1.3.3/32\n area 0.0.0.0 range 10.1.0.0/16\n\n\n\n" + } +][ + { + "status": 0, + "timestamp": 1702060478181, + "cmd_timestamp": 1702060472941, + "cmd": "show running-config exclude security", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "\n!Command: show running-config exclude security\n!Running configuration last done at: Sun Nov 19 22:03:08 2023\n!Time: Fri Dec 8 17:41:51 2023\n\nversion 9.3(10) Bios:version \nhostname nxos-1\nvdc nxos-1 id 1\n limit-resource vlan minimum 16 maximum 4094\n limit-resource vrf minimum 2 maximum 4096\n limit-resource port-channel minimum 0 maximum 511\n limit-resource u4route-mem minimum 248 maximum 248\n limit-resource u6route-mem minimum 96 maximum 96\n limit-resource m4route-mem minimum 58 maximum 58\n limit-resource m6route-mem minimum 8 maximum 8\n\nfeature ospf\nfeature pim\nfeature netconf\nfeature grpc\nfeature interface-vlan\n\nip domain-lookup\ncopp profile strict\nsnmp-server user admin network-admin auth md5 167BAC8F1AE59D24FC1E6651FCACC5D78EBD priv 483BA9936AB7CD30E7130B27A0BBE89C80A9 localizedV2key\nrmon event 1 log trap public description FATAL(1) owner PMON@FATAL\nrmon event 2 log trap public description CRITICAL(2) owner PMON@CRITICAL\nrmon event 3 log trap public description ERROR(3) owner PMON@ERROR\nrmon event 4 log trap public description WARNING(4) owner PMON@WARNING\nrmon event 5 log trap public description INFORMATION(5) owner PMON@INFO\n\nip pim rp-address 2.1.2.2 group-list 224.0.0.0/4\nip pim ssm range 232.0.0.0/8\nvlan 1\n\nvrf context management\n\ninterface Vlan1\n\ninterface Ethernet1/1\n description \"Connection to nxos-2\"\n no switchport\n ip address 10.1.1.2/30\n ip router ospf 1 area 0.0.0.0\n ip pim sparse-mode\n no shutdown\n\ninterface Ethernet1/2\n\ninterface Ethernet1/3\n no switchport\n ip address 10.1.11.1/24\n ip router ospf 1 area 0.0.0.0\n ip pim sparse-mode\n no shutdown\n\ninterface Ethernet1/4\n\ninterface Ethernet1/5\n\ninterface Ethernet1/6\n\ninterface Ethernet1/7\n\ninterface Ethernet1/8\n\ninterface Ethernet1/9\n\ninterface Ethernet1/10\n\ninterface Ethernet1/11\n\ninterface Ethernet1/12\n\ninterface Ethernet1/13\n\ninterface Ethernet1/14\n\ninterface Ethernet1/15\n\ninterface Ethernet1/16\n\ninterface Ethernet1/17\n\ninterface Ethernet1/18\n\ninterface Ethernet1/19\n\ninterface Ethernet1/20\n\ninterface Ethernet1/21\n\ninterface Ethernet1/22\n\ninterface Ethernet1/23\n\ninterface Ethernet1/24\n\ninterface Ethernet1/25\n\ninterface Ethernet1/26\n\ninterface Ethernet1/27\n\ninterface Ethernet1/28\n\ninterface Ethernet1/29\n\ninterface Ethernet1/30\n\ninterface Ethernet1/31\n\ninterface Ethernet1/32\n\ninterface Ethernet1/33\n\ninterface Ethernet1/34\n\ninterface Ethernet1/35\n\ninterface Ethernet1/36\n\ninterface Ethernet1/37\n\ninterface Ethernet1/38\n\ninterface Ethernet1/39\n\ninterface Ethernet1/40\n\ninterface Ethernet1/41\n\ninterface Ethernet1/42\n\ninterface Ethernet1/43\n\ninterface Ethernet1/44\n\ninterface Ethernet1/45\n\ninterface Ethernet1/46\n\ninterface Ethernet1/47\n\ninterface Ethernet1/48\n\ninterface Ethernet1/49\n\ninterface Ethernet1/50\n\ninterface Ethernet1/51\n\ninterface Ethernet1/52\n\ninterface Ethernet1/53\n\ninterface Ethernet1/54\n\ninterface Ethernet1/55\n\ninterface Ethernet1/56\n\ninterface Ethernet1/57\n\ninterface Ethernet1/58\n\ninterface Ethernet1/59\n\ninterface Ethernet1/60\n\ninterface Ethernet1/61\n\ninterface Ethernet1/62\n\ninterface Ethernet1/63\n\ninterface Ethernet1/64\n\ninterface mgmt0\n vrf member management\n ip address 10.0.0.15/24\n\ninterface loopback0\n ip address 1.1.1.1/32\n ip router ospf 1 area 0.0.0.0\n ip pim sparse-mode\nicam monitor scale\n\nline console\nline vty\nrouter ospf 1\n area 0.0.0.0 range 1.1.1.1/32\n area 0.0.0.0 range 10.1.0.0/16\n\n\n\n" + } +] \ No newline at end of file diff --git a/tests/integration/sqcmds/multicast-input/device.output b/tests/integration/sqcmds/multicast-input/device.output new file mode 100644 index 0000000000..13eeece835 --- /dev/null +++ b/tests/integration/sqcmds/multicast-input/device.output @@ -0,0 +1,79 @@ +[ + { + "status": 0, + "timestamp": 1702060463113, + "cmd_timestamp": 1702060462382, + "cmd": "show version| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"mfgName\": \"Arista\",\n \"modelName\": \"cEOSLab\",\n \"hardwareRevision\": \"\",\n \"serialNumber\": \"54B12A226C2A8B12AC3210AD67F90CF4\",\n \"systemMacAddress\": \"00:1c:73:99:bc:e4\",\n \"hwMacAddress\": \"00:00:00:00:00:00\",\n \"configMacAddress\": \"00:00:00:00:00:00\",\n \"version\": \"4.29.5M-33599604.4295M (engineering build)\",\n \"architecture\": \"x86_64\",\n \"internalVersion\": \"4.29.5M-33599604.4295M\",\n \"internalBuildId\": \"d72486ba-a5e3-493b-a94d-9e57576daf4e\",\n \"imageFormatVersion\": \"1.0\",\n \"imageOptimization\": \"None\",\n \"cEosToolsVersion\": \"(unknown)\",\n \"kernelVersion\": \"5.15.0-88-generic\",\n \"bootupTimestamp\": 1700446207.565885,\n \"uptime\": 1614255.5197834969,\n \"memTotal\": 32819472,\n \"memFree\": 8388640,\n \"isIntlVersion\": false\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060463357, + "cmd_timestamp": 1702060462382, + "cmd": "show version| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"mfgName\": \"Arista\",\n \"modelName\": \"cEOSLab\",\n \"hardwareRevision\": \"\",\n \"serialNumber\": \"87B87D8038E5112ADE1EA3004CF9B516\",\n \"systemMacAddress\": \"00:1c:73:79:0f:4b\",\n \"hwMacAddress\": \"00:00:00:00:00:00\",\n \"configMacAddress\": \"00:00:00:00:00:00\",\n \"version\": \"4.29.5M-33599604.4295M (engineering build)\",\n \"architecture\": \"x86_64\",\n \"internalVersion\": \"4.29.5M-33599604.4295M\",\n \"internalBuildId\": \"d72486ba-a5e3-493b-a94d-9e57576daf4e\",\n \"imageFormatVersion\": \"1.0\",\n \"imageOptimization\": \"None\",\n \"cEosToolsVersion\": \"(unknown)\",\n \"kernelVersion\": \"5.15.0-88-generic\",\n \"bootupTimestamp\": 1700446207.5858848,\n \"uptime\": 1614255.7151193619,\n \"memTotal\": 32819472,\n \"memFree\": 8397636,\n \"isIntlVersion\": false\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060463688, + "cmd_timestamp": 1702060462966, + "cmd": "show version| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"mfgName\": \"Arista\",\n \"modelName\": \"cEOSLab\",\n \"hardwareRevision\": \"\",\n \"serialNumber\": \"B9C528CB2C91104A888BD2F63152E958\",\n \"systemMacAddress\": \"00:1c:73:ce:e6:30\",\n \"hwMacAddress\": \"00:00:00:00:00:00\",\n \"configMacAddress\": \"00:00:00:00:00:00\",\n \"version\": \"4.29.5M-33599604.4295M (engineering build)\",\n \"architecture\": \"x86_64\",\n \"internalVersion\": \"4.29.5M-33599604.4295M\",\n \"internalBuildId\": \"d72486ba-a5e3-493b-a94d-9e57576daf4e\",\n \"imageFormatVersion\": \"1.0\",\n \"imageOptimization\": \"None\",\n \"cEosToolsVersion\": \"(unknown)\",\n \"kernelVersion\": \"5.15.0-88-generic\",\n \"bootupTimestamp\": 1700446207.921879,\n \"uptime\": 1614255.7519741058,\n \"memTotal\": 32819472,\n \"memFree\": 8390456,\n \"isIntlVersion\": false\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060470010, + "cmd_timestamp": 1702060462383, + "cmd": "show version | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "{\"header_str\":\"Cisco Nexus Operating System (NX-OS) Software\\nTAC support: http://www.cisco.com/tac\\nDocuments: http://www.cisco.com/en/US/products/ps9372/tsd_products_support_series_home.html\\nCopyright (c) 2002-2022, Cisco Systems, Inc. All rights reserved.\\nThe copyrights to certain works contained herein are owned by\\nother third parties and are used and distributed under license.\\nSome parts of this software are covered under the GNU Public\\nLicense. A copy of the license is available at\\nhttp://www.gnu.org/licenses/gpl.html.\\n\\nNexus 9000v is a demo version of the Nexus Operating System\\n\",\"bios_ver_str\":\"\",\"kickstart_ver_str\":\"9.3(10)\",\"nxos_ver_str\":\"9.3(10)\",\"bios_cmpl_time\":\"\",\"kick_file_name\":\"bootflash:///nxos.9.3.10.bin\",\"nxos_file_name\":\"bootflash:///nxos.9.3.10.bin\",\"kick_cmpl_time\":\"7/8/2022 9:00:00\",\"nxos_cmpl_time\":\"7/8/2022 9:00:00\",\"kick_tmstmp\":\"07/08/2022 18:10:17\",\"nxos_tmstmp\":\"07/08/2022 18:10:17\",\"chassis_id\":\"Nexus9000 C9300v Chassis\",\"cpu_name\":\"Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz\",\"memory\":8160100,\"mem_type\":\"kB\",\"proc_board_id\":\"9B7VAUMC964\",\"host_name\":\"nxos-2\",\"bootflash_size\":4287040,\"kern_uptm_days\":18,\"kern_uptm_hrs\":20,\"kern_uptm_mins\":36,\"kern_uptm_secs\":55,\"rr_reason\":\"Unknown\",\"rr_sys_ver\":\"\",\"rr_service\":\"\",\"plugins\":\"Core Plugin, Ethernet Plugin\",\"manufacturer\":\"Cisco Systems, Inc.\",\"TABLE_package_list\":{\"ROW_package_list\":[{\"package_id\":\"\"}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060472297, + "cmd_timestamp": 1702060462383, + "cmd": "show version | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "{\"header_str\":\"Cisco Nexus Operating System (NX-OS) Software\\nTAC support: http://www.cisco.com/tac\\nDocuments: http://www.cisco.com/en/US/products/ps9372/tsd_products_support_series_home.html\\nCopyright (c) 2002-2022, Cisco Systems, Inc. All rights reserved.\\nThe copyrights to certain works contained herein are owned by\\nother third parties and are used and distributed under license.\\nSome parts of this software are covered under the GNU Public\\nLicense. A copy of the license is available at\\nhttp://www.gnu.org/licenses/gpl.html.\\n\\nNexus 9000v is a demo version of the Nexus Operating System\\n\",\"bios_ver_str\":\"\",\"kickstart_ver_str\":\"9.3(10)\",\"nxos_ver_str\":\"9.3(10)\",\"bios_cmpl_time\":\"\",\"kick_file_name\":\"bootflash:///nxos.9.3.10.bin\",\"nxos_file_name\":\"bootflash:///nxos.9.3.10.bin\",\"kick_cmpl_time\":\"7/8/2022 9:00:00\",\"nxos_cmpl_time\":\"7/8/2022 9:00:00\",\"kick_tmstmp\":\"07/08/2022 18:10:17\",\"nxos_tmstmp\":\"07/08/2022 18:10:17\",\"chassis_id\":\"Nexus9000 C9300v Chassis\",\"cpu_name\":\"Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz\",\"memory\":8160100,\"mem_type\":\"kB\",\"proc_board_id\":\"93P8TA801YX\",\"host_name\":\"nxos-3\",\"bootflash_size\":4287040,\"kern_uptm_days\":18,\"kern_uptm_hrs\":20,\"kern_uptm_mins\":36,\"kern_uptm_secs\":51,\"rr_reason\":\"Unknown\",\"rr_sys_ver\":\"\",\"rr_service\":\"\",\"plugins\":\"Core Plugin, Ethernet Plugin\",\"manufacturer\":\"Cisco Systems, Inc.\",\"TABLE_package_list\":{\"ROW_package_list\":[{\"package_id\":\"\"}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060472508, + "cmd_timestamp": 1702060462383, + "cmd": "show version | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "{\"header_str\":\"Cisco Nexus Operating System (NX-OS) Software\\nTAC support: http://www.cisco.com/tac\\nDocuments: http://www.cisco.com/en/US/products/ps9372/tsd_products_support_series_home.html\\nCopyright (c) 2002-2022, Cisco Systems, Inc. All rights reserved.\\nThe copyrights to certain works contained herein are owned by\\nother third parties and are used and distributed under license.\\nSome parts of this software are covered under the GNU Public\\nLicense. A copy of the license is available at\\nhttp://www.gnu.org/licenses/gpl.html.\\n\\nNexus 9000v is a demo version of the Nexus Operating System\\n\",\"bios_ver_str\":\"\",\"kickstart_ver_str\":\"9.3(10)\",\"nxos_ver_str\":\"9.3(10)\",\"bios_cmpl_time\":\"\",\"kick_file_name\":\"bootflash:///nxos.9.3.10.bin\",\"nxos_file_name\":\"bootflash:///nxos.9.3.10.bin\",\"kick_cmpl_time\":\"7/8/2022 9:00:00\",\"nxos_cmpl_time\":\"7/8/2022 9:00:00\",\"kick_tmstmp\":\"07/08/2022 18:10:17\",\"nxos_tmstmp\":\"07/08/2022 18:10:17\",\"chassis_id\":\"Nexus9000 C9300v Chassis\",\"cpu_name\":\"Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz\",\"memory\":8160100,\"mem_type\":\"kB\",\"proc_board_id\":\"9WLQBV4KJSF\",\"host_name\":\"nxos-1\",\"bootflash_size\":4287040,\"kern_uptm_days\":18,\"kern_uptm_hrs\":20,\"kern_uptm_mins\":36,\"kern_uptm_secs\":47,\"rr_reason\":\"Unknown\",\"rr_sys_ver\":\"\",\"rr_service\":\"\",\"plugins\":\"Core Plugin, Ethernet Plugin\",\"manufacturer\":\"Cisco Systems, Inc.\",\"TABLE_package_list\":{\"ROW_package_list\":[{\"package_id\":\"\"}]}}\n" + } +] \ No newline at end of file diff --git a/tests/integration/sqcmds/multicast-input/igmp.output b/tests/integration/sqcmds/multicast-input/igmp.output new file mode 100644 index 0000000000..530ea3df82 --- /dev/null +++ b/tests/integration/sqcmds/multicast-input/igmp.output @@ -0,0 +1,115 @@ +[ + { + "status": 0, + "timestamp": 1702060462881, + "cmd_timestamp": 1702060462382, + "cmd": "show ip igmp groups| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"groupList\": []\n}\n" + }, + { + "status": 0, + "timestamp": 1702060463488, + "cmd_timestamp": 1702060462881, + "cmd": "show ip igmp static-groups| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"intfAddrs\": {\n \"Ethernet3\": {\n \"groupAddrsList\": [],\n \"aclInfo\": {}\n },\n \"Ethernet1\": {\n \"groupAddrsList\": [],\n \"aclInfo\": {}\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060462847, + "cmd_timestamp": 1702060462382, + "cmd": "show ip igmp groups| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"groupList\": [\n {\n \"filterMode\": \"filterModeExclude\",\n \"groupAddress\": \"225.2.0.1\",\n \"interfaceName\": \"Ethernet3\",\n \"uptime\": 1700447660.872831,\n \"expires\": 1702060634.788847,\n \"lastReporter\": \"10.2.11.10\"\n }\n ]\n}\n" + }, + { + "status": 0, + "timestamp": 1702060463725, + "cmd_timestamp": 1702060462847, + "cmd": "show ip igmp static-groups| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"intfAddrs\": {\n \"Ethernet3\": {\n \"groupAddrsList\": [],\n \"aclInfo\": {}\n },\n \"Ethernet1\": {\n \"groupAddrsList\": [],\n \"aclInfo\": {}\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060463912, + "cmd_timestamp": 1702060462383, + "cmd": "show ip igmp groups vrf all", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "IGMP Connected Group Membership for VRF \"default\" - 0 total entries\nType: S - Static, D - Dynamic, L - Local, T - SSM Translated, H - Host Proxy\n * - Cache Only\nGroup Address Type Interface Uptime Expires Last Reporter\n\n" + } +][ + { + "status": 0, + "timestamp": 1702060464037, + "cmd_timestamp": 1702060462383, + "cmd": "show ip igmp groups vrf all", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "IGMP Connected Group Membership for VRF \"default\" - 0 total entries\nType: S - Static, D - Dynamic, L - Local, T - SSM Translated, H - Host Proxy\n * - Cache Only\nGroup Address Type Interface Uptime Expires Last Reporter\n\n" + } +][ + { + "status": 0, + "timestamp": 1702060463397, + "cmd_timestamp": 1702060462382, + "cmd": "show ip igmp groups| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"groupList\": []\n}\n" + }, + { + "status": 0, + "timestamp": 1702060464264, + "cmd_timestamp": 1702060463397, + "cmd": "show ip igmp static-groups| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"intfAddrs\": {\n \"Ethernet2\": {\n \"groupAddrsList\": [],\n \"aclInfo\": {}\n },\n \"Ethernet1\": {\n \"groupAddrsList\": [],\n \"aclInfo\": {}\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060464665, + "cmd_timestamp": 1702060462383, + "cmd": "show ip igmp groups vrf all", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "IGMP Connected Group Membership for VRF \"default\" - 1 total entries\nType: S - Static, D - Dynamic, L - Local, T - SSM Translated, H - Host Proxy\n * - Cache Only\nGroup Address Type Interface Uptime Expires Last Reporter\n225.1.0.1 D Ethernet1/3 2w4d 00:03:08 10.1.11.10\n\n" + } +] \ No newline at end of file diff --git a/tests/integration/sqcmds/multicast-input/interfaces.output b/tests/integration/sqcmds/multicast-input/interfaces.output new file mode 100644 index 0000000000..a93c4fbec2 --- /dev/null +++ b/tests/integration/sqcmds/multicast-input/interfaces.output @@ -0,0 +1,331 @@ +[ + { + "status": 0, + "timestamp": 1702060464952, + "cmd_timestamp": 1702060463958, + "cmd": "show interfaces| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"interfaces\": {\n \"Ethernet1\": {\n \"name\": \"Ethernet1\",\n \"forwardingModel\": \"routed\",\n \"lineProtocolStatus\": \"up\",\n \"interfaceStatus\": \"connected\",\n \"hardware\": \"ethernet\",\n \"interfaceAddress\": [\n {\n \"primaryIp\": {\n \"address\": \"10.2.1.2\",\n \"maskLen\": 30\n },\n \"secondaryIps\": {},\n \"secondaryIpsOrderedList\": [],\n \"virtualIp\": {\n \"address\": \"0.0.0.0\",\n \"maskLen\": 0\n },\n \"virtualSecondaryIps\": {},\n \"virtualSecondaryIpsOrderedList\": [],\n \"broadcastAddress\": \"255.255.255.255\",\n \"dhcp\": false\n }\n ],\n \"physicalAddress\": \"aa:c1:ab:63:85:56\",\n \"burnedInAddress\": \"aa:c1:ab:63:85:56\",\n \"description\": \"\\\"Connection to ceos-2\\\"\",\n \"bandwidth\": 1000000000,\n \"mtu\": 1500,\n \"l3MtuConfigured\": false,\n \"l2Mru\": 0,\n \"lastStatusChangeTimestamp\": 1700446248.0146987,\n \"interfaceStatistics\": {\n \"updateInterval\": 300.0,\n \"inBitsRate\": 0.0,\n \"inPktsRate\": 0.0,\n \"outBitsRate\": 0.0,\n \"outPktsRate\": 0.0\n },\n \"interfaceCounters\": {\n \"inOctets\": 24987703068,\n \"inUcastPkts\": 246,\n \"inMulticastPkts\": 16767908,\n \"inBroadcastPkts\": 1,\n \"inDiscards\": 0,\n \"inTotalPkts\": 16768155,\n \"outOctets\": 0,\n \"outUcastPkts\": 0,\n \"outMulticastPkts\": 0,\n \"outBroadcastPkts\": 0,\n \"outDiscards\": 0,\n \"outTotalPkts\": 0,\n \"linkStatusChanges\": 2,\n \"totalInErrors\": 0,\n \"inputErrorsDetail\": {\n \"runtFrames\": 0,\n \"giantFrames\": 0,\n \"fcsErrors\": 0,\n \"alignmentErrors\": 0,\n \"symbolErrors\": 0,\n \"rxPause\": 0\n },\n \"totalOutErrors\": 0,\n \"outputErrorsDetail\": {\n \"collisions\": 0,\n \"lateCollisions\": 0,\n \"deferredTransmissions\": 0,\n \"txPause\": 0\n },\n \"counterRefreshTime\": 1702060464.815595\n },\n \"duplex\": \"duplexFull\",\n \"autoNegotiate\": \"unknown\",\n \"loopbackMode\": \"loopbackNone\",\n \"lanes\": 0\n },\n \"Ethernet3\": {\n \"name\": \"Ethernet3\",\n \"forwardingModel\": \"routed\",\n \"lineProtocolStatus\": \"up\",\n \"interfaceStatus\": \"connected\",\n \"hardware\": \"ethernet\",\n \"interfaceAddress\": [\n {\n \"primaryIp\": {\n \"address\": \"10.2.11.1\",\n \"maskLen\": 24\n },\n \"secondaryIps\": {},\n \"secondaryIpsOrderedList\": [],\n \"virtualIp\": {\n \"address\": \"0.0.0.0\",\n \"maskLen\": 0\n },\n \"virtualSecondaryIps\": {},\n \"virtualSecondaryIpsOrderedList\": [],\n \"broadcastAddress\": \"255.255.255.255\",\n \"dhcp\": false\n }\n ],\n \"physicalAddress\": \"aa:c1:ab:29:53:dd\",\n \"burnedInAddress\": \"aa:c1:ab:29:53:dd\",\n \"description\": \"\",\n \"bandwidth\": 1000000000,\n \"mtu\": 1500,\n \"l3MtuConfigured\": false,\n \"l2Mru\": 0,\n \"lastStatusChangeTimestamp\": 1700446248.0688298,\n \"interfaceStatistics\": {\n \"updateInterval\": 300.0,\n \"inBitsRate\": 0.0,\n \"inPktsRate\": 0.0,\n \"outBitsRate\": 0.0,\n \"outPktsRate\": 0.0\n },\n \"interfaceCounters\": {\n \"inOctets\": 788310,\n \"inUcastPkts\": 138,\n \"inMulticastPkts\": 13346,\n \"inBroadcastPkts\": 1,\n \"inDiscards\": 0,\n \"inTotalPkts\": 13485,\n \"outOctets\": 0,\n \"outUcastPkts\": 0,\n \"outMulticastPkts\": 0,\n \"outBroadcastPkts\": 0,\n \"outDiscards\": 0,\n \"outTotalPkts\": 0,\n \"linkStatusChanges\": 2,\n \"totalInErrors\": 0,\n \"inputErrorsDetail\": {\n \"runtFrames\": 0,\n \"giantFrames\": 0,\n \"fcsErrors\": 0,\n \"alignmentErrors\": 0,\n \"symbolErrors\": 0,\n \"rxPause\": 0\n },\n \"totalOutErrors\": 0,\n \"outputErrorsDetail\": {\n \"collisions\": 0,\n \"lateCollisions\": 0,\n \"deferredTransmissions\": 0,\n \"txPause\": 0\n },\n \"counterRefreshTime\": 1702060464.844011\n },\n \"duplex\": \"duplexFull\",\n \"autoNegotiate\": \"unknown\",\n \"loopbackMode\": \"loopbackNone\",\n \"lanes\": 0\n },\n \"Management0\": {\n \"name\": \"Management0\",\n \"forwardingModel\": \"routed\",\n \"lineProtocolStatus\": \"up\",\n \"interfaceStatus\": \"connected\",\n \"hardware\": \"ethernet\",\n \"interfaceAddress\": [\n {\n \"primaryIp\": {\n \"address\": \"172.20.20.8\",\n \"maskLen\": 24\n },\n \"secondaryIps\": {},\n \"secondaryIpsOrderedList\": [],\n \"virtualIp\": {\n \"address\": \"0.0.0.0\",\n \"maskLen\": 0\n },\n \"virtualSecondaryIps\": {},\n \"virtualSecondaryIpsOrderedList\": [],\n \"broadcastAddress\": \"255.255.255.255\",\n \"dhcp\": false\n }\n ],\n \"interfaceAddressIp6\": {\n \"linkLocalIp6\": {\n \"address\": \"fe80::21c:73ff:fe72:f558\",\n \"subnet\": \"fe80::/64\",\n \"active\": true,\n \"leastpref\": false,\n \"dadfailed\": false\n },\n \"globalUnicastIp6s\": [\n {\n \"address\": \"2001:172:20:20::8\",\n \"subnet\": \"2001:172:20:20::/64\",\n \"active\": true,\n \"leastpref\": false,\n \"dadfailed\": false\n }\n ],\n \"globalAddressesAreVirtual\": false,\n \"addrSource\": \"manual\"\n },\n \"physicalAddress\": \"00:1c:73:72:f5:58\",\n \"burnedInAddress\": \"00:1c:73:72:f5:58\",\n \"description\": \"\",\n \"bandwidth\": 1000000000,\n \"mtu\": 1500,\n \"l3MtuConfigured\": false,\n \"l2Mru\": 0,\n \"lastStatusChangeTimestamp\": 1700446239.7470949,\n \"interfaceStatistics\": {\n \"updateInterval\": 300.0,\n \"inBitsRate\": 642.6025607016513,\n \"inPktsRate\": 0.6109780213920855,\n \"outBitsRate\": 673.3507037494957,\n \"outPktsRate\": 0.5129248979937083\n },\n \"interfaceCounters\": {\n \"inOctets\": 22317191,\n \"inUcastPkts\": 120736,\n \"inMulticastPkts\": 0,\n \"inBroadcastPkts\": 0,\n \"inDiscards\": 0,\n \"inTotalPkts\": 120736,\n \"outOctets\": 11224837,\n \"outUcastPkts\": 61623,\n \"outMulticastPkts\": 0,\n \"outBroadcastPkts\": 0,\n \"outDiscards\": 0,\n \"outTotalPkts\": 61623,\n \"linkStatusChanges\": 3,\n \"totalInErrors\": 0,\n \"inputErrorsDetail\": {\n \"runtFrames\": 0,\n \"giantFrames\": 0,\n \"fcsErrors\": 0,\n \"alignmentErrors\": 0,\n \"symbolErrors\": 0,\n \"rxPause\": 0\n },\n \"totalOutErrors\": 0,\n \"outputErrorsDetail\": {\n \"collisions\": 0,\n \"lateCollisions\": 0,\n \"deferredTransmissions\": 0,\n \"txPause\": 0\n },\n \"counterRefreshTime\": 1702060464.848856\n },\n \"duplex\": \"duplexFull\",\n \"autoNegotiate\": \"success\",\n \"loopbackMode\": \"loopbackNone\",\n \"lanes\": 0\n },\n \"Loopback0\": {\n \"name\": \"Loopback0\",\n \"forwardingModel\": \"routed\",\n \"lineProtocolStatus\": \"up\",\n \"interfaceStatus\": \"connected\",\n \"hardware\": \"loopback\",\n \"interfaceAddress\": [\n {\n \"primaryIp\": {\n \"address\": \"1.2.1.1\",\n \"maskLen\": 32\n },\n \"secondaryIps\": {},\n \"secondaryIpsOrderedList\": [],\n \"virtualIp\": {\n \"address\": \"0.0.0.0\",\n \"maskLen\": 0\n },\n \"virtualSecondaryIps\": {},\n \"virtualSecondaryIpsOrderedList\": [],\n \"broadcastAddress\": \"255.255.255.255\",\n \"dhcp\": false\n }\n ],\n \"description\": \"\",\n \"bandwidth\": 0,\n \"mtu\": 65535,\n \"l3MtuConfigured\": false,\n \"l2Mru\": 0,\n \"lastStatusChangeTimestamp\": 1700446242.089066\n }\n }\n}\n" + }, + { + "status": 0, + "timestamp": 1702060465586, + "cmd_timestamp": 1702060464952, + "cmd": "show vrf| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"routeDistinguisher\": \"\",\n \"protocols\": {\n \"ipv4\": {\n \"supported\": true,\n \"protocolState\": \"up\",\n \"routingState\": \"up\",\n \"multicastState\": \"up\"\n },\n \"ipv6\": {\n \"supported\": true,\n \"protocolState\": \"up\",\n \"routingState\": \"down\"\n }\n },\n \"vrfState\": \"up\",\n \"interfacesV4\": [\n \"Ethernet1\",\n \"Ethernet3\",\n \"Loopback0\",\n \"Management0\"\n ],\n \"interfacesV6\": [\n \"Management0\"\n ],\n \"interfaces\": [\n \"Ethernet1\",\n \"Ethernet3\",\n \"Loopback0\",\n \"Management0\"\n ]\n }\n }\n}\n" + }, + { + "status": 0, + "timestamp": 1702060466342, + "cmd_timestamp": 1702060465586, + "cmd": "show ip virtual-router| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"virtualMacs\": [\n {\n \"macAddress\": \"00:00:00:00:00:00\",\n \"macType\": \"varp\",\n \"mask\": \"ff:ff:ff:ff:ff:ff\",\n \"subnetRoutes\": false\n }\n ],\n \"advertiseInterval\": 30,\n \"virtualRouters\": []\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060464885, + "cmd_timestamp": 1702060464063, + "cmd": "show interfaces| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"interfaces\": {\n \"Ethernet1\": {\n \"name\": \"Ethernet1\",\n \"forwardingModel\": \"routed\",\n \"lineProtocolStatus\": \"up\",\n \"interfaceStatus\": \"connected\",\n \"hardware\": \"ethernet\",\n \"interfaceAddress\": [\n {\n \"primaryIp\": {\n \"address\": \"10.2.2.2\",\n \"maskLen\": 30\n },\n \"secondaryIps\": {},\n \"secondaryIpsOrderedList\": [],\n \"virtualIp\": {\n \"address\": \"0.0.0.0\",\n \"maskLen\": 0\n },\n \"virtualSecondaryIps\": {},\n \"virtualSecondaryIpsOrderedList\": [],\n \"broadcastAddress\": \"255.255.255.255\",\n \"dhcp\": false\n }\n ],\n \"physicalAddress\": \"aa:c1:ab:23:51:ba\",\n \"burnedInAddress\": \"aa:c1:ab:23:51:ba\",\n \"description\": \"\\\"Connection to nxos-3\\\"\",\n \"bandwidth\": 1000000000,\n \"mtu\": 1500,\n \"l3MtuConfigured\": false,\n \"l2Mru\": 0,\n \"lastStatusChangeTimestamp\": 1700446247.3781228,\n \"interfaceStatistics\": {\n \"updateInterval\": 300.0,\n \"inBitsRate\": 0.0,\n \"inPktsRate\": 0.0,\n \"outBitsRate\": 0.0,\n \"outPktsRate\": 0.0\n },\n \"interfaceCounters\": {\n \"inOctets\": 31953332,\n \"inUcastPkts\": 3585,\n \"inMulticastPkts\": 287656,\n \"inBroadcastPkts\": 1,\n \"inDiscards\": 0,\n \"inTotalPkts\": 291242,\n \"outOctets\": 0,\n \"outUcastPkts\": 0,\n \"outMulticastPkts\": 0,\n \"outBroadcastPkts\": 0,\n \"outDiscards\": 0,\n \"outTotalPkts\": 0,\n \"linkStatusChanges\": 2,\n \"totalInErrors\": 0,\n \"inputErrorsDetail\": {\n \"runtFrames\": 0,\n \"giantFrames\": 0,\n \"fcsErrors\": 0,\n \"alignmentErrors\": 0,\n \"symbolErrors\": 0,\n \"rxPause\": 0\n },\n \"totalOutErrors\": 0,\n \"outputErrorsDetail\": {\n \"collisions\": 0,\n \"lateCollisions\": 0,\n \"deferredTransmissions\": 0,\n \"txPause\": 0\n },\n \"counterRefreshTime\": 1702060464.767987\n },\n \"duplex\": \"duplexFull\",\n \"autoNegotiate\": \"unknown\",\n \"loopbackMode\": \"loopbackNone\",\n \"lanes\": 0\n },\n \"Ethernet3\": {\n \"name\": \"Ethernet3\",\n \"forwardingModel\": \"routed\",\n \"lineProtocolStatus\": \"up\",\n \"interfaceStatus\": \"connected\",\n \"hardware\": \"ethernet\",\n \"interfaceAddress\": [\n {\n \"primaryIp\": {\n \"address\": \"10.2.13.1\",\n \"maskLen\": 24\n },\n \"secondaryIps\": {},\n \"secondaryIpsOrderedList\": [],\n \"virtualIp\": {\n \"address\": \"0.0.0.0\",\n \"maskLen\": 0\n },\n \"virtualSecondaryIps\": {},\n \"virtualSecondaryIpsOrderedList\": [],\n \"broadcastAddress\": \"255.255.255.255\",\n \"dhcp\": false\n }\n ],\n \"physicalAddress\": \"aa:c1:ab:03:38:ff\",\n \"burnedInAddress\": \"aa:c1:ab:03:38:ff\",\n \"description\": \"\",\n \"bandwidth\": 1000000000,\n \"mtu\": 1500,\n \"l3MtuConfigured\": false,\n \"l2Mru\": 0,\n \"lastStatusChangeTimestamp\": 1700446247.403654,\n \"interfaceStatistics\": {\n \"updateInterval\": 300.0,\n \"inBitsRate\": 0.0,\n \"inPktsRate\": 0.0,\n \"outBitsRate\": 0.0,\n \"outPktsRate\": 0.0\n },\n \"interfaceCounters\": {\n \"inOctets\": 24954733592,\n \"inUcastPkts\": 132,\n \"inMulticastPkts\": 16461325,\n \"inBroadcastPkts\": 1,\n \"inDiscards\": 0,\n \"inTotalPkts\": 16461458,\n \"outOctets\": 0,\n \"outUcastPkts\": 0,\n \"outMulticastPkts\": 0,\n \"outBroadcastPkts\": 0,\n \"outDiscards\": 0,\n \"outTotalPkts\": 0,\n \"linkStatusChanges\": 2,\n \"totalInErrors\": 0,\n \"inputErrorsDetail\": {\n \"runtFrames\": 0,\n \"giantFrames\": 0,\n \"fcsErrors\": 0,\n \"alignmentErrors\": 0,\n \"symbolErrors\": 0,\n \"rxPause\": 0\n },\n \"totalOutErrors\": 0,\n \"outputErrorsDetail\": {\n \"collisions\": 0,\n \"lateCollisions\": 0,\n \"deferredTransmissions\": 0,\n \"txPause\": 0\n },\n \"counterRefreshTime\": 1702060464.769928\n },\n \"duplex\": \"duplexFull\",\n \"autoNegotiate\": \"unknown\",\n \"loopbackMode\": \"loopbackNone\",\n \"lanes\": 0\n },\n \"Management0\": {\n \"name\": \"Management0\",\n \"forwardingModel\": \"routed\",\n \"lineProtocolStatus\": \"up\",\n \"interfaceStatus\": \"connected\",\n \"hardware\": \"ethernet\",\n \"interfaceAddress\": [\n {\n \"primaryIp\": {\n \"address\": \"172.20.20.12\",\n \"maskLen\": 24\n },\n \"secondaryIps\": {},\n \"secondaryIpsOrderedList\": [],\n \"virtualIp\": {\n \"address\": \"0.0.0.0\",\n \"maskLen\": 0\n },\n \"virtualSecondaryIps\": {},\n \"virtualSecondaryIpsOrderedList\": [],\n \"broadcastAddress\": \"255.255.255.255\",\n \"dhcp\": false\n }\n ],\n \"interfaceAddressIp6\": {\n \"linkLocalIp6\": {\n \"address\": \"fe80::21c:73ff:fe77:63d1\",\n \"subnet\": \"fe80::/64\",\n \"active\": true,\n \"leastpref\": false,\n \"dadfailed\": false\n },\n \"globalUnicastIp6s\": [\n {\n \"address\": \"2001:172:20:20::c\",\n \"subnet\": \"2001:172:20:20::/64\",\n \"active\": true,\n \"leastpref\": false,\n \"dadfailed\": false\n }\n ],\n \"globalAddressesAreVirtual\": false,\n \"addrSource\": \"manual\"\n },\n \"physicalAddress\": \"00:1c:73:77:63:d1\",\n \"burnedInAddress\": \"00:1c:73:77:63:d1\",\n \"description\": \"\",\n \"bandwidth\": 1000000000,\n \"mtu\": 1500,\n \"l3MtuConfigured\": false,\n \"l2Mru\": 0,\n \"lastStatusChangeTimestamp\": 1700446239.950202,\n \"interfaceStatistics\": {\n \"updateInterval\": 300.0,\n \"inBitsRate\": 651.2896872531095,\n \"inPktsRate\": 0.6165174902785435,\n \"outBitsRate\": 686.7527572339901,\n \"outPktsRate\": 0.5342383527009344\n },\n \"interfaceCounters\": {\n \"inOctets\": 22305482,\n \"inUcastPkts\": 120661,\n \"inMulticastPkts\": 0,\n \"inBroadcastPkts\": 0,\n \"inDiscards\": 0,\n \"inTotalPkts\": 120661,\n \"outOctets\": 11217640,\n \"outUcastPkts\": 61605,\n \"outMulticastPkts\": 0,\n \"outBroadcastPkts\": 0,\n \"outDiscards\": 0,\n \"outTotalPkts\": 61605,\n \"linkStatusChanges\": 3,\n \"totalInErrors\": 0,\n \"inputErrorsDetail\": {\n \"runtFrames\": 0,\n \"giantFrames\": 0,\n \"fcsErrors\": 0,\n \"alignmentErrors\": 0,\n \"symbolErrors\": 0,\n \"rxPause\": 0\n },\n \"totalOutErrors\": 0,\n \"outputErrorsDetail\": {\n \"collisions\": 0,\n \"lateCollisions\": 0,\n \"deferredTransmissions\": 0,\n \"txPause\": 0\n },\n \"counterRefreshTime\": 1702060464.773966\n },\n \"duplex\": \"duplexFull\",\n \"autoNegotiate\": \"success\",\n \"loopbackMode\": \"loopbackNone\",\n \"lanes\": 0\n },\n \"Loopback0\": {\n \"name\": \"Loopback0\",\n \"forwardingModel\": \"routed\",\n \"lineProtocolStatus\": \"up\",\n \"interfaceStatus\": \"connected\",\n \"hardware\": \"loopback\",\n \"interfaceAddress\": [\n {\n \"primaryIp\": {\n \"address\": \"3.2.3.3\",\n \"maskLen\": 32\n },\n \"secondaryIps\": {},\n \"secondaryIpsOrderedList\": [],\n \"virtualIp\": {\n \"address\": \"0.0.0.0\",\n \"maskLen\": 0\n },\n \"virtualSecondaryIps\": {},\n \"virtualSecondaryIpsOrderedList\": [],\n \"broadcastAddress\": \"255.255.255.255\",\n \"dhcp\": false\n }\n ],\n \"description\": \"\",\n \"bandwidth\": 0,\n \"mtu\": 65535,\n \"l3MtuConfigured\": false,\n \"l2Mru\": 0,\n \"lastStatusChangeTimestamp\": 1700446241.1131392\n }\n }\n}\n" + }, + { + "status": 0, + "timestamp": 1702060465719, + "cmd_timestamp": 1702060464885, + "cmd": "show vrf| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"routeDistinguisher\": \"\",\n \"protocols\": {\n \"ipv4\": {\n \"supported\": true,\n \"protocolState\": \"up\",\n \"routingState\": \"up\",\n \"multicastState\": \"up\"\n },\n \"ipv6\": {\n \"supported\": true,\n \"protocolState\": \"up\",\n \"routingState\": \"down\"\n }\n },\n \"vrfState\": \"up\",\n \"interfacesV4\": [\n \"Ethernet1\",\n \"Ethernet3\",\n \"Loopback0\",\n \"Management0\"\n ],\n \"interfacesV6\": [\n \"Management0\"\n ],\n \"interfaces\": [\n \"Ethernet1\",\n \"Ethernet3\",\n \"Loopback0\",\n \"Management0\"\n ]\n }\n }\n}\n" + }, + { + "status": 0, + "timestamp": 1702060466695, + "cmd_timestamp": 1702060465719, + "cmd": "show ip virtual-router| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"virtualMacs\": [\n {\n \"macAddress\": \"00:00:00:00:00:00\",\n \"macType\": \"varp\",\n \"mask\": \"ff:ff:ff:ff:ff:ff\",\n \"subnetRoutes\": false\n }\n ],\n \"advertiseInterval\": 30,\n \"virtualRouters\": []\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060465059, + "cmd_timestamp": 1702060464264, + "cmd": "show interfaces| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"interfaces\": {\n \"Ethernet2\": {\n \"name\": \"Ethernet2\",\n \"forwardingModel\": \"routed\",\n \"lineProtocolStatus\": \"up\",\n \"interfaceStatus\": \"connected\",\n \"hardware\": \"ethernet\",\n \"interfaceAddress\": [\n {\n \"primaryIp\": {\n \"address\": \"10.2.2.1\",\n \"maskLen\": 30\n },\n \"secondaryIps\": {},\n \"secondaryIpsOrderedList\": [],\n \"virtualIp\": {\n \"address\": \"0.0.0.0\",\n \"maskLen\": 0\n },\n \"virtualSecondaryIps\": {},\n \"virtualSecondaryIpsOrderedList\": [],\n \"broadcastAddress\": \"255.255.255.255\",\n \"dhcp\": false\n }\n ],\n \"physicalAddress\": \"aa:c1:ab:07:cc:86\",\n \"burnedInAddress\": \"aa:c1:ab:07:cc:86\",\n \"description\": \"\\\"Connection to ceos-3\\\"\",\n \"bandwidth\": 1000000000,\n \"mtu\": 1500,\n \"l3MtuConfigured\": false,\n \"l2Mru\": 0,\n \"lastStatusChangeTimestamp\": 1700446247.0502863,\n \"interfaceStatistics\": {\n \"updateInterval\": 300.0,\n \"inBitsRate\": 0.0,\n \"inPktsRate\": 0.0,\n \"outBitsRate\": 0.0,\n \"outPktsRate\": 0.0\n },\n \"interfaceCounters\": {\n \"inOctets\": 24987778363,\n \"inUcastPkts\": 3697,\n \"inMulticastPkts\": 16758749,\n \"inBroadcastPkts\": 0,\n \"inDiscards\": 0,\n \"inTotalPkts\": 16762446,\n \"outOctets\": 0,\n \"outUcastPkts\": 0,\n \"outMulticastPkts\": 0,\n \"outBroadcastPkts\": 0,\n \"outDiscards\": 0,\n \"outTotalPkts\": 0,\n \"linkStatusChanges\": 2,\n \"totalInErrors\": 0,\n \"inputErrorsDetail\": {\n \"runtFrames\": 0,\n \"giantFrames\": 0,\n \"fcsErrors\": 0,\n \"alignmentErrors\": 0,\n \"symbolErrors\": 0,\n \"rxPause\": 0\n },\n \"totalOutErrors\": 0,\n \"outputErrorsDetail\": {\n \"collisions\": 0,\n \"lateCollisions\": 0,\n \"deferredTransmissions\": 0,\n \"txPause\": 0\n },\n \"counterRefreshTime\": 1702060464.871118\n },\n \"duplex\": \"duplexFull\",\n \"autoNegotiate\": \"unknown\",\n \"loopbackMode\": \"loopbackNone\",\n \"lanes\": 0\n },\n \"Ethernet1\": {\n \"name\": \"Ethernet1\",\n \"forwardingModel\": \"routed\",\n \"lineProtocolStatus\": \"up\",\n \"interfaceStatus\": \"connected\",\n \"hardware\": \"ethernet\",\n \"interfaceAddress\": [\n {\n \"primaryIp\": {\n \"address\": \"10.2.1.1\",\n \"maskLen\": 30\n },\n \"secondaryIps\": {},\n \"secondaryIpsOrderedList\": [],\n \"virtualIp\": {\n \"address\": \"0.0.0.0\",\n \"maskLen\": 0\n },\n \"virtualSecondaryIps\": {},\n \"virtualSecondaryIpsOrderedList\": [],\n \"broadcastAddress\": \"255.255.255.255\",\n \"dhcp\": false\n }\n ],\n \"physicalAddress\": \"aa:c1:ab:c2:01:42\",\n \"burnedInAddress\": \"aa:c1:ab:c2:01:42\",\n \"description\": \"\\\"Connection to ceos-1\\\"\",\n \"bandwidth\": 1000000000,\n \"mtu\": 1500,\n \"l3MtuConfigured\": false,\n \"l2Mru\": 0,\n \"lastStatusChangeTimestamp\": 1700446247.0096014,\n \"interfaceStatistics\": {\n \"updateInterval\": 300.0,\n \"inBitsRate\": 0.0,\n \"inPktsRate\": 0.0,\n \"outBitsRate\": 0.0,\n \"outPktsRate\": 0.0\n },\n \"interfaceCounters\": {\n \"inOctets\": 33908019,\n \"inUcastPkts\": 247,\n \"inMulticastPkts\": 311309,\n \"inBroadcastPkts\": 0,\n \"inDiscards\": 0,\n \"inTotalPkts\": 311556,\n \"outOctets\": 0,\n \"outUcastPkts\": 0,\n \"outMulticastPkts\": 0,\n \"outBroadcastPkts\": 0,\n \"outDiscards\": 0,\n \"outTotalPkts\": 0,\n \"linkStatusChanges\": 2,\n \"totalInErrors\": 0,\n \"inputErrorsDetail\": {\n \"runtFrames\": 0,\n \"giantFrames\": 0,\n \"fcsErrors\": 0,\n \"alignmentErrors\": 0,\n \"symbolErrors\": 0,\n \"rxPause\": 0\n },\n \"totalOutErrors\": 0,\n \"outputErrorsDetail\": {\n \"collisions\": 0,\n \"lateCollisions\": 0,\n \"deferredTransmissions\": 0,\n \"txPause\": 0\n },\n \"counterRefreshTime\": 1702060464.881268\n },\n \"duplex\": \"duplexFull\",\n \"autoNegotiate\": \"unknown\",\n \"loopbackMode\": \"loopbackNone\",\n \"lanes\": 0\n },\n \"Management0\": {\n \"name\": \"Management0\",\n \"forwardingModel\": \"routed\",\n \"lineProtocolStatus\": \"up\",\n \"interfaceStatus\": \"connected\",\n \"hardware\": \"ethernet\",\n \"interfaceAddress\": [\n {\n \"primaryIp\": {\n \"address\": \"172.20.20.10\",\n \"maskLen\": 24\n },\n \"secondaryIps\": {},\n \"secondaryIpsOrderedList\": [],\n \"virtualIp\": {\n \"address\": \"0.0.0.0\",\n \"maskLen\": 0\n },\n \"virtualSecondaryIps\": {},\n \"virtualSecondaryIpsOrderedList\": [],\n \"broadcastAddress\": \"255.255.255.255\",\n \"dhcp\": false\n }\n ],\n \"interfaceAddressIp6\": {\n \"linkLocalIp6\": {\n \"address\": \"fe80::21c:73ff:fe6a:db\",\n \"subnet\": \"fe80::/64\",\n \"active\": true,\n \"leastpref\": false,\n \"dadfailed\": false\n },\n \"globalUnicastIp6s\": [\n {\n \"address\": \"2001:172:20:20::a\",\n \"subnet\": \"2001:172:20:20::/64\",\n \"active\": true,\n \"leastpref\": false,\n \"dadfailed\": false\n }\n ],\n \"globalAddressesAreVirtual\": false,\n \"addrSource\": \"manual\"\n },\n \"physicalAddress\": \"00:1c:73:6a:00:db\",\n \"burnedInAddress\": \"00:1c:73:6a:00:db\",\n \"description\": \"\",\n \"bandwidth\": 1000000000,\n \"mtu\": 1500,\n \"l3MtuConfigured\": false,\n \"l2Mru\": 0,\n \"lastStatusChangeTimestamp\": 1700446239.7023754,\n \"interfaceStatistics\": {\n \"updateInterval\": 300.0,\n \"inBitsRate\": 532.6614739411349,\n \"inPktsRate\": 0.4710847661956044,\n \"outBitsRate\": 536.6940004827989,\n \"outPktsRate\": 0.39694037245129676\n },\n \"interfaceCounters\": {\n \"inOctets\": 22057547,\n \"inUcastPkts\": 114808,\n \"inMulticastPkts\": 0,\n \"inBroadcastPkts\": 0,\n \"inDiscards\": 0,\n \"inTotalPkts\": 114808,\n \"outOctets\": 10965565,\n \"outUcastPkts\": 55669,\n \"outMulticastPkts\": 0,\n \"outBroadcastPkts\": 0,\n \"outDiscards\": 0,\n \"outTotalPkts\": 55669,\n \"linkStatusChanges\": 3,\n \"totalInErrors\": 0,\n \"inputErrorsDetail\": {\n \"runtFrames\": 0,\n \"giantFrames\": 0,\n \"fcsErrors\": 0,\n \"alignmentErrors\": 0,\n \"symbolErrors\": 0,\n \"rxPause\": 0\n },\n \"totalOutErrors\": 0,\n \"outputErrorsDetail\": {\n \"collisions\": 0,\n \"lateCollisions\": 0,\n \"deferredTransmissions\": 0,\n \"txPause\": 0\n },\n \"counterRefreshTime\": 1702060464.88396\n },\n \"duplex\": \"duplexFull\",\n \"autoNegotiate\": \"success\",\n \"loopbackMode\": \"loopbackNone\",\n \"lanes\": 0\n },\n \"Loopback0\": {\n \"name\": \"Loopback0\",\n \"forwardingModel\": \"routed\",\n \"lineProtocolStatus\": \"up\",\n \"interfaceStatus\": \"connected\",\n \"hardware\": \"loopback\",\n \"interfaceAddress\": [\n {\n \"primaryIp\": {\n \"address\": \"2.2.2.2\",\n \"maskLen\": 32\n },\n \"secondaryIps\": {},\n \"secondaryIpsOrderedList\": [],\n \"virtualIp\": {\n \"address\": \"0.0.0.0\",\n \"maskLen\": 0\n },\n \"virtualSecondaryIps\": {},\n \"virtualSecondaryIpsOrderedList\": [],\n \"broadcastAddress\": \"255.255.255.255\",\n \"dhcp\": false\n }\n ],\n \"description\": \"\",\n \"bandwidth\": 0,\n \"mtu\": 65535,\n \"l3MtuConfigured\": false,\n \"l2Mru\": 0,\n \"lastStatusChangeTimestamp\": 1700446240.526441\n }\n }\n}\n" + }, + { + "status": 0, + "timestamp": 1702060465804, + "cmd_timestamp": 1702060465059, + "cmd": "show vrf| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"routeDistinguisher\": \"\",\n \"protocols\": {\n \"ipv4\": {\n \"supported\": true,\n \"protocolState\": \"up\",\n \"routingState\": \"up\",\n \"multicastState\": \"up\"\n },\n \"ipv6\": {\n \"supported\": true,\n \"protocolState\": \"up\",\n \"routingState\": \"down\"\n }\n },\n \"vrfState\": \"up\",\n \"interfacesV4\": [\n \"Ethernet1\",\n \"Ethernet2\",\n \"Loopback0\",\n \"Management0\"\n ],\n \"interfacesV6\": [\n \"Management0\"\n ],\n \"interfaces\": [\n \"Ethernet1\",\n \"Ethernet2\",\n \"Loopback0\",\n \"Management0\"\n ]\n }\n }\n}\n" + }, + { + "status": 0, + "timestamp": 1702060466715, + "cmd_timestamp": 1702060465804, + "cmd": "show ip virtual-router| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"virtualMacs\": [\n {\n \"macAddress\": \"00:00:00:00:00:00\",\n \"macType\": \"varp\",\n \"mask\": \"ff:ff:ff:ff:ff:ff\",\n \"subnetRoutes\": false\n }\n ],\n \"advertiseInterval\": 30,\n \"virtualRouters\": []\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060468509, + "cmd_timestamp": 1702060467130, + "cmd": "show interface brief | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "{\"TABLE_interface\":{\"ROW_interface\":[{\"interface\":\"mgmt0\",\"state\":\"up\",\"ip_addr\":\"10.0.0.15\",\"speed\":\"1000\",\"mtu\":1500},{\"interface\":\"Ethernet1/1\",\"vlan\":\"--\",\"type\":\"eth\",\"portmode\":\"routed\",\"state\":\"up\",\"state_rsn_desc\":\"none\",\"speed\":\"1000\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/2\",\"vlan\":\"--\",\"type\":\"eth\",\"portmode\":\"routed\",\"state\":\"up\",\"state_rsn_desc\":\"none\",\"speed\":\"1000\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/3\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/4\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/5\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/6\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/7\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/8\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/9\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/10\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/11\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/12\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/13\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/14\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/15\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/16\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/17\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/18\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/19\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/20\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/21\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/22\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/23\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/24\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/25\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/26\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/27\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/28\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/29\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/30\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/31\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/32\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/33\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/34\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/35\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/36\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/37\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/38\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/39\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/40\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/41\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/42\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/43\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/44\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/45\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/46\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/47\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/48\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/49\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/50\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/51\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/52\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/53\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/54\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/55\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/56\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/57\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/58\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/59\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/60\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/61\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/62\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/63\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/64\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"loopback0\",\"state\":\"up\"}]}}\n" + }, + { + "status": 0, + "timestamp": 1702060469352, + "cmd_timestamp": 1702060468509, + "cmd": "show ip interface vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "{\"TABLE_intf\":{\"ROW_intf\":[{\"vrf-name-out\":\"default\",\"intf-name\":\"loopback0\",\"proto-state\":\"up\",\"link-state\":\"up\",\"admin-state\":\"up\",\"iod\":70,\"prefix\":\"2.1.2.2\",\"subnet\":\"2.1.2.2\",\"masklen\":32,\"num-addr\":1,\"ip-disabled\":\"FALSE\",\"bcast-addr\":\"255.255.255.255\",\"maddr\":[\"224.0.0.2\",\"224.0.0.1\",\"224.0.0.13\"],\"num-maddr\":3,\"mtu\":1500,\"pref\":0,\"tag\":0,\"proxy-arp\":\"disabled\",\"lcl-proxy-arp\":\"disabled\",\"mrouting\":\"enabled\",\"icmp-redirect\":\"enabled\",\"dir-bcast\":\"disabled\",\"ip-forwarding\":\"disabled\",\"ip-unreach\":\"disabled\",\"port-unreach\":\"enabled\",\"urpf-mode\":\"none\",\"ip-ls-type\":\"none\",\"stats-last-reset\":\"never\",\"upkt-sent\":0,\"upkt-recv\":0,\"upkt-fwd\":0,\"upkt-orig\":0,\"upkt-consumed\":3085,\"ubyte-sent\":0,\"ubyte-recv\":0,\"ubyte-fwd\":0,\"ubyte-orig\":0,\"ubyte-consumed\":155470,\"mpkt-sent\":0,\"mpkt-recv\":0,\"mpkt-fwd\":0,\"mpkt-orig\":0,\"mpkt-consumed\":0,\"mbyte-sent\":0,\"mbyte-recv\":0,\"mbyte-fwd\":0,\"mbyte-orig\":0,\"mbyte-consumed\":0,\"bpkt-sent\":0,\"bpkt-recv\":0,\"bpkt-fwd\":0,\"bpkt-orig\":0,\"bpkt-consumed\":0,\"bbyte-sent\":0,\"bbyte-recv\":0,\"bbyte-fwd\":0,\"bbyte-orig\":0,\"bbyte-consumed\":0,\"lpkt-sent\":0,\"lpkt-recv\":0,\"lpkt-fwd\":0,\"lpkt-orig\":0,\"lpkt-consumed\":0,\"lbyte-sent\":0,\"lbyte-recv\":0,\"lbyte-fwd\":0,\"lbyte-orig\":0,\"lbyte-consumed\":0},{\"vrf-name-out\":\"default\",\"intf-name\":\"Ethernet1/1\",\"proto-state\":\"up\",\"link-state\":\"up\",\"admin-state\":\"up\",\"iod\":5,\"prefix\":\"10.1.1.1\",\"subnet\":\"10.1.1.0\",\"masklen\":30,\"num-addr\":1,\"ip-disabled\":\"FALSE\",\"bcast-addr\":\"255.255.255.255\",\"maddr\":[\"224.0.0.6\",\"224.0.0.5\",\"224.0.0.2\",\"224.0.0.1\",\"224.0.0.13\"],\"num-maddr\":5,\"mtu\":1500,\"pref\":0,\"tag\":0,\"proxy-arp\":\"disabled\",\"lcl-proxy-arp\":\"disabled\",\"mrouting\":\"enabled\",\"icmp-redirect\":\"enabled\",\"dir-bcast\":\"disabled\",\"ip-forwarding\":\"disabled\",\"ip-unreach\":\"disabled\",\"port-unreach\":\"enabled\",\"urpf-mode\":\"none\",\"ip-ls-type\":\"none\",\"stats-last-reset\":\"never\",\"upkt-sent\":15,\"upkt-recv\":11,\"upkt-fwd\":5,\"upkt-orig\":10,\"upkt-consumed\":14,\"ubyte-sent\":1422,\"ubyte-recv\":860,\"ubyte-fwd\":510,\"ubyte-orig\":912,\"ubyte-consumed\":1048,\"mpkt-sent\":16719404,\"mpkt-recv\":273051,\"mpkt-fwd\":0,\"mpkt-orig\":16719404,\"mpkt-consumed\":546088,\"mbyte-sent\":24974516086,\"mbyte-recv\":17247582,\"mbyte-fwd\":0,\"mbyte-orig\":24974516086,\"mbyte-consumed\":17247386,\"bpkt-sent\":0,\"bpkt-recv\":0,\"bpkt-fwd\":0,\"bpkt-orig\":0,\"bpkt-consumed\":0,\"bbyte-sent\":0,\"bbyte-recv\":0,\"bbyte-fwd\":0,\"bbyte-orig\":0,\"bbyte-consumed\":0,\"lpkt-sent\":0,\"lpkt-recv\":0,\"lpkt-fwd\":0,\"lpkt-orig\":0,\"lpkt-consumed\":0,\"lbyte-sent\":0,\"lbyte-recv\":0,\"lbyte-fwd\":0,\"lbyte-orig\":0,\"lbyte-consumed\":0},{\"vrf-name-out\":\"default\",\"intf-name\":\"Ethernet1/2\",\"proto-state\":\"up\",\"link-state\":\"up\",\"admin-state\":\"up\",\"iod\":6,\"prefix\":\"10.1.2.1\",\"subnet\":\"10.1.2.0\",\"masklen\":30,\"num-addr\":1,\"ip-disabled\":\"FALSE\",\"bcast-addr\":\"255.255.255.255\",\"maddr\":[\"224.0.0.6\",\"224.0.0.5\",\"224.0.0.2\",\"224.0.0.1\",\"224.0.0.13\"],\"num-maddr\":5,\"mtu\":1500,\"pref\":0,\"tag\":0,\"proxy-arp\":\"disabled\",\"lcl-proxy-arp\":\"disabled\",\"mrouting\":\"enabled\",\"icmp-redirect\":\"enabled\",\"dir-bcast\":\"disabled\",\"ip-forwarding\":\"disabled\",\"ip-unreach\":\"disabled\",\"port-unreach\":\"enabled\",\"urpf-mode\":\"none\",\"ip-ls-type\":\"none\",\"stats-last-reset\":\"never\",\"upkt-sent\":3096,\"upkt-recv\":3101,\"upkt-fwd\":4,\"upkt-orig\":3092,\"upkt-consumed\":3092,\"ubyte-sent\":173794,\"ubyte-recv\":156438,\"ubyte-fwd\":408,\"ubyte-orig\":173386,\"ubyte-consumed\":148736,\"mpkt-sent\":262319,\"mpkt-recv\":16706136,\"mpkt-fwd\":0,\"mpkt-orig\":262319,\"mpkt-consumed\":16952117,\"mbyte-sent\":21125522,\"mbyte-recv\":24673083686,\"mbyte-fwd\":0,\"mbyte-orig\":21125522,\"mbyte-consumed\":24673083672,\"bpkt-sent\":0,\"bpkt-recv\":0,\"bpkt-fwd\":0,\"bpkt-orig\":0,\"bpkt-consumed\":0,\"bbyte-sent\":0,\"bbyte-recv\":0,\"bbyte-fwd\":0,\"bbyte-orig\":0,\"bbyte-consumed\":0,\"lpkt-sent\":0,\"lpkt-recv\":0,\"lpkt-fwd\":0,\"lpkt-orig\":0,\"lpkt-consumed\":0,\"lbyte-sent\":0,\"lbyte-recv\":0,\"lbyte-fwd\":0,\"lbyte-orig\":0,\"lbyte-consumed\":0},{\"vrf-name-out\":\"management\",\"intf-name\":\"mgmt0\",\"proto-state\":\"up\",\"link-state\":\"up\",\"admin-state\":\"up\",\"iod\":2,\"prefix\":\"10.0.0.15\",\"subnet\":\"10.0.0.0\",\"masklen\":24,\"num-addr\":1,\"ip-disabled\":\"FALSE\",\"bcast-addr\":\"255.255.255.255\",\"num-maddr\":0,\"mtu\":1500,\"pref\":0,\"tag\":0,\"proxy-arp\":\"disabled\",\"lcl-proxy-arp\":\"disabled\",\"mrouting\":\"disabled\",\"icmp-redirect\":\"enabled\",\"dir-bcast\":\"disabled\",\"ip-forwarding\":\"disabled\",\"ip-unreach\":\"disabled\",\"port-unreach\":\"enabled\",\"urpf-mode\":\"none\",\"ip-ls-type\":\"none\",\"stats-last-reset\":\"never\",\"upkt-sent\":2201,\"upkt-recv\":2705,\"upkt-fwd\":0,\"upkt-orig\":2201,\"upkt-consumed\":5410,\"ubyte-sent\":346068,\"ubyte-recv\":247031,\"ubyte-fwd\":0,\"ubyte-orig\":346068,\"ubyte-consumed\":483452,\"mpkt-sent\":0,\"mpkt-recv\":0,\"mpkt-fwd\":0,\"mpkt-orig\":0,\"mpkt-consumed\":0,\"mbyte-sent\":0,\"mbyte-recv\":0,\"mbyte-fwd\":0,\"mbyte-orig\":0,\"mbyte-consumed\":0,\"bpkt-sent\":0,\"bpkt-recv\":0,\"bpkt-fwd\":0,\"bpkt-orig\":0,\"bpkt-consumed\":0,\"bbyte-sent\":0,\"bbyte-recv\":0,\"bbyte-fwd\":0,\"bbyte-orig\":0,\"bbyte-consumed\":0,\"lpkt-sent\":0,\"lpkt-recv\":0,\"lpkt-fwd\":0,\"lpkt-orig\":0,\"lpkt-consumed\":0,\"lbyte-sent\":0,\"lbyte-recv\":0,\"lbyte-fwd\":0,\"lbyte-orig\":0,\"lbyte-consumed\":0}]}}\n" + }, + { + "status": 0, + "timestamp": 1702060470343, + "cmd_timestamp": 1702060469352, + "cmd": "show ipv6 interface vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "{}\n" + }, + { + "status": 0, + "timestamp": 1702060473575, + "cmd_timestamp": 1702060470343, + "cmd": "show interface | egrep '^\\w|Hardware|MTU|reset|Description|flapped'", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "mgmt0 is up\nadmin state is up,\n Hardware: Ethernet, address: 0c00.3c9a.ff00 (bia 0c00.3c9a.ff00)\n MTU 1500 bytes, BW 1000000 Kbit , DLY 10 usec\nEthernet1/1 is up\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.1b08 (bia 0c9a.ff00.0101)\n Description: \"Connection to nxos-1\"\n MTU 1500 bytes, BW 1000000 Kbit , DLY 10 usec\n Last link flapped 2week(s) 4day(s)\n 2 interface resets\nEthernet1/2 is up\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.1b08 (bia 0c9a.ff00.0102)\n Description: \"Connection to nxos-3\"\n MTU 1500 bytes, BW 1000000 Kbit , DLY 10 usec\n Last link flapped 2week(s) 4day(s)\n 1 interface resets\nEthernet1/3 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0103 (bia 0c9a.ff00.0103)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/4 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0104 (bia 0c9a.ff00.0104)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/5 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0105 (bia 0c9a.ff00.0105)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/6 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0106 (bia 0c9a.ff00.0106)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/7 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0107 (bia 0c9a.ff00.0107)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/8 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0108 (bia 0c9a.ff00.0108)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/9 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0109 (bia 0c9a.ff00.0109)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/10 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.010a (bia 0c9a.ff00.010a)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/11 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.010b (bia 0c9a.ff00.010b)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/12 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.010c (bia 0c9a.ff00.010c)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/13 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.010d (bia 0c9a.ff00.010d)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/14 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.010e (bia 0c9a.ff00.010e)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/15 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.010f (bia 0c9a.ff00.010f)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/16 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0110 (bia 0c9a.ff00.0110)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/17 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0111 (bia 0c9a.ff00.0111)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/18 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0112 (bia 0c9a.ff00.0112)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/19 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0113 (bia 0c9a.ff00.0113)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/20 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0114 (bia 0c9a.ff00.0114)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/21 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0115 (bia 0c9a.ff00.0115)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/22 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0116 (bia 0c9a.ff00.0116)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/23 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0117 (bia 0c9a.ff00.0117)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/24 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0118 (bia 0c9a.ff00.0118)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/25 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0119 (bia 0c9a.ff00.0119)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/26 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.011a (bia 0c9a.ff00.011a)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/27 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.011b (bia 0c9a.ff00.011b)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/28 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.011c (bia 0c9a.ff00.011c)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/29 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.011d (bia 0c9a.ff00.011d)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/30 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.011e (bia 0c9a.ff00.011e)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/31 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.011f (bia 0c9a.ff00.011f)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/32 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0120 (bia 0c9a.ff00.0120)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/33 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0121 (bia 0c9a.ff00.0121)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/34 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0122 (bia 0c9a.ff00.0122)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/35 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0123 (bia 0c9a.ff00.0123)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/36 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0124 (bia 0c9a.ff00.0124)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/37 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0125 (bia 0c9a.ff00.0125)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/38 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0126 (bia 0c9a.ff00.0126)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/39 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0127 (bia 0c9a.ff00.0127)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/40 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0128 (bia 0c9a.ff00.0128)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/41 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0129 (bia 0c9a.ff00.0129)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/42 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.012a (bia 0c9a.ff00.012a)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/43 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.012b (bia 0c9a.ff00.012b)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/44 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.012c (bia 0c9a.ff00.012c)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/45 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.012d (bia 0c9a.ff00.012d)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/46 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.012e (bia 0c9a.ff00.012e)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/47 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.012f (bia 0c9a.ff00.012f)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/48 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0130 (bia 0c9a.ff00.0130)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/49 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0131 (bia 0c9a.ff00.0131)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/50 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0132 (bia 0c9a.ff00.0132)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/51 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0133 (bia 0c9a.ff00.0133)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/52 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0134 (bia 0c9a.ff00.0134)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/53 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0135 (bia 0c9a.ff00.0135)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/54 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0136 (bia 0c9a.ff00.0136)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/55 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0137 (bia 0c9a.ff00.0137)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/56 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0138 (bia 0c9a.ff00.0138)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/57 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0139 (bia 0c9a.ff00.0139)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/58 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.013a (bia 0c9a.ff00.013a)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/59 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.013b (bia 0c9a.ff00.013b)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/60 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.013c (bia 0c9a.ff00.013c)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/61 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.013d (bia 0c9a.ff00.013d)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/62 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.013e (bia 0c9a.ff00.013e)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/63 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.013f (bia 0c9a.ff00.013f)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/64 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c9a.ff00.0140 (bia 0c9a.ff00.0140)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nloopback0 is up\nadmin state is up,\n Hardware: Loopback\n MTU 1500 bytes, BW 8000000 Kbit , DLY 5000 usec\n" + }, + { + "status": 16, + "timestamp": 1702060474694, + "cmd_timestamp": 1702060473575, + "cmd": "show fabric forwarding internal svi-info", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "Syntax error while parsing 'show fabric forwarding internal svi-info'\n\n\nCmd exec error.\n" + }, + { + "status": 0, + "timestamp": 1702060475353, + "cmd_timestamp": 1702060474694, + "cmd": "show vrf detail | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "{\"TABLE_vrf\":{\"ROW_vrf\":[{\"vrf_name\":\"default\",\"vrf_id\":1,\"vrf_state\":\"Up\",\"vpnid\":\"unknown\",\"rd\":\"0:0\",\"max_routes\":0,\"mid_threshold\":0,\"TABLE_tib\":{\"ROW_tib\":[{\"tib_id\":80000001,\"tib_af\":\"IPv6\",\"tib_nonce\":80000001,\"tib_state\":\"Up\"},{\"tib_id\":1,\"tib_af\":\"IPv4\",\"tib_nonce\":1,\"tib_state\":\"Up\"}]}},{\"vrf_name\":\"management\",\"vrf_id\":2,\"vrf_state\":\"Up\",\"vpnid\":\"unknown\",\"rd\":\"0:0\",\"max_routes\":0,\"mid_threshold\":0,\"TABLE_tib\":{\"ROW_tib\":[{\"tib_id\":80000002,\"tib_af\":\"IPv6\",\"tib_nonce\":80000002,\"tib_state\":\"Up\"},{\"tib_id\":2,\"tib_af\":\"IPv4\",\"tib_nonce\":2,\"tib_state\":\"Up\"}]}}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060469918, + "cmd_timestamp": 1702060467130, + "cmd": "show interface brief | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "{\"TABLE_interface\":{\"ROW_interface\":[{\"interface\":\"mgmt0\",\"state\":\"up\",\"ip_addr\":\"10.0.0.15\",\"speed\":\"unknown enum:<65535>\",\"mtu\":1500},{\"interface\":\"Ethernet1/1\",\"vlan\":\"--\",\"type\":\"eth\",\"portmode\":\"routed\",\"state\":\"up\",\"state_rsn_desc\":\"none\",\"speed\":\"1000\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/2\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"up\",\"state_rsn_desc\":\"none\",\"speed\":\"1000\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/3\",\"vlan\":\"10\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"up\",\"state_rsn_desc\":\"none\",\"speed\":\"1000\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/4\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/5\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/6\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/7\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/8\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/9\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/10\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/11\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/12\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/13\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/14\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/15\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/16\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/17\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/18\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/19\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/20\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/21\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/22\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/23\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/24\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/25\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/26\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/27\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/28\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/29\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/30\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/31\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/32\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/33\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/34\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/35\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/36\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/37\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/38\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/39\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/40\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/41\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/42\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/43\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/44\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/45\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/46\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/47\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/48\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/49\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/50\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/51\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/52\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/53\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/54\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/55\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/56\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/57\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/58\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/59\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/60\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/61\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/62\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/63\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/64\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"loopback0\",\"state\":\"up\"},{\"interface\":\"Vlan1\",\"svi_admin_state\":\"down\",\"svi_rsn_desc\":\"Administratively down\"},{\"interface\":\"Vlan10\",\"svi_admin_state\":\"up\"}]}}\n" + }, + { + "status": 0, + "timestamp": 1702060471243, + "cmd_timestamp": 1702060469918, + "cmd": "show ip interface vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "{\"TABLE_intf\":{\"ROW_intf\":[{\"vrf-name-out\":\"default\",\"intf-name\":\"Vlan10\",\"proto-state\":\"up\",\"link-state\":\"up\",\"admin-state\":\"up\",\"iod\":72,\"prefix\":\"10.1.13.1\",\"subnet\":\"10.1.13.0\",\"masklen\":24,\"num-addr\":1,\"ip-disabled\":\"FALSE\",\"bcast-addr\":\"255.255.255.255\",\"maddr\":[\"224.0.0.6\",\"224.0.0.5\",\"224.0.0.22\",\"224.0.0.2\",\"224.0.0.1\",\"224.0.0.13\"],\"num-maddr\":6,\"mtu\":1500,\"pref\":0,\"tag\":0,\"proxy-arp\":\"disabled\",\"lcl-proxy-arp\":\"disabled\",\"mrouting\":\"enabled\",\"icmp-redirect\":\"enabled\",\"dir-bcast\":\"disabled\",\"ip-forwarding\":\"disabled\",\"ip-unreach\":\"disabled\",\"port-unreach\":\"enabled\",\"urpf-mode\":\"none\",\"ip-ls-type\":\"none\",\"stats-last-reset\":\"never\",\"upkt-sent\":4,\"upkt-recv\":7,\"upkt-fwd\":4,\"upkt-orig\":0,\"upkt-consumed\":3085,\"ubyte-sent\":408,\"ubyte-recv\":524,\"ubyte-fwd\":408,\"ubyte-orig\":0,\"ubyte-consumed\":117230,\"mpkt-sent\":243286,\"mpkt-recv\":16460328,\"mpkt-fwd\":0,\"mpkt-orig\":243286,\"mpkt-consumed\":16460328,\"mbyte-sent\":19149310,\"mbyte-recv\":24657571344,\"mbyte-fwd\":0,\"mbyte-orig\":19149310,\"mbyte-consumed\":24657571344,\"bpkt-sent\":0,\"bpkt-recv\":0,\"bpkt-fwd\":0,\"bpkt-orig\":0,\"bpkt-consumed\":0,\"bbyte-sent\":0,\"bbyte-recv\":0,\"bbyte-fwd\":0,\"bbyte-orig\":0,\"bbyte-consumed\":0,\"lpkt-sent\":0,\"lpkt-recv\":0,\"lpkt-fwd\":0,\"lpkt-orig\":0,\"lpkt-consumed\":0,\"lbyte-sent\":0,\"lbyte-recv\":0,\"lbyte-fwd\":0,\"lbyte-orig\":0,\"lbyte-consumed\":0},{\"vrf-name-out\":\"default\",\"intf-name\":\"loopback0\",\"proto-state\":\"up\",\"link-state\":\"up\",\"admin-state\":\"up\",\"iod\":71,\"prefix\":\"3.1.3.3\",\"subnet\":\"3.1.3.3\",\"masklen\":32,\"num-addr\":1,\"ip-disabled\":\"FALSE\",\"bcast-addr\":\"255.255.255.255\",\"maddr\":[\"224.0.0.2\",\"224.0.0.1\",\"224.0.0.13\"],\"num-maddr\":3,\"mtu\":1500,\"pref\":0,\"tag\":0,\"proxy-arp\":\"disabled\",\"lcl-proxy-arp\":\"disabled\",\"mrouting\":\"enabled\",\"icmp-redirect\":\"enabled\",\"dir-bcast\":\"disabled\",\"ip-forwarding\":\"disabled\",\"ip-unreach\":\"disabled\",\"port-unreach\":\"enabled\",\"urpf-mode\":\"none\",\"ip-ls-type\":\"none\",\"stats-last-reset\":\"never\",\"upkt-sent\":0,\"upkt-recv\":0,\"upkt-fwd\":0,\"upkt-orig\":0,\"upkt-consumed\":0,\"ubyte-sent\":0,\"ubyte-recv\":0,\"ubyte-fwd\":0,\"ubyte-orig\":0,\"ubyte-consumed\":0,\"mpkt-sent\":0,\"mpkt-recv\":0,\"mpkt-fwd\":0,\"mpkt-orig\":0,\"mpkt-consumed\":0,\"mbyte-sent\":0,\"mbyte-recv\":0,\"mbyte-fwd\":0,\"mbyte-orig\":0,\"mbyte-consumed\":0,\"bpkt-sent\":0,\"bpkt-recv\":0,\"bpkt-fwd\":0,\"bpkt-orig\":0,\"bpkt-consumed\":0,\"bbyte-sent\":0,\"bbyte-recv\":0,\"bbyte-fwd\":0,\"bbyte-orig\":0,\"bbyte-consumed\":0,\"lpkt-sent\":0,\"lpkt-recv\":0,\"lpkt-fwd\":0,\"lpkt-orig\":0,\"lpkt-consumed\":0,\"lbyte-sent\":0,\"lbyte-recv\":0,\"lbyte-fwd\":0,\"lbyte-orig\":0,\"lbyte-consumed\":0},{\"vrf-name-out\":\"default\",\"intf-name\":\"Ethernet1/1\",\"proto-state\":\"up\",\"link-state\":\"up\",\"admin-state\":\"up\",\"iod\":5,\"prefix\":\"10.1.2.2\",\"subnet\":\"10.1.2.0\",\"masklen\":30,\"num-addr\":1,\"ip-disabled\":\"FALSE\",\"bcast-addr\":\"255.255.255.255\",\"maddr\":[\"224.0.0.6\",\"224.0.0.5\",\"224.0.0.2\",\"224.0.0.1\",\"224.0.0.13\"],\"num-maddr\":5,\"mtu\":1500,\"pref\":0,\"tag\":0,\"proxy-arp\":\"disabled\",\"lcl-proxy-arp\":\"disabled\",\"mrouting\":\"enabled\",\"icmp-redirect\":\"enabled\",\"dir-bcast\":\"disabled\",\"ip-forwarding\":\"disabled\",\"ip-unreach\":\"disabled\",\"port-unreach\":\"enabled\",\"urpf-mode\":\"none\",\"ip-ls-type\":\"none\",\"stats-last-reset\":\"never\",\"upkt-sent\":3101,\"upkt-recv\":3096,\"upkt-fwd\":5,\"upkt-orig\":3096,\"upkt-consumed\":3099,\"ubyte-sent\":212256,\"ubyte-recv\":142746,\"ubyte-fwd\":510,\"ubyte-orig\":211746,\"ubyte-consumed\":142910,\"mpkt-sent\":16706306,\"mpkt-recv\":262315,\"mpkt-fwd\":0,\"mpkt-orig\":16706306,\"mpkt-consumed\":511401,\"mbyte-sent\":24974051840,\"mbyte-recv\":16588790,\"mbyte-fwd\":0,\"mbyte-orig\":24974051840,\"mbyte-consumed\":16403584,\"bpkt-sent\":0,\"bpkt-recv\":0,\"bpkt-fwd\":0,\"bpkt-orig\":0,\"bpkt-consumed\":0,\"bbyte-sent\":0,\"bbyte-recv\":0,\"bbyte-fwd\":0,\"bbyte-orig\":0,\"bbyte-consumed\":0,\"lpkt-sent\":0,\"lpkt-recv\":0,\"lpkt-fwd\":0,\"lpkt-orig\":0,\"lpkt-consumed\":0,\"lbyte-sent\":0,\"lbyte-recv\":0,\"lbyte-fwd\":0,\"lbyte-orig\":0,\"lbyte-consumed\":0},{\"vrf-name-out\":\"management\",\"intf-name\":\"mgmt0\",\"proto-state\":\"up\",\"link-state\":\"up\",\"admin-state\":\"up\",\"iod\":2,\"prefix\":\"10.0.0.15\",\"subnet\":\"10.0.0.0\",\"masklen\":24,\"num-addr\":1,\"ip-disabled\":\"FALSE\",\"bcast-addr\":\"255.255.255.255\",\"num-maddr\":0,\"mtu\":1500,\"pref\":0,\"tag\":0,\"proxy-arp\":\"disabled\",\"lcl-proxy-arp\":\"disabled\",\"mrouting\":\"disabled\",\"icmp-redirect\":\"enabled\",\"dir-bcast\":\"disabled\",\"ip-forwarding\":\"disabled\",\"ip-unreach\":\"disabled\",\"port-unreach\":\"enabled\",\"urpf-mode\":\"none\",\"ip-ls-type\":\"none\",\"stats-last-reset\":\"never\",\"upkt-sent\":2192,\"upkt-recv\":2718,\"upkt-fwd\":0,\"upkt-orig\":2192,\"upkt-consumed\":5436,\"ubyte-sent\":348430,\"ubyte-recv\":247881,\"ubyte-fwd\":0,\"ubyte-orig\":348430,\"ubyte-consumed\":485110,\"mpkt-sent\":0,\"mpkt-recv\":0,\"mpkt-fwd\":0,\"mpkt-orig\":0,\"mpkt-consumed\":0,\"mbyte-sent\":0,\"mbyte-recv\":0,\"mbyte-fwd\":0,\"mbyte-orig\":0,\"mbyte-consumed\":0,\"bpkt-sent\":0,\"bpkt-recv\":0,\"bpkt-fwd\":0,\"bpkt-orig\":0,\"bpkt-consumed\":0,\"bbyte-sent\":0,\"bbyte-recv\":0,\"bbyte-fwd\":0,\"bbyte-orig\":0,\"bbyte-consumed\":0,\"lpkt-sent\":0,\"lpkt-recv\":0,\"lpkt-fwd\":0,\"lpkt-orig\":0,\"lpkt-consumed\":0,\"lbyte-sent\":0,\"lbyte-recv\":0,\"lbyte-fwd\":0,\"lbyte-orig\":0,\"lbyte-consumed\":0}]}}\n" + }, + { + "status": 0, + "timestamp": 1702060472427, + "cmd_timestamp": 1702060471243, + "cmd": "show ipv6 interface vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "{}\n" + }, + { + "status": 0, + "timestamp": 1702060475261, + "cmd_timestamp": 1702060472427, + "cmd": "show interface | egrep '^\\w|Hardware|MTU|reset|Description|flapped'", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "mgmt0 is up\nadmin state is up,\n Hardware: Ethernet, address: 0c00.4643.9c00 (bia 0c00.4643.9c00)\n MTU 1500 bytes, BW 65535000 Kbit , DLY 10 usec\nEthernet1/1 is up\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.1b08 (bia 0c43.9c00.0101)\n Description: \"Connection to nxos-3\"\n MTU 1500 bytes, BW 1000000 Kbit , DLY 10 usec\n Last link flapped 2week(s) 4day(s)\n 2 interface resets\nEthernet1/2 is up\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0102 (bia 0c43.9c00.0102)\n MTU 1500 bytes, BW 1000000 Kbit , DLY 10 usec\n Last link flapped 2week(s) 4day(s)\n 1 interface resets\nEthernet1/3 is up\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0103 (bia 0c43.9c00.0103)\n MTU 1500 bytes, BW 1000000 Kbit , DLY 10 usec\n Last link flapped 2week(s) 4day(s)\n 2 interface resets\nEthernet1/4 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0104 (bia 0c43.9c00.0104)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/5 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0105 (bia 0c43.9c00.0105)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/6 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0106 (bia 0c43.9c00.0106)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/7 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0107 (bia 0c43.9c00.0107)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/8 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0108 (bia 0c43.9c00.0108)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/9 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0109 (bia 0c43.9c00.0109)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/10 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.010a (bia 0c43.9c00.010a)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/11 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.010b (bia 0c43.9c00.010b)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/12 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.010c (bia 0c43.9c00.010c)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/13 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.010d (bia 0c43.9c00.010d)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/14 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.010e (bia 0c43.9c00.010e)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/15 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.010f (bia 0c43.9c00.010f)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/16 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0110 (bia 0c43.9c00.0110)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/17 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0111 (bia 0c43.9c00.0111)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/18 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0112 (bia 0c43.9c00.0112)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/19 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0113 (bia 0c43.9c00.0113)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/20 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0114 (bia 0c43.9c00.0114)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/21 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0115 (bia 0c43.9c00.0115)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/22 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0116 (bia 0c43.9c00.0116)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/23 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0117 (bia 0c43.9c00.0117)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/24 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0118 (bia 0c43.9c00.0118)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/25 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0119 (bia 0c43.9c00.0119)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/26 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.011a (bia 0c43.9c00.011a)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/27 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.011b (bia 0c43.9c00.011b)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/28 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.011c (bia 0c43.9c00.011c)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/29 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.011d (bia 0c43.9c00.011d)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/30 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.011e (bia 0c43.9c00.011e)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/31 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.011f (bia 0c43.9c00.011f)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/32 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0120 (bia 0c43.9c00.0120)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/33 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0121 (bia 0c43.9c00.0121)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/34 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0122 (bia 0c43.9c00.0122)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/35 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0123 (bia 0c43.9c00.0123)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/36 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0124 (bia 0c43.9c00.0124)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/37 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0125 (bia 0c43.9c00.0125)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/38 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0126 (bia 0c43.9c00.0126)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/39 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0127 (bia 0c43.9c00.0127)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/40 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0128 (bia 0c43.9c00.0128)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/41 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0129 (bia 0c43.9c00.0129)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/42 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.012a (bia 0c43.9c00.012a)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/43 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.012b (bia 0c43.9c00.012b)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/44 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.012c (bia 0c43.9c00.012c)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/45 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.012d (bia 0c43.9c00.012d)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/46 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.012e (bia 0c43.9c00.012e)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/47 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.012f (bia 0c43.9c00.012f)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/48 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0130 (bia 0c43.9c00.0130)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/49 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0131 (bia 0c43.9c00.0131)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/50 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0132 (bia 0c43.9c00.0132)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/51 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0133 (bia 0c43.9c00.0133)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/52 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0134 (bia 0c43.9c00.0134)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/53 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0135 (bia 0c43.9c00.0135)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/54 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0136 (bia 0c43.9c00.0136)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/55 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0137 (bia 0c43.9c00.0137)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/56 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0138 (bia 0c43.9c00.0138)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/57 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0139 (bia 0c43.9c00.0139)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/58 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.013a (bia 0c43.9c00.013a)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/59 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.013b (bia 0c43.9c00.013b)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/60 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.013c (bia 0c43.9c00.013c)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/61 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.013d (bia 0c43.9c00.013d)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/62 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.013e (bia 0c43.9c00.013e)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/63 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.013f (bia 0c43.9c00.013f)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/64 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0c43.9c00.0140 (bia 0c43.9c00.0140)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nloopback0 is up\nadmin state is up,\n Hardware: Loopback\n MTU 1500 bytes, BW 8000000 Kbit , DLY 5000 usec\nVlan1 is down (Administratively down), line protocol is down, autostate enabled\n Hardware is EtherSVI, address is 0c43.9c00.1b08\n MTU 1500 bytes, BW 1000000 Kbit, DLY 10 usec,\r\nVlan10 is up, line protocol is up, autostate enabled\n Hardware is EtherSVI, address is 0c43.9c00.1b08\n MTU 1500 bytes, BW 1000000 Kbit, DLY 10 usec,\r\n" + }, + { + "status": 16, + "timestamp": 1702060476294, + "cmd_timestamp": 1702060475261, + "cmd": "show fabric forwarding internal svi-info", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "Syntax error while parsing 'show fabric forwarding internal svi-info'\n\n\nCmd exec error.\n" + }, + { + "status": 0, + "timestamp": 1702060476709, + "cmd_timestamp": 1702060476294, + "cmd": "show vrf detail | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "{\"TABLE_vrf\":{\"ROW_vrf\":[{\"vrf_name\":\"default\",\"vrf_id\":1,\"vrf_state\":\"Up\",\"vpnid\":\"unknown\",\"rd\":\"0:0\",\"max_routes\":0,\"mid_threshold\":0,\"TABLE_tib\":{\"ROW_tib\":[{\"tib_id\":80000001,\"tib_af\":\"IPv6\",\"tib_nonce\":80000001,\"tib_state\":\"Up\"},{\"tib_id\":1,\"tib_af\":\"IPv4\",\"tib_nonce\":1,\"tib_state\":\"Up\"}]}},{\"vrf_name\":\"management\",\"vrf_id\":2,\"vrf_state\":\"Up\",\"vpnid\":\"unknown\",\"rd\":\"0:0\",\"max_routes\":0,\"mid_threshold\":0,\"TABLE_tib\":{\"ROW_tib\":[{\"tib_id\":80000002,\"tib_af\":\"IPv6\",\"tib_nonce\":80000002,\"tib_state\":\"Up\"},{\"tib_id\":2,\"tib_af\":\"IPv4\",\"tib_nonce\":2,\"tib_state\":\"Up\"}]}}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060470488, + "cmd_timestamp": 1702060467623, + "cmd": "show interface brief | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "{\"TABLE_interface\":{\"ROW_interface\":[{\"interface\":\"mgmt0\",\"state\":\"up\",\"ip_addr\":\"10.0.0.15\",\"speed\":\"1000\",\"mtu\":1500},{\"interface\":\"Ethernet1/1\",\"vlan\":\"--\",\"type\":\"eth\",\"portmode\":\"routed\",\"state\":\"up\",\"state_rsn_desc\":\"none\",\"speed\":\"1000\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/2\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"up\",\"state_rsn_desc\":\"none\",\"speed\":\"1000\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/3\",\"vlan\":\"--\",\"type\":\"eth\",\"portmode\":\"routed\",\"state\":\"up\",\"state_rsn_desc\":\"none\",\"speed\":\"1000\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/4\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"up\",\"state_rsn_desc\":\"none\",\"speed\":\"1000\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/5\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/6\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/7\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/8\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/9\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/10\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/11\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/12\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/13\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/14\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/15\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/16\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/17\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/18\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/19\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/20\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/21\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/22\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/23\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/24\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/25\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/26\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/27\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/28\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/29\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/30\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/31\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/32\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/33\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/34\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/35\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/36\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/37\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/38\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/39\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/40\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/41\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/42\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/43\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/44\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/45\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/46\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/47\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/48\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/49\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/50\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/51\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/52\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/53\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/54\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/55\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/56\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/57\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/58\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/59\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/60\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/61\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/62\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/63\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"Ethernet1/64\",\"vlan\":\"1\",\"type\":\"eth\",\"portmode\":\"access\",\"state\":\"down\",\"state_rsn_desc\":\"Link not connected\",\"speed\":\"auto\",\"ratemode\":\"D\"},{\"interface\":\"loopback0\",\"state\":\"up\"},{\"interface\":\"Vlan1\",\"svi_admin_state\":\"down\",\"svi_rsn_desc\":\"Administratively down\"}]}}\n" + }, + { + "status": 0, + "timestamp": 1702060471391, + "cmd_timestamp": 1702060470488, + "cmd": "show ip interface vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "{\"TABLE_intf\":{\"ROW_intf\":[{\"vrf-name-out\":\"default\",\"intf-name\":\"loopback0\",\"proto-state\":\"up\",\"link-state\":\"up\",\"admin-state\":\"up\",\"iod\":71,\"prefix\":\"1.1.1.1\",\"subnet\":\"1.1.1.1\",\"masklen\":32,\"num-addr\":1,\"ip-disabled\":\"FALSE\",\"bcast-addr\":\"255.255.255.255\",\"maddr\":[\"224.0.0.2\",\"224.0.0.1\",\"224.0.0.13\"],\"num-maddr\":3,\"mtu\":1500,\"pref\":0,\"tag\":0,\"proxy-arp\":\"disabled\",\"lcl-proxy-arp\":\"disabled\",\"mrouting\":\"enabled\",\"icmp-redirect\":\"enabled\",\"dir-bcast\":\"disabled\",\"ip-forwarding\":\"disabled\",\"ip-unreach\":\"disabled\",\"port-unreach\":\"enabled\",\"urpf-mode\":\"none\",\"ip-ls-type\":\"none\",\"stats-last-reset\":\"never\",\"upkt-sent\":0,\"upkt-recv\":0,\"upkt-fwd\":0,\"upkt-orig\":0,\"upkt-consumed\":0,\"ubyte-sent\":0,\"ubyte-recv\":0,\"ubyte-fwd\":0,\"ubyte-orig\":0,\"ubyte-consumed\":0,\"mpkt-sent\":0,\"mpkt-recv\":0,\"mpkt-fwd\":0,\"mpkt-orig\":0,\"mpkt-consumed\":0,\"mbyte-sent\":0,\"mbyte-recv\":0,\"mbyte-fwd\":0,\"mbyte-orig\":0,\"mbyte-consumed\":0,\"bpkt-sent\":0,\"bpkt-recv\":0,\"bpkt-fwd\":0,\"bpkt-orig\":0,\"bpkt-consumed\":0,\"bbyte-sent\":0,\"bbyte-recv\":0,\"bbyte-fwd\":0,\"bbyte-orig\":0,\"bbyte-consumed\":0,\"lpkt-sent\":0,\"lpkt-recv\":0,\"lpkt-fwd\":0,\"lpkt-orig\":0,\"lpkt-consumed\":0,\"lbyte-sent\":0,\"lbyte-recv\":0,\"lbyte-fwd\":0,\"lbyte-orig\":0,\"lbyte-consumed\":0},{\"vrf-name-out\":\"default\",\"intf-name\":\"Ethernet1/1\",\"proto-state\":\"up\",\"link-state\":\"up\",\"admin-state\":\"up\",\"iod\":5,\"prefix\":\"10.1.1.2\",\"subnet\":\"10.1.1.0\",\"masklen\":30,\"num-addr\":1,\"ip-disabled\":\"FALSE\",\"bcast-addr\":\"255.255.255.255\",\"maddr\":[\"224.0.0.6\",\"224.0.0.5\",\"224.0.0.2\",\"224.0.0.1\",\"224.0.0.13\"],\"num-maddr\":5,\"mtu\":1500,\"pref\":0,\"tag\":0,\"proxy-arp\":\"disabled\",\"lcl-proxy-arp\":\"disabled\",\"mrouting\":\"enabled\",\"icmp-redirect\":\"enabled\",\"dir-bcast\":\"disabled\",\"ip-forwarding\":\"disabled\",\"ip-unreach\":\"disabled\",\"port-unreach\":\"enabled\",\"urpf-mode\":\"none\",\"ip-ls-type\":\"none\",\"stats-last-reset\":\"never\",\"upkt-sent\":11,\"upkt-recv\":15,\"upkt-fwd\":4,\"upkt-orig\":7,\"upkt-consumed\":20,\"ubyte-sent\":1058,\"ubyte-recv\":1152,\"ubyte-fwd\":408,\"ubyte-orig\":650,\"ubyte-consumed\":1464,\"mpkt-sent\":273041,\"mpkt-recv\":16719568,\"mpkt-fwd\":0,\"mpkt-orig\":273041,\"mpkt-consumed\":16965568,\"mbyte-sent\":22161854,\"mbyte-recv\":24674016582,\"mbyte-fwd\":0,\"mbyte-orig\":22161854,\"mbyte-consumed\":24673831298,\"bpkt-sent\":0,\"bpkt-recv\":0,\"bpkt-fwd\":0,\"bpkt-orig\":0,\"bpkt-consumed\":0,\"bbyte-sent\":0,\"bbyte-recv\":0,\"bbyte-fwd\":0,\"bbyte-orig\":0,\"bbyte-consumed\":0,\"lpkt-sent\":0,\"lpkt-recv\":0,\"lpkt-fwd\":0,\"lpkt-orig\":0,\"lpkt-consumed\":0,\"lbyte-sent\":0,\"lbyte-recv\":0,\"lbyte-fwd\":0,\"lbyte-orig\":0,\"lbyte-consumed\":0},{\"vrf-name-out\":\"default\",\"intf-name\":\"Ethernet1/3\",\"proto-state\":\"up\",\"link-state\":\"up\",\"admin-state\":\"up\",\"iod\":7,\"prefix\":\"10.1.11.1\",\"subnet\":\"10.1.11.0\",\"masklen\":24,\"num-addr\":1,\"ip-disabled\":\"FALSE\",\"bcast-addr\":\"255.255.255.255\",\"maddr\":[\"224.0.0.6\",\"224.0.0.5\",\"224.0.0.2\",\"224.0.0.1\",\"224.0.0.13\"],\"num-maddr\":5,\"mtu\":1500,\"pref\":0,\"tag\":0,\"proxy-arp\":\"disabled\",\"lcl-proxy-arp\":\"disabled\",\"mrouting\":\"enabled\",\"icmp-redirect\":\"enabled\",\"dir-bcast\":\"disabled\",\"ip-forwarding\":\"disabled\",\"ip-unreach\":\"disabled\",\"port-unreach\":\"enabled\",\"urpf-mode\":\"none\",\"ip-ls-type\":\"none\",\"stats-last-reset\":\"never\",\"upkt-sent\":4,\"upkt-recv\":4,\"upkt-fwd\":4,\"upkt-orig\":0,\"upkt-consumed\":0,\"ubyte-sent\":408,\"ubyte-recv\":336,\"ubyte-fwd\":408,\"ubyte-orig\":0,\"ubyte-consumed\":0,\"mpkt-sent\":16716797,\"mpkt-recv\":13230,\"mpkt-fwd\":0,\"mpkt-orig\":16716797,\"mpkt-consumed\":13230,\"mbyte-sent\":24973675672,\"mbyte-recv\":608580,\"mbyte-fwd\":0,\"mbyte-orig\":24973675672,\"mbyte-consumed\":423360,\"bpkt-sent\":0,\"bpkt-recv\":0,\"bpkt-fwd\":0,\"bpkt-orig\":0,\"bpkt-consumed\":0,\"bbyte-sent\":0,\"bbyte-recv\":0,\"bbyte-fwd\":0,\"bbyte-orig\":0,\"bbyte-consumed\":0,\"lpkt-sent\":0,\"lpkt-recv\":0,\"lpkt-fwd\":0,\"lpkt-orig\":0,\"lpkt-consumed\":0,\"lbyte-sent\":0,\"lbyte-recv\":0,\"lbyte-fwd\":0,\"lbyte-orig\":0,\"lbyte-consumed\":0},{\"vrf-name-out\":\"management\",\"intf-name\":\"mgmt0\",\"proto-state\":\"up\",\"link-state\":\"up\",\"admin-state\":\"up\",\"iod\":2,\"prefix\":\"10.0.0.15\",\"subnet\":\"10.0.0.0\",\"masklen\":24,\"num-addr\":1,\"ip-disabled\":\"FALSE\",\"bcast-addr\":\"255.255.255.255\",\"num-maddr\":0,\"mtu\":1500,\"pref\":0,\"tag\":0,\"proxy-arp\":\"disabled\",\"lcl-proxy-arp\":\"disabled\",\"mrouting\":\"disabled\",\"icmp-redirect\":\"enabled\",\"dir-bcast\":\"disabled\",\"ip-forwarding\":\"disabled\",\"ip-unreach\":\"disabled\",\"port-unreach\":\"enabled\",\"urpf-mode\":\"none\",\"ip-ls-type\":\"none\",\"stats-last-reset\":\"never\",\"upkt-sent\":2238,\"upkt-recv\":2774,\"upkt-fwd\":0,\"upkt-orig\":2238,\"upkt-consumed\":5548,\"ubyte-sent\":355820,\"ubyte-recv\":253470,\"ubyte-fwd\":0,\"ubyte-orig\":355820,\"ubyte-consumed\":496100,\"mpkt-sent\":0,\"mpkt-recv\":0,\"mpkt-fwd\":0,\"mpkt-orig\":0,\"mpkt-consumed\":0,\"mbyte-sent\":0,\"mbyte-recv\":0,\"mbyte-fwd\":0,\"mbyte-orig\":0,\"mbyte-consumed\":0,\"bpkt-sent\":0,\"bpkt-recv\":0,\"bpkt-fwd\":0,\"bpkt-orig\":0,\"bpkt-consumed\":0,\"bbyte-sent\":0,\"bbyte-recv\":0,\"bbyte-fwd\":0,\"bbyte-orig\":0,\"bbyte-consumed\":0,\"lpkt-sent\":0,\"lpkt-recv\":0,\"lpkt-fwd\":0,\"lpkt-orig\":0,\"lpkt-consumed\":0,\"lbyte-sent\":0,\"lbyte-recv\":0,\"lbyte-fwd\":0,\"lbyte-orig\":0,\"lbyte-consumed\":0}]}}\n" + }, + { + "status": 0, + "timestamp": 1702060472581, + "cmd_timestamp": 1702060471391, + "cmd": "show ipv6 interface vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "{}\n" + }, + { + "status": 0, + "timestamp": 1702060475214, + "cmd_timestamp": 1702060472581, + "cmd": "show interface | egrep '^\\w|Hardware|MTU|reset|Description|flapped'", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "mgmt0 is up\nadmin state is up,\n Hardware: Ethernet, address: 0c00.d6f6.8b00 (bia 0c00.d6f6.8b00)\n MTU 1500 bytes, BW 1000000 Kbit , DLY 10 usec\nEthernet1/1 is up\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.1b08 (bia 0cf6.8b00.0101)\n Description: \"Connection to nxos-2\"\n MTU 1500 bytes, BW 1000000 Kbit , DLY 10 usec\n Last link flapped 2week(s) 4day(s)\n 2 interface resets\nEthernet1/2 is up\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0102 (bia 0cf6.8b00.0102)\n MTU 1500 bytes, BW 1000000 Kbit , DLY 10 usec\n Last link flapped 2week(s) 4day(s)\n 1 interface resets\nEthernet1/3 is up\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.1b08 (bia 0cf6.8b00.0103)\n MTU 1500 bytes, BW 1000000 Kbit , DLY 10 usec\n Last link flapped 2week(s) 4day(s)\n 2 interface resets\nEthernet1/4 is up\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0104 (bia 0cf6.8b00.0104)\n MTU 1500 bytes, BW 1000000 Kbit , DLY 10 usec\n Last link flapped 2week(s) 4day(s)\n 1 interface resets\nEthernet1/5 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0105 (bia 0cf6.8b00.0105)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/6 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0106 (bia 0cf6.8b00.0106)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/7 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0107 (bia 0cf6.8b00.0107)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/8 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0108 (bia 0cf6.8b00.0108)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/9 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0109 (bia 0cf6.8b00.0109)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/10 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.010a (bia 0cf6.8b00.010a)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/11 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.010b (bia 0cf6.8b00.010b)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/12 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.010c (bia 0cf6.8b00.010c)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/13 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.010d (bia 0cf6.8b00.010d)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/14 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.010e (bia 0cf6.8b00.010e)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/15 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.010f (bia 0cf6.8b00.010f)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/16 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0110 (bia 0cf6.8b00.0110)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/17 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0111 (bia 0cf6.8b00.0111)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/18 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0112 (bia 0cf6.8b00.0112)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/19 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0113 (bia 0cf6.8b00.0113)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/20 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0114 (bia 0cf6.8b00.0114)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/21 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0115 (bia 0cf6.8b00.0115)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/22 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0116 (bia 0cf6.8b00.0116)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/23 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0117 (bia 0cf6.8b00.0117)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/24 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0118 (bia 0cf6.8b00.0118)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/25 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0119 (bia 0cf6.8b00.0119)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/26 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.011a (bia 0cf6.8b00.011a)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/27 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.011b (bia 0cf6.8b00.011b)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/28 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.011c (bia 0cf6.8b00.011c)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/29 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.011d (bia 0cf6.8b00.011d)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/30 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.011e (bia 0cf6.8b00.011e)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/31 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.011f (bia 0cf6.8b00.011f)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/32 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0120 (bia 0cf6.8b00.0120)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/33 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0121 (bia 0cf6.8b00.0121)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/34 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0122 (bia 0cf6.8b00.0122)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/35 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0123 (bia 0cf6.8b00.0123)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/36 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0124 (bia 0cf6.8b00.0124)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/37 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0125 (bia 0cf6.8b00.0125)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/38 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0126 (bia 0cf6.8b00.0126)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/39 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0127 (bia 0cf6.8b00.0127)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/40 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0128 (bia 0cf6.8b00.0128)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/41 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0129 (bia 0cf6.8b00.0129)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/42 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.012a (bia 0cf6.8b00.012a)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/43 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.012b (bia 0cf6.8b00.012b)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/44 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.012c (bia 0cf6.8b00.012c)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/45 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.012d (bia 0cf6.8b00.012d)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/46 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.012e (bia 0cf6.8b00.012e)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/47 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.012f (bia 0cf6.8b00.012f)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/48 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0130 (bia 0cf6.8b00.0130)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/49 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0131 (bia 0cf6.8b00.0131)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/50 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0132 (bia 0cf6.8b00.0132)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/51 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0133 (bia 0cf6.8b00.0133)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/52 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0134 (bia 0cf6.8b00.0134)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/53 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0135 (bia 0cf6.8b00.0135)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/54 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0136 (bia 0cf6.8b00.0136)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/55 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0137 (bia 0cf6.8b00.0137)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/56 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0138 (bia 0cf6.8b00.0138)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/57 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0139 (bia 0cf6.8b00.0139)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/58 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.013a (bia 0cf6.8b00.013a)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/59 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.013b (bia 0cf6.8b00.013b)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/60 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.013c (bia 0cf6.8b00.013c)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/61 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.013d (bia 0cf6.8b00.013d)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/62 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.013e (bia 0cf6.8b00.013e)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/63 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.013f (bia 0cf6.8b00.013f)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nEthernet1/64 is down (Link not connected)\nadmin state is up, Dedicated Interface\n Hardware: 100/1000/10000 Ethernet, address: 0cf6.8b00.0140 (bia 0cf6.8b00.0140)\n MTU 1500 bytes, BW 10000000 Kbit , DLY 10 usec\n Last link flapped never\n 0 interface resets\nloopback0 is up\nadmin state is up,\n Hardware: Loopback\n MTU 1500 bytes, BW 8000000 Kbit , DLY 5000 usec\nVlan1 is down (Administratively down), line protocol is down, autostate enabled\n Hardware is EtherSVI, address is 0cf6.8b00.1b08\n MTU 1500 bytes, BW 1000000 Kbit, DLY 10 usec,\r\n" + }, + { + "status": 16, + "timestamp": 1702060476245, + "cmd_timestamp": 1702060475214, + "cmd": "show fabric forwarding internal svi-info", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "Syntax error while parsing 'show fabric forwarding internal svi-info'\n\n\nCmd exec error.\n" + }, + { + "status": 0, + "timestamp": 1702060476938, + "cmd_timestamp": 1702060476245, + "cmd": "show vrf detail | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "{\"TABLE_vrf\":{\"ROW_vrf\":[{\"vrf_name\":\"default\",\"vrf_id\":1,\"vrf_state\":\"Up\",\"vpnid\":\"unknown\",\"rd\":\"0:0\",\"max_routes\":0,\"mid_threshold\":0,\"TABLE_tib\":{\"ROW_tib\":[{\"tib_id\":80000001,\"tib_af\":\"IPv6\",\"tib_nonce\":80000001,\"tib_state\":\"Up\"},{\"tib_id\":1,\"tib_af\":\"IPv4\",\"tib_nonce\":1,\"tib_state\":\"Up\"}]}},{\"vrf_name\":\"management\",\"vrf_id\":2,\"vrf_state\":\"Up\",\"vpnid\":\"unknown\",\"rd\":\"0:0\",\"max_routes\":0,\"mid_threshold\":0,\"TABLE_tib\":{\"ROW_tib\":[{\"tib_id\":80000002,\"tib_af\":\"IPv6\",\"tib_nonce\":80000002,\"tib_state\":\"Up\"},{\"tib_id\":2,\"tib_af\":\"IPv4\",\"tib_nonce\":2,\"tib_state\":\"Up\"}]}}]}}\n" + } +] \ No newline at end of file diff --git a/tests/integration/sqcmds/multicast-input/inventory.output b/tests/integration/sqcmds/multicast-input/inventory.output new file mode 100644 index 0000000000..113815bd36 --- /dev/null +++ b/tests/integration/sqcmds/multicast-input/inventory.output @@ -0,0 +1,115 @@ +[ + { + "status": 0, + "timestamp": 1702060466383, + "cmd_timestamp": 1702060465860, + "cmd": "show inventory| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"systemInformation\": {\n \"name\": \"cEOSLab\",\n \"description\": \"cEOSLab\",\n \"hardwareRev\": \"\",\n \"serialNum\": \"87B87D8038E5112ADE1EA3004CF9B516\",\n \"mfgDate\": \"\",\n \"hwEpoch\": \"\"\n },\n \"powerSupplySlots\": {},\n \"fanTraySlots\": {},\n \"portCount\": 3,\n \"internalPortCount\": 0,\n \"cpuPortCount\": 0,\n \"dataLinkPortCount\": 0,\n \"switchedPortCount\": 0,\n \"switchManagementPortCount\": 0,\n \"switchedBootstrapPortCount\": 2,\n \"unconnectedPortCount\": 0,\n \"switchedFortyGOnlyPortCount\": 0,\n \"managementPortCount\": 1,\n \"xcvrSlots\": {},\n \"mgmtXcvrSlots\": {},\n \"auxiliaryXcvrSlots\": {},\n \"cardSlots\": {},\n \"storageSerials\": {},\n \"subcompSerNums\": {},\n \"fpgas\": {}\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060466483, + "cmd_timestamp": 1702060465588, + "cmd": "show inventory| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"systemInformation\": {\n \"name\": \"cEOSLab\",\n \"description\": \"cEOSLab\",\n \"hardwareRev\": \"\",\n \"serialNum\": \"54B12A226C2A8B12AC3210AD67F90CF4\",\n \"mfgDate\": \"\",\n \"hwEpoch\": \"\"\n },\n \"powerSupplySlots\": {},\n \"fanTraySlots\": {},\n \"portCount\": 3,\n \"internalPortCount\": 0,\n \"cpuPortCount\": 0,\n \"dataLinkPortCount\": 0,\n \"switchedPortCount\": 0,\n \"switchManagementPortCount\": 0,\n \"switchedBootstrapPortCount\": 2,\n \"unconnectedPortCount\": 0,\n \"switchedFortyGOnlyPortCount\": 0,\n \"managementPortCount\": 1,\n \"xcvrSlots\": {},\n \"mgmtXcvrSlots\": {},\n \"auxiliaryXcvrSlots\": {},\n \"cardSlots\": {},\n \"storageSerials\": {},\n \"subcompSerNums\": {},\n \"fpgas\": {}\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060466536, + "cmd_timestamp": 1702060465734, + "cmd": "show inventory| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"systemInformation\": {\n \"name\": \"cEOSLab\",\n \"description\": \"cEOSLab\",\n \"hardwareRev\": \"\",\n \"serialNum\": \"B9C528CB2C91104A888BD2F63152E958\",\n \"mfgDate\": \"\",\n \"hwEpoch\": \"\"\n },\n \"powerSupplySlots\": {},\n \"fanTraySlots\": {},\n \"portCount\": 3,\n \"internalPortCount\": 0,\n \"cpuPortCount\": 0,\n \"dataLinkPortCount\": 0,\n \"switchedPortCount\": 0,\n \"switchManagementPortCount\": 0,\n \"switchedBootstrapPortCount\": 2,\n \"unconnectedPortCount\": 0,\n \"switchedFortyGOnlyPortCount\": 0,\n \"managementPortCount\": 1,\n \"xcvrSlots\": {},\n \"mgmtXcvrSlots\": {},\n \"auxiliaryXcvrSlots\": {},\n \"cardSlots\": {},\n \"storageSerials\": {},\n \"subcompSerNums\": {},\n \"fpgas\": {}\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060471155, + "cmd_timestamp": 1702060470011, + "cmd": "show inventory | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "{\"TABLE_inv\":{\"ROW_inv\":[{\"name\":\"\\\"Chassis\\\"\",\"desc\":\"\\\"Nexus9000 C9300v Chassis\\\"\",\"productid\":\"N9K-C9300v\",\"vendorid\":\"\",\"serialnum\":\"9VJFFOI3SRJ\"},{\"name\":\"\\\"Slot 1\\\"\",\"desc\":\"\\\"Nexus 9000v 64 port Ethernet Module\\\"\",\"productid\":\"N9K-X9364v\",\"vendorid\":\"\",\"serialnum\":\"9RCK29FG98O\"},{\"name\":\"\\\"Slot 27\\\"\",\"desc\":\"\\\"Supervisor Module\\\"\",\"productid\":\"N9K-vSUP\",\"vendorid\":\"\",\"serialnum\":\"9B7VAUMC964\"}]}}\n" + }, + { + "status": 0, + "timestamp": 1702060473485, + "cmd_timestamp": 1702060471155, + "cmd": "show interface transceiver | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "{\"TABLE_interface\":{\"ROW_interface\":[{\"interface\":\"Ethernet1/1\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/2\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/3\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/4\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/5\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/6\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/7\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/8\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/9\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/10\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/11\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/12\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/13\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/14\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/15\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/16\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/17\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/18\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/19\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/20\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/21\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/22\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/23\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/24\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/25\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/26\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/27\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/28\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/29\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/30\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/31\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/32\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/33\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/34\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/35\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/36\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/37\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/38\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/39\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/40\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/41\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/42\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/43\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/44\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/45\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/46\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/47\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/48\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/49\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/50\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/51\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/52\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/53\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/54\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/55\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/56\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/57\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/58\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/59\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/60\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/61\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/62\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/63\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/64\",\"sfp\":\"not applicable\"}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060473663, + "cmd_timestamp": 1702060472510, + "cmd": "show inventory | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "{\"TABLE_inv\":{\"ROW_inv\":[{\"name\":\"\\\"Chassis\\\"\",\"desc\":\"\\\"Nexus9000 C9300v Chassis\\\"\",\"productid\":\"N9K-C9300v\",\"vendorid\":\"\",\"serialnum\":\"9OAKTLOK5SH\"},{\"name\":\"\\\"Slot 1\\\"\",\"desc\":\"\\\"Nexus 9000v 64 port Ethernet Module\\\"\",\"productid\":\"N9K-X9364v\",\"vendorid\":\"\",\"serialnum\":\"9MV166DFY66\"},{\"name\":\"\\\"Slot 27\\\"\",\"desc\":\"\\\"Supervisor Module\\\"\",\"productid\":\"N9K-vSUP\",\"vendorid\":\"\",\"serialnum\":\"9WLQBV4KJSF\"}]}}\n" + }, + { + "status": 0, + "timestamp": 1702060475644, + "cmd_timestamp": 1702060473663, + "cmd": "show interface transceiver | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "{\"TABLE_interface\":{\"ROW_interface\":[{\"interface\":\"Ethernet1/1\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/2\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/3\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/4\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/5\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/6\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/7\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/8\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/9\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/10\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/11\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/12\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/13\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/14\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/15\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/16\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/17\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/18\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/19\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/20\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/21\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/22\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/23\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/24\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/25\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/26\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/27\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/28\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/29\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/30\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/31\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/32\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/33\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/34\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/35\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/36\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/37\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/38\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/39\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/40\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/41\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/42\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/43\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/44\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/45\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/46\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/47\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/48\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/49\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/50\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/51\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/52\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/53\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/54\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/55\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/56\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/57\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/58\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/59\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/60\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/61\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/62\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/63\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/64\",\"sfp\":\"not applicable\"}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060473478, + "cmd_timestamp": 1702060472298, + "cmd": "show inventory | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "{\"TABLE_inv\":{\"ROW_inv\":[{\"name\":\"\\\"Chassis\\\"\",\"desc\":\"\\\"Nexus9000 C9300v Chassis\\\"\",\"productid\":\"N9K-C9300v\",\"vendorid\":\"\",\"serialnum\":\"942LB4K30B1\"},{\"name\":\"\\\"Slot 1\\\"\",\"desc\":\"\\\"Nexus 9000v 64 port Ethernet Module\\\"\",\"productid\":\"N9K-X9364v\",\"vendorid\":\"\",\"serialnum\":\"972RRMATKTK\"},{\"name\":\"\\\"Slot 27\\\"\",\"desc\":\"\\\"Supervisor Module\\\"\",\"productid\":\"N9K-vSUP\",\"vendorid\":\"\",\"serialnum\":\"93P8TA801YX\"}]}}\n" + }, + { + "status": 0, + "timestamp": 1702060475905, + "cmd_timestamp": 1702060473478, + "cmd": "show interface transceiver | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "{\"TABLE_interface\":{\"ROW_interface\":[{\"interface\":\"Ethernet1/1\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/2\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/3\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/4\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/5\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/6\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/7\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/8\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/9\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/10\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/11\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/12\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/13\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/14\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/15\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/16\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/17\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/18\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/19\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/20\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/21\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/22\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/23\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/24\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/25\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/26\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/27\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/28\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/29\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/30\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/31\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/32\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/33\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/34\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/35\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/36\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/37\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/38\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/39\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/40\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/41\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/42\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/43\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/44\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/45\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/46\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/47\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/48\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/49\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/50\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/51\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/52\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/53\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/54\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/55\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/56\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/57\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/58\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/59\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/60\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/61\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/62\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/63\",\"sfp\":\"not applicable\"},{\"interface\":\"Ethernet1/64\",\"sfp\":\"not applicable\"}]}}\n" + } +] \ No newline at end of file diff --git a/tests/integration/sqcmds/multicast-input/lldp.output b/tests/integration/sqcmds/multicast-input/lldp.output new file mode 100644 index 0000000000..e8891e05cb --- /dev/null +++ b/tests/integration/sqcmds/multicast-input/lldp.output @@ -0,0 +1,115 @@ +[ + { + "status": 0, + "timestamp": 1702060462987, + "cmd_timestamp": 1702060462382, + "cmd": "show lldp neighbors detail| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"lldpNeighbors\": {\n \"Ethernet1\": {\n \"lldpNeighborInfo\": [\n {\n \"chassisIdType\": \"macAddress\",\n \"chassisId\": \"001c.7379.0f4b\",\n \"systemName\": \"ceos-2\",\n \"systemDescription\": \"Arista Networks EOS version 4.29.5M-33599604.4295M (engineering build) running on an Arista cEOSLab\",\n \"systemCapabilities\": {\n \"bridge\": true,\n \"router\": true\n },\n \"lastContactTime\": 1702060450.4623325,\n \"neighborDiscoveryTime\": 1700446249.0962849,\n \"lastChangeTime\": 1700446251.0948007,\n \"ttl\": 120,\n \"managementAddresses\": [\n {\n \"addressType\": \"ipv4\",\n \"address\": \"2.2.2.2\",\n \"interfaceNumType\": \"ifIndex\",\n \"interfaceNum\": 5000000,\n \"oidString\": \"\"\n }\n ],\n \"neighborInterfaceInfo\": {\n \"interfaceIdType\": \"interfaceName\",\n \"interfaceId\": \"\\\"Ethernet2\\\"\",\n \"interfaceId_v2\": \"Ethernet2\",\n \"interfaceDescription\": \"\\\"Connection to ceos-3\\\"\",\n \"linkAggregation8023Status\": \"capableAndDisabled\",\n \"linkAggregation8023InterfaceId\": 0,\n \"maxFrameSize\": 9236,\n \"portVlanId\": 0,\n \"vlanNames\": {},\n \"unknownOrgDefinedTlvs\": [],\n \"ztpBootVlan\": 0,\n \"portAndProtocolVlanSupported\": {},\n \"portAndProtocolVlanEnabled\": {},\n \"protocolIdentityInfo\": [],\n \"autoNegAdvertisedCapabilities\": [],\n \"unknownTlvs\": []\n }\n }\n ]\n },\n \"Ethernet3\": {\n \"lldpNeighborInfo\": []\n },\n \"Management0\": {\n \"lldpNeighborInfo\": [\n {\n \"chassisIdType\": \"macAddress\",\n \"chassisId\": \"001c.7379.0f4b\",\n \"systemName\": \"ceos-2\",\n \"systemDescription\": \"Arista Networks EOS version 4.29.5M-33599604.4295M (engineering build) running on an Arista cEOSLab\",\n \"systemCapabilities\": {\n \"bridge\": true,\n \"router\": true\n },\n \"lastContactTime\": 1702060450.4623868,\n \"neighborDiscoveryTime\": 1700446241.740981,\n \"lastChangeTime\": 1700446251.0948837,\n \"ttl\": 120,\n \"managementAddresses\": [\n {\n \"addressType\": \"ipv4\",\n \"address\": \"2.2.2.2\",\n \"interfaceNumType\": \"ifIndex\",\n \"interfaceNum\": 5000000,\n \"oidString\": \"\"\n }\n ],\n \"neighborInterfaceInfo\": {\n \"interfaceIdType\": \"interfaceName\",\n \"interfaceId\": \"\\\"Management0\\\"\",\n \"interfaceId_v2\": \"Management0\",\n \"linkAggregation8023Status\": \"notCapable\",\n \"linkAggregation8023InterfaceId\": 0,\n \"maxFrameSize\": 9232,\n \"portVlanId\": 0,\n \"vlanNames\": {},\n \"unknownOrgDefinedTlvs\": [],\n \"ztpBootVlan\": 0,\n \"portAndProtocolVlanSupported\": {},\n \"portAndProtocolVlanEnabled\": {},\n \"protocolIdentityInfo\": [],\n \"autoNegAdvertisedCapabilities\": [],\n \"unknownTlvs\": []\n }\n },\n {\n \"chassisIdType\": \"macAddress\",\n \"chassisId\": \"001c.7399.bce4\",\n \"systemName\": \"ceos-1\",\n \"systemDescription\": \"Arista Networks EOS version 4.29.5M-33599604.4295M (engineering build) running on an Arista cEOSLab\",\n \"systemCapabilities\": {\n \"bridge\": true,\n \"router\": true\n },\n \"lastContactTime\": 1702060446.3674521,\n \"neighborDiscoveryTime\": 1700446243.3106513,\n \"lastChangeTime\": 1700446250.100838,\n \"ttl\": 120,\n \"managementAddresses\": [\n {\n \"addressType\": \"ipv4\",\n \"address\": \"1.2.1.1\",\n \"interfaceNumType\": \"ifIndex\",\n \"interfaceNum\": 5000000,\n \"oidString\": \"\"\n }\n ],\n \"neighborInterfaceInfo\": {\n \"interfaceIdType\": \"interfaceName\",\n \"interfaceId\": \"\\\"Management0\\\"\",\n \"interfaceId_v2\": \"Management0\",\n \"linkAggregation8023Status\": \"notCapable\",\n \"linkAggregation8023InterfaceId\": 0,\n \"maxFrameSize\": 9232,\n \"portVlanId\": 0,\n \"vlanNames\": {},\n \"unknownOrgDefinedTlvs\": [],\n \"ztpBootVlan\": 0,\n \"portAndProtocolVlanSupported\": {},\n \"portAndProtocolVlanEnabled\": {},\n \"protocolIdentityInfo\": [],\n \"autoNegAdvertisedCapabilities\": [],\n \"unknownTlvs\": []\n }\n }\n ]\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060463064, + "cmd_timestamp": 1702060462382, + "cmd": "show lldp neighbors detail| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"lldpNeighbors\": {\n \"Ethernet1\": {\n \"lldpNeighborInfo\": [\n {\n \"chassisIdType\": \"macAddress\",\n \"chassisId\": \"001c.7379.0f4b\",\n \"systemName\": \"ceos-2\",\n \"systemDescription\": \"Arista Networks EOS version 4.29.5M-33599604.4295M (engineering build) running on an Arista cEOSLab\",\n \"systemCapabilities\": {\n \"bridge\": true,\n \"router\": true\n },\n \"lastContactTime\": 1702060450.4610589,\n \"neighborDiscoveryTime\": 1700446249.0946546,\n \"lastChangeTime\": 1700446251.0946617,\n \"ttl\": 120,\n \"managementAddresses\": [\n {\n \"addressType\": \"ipv4\",\n \"address\": \"2.2.2.2\",\n \"interfaceNumType\": \"ifIndex\",\n \"interfaceNum\": 5000000,\n \"oidString\": \"\"\n }\n ],\n \"neighborInterfaceInfo\": {\n \"interfaceIdType\": \"interfaceName\",\n \"interfaceId\": \"\\\"Ethernet1\\\"\",\n \"interfaceId_v2\": \"Ethernet1\",\n \"interfaceDescription\": \"\\\"Connection to ceos-1\\\"\",\n \"linkAggregation8023Status\": \"capableAndDisabled\",\n \"linkAggregation8023InterfaceId\": 0,\n \"maxFrameSize\": 9236,\n \"portVlanId\": 0,\n \"vlanNames\": {},\n \"unknownOrgDefinedTlvs\": [],\n \"ztpBootVlan\": 0,\n \"portAndProtocolVlanSupported\": {},\n \"portAndProtocolVlanEnabled\": {},\n \"protocolIdentityInfo\": [],\n \"autoNegAdvertisedCapabilities\": [],\n \"unknownTlvs\": []\n }\n }\n ]\n },\n \"Ethernet3\": {\n \"lldpNeighborInfo\": []\n },\n \"Management0\": {\n \"lldpNeighborInfo\": [\n {\n \"chassisIdType\": \"macAddress\",\n \"chassisId\": \"001c.7379.0f4b\",\n \"systemName\": \"ceos-2\",\n \"systemDescription\": \"Arista Networks EOS version 4.29.5M-33599604.4295M (engineering build) running on an Arista cEOSLab\",\n \"systemCapabilities\": {\n \"bridge\": true,\n \"router\": true\n },\n \"lastContactTime\": 1702060450.4611442,\n \"neighborDiscoveryTime\": 1700446241.7613256,\n \"lastChangeTime\": 1700446251.094859,\n \"ttl\": 120,\n \"managementAddresses\": [\n {\n \"addressType\": \"ipv4\",\n \"address\": \"2.2.2.2\",\n \"interfaceNumType\": \"ifIndex\",\n \"interfaceNum\": 5000000,\n \"oidString\": \"\"\n }\n ],\n \"neighborInterfaceInfo\": {\n \"interfaceIdType\": \"interfaceName\",\n \"interfaceId\": \"\\\"Management0\\\"\",\n \"interfaceId_v2\": \"Management0\",\n \"linkAggregation8023Status\": \"notCapable\",\n \"linkAggregation8023InterfaceId\": 0,\n \"maxFrameSize\": 9232,\n \"portVlanId\": 0,\n \"vlanNames\": {},\n \"unknownOrgDefinedTlvs\": [],\n \"ztpBootVlan\": 0,\n \"portAndProtocolVlanSupported\": {},\n \"portAndProtocolVlanEnabled\": {},\n \"protocolIdentityInfo\": [],\n \"autoNegAdvertisedCapabilities\": [],\n \"unknownTlvs\": []\n }\n },\n {\n \"chassisIdType\": \"macAddress\",\n \"chassisId\": \"001c.73ce.e630\",\n \"systemName\": \"ceos-3\",\n \"systemDescription\": \"Arista Networks EOS version 4.29.5M-33599604.4295M (engineering build) running on an Arista cEOSLab\",\n \"systemCapabilities\": {\n \"bridge\": true,\n \"router\": true\n },\n \"lastContactTime\": 1702060446.3694062,\n \"neighborDiscoveryTime\": 1700446242.757238,\n \"lastChangeTime\": 1700446249.4569304,\n \"ttl\": 120,\n \"managementAddresses\": [\n {\n \"addressType\": \"ipv4\",\n \"address\": \"3.2.3.3\",\n \"interfaceNumType\": \"ifIndex\",\n \"interfaceNum\": 5000000,\n \"oidString\": \"\"\n }\n ],\n \"neighborInterfaceInfo\": {\n \"interfaceIdType\": \"interfaceName\",\n \"interfaceId\": \"\\\"Management0\\\"\",\n \"interfaceId_v2\": \"Management0\",\n \"linkAggregation8023Status\": \"notCapable\",\n \"linkAggregation8023InterfaceId\": 0,\n \"maxFrameSize\": 9232,\n \"portVlanId\": 0,\n \"vlanNames\": {},\n \"unknownOrgDefinedTlvs\": [],\n \"ztpBootVlan\": 0,\n \"portAndProtocolVlanSupported\": {},\n \"portAndProtocolVlanEnabled\": {},\n \"protocolIdentityInfo\": [],\n \"autoNegAdvertisedCapabilities\": [],\n \"unknownTlvs\": []\n }\n }\n ]\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060463209, + "cmd_timestamp": 1702060462382, + "cmd": "show lldp neighbors detail| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"lldpNeighbors\": {\n \"Ethernet1\": {\n \"lldpNeighborInfo\": [\n {\n \"chassisIdType\": \"macAddress\",\n \"chassisId\": \"001c.7399.bce4\",\n \"systemName\": \"ceos-1\",\n \"systemDescription\": \"Arista Networks EOS version 4.29.5M-33599604.4295M (engineering build) running on an Arista cEOSLab\",\n \"systemCapabilities\": {\n \"bridge\": true,\n \"router\": true\n },\n \"lastContactTime\": 1702060446.3674498,\n \"neighborDiscoveryTime\": 1700446250.1006365,\n \"lastChangeTime\": 1700446250.1006365,\n \"ttl\": 120,\n \"managementAddresses\": [\n {\n \"addressType\": \"ipv4\",\n \"address\": \"1.2.1.1\",\n \"interfaceNumType\": \"ifIndex\",\n \"interfaceNum\": 5000000,\n \"oidString\": \"\"\n }\n ],\n \"neighborInterfaceInfo\": {\n \"interfaceIdType\": \"interfaceName\",\n \"interfaceId\": \"\\\"Ethernet1\\\"\",\n \"interfaceId_v2\": \"Ethernet1\",\n \"interfaceDescription\": \"\\\"Connection to ceos-2\\\"\",\n \"linkAggregation8023Status\": \"capableAndDisabled\",\n \"linkAggregation8023InterfaceId\": 0,\n \"maxFrameSize\": 9236,\n \"portVlanId\": 0,\n \"vlanNames\": {},\n \"unknownOrgDefinedTlvs\": [],\n \"ztpBootVlan\": 0,\n \"portAndProtocolVlanSupported\": {},\n \"portAndProtocolVlanEnabled\": {},\n \"protocolIdentityInfo\": [],\n \"autoNegAdvertisedCapabilities\": [],\n \"unknownTlvs\": []\n }\n }\n ]\n },\n \"Ethernet2\": {\n \"lldpNeighborInfo\": [\n {\n \"chassisIdType\": \"macAddress\",\n \"chassisId\": \"001c.73ce.e630\",\n \"systemName\": \"ceos-3\",\n \"systemDescription\": \"Arista Networks EOS version 4.29.5M-33599604.4295M (engineering build) running on an Arista cEOSLab\",\n \"systemCapabilities\": {\n \"bridge\": true,\n \"router\": true\n },\n \"lastContactTime\": 1702060446.369161,\n \"neighborDiscoveryTime\": 1700446249.4568303,\n \"lastChangeTime\": 1700446249.4568303,\n \"ttl\": 120,\n \"managementAddresses\": [\n {\n \"addressType\": \"ipv4\",\n \"address\": \"3.2.3.3\",\n \"interfaceNumType\": \"ifIndex\",\n \"interfaceNum\": 5000000,\n \"oidString\": \"\"\n }\n ],\n \"neighborInterfaceInfo\": {\n \"interfaceIdType\": \"interfaceName\",\n \"interfaceId\": \"\\\"Ethernet1\\\"\",\n \"interfaceId_v2\": \"Ethernet1\",\n \"interfaceDescription\": \"\\\"Connection to nxos-3\\\"\",\n \"linkAggregation8023Status\": \"capableAndDisabled\",\n \"linkAggregation8023InterfaceId\": 0,\n \"maxFrameSize\": 9236,\n \"portVlanId\": 0,\n \"vlanNames\": {},\n \"unknownOrgDefinedTlvs\": [],\n \"ztpBootVlan\": 0,\n \"portAndProtocolVlanSupported\": {},\n \"portAndProtocolVlanEnabled\": {},\n \"protocolIdentityInfo\": [],\n \"autoNegAdvertisedCapabilities\": [],\n \"unknownTlvs\": []\n }\n }\n ]\n },\n \"Management0\": {\n \"lldpNeighborInfo\": [\n {\n \"chassisIdType\": \"macAddress\",\n \"chassisId\": \"001c.73ce.e630\",\n \"systemName\": \"ceos-3\",\n \"systemDescription\": \"Arista Networks EOS version 4.29.5M-33599604.4295M (engineering build) running on an Arista cEOSLab\",\n \"systemCapabilities\": {\n \"bridge\": true,\n \"router\": true\n },\n \"lastContactTime\": 1702060446.369334,\n \"neighborDiscoveryTime\": 1700446242.7572842,\n \"lastChangeTime\": 1700446249.45703,\n \"ttl\": 120,\n \"managementAddresses\": [\n {\n \"addressType\": \"ipv4\",\n \"address\": \"3.2.3.3\",\n \"interfaceNumType\": \"ifIndex\",\n \"interfaceNum\": 5000000,\n \"oidString\": \"\"\n }\n ],\n \"neighborInterfaceInfo\": {\n \"interfaceIdType\": \"interfaceName\",\n \"interfaceId\": \"\\\"Management0\\\"\",\n \"interfaceId_v2\": \"Management0\",\n \"linkAggregation8023Status\": \"notCapable\",\n \"linkAggregation8023InterfaceId\": 0,\n \"maxFrameSize\": 9232,\n \"portVlanId\": 0,\n \"vlanNames\": {},\n \"unknownOrgDefinedTlvs\": [],\n \"ztpBootVlan\": 0,\n \"portAndProtocolVlanSupported\": {},\n \"portAndProtocolVlanEnabled\": {},\n \"protocolIdentityInfo\": [],\n \"autoNegAdvertisedCapabilities\": [],\n \"unknownTlvs\": []\n }\n },\n {\n \"chassisIdType\": \"macAddress\",\n \"chassisId\": \"001c.7399.bce4\",\n \"systemName\": \"ceos-1\",\n \"systemDescription\": \"Arista Networks EOS version 4.29.5M-33599604.4295M (engineering build) running on an Arista cEOSLab\",\n \"systemCapabilities\": {\n \"bridge\": true,\n \"router\": true\n },\n \"lastContactTime\": 1702060446.3677154,\n \"neighborDiscoveryTime\": 1700446243.3113449,\n \"lastChangeTime\": 1700446250.1008456,\n \"ttl\": 120,\n \"managementAddresses\": [\n {\n \"addressType\": \"ipv4\",\n \"address\": \"1.2.1.1\",\n \"interfaceNumType\": \"ifIndex\",\n \"interfaceNum\": 5000000,\n \"oidString\": \"\"\n }\n ],\n \"neighborInterfaceInfo\": {\n \"interfaceIdType\": \"interfaceName\",\n \"interfaceId\": \"\\\"Management0\\\"\",\n \"interfaceId_v2\": \"Management0\",\n \"linkAggregation8023Status\": \"notCapable\",\n \"linkAggregation8023InterfaceId\": 0,\n \"maxFrameSize\": 9232,\n \"portVlanId\": 0,\n \"vlanNames\": {},\n \"unknownOrgDefinedTlvs\": [],\n \"ztpBootVlan\": 0,\n \"portAndProtocolVlanSupported\": {},\n \"portAndProtocolVlanEnabled\": {},\n \"protocolIdentityInfo\": [],\n \"autoNegAdvertisedCapabilities\": [],\n \"unknownTlvs\": []\n }\n }\n ]\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060463989, + "cmd_timestamp": 1702060462383, + "cmd": "show cdp neighbors | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "{\"TABLE_cdp_neighbor_brief_info\":{\"ROW_cdp_neighbor_brief_info\":[{\"ifindex\":436207616,\"device_id\":\"nxos-2(9VJFFOI3SRJ)\",\"intf_id\":\"Ethernet1/1\",\"ttl\":\"179\",\"capability\":[\"router\",\"switch\",\"Supports-STP-Dispute\"],\"platform_id\":\"N9K-C9300v\",\"port_id\":\"Ethernet1/2\"}]},\"neigh_count\":1}\n" + }, + { + "status": 16, + "timestamp": 1702060465513, + "cmd_timestamp": 1702060463989, + "cmd": "show lldp neighbors | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "Syntax error while parsing 'show lldp neighbors | json native'\n\n\nCmd exec error.\n" + } +][ + { + "status": 0, + "timestamp": 1702060463968, + "cmd_timestamp": 1702060462383, + "cmd": "show cdp neighbors | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "{\"TABLE_cdp_neighbor_brief_info\":{\"ROW_cdp_neighbor_brief_info\":[{\"ifindex\":436207616,\"device_id\":\"nxos-1(9OAKTLOK5SH)\",\"intf_id\":\"Ethernet1/1\",\"ttl\":\"154\",\"capability\":[\"router\",\"switch\",\"Supports-STP-Dispute\"],\"platform_id\":\"N9K-C9300v\",\"port_id\":\"Ethernet1/1\"},{\"ifindex\":436208128,\"device_id\":\"nxos-3(942LB4K30B1)\",\"intf_id\":\"Ethernet1/2\",\"ttl\":\"124\",\"capability\":[\"router\",\"switch\",\"Supports-STP-Dispute\"],\"platform_id\":\"N9K-C9300v\",\"port_id\":\"Ethernet1/1\"}]},\"neigh_count\":2}\n" + }, + { + "status": 16, + "timestamp": 1702060465857, + "cmd_timestamp": 1702060463968, + "cmd": "show lldp neighbors | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "Syntax error while parsing 'show lldp neighbors | json native'\n\n\nCmd exec error.\n" + } +][ + { + "status": 0, + "timestamp": 1702060464431, + "cmd_timestamp": 1702060462383, + "cmd": "show cdp neighbors | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "{\"TABLE_cdp_neighbor_brief_info\":{\"ROW_cdp_neighbor_brief_info\":[{\"ifindex\":436207616,\"device_id\":\"nxos-2(9VJFFOI3SRJ)\",\"intf_id\":\"Ethernet1/1\",\"ttl\":\"178\",\"capability\":[\"router\",\"switch\",\"Supports-STP-Dispute\"],\"platform_id\":\"N9K-C9300v\",\"port_id\":\"Ethernet1/1\"}]},\"neigh_count\":1}\n" + }, + { + "status": 16, + "timestamp": 1702060465874, + "cmd_timestamp": 1702060464432, + "cmd": "show lldp neighbors | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "Syntax error while parsing 'show lldp neighbors | json native'\n\n\nCmd exec error.\n" + } +] \ No newline at end of file diff --git a/tests/integration/sqcmds/multicast-input/macs.output b/tests/integration/sqcmds/multicast-input/macs.output new file mode 100644 index 0000000000..d7860954fe --- /dev/null +++ b/tests/integration/sqcmds/multicast-input/macs.output @@ -0,0 +1,115 @@ +[ + { + "status": 0, + "timestamp": 1702060463859, + "cmd_timestamp": 1702060462988, + "cmd": "show mac-address-table unicast| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"unicastTable\": {\n \"tableEntries\": []\n },\n \"disabledMacLearningVlans\": []\n}\n" + }, + { + "status": 0, + "timestamp": 1702060464581, + "cmd_timestamp": 1702060463859, + "cmd": "show vxlan address-table| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"addresses\": []\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060463829, + "cmd_timestamp": 1702060463114, + "cmd": "show mac-address-table unicast| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"unicastTable\": {\n \"tableEntries\": []\n },\n \"disabledMacLearningVlans\": []\n}\n" + }, + { + "status": 0, + "timestamp": 1702060464949, + "cmd_timestamp": 1702060463829, + "cmd": "show vxlan address-table| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"addresses\": []\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060464193, + "cmd_timestamp": 1702060463358, + "cmd": "show mac-address-table unicast| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"unicastTable\": {\n \"tableEntries\": []\n },\n \"disabledMacLearningVlans\": []\n}\n" + }, + { + "status": 0, + "timestamp": 1702060465116, + "cmd_timestamp": 1702060464193, + "cmd": "show vxlan address-table| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"addresses\": []\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060465465, + "cmd_timestamp": 1702060464086, + "cmd": "show mac address-table | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "{\"TABLE_mac_address\":{\"ROW_mac_address\":[{\"disp_mac_addr\":\"aac1.abed.c92e\",\"disp_type\":\"dynamic\",\"disp_vlan\":\"10\",\"disp_age\":\"0\",\"disp_is_secure\":\"F\",\"disp_is_ntfy\":\"F\",\"disp_port\":\"Eth1/3\"},{\"disp_mac_addr\":\"0c43.9c00.1b08\",\"disp_type\":\"static\",\"disp_vlan\":\"-\",\"disp_age\":\"-\",\"disp_is_secure\":\"F\",\"disp_is_ntfy\":\"F\",\"disp_port\":\"sup-eth1(R)\"},{\"disp_mac_addr\":\"0c43.9c00.1b08\",\"disp_type\":\"static\",\"disp_vlan\":\"10\",\"disp_age\":\"-\",\"disp_is_secure\":\"F\",\"disp_is_ntfy\":\"F\",\"disp_port\":\"sup-eth1(R)\"}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060465755, + "cmd_timestamp": 1702060464022, + "cmd": "show mac address-table | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "{\"TABLE_mac_address\":{\"ROW_mac_address\":[{\"disp_mac_addr\":\"0c9a.ff00.1b08\",\"disp_type\":\"static\",\"disp_vlan\":\"-\",\"disp_age\":\"-\",\"disp_is_secure\":\"F\",\"disp_is_ntfy\":\"F\",\"disp_port\":\"sup-eth1(R)\"}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060466242, + "cmd_timestamp": 1702060464666, + "cmd": "show mac address-table | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "{\"TABLE_mac_address\":{\"ROW_mac_address\":[{\"disp_mac_addr\":\"aac1.ab58.516a\",\"disp_type\":\"dynamic\",\"disp_vlan\":\"1\",\"disp_age\":\"0\",\"disp_is_secure\":\"F\",\"disp_is_ntfy\":\"F\",\"disp_port\":\"Eth1/4\"},{\"disp_mac_addr\":\"0cf6.8b00.1b08\",\"disp_type\":\"static\",\"disp_vlan\":\"-\",\"disp_age\":\"-\",\"disp_is_secure\":\"F\",\"disp_is_ntfy\":\"F\",\"disp_port\":\"sup-eth1(R)\"}]}}\n" + } +] \ No newline at end of file diff --git a/tests/integration/sqcmds/multicast-input/mlag.output b/tests/integration/sqcmds/multicast-input/mlag.output new file mode 100644 index 0000000000..834281b5a6 --- /dev/null +++ b/tests/integration/sqcmds/multicast-input/mlag.output @@ -0,0 +1,76 @@ +[ + { + "status": 0, + "timestamp": 1702060465317, + "cmd_timestamp": 1702060464979, + "cmd": "show mlag detail| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"localInterface\": \"\",\n \"peerLink\": \"\",\n \"reloadDelay\": 300,\n \"reloadDelayNonMlag\": 300,\n \"state\": \"disabled\",\n \"mlagPorts\": {\n \"Disabled\": 0,\n \"Configured\": 0,\n \"Inactive\": 0,\n \"Active-partial\": 0,\n \"Active-full\": 0\n },\n \"portsErrdisabled\": false,\n \"dualPrimaryDetectionState\": \"disabled\",\n \"dualPrimaryPortsErrdisabled\": false,\n \"detail\": {\n \"mlagState\": \"disabled\",\n \"peerMlagState\": \"unknown\",\n \"stateChanges\": 0,\n \"mlagHwReady\": true,\n \"failover\": false,\n \"failoverCauseList\": [\n \"Unknown\"\n ],\n \"failoverInitiated\": false,\n \"secondaryFromFailover\": false,\n \"primaryPriority\": 32767,\n \"peerPrimaryPriority\": 0,\n \"peerMacAddress\": \"00:00:00:00:00:00\",\n \"peerMacRoutingSupported\": false,\n \"peerPortsErrdisabled\": false,\n \"lacpStandby\": false,\n \"heartbeatInterval\": 4000,\n \"effectiveHeartbeatInterval\": 0,\n \"heartbeatTimeout\": 0,\n \"heartbeatTimeoutsSinceReboot\": 0,\n \"udpHeartbeatAlive\": false,\n \"udpHeartbeatsReceived\": 0,\n \"udpHeartbeatsSent\": 0,\n \"enabled\": false,\n \"mountChanges\": 0,\n \"fastMacRedirectionEnabled\": false,\n \"mlagIntfEgressAclInterlockState\": \"unsupported\",\n \"mlagIntfEgressAclInterlockInactiveReason\": \"noInactiveReason\"\n }\n}\n" + }, + { + "status": 0, + "timestamp": 1702060466025, + "cmd_timestamp": 1702060465317, + "cmd": "show mlag interfaces| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"interfaces\": {}\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060465599, + "cmd_timestamp": 1702060465197, + "cmd": "show mlag detail| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"localInterface\": \"\",\n \"peerLink\": \"\",\n \"reloadDelay\": 300,\n \"reloadDelayNonMlag\": 300,\n \"state\": \"disabled\",\n \"mlagPorts\": {\n \"Disabled\": 0,\n \"Configured\": 0,\n \"Inactive\": 0,\n \"Active-partial\": 0,\n \"Active-full\": 0\n },\n \"portsErrdisabled\": false,\n \"dualPrimaryDetectionState\": \"disabled\",\n \"dualPrimaryPortsErrdisabled\": false,\n \"detail\": {\n \"mlagState\": \"disabled\",\n \"peerMlagState\": \"unknown\",\n \"stateChanges\": 0,\n \"mlagHwReady\": true,\n \"failover\": false,\n \"failoverCauseList\": [\n \"Unknown\"\n ],\n \"failoverInitiated\": false,\n \"secondaryFromFailover\": false,\n \"primaryPriority\": 32767,\n \"peerPrimaryPriority\": 0,\n \"peerMacAddress\": \"00:00:00:00:00:00\",\n \"peerMacRoutingSupported\": false,\n \"peerPortsErrdisabled\": false,\n \"lacpStandby\": false,\n \"heartbeatInterval\": 4000,\n \"effectiveHeartbeatInterval\": 0,\n \"heartbeatTimeout\": 0,\n \"heartbeatTimeoutsSinceReboot\": 0,\n \"udpHeartbeatAlive\": false,\n \"udpHeartbeatsReceived\": 0,\n \"udpHeartbeatsSent\": 0,\n \"enabled\": false,\n \"mountChanges\": 0,\n \"fastMacRedirectionEnabled\": false,\n \"mlagIntfEgressAclInterlockState\": \"unsupported\",\n \"mlagIntfEgressAclInterlockInactiveReason\": \"noInactiveReason\"\n }\n}\n" + }, + { + "status": 0, + "timestamp": 1702060466418, + "cmd_timestamp": 1702060465599, + "cmd": "show mlag interfaces| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"interfaces\": {}\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060466150, + "cmd_timestamp": 1702060465578, + "cmd": "show mlag detail| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"localInterface\": \"\",\n \"peerLink\": \"\",\n \"reloadDelay\": 300,\n \"reloadDelayNonMlag\": 300,\n \"state\": \"disabled\",\n \"mlagPorts\": {\n \"Disabled\": 0,\n \"Configured\": 0,\n \"Inactive\": 0,\n \"Active-partial\": 0,\n \"Active-full\": 0\n },\n \"portsErrdisabled\": false,\n \"dualPrimaryDetectionState\": \"disabled\",\n \"dualPrimaryPortsErrdisabled\": false,\n \"detail\": {\n \"mlagState\": \"disabled\",\n \"peerMlagState\": \"unknown\",\n \"stateChanges\": 0,\n \"mlagHwReady\": true,\n \"failover\": false,\n \"failoverCauseList\": [\n \"Unknown\"\n ],\n \"failoverInitiated\": false,\n \"secondaryFromFailover\": false,\n \"primaryPriority\": 32767,\n \"peerPrimaryPriority\": 0,\n \"peerMacAddress\": \"00:00:00:00:00:00\",\n \"peerMacRoutingSupported\": false,\n \"peerPortsErrdisabled\": false,\n \"lacpStandby\": false,\n \"heartbeatInterval\": 4000,\n \"effectiveHeartbeatInterval\": 0,\n \"heartbeatTimeout\": 0,\n \"heartbeatTimeoutsSinceReboot\": 0,\n \"udpHeartbeatAlive\": false,\n \"udpHeartbeatsReceived\": 0,\n \"udpHeartbeatsSent\": 0,\n \"enabled\": false,\n \"mountChanges\": 0,\n \"fastMacRedirectionEnabled\": false,\n \"mlagIntfEgressAclInterlockState\": \"unsupported\",\n \"mlagIntfEgressAclInterlockInactiveReason\": \"noInactiveReason\"\n }\n}\n" + }, + { + "status": 0, + "timestamp": 1702060466629, + "cmd_timestamp": 1702060466150, + "cmd": "show mlag interfaces| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"interfaces\": {}\n}\n" + } +] \ No newline at end of file diff --git a/tests/integration/sqcmds/multicast-input/mroutes.output b/tests/integration/sqcmds/multicast-input/mroutes.output new file mode 100644 index 0000000000..4015305f7f --- /dev/null +++ b/tests/integration/sqcmds/multicast-input/mroutes.output @@ -0,0 +1,79 @@ +[ + { + "status": 0, + "timestamp": 1702060462965, + "cmd_timestamp": 1702060462382, + "cmd": "show ip mroute| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"bidirectional\": {\n \"groups\": {}\n },\n \"sparseMode\": {\n \"groups\": {\n \"225.2.0.1\": {\n \"groupSources\": {\n \"10.2.13.10\": {\n \"sourceAddress\": \"10.2.13.10\",\n \"creationTime\": 1702048640.0,\n \"routeFlags\": \"SLP\",\n \"registerInOifList\": false,\n \"rpfInterface\": \"Ethernet3\",\n \"rpf\": {\n \"rpfRib\": \"U\",\n \"rpfPrefix\": \"10.2.13.0/24\",\n \"rpfPreference\": 0,\n \"rpfMetric\": 1,\n \"rpfNeighbor\": \"\",\n \"rpfAttached\": true,\n \"rpfEvpnTenantDomain\": false,\n \"rpfMvpn\": false\n },\n \"oifList\": [\n \"Ethernet1\"\n ]\n }\n }\n }\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060463286, + "cmd_timestamp": 1702060462383, + "cmd": "show ip mroute| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"bidirectional\": {\n \"groups\": {}\n },\n \"sparseMode\": {\n \"groups\": {\n \"225.2.0.1\": {\n \"groupSources\": {\n \"0.0.0.0\": {\n \"sourceAddress\": \"0.0.0.0\",\n \"creationTime\": 1700447616.0,\n \"routeFlags\": \"W\",\n \"rp\": \"2.2.2.2\",\n \"rpfInterface\": \"Ethernet1\",\n \"rpf\": {\n \"rpfRib\": \"U\",\n \"rpfPrefix\": \"2.2.2.2/32\",\n \"rpfPreference\": 110,\n \"rpfMetric\": 20,\n \"rpfNeighbor\": \"10.2.1.1\",\n \"rpfAttached\": false,\n \"rpfEvpnTenantDomain\": false,\n \"rpfMvpn\": false\n },\n \"oifList\": [\n \"Ethernet3\"\n ]\n },\n \"10.2.13.10\": {\n \"sourceAddress\": \"10.2.13.10\",\n \"creationTime\": 1702048640.0,\n \"routeFlags\": \"SP\",\n \"registerInOifList\": false,\n \"rpfInterface\": \"Ethernet1\",\n \"rpf\": {\n \"rpfRib\": \"U\",\n \"rpfPrefix\": \"10.2.13.0/24\",\n \"rpfPreference\": 110,\n \"rpfMetric\": 30,\n \"rpfNeighbor\": \"10.2.1.1\",\n \"rpfAttached\": false,\n \"rpfEvpnTenantDomain\": false,\n \"rpfMvpn\": false\n },\n \"oifList\": [\n \"Ethernet3\"\n ]\n }\n }\n }\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060463420, + "cmd_timestamp": 1702060462382, + "cmd": "show ip mroute| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"bidirectional\": {\n \"groups\": {}\n },\n \"sparseMode\": {\n \"groups\": {\n \"225.2.0.1\": {\n \"groupSources\": {\n \"0.0.0.0\": {\n \"sourceAddress\": \"0.0.0.0\",\n \"creationTime\": 1700447616.0,\n \"routeFlags\": \"W\",\n \"rp\": \"2.2.2.2\",\n \"rpfInterface\": \"Register0\",\n \"oifList\": [\n \"Ethernet1\"\n ]\n },\n \"10.2.13.10\": {\n \"sourceAddress\": \"10.2.13.10\",\n \"creationTime\": 1702048640.0,\n \"routeFlags\": \"SNCP\",\n \"registerInOifList\": false,\n \"rpfInterface\": \"Ethernet2\",\n \"rpf\": {\n \"rpfRib\": \"U\",\n \"rpfPrefix\": \"10.2.13.0/24\",\n \"rpfPreference\": 110,\n \"rpfMetric\": 20,\n \"rpfNeighbor\": \"10.2.2.2\",\n \"rpfAttached\": false,\n \"rpfEvpnTenantDomain\": false,\n \"rpfMvpn\": false\n },\n \"oifList\": [\n \"Ethernet1\"\n ]\n }\n }\n }\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060464021, + "cmd_timestamp": 1702060462383, + "cmd": "show ip mroute vrf all", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "IP Multicast Routing Table for VRF \"default\"\n\n(*, 225.1.0.1/32), uptime: 2w4d, pim ip \n Incoming interface: loopback0, RPF nbr: 2.1.2.2\n Outgoing interface list: (count: 1)\n Ethernet1/1, uptime: 2w4d, pim\n\n\n(10.1.13.10/32, 225.1.0.1/32), uptime: 03:16:38, pim mrib ip \n Incoming interface: Ethernet1/2, RPF nbr: 10.1.2.2, internal\n Outgoing interface list: (count: 1)\n Ethernet1/1, uptime: 03:16:38, pim\n\n\n(*, 232.0.0.0/8), uptime: 2w4d, pim ip \n Incoming interface: Null, RPF nbr: 0.0.0.0\n Outgoing interface list: (count: 0)\n\n\n\n" + } +][ + { + "status": 0, + "timestamp": 1702060464085, + "cmd_timestamp": 1702060462383, + "cmd": "show ip mroute vrf all", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "IP Multicast Routing Table for VRF \"default\"\n\n(10.1.13.10/32, 225.1.0.1/32), uptime: 03:16:38, ip pim \n Incoming interface: Vlan10, RPF nbr: 10.1.13.10\n Outgoing interface list: (count: 1)\n Ethernet1/1, uptime: 03:16:38, pim\n\n\n(*, 232.0.0.0/8), uptime: 2w4d, pim ip \n Incoming interface: Null, RPF nbr: 0.0.0.0\n Outgoing interface list: (count: 0)\n\n\n\n" + } +][ + { + "status": 0, + "timestamp": 1702060464293, + "cmd_timestamp": 1702060462383, + "cmd": "show ip mroute vrf all", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "IP Multicast Routing Table for VRF \"default\"\n\n(*, 225.1.0.1/32), uptime: 2w4d, igmp ip pim \n Incoming interface: Ethernet1/1, RPF nbr: 10.1.1.1\n Outgoing interface list: (count: 1)\n Ethernet1/3, uptime: 2w4d, igmp\n\n\n(10.1.13.10/32, 225.1.0.1/32), uptime: 03:16:39, ip mrib pim \n Incoming interface: Ethernet1/1, RPF nbr: 10.1.1.1\n Outgoing interface list: (count: 1)\n Ethernet1/3, uptime: 03:16:39, mrib\n\n\n(*, 232.0.0.0/8), uptime: 2w4d, pim ip \n Incoming interface: Null, RPF nbr: 0.0.0.0\n Outgoing interface list: (count: 0)\n\n\n\n" + } +] \ No newline at end of file diff --git a/tests/integration/sqcmds/multicast-input/ospfIf.output b/tests/integration/sqcmds/multicast-input/ospfIf.output new file mode 100644 index 0000000000..d42f5b29ed --- /dev/null +++ b/tests/integration/sqcmds/multicast-input/ospfIf.output @@ -0,0 +1,151 @@ +[ + { + "status": 0, + "timestamp": 1702060464185, + "cmd_timestamp": 1702060463489, + "cmd": "show ip ospf vrf all| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"instList\": {\n \"1\": {\n \"instanceId\": 1,\n \"maxLsaInformation\": {\n \"maxLsa\": 12000,\n \"maxLsaThreshold\": 75,\n \"maxLsaWarningOnly\": false,\n \"maxLsaIgnoreTime\": 5,\n \"maxLsaResetTime\": 5,\n \"maxLsaAllowedIgnoreCount\": 5,\n \"maxLsaCurrentIgnoreCount\": 0,\n \"maxLsaIgnoring\": false\n },\n \"routerId\": \"3.2.3.3\",\n \"referenceBandwidth\": 0,\n \"asbr\": false,\n \"abr\": false,\n \"spfInformation\": {\n \"spfInterval\": 5,\n \"spfStartInterval\": 0,\n \"spfHoldInterval\": 5000,\n \"spfCurrHoldInterval\": 5000,\n \"spfMaxWaitInterval\": 5000,\n \"lastSpf\": 1612846,\n \"nextSpf\": 0\n },\n \"lsaInformation\": {\n \"lsaArrivalInterval\": 1000,\n \"lsaStartInterval\": 1000,\n \"lsaHoldInterval\": 5000,\n \"lsaMaxWaitInterval\": 5000,\n \"numLsa\": 5\n },\n \"externalLsaInformation\": {\n \"treeSize\": 0,\n \"asExternalCksum\": 0\n },\n \"opaqueLsaInformation\": {\n \"opaque\": true,\n \"opaqueTreeSize\": 0,\n \"opaqueCksum\": 0\n },\n \"vrf\": \"default\",\n \"numAreas\": 1,\n \"numNormalAreas\": 1,\n \"numStubAreas\": 0,\n \"numNssaAreas\": 0,\n \"adjacencyExchangeStartThreshold\": 20,\n \"lsaRetransmissionThreshold\": 10,\n \"ecmpMaximumNexthops\": 128,\n \"floodPacing\": 0,\n \"areaList\": {\n \"0.0.0.0\": {\n \"areaId\": \"0.0.0.0\",\n \"numIntf\": 3,\n \"stubArea\": false,\n \"normalArea\": true,\n \"teEnabled\": false,\n \"spfCount\": 8,\n \"lsaInformation\": {\n \"treeSize\": 5,\n \"asExternalCksum\": 143606\n },\n \"opaqueLsaInformation\": {\n \"opaqueTreeSize\": 0,\n \"opaqueCksum\": 0\n },\n \"opaqueAreaLsaInformation\": {\n \"opaqueTreeSize\": 0,\n \"opaqueCksumSum\": 0\n },\n \"rangeList\": {\n \"3.2.3.3\": {\n \"address\": \"3.2.3.3\",\n \"maskLen\": 32,\n \"cost\": 0,\n \"doNotAdvertise\": false\n },\n \"10.2.0.0\": {\n \"address\": \"10.2.0.0\",\n \"maskLen\": 16,\n \"cost\": 0,\n \"doNotAdvertise\": false\n }\n },\n \"areaFiltersConfigured\": false,\n \"dcClearCount\": 0,\n \"indLsaCount\": 0\n }\n },\n \"gracefulRestartInfo\": {\n \"gracefulRestart\": false,\n \"gracePeriod\": 120.0,\n \"plannedOnly\": false,\n \"state\": \"none\",\n \"restartExpirationTime\": null,\n \"lastExitReason\": \"lastExitNone\",\n \"lastExitTime\": null,\n \"helperMode\": true,\n \"helperLooseLsaCheck\": true,\n \"lastRestartReason\": \"Unknown\",\n \"restartDuration\": null\n },\n \"shutDown\": false,\n \"numBackboneNeighbors\": 1,\n \"tunnelRoutesEnabled\": false,\n \"secondaryDomainIds\": []\n }\n }\n }\n }\n}\n" + }, + { + "status": 0, + "timestamp": 1702060464978, + "cmd_timestamp": 1702060464185, + "cmd": "show ip ospf interface vrf all| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"instList\": {\n \"1\": {\n \"interfaces\": {\n \"Loopback0\": {\n \"state\": \"dr\",\n \"priority\": 1,\n \"cost\": 10,\n \"neighborCount\": 0,\n \"designatedRouter\": \"3.2.3.3\",\n \"helloInterval\": 10,\n \"deadInterval\": 40,\n \"retransmitInterval\": 5,\n \"transmitDelay\": 1,\n \"options\": {\n \"multitopologyCapability\": false,\n \"externalRoutingCapability\": false,\n \"multicastCapability\": false,\n \"nssaCapability\": false,\n \"linkLocalSignaling\": false,\n \"demandCircuitsSupport\": false,\n \"opaqueLsaSupport\": false,\n \"doNotUseInRouteCalc\": false\n },\n \"area\": \"0.0.0.0\",\n \"interfaceAddress\": \"3.2.3.3\",\n \"interfaceMask\": 32,\n \"interfaceType\": \"broadcast\",\n \"bfdState\": \"default\",\n \"passive\": false,\n \"teEnabled\": false\n },\n \"Ethernet1\": {\n \"state\": \"dr\",\n \"priority\": 1,\n \"cost\": 10,\n \"neighborCount\": 1,\n \"designatedRouter\": \"3.2.3.3\",\n \"backupDesignatedRouter\": \"2.2.2.2\",\n \"helloInterval\": 10,\n \"deadInterval\": 40,\n \"retransmitInterval\": 5,\n \"transmitDelay\": 1,\n \"options\": {\n \"multitopologyCapability\": false,\n \"externalRoutingCapability\": false,\n \"multicastCapability\": false,\n \"nssaCapability\": false,\n \"linkLocalSignaling\": false,\n \"demandCircuitsSupport\": false,\n \"opaqueLsaSupport\": false,\n \"doNotUseInRouteCalc\": false\n },\n \"area\": \"0.0.0.0\",\n \"interfaceAddress\": \"10.2.2.2\",\n \"interfaceMask\": 30,\n \"interfaceType\": \"broadcast\",\n \"bfdState\": \"default\",\n \"passive\": false,\n \"teEnabled\": false,\n \"interfaceSpeed\": 1000\n },\n \"Ethernet3\": {\n \"state\": \"dr\",\n \"priority\": 1,\n \"cost\": 10,\n \"neighborCount\": 0,\n \"designatedRouter\": \"3.2.3.3\",\n \"helloInterval\": 10,\n \"deadInterval\": 40,\n \"retransmitInterval\": 5,\n \"transmitDelay\": 1,\n \"options\": {\n \"multitopologyCapability\": false,\n \"externalRoutingCapability\": false,\n \"multicastCapability\": false,\n \"nssaCapability\": false,\n \"linkLocalSignaling\": false,\n \"demandCircuitsSupport\": false,\n \"opaqueLsaSupport\": false,\n \"doNotUseInRouteCalc\": false\n },\n \"area\": \"0.0.0.0\",\n \"interfaceAddress\": \"10.2.13.1\",\n \"interfaceMask\": 24,\n \"interfaceType\": \"broadcast\",\n \"bfdState\": \"default\",\n \"passive\": false,\n \"teEnabled\": false,\n \"interfaceSpeed\": 1000\n }\n }\n }\n }\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060464384, + "cmd_timestamp": 1702060463668, + "cmd": "show ip ospf vrf all| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"instList\": {\n \"1\": {\n \"instanceId\": 1,\n \"maxLsaInformation\": {\n \"maxLsa\": 12000,\n \"maxLsaThreshold\": 75,\n \"maxLsaWarningOnly\": false,\n \"maxLsaIgnoreTime\": 5,\n \"maxLsaResetTime\": 5,\n \"maxLsaAllowedIgnoreCount\": 5,\n \"maxLsaCurrentIgnoreCount\": 0,\n \"maxLsaIgnoring\": false\n },\n \"routerId\": \"1.2.1.1\",\n \"referenceBandwidth\": 0,\n \"asbr\": false,\n \"abr\": false,\n \"spfInformation\": {\n \"spfInterval\": 5,\n \"spfStartInterval\": 0,\n \"spfHoldInterval\": 5000,\n \"spfCurrHoldInterval\": 5000,\n \"spfMaxWaitInterval\": 5000,\n \"lastSpf\": 1612843,\n \"nextSpf\": 0\n },\n \"lsaInformation\": {\n \"lsaArrivalInterval\": 1000,\n \"lsaStartInterval\": 1000,\n \"lsaHoldInterval\": 5000,\n \"lsaMaxWaitInterval\": 5000,\n \"numLsa\": 5\n },\n \"externalLsaInformation\": {\n \"treeSize\": 0,\n \"asExternalCksum\": 0\n },\n \"opaqueLsaInformation\": {\n \"opaque\": true,\n \"opaqueTreeSize\": 0,\n \"opaqueCksum\": 0\n },\n \"vrf\": \"default\",\n \"numAreas\": 1,\n \"numNormalAreas\": 1,\n \"numStubAreas\": 0,\n \"numNssaAreas\": 0,\n \"adjacencyExchangeStartThreshold\": 20,\n \"lsaRetransmissionThreshold\": 10,\n \"ecmpMaximumNexthops\": 128,\n \"floodPacing\": 0,\n \"areaList\": {\n \"0.0.0.0\": {\n \"areaId\": \"0.0.0.0\",\n \"numIntf\": 2,\n \"stubArea\": false,\n \"normalArea\": true,\n \"teEnabled\": false,\n \"spfCount\": 7,\n \"lsaInformation\": {\n \"treeSize\": 5,\n \"asExternalCksum\": 143606\n },\n \"opaqueLsaInformation\": {\n \"opaqueTreeSize\": 0,\n \"opaqueCksum\": 0\n },\n \"opaqueAreaLsaInformation\": {\n \"opaqueTreeSize\": 0,\n \"opaqueCksumSum\": 0\n },\n \"rangeList\": {\n \"1.2.1.1\": {\n \"address\": \"1.2.1.1\",\n \"maskLen\": 32,\n \"cost\": 0,\n \"doNotAdvertise\": false\n },\n \"10.2.0.0\": {\n \"address\": \"10.2.0.0\",\n \"maskLen\": 16,\n \"cost\": 0,\n \"doNotAdvertise\": false\n }\n },\n \"areaFiltersConfigured\": false,\n \"dcClearCount\": 0,\n \"indLsaCount\": 0\n }\n },\n \"gracefulRestartInfo\": {\n \"gracefulRestart\": false,\n \"gracePeriod\": 120.0,\n \"plannedOnly\": false,\n \"state\": \"none\",\n \"restartExpirationTime\": null,\n \"lastExitReason\": \"lastExitNone\",\n \"lastExitTime\": null,\n \"helperMode\": true,\n \"helperLooseLsaCheck\": true,\n \"lastRestartReason\": \"Unknown\",\n \"restartDuration\": null\n },\n \"shutDown\": false,\n \"numBackboneNeighbors\": 1,\n \"tunnelRoutesEnabled\": false,\n \"secondaryDomainIds\": []\n }\n }\n }\n }\n}\n" + }, + { + "status": 0, + "timestamp": 1702060465196, + "cmd_timestamp": 1702060464384, + "cmd": "show ip ospf interface vrf all| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"instList\": {\n \"1\": {\n \"interfaces\": {\n \"Ethernet3\": {\n \"state\": \"dr\",\n \"priority\": 1,\n \"cost\": 10,\n \"neighborCount\": 0,\n \"designatedRouter\": \"1.2.1.1\",\n \"helloInterval\": 10,\n \"deadInterval\": 40,\n \"retransmitInterval\": 5,\n \"transmitDelay\": 1,\n \"options\": {\n \"multitopologyCapability\": false,\n \"externalRoutingCapability\": false,\n \"multicastCapability\": false,\n \"nssaCapability\": false,\n \"linkLocalSignaling\": false,\n \"demandCircuitsSupport\": false,\n \"opaqueLsaSupport\": false,\n \"doNotUseInRouteCalc\": false\n },\n \"area\": \"0.0.0.0\",\n \"interfaceAddress\": \"10.2.11.1\",\n \"interfaceMask\": 24,\n \"interfaceType\": \"broadcast\",\n \"bfdState\": \"default\",\n \"passive\": false,\n \"teEnabled\": false,\n \"interfaceSpeed\": 1000\n },\n \"Ethernet1\": {\n \"state\": \"backupDr\",\n \"priority\": 1,\n \"cost\": 10,\n \"neighborCount\": 1,\n \"designatedRouter\": \"2.2.2.2\",\n \"backupDesignatedRouter\": \"1.2.1.1\",\n \"helloInterval\": 10,\n \"deadInterval\": 40,\n \"retransmitInterval\": 5,\n \"transmitDelay\": 1,\n \"options\": {\n \"multitopologyCapability\": false,\n \"externalRoutingCapability\": false,\n \"multicastCapability\": false,\n \"nssaCapability\": false,\n \"linkLocalSignaling\": false,\n \"demandCircuitsSupport\": false,\n \"opaqueLsaSupport\": false,\n \"doNotUseInRouteCalc\": false\n },\n \"area\": \"0.0.0.0\",\n \"interfaceAddress\": \"10.2.1.2\",\n \"interfaceMask\": 30,\n \"interfaceType\": \"broadcast\",\n \"bfdState\": \"default\",\n \"passive\": false,\n \"teEnabled\": false,\n \"interfaceSpeed\": 1000\n }\n }\n }\n }\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060465066, + "cmd_timestamp": 1702060464045, + "cmd": "show ip ospf vrf all| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"instList\": {\n \"1\": {\n \"instanceId\": 1,\n \"maxLsaInformation\": {\n \"maxLsa\": 12000,\n \"maxLsaThreshold\": 75,\n \"maxLsaWarningOnly\": false,\n \"maxLsaIgnoreTime\": 5,\n \"maxLsaResetTime\": 5,\n \"maxLsaAllowedIgnoreCount\": 5,\n \"maxLsaCurrentIgnoreCount\": 0,\n \"maxLsaIgnoring\": false\n },\n \"routerId\": \"2.2.2.2\",\n \"referenceBandwidth\": 0,\n \"asbr\": false,\n \"abr\": false,\n \"spfInformation\": {\n \"spfInterval\": 5,\n \"spfStartInterval\": 0,\n \"spfHoldInterval\": 5000,\n \"spfCurrHoldInterval\": 5000,\n \"spfMaxWaitInterval\": 5000,\n \"lastSpf\": 1612846,\n \"nextSpf\": 0\n },\n \"lsaInformation\": {\n \"lsaArrivalInterval\": 1000,\n \"lsaStartInterval\": 1000,\n \"lsaHoldInterval\": 5000,\n \"lsaMaxWaitInterval\": 5000,\n \"numLsa\": 5\n },\n \"externalLsaInformation\": {\n \"treeSize\": 0,\n \"asExternalCksum\": 0\n },\n \"opaqueLsaInformation\": {\n \"opaque\": true,\n \"opaqueTreeSize\": 0,\n \"opaqueCksum\": 0\n },\n \"vrf\": \"default\",\n \"numAreas\": 1,\n \"numNormalAreas\": 1,\n \"numStubAreas\": 0,\n \"numNssaAreas\": 0,\n \"adjacencyExchangeStartThreshold\": 20,\n \"lsaRetransmissionThreshold\": 10,\n \"ecmpMaximumNexthops\": 128,\n \"floodPacing\": 0,\n \"areaList\": {\n \"0.0.0.0\": {\n \"areaId\": \"0.0.0.0\",\n \"numIntf\": 3,\n \"stubArea\": false,\n \"normalArea\": true,\n \"teEnabled\": false,\n \"spfCount\": 9,\n \"lsaInformation\": {\n \"treeSize\": 5,\n \"asExternalCksum\": 143606\n },\n \"opaqueLsaInformation\": {\n \"opaqueTreeSize\": 0,\n \"opaqueCksum\": 0\n },\n \"opaqueAreaLsaInformation\": {\n \"opaqueTreeSize\": 0,\n \"opaqueCksumSum\": 0\n },\n \"rangeList\": {\n \"2.2.2.2\": {\n \"address\": \"2.2.2.2\",\n \"maskLen\": 32,\n \"cost\": 0,\n \"doNotAdvertise\": false\n },\n \"10.2.0.0\": {\n \"address\": \"10.2.0.0\",\n \"maskLen\": 16,\n \"cost\": 0,\n \"doNotAdvertise\": false\n }\n },\n \"areaFiltersConfigured\": false,\n \"dcClearCount\": 0,\n \"indLsaCount\": 0\n }\n },\n \"gracefulRestartInfo\": {\n \"gracefulRestart\": false,\n \"gracePeriod\": 120.0,\n \"plannedOnly\": false,\n \"state\": \"none\",\n \"restartExpirationTime\": null,\n \"lastExitReason\": \"lastExitNone\",\n \"lastExitTime\": null,\n \"helperMode\": true,\n \"helperLooseLsaCheck\": true,\n \"lastRestartReason\": \"Unknown\",\n \"restartDuration\": null\n },\n \"shutDown\": false,\n \"numBackboneNeighbors\": 2,\n \"tunnelRoutesEnabled\": false,\n \"secondaryDomainIds\": []\n }\n }\n }\n }\n}\n" + }, + { + "status": 0, + "timestamp": 1702060465792, + "cmd_timestamp": 1702060465066, + "cmd": "show ip ospf interface vrf all| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"instList\": {\n \"1\": {\n \"interfaces\": {\n \"Loopback0\": {\n \"state\": \"dr\",\n \"priority\": 1,\n \"cost\": 10,\n \"neighborCount\": 0,\n \"designatedRouter\": \"2.2.2.2\",\n \"helloInterval\": 10,\n \"deadInterval\": 40,\n \"retransmitInterval\": 5,\n \"transmitDelay\": 1,\n \"options\": {\n \"multitopologyCapability\": false,\n \"externalRoutingCapability\": false,\n \"multicastCapability\": false,\n \"nssaCapability\": false,\n \"linkLocalSignaling\": false,\n \"demandCircuitsSupport\": false,\n \"opaqueLsaSupport\": false,\n \"doNotUseInRouteCalc\": false\n },\n \"area\": \"0.0.0.0\",\n \"interfaceAddress\": \"2.2.2.2\",\n \"interfaceMask\": 32,\n \"interfaceType\": \"broadcast\",\n \"bfdState\": \"default\",\n \"passive\": false,\n \"teEnabled\": false\n },\n \"Ethernet1\": {\n \"state\": \"dr\",\n \"priority\": 1,\n \"cost\": 10,\n \"neighborCount\": 1,\n \"designatedRouter\": \"2.2.2.2\",\n \"backupDesignatedRouter\": \"1.2.1.1\",\n \"helloInterval\": 10,\n \"deadInterval\": 40,\n \"retransmitInterval\": 5,\n \"transmitDelay\": 1,\n \"options\": {\n \"multitopologyCapability\": false,\n \"externalRoutingCapability\": false,\n \"multicastCapability\": false,\n \"nssaCapability\": false,\n \"linkLocalSignaling\": false,\n \"demandCircuitsSupport\": false,\n \"opaqueLsaSupport\": false,\n \"doNotUseInRouteCalc\": false\n },\n \"area\": \"0.0.0.0\",\n \"interfaceAddress\": \"10.2.1.1\",\n \"interfaceMask\": 30,\n \"interfaceType\": \"broadcast\",\n \"bfdState\": \"default\",\n \"passive\": false,\n \"teEnabled\": false,\n \"interfaceSpeed\": 1000\n },\n \"Ethernet2\": {\n \"state\": \"backupDr\",\n \"priority\": 1,\n \"cost\": 10,\n \"neighborCount\": 1,\n \"designatedRouter\": \"3.2.3.3\",\n \"backupDesignatedRouter\": \"2.2.2.2\",\n \"helloInterval\": 10,\n \"deadInterval\": 40,\n \"retransmitInterval\": 5,\n \"transmitDelay\": 1,\n \"options\": {\n \"multitopologyCapability\": false,\n \"externalRoutingCapability\": false,\n \"multicastCapability\": false,\n \"nssaCapability\": false,\n \"linkLocalSignaling\": false,\n \"demandCircuitsSupport\": false,\n \"opaqueLsaSupport\": false,\n \"doNotUseInRouteCalc\": false\n },\n \"area\": \"0.0.0.0\",\n \"interfaceAddress\": \"10.2.2.1\",\n \"interfaceMask\": 30,\n \"interfaceType\": \"broadcast\",\n \"bfdState\": \"default\",\n \"passive\": false,\n \"teEnabled\": false,\n \"interfaceSpeed\": 1000\n }\n }\n }\n }\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060467078, + "cmd_timestamp": 1702060465761, + "cmd": "show ip ospf interface vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "{\"TABLE_ctx\":{\"ROW_ctx\":[{\"ptag\":\"1\",\"cname\":\"default\",\"TABLE_intf\":{\"ROW_intf\":[{\"ifname\":\"Ethernet1/1\",\"admin_status\":\"up\",\"proto_status\":\"up\",\"addr\":\"10.1.1.1\",\"masklen\":30,\"area\":\"0.0.0.0\",\"if_cfg\":\"true\",\"state_str\":\"DR\",\"type_str\":\"BROADCAST\",\"cost\":40,\"index\":2,\"transmit_delay\":1,\"if_priority\":1,\"dr_rid\":\"2.1.2.2\",\"dr_addr\":\"10.1.1.1\",\"bdr_rid\":\"1.1.1.1\",\"bdr_addr\":\"10.1.1.2\",\"nbr_total\":1,\"nbr_flood\":1,\"nbr_adjs\":1,\"hello_interval\":10,\"dead_interval\":40,\"wait_interval\":40,\"rxmt_interval\":5,\"hello_timer\":\"PT0S\",\"auth_type\":\"none\",\"link_lsa_cnt\":0,\"link_lsa_crc\":0,\"state_chg_cnt\":2},{\"ifname\":\"Ethernet1/2\",\"admin_status\":\"up\",\"proto_status\":\"up\",\"addr\":\"10.1.2.1\",\"masklen\":30,\"area\":\"0.0.0.0\",\"if_cfg\":\"true\",\"state_str\":\"BDR\",\"type_str\":\"BROADCAST\",\"cost\":40,\"index\":3,\"transmit_delay\":1,\"if_priority\":1,\"dr_rid\":\"3.1.3.3\",\"dr_addr\":\"10.1.2.2\",\"bdr_rid\":\"2.1.2.2\",\"bdr_addr\":\"10.1.2.1\",\"nbr_total\":1,\"nbr_flood\":1,\"nbr_adjs\":1,\"hello_interval\":10,\"dead_interval\":40,\"wait_interval\":40,\"rxmt_interval\":5,\"hello_timer\":\"PT8S\",\"auth_type\":\"none\",\"link_lsa_cnt\":0,\"link_lsa_crc\":0,\"state_chg_cnt\":3},{\"ifname\":\"loopback0\",\"admin_status\":\"up\",\"proto_status\":\"up\",\"addr\":\"2.1.2.2\",\"masklen\":32,\"area\":\"0.0.0.0\",\"if_cfg\":\"true\",\"state_str\":\"LOOPBACK\",\"type_str\":\"LOOPBACK\",\"cost\":1,\"index\":1}]}}]}}\n" + }, + { + "status": 0, + "timestamp": 1702060467895, + "cmd_timestamp": 1702060467078, + "cmd": "show ip ospf vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "{\"TABLE_ctx\":{\"ROW_ctx\":[{\"ptag\":\"1\",\"instance_number\":1,\"cname\":\"default\",\"rid\":\"2.1.2.2\",\"stateful_ha\":\"true\",\"gr_ha\":\"true\",\"gr_planned_only\":\"true\",\"gr_grace_period\":\"PT60S\",\"gr_state\":\"inactive\",\"gr_last_status\":\"None\",\"support_tos0_only\":\"true\",\"support_opaque_lsa\":\"true\",\"is_abr\":\"false\",\"is_asbr\":\"false\",\"admin_dist\":110,\"ref_bw\":40000,\"spf_start_time\":\"PT0S\",\"spf_hold_time\":\"PT1S\",\"spf_max_time\":\"PT5S\",\"lsa_start_time\":\"PT0S\",\"lsa_hold_time\":\"PT5S\",\"lsa_max_time\":\"PT5S\",\"min_lsa_arr_time\":\"PT1S\",\"lsa_aging_pace\":10,\"spf_max_paths\":8,\"max_metric_adver\":\"false\",\"asext_lsa_cnt\":0,\"asext_lsa_crc\":\"0\",\"asopaque_lsa_cnt\":0,\"asopaque_lsa_crc\":\"0\",\"area_total\":1,\"area_normal\":1,\"area_stub\":0,\"area_nssa\":0,\"act_area_total\":1,\"act_area_normal\":1,\"act_area_stub\":0,\"act_area_nssa\":0,\"no_discard_rt_ext\":\"false\",\"no_discard_rt_int\":\"false\",\"num_new_lsa_tx\":4,\"num_new_lsa_rx\":2687,\"TABLE_area\":{\"ROW_area\":[{\"aname\":\"0.0.0.0\",\"backbone_active\":\"true\",\"age\":\"P18DT20H32M19S\",\"total_intf\":3,\"act_intf\":3,\"passive_intf\":0,\"loopback_intf\":1,\"stub\":\"false\",\"nssa\":\"false\",\"no_summary\":\"false\",\"auth_type\":\"none\",\"spf_runs\":5,\"last_spf_run_time\":\"PT0S\",\"TABLE_range\":{\"ROW_range\":[{\"addr\":\"2.1.2.2\",\"masklen\":32,\"state\":\"active\",\"nets\":1,\"advertise\":\"advertise\"},{\"addr\":\"10.1.0.0\",\"masklen\":16,\"state\":\"active\",\"nets\":4,\"advertise\":\"advertise\"}]},\"lsa_cnt\":5,\"lsa_crc\":\"0x2c3e5\"}]}}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060467626, + "cmd_timestamp": 1702060465514, + "cmd": "show ip ospf interface vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "{\"TABLE_ctx\":{\"ROW_ctx\":[{\"ptag\":\"1\",\"cname\":\"default\",\"TABLE_intf\":{\"ROW_intf\":[{\"ifname\":\"Ethernet1/1\",\"admin_status\":\"up\",\"proto_status\":\"up\",\"addr\":\"10.1.2.2\",\"masklen\":30,\"area\":\"0.0.0.0\",\"if_cfg\":\"true\",\"state_str\":\"DR\",\"type_str\":\"BROADCAST\",\"cost\":40,\"index\":2,\"transmit_delay\":1,\"if_priority\":1,\"dr_rid\":\"3.1.3.3\",\"dr_addr\":\"10.1.2.2\",\"bdr_rid\":\"2.1.2.2\",\"bdr_addr\":\"10.1.2.1\",\"nbr_total\":1,\"nbr_flood\":1,\"nbr_adjs\":1,\"hello_interval\":10,\"dead_interval\":40,\"wait_interval\":40,\"rxmt_interval\":5,\"hello_timer\":\"PT7S\",\"auth_type\":\"none\",\"link_lsa_cnt\":0,\"link_lsa_crc\":0,\"state_chg_cnt\":2},{\"ifname\":\"loopback0\",\"admin_status\":\"up\",\"proto_status\":\"up\",\"addr\":\"3.1.3.3\",\"masklen\":32,\"area\":\"0.0.0.0\",\"if_cfg\":\"true\",\"state_str\":\"LOOPBACK\",\"type_str\":\"LOOPBACK\",\"cost\":1,\"index\":1},{\"ifname\":\"Vlan10\",\"admin_status\":\"up\",\"proto_status\":\"up\",\"addr\":\"10.1.13.1\",\"masklen\":24,\"area\":\"0.0.0.0\",\"if_cfg\":\"true\",\"state_str\":\"DR\",\"type_str\":\"BROADCAST\",\"cost\":40,\"index\":3,\"transmit_delay\":1,\"if_priority\":1,\"dr_rid\":\"3.1.3.3\",\"dr_addr\":\"10.1.13.1\",\"nbr_total\":0,\"nbr_flood\":0,\"nbr_adjs\":0,\"hello_interval\":10,\"dead_interval\":40,\"wait_interval\":40,\"rxmt_interval\":5,\"hello_timer\":\"PT7S\",\"auth_type\":\"none\",\"link_lsa_cnt\":0,\"link_lsa_crc\":0,\"state_chg_cnt\":2}]}}]}}\n" + }, + { + "status": 0, + "timestamp": 1702060469139, + "cmd_timestamp": 1702060467626, + "cmd": "show ip ospf vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "{\"TABLE_ctx\":{\"ROW_ctx\":[{\"ptag\":\"1\",\"instance_number\":1,\"cname\":\"default\",\"rid\":\"3.1.3.3\",\"stateful_ha\":\"true\",\"gr_ha\":\"true\",\"gr_planned_only\":\"true\",\"gr_grace_period\":\"PT60S\",\"gr_state\":\"inactive\",\"gr_last_status\":\"None\",\"support_tos0_only\":\"true\",\"support_opaque_lsa\":\"true\",\"is_abr\":\"false\",\"is_asbr\":\"false\",\"admin_dist\":110,\"ref_bw\":40000,\"spf_start_time\":\"PT0S\",\"spf_hold_time\":\"PT1S\",\"spf_max_time\":\"PT5S\",\"lsa_start_time\":\"PT0S\",\"lsa_hold_time\":\"PT5S\",\"lsa_max_time\":\"PT5S\",\"min_lsa_arr_time\":\"PT1S\",\"lsa_aging_pace\":10,\"spf_max_paths\":8,\"max_metric_adver\":\"false\",\"asext_lsa_cnt\":0,\"asext_lsa_crc\":\"0\",\"asopaque_lsa_cnt\":0,\"asopaque_lsa_crc\":\"0\",\"area_total\":1,\"area_normal\":1,\"area_stub\":0,\"area_nssa\":0,\"act_area_total\":1,\"act_area_normal\":1,\"act_area_stub\":0,\"act_area_nssa\":0,\"no_discard_rt_ext\":\"false\",\"no_discard_rt_int\":\"false\",\"num_new_lsa_tx\":4,\"num_new_lsa_rx\":2688,\"TABLE_area\":{\"ROW_area\":[{\"aname\":\"0.0.0.0\",\"backbone_active\":\"true\",\"age\":\"P18DT20H32M15S\",\"total_intf\":3,\"act_intf\":3,\"passive_intf\":0,\"loopback_intf\":1,\"stub\":\"false\",\"nssa\":\"false\",\"no_summary\":\"false\",\"auth_type\":\"none\",\"spf_runs\":6,\"last_spf_run_time\":\"PT0S\",\"TABLE_range\":{\"ROW_range\":[{\"addr\":\"3.1.3.3\",\"masklen\":32,\"state\":\"active\",\"nets\":1,\"advertise\":\"advertise\"},{\"addr\":\"10.1.0.0\",\"masklen\":16,\"state\":\"active\",\"nets\":4,\"advertise\":\"advertise\"}]},\"lsa_cnt\":5,\"lsa_crc\":\"0x2c3e5\"}]}}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060467760, + "cmd_timestamp": 1702060466081, + "cmd": "show ip ospf interface vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "{\"TABLE_ctx\":{\"ROW_ctx\":[{\"ptag\":\"1\",\"cname\":\"default\",\"TABLE_intf\":{\"ROW_intf\":[{\"ifname\":\"Ethernet1/1\",\"admin_status\":\"up\",\"proto_status\":\"up\",\"addr\":\"10.1.1.2\",\"masklen\":30,\"area\":\"0.0.0.0\",\"if_cfg\":\"true\",\"state_str\":\"BDR\",\"type_str\":\"BROADCAST\",\"cost\":40,\"index\":2,\"transmit_delay\":1,\"if_priority\":1,\"dr_rid\":\"2.1.2.2\",\"dr_addr\":\"10.1.1.1\",\"bdr_rid\":\"1.1.1.1\",\"bdr_addr\":\"10.1.1.2\",\"nbr_total\":1,\"nbr_flood\":1,\"nbr_adjs\":1,\"hello_interval\":10,\"dead_interval\":40,\"wait_interval\":40,\"rxmt_interval\":5,\"hello_timer\":\"PT6S\",\"auth_type\":\"none\",\"link_lsa_cnt\":0,\"link_lsa_crc\":0,\"state_chg_cnt\":2},{\"ifname\":\"Ethernet1/3\",\"admin_status\":\"up\",\"proto_status\":\"up\",\"addr\":\"10.1.11.1\",\"masklen\":24,\"area\":\"0.0.0.0\",\"if_cfg\":\"true\",\"state_str\":\"DR\",\"type_str\":\"BROADCAST\",\"cost\":40,\"index\":3,\"transmit_delay\":1,\"if_priority\":1,\"dr_rid\":\"1.1.1.1\",\"dr_addr\":\"10.1.11.1\",\"nbr_total\":0,\"nbr_flood\":0,\"nbr_adjs\":0,\"hello_interval\":10,\"dead_interval\":40,\"wait_interval\":40,\"rxmt_interval\":5,\"hello_timer\":\"PT0S\",\"auth_type\":\"none\",\"link_lsa_cnt\":0,\"link_lsa_crc\":0,\"state_chg_cnt\":2},{\"ifname\":\"loopback0\",\"admin_status\":\"up\",\"proto_status\":\"up\",\"addr\":\"1.1.1.1\",\"masklen\":32,\"area\":\"0.0.0.0\",\"if_cfg\":\"true\",\"state_str\":\"LOOPBACK\",\"type_str\":\"LOOPBACK\",\"cost\":1,\"index\":1}]}}]}}\n" + }, + { + "status": 0, + "timestamp": 1702060469387, + "cmd_timestamp": 1702060467760, + "cmd": "show ip ospf vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "{\"TABLE_ctx\":{\"ROW_ctx\":[{\"ptag\":\"1\",\"instance_number\":1,\"cname\":\"default\",\"rid\":\"1.1.1.1\",\"stateful_ha\":\"true\",\"gr_ha\":\"true\",\"gr_planned_only\":\"true\",\"gr_grace_period\":\"PT60S\",\"gr_state\":\"inactive\",\"gr_last_status\":\"None\",\"support_tos0_only\":\"true\",\"support_opaque_lsa\":\"true\",\"is_abr\":\"false\",\"is_asbr\":\"false\",\"admin_dist\":110,\"ref_bw\":40000,\"spf_start_time\":\"PT0S\",\"spf_hold_time\":\"PT1S\",\"spf_max_time\":\"PT5S\",\"lsa_start_time\":\"PT0S\",\"lsa_hold_time\":\"PT5S\",\"lsa_max_time\":\"PT5S\",\"min_lsa_arr_time\":\"PT1S\",\"lsa_aging_pace\":10,\"spf_max_paths\":8,\"max_metric_adver\":\"false\",\"asext_lsa_cnt\":0,\"asext_lsa_crc\":\"0\",\"asopaque_lsa_cnt\":0,\"asopaque_lsa_crc\":\"0\",\"area_total\":1,\"area_normal\":1,\"area_stub\":0,\"area_nssa\":0,\"act_area_total\":1,\"act_area_normal\":1,\"act_area_stub\":0,\"act_area_nssa\":0,\"no_discard_rt_ext\":\"false\",\"no_discard_rt_int\":\"false\",\"num_new_lsa_tx\":2,\"num_new_lsa_rx\":3580,\"TABLE_area\":{\"ROW_area\":[{\"aname\":\"0.0.0.0\",\"backbone_active\":\"true\",\"age\":\"P18DT20H31M46S\",\"total_intf\":3,\"act_intf\":3,\"passive_intf\":0,\"loopback_intf\":1,\"stub\":\"false\",\"nssa\":\"false\",\"no_summary\":\"false\",\"auth_type\":\"none\",\"spf_runs\":2,\"last_spf_run_time\":\"PT0S\",\"TABLE_range\":{\"ROW_range\":[{\"addr\":\"1.1.1.1\",\"masklen\":32,\"state\":\"active\",\"nets\":1,\"advertise\":\"advertise\"},{\"addr\":\"10.1.0.0\",\"masklen\":16,\"state\":\"active\",\"nets\":4,\"advertise\":\"advertise\"}]},\"lsa_cnt\":5,\"lsa_crc\":\"0x2c3e5\"}]}}]}}\n" + } +] \ No newline at end of file diff --git a/tests/integration/sqcmds/multicast-input/ospfNbr.output b/tests/integration/sqcmds/multicast-input/ospfNbr.output new file mode 100644 index 0000000000..44465667c8 --- /dev/null +++ b/tests/integration/sqcmds/multicast-input/ospfNbr.output @@ -0,0 +1,79 @@ +[ + { + "status": 0, + "timestamp": 1702060465828, + "cmd_timestamp": 1702060465090, + "cmd": "show ip ospf neighbor detail vrf all| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"instList\": {\n \"1\": {\n \"ospfNeighborEntries\": [\n {\n \"routerId\": \"2.2.2.2\",\n \"interfaceAddress\": \"10.2.2.1\",\n \"interfaceName\": \"Ethernet1\",\n \"priority\": 1,\n \"adjacencyState\": \"full\",\n \"drState\": \"BDR\",\n \"options\": {\n \"multitopologyCapability\": false,\n \"externalRoutingCapability\": true,\n \"multicastCapability\": false,\n \"nssaCapability\": false,\n \"linkLocalSignaling\": false,\n \"demandCircuitsSupport\": false,\n \"opaqueLsaSupport\": false,\n \"doNotUseInRouteCalc\": false\n },\n \"inactivity\": 1702060500.729541,\n \"details\": {\n \"areaId\": \"0.0.0.0\",\n \"designatedRouter\": \"10.2.2.2\",\n \"backupDesignatedRouter\": \"10.2.2.1\",\n \"numberOfStateChanges\": 6,\n \"stateTime\": 1700446292.729572,\n \"inactivityDefers\": 0,\n \"retransmissionCount\": 1,\n \"bfdState\": \"adminDown\",\n \"bfdRequestSent\": false,\n \"grHelperTimer\": null,\n \"grNumAttempts\": 0,\n \"grLastRestartTime\": null\n }\n }\n ]\n }\n }\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060466003, + "cmd_timestamp": 1702060465497, + "cmd": "show ip ospf neighbor detail vrf all| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"instList\": {\n \"1\": {\n \"ospfNeighborEntries\": [\n {\n \"routerId\": \"2.2.2.2\",\n \"interfaceAddress\": \"10.2.1.1\",\n \"interfaceName\": \"Ethernet1\",\n \"priority\": 1,\n \"adjacencyState\": \"full\",\n \"drState\": \"DR\",\n \"options\": {\n \"multitopologyCapability\": false,\n \"externalRoutingCapability\": true,\n \"multicastCapability\": false,\n \"nssaCapability\": false,\n \"linkLocalSignaling\": false,\n \"demandCircuitsSupport\": false,\n \"opaqueLsaSupport\": false,\n \"doNotUseInRouteCalc\": false\n },\n \"inactivity\": 1702060500.926959,\n \"details\": {\n \"areaId\": \"0.0.0.0\",\n \"designatedRouter\": \"10.2.1.1\",\n \"backupDesignatedRouter\": \"10.2.1.2\",\n \"numberOfStateChanges\": 7,\n \"stateTime\": 1700447613.927001,\n \"inactivityDefers\": 0,\n \"retransmissionCount\": 1,\n \"bfdState\": \"adminDown\",\n \"bfdRequestSent\": false,\n \"grHelperTimer\": null,\n \"grNumAttempts\": 0,\n \"grLastRestartTime\": null\n }\n }\n ]\n }\n }\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060466155, + "cmd_timestamp": 1702060465793, + "cmd": "show ip ospf neighbor detail vrf all| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"instList\": {\n \"1\": {\n \"ospfNeighborEntries\": [\n {\n \"routerId\": \"1.2.1.1\",\n \"interfaceAddress\": \"10.2.1.2\",\n \"interfaceName\": \"Ethernet1\",\n \"priority\": 1,\n \"adjacencyState\": \"full\",\n \"drState\": \"BDR\",\n \"options\": {\n \"multitopologyCapability\": false,\n \"externalRoutingCapability\": true,\n \"multicastCapability\": false,\n \"nssaCapability\": false,\n \"linkLocalSignaling\": false,\n \"demandCircuitsSupport\": false,\n \"opaqueLsaSupport\": false,\n \"doNotUseInRouteCalc\": false\n },\n \"inactivity\": 1702060497.093136,\n \"details\": {\n \"areaId\": \"0.0.0.0\",\n \"designatedRouter\": \"10.2.1.1\",\n \"backupDesignatedRouter\": \"10.2.1.2\",\n \"numberOfStateChanges\": 6,\n \"stateTime\": 1700447613.093165,\n \"inactivityDefers\": 0,\n \"retransmissionCount\": 1,\n \"bfdState\": \"adminDown\",\n \"bfdRequestSent\": false,\n \"grHelperTimer\": null,\n \"grNumAttempts\": 0,\n \"grLastRestartTime\": null\n }\n },\n {\n \"routerId\": \"3.2.3.3\",\n \"interfaceAddress\": \"10.2.2.2\",\n \"interfaceName\": \"Ethernet2\",\n \"priority\": 1,\n \"adjacencyState\": \"full\",\n \"drState\": \"DR\",\n \"options\": {\n \"multitopologyCapability\": false,\n \"externalRoutingCapability\": true,\n \"multicastCapability\": false,\n \"nssaCapability\": false,\n \"linkLocalSignaling\": false,\n \"demandCircuitsSupport\": false,\n \"opaqueLsaSupport\": false,\n \"doNotUseInRouteCalc\": false\n },\n \"inactivity\": 1702060502.093576,\n \"details\": {\n \"areaId\": \"0.0.0.0\",\n \"designatedRouter\": \"10.2.2.2\",\n \"backupDesignatedRouter\": \"10.2.2.1\",\n \"numberOfStateChanges\": 7,\n \"stateTime\": 1700446293.093597,\n \"inactivityDefers\": 0,\n \"retransmissionCount\": 1,\n \"bfdState\": \"adminDown\",\n \"bfdRequestSent\": false,\n \"grHelperTimer\": null,\n \"grNumAttempts\": 0,\n \"grLastRestartTime\": null\n }\n }\n ]\n }\n }\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060470659, + "cmd_timestamp": 1702060469572, + "cmd": "show ip ospf neighbor detail vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "{\"TABLE_ctx\":{\"ROW_ctx\":[{\"ptag\":\"1\",\"cname\":\"default\",\"TABLE_nbr\":{\"ROW_nbr\":[{\"rid\":\"1.1.1.1\",\"addr\":\"10.1.1.2\",\"area\":\"0.0.0.0\",\"intf\":\"Ethernet1/1\",\"state\":\"FULL\",\"transition\":4,\"lastchange\":\"P18DT20H31M7S\",\"priority\":1,\"dr\":\"10.1.1.1\",\"bdr\":\"10.1.1.2\",\"helloptions\":\"0x2\",\"dbdoptions\":\"0x42\",\"lastnonhello\":\"P18DT20H13M12S\",\"deadtimer\":\"PT37S\"},{\"rid\":\"3.1.3.3\",\"addr\":\"10.1.2.2\",\"area\":\"0.0.0.0\",\"intf\":\"Ethernet1/2\",\"state\":\"FULL\",\"transition\":5,\"lastchange\":\"P18DT20H31M36S\",\"priority\":1,\"dr\":\"10.1.2.2\",\"bdr\":\"10.1.2.1\",\"helloptions\":\"0x2\",\"dbdoptions\":\"0x42\",\"lastnonhello\":\"P18DT20H13M14S\",\"deadtimer\":\"PT37S\"}]}}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060472941, + "cmd_timestamp": 1702060472098, + "cmd": "show ip ospf neighbor detail vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "{\"TABLE_ctx\":{\"ROW_ctx\":[{\"ptag\":\"1\",\"cname\":\"default\",\"TABLE_nbr\":{\"ROW_nbr\":[{\"rid\":\"2.1.2.2\",\"addr\":\"10.1.1.1\",\"area\":\"0.0.0.0\",\"intf\":\"Ethernet1/1\",\"state\":\"FULL\",\"transition\":6,\"lastchange\":\"P18DT20H31M10S\",\"priority\":1,\"dr\":\"10.1.1.1\",\"bdr\":\"10.1.1.2\",\"helloptions\":\"0x2\",\"dbdoptions\":\"0x42\",\"lastnonhello\":\"P18DT20H13M5S\",\"deadtimer\":\"PT34S\"}]}}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060473072, + "cmd_timestamp": 1702060471684, + "cmd": "show ip ospf neighbor detail vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "{\"TABLE_ctx\":{\"ROW_ctx\":[{\"ptag\":\"1\",\"cname\":\"default\",\"TABLE_nbr\":{\"ROW_nbr\":[{\"rid\":\"2.1.2.2\",\"addr\":\"10.1.2.1\",\"area\":\"0.0.0.0\",\"intf\":\"Ethernet1/1\",\"state\":\"FULL\",\"transition\":5,\"lastchange\":\"P18DT20H31M39S\",\"priority\":1,\"dr\":\"10.1.2.2\",\"bdr\":\"10.1.2.1\",\"helloptions\":\"0x2\",\"dbdoptions\":\"0x42\",\"lastnonhello\":\"P18DT20H13M8S\",\"deadtimer\":\"PT34S\"}]}}]}}\n" + } +] \ No newline at end of file diff --git a/tests/integration/sqcmds/multicast-input/routes.output b/tests/integration/sqcmds/multicast-input/routes.output new file mode 100644 index 0000000000..117b5f41de --- /dev/null +++ b/tests/integration/sqcmds/multicast-input/routes.output @@ -0,0 +1,79 @@ +[ + { + "status": 0, + "timestamp": 1702060463667, + "cmd_timestamp": 1702060463287, + "cmd": "show ip route vrf all| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"routingDisabled\": false,\n \"allRoutesProgrammedHardware\": true,\n \"allRoutesProgrammedKernel\": true,\n \"defaultRouteState\": \"notSet\",\n \"routes\": {\n \"1.2.1.1/32\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"connected\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"vias\": [\n {\n \"interface\": \"Loopback0\"\n }\n ],\n \"directlyConnected\": true\n },\n \"2.2.2.2/32\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"OSPF\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"directlyConnected\": false,\n \"preference\": 110,\n \"metric\": 20,\n \"vias\": [\n {\n \"nexthopAddr\": \"10.2.1.1\",\n \"interface\": \"Ethernet1\"\n }\n ]\n },\n \"3.2.3.3/32\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"OSPF\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"directlyConnected\": false,\n \"preference\": 110,\n \"metric\": 30,\n \"vias\": [\n {\n \"nexthopAddr\": \"10.2.1.1\",\n \"interface\": \"Ethernet1\"\n }\n ]\n },\n \"10.2.1.0/30\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"connected\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"vias\": [\n {\n \"interface\": \"Ethernet1\"\n }\n ],\n \"directlyConnected\": true\n },\n \"10.2.2.0/30\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"OSPF\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"directlyConnected\": false,\n \"preference\": 110,\n \"metric\": 20,\n \"vias\": [\n {\n \"nexthopAddr\": \"10.2.1.1\",\n \"interface\": \"Ethernet1\"\n }\n ]\n },\n \"10.2.11.0/24\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"connected\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"vias\": [\n {\n \"interface\": \"Ethernet3\"\n }\n ],\n \"directlyConnected\": true\n },\n \"10.2.13.0/24\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"OSPF\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"directlyConnected\": false,\n \"preference\": 110,\n \"metric\": 30,\n \"vias\": [\n {\n \"nexthopAddr\": \"10.2.1.1\",\n \"interface\": \"Ethernet1\"\n }\n ]\n },\n \"172.20.20.0/24\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"connected\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"vias\": [\n {\n \"interface\": \"Management0\"\n }\n ],\n \"directlyConnected\": true\n }\n }\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060464060, + "cmd_timestamp": 1702060463420, + "cmd": "show ip route vrf all| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"routingDisabled\": false,\n \"allRoutesProgrammedHardware\": true,\n \"allRoutesProgrammedKernel\": true,\n \"defaultRouteState\": \"notSet\",\n \"routes\": {\n \"2.2.2.2/32\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"connected\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"vias\": [\n {\n \"interface\": \"Loopback0\"\n }\n ],\n \"directlyConnected\": true\n },\n \"3.2.3.3/32\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"OSPF\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"directlyConnected\": false,\n \"preference\": 110,\n \"metric\": 20,\n \"vias\": [\n {\n \"nexthopAddr\": \"10.2.2.2\",\n \"interface\": \"Ethernet2\"\n }\n ]\n },\n \"10.2.1.0/30\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"connected\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"vias\": [\n {\n \"interface\": \"Ethernet1\"\n }\n ],\n \"directlyConnected\": true\n },\n \"10.2.2.0/30\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"connected\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"vias\": [\n {\n \"interface\": \"Ethernet2\"\n }\n ],\n \"directlyConnected\": true\n },\n \"10.2.11.0/24\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"OSPF\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"directlyConnected\": false,\n \"preference\": 110,\n \"metric\": 20,\n \"vias\": [\n {\n \"nexthopAddr\": \"10.2.1.2\",\n \"interface\": \"Ethernet1\"\n }\n ]\n },\n \"10.2.13.0/24\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"OSPF\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"directlyConnected\": false,\n \"preference\": 110,\n \"metric\": 20,\n \"vias\": [\n {\n \"nexthopAddr\": \"10.2.2.2\",\n \"interface\": \"Ethernet2\"\n }\n ]\n },\n \"172.20.20.0/24\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"connected\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"vias\": [\n {\n \"interface\": \"Management0\"\n }\n ],\n \"directlyConnected\": true\n }\n }\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060464062, + "cmd_timestamp": 1702060463269, + "cmd": "show ip route vrf all| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vrfs\": {\n \"default\": {\n \"routingDisabled\": false,\n \"allRoutesProgrammedHardware\": true,\n \"allRoutesProgrammedKernel\": true,\n \"defaultRouteState\": \"notSet\",\n \"routes\": {\n \"2.2.2.2/32\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"OSPF\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"directlyConnected\": false,\n \"preference\": 110,\n \"metric\": 20,\n \"vias\": [\n {\n \"nexthopAddr\": \"10.2.2.1\",\n \"interface\": \"Ethernet1\"\n }\n ]\n },\n \"3.2.3.3/32\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"connected\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"vias\": [\n {\n \"interface\": \"Loopback0\"\n }\n ],\n \"directlyConnected\": true\n },\n \"10.2.1.0/30\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"OSPF\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"directlyConnected\": false,\n \"preference\": 110,\n \"metric\": 20,\n \"vias\": [\n {\n \"nexthopAddr\": \"10.2.2.1\",\n \"interface\": \"Ethernet1\"\n }\n ]\n },\n \"10.2.2.0/30\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"connected\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"vias\": [\n {\n \"interface\": \"Ethernet1\"\n }\n ],\n \"directlyConnected\": true\n },\n \"10.2.11.0/24\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"OSPF\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"directlyConnected\": false,\n \"preference\": 110,\n \"metric\": 30,\n \"vias\": [\n {\n \"nexthopAddr\": \"10.2.2.1\",\n \"interface\": \"Ethernet1\"\n }\n ]\n },\n \"10.2.13.0/24\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"connected\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"vias\": [\n {\n \"interface\": \"Ethernet3\"\n }\n ],\n \"directlyConnected\": true\n },\n \"172.20.20.0/24\": {\n \"hardwareProgrammed\": true,\n \"routeType\": \"connected\",\n \"routeLeaked\": false,\n \"kernelProgrammed\": true,\n \"routeAction\": \"forward\",\n \"vias\": [\n {\n \"interface\": \"Management0\"\n }\n ],\n \"directlyConnected\": true\n }\n }\n }\n }\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060467129, + "cmd_timestamp": 1702060465466, + "cmd": "show ip route vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "{\"TABLE_vrf\":{\"ROW_vrf\":[{\"vrf-name-out\":\"default\",\"TABLE_addrf\":{\"ROW_addrf\":[{\"addrf\":\"ipv4\",\"TABLE_prefix\":{\"ROW_prefix\":[{\"ipprefix\":\"1.1.1.1/32\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"false\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.2.1\",\"ifname\":\"Eth1/1\",\"uptime\":\"P18DT20H30M59S\",\"pref\":110,\"metric\":81,\"clientname\":\"ospf-1\",\"type\":\"intra\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"2.1.2.2/32\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"false\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.2.1\",\"ifname\":\"Eth1/1\",\"uptime\":\"P18DT20H31M27S\",\"pref\":110,\"metric\":41,\"clientname\":\"ospf-1\",\"type\":\"intra\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"3.1.3.3/32\",\"ucast-nhops\":2,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"3.1.3.3\",\"ifname\":\"Lo0\",\"uptime\":\"P18DT20H32M17S\",\"pref\":0,\"metric\":0,\"clientname\":\"local\",\"ubest\":\"true\"},{\"ipnexthop\":\"3.1.3.3\",\"ifname\":\"Lo0\",\"uptime\":\"P18DT20H32M16S\",\"pref\":0,\"metric\":0,\"clientname\":\"direct\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.1.0/30\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"false\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.2.1\",\"ifname\":\"Eth1/1\",\"uptime\":\"P18DT20H31M27S\",\"pref\":110,\"metric\":80,\"clientname\":\"ospf-1\",\"type\":\"intra\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.2.0/30\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.2.2\",\"ifname\":\"Eth1/1\",\"uptime\":\"P18DT20H32M15S\",\"pref\":0,\"metric\":0,\"clientname\":\"direct\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.2.2/32\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.2.2\",\"ifname\":\"Eth1/1\",\"uptime\":\"P18DT20H32M15S\",\"pref\":0,\"metric\":0,\"clientname\":\"local\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.11.0/24\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"false\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.2.1\",\"ifname\":\"Eth1/1\",\"uptime\":\"P18DT20H30M59S\",\"pref\":110,\"metric\":120,\"clientname\":\"ospf-1\",\"type\":\"intra\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.13.0/24\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.13.1\",\"ifname\":\"Vlan10\",\"uptime\":\"P18DT20H31M45S\",\"pref\":0,\"metric\":0,\"clientname\":\"direct\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.13.1/32\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.13.1\",\"ifname\":\"Vlan10\",\"uptime\":\"P18DT20H31M45S\",\"pref\":0,\"metric\":0,\"clientname\":\"local\",\"ubest\":\"true\"}]}}]}}]}},{\"vrf-name-out\":\"management\",\"TABLE_addrf\":{\"ROW_addrf\":[{\"addrf\":\"ipv4\",\"TABLE_prefix\":{\"ROW_prefix\":[{\"ipprefix\":\"10.0.0.0/24\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.0.0.15\",\"ifname\":\"mgmt0\",\"uptime\":\"P18DT20H32M36S\",\"pref\":0,\"metric\":0,\"clientname\":\"direct\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.0.0.15/32\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.0.0.15\",\"ifname\":\"mgmt0\",\"uptime\":\"P18DT20H32M36S\",\"pref\":0,\"metric\":0,\"clientname\":\"local\",\"ubest\":\"true\"}]}}]}}]}}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060467129, + "cmd_timestamp": 1702060465756, + "cmd": "show ip route vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "{\"TABLE_vrf\":{\"ROW_vrf\":[{\"vrf-name-out\":\"default\",\"TABLE_addrf\":{\"ROW_addrf\":[{\"addrf\":\"ipv4\",\"TABLE_prefix\":{\"ROW_prefix\":[{\"ipprefix\":\"1.1.1.1/32\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"false\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.1.2\",\"ifname\":\"Eth1/1\",\"uptime\":\"P18DT20H30M58S\",\"pref\":110,\"metric\":41,\"clientname\":\"ospf-1\",\"type\":\"intra\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"2.1.2.2/32\",\"ucast-nhops\":2,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"2.1.2.2\",\"ifname\":\"Lo0\",\"uptime\":\"P18DT20H32M21S\",\"pref\":0,\"metric\":0,\"clientname\":\"local\",\"ubest\":\"true\"},{\"ipnexthop\":\"2.1.2.2\",\"ifname\":\"Lo0\",\"uptime\":\"P18DT20H32M21S\",\"pref\":0,\"metric\":0,\"clientname\":\"direct\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"3.1.3.3/32\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"false\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.2.2\",\"ifname\":\"Eth1/2\",\"uptime\":\"P18DT20H31M27S\",\"pref\":110,\"metric\":41,\"clientname\":\"ospf-1\",\"type\":\"intra\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.1.0/30\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.1.1\",\"ifname\":\"Eth1/1\",\"uptime\":\"P18DT20H32M20S\",\"pref\":0,\"metric\":0,\"clientname\":\"direct\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.1.1/32\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.1.1\",\"ifname\":\"Eth1/1\",\"uptime\":\"P18DT20H32M20S\",\"pref\":0,\"metric\":0,\"clientname\":\"local\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.2.0/30\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.2.1\",\"ifname\":\"Eth1/2\",\"uptime\":\"P18DT20H32M20S\",\"pref\":0,\"metric\":0,\"clientname\":\"direct\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.2.1/32\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.2.1\",\"ifname\":\"Eth1/2\",\"uptime\":\"P18DT20H32M20S\",\"pref\":0,\"metric\":0,\"clientname\":\"local\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.11.0/24\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"false\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.1.2\",\"ifname\":\"Eth1/1\",\"uptime\":\"P18DT20H30M58S\",\"pref\":110,\"metric\":80,\"clientname\":\"ospf-1\",\"type\":\"intra\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.13.0/24\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"false\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.2.2\",\"ifname\":\"Eth1/2\",\"uptime\":\"P18DT20H31M27S\",\"pref\":110,\"metric\":80,\"clientname\":\"ospf-1\",\"type\":\"intra\",\"ubest\":\"true\"}]}}]}}]}},{\"vrf-name-out\":\"management\",\"TABLE_addrf\":{\"ROW_addrf\":[{\"addrf\":\"ipv4\",\"TABLE_prefix\":{\"ROW_prefix\":[{\"ipprefix\":\"10.0.0.0/24\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.0.0.15\",\"ifname\":\"mgmt0\",\"uptime\":\"P18DT20H32M38S\",\"pref\":0,\"metric\":0,\"clientname\":\"direct\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.0.0.15/32\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.0.0.15\",\"ifname\":\"mgmt0\",\"uptime\":\"P18DT20H32M38S\",\"pref\":0,\"metric\":0,\"clientname\":\"local\",\"ubest\":\"true\"}]}}]}}]}}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060467622, + "cmd_timestamp": 1702060465875, + "cmd": "show ip route vrf all | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "{\"TABLE_vrf\":{\"ROW_vrf\":[{\"vrf-name-out\":\"default\",\"TABLE_addrf\":{\"ROW_addrf\":[{\"addrf\":\"ipv4\",\"TABLE_prefix\":{\"ROW_prefix\":[{\"ipprefix\":\"1.1.1.1/32\",\"ucast-nhops\":2,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"1.1.1.1\",\"ifname\":\"Lo0\",\"uptime\":\"P18DT20H31M48S\",\"pref\":0,\"metric\":0,\"clientname\":\"local\",\"ubest\":\"true\"},{\"ipnexthop\":\"1.1.1.1\",\"ifname\":\"Lo0\",\"uptime\":\"P18DT20H31M48S\",\"pref\":0,\"metric\":0,\"clientname\":\"direct\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"2.1.2.2/32\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"false\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.1.1\",\"ifname\":\"Eth1/1\",\"uptime\":\"P18DT20H31M5S\",\"pref\":110,\"metric\":41,\"clientname\":\"ospf-1\",\"type\":\"intra\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"3.1.3.3/32\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"false\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.1.1\",\"ifname\":\"Eth1/1\",\"uptime\":\"P18DT20H31M5S\",\"pref\":110,\"metric\":81,\"clientname\":\"ospf-1\",\"type\":\"intra\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.1.0/30\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.1.2\",\"ifname\":\"Eth1/1\",\"uptime\":\"P18DT20H31M47S\",\"pref\":0,\"metric\":0,\"clientname\":\"direct\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.1.2/32\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.1.2\",\"ifname\":\"Eth1/1\",\"uptime\":\"P18DT20H31M47S\",\"pref\":0,\"metric\":0,\"clientname\":\"local\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.2.0/30\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"false\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.1.1\",\"ifname\":\"Eth1/1\",\"uptime\":\"P18DT20H31M5S\",\"pref\":110,\"metric\":80,\"clientname\":\"ospf-1\",\"type\":\"intra\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.11.0/24\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.11.1\",\"ifname\":\"Eth1/3\",\"uptime\":\"P18DT20H31M46S\",\"pref\":0,\"metric\":0,\"clientname\":\"direct\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.11.1/32\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.11.1\",\"ifname\":\"Eth1/3\",\"uptime\":\"P18DT20H31M46S\",\"pref\":0,\"metric\":0,\"clientname\":\"local\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.1.13.0/24\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"false\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.1.1.1\",\"ifname\":\"Eth1/1\",\"uptime\":\"P18DT20H31M5S\",\"pref\":110,\"metric\":120,\"clientname\":\"ospf-1\",\"type\":\"intra\",\"ubest\":\"true\"}]}}]}}]}},{\"vrf-name-out\":\"management\",\"TABLE_addrf\":{\"ROW_addrf\":[{\"addrf\":\"ipv4\",\"TABLE_prefix\":{\"ROW_prefix\":[{\"ipprefix\":\"10.0.0.0/24\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.0.0.15\",\"ifname\":\"mgmt0\",\"uptime\":\"P18DT20H32M6S\",\"pref\":0,\"metric\":0,\"clientname\":\"direct\",\"ubest\":\"true\"}]}},{\"ipprefix\":\"10.0.0.15/32\",\"ucast-nhops\":1,\"mcast-nhops\":0,\"attached\":\"true\",\"TABLE_path\":{\"ROW_path\":[{\"ipnexthop\":\"10.0.0.15\",\"ifname\":\"mgmt0\",\"uptime\":\"P18DT20H32M6S\",\"pref\":0,\"metric\":0,\"clientname\":\"local\",\"ubest\":\"true\"}]}}]}}]}}]}}\n" + } +] \ No newline at end of file diff --git a/tests/integration/sqcmds/multicast-input/time.output b/tests/integration/sqcmds/multicast-input/time.output new file mode 100644 index 0000000000..b0b9809c4c --- /dev/null +++ b/tests/integration/sqcmds/multicast-input/time.output @@ -0,0 +1,79 @@ +[ + { + "status": 0, + "timestamp": 1702060463268, + "cmd_timestamp": 1702060462966, + "cmd": "show clock", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "Fri Dec 8 18:34:23 2023\nTimezone: UTC\nClock source: local\n" + } +][ + { + "status": 0, + "timestamp": 1702060463957, + "cmd_timestamp": 1702060463065, + "cmd": "show clock", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "Fri Dec 8 18:34:23 2023\nTimezone: UTC\nClock source: local\n" + } +][ + { + "status": 0, + "timestamp": 1702060464044, + "cmd_timestamp": 1702060463210, + "cmd": "show clock", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "Fri Dec 8 18:34:23 2023\nTimezone: UTC\nClock source: local\n" + } +][ + { + "status": 0, + "timestamp": 1702060465569, + "cmd_timestamp": 1702060464038, + "cmd": "show clock", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "Warning: No NTP peer/server configured. Time may be out of sync.\n17:41:46.138 UTC Fri Dec 08 2023\nTime source is NTP\n" + } +][ + { + "status": 0, + "timestamp": 1702060465760, + "cmd_timestamp": 1702060463912, + "cmd": "show clock", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "Warning: No NTP peer/server configured. Time may be out of sync.\n17:42:08.774 UTC Fri Dec 08 2023\nTime source is NTP\n" + } +][ + { + "status": 0, + "timestamp": 1702060466080, + "cmd_timestamp": 1702060464294, + "cmd": "show clock", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "Warning: No NTP peer/server configured. Time may be out of sync.\n17:41:40.462 UTC Fri Dec 08 2023\nTime source is NTP\n" + } +] \ No newline at end of file diff --git a/tests/integration/sqcmds/multicast-input/vlan.output b/tests/integration/sqcmds/multicast-input/vlan.output new file mode 100644 index 0000000000..3c4820cf6b --- /dev/null +++ b/tests/integration/sqcmds/multicast-input/vlan.output @@ -0,0 +1,79 @@ +[ + { + "status": 0, + "timestamp": 1702060464364, + "cmd_timestamp": 1702060463688, + "cmd": "show vlan brief| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-3", + "address": "172.20.20.12", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vlans\": {\n \"1\": {\n \"name\": \"default\",\n \"dynamic\": false,\n \"status\": \"active\",\n \"interfaces\": {}\n }\n },\n \"sourceDetail\": \"\"\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060464475, + "cmd_timestamp": 1702060464062, + "cmd": "show vlan brief| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-2", + "address": "172.20.20.10", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vlans\": {\n \"1\": {\n \"name\": \"default\",\n \"dynamic\": false,\n \"status\": \"active\",\n \"interfaces\": {}\n }\n },\n \"sourceDetail\": \"\"\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060464585, + "cmd_timestamp": 1702060463726, + "cmd": "show vlan brief| json", + "devtype": "eos", + "namespace": "multicast", + "hostname": "ceos-1", + "address": "172.20.20.8", + "version": "4.29.5M-33599604.4295M (engineering build)", + "data": "{\n \"vlans\": {\n \"1\": {\n \"name\": \"default\",\n \"dynamic\": false,\n \"status\": \"active\",\n \"interfaces\": {}\n }\n },\n \"sourceDetail\": \"\"\n}\n" + } +][ + { + "status": 0, + "timestamp": 1702060467217, + "cmd_timestamp": 1702060465858, + "cmd": "show vlan brief | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-2", + "address": "172.20.20.2", + "version": "9.3(10)", + "data": "{\"TABLE_vlanbriefxbrief\":{\"ROW_vlanbriefxbrief\":[{\"vlanshowbr-vlanid\":1,\"vlanshowbr-vlanid-utf\":1,\"vlanshowbr-vlanname\":\"default\",\"vlanshowbr-vlanstate\":\"active\",\"vlanshowbr-shutstate\":\"noshutdown\",\"vlanshowplist-ifidx\":\"Ethernet1/3,Ethernet1/4,Ethernet1/5,Ethernet1/6,Ethernet1/7,Ethernet1/8,Ethernet1/9,Ethernet1/10,Ethernet1/11,Ethernet1/12,Ethernet1/13,Ethernet1/14,Ethernet1/15,Ethernet1/16,Ethernet1/17,Ethernet1/18,Ethernet1/19,Ethernet1/20,Ethernet1/21,Ethernet1/22,Ethernet1/23,Ethernet1/24,Ethernet1/25,Ethernet1/26,Ethernet1/27,Ethernet1/28,Ethernet1/29,Ethernet1/30,Ethernet1/31,Ethernet1/32,Ethernet1/33,Ethernet1/34,Ethernet1/35,Ethernet1/36,Ethernet1/37,Ethernet1/38,Ethernet1/39,Ethernet1/40,Ethernet1/41,Ethernet1/42,Ethernet1/43,Ethernet1/44,Ethernet1/45,Ethernet1/46,Ethernet1/47,Ethernet1/48,Ethernet1/49,Ethernet1/50,Ethernet1/51,Ethernet1/52,Ethernet1/53,Ethernet1/54,Ethernet1/55,Ethernet1/56,Ethernet1/57,Ethernet1/58,Ethernet1/59,Ethernet1/60,Ethernet1/61,Ethernet1/62,Ethernet1/63,Ethernet1/64\"}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060467356, + "cmd_timestamp": 1702060465570, + "cmd": "show vlan brief | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-3", + "address": "172.20.20.6", + "version": "9.3(10)", + "data": "{\"TABLE_vlanbriefxbrief\":{\"ROW_vlanbriefxbrief\":[{\"vlanshowbr-vlanid\":1,\"vlanshowbr-vlanid-utf\":1,\"vlanshowbr-vlanname\":\"default\",\"vlanshowbr-vlanstate\":\"active\",\"vlanshowbr-shutstate\":\"noshutdown\",\"vlanshowplist-ifidx\":\"Ethernet1/2,Ethernet1/4,Ethernet1/5,Ethernet1/6,Ethernet1/7,Ethernet1/8,Ethernet1/9,Ethernet1/10,Ethernet1/11,Ethernet1/12,Ethernet1/13,Ethernet1/14,Ethernet1/15,Ethernet1/16,Ethernet1/17,Ethernet1/18,Ethernet1/19,Ethernet1/20,Ethernet1/21,Ethernet1/22,Ethernet1/23,Ethernet1/24,Ethernet1/25,Ethernet1/26,Ethernet1/27,Ethernet1/28,Ethernet1/29,Ethernet1/30,Ethernet1/31,Ethernet1/32,Ethernet1/33,Ethernet1/34,Ethernet1/35,Ethernet1/36,Ethernet1/37,Ethernet1/38,Ethernet1/39,Ethernet1/40,Ethernet1/41,Ethernet1/42,Ethernet1/43,Ethernet1/44,Ethernet1/45,Ethernet1/46,Ethernet1/47,Ethernet1/48,Ethernet1/49,Ethernet1/50,Ethernet1/51,Ethernet1/52,Ethernet1/53,Ethernet1/54,Ethernet1/55,Ethernet1/56,Ethernet1/57,Ethernet1/58,Ethernet1/59,Ethernet1/60,Ethernet1/61,Ethernet1/62,Ethernet1/63,Ethernet1/64\"},{\"vlanshowbr-vlanid\":10,\"vlanshowbr-vlanid-utf\":10,\"vlanshowbr-vlanname\":\"VLAN0010\",\"vlanshowbr-vlanstate\":\"active\",\"vlanshowbr-shutstate\":\"noshutdown\",\"vlanshowplist-ifidx\":\"Ethernet1/3\"}]}}\n" + } +][ + { + "status": 0, + "timestamp": 1702060467871, + "cmd_timestamp": 1702060466243, + "cmd": "show vlan brief | json native", + "devtype": "nxos", + "namespace": "multicast", + "hostname": "nxos-1", + "address": "172.20.20.3", + "version": "9.3(10)", + "data": "{\"TABLE_vlanbriefxbrief\":{\"ROW_vlanbriefxbrief\":[{\"vlanshowbr-vlanid\":1,\"vlanshowbr-vlanid-utf\":1,\"vlanshowbr-vlanname\":\"default\",\"vlanshowbr-vlanstate\":\"active\",\"vlanshowbr-shutstate\":\"noshutdown\",\"vlanshowplist-ifidx\":\"Ethernet1/2,Ethernet1/4,Ethernet1/5,Ethernet1/6,Ethernet1/7,Ethernet1/8,Ethernet1/9,Ethernet1/10,Ethernet1/11,Ethernet1/12,Ethernet1/13,Ethernet1/14,Ethernet1/15,Ethernet1/16,Ethernet1/17,Ethernet1/18,Ethernet1/19,Ethernet1/20,Ethernet1/21,Ethernet1/22,Ethernet1/23,Ethernet1/24,Ethernet1/25,Ethernet1/26,Ethernet1/27,Ethernet1/28,Ethernet1/29,Ethernet1/30,Ethernet1/31,Ethernet1/32,Ethernet1/33,Ethernet1/34,Ethernet1/35,Ethernet1/36,Ethernet1/37,Ethernet1/38,Ethernet1/39,Ethernet1/40,Ethernet1/41,Ethernet1/42,Ethernet1/43,Ethernet1/44,Ethernet1/45,Ethernet1/46,Ethernet1/47,Ethernet1/48,Ethernet1/49,Ethernet1/50,Ethernet1/51,Ethernet1/52,Ethernet1/53,Ethernet1/54,Ethernet1/55,Ethernet1/56,Ethernet1/57,Ethernet1/58,Ethernet1/59,Ethernet1/60,Ethernet1/61,Ethernet1/62,Ethernet1/63,Ethernet1/64\"}]}}\n" + } +] \ No newline at end of file diff --git a/tests/integration/sqcmds/multicast-samples/igmp.yml b/tests/integration/sqcmds/multicast-samples/igmp.yml new file mode 100644 index 0000000000..63544fdd30 --- /dev/null +++ b/tests/integration/sqcmds/multicast-samples/igmp.yml @@ -0,0 +1,10 @@ +description: 'Testing verbs for igmp' +tests: +- command: igmp show + data-directory: tests/data/parquet// + marks: multicast igmp + output: '[]' +- command: igmp summarize + data-directory: tests/data/parquet// + marks: multicast igmp + output: '[]' \ No newline at end of file diff --git a/tests/integration/sqcmds/multicast-samples/mroute.yml b/tests/integration/sqcmds/multicast-samples/mroute.yml new file mode 100644 index 0000000000..7c197cb505 --- /dev/null +++ b/tests/integration/sqcmds/multicast-samples/mroute.yml @@ -0,0 +1,10 @@ +description: 'Testing verbs for mroutes' +tests: +- command: mroute show + data-directory: tests/data/parquet// + marks: multicast mroute + output: '[]' +- command: mroute summarize + data-directory: tests/data/parquet// + marks: multicast mroute + output: '[]' \ No newline at end of file diff --git a/tests/integration/test_parsing_igmp.py b/tests/integration/test_parsing_igmp.py new file mode 100644 index 0000000000..aa0b510c61 --- /dev/null +++ b/tests/integration/test_parsing_igmp.py @@ -0,0 +1,32 @@ +from ipaddress import ip_network, ip_address + +import pytest + +import pandas as pd +from tests.conftest import DATADIR, validate_host_shape + + +def validate_igmp(df: pd.DataFrame): + """Validate the routes table for all values""" + + assert (df.vrf != "").all() + assert (df.group != "").all() + + +@pytest.mark.parsing +@pytest.mark.igmp +@pytest.mark.parametrize("table", ["igmp"]) +@pytest.mark.parametrize("datadir", DATADIR) +# pylint: disable=unused-argument +def test_igmp_parsing(table, datadir, get_table_data): + """Main workhorse routine to test parsed output for igmp""" + + df = get_table_data + + ns_dict = { + "multicast": 2, + } + + assert not df.empty + validate_host_shape(df, ns_dict) + validate_igmp(df) diff --git a/tests/integration/test_parsing_mroutes.py b/tests/integration/test_parsing_mroutes.py new file mode 100644 index 0000000000..a00f00687f --- /dev/null +++ b/tests/integration/test_parsing_mroutes.py @@ -0,0 +1,32 @@ +from ipaddress import ip_network, ip_address + +import pytest + +import pandas as pd +from tests.conftest import DATADIR, validate_host_shape + + +def validate_mroutes(df: pd.DataFrame): + """Validate the routes table for all values""" + + # assert (df.vrf != '').all() + + assert (df.group != "").all() + assert (df.source != "").all() + + +@pytest.mark.parsing +@pytest.mark.mroutes +@pytest.mark.parametrize("table", ["mroutes"]) +@pytest.mark.parametrize("datadir", DATADIR) +# pylint: disable=unused-argument +def test_mroutes_parsing(table, datadir, get_table_data): + """Main workhorse routine to test parsed output for mRoutes""" + + df = get_table_data + + ns_dict = {"multicast": 6} + + assert not df.empty + validate_host_shape(df, ns_dict) + validate_mroutes(df) diff --git a/tests/integration/test_rest.py b/tests/integration/test_rest.py index 3ada715744..da9047fab6 100644 --- a/tests/integration/test_rest.py +++ b/tests/integration/test_rest.py @@ -233,6 +233,20 @@ 'inventory/summarize?namespace=ospf-ibgp&namespace=ospf-single', 'inventory/summarize?type=ethernet', 'inventory/summarize?query_str=hostname%20==%20"leaf01"', + 'mroute/show?hostname=leaf01', + 'mroute/show?hostname=leaf01', + 'mroute/show?namespace=ospf-ibgp', + 'mroute/show?hostname=leaf01&hostname=spine01', + 'mroute/show?namespace=ospf-ibgp&namespace=ospf-single', + 'mroute/show?type=ethernet', + 'mroute/show?query_str=hostname%20==%20"leaf01"', + 'mroute/summarize?hostname=leaf01', + 'mroute/summarize?namespace=ospf-ibgp', + 'mroute/summarize?hostname=leaf01&hostname=spine01', + 'mroute/summarize?namespace=ospf-ibgp&namespace=ospf-single', + 'mroute/summarize?type=ethernet', + 'mroute/summarize?query_str=hostname%20==%20"leaf01"', + ] GOOD_SERVICE_VERBS = { diff --git a/tests/integration/test_sqcmds.py b/tests/integration/test_sqcmds.py index 569efa69ac..5e23e469c6 100644 --- a/tests/integration/test_sqcmds.py +++ b/tests/integration/test_sqcmds.py @@ -288,7 +288,7 @@ def test_sqcmds_regex_hostname(table, datadir): cfgfile = create_dummy_config_file(datadir=datadir) df = get_sqobject(table)(config_file=cfgfile).get( - hostname=['~leaf0.*', '~exit0.*']) + hostname=['~leaf.*', '~exit.*']) if table == 'tables': if 'junos' in datadir: diff --git a/tests/integration/test_update_data.py b/tests/integration/test_update_data.py index 4c60ece59e..bdff726131 100644 --- a/tests/integration/test_update_data.py +++ b/tests/integration/test_update_data.py @@ -20,16 +20,15 @@ # This is not just a set of tests, it will also update # the data collected for other test_sqcmds tests -ansible_file = \ - '/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory' -sqcmds_dir = 'tests/integration/sqcmds/' -UPDATE_SQCMDS = 'tests/utilities/update_sqcmds.py' -cndcn_samples_dir = 'tests/integration/all_cndcn/' -parquet_dir = '/tmp/suzieq-tests-parquet' +ansible_file = "/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" +sqcmds_dir = "tests/integration/sqcmds/" +UPDATE_SQCMDS = "tests/utilities/update_sqcmds.py" +cndcn_samples_dir = "tests/integration/all_cndcn/" +parquet_dir = "/tmp/suzieq-tests-parquet" def copytree(src, dst, symlinks=False, ignore=None): - '''Copy folders''' + """Copy folders""" if not os.path.isdir(dst): os.makedirs(dst) for item in os.listdir(src): @@ -45,20 +44,20 @@ def copytree(src, dst, symlinks=False, ignore=None): def create_config(t_dir, suzieq_dir): - '''Create dummy config''' + """Create dummy config""" # We need to create a tempfile to hold the config tmpconfig = load_sq_config(config_file=conftest.create_dummy_config_file()) - tmpconfig['data-directory'] = f"{t_dir}/parquet" + tmpconfig["data-directory"] = f"{t_dir}/parquet" - fname = f'{t_dir}/suzieq-cfg.yml' + fname = f"{t_dir}/suzieq-cfg.yml" - with open(fname, 'w') as f: + with open(fname, "w") as f: f.write(yaml.dump(tmpconfig)) return fname def run_cmd(cmd): - '''Execute given cmd''' + """Execute given cmd""" output = None error = None returncode = None @@ -72,70 +71,87 @@ def run_cmd(cmd): logging.warning(f"ERROR: {e.output} {e.returncode}") if output: - output = output.decode('utf-8') + output = output.decode("utf-8") return output, returncode, error def get_cndcn(path): - '''Return path to cdcn folder''' + """Return path to cdcn folder""" os.chdir(path) run_cmd( - ['git', 'clone', - 'https://github.com/netenglabs/cloud-native-data-center-networking.git']) # noqa - return os.getcwd() + '/cloud-native-data-center-networking' + [ + "git", + "clone", + "https://github.com/netenglabs/cloud-native-data-center-networking.git", + ] + ) # noqa + return os.getcwd() + "/cloud-native-data-center-networking" + # pylint: disable=redefined-outer-name def run_sqpoller_gather(name, ansible_dir, suzieq_dir, input_path): - '''Run the poller to only collect raw data''' + """Run the poller to only collect raw data""" sqcmd_path = [sys.executable, f"{suzieq_dir}/suzieq/poller/sq_poller.py"] - sqcmd = sqcmd_path + ['-a', ansible_dir + ansible_file, '-n', name, - '--run-once', 'gather', '--output-dir', - f'{input_path}/suzieq-input'] + sqcmd = sqcmd_path + [ + "-a", + ansible_dir + ansible_file, + "-n", + name, + "--run-once", + "gather", + "--output-dir", + f"{input_path}/suzieq-input", + ] _, code, _ = run_cmd(sqcmd) assert code == 0 or code is None def run_sqpoller_process(files_dir, suzieq_dir, cfg_file): - '''Run the poller to only collect processed output''' + """Run the poller to only collect processed output""" sqcmd_path = [sys.executable, f"{suzieq_dir}/suzieq/poller/sq_poller.py"] - sqcmd = sqcmd_path + ['-i', files_dir, '-c', cfg_file] + sqcmd = sqcmd_path + ["-i", files_dir, "-c", cfg_file] _, code, _ = run_cmd(sqcmd) assert code == 0 or code is None def run_scenario(scenario): - '''Run ansible playbook for given scenario''' - run_cmd(['ansible-playbook', '-b', '-e', f'scenario={scenario}', - 'deploy.yml']) + """Run ansible playbook for given scenario""" + run_cmd(["ansible-playbook", "-b", "-e", f"scenario={scenario}", "deploy.yml"]) time.sleep(10) - out, code, err = run_cmd(['ansible-playbook', 'ping.yml']) + out, code, err = run_cmd(["ansible-playbook", "ping.yml"]) logging.warning(f"ping results {out} {code} {err}") print(f"ping results {out} {code} {err}") return out, code # pylint: disable=redefined-outer-name -def check_suzieq_data(suzieq_dir, name, cfg_file, threshold='14'): - '''Check cmd outputs to verify proper data gather''' +def check_suzieq_data(suzieq_dir, name, cfg_file, threshold="14"): + """Check cmd outputs to verify proper data gather""" sqcmd_path = [sys.executable, f"{suzieq_dir}/{conftest.suzieq_cli_path}"] - sqcmd = sqcmd_path + ['device', 'unique', '--columns=namespace', - f'--namespace={name}', '--count=True', '-c', - cfg_file] + sqcmd = sqcmd_path + [ + "device", + "unique", + "--columns=namespace", + f"--namespace={name}", + "--count=True", + "-c", + cfg_file, + ] out, _, err = run_cmd(sqcmd) # there should be 14 different hosts collected - assert threshold in out, f'failed {out}, {err}' - for cmd in ['bgp', 'interface', 'ospf', 'evpnVni']: - sqcmd = sqcmd_path + [cmd, 'assert', f'--namespace={name}'] + assert threshold in out, f"failed {out}, {err}" + for cmd in ["bgp", "interface", "ospf", "evpnVni"]: + sqcmd = sqcmd_path + [cmd, "assert", f"--namespace={name}"] out, code, err = run_cmd(sqcmd) assert code is None or code == 1 or code == 255 # pylint: disable=redefined-outer-name def gather_data(topology, proto, scenario, name, suzieq_dir, input_path): - '''Poll data and populate DB''' + """Poll data and populate DB""" os.chdir(f"{topology}/{proto}") vagrant_up() _, code = run_scenario(scenario) @@ -145,17 +161,17 @@ def gather_data(topology, proto, scenario, name, suzieq_dir, input_path): time.sleep(10) vagrant_up() run_scenario(scenario) - folder = os.getcwd() + '/..' + folder = os.getcwd() + "/.." run_sqpoller_gather(name, folder, suzieq_dir, input_path) vagrant_down() # sleep_time = random.random() * 30 time.sleep(120) - os.chdir('../..') + os.chdir("../..") # pylint: disable=redefined-outer-name -def update_data(name, files_dir, suzieq_dir, tmp_path, number_of_devices='14'): - '''Update DB''' +def update_data(name, files_dir, suzieq_dir, tmp_path, number_of_devices="14"): + """Update DB""" cfg_file = create_config(tmp_path, suzieq_dir) run_sqpoller_process(files_dir, suzieq_dir, cfg_file) check_suzieq_data(suzieq_dir, name, cfg_file, number_of_devices) @@ -164,315 +180,348 @@ def update_data(name, files_dir, suzieq_dir, tmp_path, number_of_devices='14'): def vagrant_up(): - '''Spin up the topology''' + """Spin up the topology""" logging.warning(f"VAGRANT dir {os.getcwd()}") print(f"VAGRANT dir {os.getcwd()}") - run_cmd(['vagrant', 'up']) - out, code, _ = run_cmd(['vagrant', 'status']) + run_cmd(["vagrant", "up"]) + out, code, _ = run_cmd(["vagrant", "status"]) logging.warning(f"VAGRANT UP {out}") - run_cmd(['vagrant', 'up']) - out, code, _ = run_cmd(['vagrant', 'status']) + run_cmd(["vagrant", "up"]) + out, code, _ = run_cmd(["vagrant", "status"]) logging.warning(f"VAGRANT UP {out}") return code def vagrant_down(): - '''Shutdown the topology''' + """Shutdown the topology""" logging.warning("VAGRANT DOWN") - run_cmd(['vagrant', 'destroy', '-f']) + run_cmd(["vagrant", "destroy", "-f"]) # this is an attempt to clean up vagrant if something goes wrong @pytest.fixture def vagrant_setup(): - '''???''' + """???""" yield vagrant_down() def git_rm_old_files(namespace): - '''Del old files from namespace''' - nsdirs = Path('tests/data/parquet/').glob(f'**/namespace={namespace}') + """Del old files from namespace""" + nsdirs = Path("tests/data/parquet/").glob(f"**/namespace={namespace}") for folder in nsdirs: try: - check_call(['git', 'rm', '-rf', str(folder)]) + check_call(["git", "rm", "-rf", str(folder)]) except CalledProcessError: shutil.rmtree(str(folder)) def git_rm_input_dir(dstdir): - '''Delete the input dir provided''' + """Delete the input dir provided""" if os.path.isdir(dstdir): try: - check_call(['git', 'rm', '-rf', dstdir]) + check_call(["git", "rm", "-rf", dstdir]) except CalledProcessError: shutil.rmtree(dstdir) def update_sqcmds(files, data_dir=None, namespace=None): - '''Update tests''' + """Update tests""" for file in files: - cmd = ['python3', UPDATE_SQCMDS, '-f', file, '-o'] + cmd = ["python3", UPDATE_SQCMDS, "-f", file, "-o"] if data_dir: - cmd += ['-d', data_dir] + cmd += ["-d", data_dir] if namespace: - cmd += ['-n', namespace] + cmd += ["-n", namespace] logging.warning(cmd) out, code, error = run_cmd(cmd) - assert code is None or code == 0, \ - f"{file} failed, {out} {code} {error}" + assert code is None or code == 0, f"{file} failed, {out} {code} {error}" def update_input_data(root_dir, nos, scenario, input_path): - '''Update collected raw data used for tests''' - dst_dir = f'{root_dir}/tests/integration/sqcmds/{nos}-input/{scenario}/' + """Update collected raw data used for tests""" + dst_dir = f"{root_dir}/tests/integration/sqcmds/{nos}-input/{scenario}/" git_rm_input_dir(dst_dir) - copytree(f'{input_path}/suzieq-input', dst_dir) + copytree(f"{input_path}/suzieq-input", dst_dir) class TestUpdate: - '''Update the data''' + """Update the data""" + @pytest.mark.test_update @pytest.mark.gather_data - @pytest.mark.skipif(not os.environ.get('SUZIEQ_POLLER', None), - reason='Not gathering data') + @pytest.mark.skipif( + not os.environ.get("SUZIEQ_POLLER", None), reason="Not gathering data" + ) # pylint: disable=redefined-outer-name, unused-argument def test_gather_cumulus_data(self, tmp_path, vagrant_setup): - '''Collect data for Cumulus, bgp''' + """Collect data for Cumulus, bgp""" orig_dir = os.getcwd() path = get_cndcn(tmp_path) - os.chdir(path + '/topologies') + os.chdir(path + "/topologies") - gather_data('dual-attach', 'evpn', 'ospf-ibgp', - 'ospf-ibgp', orig_dir, tmp_path) - update_input_data(orig_dir, 'cumulus', 'ospf-ibgp', tmp_path) + gather_data("dual-attach", "evpn", "ospf-ibgp", "ospf-ibgp", orig_dir, tmp_path) + update_input_data(orig_dir, "cumulus", "ospf-ibgp", tmp_path) - gather_data('dual-attach', 'evpn', 'centralized', - 'dual-evpn', orig_dir, tmp_path) - update_input_data(orig_dir, 'cumulus', 'dual-evpn', tmp_path) + gather_data( + "dual-attach", "evpn", "centralized", "dual-evpn", orig_dir, tmp_path + ) + update_input_data(orig_dir, "cumulus", "dual-evpn", tmp_path) - gather_data('single-attach', 'ospf', 'numbered', - 'ospf-single', orig_dir, tmp_path) - update_input_data(orig_dir, 'cumulus', 'ospf-single', tmp_path) + gather_data( + "single-attach", "ospf", "numbered", "ospf-single", orig_dir, tmp_path + ) + update_input_data(orig_dir, "cumulus", "ospf-single", tmp_path) - gather_data('dual-attach', 'bgp', 'unnumbered', - 'dual-bgp', orig_dir, tmp_path) - update_input_data(orig_dir, 'cumulus', 'dual-bgp', tmp_path) + gather_data("dual-attach", "bgp", "unnumbered", "dual-bgp", orig_dir, tmp_path) + update_input_data(orig_dir, "cumulus", "dual-bgp", tmp_path) @pytest.mark.test_update @pytest.mark.update_data @pytest.mark.cumulus - @pytest.mark.skipif(not os.environ.get('SUZIEQ_POLLER', None), - reason='Not updating data') + @pytest.mark.skipif( + not os.environ.get("SUZIEQ_POLLER", None), reason="Not updating data" + ) def test_update_cumulus_multidc_data(self, tmp_path): - '''Collect data for Cumulus evpn, ospf''' + """Collect data for Cumulus evpn, ospf""" orig_dir = os.getcwd() update_data( - 'ospf-ibgp', - f'{orig_dir}/tests/integration/sqcmds/cumulus-input/ospf-ibgp', - orig_dir, tmp_path) + "ospf-ibgp", + f"{orig_dir}/tests/integration/sqcmds/cumulus-input/ospf-ibgp", + orig_dir, + tmp_path, + ) update_data( - 'dual-evpn', - f'{orig_dir}/tests/integration/sqcmds/cumulus-input/dual-evpn', - orig_dir, tmp_path) + "dual-evpn", + f"{orig_dir}/tests/integration/sqcmds/cumulus-input/dual-evpn", + orig_dir, + tmp_path, + ) update_data( - 'ospf-single', - f'{orig_dir}/tests/integration/sqcmds/cumulus-input/ospf-single', - orig_dir, tmp_path) - - dst_dir = f'{orig_dir}/tests/data/parquet' - git_rm_old_files('ospf-ibgp') - git_rm_old_files('dual-evpn') - git_rm_old_files('ospf-single') - copytree(f'{tmp_path}/parquet', dst_dir) - shutil.rmtree(f'{tmp_path}/parquet') + "ospf-single", + f"{orig_dir}/tests/integration/sqcmds/cumulus-input/ospf-single", + orig_dir, + tmp_path, + ) + + dst_dir = f"{orig_dir}/tests/data/parquet" + git_rm_old_files("ospf-ibgp") + git_rm_old_files("dual-evpn") + git_rm_old_files("ospf-single") + copytree(f"{tmp_path}/parquet", dst_dir) + shutil.rmtree(f"{tmp_path}/parquet") update_data( - 'dual-bgp', - f'{orig_dir}/tests/integration/sqcmds/cumulus-input/dual-bgp', - orig_dir, tmp_path) + "dual-bgp", + f"{orig_dir}/tests/integration/sqcmds/cumulus-input/dual-bgp", + orig_dir, + tmp_path, + ) - dst_dir = f'{orig_dir}/tests/data/parquet' - git_rm_old_files('dual-bgp') + dst_dir = f"{orig_dir}/tests/data/parquet" + git_rm_old_files("dual-bgp") - copytree(f'{tmp_path}/parquet', dst_dir) - shutil.rmtree(f'{tmp_path}/parquet') + copytree(f"{tmp_path}/parquet", dst_dir) + shutil.rmtree(f"{tmp_path}/parquet") # update the samples data with updates from the newly collected data - if os.environ.get('SUZIEQ_POLLER', None) != 'data': - update_sqcmds(glob.glob(f'{sqcmds_dir}/cumulus-samples/*.yml')) + if os.environ.get("SUZIEQ_POLLER", None) != "data": + update_sqcmds(glob.glob(f"{sqcmds_dir}/cumulus-samples/*.yml")) def _update_test_data_common_fn(self, nos, tmp_path, device_cnt): - '''Update tests data''' + """Update tests data""" orig_dir = os.getcwd() - update_data(nos, f'{orig_dir}/tests/integration/sqcmds/{nos}-input/', - orig_dir, tmp_path, number_of_devices=device_cnt) - - dst_dir = f'{orig_dir}/tests/data/parquet' + update_data( + nos, + f"{orig_dir}/tests/integration/sqcmds/{nos}-input/", + orig_dir, + tmp_path, + number_of_devices=device_cnt, + ) + + dst_dir = f"{orig_dir}/tests/data/parquet" git_rm_old_files(nos) - copytree(f'{tmp_path}/parquet', dst_dir) - shutil.rmtree(f'{tmp_path}/parquet') + copytree(f"{tmp_path}/parquet", dst_dir) + shutil.rmtree(f"{tmp_path}/parquet") # update the samples data with updates from the newly collected data - if os.environ.get('SUZIEQ_POLLER', None) != 'data': - update_sqcmds(glob.glob(f'{sqcmds_dir}/{nos}-samples/*.yml')) + if os.environ.get("SUZIEQ_POLLER", None) != "data": + update_sqcmds(glob.glob(f"{sqcmds_dir}/{nos}-samples/*.yml")) @pytest.mark.test_update @pytest.mark.update_data @pytest.mark.eos - @pytest.mark.skipif(not os.environ.get('SUZIEQ_POLLER', None), - reason='Not updating data') + @pytest.mark.skipif( + not os.environ.get("SUZIEQ_POLLER", None), reason="Not updating data" + ) def test_update_eos_data(self, tmp_path): - '''Update EOS test data''' - self._update_test_data_common_fn('eos', tmp_path, '14') + """Update EOS test data""" + self._update_test_data_common_fn("eos", tmp_path, "14") @pytest.mark.test_update @pytest.mark.update_data @pytest.mark.nxos - @pytest.mark.skipif(not os.environ.get('SUZIEQ_POLLER', None), - reason='Not updating data') + @pytest.mark.skipif( + not os.environ.get("SUZIEQ_POLLER", None), reason="Not updating data" + ) def test_update_nxos_data(self, tmp_path): - '''Update NXOS test data''' - self._update_test_data_common_fn('nxos', tmp_path, '14') + """Update NXOS test data""" + self._update_test_data_common_fn("nxos", tmp_path, "14") @pytest.mark.test_update @pytest.mark.update_data @pytest.mark.junos - @pytest.mark.skipif(not os.environ.get('SUZIEQ_POLLER', None), - reason='Not updating data') + @pytest.mark.skipif( + not os.environ.get("SUZIEQ_POLLER", None), reason="Not updating data" + ) def test_update_junos_data(self, tmp_path): - '''Update Junos test data''' - self._update_test_data_common_fn('junos', tmp_path, '12') + """Update Junos test data""" + self._update_test_data_common_fn("junos", tmp_path, "12") @pytest.mark.test_update @pytest.mark.update_data @pytest.mark.mixed - @pytest.mark.skipif(not os.environ.get('SUZIEQ_POLLER', None), - reason='Not updating data') + @pytest.mark.skipif( + not os.environ.get("SUZIEQ_POLLER", None), reason="Not updating data" + ) def test_update_mixed_data(self, tmp_path): - '''Update test data for mixed sim, from Rick''' - self._update_test_data_common_fn('mixed', tmp_path, '8') + """Update test data for mixed sim, from Rick""" + self._update_test_data_common_fn("mixed", tmp_path, "8") @pytest.mark.test_update @pytest.mark.update_data @pytest.mark.panos - @pytest.mark.skipif(not os.environ.get('SUZIEQ_POLLER', None), - reason='Not updating data') + @pytest.mark.skipif( + not os.environ.get("SUZIEQ_POLLER", None), reason="Not updating data" + ) def test_update_panos_data(self, tmp_path): - '''Update test data for Palo Alto Firewall''' - self._update_test_data_common_fn('panos', tmp_path, '14') + """Update test data for Palo Alto Firewall""" + self._update_test_data_common_fn("panos", tmp_path, "14") @pytest.mark.test_update @pytest.mark.update_data @pytest.mark.vmx - @pytest.mark.skipif(not os.environ.get('SUZIEQ_POLLER', None), - reason='Not updating data') + @pytest.mark.skipif( + not os.environ.get("SUZIEQ_POLLER", None), reason="Not updating data" + ) def test_update_vmx_data(self, tmp_path): - '''Update test data for VMX''' - self._update_test_data_common_fn('vmx', tmp_path, '5') + """Update test data for VMX""" + self._update_test_data_common_fn("vmx", tmp_path, "5") + + @pytest.mark.test_update + @pytest.mark.update_data + @pytest.mark.multicast + @pytest.mark.skipif( + not os.environ.get("SUZIEQ_POLLER", None), reason="Not updating data" + ) + def test_update_multicast(self, tmp_path): + """Update test data for multicast.""" + self._update_test_data_common_fn("multicast", tmp_path, "6") tests = [ - ['bgp', 'numbered'], - ['bgp', 'unnumbered'], - ['bgp', 'docker'], - ['ospf', 'numbered'], - ['ospf', 'unnumbered'], - ['ospf', 'docker'], - ['evpn', 'centralized'], - ['evpn', 'distributed'], - ['evpn', 'ospf-ibgp'] + ["bgp", "numbered"], + ["bgp", "unnumbered"], + ["bgp", "docker"], + ["ospf", "numbered"], + ["ospf", "unnumbered"], + ["ospf", "docker"], + ["evpn", "centralized"], + ["evpn", "distributed"], + ["evpn", "ospf-ibgp"], ] def _test_sqcmds(context_config, testvar): - '''Workhorse fn to update Test data''' + """Workhorse fn to update Test data""" output, error = conftest.setup_sqcmds(testvar, context_config) jout = [] if output: - try: - jout = json.loads(output.decode('utf-8').strip()) + jout = json.loads(output.decode("utf-8").strip()) except json.JSONDecodeError: jout = output - if 'output' in testvar: + if "output" in testvar: try: - expected_jout = json.loads(testvar['output'].strip()) + expected_jout = json.loads(testvar["output"].strip()) except json.JSONDecodeError: - expected_jout = testvar['output'] + expected_jout = testvar["output"] - assert (isinstance(expected_jout, dict) == isinstance(jout, dict)) + assert isinstance(expected_jout, dict) == isinstance(jout, dict) if len(expected_jout) > 0: assert len(jout) > 0 - elif not error and 'xfail' in testvar: + elif not error and "xfail" in testvar: # this was marked to fail, but it succeeded so we must return return - elif error and 'xfail' in testvar and 'error' in testvar['xfail']: - if jout.decode("utf-8") == testvar['xfail']['error']: + elif error and "xfail" in testvar and "error" in testvar["xfail"]: + if jout.decode("utf-8") == testvar["xfail"]["error"]: assert False else: assert True - elif 'error' in testvar and 'error' in testvar['error']: - assert error, \ - (f"expected error, but got: output: {output}, error: {error}, " - f"xfail: {testvar['xfail']}") + elif "error" in testvar and "error" in testvar["error"]: + assert error, ( + f"expected error, but got: output: {output}, error: {error}, " + f"xfail: {testvar['xfail']}" + ) else: raise Exception(f"either xfail or output requried {error}") + # pylint: disable=redefined-outer-name def _gather_cndcn_data(topology, proto, scenario, input_path): - '''Collect raw data for CDCN topologies''' + """Collect raw data for CDCN topologies""" orig_dir = os.getcwd() path = get_cndcn(input_path) # pylint: disable=redefined-outer-name - name = f'{topology}_{proto}_{scenario}' - os.chdir(path + '/topologies') - dst_dir = f'{orig_dir}/tests/integration/all_cndcn/{name}-input' + name = f"{topology}_{proto}_{scenario}" + os.chdir(path + "/topologies") + dst_dir = f"{orig_dir}/tests/integration/all_cndcn/{name}-input" gather_data(topology, proto, scenario, name, orig_dir, input_path) git_rm_input_dir(dst_dir) - copytree(f'{input_path}/suzieq-input', dst_dir) + copytree(f"{input_path}/suzieq-input", dst_dir) os.chdir(orig_dir) def _update_cndcn_data(topology, proto, scenario, tmp_path): - '''Update local DB with data from topologies, CDCN topologies''' + """Update local DB with data from topologies, CDCN topologies""" orig_dir = os.getcwd() # pylint: disable=redefined-outer-name - name = f'{topology}_{proto}_{scenario}' + name = f"{topology}_{proto}_{scenario}" - update_data(name, f'{orig_dir}/tests/integration/all_cndcn/{name}-input', - orig_dir, tmp_path) + update_data( + name, f"{orig_dir}/tests/integration/all_cndcn/{name}-input", orig_dir, tmp_path + ) if not os.path.isdir(parquet_dir): os.mkdir(parquet_dir) - if not os.path.isdir(f'{parquet_dir}/{name}'): - os.mkdir(f'{parquet_dir}/{name}') + if not os.path.isdir(f"{parquet_dir}/{name}"): + os.mkdir(f"{parquet_dir}/{name}") - copytree(f"{tmp_path}/parquet", - f"{parquet_dir}/{name}/parquet/") + copytree(f"{tmp_path}/parquet", f"{parquet_dir}/{name}/parquet/") - if os.environ.get('UPDATE_SQCMDS', None): - update_sqcmds(glob.glob(f'{cndcn_samples_dir}/{name}-samples/*.yml'), - data_dir=f"{parquet_dir}/{name}/parquet", - namespace=name) + if os.environ.get("UPDATE_SQCMDS", None): + update_sqcmds( + glob.glob(f"{cndcn_samples_dir}/{name}-samples/*.yml"), + data_dir=f"{parquet_dir}/{name}/parquet", + namespace=name, + ) def _test_data(topology, proto, scenario, testvar): # pylint: disable=redefined-outer-name - name = f'{topology}_{proto}_{scenario}' - testvar['data-directory'] = f"{parquet_dir}/{name}/parquet" - dummy_config = load_sq_config( - config_file=conftest.create_dummy_config_file()) + name = f"{topology}_{proto}_{scenario}" + testvar["data-directory"] = f"{parquet_dir}/{name}/parquet" + dummy_config = load_sq_config(config_file=conftest.create_dummy_config_file()) _test_sqcmds(dummy_config, testvar) @@ -481,26 +530,26 @@ def _test_data(topology, proto, scenario, testvar): # because we have two vagrant files in CNDCN, that means we can run # two simulations at a time, one single-attach and one dual-attach + class TestDualAttach: - '''Update Tests and data for dual-attach topology''' - topology = 'dual-attach' + """Update Tests and data for dual-attach topology""" + + topology = "dual-attach" @pytest.mark.cndcn @pytest.mark.gather_dual_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") @pytest.mark.parametrize("proto, scenario", tests) # pylint: disable=unused-argument def test_gather_dual_data(self, proto, scenario, tmp_path, vagrant_setup): - '''Collect run-once=gather data for dual-attach topology''' + """Collect run-once=gather data for dual-attach topology""" _gather_cndcn_data(self.topology, proto, scenario, tmp_path) # noqa @pytest.mark.update_dual_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") @pytest.mark.parametrize("proto, scenario", tests) def test_update_dual_data(self, proto, scenario, tmp_path): - '''Update parquet for dual-attach topology scenarios''' + """Update parquet for dual-attach topology scenarios""" # this takes the data that was captured with run-once=gather # and creates the parquet data # if you also have UPDATE_SQCMDS in your os environment @@ -512,176 +561,205 @@ def test_update_dual_data(self, proto, scenario, tmp_path): # updater @pytest.mark.cndcn @pytest.mark.dual_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir(f"{cndcn_samples_dir}/dual-attach_bgp_numbered-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/dual-attach_bgp_numbered-samples/") + ), + ) # pylint: disable=unused-argument def test_dual_bgp_numbered_data(self, testvar, tmp_path): - '''Update test data for dual-attach numbered ospf''' - proto = 'bgp' - scenario = 'numbered' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - f'you need to run update_dual_attach test first') + """Update test data for dual-attach numbered ospf""" + proto = "bgp" + scenario = "numbered" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + f"you need to run update_dual_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) @pytest.mark.cndcn @pytest.mark.dual_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir( - f"{cndcn_samples_dir}/dual-attach_bgp_unnumbered-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/dual-attach_bgp_unnumbered-samples/") + ), + ) def test_dual_bgp_unnumbered_data(self, testvar): - '''Update test data for dual-attach unnumbered bgp''' - proto = 'bgp' - scenario = 'unnumbered' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - 'you need to run update_dual_attach test first') + """Update test data for dual-attach unnumbered bgp""" + proto = "bgp" + scenario = "unnumbered" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + "you need to run update_dual_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) @pytest.mark.cndcn @pytest.mark.dual_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir(f"{cndcn_samples_dir}/dual-attach_bgp_docker-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/dual-attach_bgp_docker-samples/") + ), + ) def test_dual_bgp_docker_data(self, testvar): - '''Update test data for dual-attach bgp w/docker''' - proto = 'bgp' - scenario = 'docker' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - 'you need to run update_dual_attach test first') + """Update test data for dual-attach bgp w/docker""" + proto = "bgp" + scenario = "docker" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + "you need to run update_dual_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) @pytest.mark.cndcn @pytest.mark.dual_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir(f"{cndcn_samples_dir}/dual-attach_ospf_numbered-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/dual-attach_ospf_numbered-samples/") + ), + ) def test_dual_ospf_numbered_data(self, testvar): - '''Update test data for dual-attach numbered ospf''' - proto = 'ospf' - scenario = 'numbered' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - 'you need to run update_dual_attach test first') + """Update test data for dual-attach numbered ospf""" + proto = "ospf" + scenario = "numbered" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + "you need to run update_dual_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) @pytest.mark.cndcn @pytest.mark.dual_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir( - f"{cndcn_samples_dir}/dual-attach_ospf_unnumbered-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/dual-attach_ospf_unnumbered-samples/") + ), + ) def test_dual_ospf_unnumbered_data(self, testvar): - '''Update test data for dual-attach unnumbered ospf''' - proto = 'ospf' - scenario = 'unnumbered' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - 'you need to run update_dual_attach test first') + """Update test data for dual-attach unnumbered ospf""" + proto = "ospf" + scenario = "unnumbered" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + "you need to run update_dual_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) @pytest.mark.cndcn @pytest.mark.dual_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir(f"{cndcn_samples_dir}/dual-attach_ospf_docker-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/dual-attach_ospf_docker-samples/") + ), + ) def test_dual_ospf_docker_data(self, testvar): - '''Update test data for dual-attach ospf w/docker''' - proto = 'ospf' - scenario = 'docker' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - 'you need to run update_dual_attach test first') + """Update test data for dual-attach ospf w/docker""" + proto = "ospf" + scenario = "docker" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + "you need to run update_dual_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) @pytest.mark.cndcn @pytest.mark.dual_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir( - f"{cndcn_samples_dir}/dual-attach_evpn_centralized-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/dual-attach_evpn_centralized-samples/") + ), + ) def test_dual_evpn_centralized_data(self, testvar): - '''Update test data for dual-attach centralized evpn''' - proto = 'evpn' - scenario = 'centralized' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - 'you need to run update_dual_attach test first') + """Update test data for dual-attach centralized evpn""" + proto = "evpn" + scenario = "centralized" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + "you need to run update_dual_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) @pytest.mark.cndcn @pytest.mark.dual_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir( - f"{cndcn_samples_dir}/dual-attach_evpn_distributed-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/dual-attach_evpn_distributed-samples/") + ), + ) def test_dual_evpn_distributed_data(self, testvar): - '''Update test data for dual-attach evpn''' - proto = 'evpn' - scenario = 'distributed' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - 'you need to run update_dual_attach test first') + """Update test data for dual-attach evpn""" + proto = "evpn" + scenario = "distributed" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + "you need to run update_dual_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) @pytest.mark.cndcn @pytest.mark.dual_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir( - f"{cndcn_samples_dir}/dual-attach_evpn_ospf-ibgp-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/dual-attach_evpn_ospf-ibgp-samples/") + ), + ) def test_dual_evpn_ospf_ibgp_data(self, testvar): - '''Update test data for dual attach ospf-ibgp''' - proto = 'evpn' - scenario = 'ospf-ibgp' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - 'you need to run update_dual_attach test first') + """Update test data for dual attach ospf-ibgp""" + proto = "evpn" + scenario = "ospf-ibgp" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + "you need to run update_dual_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) class TestSingleAttach: - '''Update data and tests for single-attach topology''' - topology = 'single-attach' + """Update data and tests for single-attach topology""" + + topology = "single-attach" @pytest.mark.cndcn @pytest.mark.gather_single_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") @pytest.mark.parametrize("proto, scenario", tests) # pylint: disable=unused-argument - def test_gather_single_data(self, proto, scenario, tmp_path, - vagrant_setup): - '''Collect run-once=gather data for single attach topology''' - _gather_cndcn_data('single-attach', proto, scenario, tmp_path) + def test_gather_single_data(self, proto, scenario, tmp_path, vagrant_setup): + """Collect run-once=gather data for single attach topology""" + _gather_cndcn_data("single-attach", proto, scenario, tmp_path) @pytest.mark.update_single_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") @pytest.mark.parametrize("proto, scenario", tests) def test_update_single_data(self, proto, scenario, tmp_path): - '''Update test data for single attach topology''' + """Update test data for single attach topology""" # this takes the data that was captured with run-once=gather # and creates the parquet data # if you also have UPDATE_SQCMDS in your os environment @@ -694,185 +772,230 @@ def test_update_single_data(self, proto, scenario, tmp_path): @pytest.mark.cndcn @pytest.mark.single_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir( - f"{cndcn_samples_dir}/single-attach_bgp_numbered-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/single-attach_bgp_numbered-samples/") + ), + ) def test_single_bgp_numbered_data(self, testvar): - '''Update test data for single attach numbered BGP''' - proto = 'bgp' - scenario = 'numbered' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - 'you need to run update_single_attach test first') + """Update test data for single attach numbered BGP""" + proto = "bgp" + scenario = "numbered" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + "you need to run update_single_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) @pytest.mark.cndcn @pytest.mark.single_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir( - f"{cndcn_samples_dir}/single-attach_bgp_unnumbered-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/single-attach_bgp_unnumbered-samples/") + ), + ) def test_single_bgp_unnumbered_data(self, testvar): - '''Update test data for single attach unnumbered BGP''' - proto = 'bgp' - scenario = 'unnumbered' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - 'you need to run update_single_attach test first') + """Update test data for single attach unnumbered BGP""" + proto = "bgp" + scenario = "unnumbered" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + "you need to run update_single_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) @pytest.mark.cndcn @pytest.mark.single_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir( - f"{cndcn_samples_dir}/single-attach_bgp_docker-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/single-attach_bgp_docker-samples/") + ), + ) def test_single_bgp_docker_data(self, testvar): - '''Update test data for single attach BGP w/Docker''' - proto = 'bgp' - scenario = 'docker' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - 'you need to run update_single_attach test first') + """Update test data for single attach BGP w/Docker""" + proto = "bgp" + scenario = "docker" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + "you need to run update_single_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) @pytest.mark.cndcn @pytest.mark.single_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir( - f"{cndcn_samples_dir}/single-attach_ospf_numbered-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/single-attach_ospf_numbered-samples/") + ), + ) def test_single_ospf_numbered_data(self, testvar): - '''Update test data for single attach numbered OSPF''' - proto = 'ospf' - scenario = 'numbered' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - 'you need to run update_single_attach test first') + """Update test data for single attach numbered OSPF""" + proto = "ospf" + scenario = "numbered" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + "you need to run update_single_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) @pytest.mark.cndcn @pytest.mark.single_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir( - f"{cndcn_samples_dir}/single-attach_ospf_unnumbered-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/single-attach_ospf_unnumbered-samples/") + ), + ) def test_single_ospf_unnumbered_data(self, testvar): - '''Update test data for single attach OSPF unnumbered''' - proto = 'ospf' - scenario = 'unnumbered' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - 'you need to run update_single_attach test first') + """Update test data for single attach OSPF unnumbered""" + proto = "ospf" + scenario = "unnumbered" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + "you need to run update_single_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) @pytest.mark.cndcn @pytest.mark.single_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir(f"{cndcn_samples_dir}/single-attach_ospf_docker-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/single-attach_ospf_docker-samples/") + ), + ) def test_single_ospf_docker_data(self, testvar): - '''Update test data for single attach OSPF docker''' - proto = 'ospf' - scenario = 'docker' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - 'you need to run update_single_attach test first') + """Update test data for single attach OSPF docker""" + proto = "ospf" + scenario = "docker" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + "you need to run update_single_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) @pytest.mark.cndcn @pytest.mark.single_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir( - f"{cndcn_samples_dir}/single-attach_evpn_centralized-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/single-attach_evpn_centralized-samples/") + ), + ) def test_single_evpn_centralized_data(self, testvar): - '''Update test data for single attach centralized evpn''' - proto = 'evpn' - scenario = 'centralized' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - 'you need to run update_single_attach test first') + """Update test data for single attach centralized evpn""" + proto = "evpn" + scenario = "centralized" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + "you need to run update_single_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) @pytest.mark.cndcn @pytest.mark.single_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir( - f"{cndcn_samples_dir}/single-attach_evpn_distributed-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/single-attach_evpn_distributed-samples/") + ), + ) def test_single_evpn_distributed_data(self, testvar): - '''Update test data for single attach evpn''' - proto = 'evpn' - scenario = 'distributed' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - 'you need to run update_single_attach test first') + """Update test data for single attach evpn""" + proto = "evpn" + scenario = "distributed" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + "you need to run update_single_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) @pytest.mark.cndcn @pytest.mark.single_attach - @pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='Not updating data') - @pytest.mark.parametrize("testvar", conftest.load_up_the_tests( - os.scandir( - f"{cndcn_samples_dir}/single-attach_evpn_ospf-ibgp-samples/"))) + @pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="Not updating data") + @pytest.mark.parametrize( + "testvar", + conftest.load_up_the_tests( + os.scandir(f"{cndcn_samples_dir}/single-attach_evpn_ospf-ibgp-samples/") + ), + ) def test_single_evpn_ospf_ibgp_data(self, testvar): - '''Update test data for single attach ospf ibgp''' - proto = 'evpn' - scenario = 'ospf-ibgp' - name = f'{self.topology}_{proto}_{scenario}' - assert os.path.isdir(f'{parquet_dir}/{name}'), \ - (f'missing {parquet_dir}/{name} directory. ' - 'you need to run update_single_attach test first') + """Update test data for single attach ospf ibgp""" + proto = "evpn" + scenario = "ospf-ibgp" + name = f"{self.topology}_{proto}_{scenario}" + assert os.path.isdir(f"{parquet_dir}/{name}"), ( + f"missing {parquet_dir}/{name} directory. " + "you need to run update_single_attach test first" + ) _test_data(self.topology, proto, scenario, testvar) + # This isn't actually a test, it's just used to cleanup any stray vagrant state @pytest.mark.cleanup -@pytest.mark.skipif('SUZIEQ_POLLER' not in os.environ, - reason='not sqpoller') +@pytest.mark.skipif("SUZIEQ_POLLER" not in os.environ, reason="not sqpoller") def test_cleanup_vagrant(): - '''Cleanup sim''' - devices = ['dual-attach_internet', 'dual-attach_spine01', - 'dual-attach_spine02', 'dual-attach_leaf01', - 'dual-attach_leaf02', 'dual-attach_leaf03', - 'dual-attach_leaf04', 'dual-attach_exit01', - 'dual-attach_exit02', 'dual-attach_server101', - 'dual-attach_server102', 'dual-attach_server103', - 'dual-attach_server104', 'dual-attach_edge01', - 'single-attach_internet', 'single-attach_spine01', - 'single-attach_spine02', 'single-attach_leaf01', - 'single-attach_leaf02', 'single-attach_leaf03', - 'single-attach_leaf04', 'single-attach_exit01', - 'single-attach_exit02', 'single-attach_server101', - 'single-attach_server102', 'single-attach_server103', - 'single-attach_server104', 'single-attach_edge01'] + """Cleanup sim""" + devices = [ + "dual-attach_internet", + "dual-attach_spine01", + "dual-attach_spine02", + "dual-attach_leaf01", + "dual-attach_leaf02", + "dual-attach_leaf03", + "dual-attach_leaf04", + "dual-attach_exit01", + "dual-attach_exit02", + "dual-attach_server101", + "dual-attach_server102", + "dual-attach_server103", + "dual-attach_server104", + "dual-attach_edge01", + "single-attach_internet", + "single-attach_spine01", + "single-attach_spine02", + "single-attach_leaf01", + "single-attach_leaf02", + "single-attach_leaf03", + "single-attach_leaf04", + "single-attach_exit01", + "single-attach_exit02", + "single-attach_server101", + "single-attach_server102", + "single-attach_server103", + "single-attach_server104", + "single-attach_edge01", + ] for device in devices: - out, _, err = run_cmd(['virsh', 'destroy', device]) + out, _, err = run_cmd(["virsh", "destroy", device]) print(f"virsh destroy {out} {err}") - out, _, err = run_cmd(['virsh', 'undefine', device]) + out, _, err = run_cmd(["virsh", "undefine", device]) print(f"virsh undefine {out} {err}") out, _, err = run_cmd( - ['virsh', 'vol-delete', f"{device}.img", '--pool', 'default']) + ["virsh", "vol-delete", f"{device}.img", "--pool", "default"] + ) print(f"virsh vol-delete {out} {err}") - out, _, err = run_cmd(['vagrant', 'global-status', '--prune']) + out, _, err = run_cmd(["vagrant", "global-status", "--prune"]) print(f"global status {out} {err}")