From 08332d5b2f894da50c203250a9891d2f5b7552e9 Mon Sep 17 00:00:00 2001 From: Tymofii Dmytrenko <39663752+Yakuza-UA@users.noreply.github.com> Date: Thu, 21 May 2020 18:02:55 +0100 Subject: [PATCH] New Template: cisco_nxos_show_ip_adjacency (#704) --- .../cisco_nxos_show_ip_adjacency.textfsm | 27 ++++++++++ templates/index | 1 + .../cisco_nxos_show_ip_adjacency_n5596.raw | 15 ++++++ .../cisco_nxos_show_ip_adjacency_n5596.yml | 50 +++++++++++++++++++ 4 files changed, 93 insertions(+) create mode 100644 templates/cisco_nxos_show_ip_adjacency.textfsm create mode 100644 tests/cisco_nxos/show_ip_adjacency/cisco_nxos_show_ip_adjacency_n5596.raw create mode 100644 tests/cisco_nxos/show_ip_adjacency/cisco_nxos_show_ip_adjacency_n5596.yml diff --git a/templates/cisco_nxos_show_ip_adjacency.textfsm b/templates/cisco_nxos_show_ip_adjacency.textfsm new file mode 100644 index 0000000000..22f1c30320 --- /dev/null +++ b/templates/cisco_nxos_show_ip_adjacency.textfsm @@ -0,0 +1,27 @@ +Value Required IPADDRESS (\S+) +Value Required MAC (\S+) +Value Required PREF (\d+) +Value Required SOURCE (\S+) +Value Required INTERFACE (\S+) +# Flags: +# # - Adjacencies Throttled for Glean +# G - Adjacencies of vPC peer with G/W bit +Value FLAGS ([G#]*) + +Start + # Ignore headers + ^.*?-\s+Adjacencies + ^IP\s+Adjacency\s+Table + ^Total\s+number\s+of\s+entries: + # Jump to a list of entries: + ^Address\s+MAC\s+Address\s+Pref\s+Source\s+Interface -> Entries + # Process empty and unknown lines + ^\s*$$ + ^. -> Error + +Entries + # Entry with optional flags + ^${IPADDRESS}\s+${MAC}\s+${PREF}\s+${SOURCE}\s+${INTERFACE}\s*${FLAGS}$$ -> Record + # Process empty and unknown lines + ^\s*$$ + ^. -> Error diff --git a/templates/index b/templates/index index 53c170f956..9af2e8a385 100644 --- a/templates/index +++ b/templates/index @@ -257,6 +257,7 @@ cisco_nxos_show_processes_cpu.textfsm, .*, cisco_nxos, sh[[ow]] proc[[esses]] c[ cisco_nxos_show_vrf_interface.textfsm, .*, cisco_nxos, sh[[ow]] vrf int[[erface]] cisco_nxos_show_access-lists.textfsm, .*, cisco_nxos, sh[[ow]] acc[[ess-lists]] cisco_nxos_show_environments.textfsm, .*, cisco_nxos, sh[[ow]] envi[[ronments]] +cisco_nxos_show_ip_adjacency.textfsm, .*, cisco_nxos, sh[[ow]] ip ad[[jacency]] cisco_nxos_show_interface.textfsm, .*, cisco_nxos, sh[[ow]] inte[[rface]] cisco_nxos_show_inventory.textfsm, .*, cisco_nxos, sh[[ow]] inv[[entory]] cisco_nxos_show_route-map.textfsm, .*, cisco_nxos, sh[[ow]] route-m[[ap]] diff --git a/tests/cisco_nxos/show_ip_adjacency/cisco_nxos_show_ip_adjacency_n5596.raw b/tests/cisco_nxos/show_ip_adjacency/cisco_nxos_show_ip_adjacency_n5596.raw new file mode 100644 index 0000000000..5ff670d48a --- /dev/null +++ b/tests/cisco_nxos/show_ip_adjacency/cisco_nxos_show_ip_adjacency_n5596.raw @@ -0,0 +1,15 @@ + +Flags: # - Adjacencies Throttled for Glean + G - Adjacencies of vPC peer with G/W bit + +IP Adjacency Table for VRF default +Total number of entries: 8 +Address MAC Address Pref Source Interface +10.110.100.142 002a.6a11.62c1 50 arp Vlan1800 G +10.110.100.178 78bc.1af1.ca61 50 arp Vlan1801 +10.110.100.179 002a.6a11.62c1 50 arp Vlan1801 G +10.100.1.22 002a.6a11.62c1 50 arp Vlan10 G +10.100.1.24 0040.9d99.f6f6 50 arp Vlan10 +10.100.150.3 0050.5694.bb20 50 arp Vlan150 +10.100.150.5 002a.6a11.62c1 50 arp Vlan150 G +10.100.150.6 0050.568c.2110 50 arp Vlan150 \ No newline at end of file diff --git a/tests/cisco_nxos/show_ip_adjacency/cisco_nxos_show_ip_adjacency_n5596.yml b/tests/cisco_nxos/show_ip_adjacency/cisco_nxos_show_ip_adjacency_n5596.yml new file mode 100644 index 0000000000..b504717fbc --- /dev/null +++ b/tests/cisco_nxos/show_ip_adjacency/cisco_nxos_show_ip_adjacency_n5596.yml @@ -0,0 +1,50 @@ +--- +parsed_sample: + - ipaddress: "10.110.100.142" + mac: "002a.6a11.62c1" + pref: "50" + source: "arp" + interface: "Vlan1800" + flags: "G" + - ipaddress: "10.110.100.178" + mac: "78bc.1af1.ca61" + pref: "50" + source: "arp" + interface: "Vlan1801" + flags: "" + - ipaddress: "10.110.100.179" + mac: "002a.6a11.62c1" + pref: "50" + source: "arp" + interface: "Vlan1801" + flags: "G" + - ipaddress: "10.100.1.22" + mac: "002a.6a11.62c1" + pref: "50" + source: "arp" + interface: "Vlan10" + flags: "G" + - ipaddress: "10.100.1.24" + mac: "0040.9d99.f6f6" + pref: "50" + source: "arp" + interface: "Vlan10" + flags: "" + - ipaddress: "10.100.150.3" + mac: "0050.5694.bb20" + pref: "50" + source: "arp" + interface: "Vlan150" + flags: "" + - ipaddress: "10.100.150.5" + mac: "002a.6a11.62c1" + pref: "50" + source: "arp" + interface: "Vlan150" + flags: "G" + - ipaddress: "10.100.150.6" + mac: "0050.568c.2110" + pref: "50" + source: "arp" + interface: "Vlan150" + flags: ""