Skip to content

Commit

Permalink
CISCO ASA SHOW FAILOVER: Update parsers to account for new data
Browse files Browse the repository at this point in the history
  • Loading branch information
jmcgill298 committed Oct 23, 2018
1 parent b6f5463 commit 98f96b5
Show file tree
Hide file tree
Showing 3 changed files with 97 additions and 12 deletions.
28 changes: 16 additions & 12 deletions templates/cisco_asa_show_failover.template
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ Start
^Failover\s+LAN\s+Interface:\s+${LAN_INTF_NAME}\s+${LAN_INTF}\s+\(${LAN_INTF_STATE}\)\s*$$
^Version:\s+Ours\s+${SW_VERSION},\s+Mate\s+${SW_VERSION_MATE}\s*$$
^(?:Group\s+${FAILOVER_GROUP}\s+|)[Ll]ast\s+[Ff]ailover\s+at:\s+${LAST_FAILOVER_TIME}\s+${LAST_FAILOVER_TIMEZONE}\s+${LAST_FAILOVER_MONTH}\s+${LAST_FAILOVER_DAY}\s+${LAST_FAILOVER_YEAR}\s*$$
^This\s+host:.+?-\s+${SERVICE}\s*${SERVICE_STATE}\s*$$ -> ThisHost
^This\s+host:\s+\S+\s*$$ -> ThisHost
^\s*This\s+host:.+?-\s+${SERVICE}\s*${SERVICE_STATE}\s*$$ -> ThisHost
^\s*This\s+host:\s+\S+\s*$$ -> ThisHost
^Reconnect\s+timeout
^Unit\s+Poll\s+frequency
^Interface\s+Poll\s+frequency
Expand All @@ -51,21 +51,25 @@ Start

ThisHost
^Group\s+\d+\s+State:\s+${SERVICE}\s*${SERVICE_STATE}\s*$$
^Active\s+time
^slot\s+${SSP_SLOT}:\s+${SSP_MODEL}\s+.+?status\s+\(${SSP_STATUS}.*?\)\s*$$
^(${INTERFACES_CONTEXT}\s+|)Interface\s+${INTERFACES}.+?:\s+${INTERFACES_STATUS}(?:\s+\(${INTERFACES_STATE}\)|)\s*$$
^Other\s+host:.+?-\s+${SERVICE_MATE}\s*${SERVICE_STATE_MATE}\s*$$ -> OtherHost
^Other\s+host:\s+\S+\s*$$ -> OtherHost
^slot\s+\d+:\s+empty\s*$$
^\s*Active\s+time
^\s*slot\s+${SSP_SLOT}:\s+${SSP_MODEL}\s+.+?status\s+\(${SSP_STATUS}.*?\)\s*$$
^\s*(${INTERFACES_CONTEXT}\s+|)Interface\s+${INTERFACES}.+?:\s+${INTERFACES_STATUS}(?:\s+\(${INTERFACES_STATE}\)|)\s*$$
# Service module has different line
^\s*\S+,\s+\S+,\s+\S+\s*$$
^\s*Other\s+host:.+?-\s+${SERVICE_MATE}\s*${SERVICE_STATE_MATE}\s*$$ -> OtherHost
^\s*Other\s+host:\s+\S+\s*$$ -> OtherHost
^\s*slot\s+\d+:\s+empty\s*$$
^\s*$$
^. -> Error

OtherHost
^Group\s+\d+\s+State:\s+${SERVICE_MATE}\s*${SERVICE_STATE_MATE}\s*$$
^Active\s+time
^slot\s+${SSP_SLOT_MATE}:\s+${SSP_MODEL_MATE}\s+.+?status\s+\(${SSP_STATUS_MATE}.*?\)\s*$$
^(${INTERFACES_CONTEXT_MATE}\s+|)Interface\s+${INTERFACES_MATE}.+?:\s+${INTERFACES_STATUS_MATE}(?:\s+\(${INTERFACES_STATE_MATE}\)|)\s*$$
^slot\s+\d+:\s+empty\s*$$
^\s*Active\s+time
^\s*slot\s+${SSP_SLOT_MATE}:\s+${SSP_MODEL_MATE}\s+.+?status\s+\(${SSP_STATUS_MATE}.*?\)\s*$$
^\s*(${INTERFACES_CONTEXT_MATE}\s+|)Interface\s+${INTERFACES_MATE}.+?:\s+${INTERFACES_STATUS_MATE}(?:\s+\(${INTERFACES_STATE_MATE}\)|)\s*$$
# Service module has different line
^\s*\S+,\s+\S+,\s+\S+\s*$$
^\s*slot\s+\d+:\s+empty\s*$$
^Stateful\s+Failover\s+Logical\s+Update\s+Statistics\s*$$ -> Stats
^\s*$$
^. -> Error
Expand Down
33 changes: 33 additions & 0 deletions tests/cisco_asa/show_failover/cisco_asa_show_failover2.parsed
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
parsed_sample:
- STATE: "On"
ROLE: "Primary"
LAN_INTF_NAME: "failover"
LAN_INTF: "GigabitEthernet0/5"
LAN_INTF_STATE: "up"
SW_VERSION: "8.6(1)2"
SW_VERSION_MATE: "8.6(1)2"
FAILOVER_GROUP: [None]
LAST_FAILOVER_TIME: ["19:14:57"]
LAST_FAILOVER_TIMEZONE: ["UTC"]
LAST_FAILOVER_MONTH: ["Oct"]
LAST_FAILOVER_DAY: ["17"]
LAST_FAILOVER_YEAR: ["2018"]
SERVICE: ["Active"]
SERVICE_STATE: [""]
SERVICE_MATE: ["Standby"]
SERVICE_STATE_MATE: ["Ready"]
SSP_SLOT: ["0", "1"]
SSP_MODEL: ["ASA5512", "IPS5512"]
SSP_STATUS: ["Up", "Up/Up"]
SSP_SLOT_MATE: ["0", "1"]
SSP_MODEL_MATE: ["ASA5512", "IPS5512"]
SSP_STATUS_MATE: ["Up", "Unresponsive/Up"]
INTERFACES_CONTEXT: [None]
INTERFACES: ["management"]
INTERFACES_STATUS: ["Normal"]
INTERFACES_STATE: ["Monitored"]
INTERFACES_CONTEXT_MATE: [None]
INTERFACES_MATE: ["management"]
INTERFACES_STATUS_MATE: ["Normal"]
INTERFACES_STATE_MATE: ["Monitored"]
48 changes: 48 additions & 0 deletions tests/cisco_asa/show_failover/cisco_asa_show_failover2.raw
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
Failover On
Failover unit Primary
Failover LAN Interface: failover GigabitEthernet0/5 (up)
Unit Poll frequency 1 seconds, holdtime 15 seconds
Interface Poll frequency 5 seconds, holdtime 25 seconds
Interface Policy 1
Monitored Interfaces 1 of 114 maximum
Version: Ours 8.6(1)2, Mate 8.6(1)2
Last Failover at: 19:14:57 UTC Oct 17 2018
This host: Primary - Active
Active time: 1400954 (sec)
slot 0: ASA5512 hw/sw rev (1.0/8.6(1)2) status (Up Sys)
Interface management (10.10.20.21): Normal (Monitored)
slot 1: IPS5512 hw/sw rev (N/A/7.2(1)E4) status (Up/Up)
IPS, 7.2(1)E4, Up
Other host: Secondary - Standby Ready
Active time: 5065841 (sec)
slot 0: ASA5512 hw/sw rev (1.0/8.6(1)2) status (Up Sys)
Interface management (10.10.20.22): Normal (Monitored)
slot 1: IPS5512 hw/sw rev (N/A/) status (Unresponsive/Up)

Stateful Failover Logical Update Statistics
Link : failover GigabitEthernet0/5 (up)
Stateful Obj xmit xerr rcv rerr
General 870845 0 898543 0
sys cmd 862300 0 862300 0
up time 0 0 0 0
RPC services 0 0 0 0
TCP conn 0 0 0 0
UDP conn 0 0 0 0
ARP tbl 8544 0 36243 0
Xlate_Timeout 0 0 0 0
IPv6 ND tbl 0 0 0 0
VPN IKEv1 SA 0 0 0 0
VPN IKEv1 P2 0 0 0 0
VPN IKEv2 SA 0 0 0 0
VPN IKEv2 P2 0 0 0 0
VPN CTCP upd 0 0 0 0
VPN SDI upd 0 0 0 0
VPN DHCP upd 0 0 0 0
SIP Session 0 0 0 0
Route Session 0 0 0 0
User-Identity 1 0 0 0

Logical Update Queue Information
Cur Max Total
Recv Q: 0 11 6808699
Xmit Q: 0 29 2505264

0 comments on commit 98f96b5

Please sign in to comment.