diff --git a/.gitignore b/.gitignore index 1b1e55d7e5..c71f040f97 100644 --- a/.gitignore +++ b/.gitignore @@ -46,6 +46,7 @@ pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ +tox.ini .nox/ .coverage .coverage.* diff --git a/ntc_templates/templates/arista_eos_show_ip_bgp.textfsm b/ntc_templates/templates/arista_eos_show_ip_bgp.textfsm index 0a8f12db99..6c489767f2 100644 --- a/ntc_templates/templates/arista_eos_show_ip_bgp.textfsm +++ b/ntc_templates/templates/arista_eos_show_ip_bgp.textfsm @@ -8,14 +8,14 @@ Value LOCAL_PREF (\S+) Value WEIGHT (\S+) Value AS_PATH (.*?) Value ORIGIN ([ie\?]) +Value Filldown VRF (\S+) +Value Filldown LOCAL_AS (\d+\.\d+|\d+) +Value Filldown ROUTER_ID (\S+) Start - # Since using mostly position, play it safe and ensure we see header first - ^AS Path Attributes.+ -> Bgp_table - -Bgp_table - # Example: - # * 0.0.0.0/0 100.100.10.226 0 350 0 65000 65000 65000 64810 64800 i + ^BGP\s+routing\s+table\s+information\s+for\s+VRF\s+${VRF} + ^Router\s+identifier\s+${ROUTER_ID},\s+local\s+AS\s+number\s+${LOCAL_AS} + ^AS Path Attributes.+ ^\s${STATUS}${PATH_SELECTION}${ROUTE_SOURCE}\s+${NETWORK}\s+${NEXT_HOP}\s+${METRIC}\s+${LOCAL_PREF}\s+${WEIGHT}\s+${AS_PATH}\s+${ORIGIN}$$ -> Record EOF diff --git a/ntc_templates/templates/arista_eos_show_ip_bgp_detail.textfsm b/ntc_templates/templates/arista_eos_show_ip_bgp_detail.textfsm index 81e9be6b01..06172f3bef 100644 --- a/ntc_templates/templates/arista_eos_show_ip_bgp_detail.textfsm +++ b/ntc_templates/templates/arista_eos_show_ip_bgp_detail.textfsm @@ -11,15 +11,14 @@ Value COMMUNITY ((?:(?:(?:no-export|no-advertise|local-as|internet)|\d+\s?:\s?\d Value NEXT_HOP (\d+\.\d+\.\d+\.\d+) Value NEIGHBOR (\S+) Value NEIGHBOR_ID (\S+) +Value Filldown VRF (\S+) Value Filldown ROUTER_ID (\S+) Value Filldown LOCAL_AS (\S+) Value METRIC (\d+) Start - ^BGP\s+routing\s+table\sinformation.+ - ^Router\s+identifier\s+${ROUTER_ID},\s+local\s+AS\s+number\s+${LOCAL_AS} -> Path - -Path + ^BGP\s+routing\s+table\sinformation\s+for\s+VRF\s+${VRF} + ^Router\s+identifier\s+${ROUTER_ID},\s+local\s+AS\s+number\s+${LOCAL_AS} ^BGP\s+routing\s+table\s+entry\s+for\s+${PREFIX}(?:/${PREFIX_LENGTH})? ^\s+Paths:\s+\d+\s+available ^\s+${AS_PATH}\s*$$ diff --git a/ntc_templates/templates/cisco_ftd_show_vpn-sessiondb_anyconnect.textfsm b/ntc_templates/templates/cisco_ftd_show_vpn-sessiondb_anyconnect.textfsm new file mode 100644 index 0000000000..484517fd26 --- /dev/null +++ b/ntc_templates/templates/cisco_ftd_show_vpn-sessiondb_anyconnect.textfsm @@ -0,0 +1,55 @@ +Value Filldown,Required SESSION_TYPE (\S+) +Value USERNAME (\S+) +Value Required INDEX (\d+) +Value ASSIGNED_IP (\d+\.\d+\.\d+\.\d+) +Value PUBLIC_IP (\S+) +Value ASSIGNED_IPV6 (\S+) +Value PROTOCOL (.+?) +Value LICENSE (.+?) +Value ENCRYPTION (.+?) +Value HASHING (.+?) +Value BYTES_TX (\d+) +Value BYTES_RX (\d+) +Value GROUP_POLICY (\S+) +Value TUNNEL_GROUP (\S+) +Value LOGIN_TIME (\d+:\d+:\d+) +Value LOGIN_TIME_ZONE (\S+) +Value LOGIN_WEEKDAY (\w+) +Value LOGIN_MONTH (\w+) +Value LOGIN_DAY (\d+) +Value LOGIN_YEAR (\d+) +Value DURATION (.+?) +Value INACTIVITY (.+?) +Value VLAN_MAPPING (\S+) +Value VLAN_ID (.+?) +Value AUDT_SESS_ID (.+?) +Value SECURITY_GRP (\S+) +Value TUNNEL_ZONE (\d+) + +Start + ^Session\s+Type:\s+${SESSION_TYPE}$$ -> Connection + +Connection + ^\s*Username\s*:\s+${USERNAME}\s+Index\s+:\s*${INDEX}$$ + ^\s*Username\s*:\s+${USERNAME}$$ + ^\s*Index\s*:\s+${INDEX}$$ + ^\s*Assigned\s+IP\s*:\s+${ASSIGNED_IP}\s+Public\s*IP\s*:\s*${PUBLIC_IP}$$ + ^\s*Assigned\s+IP\s*:\s+${ASSIGNED_IP}$$ + ^\s*Assigned\s+IPv6\s*:\s+${ASSIGNED_IPV6}$$ + ^\s*Public\s+IP\s*:\s+${PUBLIC_IP}$$ + ^\s*Protocol\s+:\s+${PROTOCOL}$$ + ^\s*License\s+:\s*${LICENSE}$$ + ^\s*Encryption\s+:\s*${ENCRYPTION}$$ + ^\s*Hashing\s+:\s*${HASHING}$$ + ^\s*Bytes\s+Tx\s+:\s+${BYTES_TX}\s+Bytes\s+Rx\s+:\s+${BYTES_RX}$$ + ^\s*Group\s+Policy\s+:\s+${GROUP_POLICY}\s+Tunnel\s+Group\s+:\s+${TUNNEL_GROUP}$$ + ^\s*Group\s+Policy\s+:\s+${GROUP_POLICY}$$ + ^\s*Tunnel\s+Group\s+:\s+${TUNNEL_GROUP}$$ + ^\s*Login\s+Time\s+:\s+${LOGIN_TIME}\s+${LOGIN_TIME_ZONE}\s+${LOGIN_WEEKDAY}\s+${LOGIN_MONTH}\s+${LOGIN_DAY}\s+${LOGIN_YEAR}$$ + ^\s*Duration\s+:\s+${DURATION}$$ + ^\s*Inactivity\s+:\s+${INACTIVITY}$$ + ^\s*VLAN\s+Mapping\s+:\s+${VLAN_MAPPING}\s+VLAN\s+:\s+${VLAN_ID}$$ + ^\s*Audt\s+Sess\s+ID\s+:\s+${AUDT_SESS_ID}$$ + ^\s*Security\s+Grp\s+:\s+${SECURITY_GRP}\s+Tunnel\s+Zone\s+:\s+${TUNNEL_ZONE}$$ -> Record + ^\s*$$ + ^. -> Error diff --git a/ntc_templates/templates/cisco_ios_show_ap_cdp_neighbors.textfsm b/ntc_templates/templates/cisco_ios_show_ap_cdp_neighbors.textfsm new file mode 100644 index 0000000000..e90d161de3 --- /dev/null +++ b/ntc_templates/templates/cisco_ios_show_ap_cdp_neighbors.textfsm @@ -0,0 +1,13 @@ +Value AP_NAME (\S+) +Value AP_IP ([a-fA-F0-9:\.]+) +Value NEIGHBOR_NAME (\S+) +Value NEIGHBOR_IP ([a-fA-F0-9:\.]+) +Value NEIGHBOR_PORT ([a-zA-Z0-9\/\.]+) + +Start + ^[a-zA-Z]+\s[a-z]+\s[a-zA-z]+:\s\d+$$ + ^AP\sName\s+AP\sIP\s+Neighbor\sName\s+Neighbor\sIP\s+Neighbor\sPort\s*$$ + ^-+\s*$$ + ^${AP_NAME}\s+${AP_IP}\s+${NEIGHBOR_NAME}\s+${NEIGHBOR_IP}\s+${NEIGHBOR_PORT}\s*$$ -> Record + ^\s*$$ + ^. -> Error diff --git a/ntc_templates/templates/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors.textfsm b/ntc_templates/templates/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors_routes.textfsm similarity index 68% rename from ntc_templates/templates/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors.textfsm rename to ntc_templates/templates/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors_routes.textfsm index 854f61873a..8406dcd361 100644 --- a/ntc_templates/templates/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors.textfsm +++ b/ntc_templates/templates/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors_routes.textfsm @@ -1,19 +1,15 @@ -# Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best Value STATUS ([sxSdh*]) -# ? \| multipath Value PATH_SELECTION ([> |]) -# Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-injected Value ROUTE_SOURCE ([ieclarI]) -Value Filldown NETWORK ([A-Fa-f0-9:\.]+\/\d+) +Value Filldown PREFIX ([A-Fa-f0-9:\.]+) +Value Filldown PREFIX_LENGTH (\d+) Value NEXT_HOP ([A-Fa-f0-9:\.]+) Value METRIC (\d+) Value LOCAL_PREF (\d+) Value WEIGHT (\d+) Value AS_PATH ((\d+|\{\d+)(\.\d+?|\s.*?)*) -# Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup Value ORIGIN ([ie\?\|&]) - Start ^Can't\s+find\s+neighbor ^Peer\s+ @@ -25,18 +21,17 @@ Start ^. -> Error Bgp_table - # # Match first when there is no network, since previous line had it already (compliment and filldown below) # Older table format, with blank values parsing not reliable. (cisco_nxos_show_ip_bgp.raw) # Network Next Hop Metric LocPrf Weight Path # Example: *>e10.10.101.4/30 10.10.2.1 0 64102 i # Example: *>e 10.10.1.1 0 64101 64002 i - ^${STATUS}${PATH_SELECTION}${ROUTE_SOURCE}${NETWORK}(\s{0,12}${NEXT_HOP}\s{4}|\s{20})(\s{2,14}${METRIC}|\s{8})(\s{1,18}${LOCAL_PREF}|\s{8})(\s{1,22}${WEIGHT})(\s${AS_PATH})?\s${ORIGIN}$$ -> Record + ^${STATUS}${PATH_SELECTION}${ROUTE_SOURCE}${PREFIX}/${PREFIX_LENGTH}(\s{0,12}${NEXT_HOP}\s{4}|\s{20})(\s{2,14}${METRIC}|\s{8})(\s{1,18}${LOCAL_PREF}|\s{8})(\s{1,22}${WEIGHT})(\s${AS_PATH})?\s${ORIGIN}$$ -> Record ^${STATUS}${PATH_SELECTION}${ROUTE_SOURCE}\s\s\s{16}(\s{0,12}${NEXT_HOP}\s{4}|\s{20})(\s{2,14}${METRIC}|\s{8})(\s{1,18}${LOCAL_PREF}|\s{8})(\s{1,22}${WEIGHT})(\s${AS_PATH})?\s${ORIGIN}$$ -> Record # # Match newer format (cisco_nxos_show_ip_bgp1.raw) # Example: * e0.0.0.0/0 1.2.3.4 4294967295 0 12345.102 - ^${STATUS}${PATH_SELECTION}${ROUTE_SOURCE}${NETWORK}\s${NEXT_HOP}\s${METRIC}\s${LOCAL_PREF}\s${WEIGHT}(\s${AS_PATH})?\s${ORIGIN}$$ -> Record + ^${STATUS}${PATH_SELECTION}${ROUTE_SOURCE}${PREFIX}/${PREFIX_LENGTH}\s${NEXT_HOP}\s${METRIC}\s${LOCAL_PREF}\s${WEIGHT}(\s${AS_PATH})?\s${ORIGIN}$$ -> Record ^${STATUS}${PATH_SELECTION}${ROUTE_SOURCE}\s${NEXT_HOP}\s${METRIC}\s${LOCAL_PREF}\s${WEIGHT}(\s${AS_PATH})?\s${ORIGIN}$$ -> Record ^. -> Error diff --git a/ntc_templates/templates/cisco_nxos_show_ip_bgp_neighbors.textfsm b/ntc_templates/templates/cisco_nxos_show_ip_bgp_neighbors.textfsm index 1bbba2c574..d9a1246315 100644 --- a/ntc_templates/templates/cisco_nxos_show_ip_bgp_neighbors.textfsm +++ b/ntc_templates/templates/cisco_nxos_show_ip_bgp_neighbors.textfsm @@ -1,6 +1,7 @@ Value NEIGHBOR (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}) Value PEER_GROUP (\S+) Value DESCRIPTION (.*) +Value VRF (\S+) Value ASN (\d+|\d+\.\d+) Value REMOTE_ASN (\d+|\d+\.\d+) Value LOCAL_ASN (\d+|\d+\.\d+) @@ -62,6 +63,7 @@ Start ^\s+Inherits.+\s${PEER_GROUP} ^\s+Description:\s+${DESCRIPTION} ^\s+BGP state = ${BGP_STATE}, \w+ for ${UPTIME} + ^\s+Neighbor\s+vrf:\s+${VRF} ^\s+Using ${SOURCE_IFACE} as [\w\s]+ ^\s+[\w\s]+, interface ${SOURCE_IFACE} ^\s+Connections established ${CONN_ESTAB}, dropped ${CONN_DROPPED} diff --git a/ntc_templates/templates/cisco_nxos_show_port-channel_summary.textfsm b/ntc_templates/templates/cisco_nxos_show_port-channel_summary.textfsm index 128a830633..869f4ec67b 100644 --- a/ntc_templates/templates/cisco_nxos_show_port-channel_summary.textfsm +++ b/ntc_templates/templates/cisco_nxos_show_port-channel_summary.textfsm @@ -2,7 +2,7 @@ Value Required,Filldown BUNDLE_IFACE (Po\d+) Value Filldown BUNDLE_STATUS (\(\w+\)) Value Filldown BUNDLE_PROTO (\w+) Value Filldown BUNDLE_PROTO_STATE (\(\w+\)) -Value List PHYS_IFACE (Et.+?) +Value List PHYS_IFACE ([\w\/]+|\-\-) Value List PHYS_IFACE_STATUS (\(.+?\)) @@ -43,3 +43,4 @@ CASE2_RTE ^\s{37}Et.+?\s+${PHYS_IFACE}${PHYS_IFACE_STATUS}(\s|$$) -> Continue ^\s{37}Et.+?\s+Et.+?\s+${PHYS_IFACE}${PHYS_IFACE_STATUS}(\s|$$) -> Continue ^\s{37}Et.+?\s+Et.+?\s+Et.+?\s+${PHYS_IFACE}${PHYS_IFACE_STATUS}(\s|$$) -> Continue + ^\d+\s+${BUNDLE_IFACE}${BUNDLE_STATUS}\s+\w+\s+${BUNDLE_PROTO}\s+${PHYS_IFACE}($$) -> Next diff --git a/ntc_templates/templates/index b/ntc_templates/templates/index index cbe30b49db..0aa8603e69 100644 --- a/ntc_templates/templates/index +++ b/ntc_templates/templates/index @@ -200,6 +200,8 @@ cisco_asa_show_nat.textfsm, .*, cisco_asa, sh[[ow]] nat cisco_asa_ping.textfsm, .*, cisco_(asa|ftd), ping cisco_asa_dir.textfsm, .*, cisco_asa, dir +cisco_ftd_show_vpn-sessiondb_anyconnect.textfsm, .*, cisco_ftd, sh[[ow]] vpn-[[sessiondb]] a[[nyconnect]] + cisco_ios_show_module.textfsm:cisco_ios_show_module_status.textfsm:cisco_ios_show_module_submodule.textfsm:cisco_ios_show_module_online_diag.textfsm, .*, cisco_ios, sh[[ow]] mod[[ule]] cisco_ios_show_switch_detail.textfsm:cisco_ios_show_switch_detail_stack_ports.textfsm, .*, cisco_ios, sh[[ow]] sw[[itch]] d[[etail]] cisco_ios_show_running-config_partition_access-list.textfsm, .*, cisco_ios, sh[[ow]] ru[[nning-config]] p[[artition]] a[[ccess-list]] @@ -244,6 +246,7 @@ cisco_ios_show_ip_source_binding.textfsm, .*, cisco_ios, sh[[ow]] ip sou[[rce]] cisco_ios_show_ip_vrf_interfaces.textfsm, .*, cisco_ios, sh[[ow]] ip vr[[f]] in[[terfaces]] cisco_ios_show_ipv6_access-lists.textfsm, .*, cisco_ios, sh[[ow]] ipv6 acce[[ss-lists]] cisco_ios_show_mac-address-table.textfsm, .*, cisco_ios, sh[[ow]] mac[[-address-table]] +cisco_ios_show_ap_cdp_neighbors.textfsm, .*, cisco_ios, sh[[ow]] ap c[[dp]] n[[eighbors]] cisco_ios_show_ip_bgp_neighbors.textfsm, .*, cisco_ios, sh[[ow]] ip bgp nei[[ghbors]] cisco_ios_show_ip_ospf_database.textfsm, .*, cisco_ios, sh[[ow]] ip ospf data[[base]] cisco_ios_show_ip_ospf_neighbor.textfsm, .*, cisco_ios, sh[[ow]] ip ospf nei[[ghbor]] @@ -317,8 +320,8 @@ cisco_ios_show_vrf.textfsm, .*, cisco_ios, sh[[ow]] vrf cisco_ios_ping.textfsm, .*, cisco_ios, ping cisco_ios_dir.textfsm, .*, cisco_ios, dir +cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors_routes.textfsm, .*, cisco_nxos, sh[[ow]] bg[[p]] v[[rf]] (\S+) ipv4 uni[[cast]] neigh[[bors]] (ro[[utes]]|re[[ceived-routes]]|a[[dvertised-routes]]) cisco_nxos_show_l2rib_internal_permanently-frozen-list.textfsm, .*, cisco_nxos, sh[[ow]] l2ri[[b]] i[[nternal]] pe[[rmanently-frozen-list]] -cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors.textfsm, .*, cisco_nxos, sh[[ow]] bg[[p]] v[[rf]] all ip[[v4]] uni[[cast]] neigh[[bors]] cisco_nxos_show_ip_pim_interface_brief_vrf_all.textfsm, .*, cisco_nxos, sh[[ow]] ip pim int[[erface]] br[[ief]] vrf all cisco_nxos_show_configuration_session_summary.textfsm, .*, cisco_nxos, sh[[ow]] configu[[ration]] s[[ession]] su[[mmary]] cisco_nxos_show_interface_transceiver_details.textfsm, .*, cisco_nxos, sh[[ow]] int[[erface]] tra[[nsceiver]] de[[tails]] diff --git a/tests/arista_eos/show_ip_bgp/arista_eos_show_ip_bgp.raw b/tests/arista_eos/show_ip_bgp/arista_eos_show_ip_bgp.raw index 85a5e4ad3e..8f903d4b6c 100644 --- a/tests/arista_eos/show_ip_bgp/arista_eos_show_ip_bgp.raw +++ b/tests/arista_eos/show_ip_bgp/arista_eos_show_ip_bgp.raw @@ -14,3 +14,12 @@ AS Path Attributes: Or-ID - Originator ID, C-LST - Cluster List, LL Nexthop - Li * # 10.104.2.0/24 10.10.10.20 0 100 0 104 i * # 10.104.3.0/24 10.10.10.20 0 100 0 104 i * # 10.104.4.0/24 10.10.10.20 0 100 0 104 i +BGP routing table information for VRF INTERNET +Router identifier 172.26.159.40, local AS number 62222.4003 +Route status codes: s - suppressed, * - valid, > - active, # - not installed, E - ECMP head, e - ECMP + S - Stale, c - Contributing to ECMP, b - backup, L - labeled-unicast +Origin codes: i - IGP, e - EGP, ? - incomplete +AS Path Attributes: Or-ID - Originator ID, C-LST - Cluster List, LL Nexthop - Link Local Nexthop + + Network Next Hop Metric LocPref Weight Path + * > 10.9.41.96/29 172.26.159.6 0 5000 0 62222.4002 ? diff --git a/tests/arista_eos/show_ip_bgp/arista_eos_show_ip_bgp.yml b/tests/arista_eos/show_ip_bgp/arista_eos_show_ip_bgp.yml index 90db158693..af31421c62 100644 --- a/tests/arista_eos/show_ip_bgp/arista_eos_show_ip_bgp.yml +++ b/tests/arista_eos/show_ip_bgp/arista_eos_show_ip_bgp.yml @@ -1,82 +1,119 @@ --- parsed_sample: - as_path: "" + local_as: "103" local_pref: "0" metric: "1" network: "10.103.1.0/24" next_hop: "-" origin: "i" path_selection: " " + router_id: "10.103.1.1" route_source: ">" status: "*" + vrf: "default" weight: "-" - as_path: "" + local_as: "103" local_pref: "0" metric: "1" network: "10.103.2.0/24" next_hop: "-" origin: "i" path_selection: " " + router_id: "10.103.1.1" route_source: ">" status: "*" + vrf: "default" weight: "-" - as_path: "" + local_as: "103" local_pref: "0" metric: "1" network: "10.103.3.0/24" next_hop: "-" origin: "i" path_selection: " " + router_id: "10.103.1.1" route_source: ">" status: "*" + vrf: "default" weight: "-" - as_path: "" + local_as: "103" local_pref: "0" metric: "1" network: "10.103.4.0/24" next_hop: "-" origin: "i" path_selection: " " + router_id: "10.103.1.1" route_source: ">" status: "*" + vrf: "default" weight: "-" - as_path: "104" + local_as: "103" local_pref: "100" metric: "0" network: "10.104.1.0/24" next_hop: "10.10.10.20" origin: "i" path_selection: " " + router_id: "10.103.1.1" route_source: "#" status: "*" + vrf: "default" weight: "0" - as_path: "104" + local_as: "103" local_pref: "100" metric: "0" network: "10.104.2.0/24" next_hop: "10.10.10.20" origin: "i" path_selection: " " + router_id: "10.103.1.1" route_source: "#" status: "*" + vrf: "default" weight: "0" - as_path: "104" + local_as: "103" local_pref: "100" metric: "0" network: "10.104.3.0/24" next_hop: "10.10.10.20" origin: "i" path_selection: " " + router_id: "10.103.1.1" route_source: "#" status: "*" + vrf: "default" weight: "0" - as_path: "104" + local_as: "103" local_pref: "100" metric: "0" network: "10.104.4.0/24" next_hop: "10.10.10.20" origin: "i" path_selection: " " + router_id: "10.103.1.1" route_source: "#" status: "*" + vrf: "default" + weight: "0" + - as_path: "62222.4002" + local_as: "62222.4003" + local_pref: "5000" + metric: "0" + network: "10.9.41.96/29" + next_hop: "172.26.159.6" + origin: "?" + path_selection: " " + router_id: "172.26.159.40" + route_source: ">" + status: "*" + vrf: "INTERNET" weight: "0" diff --git a/tests/arista_eos/show_ip_bgp/arista_eos_show_ip_bgp2.raw b/tests/arista_eos/show_ip_bgp/arista_eos_show_ip_bgp2.raw index e88eac8639..751ed5c410 100644 --- a/tests/arista_eos/show_ip_bgp/arista_eos_show_ip_bgp2.raw +++ b/tests/arista_eos/show_ip_bgp/arista_eos_show_ip_bgp2.raw @@ -1,4 +1,4 @@ -GP routing table information for VRF default +BGP routing table information for VRF default Router identifier 200.200.202.4, local AS number 64805 Route status codes: s - suppressed, * - valid, > - active, E - ECMP head, e - ECMP S - Stale, c - Contributing to ECMP diff --git a/tests/arista_eos/show_ip_bgp/arista_eos_show_ip_bgp2.yml b/tests/arista_eos/show_ip_bgp/arista_eos_show_ip_bgp2.yml index ef6b785e83..5f0c3c57c4 100644 --- a/tests/arista_eos/show_ip_bgp/arista_eos_show_ip_bgp2.yml +++ b/tests/arista_eos/show_ip_bgp/arista_eos_show_ip_bgp2.yml @@ -1,1352 +1,1757 @@ --- parsed_sample: - as_path: "64908 64907 64906" + local_as: "64805" local_pref: "450" metric: "0" network: "0.0.0.0/0" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906" + local_as: "64805" local_pref: "450" metric: "0" network: "0.0.0.0/0" next_hop: "200.200.58.242" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906" + local_as: "64805" local_pref: "350" metric: "0" network: "0.0.0.0/0" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906" + local_as: "64805" local_pref: "250" metric: "0" network: "0.0.0.0/0" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64906 64909" + local_as: "64805" local_pref: "450" metric: "0" network: "10.16.0.0/20" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64909" + local_as: "64805" local_pref: "450" metric: "0" network: "10.16.0.0/20" next_hop: "200.200.58.242" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64909" + local_as: "64805" local_pref: "350" metric: "0" network: "10.16.0.0/20" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64909" + local_as: "64805" local_pref: "250" metric: "0" network: "10.16.0.0/20" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64916 64913" + local_as: "64805" local_pref: "250" metric: "0" network: "10.20.0.0/16" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913" + local_as: "64805" local_pref: "250" metric: "0" network: "10.20.0.0/16" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913" + local_as: "64805" local_pref: "100" metric: "0" network: "10.20.0.0/16" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64916 64913 64920" + local_as: "64805" local_pref: "250" metric: "0" network: "10.20.12.0/24" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64920" + local_as: "64805" local_pref: "250" metric: "0" network: "10.20.12.0/24" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64920" + local_as: "64805" local_pref: "100" metric: "0" network: "10.20.12.0/24" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64916 64913 64918" + local_as: "64805" local_pref: "250" metric: "0" network: "10.20.108.0/24" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64918" + local_as: "64805" local_pref: "250" metric: "0" network: "10.20.108.0/24" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64918" + local_as: "64805" local_pref: "100" metric: "0" network: "10.20.108.0/24" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64916 64913 64917" + local_as: "64805" local_pref: "250" metric: "0" network: "10.20.120.0/24" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64917" + local_as: "64805" local_pref: "250" metric: "0" network: "10.20.120.0/24" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64917" + local_as: "64805" local_pref: "100" metric: "0" network: "10.20.120.0/24" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64916 64913 64919" + local_as: "64805" local_pref: "250" metric: "0" network: "10.20.158.0/24" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64919" + local_as: "64805" local_pref: "250" metric: "0" network: "10.20.158.0/24" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64919" + local_as: "64805" local_pref: "100" metric: "0" network: "10.20.158.0/24" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64916 64913 64921" + local_as: "64805" local_pref: "250" metric: "0" network: "10.20.186.0/24" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64921" + local_as: "64805" local_pref: "250" metric: "0" network: "10.20.186.0/24" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64921" + local_as: "64805" local_pref: "100" metric: "0" network: "10.20.186.0/24" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64916 64913 64922" + local_as: "64805" local_pref: "250" metric: "0" network: "10.20.212.0/24" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64922" + local_as: "64805" local_pref: "250" metric: "0" network: "10.20.212.0/24" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64922" + local_as: "64805" local_pref: "100" metric: "0" network: "10.20.212.0/24" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64916 64913 64923" + local_as: "64805" local_pref: "250" metric: "0" network: "10.20.214.0/24" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64923" + local_as: "64805" local_pref: "250" metric: "0" network: "10.20.214.0/24" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64923" + local_as: "64805" local_pref: "100" metric: "0" network: "10.20.214.0/24" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64906" + local_as: "64805" local_pref: "450" metric: "0" network: "10.24.0.0/16" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906" + local_as: "64805" local_pref: "450" metric: "0" network: "10.24.0.0/16" next_hop: "200.200.58.242" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906" + local_as: "64805" local_pref: "350" metric: "0" network: "10.24.0.0/16" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906" + local_as: "64805" local_pref: "250" metric: "0" network: "10.24.0.0/16" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64906 64909" + local_as: "64805" local_pref: "450" metric: "0" network: "10.24.6.0/23" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64909" + local_as: "64805" local_pref: "450" metric: "0" network: "10.24.6.0/23" next_hop: "200.200.58.242" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64909" + local_as: "64805" local_pref: "350" metric: "0" network: "10.24.6.0/23" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64909" + local_as: "64805" local_pref: "250" metric: "0" network: "10.24.6.0/23" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64906 64909" + local_as: "64805" local_pref: "450" metric: "0" network: "10.24.6.0/24" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64909" + local_as: "64805" local_pref: "450" metric: "0" network: "10.24.6.0/24" next_hop: "200.200.58.242" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64909" + local_as: "64805" local_pref: "350" metric: "0" network: "10.24.6.0/24" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64909" + local_as: "64805" local_pref: "250" metric: "0" network: "10.24.6.0/24" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64906 64909" + local_as: "64805" local_pref: "450" metric: "0" network: "10.24.8.0/25" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64909" + local_as: "64805" local_pref: "450" metric: "0" network: "10.24.8.0/25" next_hop: "200.200.58.242" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64909" + local_as: "64805" local_pref: "350" metric: "0" network: "10.24.8.0/25" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64909" + local_as: "64805" local_pref: "250" metric: "0" network: "10.24.8.0/25" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64906 64910" + local_as: "64805" local_pref: "450" metric: "0" network: "10.24.41.0/24" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64910" + local_as: "64805" local_pref: "450" metric: "0" network: "10.24.41.0/24" next_hop: "200.200.58.242" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64910" + local_as: "64805" local_pref: "350" metric: "0" network: "10.24.41.0/24" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64910" + local_as: "64805" local_pref: "250" metric: "0" network: "10.24.41.0/24" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64906 64910" + local_as: "64805" local_pref: "450" metric: "0" network: "10.24.42.0/24" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64910" + local_as: "64805" local_pref: "450" metric: "0" network: "10.24.42.0/24" next_hop: "200.200.58.242" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64910" + local_as: "64805" local_pref: "350" metric: "0" network: "10.24.42.0/24" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64910" + local_as: "64805" local_pref: "250" metric: "0" network: "10.24.42.0/24" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64906 64911" + local_as: "64805" local_pref: "450" metric: "0" network: "10.24.202.0/24" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64911" + local_as: "64805" local_pref: "450" metric: "0" network: "10.24.202.0/24" next_hop: "200.200.58.242" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64911" + local_as: "64805" local_pref: "350" metric: "0" network: "10.24.202.0/24" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64911" + local_as: "64805" local_pref: "250" metric: "0" network: "10.24.202.0/24" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64906 64912" + local_as: "64805" local_pref: "450" metric: "0" network: "10.26.59.0/24" next_hop: "200.200.103.194" origin: "?" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64912" + local_as: "64805" local_pref: "450" metric: "0" network: "10.26.59.0/24" next_hop: "200.200.58.242" origin: "?" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64912" + local_as: "64805" local_pref: "350" metric: "0" network: "10.26.59.0/24" next_hop: "200.200.58.226" origin: "?" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64912" + local_as: "64805" local_pref: "250" metric: "0" network: "10.26.59.0/24" next_hop: "200.200.58.210" origin: "?" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64906 64912" + local_as: "64805" local_pref: "450" metric: "0" network: "10.26.60.0/22" next_hop: "200.200.103.194" origin: "?" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64912" + local_as: "64805" local_pref: "450" metric: "0" network: "10.26.60.0/22" next_hop: "200.200.58.242" origin: "?" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64912" + local_as: "64805" local_pref: "350" metric: "0" network: "10.26.60.0/22" next_hop: "200.200.58.226" origin: "?" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64906 64912" + local_as: "64805" local_pref: "250" metric: "0" network: "10.26.60.0/22" next_hop: "200.200.58.210" origin: "?" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64902 64900" + local_as: "64805" local_pref: "250" metric: "0" network: "10.28.0.0/16" next_hop: "200.200.103.194" origin: "?" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900" + local_as: "64805" local_pref: "250" metric: "0" network: "10.28.0.0/16" next_hop: "200.200.58.210" origin: "?" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900" + local_as: "64805" local_pref: "100" metric: "0" network: "10.28.0.0/16" next_hop: "200.200.58.226" origin: "?" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64902 64900 64905 64903" + local_as: "64805" local_pref: "250" metric: "0" network: "10.28.24.0/24" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905 64903" + local_as: "64805" local_pref: "250" metric: "0" network: "10.28.24.0/24" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905 64903" + local_as: "64805" local_pref: "100" metric: "0" network: "10.28.24.0/24" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64902 64900 64905 64903" + local_as: "64805" local_pref: "250" metric: "0" network: "10.28.30.0/24" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905 64903" + local_as: "64805" local_pref: "250" metric: "0" network: "10.28.30.0/24" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905 64903" + local_as: "64805" local_pref: "100" metric: "0" network: "10.28.30.0/24" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64916 64913" + local_as: "64805" local_pref: "250" metric: "0" network: "10.96.0.0/16" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913" + local_as: "64805" local_pref: "250" metric: "0" network: "10.96.0.0/16" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913" + local_as: "64805" local_pref: "100" metric: "0" network: "10.96.0.0/16" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64916 64913 64915" + local_as: "64805" local_pref: "250" metric: "0" network: "10.96.32.0/21" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64915" + local_as: "64805" local_pref: "250" metric: "0" network: "10.96.32.0/21" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64915" + local_as: "64805" local_pref: "100" metric: "0" network: "10.96.32.0/21" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64916 64914 64913" + local_as: "64805" local_pref: "250" metric: "0" network: "10.97.0.0/16" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64914 64913" + local_as: "64805" local_pref: "250" metric: "0" network: "10.97.0.0/16" next_hop: "200.200.58.218" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64914 64913" + local_as: "64805" local_pref: "100" metric: "0" network: "10.97.0.0/16" next_hop: "200.200.58.234" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64916 64914 64913 64915" + local_as: "64805" local_pref: "250" metric: "0" network: "10.97.32.0/21" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64914 64913 64915" + local_as: "64805" local_pref: "250" metric: "0" network: "10.97.32.0/21" next_hop: "200.200.58.218" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64914 64913 64915" + local_as: "64805" local_pref: "100" metric: "0" network: "10.97.32.0/21" next_hop: "200.200.58.234" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64916 64913 64915" + local_as: "64805" local_pref: "250" metric: "0" network: "10.99.32.0/21" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64915" + local_as: "64805" local_pref: "250" metric: "0" network: "10.99.32.0/21" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64913 64915" + local_as: "64805" local_pref: "100" metric: "0" network: "10.99.32.0/21" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64916 64914 64913 64915" + local_as: "64805" local_pref: "250" metric: "0" network: "10.100.32.0/21" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64914 64913 64915" + local_as: "64805" local_pref: "250" metric: "0" network: "10.100.32.0/21" next_hop: "200.200.58.218" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64916 64914 64913 64915" + local_as: "64805" local_pref: "100" metric: "0" network: "10.100.32.0/21" next_hop: "200.200.58.234" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.128.0/18" next_hop: "200.200.103.194" origin: "?" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.128.0/18" next_hop: "200.200.58.210" origin: "?" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "100" metric: "0" network: "10.104.128.0/18" next_hop: "200.200.58.226" origin: "?" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.128.64/30" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.128.64/30" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "100" metric: "0" network: "10.104.128.64/30" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.128.68/30" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.128.68/30" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "100" metric: "0" network: "10.104.128.68/30" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64902 64901 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.128.80/30" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64901 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.128.80/30" next_hop: "200.200.58.218" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64901 64905" + local_as: "64805" local_pref: "100" metric: "0" network: "10.104.128.80/30" next_hop: "200.200.58.234" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64902 64901 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.128.84/30" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64901 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.128.84/30" next_hop: "200.200.58.218" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64901 64905" + local_as: "64805" local_pref: "100" metric: "0" network: "10.104.128.84/30" next_hop: "200.200.58.234" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.128.192/28" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.128.192/28" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "100" metric: "0" network: "10.104.128.192/28" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64902 64901 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "12.104.128.208/29" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64901 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.128.208/29" next_hop: "200.200.58.218" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64901 64905" + local_as: "64805" local_pref: "100" metric: "0" network: "10.104.128.208/29" next_hop: "200.200.58.234" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.179.0/25" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.179.0/25" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "100" metric: "0" network: "10.104.179.0/25" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64902 64901 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.180.0/25" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64901 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.180.0/25" next_hop: "200.200.58.218" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64901 64905" + local_as: "64805" local_pref: "100" metric: "0" network: "10.104.180.0/25" next_hop: "200.200.58.234" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.190.1/32" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.190.1/32" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "100" metric: "0" network: "10.104.190.1/32" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.190.2/32" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.190.2/32" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "100" metric: "0" network: "10.104.190.2/32" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.190.3/32" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.190.3/32" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "100" metric: "0" network: "10.104.190.3/32" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.190.4/32" next_hop: "200.200.103.194" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.190.4/32" next_hop: "200.200.58.210" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64908 64908 64907 64902 64900 64905" + local_as: "64805" local_pref: "100" metric: "0" network: "10.104.190.4/32" next_hop: "200.200.58.226" origin: "i" path_selection: " " + router_id: "200.200.202.4" route_source: " " status: "*" + vrf: "default" weight: "0" - as_path: "64908 64907 64902 64900 64904" + local_as: "64805" local_pref: "250" metric: "0" network: "10.104.192.0/18" next_hop: "200.200.103.194" origin: "?" path_selection: " " + router_id: "200.200.202.4" route_source: ">" status: "*" + vrf: "default" weight: "0" diff --git a/tests/arista_eos/show_ip_bgp_detail/arista_eos_show_ip_bgp_detail.raw b/tests/arista_eos/show_ip_bgp_detail/arista_eos_show_ip_bgp_detail.raw index 6f4e9d1d51..9078b8f341 100644 --- a/tests/arista_eos/show_ip_bgp_detail/arista_eos_show_ip_bgp_detail.raw +++ b/tests/arista_eos/show_ip_bgp_detail/arista_eos_show_ip_bgp_detail.raw @@ -73,3 +73,12 @@ BGP routing table entry for 10.107.1.0/24 Community: no-export Rx path id: 0x1 Rx SAFI: Unicast +BGP routing table information for VRF CLOUD +Router identifier 10.105.1.1, local AS number 105 +BGP routing table entry for 10.105.1.0/24 + Paths: 1 available + 6111 6211566 42669611124 4266644366 4266643244 + 10.99.1.2 from 10.105.6.2 (10.15.1.1) + Origin INCOMPLETE, metric 0, localpref 100, IGP metric 1, weight 0, received 13d11h ago, valid, external, best + Community: internet 10050:200 10222:10010 3223:0 1000:17044 + Rx SAFI: Unicast diff --git a/tests/arista_eos/show_ip_bgp_detail/arista_eos_show_ip_bgp_detail.yml b/tests/arista_eos/show_ip_bgp_detail/arista_eos_show_ip_bgp_detail.yml index b437dcaec8..5750de7cc8 100644 --- a/tests/arista_eos/show_ip_bgp_detail/arista_eos_show_ip_bgp_detail.yml +++ b/tests/arista_eos/show_ip_bgp_detail/arista_eos_show_ip_bgp_detail.yml @@ -15,6 +15,7 @@ parsed_sample: path_type: "external" router_id: "10.103.1.1" valid: "valid" + vrf: "default" weight: "0" - active: "" as_path: "6333 623566 42669.611124 4266644366 4266643244" @@ -31,6 +32,7 @@ parsed_sample: path_type: "internal" router_id: "10.103.1.1" valid: "valid" + vrf: "default" weight: "0" - active: "best" as_path: "6333 623566 42669611124 {432556}" @@ -47,6 +49,7 @@ parsed_sample: path_type: "internal" router_id: "10.103.1.1" valid: "valid" + vrf: "default" weight: "0" - active: "best" as_path: "6333 623566 42669611124 {432556}" @@ -63,6 +66,7 @@ parsed_sample: path_type: "internal" router_id: "10.103.1.1" valid: "valid" + vrf: "default" weight: "0" - active: "" as_path: "Local (aggregated by 2345223 10.10.11.3)" @@ -79,6 +83,7 @@ parsed_sample: path_type: "internal" router_id: "10.103.1.1" valid: "valid" + vrf: "default" weight: "0" - active: "best" as_path: "6333 623566 42669611124 {432556}" @@ -95,6 +100,7 @@ parsed_sample: path_type: "internal" router_id: "10.103.1.1" valid: "valid" + vrf: "default" weight: "0" - active: "" as_path: "Local (aggregated by 2345223 10.10.11.3)" @@ -111,6 +117,7 @@ parsed_sample: path_type: "internal" router_id: "10.103.1.1" valid: "valid" + vrf: "default" weight: "0" - active: "best" as_path: "Local" @@ -127,6 +134,7 @@ parsed_sample: path_type: "external" router_id: "10.103.1.1" valid: "valid" + vrf: "default" weight: "0" - active: "best" as_path: "Local (Received from a RR-client)" @@ -143,4 +151,22 @@ parsed_sample: path_type: "internal" router_id: "10.103.1.1" valid: "valid" + vrf: "default" + weight: "0" + - active: "best" + as_path: "6111 6211566 42669611124 4266644366 4266643244" + community: "internet 10050:200 10222:10010 3223:0 1000:17044" + local_as: "105" + local_pref: "100" + neighbor: "10.105.6.2" + neighbor_id: "10.15.1.1" + prefix: "10.105.1.0" + prefix_length: "24" + next_hop: "10.99.1.2" + metric: "0" + origin: "INCOMPLETE" + path_type: "external" + router_id: "10.105.1.1" + valid: "valid" + vrf: "CLOUD" weight: "0" diff --git a/tests/cisco_ftd/show_vpn-sessiondb_anyconnect/cisco_ftd_show_vpn-sessiondb_anyconnect.raw b/tests/cisco_ftd/show_vpn-sessiondb_anyconnect/cisco_ftd_show_vpn-sessiondb_anyconnect.raw new file mode 100644 index 0000000000..76eab97c5a --- /dev/null +++ b/tests/cisco_ftd/show_vpn-sessiondb_anyconnect/cisco_ftd_show_vpn-sessiondb_anyconnect.raw @@ -0,0 +1,16 @@ +Session Type: AnyConnect + +Username : USER Index : 7033 +Assigned IP : 10.0.0.1 Public IP : 1.1.1.1 +Protocol : AnyConnect-Parent SSL-Tunnel DTLS-Tunnel +License : AnyConnect Premium +Encryption : AnyConnect-Parent: (1)none SSL-Tunnel: (1)AES-GCM-256 DTLS-Tunnel: (1)AES-GCM-256 +Hashing : AnyConnect-Parent: (1)none SSL-Tunnel: (1)SHA384 DTLS-Tunnel: (1)SHA384 +Bytes Tx : 67583000 Bytes Rx : 20229428 +Group Policy : ABC_GRP_POL Tunnel Group : DefaultWEBVPNGroup +Login Time : 05:06:11 UTC Fri Oct 20 2023 +Duration : 12h:51m:51s +Inactivity : 0h:00m:00s +VLAN Mapping : N/A VLAN : none +Audt Sess ID : d05f30eb01b7900065320ac3 +Security Grp : none Tunnel Zone : 0 diff --git a/tests/cisco_ftd/show_vpn-sessiondb_anyconnect/cisco_ftd_show_vpn-sessiondb_anyconnect.yml b/tests/cisco_ftd/show_vpn-sessiondb_anyconnect/cisco_ftd_show_vpn-sessiondb_anyconnect.yml new file mode 100644 index 0000000000..5769838428 --- /dev/null +++ b/tests/cisco_ftd/show_vpn-sessiondb_anyconnect/cisco_ftd_show_vpn-sessiondb_anyconnect.yml @@ -0,0 +1,30 @@ +--- +parsed_sample: + - assigned_ip: "10.0.0.1" + assigned_ipv6: "" + audt_sess_id: "d05f30eb01b7900065320ac3" + bytes_rx: "20229428" + bytes_tx: "67583000" + duration: "12h:51m:51s" + encryption: "AnyConnect-Parent: (1)none SSL-Tunnel: (1)AES-GCM-256 DTLS-Tunnel:\ + \ (1)AES-GCM-256" + group_policy: "ABC_GRP_POL" + hashing: "AnyConnect-Parent: (1)none SSL-Tunnel: (1)SHA384 DTLS-Tunnel: (1)SHA384" + inactivity: "0h:00m:00s" + index: "7033" + license: "AnyConnect Premium" + login_day: "20" + login_month: "Oct" + login_time: "05:06:11" + login_time_zone: "UTC" + login_weekday: "Fri" + login_year: "2023" + protocol: "AnyConnect-Parent SSL-Tunnel DTLS-Tunnel" + public_ip: "1.1.1.1" + security_grp: "none" + session_type: "AnyConnect" + tunnel_group: "DefaultWEBVPNGroup" + tunnel_zone: "0" + username: "USER" + vlan_id: "none" + vlan_mapping: "N/A" diff --git a/tests/cisco_ios/show_ap_cdp_neighbors/cisco_ios_show_ap_cdp_neighbors.raw b/tests/cisco_ios/show_ap_cdp_neighbors/cisco_ios_show_ap_cdp_neighbors.raw new file mode 100644 index 0000000000..35ec5caaef --- /dev/null +++ b/tests/cisco_ios/show_ap_cdp_neighbors/cisco_ios_show_ap_cdp_neighbors.raw @@ -0,0 +1,8 @@ +Number of neighbors: 4 + +AP Name AP IP Neighbor Name Neighbor IP Neighbor Port +------------------------------------------------------------------------------------------------------------------------------------------------------------- +AP-INDOOR-01 192.0.2.1 sw-test-123.local.lan 192.0.2.101 GigabitEthernet1/0/1 +AP-INDOOR-02 192.0.2.2 sw_test 192.0.2.103 Ethernet1/1 +AP-OUTDOOR-01 192.0.2.3 sw456.example.lan 192.2.0.67 TenGigabitEthernet1/0/10.45 +AP-OUTDOOR-02 2001:db8:abc:def::1234 sw456.example.lan 192.2.0.67 TenGigabitEthernet1/0/10.45 diff --git a/tests/cisco_ios/show_ap_cdp_neighbors/cisco_ios_show_ap_cdp_neighbors.yml b/tests/cisco_ios/show_ap_cdp_neighbors/cisco_ios_show_ap_cdp_neighbors.yml new file mode 100644 index 0000000000..157a497fa8 --- /dev/null +++ b/tests/cisco_ios/show_ap_cdp_neighbors/cisco_ios_show_ap_cdp_neighbors.yml @@ -0,0 +1,22 @@ +--- +parsed_sample: + - ap_ip: "192.0.2.1" + ap_name: "AP-INDOOR-01" + neighbor_ip: "192.0.2.101" + neighbor_name: "sw-test-123.local.lan" + neighbor_port: "GigabitEthernet1/0/1" + - ap_ip: "192.0.2.2" + ap_name: "AP-INDOOR-02" + neighbor_ip: "192.0.2.103" + neighbor_name: "sw_test" + neighbor_port: "Ethernet1/1" + - ap_ip: "192.0.2.3" + ap_name: "AP-OUTDOOR-01" + neighbor_ip: "192.2.0.67" + neighbor_name: "sw456.example.lan" + neighbor_port: "TenGigabitEthernet1/0/10.45" + - ap_ip: "2001:db8:abc:def::1234" + ap_name: "AP-OUTDOOR-02" + neighbor_ip: "192.2.0.67" + neighbor_name: "sw456.example.lan" + neighbor_port: "TenGigabitEthernet1/0/10.45" diff --git a/tests/cisco_ios/show_ip_interface/cisco_ios_show_ip_interface7.yml b/tests/cisco_ios/show_ip_interface/cisco_ios_show_ip_interface7.yml index 2482afcac7..38ac7a1eb7 100644 --- a/tests/cisco_ios/show_ip_interface/cisco_ios_show_ip_interface7.yml +++ b/tests/cisco_ios/show_ip_interface/cisco_ios_show_ip_interface7.yml @@ -1,3 +1,4 @@ +--- parsed_sample: - inbound_acl: "" interface: "GigabitEthernet0/0/0" diff --git a/tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors1.raw b/tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors_routes/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors_routes1.raw similarity index 100% rename from tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors1.raw rename to tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors_routes/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors_routes1.raw diff --git a/tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors1.yml b/tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors_routes/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors_routes1.yml similarity index 78% rename from tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors1.yml rename to tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors_routes/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors_routes1.yml index dee446b27c..2f92ebf333 100644 --- a/tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors1.yml +++ b/tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors_routes/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors_routes1.yml @@ -3,7 +3,8 @@ parsed_sample: - as_path: "" local_pref: "100" metric: "" - network: "10.10.0.1/32" + prefix: "10.10.0.1" + prefix_length: "32" next_hop: "0.0.0.0" origin: "i" path_selection: ">" @@ -13,7 +14,8 @@ parsed_sample: - as_path: "64102 64002" local_pref: "" metric: "" - network: "10.10.0.2/32" + prefix: "10.10.0.2" + prefix_length: "32" next_hop: "10.10.2.1" origin: "i" path_selection: " " @@ -23,7 +25,8 @@ parsed_sample: - as_path: "64101 64002" local_pref: "" metric: "" - network: "10.10.0.2/32" + prefix: "10.10.0.2" + prefix_length: "32" next_hop: "10.10.1.1" origin: "i" path_selection: ">" @@ -33,7 +36,8 @@ parsed_sample: - as_path: "64101" local_pref: "" metric: "" - network: "10.10.0.101/32" + prefix: "10.10.0.101" + prefix_length: "32" next_hop: "10.10.1.1" origin: "i" path_selection: ">" @@ -43,7 +47,8 @@ parsed_sample: - as_path: "64102" local_pref: "" metric: "" - network: "10.10.0.102/32" + prefix: "10.10.0.102" + prefix_length: "32" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -53,7 +58,8 @@ parsed_sample: - as_path: "64102 64201" local_pref: "" metric: "" - network: "10.10.0.201/32" + prefix: "10.10.0.201" + prefix_length: "32" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -63,7 +69,8 @@ parsed_sample: - as_path: "64101 64201" local_pref: "" metric: "" - network: "10.10.0.201/32" + prefix: "10.10.0.201" + prefix_length: "32" next_hop: "10.10.1.1" origin: "i" path_selection: " " @@ -73,7 +80,8 @@ parsed_sample: - as_path: "64102 64202" local_pref: "" metric: "" - network: "10.10.0.202/32" + prefix: "10.10.0.202" + prefix_length: "32" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -83,7 +91,8 @@ parsed_sample: - as_path: "" local_pref: "100" metric: "" - network: "10.10.1.0/30" + prefix: "10.10.1.0" + prefix_length: "30" next_hop: "0.0.0.0" origin: "i" path_selection: ">" @@ -93,7 +102,8 @@ parsed_sample: - as_path: "64101" local_pref: "" metric: "" - network: "10.10.1.0/30" + prefix: "10.10.1.0" + prefix_length: "30" next_hop: "10.10.1.1" origin: "i" path_selection: " " @@ -103,7 +113,8 @@ parsed_sample: - as_path: "64102 64002" local_pref: "" metric: "" - network: "10.10.1.4/30" + prefix: "10.10.1.4" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: " " @@ -113,7 +124,8 @@ parsed_sample: - as_path: "64101" local_pref: "" metric: "" - network: "10.10.1.4/30" + prefix: "10.10.1.4" + prefix_length: "30" next_hop: "10.10.1.1" origin: "i" path_selection: ">" @@ -123,7 +135,8 @@ parsed_sample: - as_path: "" local_pref: "100" metric: "" - network: "10.10.2.0/30" + prefix: "10.10.2.0" + prefix_length: "30" next_hop: "0.0.0.0" origin: "i" path_selection: ">" @@ -133,7 +146,8 @@ parsed_sample: - as_path: "64102" local_pref: "" metric: "" - network: "10.10.2.0/30" + prefix: "10.10.2.0" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: " " @@ -143,7 +157,8 @@ parsed_sample: - as_path: "64102" local_pref: "" metric: "" - network: "10.10.2.4/30" + prefix: "10.10.2.4" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -153,7 +168,8 @@ parsed_sample: - as_path: "64101 64002" local_pref: "" metric: "" - network: "10.10.2.4/30" + prefix: "10.10.2.4" + prefix_length: "30" next_hop: "10.10.1.1" origin: "i" path_selection: " " @@ -163,7 +179,8 @@ parsed_sample: - as_path: "64102 64201" local_pref: "" metric: "" - network: "10.10.101.0/30" + prefix: "10.10.101.0" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: " " @@ -173,7 +190,8 @@ parsed_sample: - as_path: "64101" local_pref: "" metric: "" - network: "10.10.101.0/30" + prefix: "10.10.101.0" + prefix_length: "30" next_hop: "10.10.1.1" origin: "i" path_selection: ">" @@ -183,7 +201,8 @@ parsed_sample: - as_path: "64102" local_pref: "" metric: "" - network: "10.10.101.4/30" + prefix: "10.10.101.4" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -193,7 +212,8 @@ parsed_sample: - as_path: "64101 64201" local_pref: "" metric: "" - network: "10.10.101.4/30" + prefix: "10.10.101.4" + prefix_length: "30" next_hop: "10.10.1.1" origin: "i" path_selection: " " @@ -203,7 +223,8 @@ parsed_sample: - as_path: "64102 64202" local_pref: "" metric: "" - network: "10.10.102.0/30" + prefix: "10.10.102.0" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: " " @@ -213,7 +234,8 @@ parsed_sample: - as_path: "64101" local_pref: "" metric: "" - network: "10.10.102.0/30" + prefix: "10.10.102.0" + prefix_length: "30" next_hop: "10.10.1.1" origin: "i" path_selection: ">" @@ -223,7 +245,8 @@ parsed_sample: - as_path: "64102" local_pref: "" metric: "" - network: "10.10.102.4/30" + prefix: "10.10.102.4" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -233,7 +256,8 @@ parsed_sample: - as_path: "" local_pref: "100" metric: "" - network: "10.10.150.0/24" + prefix: "10.10.150.0" + prefix_length: "24" next_hop: "0.0.0.0" origin: "i" path_selection: ">" @@ -243,7 +267,8 @@ parsed_sample: - as_path: "" local_pref: "100" metric: "" - network: "10.10.151.0/24" + prefix: "10.10.151.0" + prefix_length: "24" next_hop: "0.0.0.0" origin: "i" path_selection: ">" @@ -253,7 +278,8 @@ parsed_sample: - as_path: "" local_pref: "100" metric: "" - network: "10.10.152.0/24" + prefix: "10.10.152.0" + prefix_length: "24" next_hop: "0.0.0.0" origin: "i" path_selection: ">" @@ -263,7 +289,8 @@ parsed_sample: - as_path: "64102 64002" local_pref: "" metric: "" - network: "10.10.160.0/24" + prefix: "10.10.160.0" + prefix_length: "24" next_hop: "10.10.2.1" origin: "i" path_selection: " " @@ -273,7 +300,8 @@ parsed_sample: - as_path: "64101 64002" local_pref: "" metric: "" - network: "10.10.160.0/24" + prefix: "10.10.160.0" + prefix_length: "24" next_hop: "10.10.1.1" origin: "i" path_selection: ">" @@ -283,7 +311,8 @@ parsed_sample: - as_path: "64102 64002" local_pref: "" metric: "" - network: "10.10.161.0/24" + prefix: "10.10.161.0" + prefix_length: "24" next_hop: "10.10.2.1" origin: "i" path_selection: " " @@ -293,7 +322,8 @@ parsed_sample: - as_path: "64101 64002" local_pref: "" metric: "" - network: "10.10.161.0/24" + prefix: "10.10.161.0" + prefix_length: "24" next_hop: "10.10.1.1" origin: "i" path_selection: ">" @@ -303,7 +333,8 @@ parsed_sample: - as_path: "64102 64002" local_pref: "" metric: "" - network: "10.10.162.0/24" + prefix: "10.10.162.0" + prefix_length: "24" next_hop: "10.10.2.1" origin: "i" path_selection: " " @@ -313,7 +344,8 @@ parsed_sample: - as_path: "64101 64002" local_pref: "" metric: "" - network: "10.10.162.0/24" + prefix: "10.10.162.0" + prefix_length: "24" next_hop: "10.10.1.1" origin: "i" path_selection: ">" @@ -323,7 +355,8 @@ parsed_sample: - as_path: "64102 64201" local_pref: "" metric: "" - network: "10.10.201.0/30" + prefix: "10.10.201.0" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -333,7 +366,8 @@ parsed_sample: - as_path: "64101 64201" local_pref: "" metric: "" - network: "10.10.201.0/30" + prefix: "10.10.201.0" + prefix_length: "30" next_hop: "10.10.1.1" origin: "i" path_selection: " " @@ -343,7 +377,8 @@ parsed_sample: - as_path: "64102 64202" local_pref: "" metric: "" - network: "10.10.202.0/30" + prefix: "10.10.202.0" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -353,7 +388,8 @@ parsed_sample: - as_path: "" local_pref: "100" metric: "" - network: "100.100.100.100/30" + prefix: "100.100.100.100" + prefix_length: "30" next_hop: "0.0.0.0" origin: "i" path_selection: ">" @@ -363,7 +399,8 @@ parsed_sample: - as_path: "64102 64002" local_pref: "" metric: "" - network: "100.100.100.104/30" + prefix: "100.100.100.104" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: " " @@ -373,7 +410,8 @@ parsed_sample: - as_path: "64101 64002" local_pref: "" metric: "" - network: "100.100.100.104/30" + prefix: "100.100.100.104" + prefix_length: "30" next_hop: "10.10.1.1" origin: "i" path_selection: ">" @@ -383,7 +421,8 @@ parsed_sample: - as_path: "64102 {64201 64202}" local_pref: "" metric: "" - network: "100.100.100.108/30" + prefix: "100.100.100.108" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -393,7 +432,8 @@ parsed_sample: - as_path: "64102 {64201 64202} 64203" local_pref: "" metric: "" - network: "100.100.100.112/30" + prefix: "100.100.100.112" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -403,7 +443,8 @@ parsed_sample: - as_path: "64102 {64201 64202} 64203 64500.2345" local_pref: "" metric: "" - network: "100.100.100.114/30" + prefix: "100.100.100.114" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -413,7 +454,8 @@ parsed_sample: - as_path: "{64102 64201 64202} 64203 64500.2345" local_pref: "" metric: "" - network: "100.100.100.116/30" + prefix: "100.100.100.116" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -423,7 +465,8 @@ parsed_sample: - as_path: "64102.444 {64201 64202} 64203 64500.2345" local_pref: "" metric: "" - network: "100.100.100.118/30" + prefix: "100.100.100.118" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -433,7 +476,8 @@ parsed_sample: - as_path: "{64102.333 64201 64202} 64203 64500.2345" local_pref: "" metric: "" - network: "100.100.100.120/30" + prefix: "100.100.100.120" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" diff --git a/tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors2.raw b/tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors_routes/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors_routes2.raw similarity index 100% rename from tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors2.raw rename to tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors_routes/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors_routes2.raw diff --git a/tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors2.yml b/tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors_routes/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors_routes2.yml similarity index 78% rename from tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors2.yml rename to tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors_routes/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors_routes2.yml index b4d30936ab..e2552fdfa2 100644 --- a/tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors2.yml +++ b/tests/cisco_nxos/show_bgp_vrf_all_ipv4_unicast_neighbors_routes/cisco_nxos_show_bgp_vrf_all_ipv4_unicast_neighbors_routes2.yml @@ -3,7 +3,8 @@ parsed_sample: - as_path: "100 200" local_pref: "5000" metric: "" - network: "10.20.20.0/27" + prefix: "10.20.20.0" + prefix_length: "27" next_hop: "10.1.1.1" origin: "i" path_selection: ">" @@ -13,7 +14,8 @@ parsed_sample: - as_path: "64102 64202" local_pref: "" metric: "" - network: "10.10.202.0/30" + prefix: "10.10.202.0" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -23,7 +25,8 @@ parsed_sample: - as_path: "" local_pref: "100" metric: "" - network: "100.100.100.100/30" + prefix: "100.100.100.100" + prefix_length: "30" next_hop: "0.0.0.0" origin: "i" path_selection: ">" @@ -33,7 +36,8 @@ parsed_sample: - as_path: "64102 64002" local_pref: "" metric: "" - network: "100.100.100.104/30" + prefix: "100.100.100.104" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: " " @@ -43,7 +47,8 @@ parsed_sample: - as_path: "64101 64002" local_pref: "" metric: "" - network: "100.100.100.104/30" + prefix: "100.100.100.104" + prefix_length: "30" next_hop: "10.10.1.1" origin: "i" path_selection: ">" @@ -53,7 +58,8 @@ parsed_sample: - as_path: "64102 {64201 64202}" local_pref: "" metric: "" - network: "100.100.100.108/30" + prefix: "100.100.100.108" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -63,7 +69,8 @@ parsed_sample: - as_path: "64102 {64201 64202} 64203" local_pref: "" metric: "" - network: "100.100.100.112/30" + prefix: "100.100.100.112" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -73,7 +80,8 @@ parsed_sample: - as_path: "64102 {64201 64202} 64203 64500.2345" local_pref: "" metric: "" - network: "100.100.100.114/30" + prefix: "100.100.100.114" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -83,7 +91,8 @@ parsed_sample: - as_path: "{64102 64201 64202} 64203 64500.2345" local_pref: "" metric: "" - network: "100.100.100.116/30" + prefix: "100.100.100.116" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -93,7 +102,8 @@ parsed_sample: - as_path: "64102.444 {64201 64202} 64203 64500.2345" local_pref: "" metric: "" - network: "100.100.100.118/30" + prefix: "100.100.100.118" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" @@ -103,7 +113,8 @@ parsed_sample: - as_path: "{64102.333 64201 64202} 64203 64500.2345" local_pref: "" metric: "" - network: "100.100.100.120/30" + prefix: "100.100.100.120" + prefix_length: "30" next_hop: "10.10.2.1" origin: "i" path_selection: ">" diff --git a/tests/cisco_nxos/show_ip_bgp_neighbors/cisco_nxos_show_ip_bgp_neighbors.raw b/tests/cisco_nxos/show_ip_bgp_neighbors/cisco_nxos_show_ip_bgp_neighbors.raw index b472bffeea..a8643908e7 100644 --- a/tests/cisco_nxos/show_ip_bgp_neighbors/cisco_nxos_show_ip_bgp_neighbors.raw +++ b/tests/cisco_nxos/show_ip_bgp_neighbors/cisco_nxos_show_ip_bgp_neighbors.raw @@ -3408,3 +3408,64 @@ BGP neighbor is 13.187.14.99, remote AS 65273.435, local AS 4355, ebgp link, P Local host: 12.22.65.52, Local port: 42267 Foreign host: 83.26.83.25, Foreign port: 179 fd = 91 +BGP neighbor is 19.13.1.12, remote AS 65273.3334, local AS 2202, ebgp link, Peer index 3 + Inherits peer configuration from peer-template Standard-Leg + Description: TEST + BGP version 4, remote router ID 11.22.33.44 + BGP state = Established, up for 71w2d + Neighbor vrf: CLOUD + Using loopback0 as update source for this peer + Last read 00:00:19, hold time = 180, keepalive interval is 60 seconds + Last written 00:00:02, keepalive timer expiry due 00:00:20 + Received 33431221 messages, 0 notifications, 0 bytes in queue + Sent 33285112 messages, 2 notifications, 0 bytes in queue + Connections established 3, dropped 2 + Last reset by us 71w2d, due to holdtimer expired error + Last reset by peer never, due to No error + + Neighbor capabilities: + Dynamic capability: advertised (mp, refresh, gr) received (mp, refresh, gr) + Dynamic capability (old): advertised received + Route refresh capability (new): advertised received + Route refresh capability (old): advertised received + 4-Byte AS capability: advertised received + Address family IPv4 Unicast: advertised received + Address family IPv6 Unicast: advertised received + Address family L2VPN EVPN: advertised received + Graceful Restart capability: advertised received + + Graceful Restart Parameters: + Address families advertised to peer: + IPv4 Unicast + Address families received from peer: + IPv4 Unicast + Forwarding state preserved by peer for: + Restart time advertised to peer: 120 seconds + Stale time for routes advertised by peer: 300 seconds + Restart time advertised by peer: 120 seconds + Extended Next Hop Encoding Capability: advertised received + Receive IPv6 next hop encoding Capability for AF: + IPv4 Unicast + + Message statistics: + Sent Rcvd + Opens: 1 6 + Notifications: 2 0 + Updates: 120032 3333 + Keepalives: 342020 111845 + Route Refresh: 3 0 + Capability: 9 9 + Total: 62481 25117 + Total bytes: 1212221 38154 + Bytes in queue: 0 0 + + For address family: IPv4 Unicast + BGP table version 220, neighbor version 227 + 31 accepted paths consume 3968 bytes of memory + 7 sent paths + Third-party Nexthop will not be computed. + Last End-of-RIB received 00:00:19 after session start + + Local host: 23.55.61.2, Local port: 42267 + Foreign host: 86.11.82.26, Foreign port: 179 + fd = 91 diff --git a/tests/cisco_nxos/show_ip_bgp_neighbors/cisco_nxos_show_ip_bgp_neighbors.yml b/tests/cisco_nxos/show_ip_bgp_neighbors/cisco_nxos_show_ip_bgp_neighbors.yml index 39e99fb72a..03148f2baa 100644 --- a/tests/cisco_nxos/show_ip_bgp_neighbors/cisco_nxos_show_ip_bgp_neighbors.yml +++ b/tests/cisco_nxos/show_ip_bgp_neighbors/cisco_nxos_show_ip_bgp_neighbors.yml @@ -61,6 +61,7 @@ parsed_sample: updates_count_rcvd: "743363" updates_count_sent: "8514" uptime: "1d01h" + vrf: "" - accepted_paths: "8458" addr_fam_adv: "IPv4 Unicast L2VPN EVPN" addr_fam_rcv: "" @@ -122,6 +123,7 @@ parsed_sample: updates_count_rcvd: "697776" updates_count_sent: "8559" uptime: "1w0d" + vrf: "" - accepted_paths: "8458" addr_fam_adv: "IPv4 Unicast L2VPN EVPN" addr_fam_rcv: "" @@ -183,6 +185,7 @@ parsed_sample: updates_count_rcvd: "744278" updates_count_sent: "8558" uptime: "3d21h" + vrf: "" - accepted_paths: "8458" addr_fam_adv: "IPv4 Unicast L2VPN EVPN" addr_fam_rcv: "" @@ -244,6 +247,7 @@ parsed_sample: updates_count_rcvd: "744351" updates_count_sent: "8566" uptime: "3d15h" + vrf: "" - accepted_paths: "0" addr_fam_adv: "IPv4 Unicast L2VPN EVPN" addr_fam_rcv: "" @@ -302,6 +306,7 @@ parsed_sample: updates_count_rcvd: "1" updates_count_sent: "1" uptime: "3d15h" + vrf: "" - accepted_paths: "0" addr_fam_adv: "IPv4 Unicast L2VPN EVPN" addr_fam_rcv: "" @@ -360,6 +365,7 @@ parsed_sample: updates_count_rcvd: "1" updates_count_sent: "1" uptime: "3d15h" + vrf: "" - accepted_paths: "0" addr_fam_adv: "" addr_fam_rcv: "" @@ -418,6 +424,7 @@ parsed_sample: updates_count_rcvd: "0" updates_count_sent: "0" uptime: "3d16h" + vrf: "" - accepted_paths: "0" addr_fam_adv: "" addr_fam_rcv: "" @@ -476,6 +483,7 @@ parsed_sample: updates_count_rcvd: "0" updates_count_sent: "0" uptime: "3d16h" + vrf: "" - accepted_paths: "51195" addr_fam_adv: "IPv4 Unicast" addr_fam_rcv: "" @@ -534,6 +542,7 @@ parsed_sample: updates_count_rcvd: "857498" updates_count_sent: "938868" uptime: "13w2d" + vrf: "" - accepted_paths: "51195" addr_fam_adv: "IPv4 Unicast" addr_fam_rcv: "" @@ -592,6 +601,7 @@ parsed_sample: updates_count_rcvd: "875258" updates_count_sent: "937989" uptime: "13w2d" + vrf: "" - accepted_paths: "117" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -650,6 +660,7 @@ parsed_sample: updates_count_rcvd: "633313" updates_count_sent: "1534229" uptime: "13w2d" + vrf: "" - accepted_paths: "2" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -708,6 +719,7 @@ parsed_sample: updates_count_rcvd: "529532" updates_count_sent: "1534343" uptime: "13w2d" + vrf: "" - accepted_paths: "2" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -766,6 +778,7 @@ parsed_sample: updates_count_rcvd: "536991" updates_count_sent: "1533678" uptime: "13w2d" + vrf: "" - accepted_paths: "12" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -824,6 +837,7 @@ parsed_sample: updates_count_rcvd: "653827" updates_count_sent: "1533676" uptime: "13w2d" + vrf: "" - accepted_paths: "9" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -882,6 +896,7 @@ parsed_sample: updates_count_rcvd: "635238" updates_count_sent: "1533414" uptime: "13w2d" + vrf: "" - accepted_paths: "12" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -940,6 +955,7 @@ parsed_sample: updates_count_rcvd: "635285" updates_count_sent: "1533446" uptime: "13w2d" + vrf: "" - accepted_paths: "10" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -998,6 +1014,7 @@ parsed_sample: updates_count_rcvd: "657289" updates_count_sent: "1534639" uptime: "13w2d" + vrf: "" - accepted_paths: "3" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -1056,6 +1073,7 @@ parsed_sample: updates_count_rcvd: "676579" updates_count_sent: "1532707" uptime: "13w2d" + vrf: "" - accepted_paths: "1" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -1114,6 +1132,7 @@ parsed_sample: updates_count_rcvd: "673811" updates_count_sent: "1532747" uptime: "13w2d" + vrf: "" - accepted_paths: "247" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -1172,6 +1191,7 @@ parsed_sample: updates_count_rcvd: "645646" updates_count_sent: "1532440" uptime: "13w2d" + vrf: "" - accepted_paths: "61" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -1230,6 +1250,7 @@ parsed_sample: updates_count_rcvd: "651138" updates_count_sent: "1531755" uptime: "13w2d" + vrf: "" - accepted_paths: "324" addr_fam_adv: "IPv4 Unicast" addr_fam_rcv: "" @@ -1288,6 +1309,7 @@ parsed_sample: updates_count_rcvd: "4645" updates_count_sent: "1529417" uptime: "13w2d" + vrf: "" - accepted_paths: "258" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -1346,6 +1368,7 @@ parsed_sample: updates_count_rcvd: "634933" updates_count_sent: "1534379" uptime: "13w2d" + vrf: "" - accepted_paths: "265" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -1404,6 +1427,7 @@ parsed_sample: updates_count_rcvd: "650489" updates_count_sent: "1532715" uptime: "13w2d" + vrf: "" - accepted_paths: "33" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -1462,6 +1486,7 @@ parsed_sample: updates_count_rcvd: "664426" updates_count_sent: "1532601" uptime: "13w2d" + vrf: "" - accepted_paths: "7" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -1520,6 +1545,7 @@ parsed_sample: updates_count_rcvd: "654504" updates_count_sent: "1533067" uptime: "13w2d" + vrf: "" - accepted_paths: "0" addr_fam_adv: "" addr_fam_rcv: "" @@ -1578,6 +1604,7 @@ parsed_sample: updates_count_rcvd: "0" updates_count_sent: "0" uptime: "13w2d" + vrf: "" - accepted_paths: "6" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -1636,6 +1663,7 @@ parsed_sample: updates_count_rcvd: "277837" updates_count_sent: "1531531" uptime: "13w2d" + vrf: "" - accepted_paths: "54" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -1694,6 +1722,7 @@ parsed_sample: updates_count_rcvd: "85" updates_count_sent: "1531655" uptime: "13w2d" + vrf: "" - accepted_paths: "94" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -1752,6 +1781,7 @@ parsed_sample: updates_count_rcvd: "618470" updates_count_sent: "1533153" uptime: "13w2d" + vrf: "" - accepted_paths: "155" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -1810,6 +1840,7 @@ parsed_sample: updates_count_rcvd: "157" updates_count_sent: "1530946" uptime: "13w2d" + vrf: "" - accepted_paths: "358" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -1868,6 +1899,7 @@ parsed_sample: updates_count_rcvd: "675340" updates_count_sent: "1530832" uptime: "13w2d" + vrf: "" - accepted_paths: "5" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -1926,6 +1958,7 @@ parsed_sample: updates_count_rcvd: "643578" updates_count_sent: "1532184" uptime: "13w2d" + vrf: "" - accepted_paths: "3" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -1984,6 +2017,7 @@ parsed_sample: updates_count_rcvd: "645340" updates_count_sent: "1533949" uptime: "13w2d" + vrf: "" - accepted_paths: "5" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -2042,6 +2076,7 @@ parsed_sample: updates_count_rcvd: "3" updates_count_sent: "1531502" uptime: "13w2d" + vrf: "" - accepted_paths: "5" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -2100,6 +2135,7 @@ parsed_sample: updates_count_rcvd: "648401" updates_count_sent: "1533275" uptime: "13w2d" + vrf: "" - accepted_paths: "3" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -2158,6 +2194,7 @@ parsed_sample: updates_count_rcvd: "2" updates_count_sent: "1531346" uptime: "13w2d" + vrf: "" - accepted_paths: "0" addr_fam_adv: "" addr_fam_rcv: "" @@ -2216,6 +2253,7 @@ parsed_sample: updates_count_rcvd: "0" updates_count_sent: "0" uptime: "13w2d" + vrf: "" - accepted_paths: "21" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -2274,6 +2312,7 @@ parsed_sample: updates_count_rcvd: "2" updates_count_sent: "1" uptime: "13w2d" + vrf: "" - accepted_paths: "6" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -2332,6 +2371,7 @@ parsed_sample: updates_count_rcvd: "2683" updates_count_sent: "1531827" uptime: "13w2d" + vrf: "" - accepted_paths: "32" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -2390,6 +2430,7 @@ parsed_sample: updates_count_rcvd: "253" updates_count_sent: "1533270" uptime: "13w2d" + vrf: "" - accepted_paths: "6" addr_fam_adv: "IPv4 Unicast" addr_fam_rcv: "" @@ -2448,6 +2489,7 @@ parsed_sample: updates_count_rcvd: "9" updates_count_sent: "1549371" uptime: "9w4d" + vrf: "" - accepted_paths: "110" addr_fam_adv: "IPv4 Unicast" addr_fam_rcv: "" @@ -2506,6 +2548,7 @@ parsed_sample: updates_count_rcvd: "79" updates_count_sent: "1578342" uptime: "1d06h" + vrf: "" - accepted_paths: "0" addr_fam_adv: "" addr_fam_rcv: "" @@ -2564,6 +2607,7 @@ parsed_sample: updates_count_rcvd: "0" updates_count_sent: "0" uptime: "13w2d" + vrf: "" - accepted_paths: "55" addr_fam_adv: "IPv4 Unicast" addr_fam_rcv: "" @@ -2622,6 +2666,7 @@ parsed_sample: updates_count_rcvd: "223" updates_count_sent: "1547924" uptime: "10w5d" + vrf: "" - accepted_paths: "642" addr_fam_adv: "Sent Rcvd" addr_fam_rcv: "" @@ -2680,6 +2725,7 @@ parsed_sample: updates_count_rcvd: "226933" updates_count_sent: "1527603" uptime: "13w2d" + vrf: "" - accepted_paths: "11" addr_fam_adv: "IPv4 Unicast" addr_fam_rcv: "" @@ -2738,6 +2784,7 @@ parsed_sample: updates_count_rcvd: "3" updates_count_sent: "1535502" uptime: "13w2d" + vrf: "" - accepted_paths: "1" addr_fam_adv: "IPv4 Unicast" addr_fam_rcv: "" @@ -2796,6 +2843,7 @@ parsed_sample: updates_count_rcvd: "2" updates_count_sent: "1533672" uptime: "13w2d" + vrf: "" - accepted_paths: "26" addr_fam_adv: "IPv4 Unicast" addr_fam_rcv: "" @@ -2854,6 +2902,7 @@ parsed_sample: updates_count_rcvd: "18" updates_count_sent: "1533539" uptime: "13w2d" + vrf: "" - accepted_paths: "4" addr_fam_adv: "IPv4 Unicast" addr_fam_rcv: "" @@ -2912,6 +2961,7 @@ parsed_sample: updates_count_rcvd: "15" updates_count_sent: "1563738" uptime: "10w5d" + vrf: "" - accepted_paths: "5" addr_fam_adv: "IPv4 Unicast" addr_fam_rcv: "" @@ -2970,6 +3020,7 @@ parsed_sample: updates_count_rcvd: "7" updates_count_sent: "1533546" uptime: "13w2d" + vrf: "" - accepted_paths: "1" addr_fam_adv: "IPv4 Unicast" addr_fam_rcv: "" @@ -3028,6 +3079,7 @@ parsed_sample: updates_count_rcvd: "2" updates_count_sent: "1534921" uptime: "13w2d" + vrf: "" - accepted_paths: "51100" addr_fam_adv: "IPv4 Unicast" addr_fam_rcv: "" @@ -3086,6 +3138,7 @@ parsed_sample: updates_count_rcvd: "1000017" updates_count_sent: "913861" uptime: "12w6d" + vrf: "" - accepted_paths: "51100" addr_fam_adv: "IPv4 Unicast" addr_fam_rcv: "" @@ -3144,6 +3197,7 @@ parsed_sample: updates_count_rcvd: "1108031" updates_count_sent: "955014" uptime: "11w4d" + vrf: "" - accepted_paths: "52809" addr_fam_adv: "IPv4 Unicast" addr_fam_rcv: "" @@ -3202,6 +3256,7 @@ parsed_sample: updates_count_rcvd: "1334218" updates_count_sent: "1321374" uptime: "11w5d" + vrf: "" - accepted_paths: "12901" addr_fam_adv: "IPv4 Unicast" addr_fam_rcv: "" @@ -3260,6 +3315,7 @@ parsed_sample: updates_count_rcvd: "1067023" updates_count_sent: "1506061" uptime: "13w2d" + vrf: "" - accepted_paths: "2159" addr_fam_adv: "IPv4 Unicast IPv6 Unicast L2VPN EVPN" addr_fam_rcv: "" @@ -3324,6 +3380,7 @@ parsed_sample: updates_count_rcvd: "21260" updates_count_sent: "4200" uptime: "3w5d" + vrf: "" - accepted_paths: "21" addr_fam_adv: "IPv4 Unicast IPv6 Unicast L2VPN EVPN" addr_fam_rcv: "" @@ -3388,3 +3445,63 @@ parsed_sample: updates_count_rcvd: "230" updates_count_sent: "1200" uptime: "7w1d" + vrf: "" + - accepted_paths: "31" + addr_fam_adv: "IPv4 Unicast" + addr_fam_rcv: "" + addr_family: + - "IPv4 Unicast" + asn: "65273.3334" + bgp_state: "Established" + capability_count_rcvd: "9" + capability_count_sent: "9" + conn_dropped: "2" + conn_estab: "3" + consumed_mem: "3968" + description: "TEST" + ext_nh_cap: "advertised received" + fourbyte_cap: "advertised received" + graceful_cap: "advertised received" + inbound_routemap: "" + keepalives_count_rcvd: "111845" + keepalives_count_sent: "342020" + last_peer_reset: "never" + last_peer_reset_reason: "No error" + last_reset: "71w2d" + last_reset_reason: "holdtimer expired error" + local_asn: "2202" + localhost_ip: "23.55.61.2" + localhost_port: "42267" + nei_table_version: + - "227" + neighbor: "19.13.1.12" + notifications_count_rcvd: "0" + notifications_count_sent: "2" + opens_count_rcvd: "6" + opens_count_sent: "1" + outbound_routemap: "" + peer_group: "Standard-Leg" + remote_asn: "65273.3334" + remote_ip: "86.11.82.26" + remote_port: "179" + restart_time_adv: "120" + restart_time_rcv: "120" + route_refresh_count_rcvd: "0" + route_refresh_count_sent: "3" + rr_new_cap: "advertised received" + rr_old_cap: "advertised received" + sent_paths: "7" + source_iface: "loopback0" + stale_time: "300" + table_version: + - "220" + total_bytes_count_rcvd: "38154" + total_bytes_count_sent: "1212221" + total_bytes_rcvd_queue: "0" + total_bytes_send_queue: "0" + total_mess_count_rcvd: "25117" + total_mess_count_sent: "62481" + updates_count_rcvd: "3333" + updates_count_sent: "120032" + uptime: "71w2d" + vrf: "CLOUD" diff --git a/tests/cisco_nxos/show_ip_bgp_neighbors/cisco_nxos_show_ip_bgp_neighbors_with_policy_names.yml b/tests/cisco_nxos/show_ip_bgp_neighbors/cisco_nxos_show_ip_bgp_neighbors_with_policy_names.yml index c4324c15aa..4b86e7413e 100644 --- a/tests/cisco_nxos/show_ip_bgp_neighbors/cisco_nxos_show_ip_bgp_neighbors_with_policy_names.yml +++ b/tests/cisco_nxos/show_ip_bgp_neighbors/cisco_nxos_show_ip_bgp_neighbors_with_policy_names.yml @@ -58,3 +58,4 @@ parsed_sample: updates_count_rcvd: "58" updates_count_sent: "576" uptime: "2d00h" + vrf: "" diff --git a/tests/cisco_nxos/show_port-channel_summary/cisco_nxos_show_port-channel_summary3.raw b/tests/cisco_nxos/show_port-channel_summary/cisco_nxos_show_port-channel_summary3.raw new file mode 100644 index 0000000000..c0c3d7151b --- /dev/null +++ b/tests/cisco_nxos/show_port-channel_summary/cisco_nxos_show_port-channel_summary3.raw @@ -0,0 +1,30 @@ +Flags: D - Down P - Up in port-channel (members) + I - Individual H - Hot-standby (LACP only) + s - Suspended r - Module-removed + S - Switched R - Routed + U - Up (port-channel) + M - Not in use. Min-links not met +-------------------------------------------------------------------------------- +Group Port- Type Protocol Member Ports + Channel +-------------------------------------------------------------------------------- +131 Po131(SU) Eth LACP Eth1/1(P) +132 Po132(SU) Eth LACP Eth1/2(P) +133 Po133(SU) Eth LACP Eth1/3(P) +134 Po134(SU) Eth LACP Eth1/4(P) +135 Po135(SD) Eth NONE -- +136 Po136(SD) Eth LACP Eth1/6(D) +137 Po137(SD) Eth NONE -- +138 Po138(SD) Eth LACP Eth1/24(D) +141 Po141(SD) Eth NONE -- +142 Po142(SD) Eth NONE -- +151 Po151(SD) Eth NONE -- +171 Po171(SU) Eth LACP Eth1/14(P) +172 Po172(SU) Eth LACP Eth1/15(P) +173 Po173(SU) Eth LACP Eth1/16(P) +174 Po174(SU) Eth LACP Eth1/17(P) +175 Po175(SD) Eth LACP Eth1/25(D) +176 Po176(SD) Eth LACP Eth1/27(D) +177 Po177(SD) Eth LACP Eth1/28(D) +178 Po178(SD) Eth NONE -- +200 Po200(SU) Eth LACP Eth1/21(P) Eth1/22(P) diff --git a/tests/cisco_nxos/show_port-channel_summary/cisco_nxos_show_port-channel_summary3.yml b/tests/cisco_nxos/show_port-channel_summary/cisco_nxos_show_port-channel_summary3.yml new file mode 100644 index 0000000000..07725e31ae --- /dev/null +++ b/tests/cisco_nxos/show_port-channel_summary/cisco_nxos_show_port-channel_summary3.yml @@ -0,0 +1,158 @@ +--- +parsed_sample: + - bundle_iface: "Po131" + bundle_proto: "LACP" + bundle_proto_state: "" + bundle_status: "(SU)" + phys_iface: + - "Eth1/1" + phys_iface_status: + - "(P)" + - bundle_iface: "Po132" + bundle_proto: "LACP" + bundle_proto_state: "" + bundle_status: "(SU)" + phys_iface: + - "Eth1/2" + phys_iface_status: + - "(P)" + - bundle_iface: "Po133" + bundle_proto: "LACP" + bundle_proto_state: "" + bundle_status: "(SU)" + phys_iface: + - "Eth1/3" + phys_iface_status: + - "(P)" + - bundle_iface: "Po134" + bundle_proto: "LACP" + bundle_proto_state: "" + bundle_status: "(SU)" + phys_iface: + - "Eth1/4" + phys_iface_status: + - "(P)" + - bundle_iface: "Po135" + bundle_proto: "NONE" + bundle_proto_state: "" + bundle_status: "(SD)" + phys_iface: + - "--" + phys_iface_status: [] + - bundle_iface: "Po136" + bundle_proto: "LACP" + bundle_proto_state: "" + bundle_status: "(SD)" + phys_iface: + - "Eth1/6" + phys_iface_status: + - "(D)" + - bundle_iface: "Po137" + bundle_proto: "NONE" + bundle_proto_state: "" + bundle_status: "(SD)" + phys_iface: + - "--" + phys_iface_status: [] + - bundle_iface: "Po138" + bundle_proto: "LACP" + bundle_proto_state: "" + bundle_status: "(SD)" + phys_iface: + - "Eth1/24" + phys_iface_status: + - "(D)" + - bundle_iface: "Po141" + bundle_proto: "NONE" + bundle_proto_state: "" + bundle_status: "(SD)" + phys_iface: + - "--" + phys_iface_status: [] + - bundle_iface: "Po142" + bundle_proto: "NONE" + bundle_proto_state: "" + bundle_status: "(SD)" + phys_iface: + - "--" + phys_iface_status: [] + - bundle_iface: "Po151" + bundle_proto: "NONE" + bundle_proto_state: "" + bundle_status: "(SD)" + phys_iface: + - "--" + phys_iface_status: [] + - bundle_iface: "Po171" + bundle_proto: "LACP" + bundle_proto_state: "" + bundle_status: "(SU)" + phys_iface: + - "Eth1/14" + phys_iface_status: + - "(P)" + - bundle_iface: "Po172" + bundle_proto: "LACP" + bundle_proto_state: "" + bundle_status: "(SU)" + phys_iface: + - "Eth1/15" + phys_iface_status: + - "(P)" + - bundle_iface: "Po173" + bundle_proto: "LACP" + bundle_proto_state: "" + bundle_status: "(SU)" + phys_iface: + - "Eth1/16" + phys_iface_status: + - "(P)" + - bundle_iface: "Po174" + bundle_proto: "LACP" + bundle_proto_state: "" + bundle_status: "(SU)" + phys_iface: + - "Eth1/17" + phys_iface_status: + - "(P)" + - bundle_iface: "Po175" + bundle_proto: "LACP" + bundle_proto_state: "" + bundle_status: "(SD)" + phys_iface: + - "Eth1/25" + phys_iface_status: + - "(D)" + - bundle_iface: "Po176" + bundle_proto: "LACP" + bundle_proto_state: "" + bundle_status: "(SD)" + phys_iface: + - "Eth1/27" + phys_iface_status: + - "(D)" + - bundle_iface: "Po177" + bundle_proto: "LACP" + bundle_proto_state: "" + bundle_status: "(SD)" + phys_iface: + - "Eth1/28" + phys_iface_status: + - "(D)" + - bundle_iface: "Po178" + bundle_proto: "NONE" + bundle_proto_state: "" + bundle_status: "(SD)" + phys_iface: + - "--" + phys_iface_status: [] + - bundle_iface: "Po200" + bundle_proto: "LACP" + bundle_proto_state: "" + bundle_status: "(SU)" + phys_iface: + - "Eth1/21" + - "Eth1/22" + phys_iface_status: + - "(P)" + - "(P)"