diff --git a/templates/cisco_asa_show_license_all.template b/templates/cisco_asa_show_license_all.template new file mode 100644 index 0000000000..fe90f967ca --- /dev/null +++ b/templates/cisco_asa_show_license_all.template @@ -0,0 +1,118 @@ +Value SMART_STATUS (.+?) +Value REGISTRATION_STATUS (.+?) +Value SMART_ACCOUNT (.+?) +Value VIRTUAL_ACCOUNT (.+?) +Value EXPORT_CONTROLLED (.+?) +Value REGISTRATION_INITIAL_STATUS (.+?) +Value REGISTRATION_INITIAL_DATE (.+?) +Value REGISTRATION_LAST_RENEWAL (.+?) +Value REGISTRATION_LAST_RENEWAL_DATE (.+?) +Value REGISTRATION_LAST_RENEWAL_ERROR (.+?) +Value REGISTRATION_NEXT_RENEWAL_DATE (.+?) +Value REGISTRATION_EXPIRATION_DATE (.+?) +Value AUTH_STATUS (.+?) +Value AUTH_DATE (.+?) +Value EVAL_REMAINING (.+?) +Value AUTH_LAST_COMMUNICATION (.+?) +Value AUTH_LAST_COMMUNICATION_DATE (.+?) +Value AUTH_FAIL_ERROR (.+?) +Value AUTH_NEXT_COMMUNICATION_DATE (.+?) +Value AUTH_DEADLINE (.+?) +Value LICENSE (\S.*?) +Value LICENSE_PID (\S+?) +Value LICENSE_DESCRIPTION (.+?) +Value LICENSE_COUNT (\d+) +Value LICENSE_VERSION (\S+) +Value LICENSE_STATUS (.+?) +Value PID (.+?) +Value SN (.+?) +Value SMART_AGENT_VERSION (.+?) + +Start + ^\s*$$ + ^Smart\s+Licensing\s+Status + ^Smart\s+Licensing\s+is\s+${SMART_STATUS}\s*$$ + ^Registration:\s*$$ -> REGISTRATION + ^License\s+Authorization:\s*$$ -> AUTHORIZATION + ^License\s+Usage\s*$$ -> LICENSE_USAGE + ^Product\s+Information\s*$$ -> PRODUCT_INFORMATION + ^Agent\s+Version\s*$$ -> AGENT_VERSION + ^=+\s*$$ + ^. -> Error + +REGISTRATION + ^\s*$$ + ^\s+Status:\s+${REGISTRATION_STATUS}\s*$$ + ^\s+Smart\s+Account:\s+${SMART_ACCOUNT}\s*$$ + ^\s+Virtual\s+Account:\s+${VIRTUAL_ACCOUNT}\s*$$ + ^\s+Export-Controlled\s+Functionality:\s+${EXPORT_CONTROLLED}\s*$$ + ^\s+Initial\s+Registration:\s+${REGISTRATION_INITIAL_STATUS}(?:\s+on\s+${REGISTRATION_INITIAL_DATE})?\s*$$ + ^\s+Last\s+Renewal\s+Attempt:\s+${REGISTRATION_LAST_RENEWAL}(?:\s+on\s+${REGISTRATION_LAST_RENEWAL_DATE})?\s*$$ + ^\s+Failure\s+reason:\s+${REGISTRATION_LAST_RENEWAL_ERROR}\s*$$ + ^\s+Next\s+Renewal\s+Attempt:\s+${REGISTRATION_NEXT_RENEWAL_DATE}\s*$$ + ^\s+Registration\s+Expires:\s+${REGISTRATION_EXPIRATION_DATE}\s*$$ + ^License\s+Authorization:\s*$$ -> AUTHORIZATION + ^License\s+Usage\s*$$ -> LICENSE_USAGE + ^Product\s+Information\s*$$ -> PRODUCT_INFORMATION + ^Agent\s+Version\s*$$ -> AGENT_VERSION + ^Smart\s+Licensing\s+is\s+${SMART_STATUS}\s*$$ + ^Registration:\s*$$ -> REGISTRATION + ^=+\s*$$ + ^. -> Error + +AUTHORIZATION + ^\s*$$ + ^\s+Status:\s+${AUTH_STATUS}(?:\s+on\s+${AUTH_DATE})?\s*$$ + ^\s+Evaluation\s+Period\s+Remaining:\s+${EVAL_REMAINING}\s*$$ + ^\s+Last\s+Communication\s+Attempt:\s+${AUTH_LAST_COMMUNICATION}(?:\s+on\s+${AUTH_LAST_COMMUNICATION_DATE})?\s*$$ + ^\s+Failure\s+reason:\s+${AUTH_FAIL_ERROR}\s*$$ + ^\s+Next\s+Communication\s+Attempt:\s+${AUTH_NEXT_COMMUNICATION_DATE}\s*$$ + ^\s+Communication\s+Deadline:\s+${AUTH_DEADLINE}\s*$$ + ^License\s+Usage\s*$$ -> LICENSE_USAGE + ^Product\s+Information\s*$$ -> PRODUCT_INFORMATION + ^Agent\s+Version\s*$$ -> AGENT_VERSION + ^Smart\s+Licensing\s+is\s+${SMART_STATUS}\s*$$ + ^Registration:\s*$$ -> REGISTRATION + ^License\s+Authorization:\s*$$ -> AUTHORIZATION + ^=+\s*$$ + ^. -> Error + +LICENSE_USAGE + ^\s*$$ + ^${LICENSE}?\s*\(${LICENSE_PID}\):\s*$$ + ^\s+Description:(?:\s+${LICENSE_DESCRIPTION})?\s*$$ + ^\s+Count:\s+${LICENSE_COUNT}\s*$$ + ^\s+Version:\s+${LICENSE_VERSION}\s*$$ + ^\s+Status:\s+${LICENSE_STATUS}\s*$$ + ^Product\s+Information\s*$$ -> PRODUCT_INFORMATION + ^Agent\s+Version\s*$$ -> AGENT_VERSION + ^Smart\s+Licensing\s+is\s+${SMART_STATUS}\s*$$ + ^Registration:\s*$$ -> REGISTRATION + ^License\s+Authorization:\s*$$ -> AUTHORIZATION + ^License\s+Usage\s*$$ -> LICENSE_USAGE + ^=+\s*$$ + ^. -> Error + +PRODUCT_INFORMATION + ^\s*$$ + ^UDI:.*PID:${PID},\s*SN:${SN}\s*$$ -> Start + ^Agent\s+Version\s*$$ -> AGENT_VERSION + ^Smart\s+Licensing\s+is\s+${SMART_STATUS}\s*$$ + ^Registration:\s*$$ -> REGISTRATION + ^License\s+Authorization:\s*$$ -> AUTHORIZATION + ^License\s+Usage\s*$$ -> LICENSE_USAGE + ^Product\s+Information\s*$$ -> PRODUCT_INFORMATION + ^=+\s*$$ + ^. -> Error + +AGENT_VERSION + ^\s*$$ + ^Smart\s+Agent\s+for\s+Licensing:\s+${SMART_AGENT_VERSION}\s*$$ + ^Smart\s+Licensing\s+is\s+${SMART_STATUS}\s*$$ + ^Registration:\s*$$ -> REGISTRATION + ^License\s+Authorization:\s*$$ -> AUTHORIZATION + ^License\s+Usage\s*$$ -> LICENSE_USAGE + ^Product\s+Information\s*$$ -> PRODUCT_INFORMATION + ^Agent\s+Version\s*$$ -> AGENT_VERSION + ^=+\s*$$ + ^. -> Error diff --git a/templates/index b/templates/index index 133bfd807a..a6ca2fef5b 100644 --- a/templates/index +++ b/templates/index @@ -109,6 +109,7 @@ cisco_asa_show_interface_detail.template, .*, cisco_asa, sh[[ow]] int[[erface]] cisco_asa_show_crypto_ipsec_sa.template, .*, cisco_asa, sh[[ow]] cry[[pto]] ip[[sec]] sa cisco_asa_show_resource_usage.template, .*, cisco_asa, sh[[ow]] res[[ource]] u[[sage]] cisco_asa_show_access-list.template, .*, cisco_asa, sh[[ow]] ac[[cess-list]] +cisco_asa_show_license_all.template, .*, cisco_asa, (?:fa[[ilover]]\s+e[[xec]]\s+)?sh[[ow]] lic[[ense]] a[[ll]] cisco_asa_show_interface.template, .*, cisco_asa, sh[[ow]] int[[erface]] cisco_asa_show_inventory.template, .*, cisco_asa, sh[[ow]] inven[[tory]] cisco_asa_show_asp_drop.template, .*, cisco_asa, sh[[ow]] asp d[[rop]] diff --git a/tests/cisco_asa/show_license_all/cisco_asa_show_license_all.parsed b/tests/cisco_asa/show_license_all/cisco_asa_show_license_all.parsed new file mode 100644 index 0000000000..c32ff30ef1 --- /dev/null +++ b/tests/cisco_asa/show_license_all/cisco_asa_show_license_all.parsed @@ -0,0 +1,31 @@ +--- +parsed_sample: + - smart_status: "ENABLED" + registration_status: "REGISTERED" + smart_account: "COMPANY LLC" + virtual_account: "Company LLC" + export_controlled: "Allowed" + registration_initial_status: "SUCCEEDED" + registration_initial_date: "Dec 03 16:43:48 2018 UTC" + registration_last_renewal: "None" + registration_last_renewal_date: "" + registration_last_renewal_error: "" + registration_next_renewal_date: "Jun 01 16:43:47 2019 UTC" + registration_expiration_date: "Dec 03 16:37:44 2019 UTC" + eval_remaining: "" + auth_status: "AUTHORIZED" + auth_date: "Dec 03 16:43:56 2018 UTC" + auth_last_communication: "SUCCESS" + auth_last_communication_date: "Dec 03 16:43:56 2018 UTC" + auth_fail_error: "" + auth_next_communication_date: "Jan 02 16:43:55 2019 UTC" + auth_deadline: "Mar 03 16:37:54 2019 UTC" + license: "ASAv5 Standard - 100M" + license_pid: "ASAv-STD-100M" + license_description: "ASAv5 Standard - 100M" + license_count: "1" + license_version: "1.0" + license_status: "AUTHORIZED" + pid: "ASAv" + sn: "9A6PGB43PJC" + smart_agent_version: "1.6.14_rel/129" diff --git a/tests/cisco_asa/show_license_all/cisco_asa_show_license_all.raw b/tests/cisco_asa/show_license_all/cisco_asa_show_license_all.raw new file mode 100644 index 0000000000..549ff95739 --- /dev/null +++ b/tests/cisco_asa/show_license_all/cisco_asa_show_license_all.raw @@ -0,0 +1,38 @@ + +Smart Licensing Status +====================== + +Smart Licensing is ENABLED + +Registration: + Status: REGISTERED + Smart Account: COMPANY LLC + Virtual Account: Company LLC + Export-Controlled Functionality: Allowed + Initial Registration: SUCCEEDED on Dec 03 16:43:48 2018 UTC + Last Renewal Attempt: None + Next Renewal Attempt: Jun 01 16:43:47 2019 UTC + Registration Expires: Dec 03 16:37:44 2019 UTC + +License Authorization: + Status: AUTHORIZED on Dec 03 16:43:56 2018 UTC + Last Communication Attempt: SUCCESS on Dec 03 16:43:56 2018 UTC + Next Communication Attempt: Jan 02 16:43:55 2019 UTC + Communication Deadline: Mar 03 16:37:54 2019 UTC + +License Usage +============== + +ASAv5 Standard - 100M (ASAv-STD-100M): + Description: ASAv5 Standard - 100M + Count: 1 + Version: 1.0 + Status: AUTHORIZED + +Product Information +=================== +UDI: PID:ASAv,SN:9A6PGB43PJC + +Agent Version +============= +Smart Agent for Licensing: 1.6.14_rel/129 diff --git a/tests/cisco_asa/show_license_all/cisco_asa_show_license_all2.parsed b/tests/cisco_asa/show_license_all/cisco_asa_show_license_all2.parsed new file mode 100644 index 0000000000..daf8cc4be1 --- /dev/null +++ b/tests/cisco_asa/show_license_all/cisco_asa_show_license_all2.parsed @@ -0,0 +1,31 @@ +--- +parsed_sample: + - smart_status: "ENABLED" + registration_status: "REGISTERED" + smart_account: "COMPANY LLC" + virtual_account: "Company LLC" + export_controlled: "Allowed" + registration_initial_status: "SUCCEEDED" + registration_initial_date: "Dec 03 16:43:48 2018 UTC" + registration_last_renewal: "FAILED" + registration_last_renewal_date: "Dec 03 18:40:22 2018 UTC" + registration_last_renewal_error: "Communication message send error" + registration_next_renewal_date: "Dec 03 18:56:01 2018 UTC" + registration_expiration_date: "Dec 03 16:37:44 2019 UTC" + eval_remaining: "" + auth_status: "AUTHORIZED" + auth_date: "Dec 03 18:40:28 2018 UTC" + auth_last_communication: "FAILED" + auth_last_communication_date: "Dec 03 18:40:28 2018 UTC" + auth_fail_error: "Communication message send error" + auth_next_communication_date: "Dec 03 18:40:57 2018 UTC" + auth_deadline: "Mar 03 16:37:55 2019 UTC" + license: "ASAv5 Standard - 100M" + license_pid: "ASAv-STD-100M" + license_description: "ASAv5 Standard - 100M" + license_count: "1" + license_version: "1.0" + license_status: "AUTHORIZED" + pid: "ASAv" + sn: "9A6PGB43PJC" + smart_agent_version: "1.6.14_rel/129" diff --git a/tests/cisco_asa/show_license_all/cisco_asa_show_license_all2.raw b/tests/cisco_asa/show_license_all/cisco_asa_show_license_all2.raw new file mode 100644 index 0000000000..9ede38d78d --- /dev/null +++ b/tests/cisco_asa/show_license_all/cisco_asa_show_license_all2.raw @@ -0,0 +1,40 @@ + +Smart Licensing Status +====================== + +Smart Licensing is ENABLED + +Registration: + Status: REGISTERED + Smart Account: COMPANY LLC + Virtual Account: Company LLC + Export-Controlled Functionality: Allowed + Initial Registration: SUCCEEDED on Dec 03 16:43:48 2018 UTC + Last Renewal Attempt: FAILED on Dec 03 18:40:22 2018 UTC + Failure reason: Communication message send error + Next Renewal Attempt: Dec 03 18:56:01 2018 UTC + Registration Expires: Dec 03 16:37:44 2019 UTC + +License Authorization: + Status: AUTHORIZED on Dec 03 18:40:28 2018 UTC + Last Communication Attempt: FAILED on Dec 03 18:40:28 2018 UTC + Failure reason: Communication message send error + Next Communication Attempt: Dec 03 18:40:57 2018 UTC + Communication Deadline: Mar 03 16:37:55 2019 UTC + +License Usage +============== + +ASAv5 Standard - 100M (ASAv-STD-100M): + Description: ASAv5 Standard - 100M + Count: 1 + Version: 1.0 + Status: AUTHORIZED + +Product Information +=================== +UDI: PID:ASAv,SN:9A6PGB43PJC + +Agent Version +============= +Smart Agent for Licensing: 1.6.14_rel/129 diff --git a/tests/cisco_asa/show_license_all/cisco_asa_show_license_all3.parsed b/tests/cisco_asa/show_license_all/cisco_asa_show_license_all3.parsed new file mode 100644 index 0000000000..63870eb481 --- /dev/null +++ b/tests/cisco_asa/show_license_all/cisco_asa_show_license_all3.parsed @@ -0,0 +1,31 @@ +--- +parsed_sample: + - smart_status: "ENABLED" + registration_status: "UNREGISTERED" + smart_account: "" + virtual_account: "" + export_controlled: "Not Allowed" + registration_initial_status: "" + registration_initial_date: "" + registration_last_renewal: "" + registration_last_renewal_date: "" + registration_last_renewal_error: "" + registration_next_renewal_date: "" + registration_expiration_date: "" + eval_remaining: "89 days, 1 hours, 33 minutes, 51 seconds" + auth_status: "EVAL MODE" + auth_date: "" + auth_last_communication: "" + auth_last_communication_date: "" + auth_fail_error: "" + auth_next_communication_date: "" + auth_deadline: "" + license: "" + license_pid: "ASAv-STD-100M" + license_description: "" + license_count: "1" + license_version: "1.0" + license_status: "EVAL MODE" + pid: "ASAv" + sn: "9A6PGB43PJC" + smart_agent_version: "1.6.14_rel/129" diff --git a/tests/cisco_asa/show_license_all/cisco_asa_show_license_all3.raw b/tests/cisco_asa/show_license_all/cisco_asa_show_license_all3.raw new file mode 100644 index 0000000000..c99f7c8ea3 --- /dev/null +++ b/tests/cisco_asa/show_license_all/cisco_asa_show_license_all3.raw @@ -0,0 +1,30 @@ + +Smart Licensing Status +====================== + +Smart Licensing is ENABLED + +Registration: + Status: UNREGISTERED + Export-Controlled Functionality: Not Allowed + +License Authorization: + Status: EVAL MODE + Evaluation Period Remaining: 89 days, 1 hours, 33 minutes, 51 seconds + +License Usage +============== + +(ASAv-STD-100M): + Description: + Count: 1 + Version: 1.0 + Status: EVAL MODE + +Product Information +=================== +UDI: PID:ASAv,SN:9A6PGB43PJC + +Agent Version +============= +Smart Agent for Licensing: 1.6.14_rel/129