Skip to content

Commit

Permalink
Merge pull request #275 from jmcgill298/asa_failover
Browse files Browse the repository at this point in the history
CISCO ASA SHOW FAILOVER: Update parsers to account for new data
  • Loading branch information
jmcgill298 authored Oct 23, 2018
2 parents b6f5463 + 6232166 commit 29eb926
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 29eb926

Please sign in to comment.