From 247e2e760f3a7e45f9a02bd57225b81b34d2148e Mon Sep 17 00:00:00 2001 From: ChristopherJHart Date: Mon, 9 Mar 2020 09:51:10 +1100 Subject: [PATCH] New Template: cisco_ios_show_ip_ospf_database_router (#606) --- ...o_ios_show_ip_ospf_database_router.textfsm | 48 ++++ templates/index | 1 + ...cisco_ios_show_ip_ospf_database_router.raw | 130 ++++++++++ ...cisco_ios_show_ip_ospf_database_router.yml | 240 ++++++++++++++++++ 4 files changed, 419 insertions(+) create mode 100644 templates/cisco_ios_show_ip_ospf_database_router.textfsm create mode 100644 tests/cisco_ios/show_ip_ospf_database_router/cisco_ios_show_ip_ospf_database_router.raw create mode 100644 tests/cisco_ios/show_ip_ospf_database_router/cisco_ios_show_ip_ospf_database_router.yml diff --git a/templates/cisco_ios_show_ip_ospf_database_router.textfsm b/templates/cisco_ios_show_ip_ospf_database_router.textfsm new file mode 100644 index 0000000000..64be3dc95a --- /dev/null +++ b/templates/cisco_ios_show_ip_ospf_database_router.textfsm @@ -0,0 +1,48 @@ +Value Filldown ROUTER_ID (\d+\.\d+\.\d+\.\d+) +Value Filldown PROCESS_ID (\d+) +Value Filldown AREA (\d+\.\d+\.\d+\.\d+|\d+) +Value Filldown LSA_AGE (\d+) +Value Filldown LSA_OPTIONS (.+) +Value Filldown LSA_TYPE (.+) +Value Filldown LSA_ID (\d+\.\d+\.\d+\.\d+) +Value Filldown LSA_ADV_ROUTER (\d+\.\d+\.\d+\.\d+) +Value Filldown LSA_SEQ_NUMBER (\S+) +Value Filldown LSA_CHECKSUM (\S+) +Value Filldown LSA_LENGTH (\d+) +Value Filldown LSA_NUM_LINKS (\d+) +Value LS_LINK_TYPE (.+?) +Value LS_LINK_ID (\d+\.\d+\.\d+\.\d+) +Value LS_LINK_DATA (\d+\.\d+\.\d+\.\d+) +Value LS_MTID_METRICS (\d+) +Value LS_TOS_0_METRICS (\d+) + +Start + ^\s+OSPF\s+Router\s+with\s+ID\s+\(${ROUTER_ID}\)\s+\(Process\s+ID\s+${PROCESS_ID}\) + ^\s+Router\s+Link\s+States\s+\(Area ${AREA}\) -> LSAInfo + ^\s*$$ + ^. -> Error + +LSAInfo + ^\s+LS\s+age:\s+${LSA_AGE} + ^\s+Options:\s+\(${LSA_OPTIONS}\) + ^\s+LS\s+Type:\s+${LSA_TYPE} + ^\s+Link\s+State\s+ID:\s+${LSA_ID} + ^\s+Advertising Router:\s+${LSA_ADV_ROUTER} + ^\s+LS\s+Seq\s+Number:\s+${LSA_SEQ_NUMBER} + ^\s+Checksum:\s+${LSA_CHECKSUM} + ^\s+Length:\s+${LSA_LENGTH} + ^\s+Number\s+of\s+Links:\s+${LSA_NUM_LINKS} -> LSAs + ^\s*$$ + ^. -> Error + +LSAs + ^\s+Link\s+connected\s+to:\s+${LS_LINK_TYPE}$$ + ^\s+\(Link ID\)\s+((Network\/subnet\s+number)|(Designated\s+Router\s+address)|(Neighboring\s+Router ID)):\s+${LS_LINK_ID} + ^\s+\(Link Data\)\s+((Network\s+Mask)|(Router\s+Interface\s+address)):\s+${LS_LINK_DATA} + ^\s+Number\s+of\s+MTID\s+metrics:\s+${LS_MTID_METRICS} + ^\s+TOS\s+0\s+Metrics:\s+${LS_TOS_0_METRICS} -> Next.Record + ^\s+LS\s+age:\s+${LSA_AGE} -> LSAInfo + ^\s*$$ + ^. -> Error + +EOF diff --git a/templates/index b/templates/index index 353d1a5320..181d884bf1 100644 --- a/templates/index +++ b/templates/index @@ -141,6 +141,7 @@ cisco_ios_show_running-config_partition_route-map.textfsm, .*, cisco_ios, sh[[ow cisco_ios_show_capability_feature_routing.textfsm, .*, cisco_ios, sh[[ow]] cap[[ability]] f[[eature]] r[[outing]] cisco_ios_show_authentication_sessions.textfsm, .*, cisco_ios, show authen[[tication]] ses[[sions]] cisco_ios_show_environment_temperature.textfsm, .*, cisco_ios, sh[[ow]] envi[[ronment]] t[[emperature]] +cisco_ios_show_ip_ospf_database_router.textfsm, .*, cisco_ios, sh[[ow]] ip ospf data[[base]] r[[outer]] cisco_ios_show_ip_ospf_interface_brief.textfsm, .*, cisco_ios, sh[[ow]] ip ospf int[[erface]] cisco_ios_show_processes_memory_sorted.textfsm, .*, cisco_ios, sh[[ow]] pro[[cesses]] mem[[ory]] so[[rted]] cisco_ios_show_interfaces_description.textfsm, .*, cisco_ios, sh[[ow]] int[[erfaces]] des[[cription]] diff --git a/tests/cisco_ios/show_ip_ospf_database_router/cisco_ios_show_ip_ospf_database_router.raw b/tests/cisco_ios/show_ip_ospf_database_router/cisco_ios_show_ip_ospf_database_router.raw new file mode 100644 index 0000000000..88982dc80d --- /dev/null +++ b/tests/cisco_ios/show_ip_ospf_database_router/cisco_ios_show_ip_ospf_database_router.raw @@ -0,0 +1,130 @@ + OSPF Router with ID (100.1.1.1) (Process ID 1) + + Router Link States (Area 0) + + LS age: 14 + Options: (No TOS-capability, DC) + LS Type: Router Links + Link State ID: 100.1.1.1 + Advertising Router: 100.1.1.1 + LS Seq Number: 80000206 + Checksum: 0x8A21 + Length: 72 + Number of Links: 4 + + Link connected to: a Stub Network + (Link ID) Network/subnet number: 100.1.1.1 + (Link Data) Network Mask: 255.255.255.255 + Number of MTID metrics: 0 + TOS 0 Metrics: 1 + + Link connected to: a Transit Network + (Link ID) Designated Router address: 192.168.2.1 + (Link Data) Router Interface address: 192.168.2.1 + Number of MTID metrics: 0 + TOS 0 Metrics: 1 + + Link connected to: another Router (point-to-point) + (Link ID) Neighboring Router ID: 100.3.3.3 + (Link Data) Router Interface address: 192.168.1.1 + Number of MTID metrics: 0 + TOS 0 Metrics: 1 + + Link connected to: a Stub Network + (Link ID) Network/subnet number: 192.168.1.0 + (Link Data) Network Mask: 255.255.255.252 + Number of MTID metrics: 0 + TOS 0 Metrics: 1 + + + LS age: 1694 + Options: (No TOS-capability, DC) + LS Type: Router Links + Link State ID: 100.2.2.2 + Advertising Router: 100.2.2.2 + LS Seq Number: 80000202 + Checksum: 0xCA4F + Length: 60 + Number of Links: 3 + + Link connected to: a Stub Network + (Link ID) Network/subnet number: 100.2.2.2 + (Link Data) Network Mask: 255.255.255.255 + Number of MTID metrics: 0 + TOS 0 Metrics: 1 + + Link connected to: a Transit Network + (Link ID) Designated Router address: 192.168.3.2 + (Link Data) Router Interface address: 192.168.3.1 + Number of MTID metrics: 0 + TOS 0 Metrics: 1 + + Link connected to: a Transit Network + (Link ID) Designated Router address: 192.168.2.1 + (Link Data) Router Interface address: 192.168.2.2 + Number of MTID metrics: 0 + TOS 0 Metrics: 1 + + + LS age: 15 + Options: (No TOS-capability, DC) + LS Type: Router Links + Link State ID: 100.3.3.3 + Advertising Router: 100.3.3.3 + LS Seq Number: 800001FD + Checksum: 0x3969 + Length: 72 + Number of Links: 4 + + Link connected to: a Stub Network + (Link ID) Network/subnet number: 100.3.3.3 + (Link Data) Network Mask: 255.255.255.255 + Number of MTID metrics: 0 + TOS 0 Metrics: 1 + + Link connected to: a Transit Network + (Link ID) Designated Router address: 192.168.4.2 + (Link Data) Router Interface address: 192.168.4.1 + Number of MTID metrics: 0 + TOS 0 Metrics: 1 + + Link connected to: another Router (point-to-point) + (Link ID) Neighboring Router ID: 100.1.1.1 + (Link Data) Router Interface address: 192.168.1.2 + Number of MTID metrics: 0 + TOS 0 Metrics: 1 + + Link connected to: a Stub Network + (Link ID) Network/subnet number: 192.168.1.0 + (Link Data) Network Mask: 255.255.255.252 + Number of MTID metrics: 0 + TOS 0 Metrics: 1 + + + LS age: 1752 + Options: (No TOS-capability, DC) + LS Type: Router Links + Link State ID: 100.4.4.4 + Advertising Router: 100.4.4.4 + LS Seq Number: 800001F7 + Checksum: 0x5CB0 + Length: 60 + Number of Links: 3 + + Link connected to: a Stub Network + (Link ID) Network/subnet number: 100.4.4.4 + (Link Data) Network Mask: 255.255.255.255 + Number of MTID metrics: 0 + TOS 0 Metrics: 1 + + Link connected to: a Transit Network + (Link ID) Designated Router address: 192.168.4.2 + (Link Data) Router Interface address: 192.168.4.2 + Number of MTID metrics: 0 + TOS 0 Metrics: 1 + + Link connected to: a Transit Network + (Link ID) Designated Router address: 192.168.3.2 + (Link Data) Router Interface address: 192.168.3.2 + Number of MTID metrics: 0 + TOS 0 Metrics: 1 diff --git a/tests/cisco_ios/show_ip_ospf_database_router/cisco_ios_show_ip_ospf_database_router.yml b/tests/cisco_ios/show_ip_ospf_database_router/cisco_ios_show_ip_ospf_database_router.yml new file mode 100644 index 0000000000..394d48d18a --- /dev/null +++ b/tests/cisco_ios/show_ip_ospf_database_router/cisco_ios_show_ip_ospf_database_router.yml @@ -0,0 +1,240 @@ +--- +parsed_sample: + - router_id: "100.1.1.1" + process_id: "1" + area: "0" + lsa_age: "14" + lsa_options: "No TOS-capability, DC" + lsa_type: "Router Links" + lsa_id: "100.1.1.1" + lsa_adv_router: "100.1.1.1" + lsa_seq_number: "80000206" + lsa_checksum: "0x8A21" + lsa_length: "72" + lsa_num_links: "4" + ls_link_type: "a Stub Network" + ls_link_id: "100.1.1.1" + ls_link_data: "255.255.255.255" + ls_mtid_metrics: "0" + ls_tos_0_metrics: "1" + - router_id: "100.1.1.1" + process_id: "1" + area: "0" + lsa_age: "14" + lsa_options: "No TOS-capability, DC" + lsa_type: "Router Links" + lsa_id: "100.1.1.1" + lsa_adv_router: "100.1.1.1" + lsa_seq_number: "80000206" + lsa_checksum: "0x8A21" + lsa_length: "72" + lsa_num_links: "4" + ls_link_type: "a Transit Network" + ls_link_id: "192.168.2.1" + ls_link_data: "192.168.2.1" + ls_mtid_metrics: "0" + ls_tos_0_metrics: "1" + - router_id: "100.1.1.1" + process_id: "1" + area: "0" + lsa_age: "14" + lsa_options: "No TOS-capability, DC" + lsa_type: "Router Links" + lsa_id: "100.1.1.1" + lsa_adv_router: "100.1.1.1" + lsa_seq_number: "80000206" + lsa_checksum: "0x8A21" + lsa_length: "72" + lsa_num_links: "4" + ls_link_type: "another Router (point-to-point)" + ls_link_id: "100.3.3.3" + ls_link_data: "192.168.1.1" + ls_mtid_metrics: "0" + ls_tos_0_metrics: "1" + - router_id: "100.1.1.1" + process_id: "1" + area: "0" + lsa_age: "14" + lsa_options: "No TOS-capability, DC" + lsa_type: "Router Links" + lsa_id: "100.1.1.1" + lsa_adv_router: "100.1.1.1" + lsa_seq_number: "80000206" + lsa_checksum: "0x8A21" + lsa_length: "72" + lsa_num_links: "4" + ls_link_type: "a Stub Network" + ls_link_id: "192.168.1.0" + ls_link_data: "255.255.255.252" + ls_mtid_metrics: "0" + ls_tos_0_metrics: "1" + - router_id: "100.1.1.1" + process_id: "1" + area: "0" + lsa_age: "1694" + lsa_options: "No TOS-capability, DC" + lsa_type: "Router Links" + lsa_id: "100.2.2.2" + lsa_adv_router: "100.2.2.2" + lsa_seq_number: "80000202" + lsa_checksum: "0xCA4F" + lsa_length: "60" + lsa_num_links: "3" + ls_link_type: "a Stub Network" + ls_link_id: "100.2.2.2" + ls_link_data: "255.255.255.255" + ls_mtid_metrics: "0" + ls_tos_0_metrics: "1" + - router_id: "100.1.1.1" + process_id: "1" + area: "0" + lsa_age: "1694" + lsa_options: "No TOS-capability, DC" + lsa_type: "Router Links" + lsa_id: "100.2.2.2" + lsa_adv_router: "100.2.2.2" + lsa_seq_number: "80000202" + lsa_checksum: "0xCA4F" + lsa_length: "60" + lsa_num_links: "3" + ls_link_type: "a Transit Network" + ls_link_id: "192.168.3.2" + ls_link_data: "192.168.3.1" + ls_mtid_metrics: "0" + ls_tos_0_metrics: "1" + - router_id: "100.1.1.1" + process_id: "1" + area: "0" + lsa_age: "1694" + lsa_options: "No TOS-capability, DC" + lsa_type: "Router Links" + lsa_id: "100.2.2.2" + lsa_adv_router: "100.2.2.2" + lsa_seq_number: "80000202" + lsa_checksum: "0xCA4F" + lsa_length: "60" + lsa_num_links: "3" + ls_link_type: "a Transit Network" + ls_link_id: "192.168.2.1" + ls_link_data: "192.168.2.2" + ls_mtid_metrics: "0" + ls_tos_0_metrics: "1" + - router_id: "100.1.1.1" + process_id: "1" + area: "0" + lsa_age: "15" + lsa_options: "No TOS-capability, DC" + lsa_type: "Router Links" + lsa_id: "100.3.3.3" + lsa_adv_router: "100.3.3.3" + lsa_seq_number: "800001FD" + lsa_checksum: "0x3969" + lsa_length: "72" + lsa_num_links: "4" + ls_link_type: "a Stub Network" + ls_link_id: "100.3.3.3" + ls_link_data: "255.255.255.255" + ls_mtid_metrics: "0" + ls_tos_0_metrics: "1" + - router_id: "100.1.1.1" + process_id: "1" + area: "0" + lsa_age: "15" + lsa_options: "No TOS-capability, DC" + lsa_type: "Router Links" + lsa_id: "100.3.3.3" + lsa_adv_router: "100.3.3.3" + lsa_seq_number: "800001FD" + lsa_checksum: "0x3969" + lsa_length: "72" + lsa_num_links: "4" + ls_link_type: "a Transit Network" + ls_link_id: "192.168.4.2" + ls_link_data: "192.168.4.1" + ls_mtid_metrics: "0" + ls_tos_0_metrics: "1" + - router_id: "100.1.1.1" + process_id: "1" + area: "0" + lsa_age: "15" + lsa_options: "No TOS-capability, DC" + lsa_type: "Router Links" + lsa_id: "100.3.3.3" + lsa_adv_router: "100.3.3.3" + lsa_seq_number: "800001FD" + lsa_checksum: "0x3969" + lsa_length: "72" + lsa_num_links: "4" + ls_link_type: "another Router (point-to-point)" + ls_link_id: "100.1.1.1" + ls_link_data: "192.168.1.2" + ls_mtid_metrics: "0" + ls_tos_0_metrics: "1" + - router_id: "100.1.1.1" + process_id: "1" + area: "0" + lsa_age: "15" + lsa_options: "No TOS-capability, DC" + lsa_type: "Router Links" + lsa_id: "100.3.3.3" + lsa_adv_router: "100.3.3.3" + lsa_seq_number: "800001FD" + lsa_checksum: "0x3969" + lsa_length: "72" + lsa_num_links: "4" + ls_link_type: "a Stub Network" + ls_link_id: "192.168.1.0" + ls_link_data: "255.255.255.252" + ls_mtid_metrics: "0" + ls_tos_0_metrics: "1" + - router_id: "100.1.1.1" + process_id: "1" + area: "0" + lsa_age: "1752" + lsa_options: "No TOS-capability, DC" + lsa_type: "Router Links" + lsa_id: "100.4.4.4" + lsa_adv_router: "100.4.4.4" + lsa_seq_number: "800001F7" + lsa_checksum: "0x5CB0" + lsa_length: "60" + lsa_num_links: "3" + ls_link_type: "a Stub Network" + ls_link_id: "100.4.4.4" + ls_link_data: "255.255.255.255" + ls_mtid_metrics: "0" + ls_tos_0_metrics: "1" + - router_id: "100.1.1.1" + process_id: "1" + area: "0" + lsa_age: "1752" + lsa_options: "No TOS-capability, DC" + lsa_type: "Router Links" + lsa_id: "100.4.4.4" + lsa_adv_router: "100.4.4.4" + lsa_seq_number: "800001F7" + lsa_checksum: "0x5CB0" + lsa_length: "60" + lsa_num_links: "3" + ls_link_type: "a Transit Network" + ls_link_id: "192.168.4.2" + ls_link_data: "192.168.4.2" + ls_mtid_metrics: "0" + ls_tos_0_metrics: "1" + - router_id: "100.1.1.1" + process_id: "1" + area: "0" + lsa_age: "1752" + lsa_options: "No TOS-capability, DC" + lsa_type: "Router Links" + lsa_id: "100.4.4.4" + lsa_adv_router: "100.4.4.4" + lsa_seq_number: "800001F7" + lsa_checksum: "0x5CB0" + lsa_length: "60" + lsa_num_links: "3" + ls_link_type: "a Transit Network" + ls_link_id: "192.168.3.2" + ls_link_data: "192.168.3.2" + ls_mtid_metrics: "0" + ls_tos_0_metrics: "1"