diff --git a/changelog/2025/october.rst b/changelog/2025/october.rst new file mode 100644 index 0000000000..343943ba38 --- /dev/null +++ b/changelog/2025/october.rst @@ -0,0 +1,245 @@ +-------------------------------------------------------------------------------- + New +-------------------------------------------------------------------------------- + +* iosxe + * Added hw-module beacon slot {slot_num} port {port_num} status + * hw-module beacon slot {slot_num} port {port_num} status + * Added show firmware version fantray + * show firmware version fantray + * Added show logging onboard slot {slot_num} voltage + * show logging onboard slot {slot_num} voltage + * Added show logging onboard slot {slot_num} termperature + * show logging onboard slot {slot_num} temperature + * Added show platform hardware chassis fantray detail + * show platform hardware chassis fantray detail + * Added ShowPlatformHardwareQfpActiveFeatureFirewallUcodeZonepair + * Added schema and parser for 'show platform hardware qfp active feature firewall ucode zonepair {zone1} {zone2}' command. + * Added ShowEnvAll + * Added parser for "show env all" for 9610 platform. + * Added ShowLoggingOnboardRpUptimeDetail + * Added parser for Show logging onboard rp active uptime detail command + * Added ShowIpPimRp + * show ip pim rp + * Added parser for ShowIpSsh + * 'show ip ssh' + * Added ShowPlatformHardwareQfpActiveFeatureAlgStatisticsLoginClear + * show platform hardware qfp active feature alg statistics login clear + * Added ShowPlatformHardwareQfpActiveFeatureAlgStatisticsSip + * show platform hardware qfp active feature alg statistics sip + * Added parser for ShowPlatformHardwareQfpActiveInfrastructureBqsScheduleOutputDefault + * 'show platform hardware qfp active infrastructure bqs schedule output default interface {interface}' + * Added parser ShowSwitch for cat9kv + * show switch + * Added ShowPlatformHardwareIomdEthernetControllersPhyHistogram + * Added parser for 'show platform hardware iomd {iomd} ethernet_controllers phy {phy} histogram' + * Added ShowPlatformManagementInterface + * show platform management-interface + * Added ShowPlatformSoftwareSubslotModuleFirmware schema and parser + * Added schema and parser for show platform software subslot {subslot} module firmware + * Added ShowPlatformHardwareQfpActiveFeatureNatDatapathPool and ShowPlatformHardwareQfpNatDatapathSessDump schema and parser + * Added schema and parser for show platform hardware qfp active feature nat datapath pool and show platform hardware qfp active feature nat datapath sess-dump + * Added ShowPlatformHardwareQfpActiveFeatureNatDatapathTime schema and parser + * Added schema and parser for show platform hardware qfp active feature nat datapath time + * Added Parser for command + * show platform hardware qfp active feature firewall zonepair {id} + * Added ShowCryptoPkiServerCrl + * show crypto pki server {servername} crl + * Added ShowPlatformHardwareSubslotModuleInterfaceStatistics + * show platform hardware subslot {subslot} module interface {interface} statistics + * Added ShowLoggingOnboardRpActiveUptimeDetail + * Added schema and parser for 'show logging onboard rp active uptime detail' command. + * Added ShowPlatformSoftwareStatusControlProcessor + * Added schema and parser for 'show platform software status control-processor' command. + * Added Parser for parsers for below commands + * 'show platform software audit monitor status' + * 'show platform software audit ruleset' + * Added Schema and Parser for ShowPlatformSoftwareSubslotModuleStatus + * 'show platform software subslot module status' + * Fixed Parser for Parser for show crypto pki trustpool + * Added a new schema and parser for the show crypto pki trustpool command. + * Added parser ShowPlatformSoftwareBPCrimsonContentOper + * show platform software bp crimson content oper + * Added Schema and Parser for ShowPolicyMapMultipoint + * Added 'show policy-map multipoint' + * Added parser for ShowPlatformHardwareQfpActiveDatapathUtilization + * 'show platform hardware qfp active datapath utilization' + * Added parser for 'show fcs-threshold' command + * Added parser for ShowClassMapTypeInspect + * 'show class-map type inspect {name}' + * Added class ShowCryptoDatapathIpv4SnapshotNonZero parser in show_crypto.py + * Added schema and parser for cli 'show crypto datapath ipv4 snapshot non-zero' + * Added ShowCryptoEli parser in show_crypto.py + * Added schema and parser for cli 'show crypto eli' + * Added ShowDmvpnIpv6 + * Added schema and parser for cli 'show dmvpn ipv6' and 'show dmvpn ipv6 interface {interface}'. + * Added ShowHosts parser in show_hosts.py + * Added schema and parser for cli 'show hosts' + * Modified ShowInterfaceAccount + * show interface Te0/1/0 acoount + * Added ShowIpBgpAllLabel parser in show_ip_bgp.py + * Added schema and parser for cli 'show ip bgp {address_family} all label' + * Added ShowIpBgpAllLabel parser in show_ip_bgp.py + * Added schema and parser for cli 'show ip bgp vpnv4 all label' + * Modified ShowIpMrmInt + * sh ip mrm int + * Added ShowNat64Routes + * show nat64 routes + * Added parser for ShowPlatformHardwareQfpActiveFeatureFirewallRuntimeRstSegment + * 'show platform hardware qfp active feature firewall runtime | sec RST segment' + * Added ShowPlatformHardwareQfpActiveFeatureEssSession parser in show_platform_hardware.py + * Added schema and parser for cli 'show platform hardware qfp active feature ess session' + * Modified ShowPlatformHardwareCppActiveFeatureFirewallSession parser in show_platform_hardware.py + * Modified schema and parser for cli 'show platform hardware cpp active feature firewall session create 1 10' + * Modified ShowPlatformHardwareQfpActiveFeatureNat66DatapathStatistics + * show platform hardware qfp active feature nat66 datapath statistics + * Added ShowPlatformHardwareSubslotModuleHostIfStatistics parser in show_platform_hardware_subslot.py + * Added schema and parser for cli 'show platform hardware subslot 0/1 module host-if statistics' + * Added ShowPlatformHardwareSubslotModuleHostIfStatus + * show platform hardware subslot module host-if status + * Added ShowPlatformSoftwareFirewallRPActiveParameterMaps + * show platform software firewall RP active parameter-maps + * Added ShowPlatformSoftwareObjectManagerFpActiveStatistics + * show platform software object-manager FP standby statistics + * Added ShowPlatformSoftwareObjectManagerF0PendingAckUpdate + * show platform software object-manager FP active pending-ack-update + * Added parser for ShowPlatformSoftwareAccessListFpActiveSummary + * 'show platform software access list fp active summary' + * Added parser for ShowPlatformSoftwareNatFpActiveCppStats + * 'show platform software nat fp active cpp-stats' + * Added ShowPlatformSoftwareFedSwitchSwcStatistics + * show platform software fed switch active swc statistics + * Added ShowPlatformSoftwareFirewallFPActiveParameterMaps parser in show_platform_software.py + * Added schema and parser for cli 'show platform software firewall FP active parameter-maps' + * Modified ShowPlatformSoftwareInfrastructureThreadFastpath + * show platform software infrastructure thread fastpath. + * Modified ShowPlatformSoftwareNat66RpActivePrefix-translation + * show platform software nat66 rp active prefix-translation + * Added ShowPrivilege parser in show_privilege.py + * Added schema and parser for cli 'show privilege' + * Added parser for ShowVoiceDspGroupAll + * 'show voice dsp group all' + * Modified ShowVoiceDspA + * show voice dsp a. + +* iosxr + * Added ShowControllersOpticsPRBSInfo parser. + * Added parser for cli 'show controllers optics prbs-info'. + * Added ShowControllersOpticsPRBSCapability parser. + * Added parser for cli 'show controllers optics prbs-capability-info'. + * Added Parsers for below lslib show commands + * show lslib server topology-db protocol ospf nlri-type link detail + * show lslib cache ospf links attributes + * Modified Parsers for below OSPF show commands + * Modified parser for 'show ospf vrf all-inclusive database opaque-area' + * Added parser for "show platform security tam device-info" command + +* nxos + * Added MroutepdL3Show + * dchal module 1 "mroutepd l3 show" + * Parser for multicast routing protocol daemon L3 information. + + +-------------------------------------------------------------------------------- + Fix +-------------------------------------------------------------------------------- + +* iosxr + * Modified existing Parsers for below ospfv3 show commands to accomodate changes in + * show ospfv3 topology detail + * show ospfv3 topology prefixes + +* iosxe + * Modified ShowPolicyMapTypeInspectZonePairSession + * Added support to Terminating Sessions in addition to Established Session + * Fixed ShowCryptoPkiServer + * 'show crypto pki server' + * Modified ShowMplsLdpNeighbor parser + * Fix the regex p5 to handle different interfaces + * Added new regex p8_1 and p8_2 to fetch ldp session details + * changed one parameter datatype for parser command + * show platform software fed switch wdavc function wdavc_ft_show_all_flows_seg_ui + * Modified ShowPolicyMapTypeInspectZonePair + * Added support to match new output 0 packets,0 bytes that appear before class_map_action + * Modified parser ShowUdldNeighbor + * Updated regex pattern p1 to match the interface name + * Modified parser ShowPlatformSoftwareCpmSwitchB0ControlInfo + * Updated regex pattern p3 to make 'Preferred Link' field optional + * Modified ShowIpv6NhrpSummary + * updated the regex to parser the nhrp entries with singular form. + * Modified ShowIpv6NhrpSummary + * updated the regex to parser the nhrp entries with singular form. + * Modified ShowInstallState parser + * Updated the ShowInstallState parser to handle empty output when show install active returns no packages. + * IE3k + * Added support to parse LED status for EIP-MOD and EIP-NET in 'show hardware led' command output. + * Modified ShowPlatformSoftwareYangManagementProcessState + * Reverted changes made by removing a command from cli_command list. + * Modified ShowInterfacesTransceiverSupportedlist + * updated regex pattern p1, p2, and p3 for various output formats. + * Modified ShowPlatform + * updated regex pattern p6 for Fatray failures + * Modified ShowPlatformSoftwareYangManagementProcessState + * updated regex pattern for various output formats. + * Modified ShowCryptoIkev2SaDetail + * Added keys ake into the schema. + * Modified ShowDeviceTrackingDatabase + * 'show device tracking database' - Added support for timeleft in the output parsing. + * Modified ShowCtsRoleBasedSgtMapAll + * 'show cts role-based sgt-map all' - Added support for CLI-HI SGT bindings. + * Modified ShowCtsServerList + * 'show cts server list' - Added support for parsing server entries without asterisk (*) prefix. + * Modified ShowIpv6AccessLists + * 'show ipv6 access-list {acl}' + * Modified ShowControllerT1 + * 'show controller Serial1/0/0' + * Modified ShowDiagSubslotEepromDetail + * 'show diag subslot {subslot} eeprom detail' + * Modified ShowDmvpn + * updated the regex to parser ipv6 fields correctly. + * Modified ShowDmvpnCountStatus + * fixed the CLI commands with correct format. + * Modified ShowProcessesCpu + * 'show processes cpu' + * Modified ShowTimeRange + * 'show time-range ' + * Modified ShowPlatformPacketTracePacket + * 'show platform packet-trace packet {packet_id}' + * Modified ShowPlatformHardwareQfpActiveFeatureFirewallMemory + * 'show platform hardware qfp {rpname} feature firewall memory' + * Modified ShowPlatformHardwareQfpActiveFeatureTdDatapathStatistics + * 'show platform hardware qfp active feature td datapath statistics' + +* genieparser + * Removed all usage of deprecated pkg_resources module in favor of importlib.metadata where possible. + + +-------------------------------------------------------------------------------- + Added +-------------------------------------------------------------------------------- + +* iosxe + * Added ShowPost in iosxe/Cat9k/c9610 + * Added parser for show post + + +-------------------------------------------------------------------------------- + Modified +-------------------------------------------------------------------------------- + +* iosxe + * Modified ShowIdprom + * show idprom all + * Updated ShowLispIpv4Publisher parser in show_lisp.py + * Added support for additional character in 'type' field. + + +-------------------------------------------------------------------------------- + Removed +-------------------------------------------------------------------------------- + +* iosxe + * Removed ShowPlatformHardwareQfpActiveFeatureFirewallDatapathScbAnyAnyAnyAnyAnyAllAnyDetail + * 'show platform hardware qfp active feature firewall datapath scb any any any any any all any detail' + + diff --git a/changelog/undistributed/changelog_show_environment_all_c9400_20251006155916.rst b/changelog/undistributed/changelog_show_environment_all_c9400_20251006155916.rst deleted file mode 100644 index 32ed31bb93..0000000000 --- a/changelog/undistributed/changelog_show_environment_all_c9400_20251006155916.rst +++ /dev/null @@ -1,7 +0,0 @@ --------------------------------------------------------------------------------- - Fix --------------------------------------------------------------------------------- -* C9400 - * Modified/Revised ShowEnvironmentAll: - * Changed schema to include "switch" for every switch in the stack. - * Updated regex pattern to accomodate for "Switch:1" and "Switch: 1" outputs and use those as keys to the power supply and fantray parsing. \ No newline at end of file diff --git a/changelog/undistributed/changelog_show_interfaces_accounting_202510291800.rst b/changelog/undistributed/changelog_show_interfaces_accounting_202510291800.rst deleted file mode 100644 index ebcd4fa8f8..0000000000 --- a/changelog/undistributed/changelog_show_interfaces_accounting_202510291800.rst +++ /dev/null @@ -1,8 +0,0 @@ ----------------------- - Fix ----------------------- -* iosxe - * Modified class ShowInterfacesAccounting - * Modified regex pattern to support interface descriptions with multiple spaces - * Only right-strip whitespace from lines and modify regex for lines containing counters to add explicit leading - whitespace \ No newline at end of file diff --git a/changelog/undistributed/changelog_show_ntp_configuration_iosxe_202510271000.rst b/changelog/undistributed/changelog_show_ntp_configuration_iosxe_202510271000.rst deleted file mode 100644 index ebc08b4bb6..0000000000 --- a/changelog/undistributed/changelog_show_ntp_configuration_iosxe_202510271000.rst +++ /dev/null @@ -1,7 +0,0 @@ ----------------------- - Fix ----------------------- -* iosxe - * Modified ShowNtpConfig - * Modified regex pattern to support ntp servers configured with keys - * Changed schema to include "key_id" diff --git a/changelog/undistributed/changelog_show_running-config_aaa_username_iosxe_20250928103906.rst b/changelog/undistributed/changelog_show_running-config_aaa_username_iosxe_20250928103906.rst deleted file mode 100644 index 0621c90e6f..0000000000 --- a/changelog/undistributed/changelog_show_running-config_aaa_username_iosxe_20250928103906.rst +++ /dev/null @@ -1,22 +0,0 @@ --------------------------------------------------------------------------------- - New --------------------------------------------------------------------------------- -* IOSXE - * Modified ShowRunningConfigAAAUsernameSchema(MetaParser): - * added: optional 'autocommand' - * added: optional 'nopassword' - -* IOSXE - * Modified ShowRunningConfigAAAUsername(ShowRunningConfigAAAUsernameSchema) - * Added support for 'autocommand' - * Added support for 'nopassword' - * Added support for multiline usernames - * Added logging (warning) for unsupported options - --------------------------------------------------------------------------------- - Fix --------------------------------------------------------------------------------- -* IOSXE - * Modified ShowRunningConfigAAAUsername(ShowRunningConfigAAAUsernameSchema) - * Changed how the cli() function parses arguments and parameters. - diff --git a/sdk_generator/outputs/github_parser.json b/sdk_generator/outputs/github_parser.json index e4dd7d965b..04f2b23350 100644 --- a/sdk_generator/outputs/github_parser.json +++ b/sdk_generator/outputs/github_parser.json @@ -12111,6 +12111,22 @@ } } }, + "dchal module 1 \"mroutepd l3 show\"": { + "folders": { + "nxos": { + "class": "MroutepdL3Show", + "doc": null, + "module_name": "nxos.show_mcast", + "package": "genie.libs.parser", + "schema": "{\n 'all_mcast_pd_routes': {\n '': {\n Optional('rv_message'): str,\n Optional('g_ip_addr'): str,\n Optional('g_len'): int,\n Optional('s_ip_addr'): str,\n Optional('s_len'): int,\n Optional('vrf_bd'): int,\n Optional('cscale_data'): {\n Optional('g_index'): int,\n Optional('g_l2ptr'): int,\n Optional('g_mcinfo_fp'): int,\n Optional('min_mtu'): int,\n Optional('mtu_idx'): int,\n Optional('met_ptr'): int,\n Optional('rpf_if'): int,\n Optional('rpf_fail_send_to_sup'): bool,\n Optional('no_dc_sup_redirect'): bool,\n Optional('drop'): bool,\n Optional('slot'): int,\n Optional('s_index'): int,\n Optional('sg_index'): int,\n Optional('sg_l2ptr'): int,\n Optional('sg_mcinfo_fp'): int,\n Optional('sg_fp'): int,\n Optional('sg_hash_idx'): int,\n Optional('sg_hit_idx'): int,\n Optional('wildcard'): bool,\n Optional('met_list'): {\n Optional('bd_num'): int,\n Optional('outer_bd'): int,\n Optional('mc_idx'): int,\n Optional('met_slice_list'): {\n Optional('slice_list'): str,\n },\n },\n },\n },\n },\n}", + "tokens": { + "os": "nxos" + }, + "uid": "dchal_module_1_\"mroutepd_l3_show\"", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcast.py#L1333" + } + } + }, "df": { "folders": { "apic": { @@ -12200,7 +12216,7 @@ "os": "iosxe" }, "uid": "dir", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1511" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1512" }, "iosxr": { "class": "Dir", @@ -12301,7 +12317,7 @@ "os": "iosxe" }, "uid": "dir_directory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1511" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1512" }, "iosxr": { "class": "Dir", @@ -12705,7 +12721,7 @@ "os": "iosxe" }, "uid": "hw-module_beacon_RP_supervisor_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L802" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L803" } } }, @@ -12721,7 +12737,7 @@ "os": "iosxe" }, "uid": "hw-module_beacon_fan-tray_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L769" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L770" } } }, @@ -12755,6 +12771,22 @@ } } }, + "hw-module beacon slot {slot_num} port {port_num} status": { + "folders": { + "iosxe": { + "class": "HwModuleBeaconSlotPortStatus", + "doc": "Parser for hw-module beacon [switch {switch_num}] slot {slot_num} port {port_num} status", + "module_name": "iosxe.show_hw", + "package": "genie.libs.parser", + "schema": "{\n 'beacon_status': str,\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "hw-module_beacon_slot_slot_num_port_port_num_status", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L1310" + } + } + }, "hw-module beacon slot {slot_num} status": { "folders": { "iosxe": { @@ -12767,7 +12799,23 @@ "os": "iosxe" }, "uid": "hw-module_beacon_slot_slot_num_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L802" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L803" + } + } + }, + "hw-module beacon switch {switch_num} slot {slot_num} port {port_num} status": { + "folders": { + "iosxe": { + "class": "HwModuleBeaconSlotPortStatus", + "doc": "Parser for hw-module beacon [switch {switch_num}] slot {slot_num} port {port_num} status", + "module_name": "iosxe.show_hw", + "package": "genie.libs.parser", + "schema": "{\n 'beacon_status': str,\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "hw-module_beacon_switch_switch_num_slot_slot_num_port_port_num_status", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L1310" } } }, @@ -13906,7 +13954,7 @@ "doc": "Parser for show access-lists\n show ip access-lists\n show ip access-lists \n show ipv6 access-lists\n show ipv6 access-lists ", "module_name": "ios.show_acl", "package": "genie.libs.parser", - "schema": "{\n Any('*'): {\n 'name': str,\n 'type': str,\n 'acl_type': str,\n Optional('per_user'): bool,\n Optional('aces'): {\n Any('*'): {\n 'name': str,\n 'matches': {\n Optional('l2'): {\n 'eth': {\n 'destination_mac_address': str,\n 'source_mac_address': str,\n Optional('ether_type'): str,\n Optional('cos'): int,\n Optional('vlan'): int,\n Optional('protocol_family'): str,\n Optional('lsap'): str,\n },\n },\n Optional('l3'): {\n Any('*'): {\n Optional('dscp'): str,\n Optional('ttl'): int,\n Optional('ttl_operator'): str,\n 'protocol': str,\n Optional('precedence'): str,\n Optional('precedence_code'): int,\n Optional('destination_network'): {\n Any('*'): {\n 'destination_network': str,\n },\n },\n Optional('source_network'): {\n Any('*'): {\n 'source_network': str,\n },\n },\n },\n },\n Optional('l4'): {\n Any('*'): {\n Optional('type'): int,\n Optional('code'): int,\n Optional('acknowledgement_number'): int,\n Optional('data_offset'): int,\n Optional('reserved'): int,\n Optional('flags'): str,\n Optional('window_size'): int,\n Optional('urgent_pointer'): int,\n Optional('options'): int,\n Optional('options_name'): str,\n Optional('established'): bool,\n Optional('source_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': str,\n },\n },\n Optional('destination_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': int,\n },\n },\n Optional('msg_type'): str,\n },\n },\n },\n 'actions': {\n 'forwarding': str,\n Optional('logging'): str,\n },\n Optional('statistics'): {\n 'matched_packets': Or (, ),\n },\n },\n },\n },\n}", + "schema": "{\n Any('*'): {\n 'name': str,\n 'type': str,\n 'acl_type': str,\n Optional('per_user'): bool,\n Optional('aces'): {\n Any('*'): {\n 'name': str,\n 'matches': {\n Optional('l2'): {\n 'eth': {\n 'destination_mac_address': str,\n 'source_mac_address': str,\n Optional('ether_type'): str,\n Optional('cos'): int,\n Optional('vlan'): int,\n Optional('protocol_family'): str,\n Optional('lsap'): str,\n },\n },\n Optional('l3'): {\n Any('*'): {\n Optional('dscp'): str,\n Optional('ttl'): int,\n Optional('ttl_operator'): str,\n 'protocol': str,\n Optional('precedence'): str,\n Optional('precedence_code'): int,\n Optional('destination_network'): {\n Any('*'): {\n 'destination_network': str,\n },\n },\n Optional('source_network'): {\n Any('*'): {\n 'source_network': str,\n },\n },\n },\n },\n Optional('l4'): {\n Any('*'): {\n Optional('type'): int,\n Optional('code'): int,\n Optional('acknowledgement_number'): int,\n Optional('data_offset'): int,\n Optional('reserved'): int,\n Optional('flags'): str,\n Optional('window_size'): int,\n Optional('urgent_pointer'): int,\n Optional('options'): int,\n Optional('options_name'): str,\n Optional('established'): bool,\n Optional('source_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': str,\n },\n },\n Optional('destination_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': int,\n },\n },\n Optional('msg_type'): str,\n },\n },\n },\n 'actions': {\n 'forwarding': str,\n Optional('logging'): str,\n },\n Optional('time_range'): {\n 'name': str,\n Optional('status'): str,\n },\n Optional('statistics'): {\n 'matched_packets': Or (, ),\n },\n },\n },\n },\n}", "tokens": { "os": "ios" }, @@ -13918,12 +13966,12 @@ "doc": "Parser for show access-lists\n show access-lists ", "module_name": "iosxe.show_acl", "package": "genie.libs.parser", - "schema": "{\n Any('*'): {\n 'name': str,\n 'type': str,\n 'acl_type': str,\n Optional('per_user'): bool,\n Optional('aces'): {\n Any('*'): {\n 'name': str,\n 'matches': {\n Optional('l2'): {\n 'eth': {\n 'destination_mac_address': str,\n 'source_mac_address': str,\n Optional('ether_type'): str,\n Optional('cos'): int,\n Optional('vlan'): int,\n Optional('protocol_family'): str,\n Optional('lsap'): str,\n },\n },\n Optional('l3'): {\n Any('*'): {\n Optional('dscp'): str,\n Optional('ttl'): int,\n Optional('ttl_operator'): str,\n 'protocol': str,\n Optional('precedence'): str,\n Optional('precedence_code'): int,\n Optional('destination_network'): {\n Any('*'): {\n 'destination_network': str,\n },\n },\n Optional('source_network'): {\n Any('*'): {\n 'source_network': str,\n },\n },\n },\n },\n Optional('l4'): {\n Any('*'): {\n Optional('type'): int,\n Optional('code'): int,\n Optional('acknowledgement_number'): int,\n Optional('data_offset'): int,\n Optional('reserved'): int,\n Optional('flags'): str,\n Optional('window_size'): int,\n Optional('urgent_pointer'): int,\n Optional('options'): int,\n Optional('options_name'): str,\n Optional('established'): bool,\n Optional('source_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': str,\n },\n },\n Optional('destination_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': int,\n },\n },\n Optional('msg_type'): str,\n },\n },\n },\n 'actions': {\n 'forwarding': str,\n Optional('logging'): str,\n },\n Optional('statistics'): {\n 'matched_packets': Or (, ),\n },\n },\n },\n },\n}", + "schema": "{\n Any('*'): {\n 'name': str,\n 'type': str,\n 'acl_type': str,\n Optional('per_user'): bool,\n Optional('aces'): {\n Any('*'): {\n 'name': str,\n 'matches': {\n Optional('l2'): {\n 'eth': {\n 'destination_mac_address': str,\n 'source_mac_address': str,\n Optional('ether_type'): str,\n Optional('cos'): int,\n Optional('vlan'): int,\n Optional('protocol_family'): str,\n Optional('lsap'): str,\n },\n },\n Optional('l3'): {\n Any('*'): {\n Optional('dscp'): str,\n Optional('ttl'): int,\n Optional('ttl_operator'): str,\n 'protocol': str,\n Optional('precedence'): str,\n Optional('precedence_code'): int,\n Optional('destination_network'): {\n Any('*'): {\n 'destination_network': str,\n },\n },\n Optional('source_network'): {\n Any('*'): {\n 'source_network': str,\n },\n },\n },\n },\n Optional('l4'): {\n Any('*'): {\n Optional('type'): int,\n Optional('code'): int,\n Optional('acknowledgement_number'): int,\n Optional('data_offset'): int,\n Optional('reserved'): int,\n Optional('flags'): str,\n Optional('window_size'): int,\n Optional('urgent_pointer'): int,\n Optional('options'): int,\n Optional('options_name'): str,\n Optional('established'): bool,\n Optional('source_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': str,\n },\n },\n Optional('destination_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': int,\n },\n },\n Optional('msg_type'): str,\n },\n },\n },\n 'actions': {\n 'forwarding': str,\n Optional('logging'): str,\n },\n Optional('time_range'): {\n 'name': str,\n Optional('status'): str,\n },\n Optional('statistics'): {\n 'matched_packets': Or (, ),\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_access-lists", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L122" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L126" }, "nxos": { "class": "ShowAccessLists", @@ -13994,7 +14042,7 @@ "doc": "Parser for show access-lists\n show ip access-lists\n show ip access-lists \n show ipv6 access-lists\n show ipv6 access-lists ", "module_name": "ios.show_acl", "package": "genie.libs.parser", - "schema": "{\n Any('*'): {\n 'name': str,\n 'type': str,\n 'acl_type': str,\n Optional('per_user'): bool,\n Optional('aces'): {\n Any('*'): {\n 'name': str,\n 'matches': {\n Optional('l2'): {\n 'eth': {\n 'destination_mac_address': str,\n 'source_mac_address': str,\n Optional('ether_type'): str,\n Optional('cos'): int,\n Optional('vlan'): int,\n Optional('protocol_family'): str,\n Optional('lsap'): str,\n },\n },\n Optional('l3'): {\n Any('*'): {\n Optional('dscp'): str,\n Optional('ttl'): int,\n Optional('ttl_operator'): str,\n 'protocol': str,\n Optional('precedence'): str,\n Optional('precedence_code'): int,\n Optional('destination_network'): {\n Any('*'): {\n 'destination_network': str,\n },\n },\n Optional('source_network'): {\n Any('*'): {\n 'source_network': str,\n },\n },\n },\n },\n Optional('l4'): {\n Any('*'): {\n Optional('type'): int,\n Optional('code'): int,\n Optional('acknowledgement_number'): int,\n Optional('data_offset'): int,\n Optional('reserved'): int,\n Optional('flags'): str,\n Optional('window_size'): int,\n Optional('urgent_pointer'): int,\n Optional('options'): int,\n Optional('options_name'): str,\n Optional('established'): bool,\n Optional('source_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': str,\n },\n },\n Optional('destination_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': int,\n },\n },\n Optional('msg_type'): str,\n },\n },\n },\n 'actions': {\n 'forwarding': str,\n Optional('logging'): str,\n },\n Optional('statistics'): {\n 'matched_packets': Or (, ),\n },\n },\n },\n },\n}", + "schema": "{\n Any('*'): {\n 'name': str,\n 'type': str,\n 'acl_type': str,\n Optional('per_user'): bool,\n Optional('aces'): {\n Any('*'): {\n 'name': str,\n 'matches': {\n Optional('l2'): {\n 'eth': {\n 'destination_mac_address': str,\n 'source_mac_address': str,\n Optional('ether_type'): str,\n Optional('cos'): int,\n Optional('vlan'): int,\n Optional('protocol_family'): str,\n Optional('lsap'): str,\n },\n },\n Optional('l3'): {\n Any('*'): {\n Optional('dscp'): str,\n Optional('ttl'): int,\n Optional('ttl_operator'): str,\n 'protocol': str,\n Optional('precedence'): str,\n Optional('precedence_code'): int,\n Optional('destination_network'): {\n Any('*'): {\n 'destination_network': str,\n },\n },\n Optional('source_network'): {\n Any('*'): {\n 'source_network': str,\n },\n },\n },\n },\n Optional('l4'): {\n Any('*'): {\n Optional('type'): int,\n Optional('code'): int,\n Optional('acknowledgement_number'): int,\n Optional('data_offset'): int,\n Optional('reserved'): int,\n Optional('flags'): str,\n Optional('window_size'): int,\n Optional('urgent_pointer'): int,\n Optional('options'): int,\n Optional('options_name'): str,\n Optional('established'): bool,\n Optional('source_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': str,\n },\n },\n Optional('destination_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': int,\n },\n },\n Optional('msg_type'): str,\n },\n },\n },\n 'actions': {\n 'forwarding': str,\n Optional('logging'): str,\n },\n Optional('time_range'): {\n 'name': str,\n Optional('status'): str,\n },\n Optional('statistics'): {\n 'matched_packets': Or (, ),\n },\n },\n },\n },\n}", "tokens": { "os": "ios" }, @@ -14006,12 +14054,12 @@ "doc": "Parser for show access-lists\n show access-lists ", "module_name": "iosxe.show_acl", "package": "genie.libs.parser", - "schema": "{\n Any('*'): {\n 'name': str,\n 'type': str,\n 'acl_type': str,\n Optional('per_user'): bool,\n Optional('aces'): {\n Any('*'): {\n 'name': str,\n 'matches': {\n Optional('l2'): {\n 'eth': {\n 'destination_mac_address': str,\n 'source_mac_address': str,\n Optional('ether_type'): str,\n Optional('cos'): int,\n Optional('vlan'): int,\n Optional('protocol_family'): str,\n Optional('lsap'): str,\n },\n },\n Optional('l3'): {\n Any('*'): {\n Optional('dscp'): str,\n Optional('ttl'): int,\n Optional('ttl_operator'): str,\n 'protocol': str,\n Optional('precedence'): str,\n Optional('precedence_code'): int,\n Optional('destination_network'): {\n Any('*'): {\n 'destination_network': str,\n },\n },\n Optional('source_network'): {\n Any('*'): {\n 'source_network': str,\n },\n },\n },\n },\n Optional('l4'): {\n Any('*'): {\n Optional('type'): int,\n Optional('code'): int,\n Optional('acknowledgement_number'): int,\n Optional('data_offset'): int,\n Optional('reserved'): int,\n Optional('flags'): str,\n Optional('window_size'): int,\n Optional('urgent_pointer'): int,\n Optional('options'): int,\n Optional('options_name'): str,\n Optional('established'): bool,\n Optional('source_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': str,\n },\n },\n Optional('destination_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': int,\n },\n },\n Optional('msg_type'): str,\n },\n },\n },\n 'actions': {\n 'forwarding': str,\n Optional('logging'): str,\n },\n Optional('statistics'): {\n 'matched_packets': Or (, ),\n },\n },\n },\n },\n}", + "schema": "{\n Any('*'): {\n 'name': str,\n 'type': str,\n 'acl_type': str,\n Optional('per_user'): bool,\n Optional('aces'): {\n Any('*'): {\n 'name': str,\n 'matches': {\n Optional('l2'): {\n 'eth': {\n 'destination_mac_address': str,\n 'source_mac_address': str,\n Optional('ether_type'): str,\n Optional('cos'): int,\n Optional('vlan'): int,\n Optional('protocol_family'): str,\n Optional('lsap'): str,\n },\n },\n Optional('l3'): {\n Any('*'): {\n Optional('dscp'): str,\n Optional('ttl'): int,\n Optional('ttl_operator'): str,\n 'protocol': str,\n Optional('precedence'): str,\n Optional('precedence_code'): int,\n Optional('destination_network'): {\n Any('*'): {\n 'destination_network': str,\n },\n },\n Optional('source_network'): {\n Any('*'): {\n 'source_network': str,\n },\n },\n },\n },\n Optional('l4'): {\n Any('*'): {\n Optional('type'): int,\n Optional('code'): int,\n Optional('acknowledgement_number'): int,\n Optional('data_offset'): int,\n Optional('reserved'): int,\n Optional('flags'): str,\n Optional('window_size'): int,\n Optional('urgent_pointer'): int,\n Optional('options'): int,\n Optional('options_name'): str,\n Optional('established'): bool,\n Optional('source_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': str,\n },\n },\n Optional('destination_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': int,\n },\n },\n Optional('msg_type'): str,\n },\n },\n },\n 'actions': {\n 'forwarding': str,\n Optional('logging'): str,\n },\n Optional('time_range'): {\n 'name': str,\n Optional('status'): str,\n },\n Optional('statistics'): {\n 'matched_packets': Or (, ),\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_access-lists_acl", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L122" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L126" }, "nxos": { "class": "ShowAccessLists", @@ -16025,7 +16073,7 @@ "os": "iosxe" }, "uid": "show_auto_inst_trace", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L1139" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L1142" } } }, @@ -16041,7 +16089,7 @@ "os": "iosxe" }, "uid": "show_auto_install_stat", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L1180" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L1183" } } }, @@ -19602,7 +19650,7 @@ "os": "iosxe" }, "uid": "show_boot", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2895" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2896" }, "nxos": { "class": "ShowBoot", @@ -19706,7 +19754,7 @@ "os": "iosxe" }, "uid": "show_bootvar", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L94" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L95" } } }, @@ -20094,7 +20142,7 @@ "os": "iosxe" }, "uid": "show_call_admission_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6808" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6810" } } }, @@ -20110,7 +20158,7 @@ "os": "iosxe" }, "uid": "show_call_admission_statistics_detailed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6976" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6978" } } }, @@ -21265,7 +21313,7 @@ "doc": "Parser for show class-map", "module_name": "iosxe.show_class", "package": "genie.libs.parser", - "schema": "{\n 'class_maps': {\n '': {\n 'match_criteria': str,\n 'cm_id': int,\n Optional('description'): str,\n 'index': {\n '': {\n Optional('match'): {\n Optional(''): list,\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'class_maps': {\n '': {\n 'match_criteria': str,\n 'cm_id': int,\n Optional('description'): str,\n 'index': {\n '': {\n Optional('match'): {\n Optional(''): ListOf (type) ,\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, @@ -21274,6 +21322,22 @@ } } }, + "show class-map type inspect {name}": { + "folders": { + "iosxe": { + "class": "ShowClassMapTypeInspect", + "doc": "Parser for show class-map type inspect {name}", + "module_name": "iosxe.show_class", + "package": "genie.libs.parser", + "schema": "{\n 'class_map': {\n 'name': str,\n 'match_criteria': str,\n 'id': int,\n Optional('matches'): {\n Any('*'): {\n 'match_type': str,\n Optional('value'): str,\n },\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_class-map_type_inspect_name", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_class.py#L300" + } + } + }, "show class-map {class_map}": { "folders": { "iosxe": { @@ -21281,7 +21345,7 @@ "doc": "Parser for show class-map", "module_name": "iosxe.show_class", "package": "genie.libs.parser", - "schema": "{\n 'class_maps': {\n '': {\n 'match_criteria': str,\n 'cm_id': int,\n Optional('description'): str,\n 'index': {\n '': {\n Optional('match'): {\n Optional(''): list,\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'class_maps': {\n '': {\n 'match_criteria': str,\n 'cm_id': int,\n Optional('description'): str,\n 'index': {\n '': {\n Optional('match'): {\n Optional(''): ListOf (type) ,\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, @@ -21890,6 +21954,22 @@ } } }, + "show controller optics {port} prbs-capability-info": { + "folders": { + "iosxr": { + "class": "ShowControllersOpticsPRBSCapability", + "doc": "Parser for:\n * show controller optics {port} prbs-capability-info\n ", + "module_name": "iosxr.show_controllers", + "package": "genie.libs.parser", + "schema": "{\n Optional('name'): str,\n Optional('not_available'): str,\n Optional('prbs_capability'): {\n Optional('supported'): {\n Optional('mode'): list,\n Optional('pattern'): list,\n Optional('direction'): list,\n Optional('error_inject'): list,\n },\n },\n}", + "tokens": { + "os": "iosxr" + }, + "uid": "show_controller_optics_port_prbs-capability-info", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_controllers.py#L1696" + } + } + }, "show controller {controller_name}": { "folders": { "iosxe": { @@ -21897,12 +21977,12 @@ "doc": "Parser for show controller {controller_name} ", "module_name": "iosxe.show_controller", "package": "genie.libs.parser", - "schema": "{\n 'interface': {\n '': {\n 'status': str,\n 'applique_type': str,\n Optional('cable_length'): str,\n 'alarms': str,\n 'alarm_trigger': str,\n Optional('soaking_time'): str,\n Optional('clearance_time'): str,\n Optional('ais_state'): str,\n Optional('los_state'): str,\n Optional('lof_state'): str,\n Optional('international_bit'): str,\n Optional('national_bits'): str,\n 'framing': str,\n 'line_code': str,\n 'clock_source': str,\n Optional('ber_thresholds'): {\n 'sf': str,\n 'sd': str,\n },\n 'data_current_interval': {\n 'line_code_violations': int,\n 'path_code_violations': int,\n 'slip_secs': int,\n 'fr_loss_secs': int,\n 'line_err_secs': int,\n 'degraded_mins': int,\n 'errored_secs': int,\n 'bursty_err_secs': int,\n 'severely_err_secs': int,\n 'unavail_secs': int,\n },\n 'total_data': {\n 'line_code_violations': int,\n 'path_code_violations': int,\n 'slip_secs': int,\n 'fr_loss_secs': int,\n 'line_err_secs': int,\n 'degraded_mins': int,\n 'errored_secs': int,\n 'bursty_err_secs': int,\n 'severely_err_secs': int,\n 'unavail_secs': int,\n },\n },\n },\n}", + "schema": "{\n 'interface': {\n '': {\n 'status': str,\n Optional('applique_type'): str,\n Optional('interface_type'): str,\n Optional('current_mode'): str,\n Optional('cable_length'): str,\n Optional('bandwidth_limit'): int,\n Optional('dsu_mode'): int,\n Optional('rx_febe_since_last_clear'): int,\n Optional('rx_febe_since_reset'): int,\n 'alarms': str,\n Optional('alarm_trigger'): str,\n Optional('soaking_time'): str,\n Optional('clearance_time'): str,\n Optional('ais_state'): str,\n Optional('los_state'): str,\n Optional('lof_state'): str,\n Optional('international_bit'): str,\n Optional('national_bits'): str,\n 'framing': str,\n Optional('line_code'): str,\n 'clock_source': str,\n Optional('ber_thresholds'): {\n 'sf': str,\n 'sd': str,\n },\n Optional('feac_code_status'): str,\n Optional('mdl_transmission'): str,\n Optional('data_current_interval'): {\n Optional('line_code_violations'): int,\n Optional('path_code_violations'): int,\n Optional('p_bit_coding_violation'): int,\n Optional('c_bit_coding_violation'): int,\n Optional('p_bit_err_secs'): int,\n Optional('p_bit_sev_err_secs'): int,\n Optional('sev_err_framing_secs'): int,\n Optional('unavailable_secs'): int,\n Optional('line_errored_secs'): int,\n Optional('c_bit_errored_secs'): int,\n Optional('c_bit_sev_err_secs'): int,\n Optional('severely_errored_line_secs'): int,\n Optional('far_end_errored_secs'): int,\n Optional('far_end_severely_errored_secs'): int,\n Optional('cp_bit_far_end_unavailable_secs'): int,\n Optional('near_end_path_failures'): int,\n Optional('far_end_path_failures'): int,\n Optional('far_end_code_violations'): int,\n Optional('ferf_defect_secs'): int,\n Optional('ais_defect_secs'): int,\n Optional('los_defect_secs'): int,\n Optional('slip_secs'): int,\n Optional('fr_loss_secs'): int,\n Optional('line_err_secs'): int,\n Optional('degraded_mins'): int,\n Optional('errored_secs'): int,\n Optional('bursty_err_secs'): int,\n Optional('severely_err_secs'): int,\n Optional('unavail_secs'): int,\n },\n Optional('total_data'): {\n Optional('line_code_violations'): int,\n Optional('path_code_violations'): int,\n Optional('slip_secs'): int,\n Optional('fr_loss_secs'): int,\n Optional('line_err_secs'): int,\n Optional('degraded_mins'): int,\n Optional('errored_secs'): int,\n Optional('bursty_err_secs'): int,\n Optional('severely_err_secs'): int,\n Optional('unavail_secs'): int,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_controller_controller_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_controller.py#L3025" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_controller.py#L3052" } } }, @@ -22145,7 +22225,7 @@ "os": "iosxr" }, "uid": "show_controllers_fia_diagshell_diagshell_\"diag_egr_calendars\"_location_location", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_controllers.py#L1700" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_controllers.py#L2012" } } }, @@ -22161,7 +22241,7 @@ "os": "iosxr" }, "uid": "show_controllers_fia_diagshell_unit_\"diag_cosq_qpair_egq_map\"_location_location", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_controllers.py#L1876" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_controllers.py#L2188" } } }, @@ -22177,7 +22257,7 @@ "os": "iosxr" }, "uid": "show_controllers_npu_npu_interface_interface_instance_instance_location_location", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_controllers.py#L1784" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_controllers.py#L2096" } } }, @@ -22341,6 +22421,22 @@ } } }, + "show controllers optics {port} prbs-info": { + "folders": { + "iosxr": { + "class": "ShowControllersOpticsPRBSInfo", + "doc": "Parser for:\n * show controllers optics {port} prbs-info\n ", + "module_name": "iosxr.show_controllers", + "package": "genie.libs.parser", + "schema": "{\n Optional('name'): str,\n Optional('not_available'): str,\n Optional('prbs_details'): {\n Optional('test'): str,\n Optional('mode'): str,\n Optional('pattern'): str,\n Optional('status'): str,\n Optional('direction'): str,\n Optional('configured_time'): {\n Optional('datetime'): str,\n Optional('elapsed'): str,\n },\n Optional('first_lock_time'): {\n Optional('datetime'): str,\n Optional('elapsed'): str,\n },\n Optional('counter_updated_time'): {\n Optional('datetime'): str,\n Optional('elapsed'): str,\n },\n Optional('lanes'): {\n Optional('Any (str) *'): {\n Optional('snr'): Or (, '-'),\n Optional('max_snr'): Or (, '-'),\n Optional('error_count'): Or (, '-'),\n Optional('total_bits'): Or (, '-'),\n Optional('ber'): str,\n Optional('max_ber'): str,\n Optional('lock_status'): str,\n Optional('lost_count'): Or (, '-'),\n Optional('found_count'): Or (, '-'),\n Optional('lock_time'): Or (, '-'),\n Optional('lock_lost_timestamp'): str,\n },\n },\n },\n}", + "tokens": { + "os": "iosxr" + }, + "uid": "show_controllers_optics_port_prbs-info", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_controllers.py#L1825" + } + } + }, "show controllers power inline": { "folders": { "iosxe": { @@ -22408,7 +22504,39 @@ "os": "iosxe" }, "uid": "show_crypto_call_admission_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L7396" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L7680" + } + } + }, + "show crypto datapath ipv4 snapshot non-zero": { + "folders": { + "iosxe": { + "class": "ShowCryptoDatapathIpv4SnapshotNonZero", + "doc": "Parser for `show crypto datapath ipv4 snapshot non-zero`", + "module_name": "iosxe.show_crypto", + "package": "genie.libs.parser", + "schema": "{\n 'success_statistics': {\n 'snapshot_timestamp': str,\n Optional('crypto_check_input_core'): {\n Optional('2nd_round_ok'): int,\n Optional('1st_round_ok'): int,\n },\n Optional('post_crypto_ip_encrypt'): {\n Optional('post_encrypt_ipflowok'): int,\n },\n Optional('crypto_ceal_post_encrypt_switch'): {\n Optional('post_encrypt_ipflowok_2'): int,\n },\n },\n Optional('error_statistics'): {\n 'snapshot_timestamp': str,\n },\n Optional('punt_statistics'): {\n 'snapshot_timestamp': str,\n Optional('crypto_ceal_post_decrypt_switch'): {\n Optional('fs_to_ps'): int,\n },\n },\n Optional('internal_statistics'): {\n 'snapshot_timestamp': str,\n Optional('crypto_check_input'): {\n Optional('check_input_core_not_con'): int,\n Optional('check_input_core_consume'): int,\n },\n Optional('crypto_check_input_core'): {\n Optional('came_back_from_ce'): int,\n Optional('deny_pak'): int,\n },\n Optional('crypto_ipsec_les_fs'): {\n Optional('not_esp_or_ah'): int,\n },\n Optional('post_crypto_ip_decrypt'): {\n Optional('decrypt_switch'): int,\n },\n Optional('crypto_decrypt_ipsec_sa_check'): {\n Optional('check_ident_success'): int,\n },\n Optional('crypto_ceal_post_decrypt_switch'): {\n Optional('fs'): int,\n },\n Optional('crypto_ceal_post_decrypt_fs'): {\n Optional('les_ip_turbo_fs'): int,\n Optional('tunnel_ip_les_fs'): int,\n },\n Optional('crypto_ceal_post_decrypt_ps'): {\n Optional('proc_inline'): int,\n },\n Optional('crypto_ceal_punt_to_process_inline'): {\n Optional('coalesce'): int,\n Optional('simple_enq'): int,\n },\n Optional('crypto_ceal_post_encrypt_switch'): {\n Optional('ps'): int,\n },\n Optional('crypto_ceal_post_encrypt_ps'): {\n Optional('ps_coalesce'): int,\n Optional('simple_enq'): int,\n },\n Optional('crypto_engine_ps_vec'): {\n Optional('ip_encrypt'): int,\n },\n Optional('crypto_send_epa_packets'): {\n Optional('ucast_next_hop'): int,\n Optional('ip_ps_send'): int,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_crypto_datapath_ipv4_snapshot_non-zero", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L11858" + } + } + }, + "show crypto eli": { + "folders": { + "iosxe": { + "class": "ShowCryptoEli", + "doc": "Parser for `show crypto eli`", + "module_name": "iosxe.show_crypto", + "package": "genie.libs.parser", + "schema": "{\n 'hardware_encryption': str,\n 'number_of_hardware_crypto_engines': int,\n Optional('crypto_engines'): {\n Any('*'): {\n 'name': str,\n 'state': str,\n 'capability': ListOf (type) ,\n Optional('ipsec_session'): {\n 'active': int,\n 'max': int,\n 'failed': int,\n 'created': int,\n },\n Optional('number_of_dh_pregenerated'): int,\n Optional('dh_lifetime_seconds'): int,\n Optional('dh_calculations'): {\n 'p1': int,\n 'ss': int,\n },\n },\n },\n Optional('software_crypto_engines'): {\n Any('*'): {\n 'name': str,\n 'dh_in_use': int,\n 'dh_freeing': int,\n 'dh_free': int,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_crypto_eli", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L11997" } } }, @@ -22424,7 +22552,7 @@ "os": "iosxe" }, "uid": "show_crypto_eli_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L6506" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L6790" } } }, @@ -22440,7 +22568,7 @@ "os": "iosxe" }, "uid": "show_crypto_entropy_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1809" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1871" } } }, @@ -23112,7 +23240,23 @@ "os": "iosxe" }, "uid": "show_crypto_gkm_gm_replay", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L7648" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L7932" + } + } + }, + "show crypto ikev2 count": { + "folders": { + "iosxe": { + "class": "ShowCryptoIkev2Count", + "doc": "Parser for `show crypto ikev2 count`", + "module_name": "iosxe.show_crypto", + "package": "genie.libs.parser", + "schema": "{\n 'negotiating_sas': int,\n 'session': int,\n 'active_sas': int,\n 'created_sas': int,\n 'deleted_sas': int,\n 'marked_for_deletion_sas': int,\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_crypto_ikev2_count", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L12149" } } }, @@ -23128,7 +23272,7 @@ "os": "iosxe" }, "uid": "show_crypto_ikev2_diagnose_error", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L11029" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L11319" } } }, @@ -23144,7 +23288,7 @@ "os": "iosxe" }, "uid": "show_crypto_ikev2_performance", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8544" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8828" } } }, @@ -23160,7 +23304,7 @@ "os": "iosxe" }, "uid": "show_crypto_ikev2_policy", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L6048" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L6256" } } }, @@ -23171,12 +23315,12 @@ "doc": "Parser for show crypto ikev2 proposal", "module_name": "iosxe.show_crypto", "package": "genie.libs.parser", - "schema": "{\n 'proposal_name': {\n Any('*'): {\n 'encryption': str,\n 'integrity': str,\n 'prf': str,\n 'dh_group': list,\n },\n },\n}", + "schema": "{\n 'proposal_name': {\n Any('*'): {\n 'encryption': str,\n 'integrity': str,\n 'prf': str,\n 'dh_group': list,\n Optional('ake'): Or (None, {Optional (type) : }),\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_crypto_ikev2_proposal", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L5946" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L6122" } } }, @@ -23199,12 +23343,12 @@ "doc": "Parser for show crypto ikev2 sa", "module_name": "iosxe.show_crypto", "package": "genie.libs.parser", - "schema": "{\n 'ipv4': {\n Any('*'): {\n 'tunnel_id': int,\n 'local_ip': str,\n 'local_port': int,\n 'remote_ip': str,\n 'remote_port': int,\n 'fvrf': str,\n 'ivrf': str,\n 'status': str,\n 'encryption': str,\n 'keysize': int,\n 'prf': str,\n 'hash': str,\n 'dh_group': int,\n 'auth_sign': str,\n 'auth_verify': str,\n 'life_time': int,\n 'active_time': int,\n Optional('ce_id'): int,\n Optional('session_id'): int,\n Optional('local_spi'): str,\n Optional('remote_spi'): str,\n },\n },\n 'ipv6': {\n },\n}", + "schema": "{\n 'ipv4': {\n Any('*'): {\n 'tunnel_id': int,\n 'local_ip': str,\n 'local_port': int,\n 'remote_ip': str,\n 'remote_port': int,\n 'fvrf': str,\n 'ivrf': str,\n 'status': str,\n 'encryption': str,\n 'keysize': int,\n 'prf': str,\n 'hash': str,\n 'dh_group': int,\n 'auth_sign': str,\n 'auth_verify': str,\n 'life_time': int,\n 'active_time': int,\n Optional('ce_id'): int,\n Optional('session_id'): int,\n Optional('local_spi'): str,\n Optional('remote_spi'): str,\n Optional('ake'): dict,\n },\n },\n 'ipv6': {\n Any('*'): {\n 'tunnel_id': int,\n 'local_ip': str,\n 'local_port': int,\n 'remote_ip': str,\n 'remote_port': int,\n 'fvrf': str,\n 'ivrf': str,\n 'status': str,\n 'encryption': str,\n 'keysize': int,\n 'prf': str,\n 'hash': str,\n 'dh_group': int,\n 'auth_sign': str,\n 'auth_verify': str,\n 'life_time': int,\n 'active_time': int,\n Optional('ce_id'): int,\n Optional('session_id'): int,\n Optional('local_spi'): str,\n Optional('remote_spi'): str,\n Optional('ake'): dict,\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_crypto_ikev2_sa", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L6147" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L6381" } } }, @@ -23215,12 +23359,12 @@ "doc": "Parser for show crypto ikev2 sa detail", "module_name": "iosxe.show_crypto", "package": "genie.libs.parser", - "schema": "{\n 'tunnel_id': {\n Any('*'): {\n 'local': str,\n 'remote': str,\n 'fvrf': str,\n 'ivrf': str,\n 'status': str,\n 'encryption': str,\n 'keysize': int,\n 'prf': str,\n 'hash': str,\n 'dh_grp': int,\n 'auth_sign': str,\n 'auth_verify': str,\n Optional('qr'): str,\n 'life_time': int,\n 'active_time': int,\n 'ce_id': int,\n 'session_id': int,\n 'local_spi': str,\n 'remote_spi': str,\n Optional('status_description'): str,\n Optional('local_id'): str,\n Optional('remote_id'): str,\n Optional('local_reg_msg_id'): int,\n Optional('remote_req_msg_id'): int,\n Optional('local_next_msg_id'): int,\n Optional('remote_next_msg_id'): int,\n Optional('local_req_queued'): int,\n Optional('remote_req_queued'): int,\n Optional('local_window'): int,\n Optional('remote_window'): int,\n Optional('dpd_configured_time'): int,\n Optional('retry'): int,\n Optional('fragmentation'): str,\n Optional('dynamic_route_update'): str,\n Optional('extended_authentication'): str,\n Optional('nat_t'): str,\n Optional('cisco_trust_security_sgt'): str,\n Optional('initiator_of_sa'): str,\n Optional('pushed_ip'): str,\n Optional('remote_subnets'): list,\n Optional('quantum_resistance'): str,\n Optional('quantum_encry_type'): str,\n },\n },\n}", + "schema": "{\n 'tunnel_id': {\n Any('*'): {\n 'local': str,\n 'remote': str,\n 'fvrf': str,\n 'ivrf': str,\n 'status': str,\n 'encryption': str,\n 'keysize': int,\n 'prf': str,\n 'hash': str,\n 'dh_grp': int,\n 'auth_sign': str,\n 'auth_verify': str,\n Optional('qr'): str,\n 'life_time': int,\n 'active_time': int,\n 'ce_id': int,\n 'session_id': int,\n 'local_spi': str,\n 'remote_spi': str,\n Optional('status_description'): str,\n Optional('local_id'): str,\n Optional('remote_id'): str,\n Optional('local_reg_msg_id'): int,\n Optional('remote_req_msg_id'): int,\n Optional('local_next_msg_id'): int,\n Optional('remote_next_msg_id'): int,\n Optional('local_req_queued'): int,\n Optional('remote_req_queued'): int,\n Optional('local_window'): int,\n Optional('remote_window'): int,\n Optional('dpd_configured_time'): int,\n Optional('retry'): int,\n Optional('fragmentation'): str,\n Optional('dynamic_route_update'): str,\n Optional('extended_authentication'): str,\n Optional('nat_t'): str,\n Optional('cisco_trust_security_sgt'): str,\n Optional('initiator_of_sa'): str,\n Optional('pushed_ip'): str,\n Optional('remote_subnets'): list,\n Optional('quantum_resistance'): str,\n Optional('quantum_encry_type'): str,\n Optional('ake'): dict,\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_crypto_ikev2_sa_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1448" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1452" } } }, @@ -23231,12 +23375,12 @@ "doc": "Parser for:\n * 'show crypto ikev2 sa local {}'\n ", "module_name": "iosxe.show_crypto", "package": "genie.libs.parser", - "schema": "{\n 'tunnel_id': {\n Any('*'): {\n 'local': str,\n 'remote': str,\n 'fvrf': str,\n 'ivrf': str,\n 'status': str,\n 'encryption': str,\n 'keysize': int,\n 'prf': str,\n 'hash': str,\n 'dh_grp': int,\n 'auth_sign': str,\n 'auth_verify': str,\n Optional('qr'): str,\n 'life_time': int,\n 'active_time': int,\n 'ce_id': int,\n 'session_id': int,\n 'local_spi': str,\n 'remote_spi': str,\n Optional('status_description'): str,\n Optional('local_id'): str,\n Optional('remote_id'): str,\n Optional('local_reg_msg_id'): int,\n Optional('remote_req_msg_id'): int,\n Optional('local_next_msg_id'): int,\n Optional('remote_next_msg_id'): int,\n Optional('local_req_queued'): int,\n Optional('remote_req_queued'): int,\n Optional('local_window'): int,\n Optional('remote_window'): int,\n Optional('dpd_configured_time'): int,\n Optional('retry'): int,\n Optional('fragmentation'): str,\n Optional('dynamic_route_update'): str,\n Optional('extended_authentication'): str,\n Optional('nat_t'): str,\n Optional('cisco_trust_security_sgt'): str,\n Optional('initiator_of_sa'): str,\n Optional('pushed_ip'): str,\n Optional('remote_subnets'): list,\n Optional('quantum_resistance'): str,\n Optional('quantum_encry_type'): str,\n },\n },\n}", + "schema": "{\n 'tunnel_id': {\n Any('*'): {\n 'local': str,\n 'remote': str,\n 'fvrf': str,\n 'ivrf': str,\n 'status': str,\n 'encryption': str,\n 'keysize': int,\n 'prf': str,\n 'hash': str,\n 'dh_grp': int,\n 'auth_sign': str,\n 'auth_verify': str,\n Optional('qr'): str,\n 'life_time': int,\n 'active_time': int,\n 'ce_id': int,\n 'session_id': int,\n 'local_spi': str,\n 'remote_spi': str,\n Optional('status_description'): str,\n Optional('local_id'): str,\n Optional('remote_id'): str,\n Optional('local_reg_msg_id'): int,\n Optional('remote_req_msg_id'): int,\n Optional('local_next_msg_id'): int,\n Optional('remote_next_msg_id'): int,\n Optional('local_req_queued'): int,\n Optional('remote_req_queued'): int,\n Optional('local_window'): int,\n Optional('remote_window'): int,\n Optional('dpd_configured_time'): int,\n Optional('retry'): int,\n Optional('fragmentation'): str,\n Optional('dynamic_route_update'): str,\n Optional('extended_authentication'): str,\n Optional('nat_t'): str,\n Optional('cisco_trust_security_sgt'): str,\n Optional('initiator_of_sa'): str,\n Optional('pushed_ip'): str,\n Optional('remote_subnets'): list,\n Optional('quantum_resistance'): str,\n Optional('quantum_encry_type'): str,\n Optional('ake'): dict,\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_crypto_ikev2_sa_local_ip_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1745" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1807" } } }, @@ -23247,12 +23391,12 @@ "doc": "Parser for:\n * 'show crypto ikev2 sa local {} detail'\n ", "module_name": "iosxe.show_crypto", "package": "genie.libs.parser", - "schema": "{\n 'tunnel_id': {\n Any('*'): {\n 'local': str,\n 'remote': str,\n 'fvrf': str,\n 'ivrf': str,\n 'status': str,\n 'encryption': str,\n 'keysize': int,\n 'prf': str,\n 'hash': str,\n 'dh_grp': int,\n 'auth_sign': str,\n 'auth_verify': str,\n Optional('qr'): str,\n 'life_time': int,\n 'active_time': int,\n 'ce_id': int,\n 'session_id': int,\n 'local_spi': str,\n 'remote_spi': str,\n Optional('status_description'): str,\n Optional('local_id'): str,\n Optional('remote_id'): str,\n Optional('local_reg_msg_id'): int,\n Optional('remote_req_msg_id'): int,\n Optional('local_next_msg_id'): int,\n Optional('remote_next_msg_id'): int,\n Optional('local_req_queued'): int,\n Optional('remote_req_queued'): int,\n Optional('local_window'): int,\n Optional('remote_window'): int,\n Optional('dpd_configured_time'): int,\n Optional('retry'): int,\n Optional('fragmentation'): str,\n Optional('dynamic_route_update'): str,\n Optional('extended_authentication'): str,\n Optional('nat_t'): str,\n Optional('cisco_trust_security_sgt'): str,\n Optional('initiator_of_sa'): str,\n Optional('pushed_ip'): str,\n Optional('remote_subnets'): list,\n Optional('quantum_resistance'): str,\n Optional('quantum_encry_type'): str,\n },\n },\n}", + "schema": "{\n 'tunnel_id': {\n Any('*'): {\n 'local': str,\n 'remote': str,\n 'fvrf': str,\n 'ivrf': str,\n 'status': str,\n 'encryption': str,\n 'keysize': int,\n 'prf': str,\n 'hash': str,\n 'dh_grp': int,\n 'auth_sign': str,\n 'auth_verify': str,\n Optional('qr'): str,\n 'life_time': int,\n 'active_time': int,\n 'ce_id': int,\n 'session_id': int,\n 'local_spi': str,\n 'remote_spi': str,\n Optional('status_description'): str,\n Optional('local_id'): str,\n Optional('remote_id'): str,\n Optional('local_reg_msg_id'): int,\n Optional('remote_req_msg_id'): int,\n Optional('local_next_msg_id'): int,\n Optional('remote_next_msg_id'): int,\n Optional('local_req_queued'): int,\n Optional('remote_req_queued'): int,\n Optional('local_window'): int,\n Optional('remote_window'): int,\n Optional('dpd_configured_time'): int,\n Optional('retry'): int,\n Optional('fragmentation'): str,\n Optional('dynamic_route_update'): str,\n Optional('extended_authentication'): str,\n Optional('nat_t'): str,\n Optional('cisco_trust_security_sgt'): str,\n Optional('initiator_of_sa'): str,\n Optional('pushed_ip'): str,\n Optional('remote_subnets'): list,\n Optional('quantum_resistance'): str,\n Optional('quantum_encry_type'): str,\n Optional('ake'): dict,\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_crypto_ikev2_sa_local_ip_address_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1732" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1794" } } }, @@ -23263,12 +23407,12 @@ "doc": "Parser for:\n * 'show crypto ikev2 sa remote {}'\n ", "module_name": "iosxe.show_crypto", "package": "genie.libs.parser", - "schema": "{\n 'tunnel_id': {\n Any('*'): {\n 'local': str,\n 'remote': str,\n 'fvrf': str,\n 'ivrf': str,\n 'status': str,\n 'encryption': str,\n 'keysize': int,\n 'prf': str,\n 'hash': str,\n 'dh_grp': int,\n 'auth_sign': str,\n 'auth_verify': str,\n Optional('qr'): str,\n 'life_time': int,\n 'active_time': int,\n 'ce_id': int,\n 'session_id': int,\n 'local_spi': str,\n 'remote_spi': str,\n Optional('status_description'): str,\n Optional('local_id'): str,\n Optional('remote_id'): str,\n Optional('local_reg_msg_id'): int,\n Optional('remote_req_msg_id'): int,\n Optional('local_next_msg_id'): int,\n Optional('remote_next_msg_id'): int,\n Optional('local_req_queued'): int,\n Optional('remote_req_queued'): int,\n Optional('local_window'): int,\n Optional('remote_window'): int,\n Optional('dpd_configured_time'): int,\n Optional('retry'): int,\n Optional('fragmentation'): str,\n Optional('dynamic_route_update'): str,\n Optional('extended_authentication'): str,\n Optional('nat_t'): str,\n Optional('cisco_trust_security_sgt'): str,\n Optional('initiator_of_sa'): str,\n Optional('pushed_ip'): str,\n Optional('remote_subnets'): list,\n Optional('quantum_resistance'): str,\n Optional('quantum_encry_type'): str,\n },\n },\n}", + "schema": "{\n 'tunnel_id': {\n Any('*'): {\n 'local': str,\n 'remote': str,\n 'fvrf': str,\n 'ivrf': str,\n 'status': str,\n 'encryption': str,\n 'keysize': int,\n 'prf': str,\n 'hash': str,\n 'dh_grp': int,\n 'auth_sign': str,\n 'auth_verify': str,\n Optional('qr'): str,\n 'life_time': int,\n 'active_time': int,\n 'ce_id': int,\n 'session_id': int,\n 'local_spi': str,\n 'remote_spi': str,\n Optional('status_description'): str,\n Optional('local_id'): str,\n Optional('remote_id'): str,\n Optional('local_reg_msg_id'): int,\n Optional('remote_req_msg_id'): int,\n Optional('local_next_msg_id'): int,\n Optional('remote_next_msg_id'): int,\n Optional('local_req_queued'): int,\n Optional('remote_req_queued'): int,\n Optional('local_window'): int,\n Optional('remote_window'): int,\n Optional('dpd_configured_time'): int,\n Optional('retry'): int,\n Optional('fragmentation'): str,\n Optional('dynamic_route_update'): str,\n Optional('extended_authentication'): str,\n Optional('nat_t'): str,\n Optional('cisco_trust_security_sgt'): str,\n Optional('initiator_of_sa'): str,\n Optional('pushed_ip'): str,\n Optional('remote_subnets'): list,\n Optional('quantum_resistance'): str,\n Optional('quantum_encry_type'): str,\n Optional('ake'): dict,\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_crypto_ikev2_sa_remote_ip_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1771" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1833" } } }, @@ -23279,12 +23423,12 @@ "doc": "Parser for:\n * 'show crypto ikev2 sa remote {} detail'\n ", "module_name": "iosxe.show_crypto", "package": "genie.libs.parser", - "schema": "{\n 'tunnel_id': {\n Any('*'): {\n 'local': str,\n 'remote': str,\n 'fvrf': str,\n 'ivrf': str,\n 'status': str,\n 'encryption': str,\n 'keysize': int,\n 'prf': str,\n 'hash': str,\n 'dh_grp': int,\n 'auth_sign': str,\n 'auth_verify': str,\n Optional('qr'): str,\n 'life_time': int,\n 'active_time': int,\n 'ce_id': int,\n 'session_id': int,\n 'local_spi': str,\n 'remote_spi': str,\n Optional('status_description'): str,\n Optional('local_id'): str,\n Optional('remote_id'): str,\n Optional('local_reg_msg_id'): int,\n Optional('remote_req_msg_id'): int,\n Optional('local_next_msg_id'): int,\n Optional('remote_next_msg_id'): int,\n Optional('local_req_queued'): int,\n Optional('remote_req_queued'): int,\n Optional('local_window'): int,\n Optional('remote_window'): int,\n Optional('dpd_configured_time'): int,\n Optional('retry'): int,\n Optional('fragmentation'): str,\n Optional('dynamic_route_update'): str,\n Optional('extended_authentication'): str,\n Optional('nat_t'): str,\n Optional('cisco_trust_security_sgt'): str,\n Optional('initiator_of_sa'): str,\n Optional('pushed_ip'): str,\n Optional('remote_subnets'): list,\n Optional('quantum_resistance'): str,\n Optional('quantum_encry_type'): str,\n },\n },\n}", + "schema": "{\n 'tunnel_id': {\n Any('*'): {\n 'local': str,\n 'remote': str,\n 'fvrf': str,\n 'ivrf': str,\n 'status': str,\n 'encryption': str,\n 'keysize': int,\n 'prf': str,\n 'hash': str,\n 'dh_grp': int,\n 'auth_sign': str,\n 'auth_verify': str,\n Optional('qr'): str,\n 'life_time': int,\n 'active_time': int,\n 'ce_id': int,\n 'session_id': int,\n 'local_spi': str,\n 'remote_spi': str,\n Optional('status_description'): str,\n Optional('local_id'): str,\n Optional('remote_id'): str,\n Optional('local_reg_msg_id'): int,\n Optional('remote_req_msg_id'): int,\n Optional('local_next_msg_id'): int,\n Optional('remote_next_msg_id'): int,\n Optional('local_req_queued'): int,\n Optional('remote_req_queued'): int,\n Optional('local_window'): int,\n Optional('remote_window'): int,\n Optional('dpd_configured_time'): int,\n Optional('retry'): int,\n Optional('fragmentation'): str,\n Optional('dynamic_route_update'): str,\n Optional('extended_authentication'): str,\n Optional('nat_t'): str,\n Optional('cisco_trust_security_sgt'): str,\n Optional('initiator_of_sa'): str,\n Optional('pushed_ip'): str,\n Optional('remote_subnets'): list,\n Optional('quantum_resistance'): str,\n Optional('quantum_encry_type'): str,\n Optional('ake'): dict,\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_crypto_ikev2_sa_remote_ip_address_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1758" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1820" } } }, @@ -23295,12 +23439,12 @@ "doc": null, "module_name": "iosxe.show_crypto", "package": "genie.libs.parser", - "schema": "{\n 'ikev2_session': {\n 'Or ('IPv4', 'IPv6')': {\n '': {\n 'session_id': int,\n 'status': str,\n 'ike_count': int,\n 'child_count': int,\n 'tunnel_id': int,\n 'local_ip': str,\n 'local_port': int,\n 'remote_ip': str,\n 'remote_port': int,\n 'fvrf': str,\n 'ivrf': str,\n 'session_status': str,\n Optional('encryption'): str,\n Optional('key_length'): int,\n Optional('prf'): str,\n Optional('hash_algo'): str,\n Optional('dh_group'): int,\n Optional('auth_sign'): str,\n Optional('auth_verify'): str,\n Optional('lifetime'): int,\n Optional('activetime'): int,\n Optional('ce_id'): int,\n Optional('id'): int,\n Optional('mib_id'): int,\n Optional('local_spi'): str,\n Optional('remote_spi'): str,\n Optional('local_id'): str,\n Optional('remote_id'): str,\n Optional('remote_eap_id'): str,\n Optional('local_mesg_id'): int,\n Optional('remote_mesg_id'): int,\n Optional('local_next_id'): int,\n Optional('remote_next_id'): int,\n Optional('local_queued'): int,\n Optional('remote_queued'): int,\n Optional('local_window'): int,\n Optional('remote_window'): int,\n Optional('dpd_time'): int,\n Optional('dpd_retry'): int,\n Optional('fragmentation'): str,\n Optional('dynamic_route'): str,\n Optional('nat_detected'): str,\n Optional('cts_sgt'): str,\n Optional('initiator_of_sa'): str,\n Optional('child_sa'): {\n '': {\n 'local_selectors': list,\n 'remote_selectors': list,\n Optional('traffic_selectors'): list,\n Optional('esp_spi_in'): str,\n Optional('esp_spi_out'): str,\n Optional('ah_spi_in'): str,\n Optional('ah_spi_out'): str,\n Optional('cpi_in'): str,\n Optional('cpi_out'): str,\n Optional('child_encr'): str,\n Optional('keysize'): int,\n Optional('esp_hmac'): str,\n Optional('ah_hmac'): str,\n Optional('compression'): str,\n Optional('mode'): str,\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'ikev2_session': {\n 'Or ('IPv4', 'IPv6')': {\n '': {\n 'session_id': int,\n 'status': str,\n 'ike_count': int,\n 'child_count': int,\n 'tunnel_id': int,\n 'local_ip': str,\n 'local_port': int,\n 'remote_ip': str,\n 'remote_port': int,\n 'fvrf': str,\n 'ivrf': str,\n 'session_status': str,\n Optional('encryption'): str,\n Optional('key_length'): int,\n Optional('prf'): str,\n Optional('hash_algo'): str,\n Optional('dh_group'): int,\n Optional('auth_sign'): str,\n Optional('auth_verify'): str,\n Optional('ake'): dict,\n Optional('lifetime'): int,\n Optional('activetime'): int,\n Optional('ce_id'): int,\n Optional('id'): int,\n Optional('mib_id'): int,\n Optional('local_spi'): str,\n Optional('remote_spi'): str,\n Optional('local_id'): str,\n Optional('remote_id'): str,\n Optional('remote_eap_id'): str,\n Optional('local_mesg_id'): int,\n Optional('remote_mesg_id'): int,\n Optional('local_next_id'): int,\n Optional('remote_next_id'): int,\n Optional('local_queued'): int,\n Optional('remote_queued'): int,\n Optional('local_window'): int,\n Optional('remote_window'): int,\n Optional('dpd_time'): int,\n Optional('dpd_retry'): int,\n Optional('fragmentation'): str,\n Optional('dynamic_route'): str,\n Optional('nat_detected'): str,\n Optional('cts_sgt'): str,\n Optional('initiator_of_sa'): str,\n Optional('child_sa'): {\n '': {\n 'local_selectors': list,\n 'remote_selectors': list,\n Optional('traffic_selectors'): list,\n Optional('esp_spi_in'): str,\n Optional('esp_spi_out'): str,\n Optional('ah_spi_in'): str,\n Optional('ah_spi_out'): str,\n Optional('cpi_in'): str,\n Optional('cpi_out'): str,\n Optional('child_encr'): str,\n Optional('keysize'): int,\n Optional('esp_hmac'): str,\n Optional('ah_hmac'): str,\n Optional('compression'): str,\n Optional('mode'): str,\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_crypto_ikev2_session", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L4154" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L4266" } } }, @@ -23311,12 +23455,12 @@ "doc": null, "module_name": "iosxe.show_crypto", "package": "genie.libs.parser", - "schema": "{\n 'ikev2_session': {\n 'Or ('IPv4', 'IPv6')': {\n '': {\n 'session_id': int,\n 'status': str,\n 'ike_count': int,\n 'child_count': int,\n 'tunnel_id': int,\n 'local_ip': str,\n 'local_port': int,\n 'remote_ip': str,\n 'remote_port': int,\n 'fvrf': str,\n 'ivrf': str,\n 'session_status': str,\n Optional('encryption'): str,\n Optional('key_length'): int,\n Optional('prf'): str,\n Optional('hash_algo'): str,\n Optional('dh_group'): int,\n Optional('auth_sign'): str,\n Optional('auth_verify'): str,\n Optional('lifetime'): int,\n Optional('activetime'): int,\n Optional('ce_id'): int,\n Optional('id'): int,\n Optional('mib_id'): int,\n Optional('local_spi'): str,\n Optional('remote_spi'): str,\n Optional('local_id'): str,\n Optional('remote_id'): str,\n Optional('remote_eap_id'): str,\n Optional('local_mesg_id'): int,\n Optional('remote_mesg_id'): int,\n Optional('local_next_id'): int,\n Optional('remote_next_id'): int,\n Optional('local_queued'): int,\n Optional('remote_queued'): int,\n Optional('local_window'): int,\n Optional('remote_window'): int,\n Optional('dpd_time'): int,\n Optional('dpd_retry'): int,\n Optional('fragmentation'): str,\n Optional('dynamic_route'): str,\n Optional('nat_detected'): str,\n Optional('cts_sgt'): str,\n Optional('initiator_of_sa'): str,\n Optional('child_sa'): {\n '': {\n 'local_selectors': list,\n 'remote_selectors': list,\n Optional('traffic_selectors'): list,\n Optional('esp_spi_in'): str,\n Optional('esp_spi_out'): str,\n Optional('ah_spi_in'): str,\n Optional('ah_spi_out'): str,\n Optional('cpi_in'): str,\n Optional('cpi_out'): str,\n Optional('child_encr'): str,\n Optional('keysize'): int,\n Optional('esp_hmac'): str,\n Optional('ah_hmac'): str,\n Optional('compression'): str,\n Optional('mode'): str,\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'ikev2_session': {\n 'Or ('IPv4', 'IPv6')': {\n '': {\n 'session_id': int,\n 'status': str,\n 'ike_count': int,\n 'child_count': int,\n 'tunnel_id': int,\n 'local_ip': str,\n 'local_port': int,\n 'remote_ip': str,\n 'remote_port': int,\n 'fvrf': str,\n 'ivrf': str,\n 'session_status': str,\n Optional('encryption'): str,\n Optional('key_length'): int,\n Optional('prf'): str,\n Optional('hash_algo'): str,\n Optional('dh_group'): int,\n Optional('auth_sign'): str,\n Optional('auth_verify'): str,\n Optional('ake'): dict,\n Optional('lifetime'): int,\n Optional('activetime'): int,\n Optional('ce_id'): int,\n Optional('id'): int,\n Optional('mib_id'): int,\n Optional('local_spi'): str,\n Optional('remote_spi'): str,\n Optional('local_id'): str,\n Optional('remote_id'): str,\n Optional('remote_eap_id'): str,\n Optional('local_mesg_id'): int,\n Optional('remote_mesg_id'): int,\n Optional('local_next_id'): int,\n Optional('remote_next_id'): int,\n Optional('local_queued'): int,\n Optional('remote_queued'): int,\n Optional('local_window'): int,\n Optional('remote_window'): int,\n Optional('dpd_time'): int,\n Optional('dpd_retry'): int,\n Optional('fragmentation'): str,\n Optional('dynamic_route'): str,\n Optional('nat_detected'): str,\n Optional('cts_sgt'): str,\n Optional('initiator_of_sa'): str,\n Optional('child_sa'): {\n '': {\n 'local_selectors': list,\n 'remote_selectors': list,\n Optional('traffic_selectors'): list,\n Optional('esp_spi_in'): str,\n Optional('esp_spi_out'): str,\n Optional('ah_spi_in'): str,\n Optional('ah_spi_out'): str,\n Optional('cpi_in'): str,\n Optional('cpi_out'): str,\n Optional('child_encr'): str,\n Optional('keysize'): int,\n Optional('esp_hmac'): str,\n Optional('ah_hmac'): str,\n Optional('compression'): str,\n Optional('mode'): str,\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_crypto_ikev2_session_detailed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L4154" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L4266" } } }, @@ -23332,7 +23476,7 @@ "os": "iosxe" }, "uid": "show_crypto_ikev2_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L7168" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L7452" } } }, @@ -23348,7 +23492,7 @@ "os": "iosxe" }, "uid": "show_crypto_ikev2_stats_exchange", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L6314" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L6598" } } }, @@ -23359,12 +23503,12 @@ "doc": "\n Parser for\n * 'show crypto ikev2 stats ext-service'\n ", "module_name": "iosxe.show_crypto", "package": "genie.libs.parser", - "schema": "{\n 'ikev2_stats': {\n 'aaa_operation': {\n 'receive_pskey': {\n 'passed': int,\n 'failed': int,\n },\n 'eap_auth': {\n 'passed': int,\n 'failed': int,\n },\n 'start_acc': {\n 'passed': int,\n 'failed': int,\n },\n 'stop_acc': {\n 'passed': int,\n 'failed': int,\n },\n 'authorization': {\n 'passed': int,\n 'failed': int,\n },\n },\n 'ipsec_operation': {\n 'ipsec_policy_verify': {\n 'passed': int,\n 'failed': int,\n },\n 'sa_creation': {\n 'passed': int,\n 'failed': int,\n },\n 'sa_deletion': {\n 'passed': int,\n 'failed': int,\n },\n },\n 'crypto_engine_operation': {\n 'dh_key_generated': {\n 'passed': int,\n 'failed': int,\n },\n 'secret_generated': {\n 'passed': int,\n 'failed': int,\n },\n 'signature_sign': {\n 'passed': int,\n 'failed': int,\n },\n 'signature_verify': {\n 'passed': int,\n 'failed': int,\n },\n },\n 'pki_operation': {\n 'verify_cert': {\n 'passed': int,\n 'failed': int,\n },\n 'cert_using_http': {\n 'passed': int,\n 'failed': int,\n },\n 'peer_cert_using_http': {\n 'passed': int,\n 'failed': int,\n },\n 'get_issuers': {\n 'passed': int,\n 'failed': int,\n },\n 'get_cert_from_issuers': {\n 'passed': int,\n 'failed': int,\n },\n 'get_dn_from_cert': {\n 'passed': int,\n 'failed': int,\n },\n },\n Optional('gkm_operation'): {\n 'get_policy': {\n 'passed': int,\n 'failed': int,\n },\n 'set_policy': {\n 'passed': int,\n 'failed': int,\n },\n },\n Optional('ppk_sks_operation'): {\n 'ppk_get_cap': {\n 'passed': int,\n 'failed': int,\n },\n 'ppk_get_key': {\n 'passed': int,\n 'failed': int,\n },\n },\n Optional('ike_preroute'): {\n 'idb_verification': {\n 'passed': int,\n 'failed': int,\n },\n },\n },\n}", + "schema": "{\n 'ikev2_stats': {\n 'aaa_operation': {\n 'receive_pskey': {\n 'passed': int,\n 'failed': int,\n },\n 'eap_auth': {\n 'passed': int,\n 'failed': int,\n },\n 'start_acc': {\n 'passed': int,\n 'failed': int,\n },\n 'stop_acc': {\n 'passed': int,\n 'failed': int,\n },\n 'authorization': {\n 'passed': int,\n 'failed': int,\n },\n },\n 'ipsec_operation': {\n 'ipsec_policy_verify': {\n 'passed': int,\n 'failed': int,\n },\n 'sa_creation': {\n 'passed': int,\n 'failed': int,\n },\n 'sa_deletion': {\n 'passed': int,\n 'failed': int,\n },\n },\n 'crypto_engine_operation': {\n 'dh_key_generated': {\n 'passed': int,\n 'failed': int,\n },\n 'secret_generated': {\n 'passed': int,\n 'failed': int,\n },\n 'signature_sign': {\n 'passed': int,\n 'failed': int,\n },\n 'signature_verify': {\n 'passed': int,\n 'failed': int,\n },\n Optional('mlkem_pubkey_generated'): {\n 'passed': int,\n 'failed': int,\n },\n Optional('mlkem_encaps'): {\n 'passed': int,\n 'failed': int,\n },\n Optional('mlkem_decaps'): {\n 'passed': int,\n 'failed': int,\n },\n },\n 'pki_operation': {\n 'verify_cert': {\n 'passed': int,\n 'failed': int,\n },\n 'cert_using_http': {\n 'passed': int,\n 'failed': int,\n },\n 'peer_cert_using_http': {\n 'passed': int,\n 'failed': int,\n },\n 'get_issuers': {\n 'passed': int,\n 'failed': int,\n },\n 'get_cert_from_issuers': {\n 'passed': int,\n 'failed': int,\n },\n 'get_dn_from_cert': {\n 'passed': int,\n 'failed': int,\n },\n },\n Optional('gkm_operation'): {\n 'get_policy': {\n 'passed': int,\n 'failed': int,\n },\n 'set_policy': {\n 'passed': int,\n 'failed': int,\n },\n },\n Optional('ppk_sks_operation'): {\n 'ppk_get_cap': {\n 'passed': int,\n 'failed': int,\n },\n 'ppk_get_key': {\n 'passed': int,\n 'failed': int,\n },\n },\n Optional('ike_preroute'): {\n 'idb_verification': {\n 'passed': int,\n 'failed': int,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_crypto_ikev2_stats_ext-service", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L2724" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L2798" } } }, @@ -23380,7 +23524,7 @@ "os": "iosxe" }, "uid": "show_crypto_ikev2_stats_psh", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8216" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8500" } } }, @@ -23396,7 +23540,7 @@ "os": "iosxe" }, "uid": "show_crypto_ikev2_stats_reconnect", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L3159" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L3270" } } }, @@ -23412,7 +23556,7 @@ "os": "iosxe" }, "uid": "show_crypto_ikev2_stats_timeout", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L3070" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L3181" } } }, @@ -23428,7 +23572,7 @@ "os": "iosxe" }, "uid": "show_crypto_ipsec_internal_dual", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L5654" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L5818" } } }, @@ -23444,7 +23588,7 @@ "os": "iosxe" }, "uid": "show_crypto_ipsec_internal___include_PALHWcreate_ipsec_sa_by_q", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L7931" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8215" } } }, @@ -23455,12 +23599,12 @@ "doc": "Parser for show crypto ipsec profile", "module_name": "iosxe.show_crypto", "package": "genie.libs.parser", - "schema": "{\n 'ipsec_profile_name': {\n Any('*'): {\n Optional('ikev2_profile_name'): str,\n 'security_association_lifetime': str,\n 'responder_only': str,\n 'psf': str,\n 'mixed_mode': str,\n 'tranform_sets': {\n Any('*'): {\n 'transform_set_name': str,\n 'transform_set_method': str,\n },\n },\n },\n },\n}", + "schema": "{\n 'ipsec_profile_name': {\n Any('*'): {\n Optional('ikev2_profile_name'): str,\n 'security_association_lifetime': str,\n 'responder_only': str,\n 'psf': str,\n Optional('ml-kem_only'): str,\n 'mixed_mode': str,\n 'tranform_sets': {\n Any('*'): {\n 'transform_set_name': str,\n 'transform_set_method': str,\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_crypto_ipsec_profile", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L5823" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L5988" } } }, @@ -23471,12 +23615,12 @@ "doc": "Parser for:\n * 'show crypto ikev2 sa local {} detail'\n ", "module_name": "iosxe.show_crypto", "package": "genie.libs.parser", - "schema": "{\n 'interface': {\n Any('*'): {\n 'crypto_map_tag': str,\n 'local_addr': str,\n 'ident': {\n Any('*'): {\n 'protected_vrf': str,\n 'local_ident': {\n 'addr': str,\n 'mask': str,\n 'port': str,\n 'prot': str,\n },\n 'remote_ident': {\n 'addr': str,\n 'mask': str,\n 'port': str,\n 'prot': str,\n },\n 'peer_ip': str,\n 'port': int,\n 'action': str,\n 'acl': str,\n Optional('pkts_compr_failed'): int,\n Optional('pkts_compressed'): int,\n Optional('pkts_decaps'): int,\n Optional('pkts_decompress_failed'): int,\n Optional('pkts_decompressed'): int,\n Optional('pkts_decrypt'): int,\n Optional('pkts_encaps'): int,\n Optional('pkts_encrypt'): int,\n Optional('pkts_digest'): int,\n Optional('pkts_not_compressed'): int,\n Optional('pkts_not_decompressed'): int,\n Optional('pkts_verify'): int,\n Optional('pkts_internal_err_recv'): int,\n Optional('pkts_internal_err_send'): int,\n Optional('pkts_invalid_identity_recv'): int,\n Optional('pkts_invalid_prot_recv'): int,\n Optional('pkts_invalid_sa_rcv'): int,\n Optional('pkts_no_sa_send'): int,\n Optional('pkts_not_tagged_send'): int,\n Optional('pkts_not_untagged_rcv'): int,\n Optional('pkts_replay_failed_rcv'): int,\n Optional('pkts_replay_rollover_rcv'): int,\n Optional('pkts_replay_rollover_send'): int,\n Optional('pkts_tagged_send'): int,\n Optional('pkts_untagged_rcv'): int,\n Optional('pkts_verify_failed'): int,\n Optional('recv_errors'): int,\n Optional('send_errors'): int,\n 'path_mtu': int,\n 'ip_mtu': int,\n 'pfs': str,\n 'plaintext_mtu': int,\n 'remote_crypto_endpt': str,\n 'current_outbound_spi': str,\n 'dh_group': str,\n 'ip_mtu_idb': str,\n 'local_crypto_endpt': str,\n 'Or ('inbound_ah_sas', 'inbound_esp_sas', 'inbound_pcp_sas', 'outbound_ah_sas', 'outbound_esp_sas', 'outbound_pcp_sas')': {\n Optional('spi'): {\n Any('*'): {\n Optional('conn_id'): int,\n Optional('crypto_map'): str,\n Optional('flow_id'): str,\n Optional('flow_id_val'): int,\n Optional('transform'): str,\n Optional('kilobyte_volume_rekey'): str,\n Optional('in_use_settings'): str,\n Optional('iv_size'): str,\n Optional('remaining_key_lifetime'): str,\n Optional('replay_detection_support'): str,\n Optional('sibling_flags'): str,\n Optional('status'): str,\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'interface': {\n Any('*'): {\n 'crypto_map_tag': str,\n 'local_addr': str,\n 'ident': {\n Any('*'): {\n 'protected_vrf': str,\n 'local_ident': {\n 'addr': str,\n 'mask': str,\n 'port': str,\n 'prot': str,\n },\n 'remote_ident': {\n 'addr': str,\n 'mask': str,\n 'port': str,\n 'prot': str,\n },\n 'peer_ip': str,\n 'port': int,\n 'action': str,\n 'acl': str,\n Optional('pkts_compr_failed'): int,\n Optional('pkts_compressed'): int,\n Optional('pkts_decaps'): int,\n Optional('pkts_decompress_failed'): int,\n Optional('pkts_decompressed'): int,\n Optional('pkts_decrypt'): int,\n Optional('pkts_encaps'): int,\n Optional('pkts_encrypt'): int,\n Optional('pkts_digest'): int,\n Optional('pkts_not_compressed'): int,\n Optional('pkts_not_decompressed'): int,\n Optional('pkts_verify'): int,\n Optional('pkts_internal_err_recv'): int,\n Optional('pkts_internal_err_send'): int,\n Optional('pkts_invalid_identity_recv'): int,\n Optional('pkts_invalid_prot_recv'): int,\n Optional('pkts_invalid_sa_rcv'): int,\n Optional('pkts_no_sa_send'): int,\n Optional('pkts_not_tagged_send'): int,\n Optional('pkts_not_untagged_rcv'): int,\n Optional('pkts_replay_failed_rcv'): int,\n Optional('pkts_replay_rollover_rcv'): int,\n Optional('pkts_replay_rollover_send'): int,\n Optional('pkts_tagged_send'): int,\n Optional('pkts_untagged_rcv'): int,\n Optional('pkts_verify_failed'): int,\n Optional('recv_errors'): int,\n Optional('send_errors'): int,\n Optional('ake'): dict,\n 'path_mtu': int,\n 'ip_mtu': int,\n 'pfs': str,\n 'plaintext_mtu': int,\n 'remote_crypto_endpt': str,\n 'current_outbound_spi': str,\n 'dh_group': str,\n 'ip_mtu_idb': str,\n 'local_crypto_endpt': str,\n 'Or ('inbound_ah_sas', 'inbound_esp_sas', 'inbound_pcp_sas', 'outbound_ah_sas', 'outbound_esp_sas', 'outbound_pcp_sas')': {\n Optional('spi'): {\n Any('*'): {\n Optional('conn_id'): int,\n Optional('crypto_map'): str,\n Optional('flow_id'): str,\n Optional('flow_id_val'): int,\n Optional('transform'): str,\n Optional('kilobyte_volume_rekey'): str,\n Optional('in_use_settings'): str,\n Optional('iv_size'): str,\n Optional('remaining_key_lifetime'): str,\n Optional('replay_detection_support'): str,\n Optional('sibling_flags'): str,\n Optional('status'): str,\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_crypto_ipsec_sa", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L5100" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L5264" } } }, @@ -23492,7 +23636,7 @@ "os": "iosxe" }, "uid": "show_crypto_ipsec_sa_count", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1369" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1372" } } }, @@ -23503,12 +23647,12 @@ "doc": "Parser for show crypto ipsec sa detail", "module_name": "iosxe.show_crypto", "package": "genie.libs.parser", - "schema": "{\n 'interface': {\n Any('*'): {\n 'crypto_map_tag': str,\n 'local_addr': str,\n 'ident': {\n Any('*'): {\n 'protected_vrf': str,\n 'local_ident': {\n 'addr': str,\n 'mask': str,\n 'port': str,\n 'prot': str,\n },\n 'remote_ident': {\n 'addr': str,\n 'mask': str,\n 'port': str,\n 'prot': str,\n },\n 'peer_ip': str,\n 'port': int,\n 'action': str,\n 'acl': str,\n Optional('pkts_compr_failed'): int,\n Optional('pkts_compressed'): int,\n Optional('pkts_decaps'): int,\n Optional('pkts_decompress_failed'): int,\n Optional('pkts_decompressed'): int,\n Optional('pkts_decrypt'): int,\n Optional('pkts_encaps'): int,\n Optional('pkts_encrypt'): int,\n Optional('pkts_digest'): int,\n Optional('pkts_not_compressed'): int,\n Optional('pkts_not_decompressed'): int,\n Optional('pkts_verify'): int,\n Optional('pkts_internal_err_recv'): int,\n Optional('pkts_internal_err_send'): int,\n Optional('pkts_invalid_identity_recv'): int,\n Optional('pkts_invalid_prot_recv'): int,\n Optional('pkts_invalid_sa_rcv'): int,\n Optional('pkts_no_sa_send'): int,\n Optional('pkts_not_tagged_send'): int,\n Optional('pkts_not_untagged_rcv'): int,\n Optional('pkts_replay_failed_rcv'): int,\n Optional('pkts_replay_rollover_rcv'): int,\n Optional('pkts_replay_rollover_send'): int,\n Optional('pkts_tagged_send'): int,\n Optional('pkts_untagged_rcv'): int,\n Optional('pkts_verify_failed'): int,\n Optional('recv_errors'): int,\n Optional('send_errors'): int,\n 'path_mtu': int,\n 'ip_mtu': int,\n 'pfs': str,\n 'plaintext_mtu': int,\n 'remote_crypto_endpt': str,\n 'current_outbound_spi': str,\n 'dh_group': str,\n 'ip_mtu_idb': str,\n 'local_crypto_endpt': str,\n 'Or ('inbound_ah_sas', 'inbound_esp_sas', 'inbound_pcp_sas', 'outbound_ah_sas', 'outbound_esp_sas', 'outbound_pcp_sas')': {\n Optional('spi'): {\n Any('*'): {\n Optional('conn_id'): int,\n Optional('crypto_map'): str,\n Optional('flow_id'): str,\n Optional('flow_id_val'): int,\n Optional('transform'): str,\n Optional('kilobyte_volume_rekey'): str,\n Optional('in_use_settings'): str,\n Optional('iv_size'): str,\n Optional('remaining_key_lifetime'): str,\n Optional('replay_detection_support'): str,\n Optional('sibling_flags'): str,\n Optional('status'): str,\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'interface': {\n Any('*'): {\n 'crypto_map_tag': str,\n 'local_addr': str,\n 'ident': {\n Any('*'): {\n 'protected_vrf': str,\n 'local_ident': {\n 'addr': str,\n 'mask': str,\n 'port': str,\n 'prot': str,\n },\n 'remote_ident': {\n 'addr': str,\n 'mask': str,\n 'port': str,\n 'prot': str,\n },\n 'peer_ip': str,\n 'port': int,\n 'action': str,\n 'acl': str,\n Optional('pkts_compr_failed'): int,\n Optional('pkts_compressed'): int,\n Optional('pkts_decaps'): int,\n Optional('pkts_decompress_failed'): int,\n Optional('pkts_decompressed'): int,\n Optional('pkts_decrypt'): int,\n Optional('pkts_encaps'): int,\n Optional('pkts_encrypt'): int,\n Optional('pkts_digest'): int,\n Optional('pkts_not_compressed'): int,\n Optional('pkts_not_decompressed'): int,\n Optional('pkts_verify'): int,\n Optional('pkts_internal_err_recv'): int,\n Optional('pkts_internal_err_send'): int,\n Optional('pkts_invalid_identity_recv'): int,\n Optional('pkts_invalid_prot_recv'): int,\n Optional('pkts_invalid_sa_rcv'): int,\n Optional('pkts_no_sa_send'): int,\n Optional('pkts_not_tagged_send'): int,\n Optional('pkts_not_untagged_rcv'): int,\n Optional('pkts_replay_failed_rcv'): int,\n Optional('pkts_replay_rollover_rcv'): int,\n Optional('pkts_replay_rollover_send'): int,\n Optional('pkts_tagged_send'): int,\n Optional('pkts_untagged_rcv'): int,\n Optional('pkts_verify_failed'): int,\n Optional('recv_errors'): int,\n Optional('send_errors'): int,\n Optional('ake'): dict,\n 'path_mtu': int,\n 'ip_mtu': int,\n 'pfs': str,\n 'plaintext_mtu': int,\n 'remote_crypto_endpt': str,\n 'current_outbound_spi': str,\n 'dh_group': str,\n 'ip_mtu_idb': str,\n 'local_crypto_endpt': str,\n 'Or ('inbound_ah_sas', 'inbound_esp_sas', 'inbound_pcp_sas', 'outbound_ah_sas', 'outbound_esp_sas', 'outbound_pcp_sas')': {\n Optional('spi'): {\n Any('*'): {\n Optional('conn_id'): int,\n Optional('crypto_map'): str,\n Optional('flow_id'): str,\n Optional('flow_id_val'): int,\n Optional('transform'): str,\n Optional('kilobyte_volume_rekey'): str,\n Optional('in_use_settings'): str,\n Optional('iv_size'): str,\n Optional('remaining_key_lifetime'): str,\n Optional('replay_detection_support'): str,\n Optional('sibling_flags'): str,\n Optional('status'): str,\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_crypto_ipsec_sa_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L4666" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L4824" } } }, @@ -23524,7 +23668,7 @@ "os": "iosxe" }, "uid": "show_crypto_ipsec_sa_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L9037" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L9321" } } }, @@ -23535,12 +23679,12 @@ "doc": "Parser for `show crypto ipsec sa ipv6 detailed`", "module_name": "iosxe.show_crypto", "package": "genie.libs.parser", - "schema": "{\n 'interfaces': {\n Any('*'): {\n 'crypto_map_tag': str,\n 'local_addr': str,\n 'protected_vrf': str,\n 'identities': {\n Any('*'): {\n 'local_ident': str,\n 'remote_ident': {\n Any('*'): {\n 'remote_ident': str,\n 'current_peer': str,\n 'port': int,\n 'permit_flags': list,\n 'pkts_encaps': int,\n 'pkts_encrypt': int,\n 'pkts_digest': int,\n 'pkts_decaps': int,\n 'pkts_decrypt': int,\n 'pkts_verify': int,\n 'local_crypto_endpt': str,\n 'remote_crypto_endpt': str,\n 'plaintext_mtu': int,\n 'path_mtu': int,\n 'ipv6_mtu': int,\n 'ipv6_mtu_idb': str,\n 'current_outbound_spi': str,\n 'pfs': str,\n 'dh_group': str,\n 'inbound_esp_sas': {\n 'spi': str,\n 'transform': str,\n 'in_use_settings': list,\n 'conn_id': int,\n 'flow_id': str,\n 'sibling_flags': str,\n 'crypto_map': str,\n 'initiator': bool,\n 'sa_timing': str,\n 'iv_size': int,\n 'replay_detection_support': str,\n 'status': str,\n },\n 'outbound_esp_sas': {\n 'spi': str,\n 'transform': str,\n 'in_use_settings': list,\n 'conn_id': int,\n 'flow_id': str,\n 'sibling_flags': str,\n 'crypto_map': str,\n 'initiator': bool,\n 'sa_timing': str,\n 'iv_size': int,\n 'replay_detection_support': str,\n 'status': str,\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'interfaces': {\n Any('*'): {\n 'crypto_map_tag': str,\n 'local_addr': str,\n 'protected_vrf': str,\n 'identities': {\n Any('*'): {\n 'local_ident': str,\n 'remote_ident': {\n Any('*'): {\n 'remote_ident': str,\n 'current_peer': str,\n 'port': int,\n 'permit_flags': list,\n 'pkts_encaps': int,\n 'pkts_encrypt': int,\n 'pkts_digest': int,\n 'pkts_decaps': int,\n 'pkts_decrypt': int,\n 'pkts_verify': int,\n 'local_crypto_endpt': str,\n 'remote_crypto_endpt': str,\n 'plaintext_mtu': int,\n 'path_mtu': int,\n 'ipv6_mtu': int,\n 'ipv6_mtu_idb': str,\n 'current_outbound_spi': str,\n 'pfs': str,\n 'dh_group': str,\n Optional('ake'): dict,\n 'inbound_esp_sas': {\n 'spi': str,\n 'transform': str,\n 'in_use_settings': list,\n 'conn_id': int,\n 'flow_id': str,\n 'sibling_flags': str,\n 'crypto_map': str,\n 'initiator': bool,\n 'sa_timing': str,\n 'iv_size': int,\n 'replay_detection_support': str,\n 'status': str,\n },\n 'outbound_esp_sas': {\n 'spi': str,\n 'transform': str,\n 'in_use_settings': list,\n 'conn_id': int,\n 'flow_id': str,\n 'sibling_flags': str,\n 'crypto_map': str,\n 'initiator': bool,\n 'sa_timing': str,\n 'iv_size': int,\n 'replay_detection_support': str,\n 'status': str,\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_crypto_ipsec_sa_ipv6_detailed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10731" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L11016" } } }, @@ -23551,12 +23695,12 @@ "doc": "Parser for:\n * 'show crypto ipsec sa peer {peer_address}'\n ", "module_name": "iosxe.show_crypto", "package": "genie.libs.parser", - "schema": "{\n 'interface': {\n Any('*'): {\n 'crypto_map_tag': str,\n 'local_addr': str,\n 'ident': {\n Any('*'): {\n 'protected_vrf': str,\n 'local_ident': {\n 'addr': str,\n 'mask': str,\n 'port': str,\n 'prot': str,\n },\n 'remote_ident': {\n 'addr': str,\n 'mask': str,\n 'port': str,\n 'prot': str,\n },\n 'peer_ip': str,\n 'port': int,\n 'action': str,\n 'acl': str,\n Optional('pkts_compr_failed'): int,\n Optional('pkts_compressed'): int,\n Optional('pkts_decaps'): int,\n Optional('pkts_decompress_failed'): int,\n Optional('pkts_decompressed'): int,\n Optional('pkts_decrypt'): int,\n Optional('pkts_encaps'): int,\n Optional('pkts_encrypt'): int,\n Optional('pkts_digest'): int,\n Optional('pkts_not_compressed'): int,\n Optional('pkts_not_decompressed'): int,\n Optional('pkts_verify'): int,\n Optional('pkts_internal_err_recv'): int,\n Optional('pkts_internal_err_send'): int,\n Optional('pkts_invalid_identity_recv'): int,\n Optional('pkts_invalid_prot_recv'): int,\n Optional('pkts_invalid_sa_rcv'): int,\n Optional('pkts_no_sa_send'): int,\n Optional('pkts_not_tagged_send'): int,\n Optional('pkts_not_untagged_rcv'): int,\n Optional('pkts_replay_failed_rcv'): int,\n Optional('pkts_replay_rollover_rcv'): int,\n Optional('pkts_replay_rollover_send'): int,\n Optional('pkts_tagged_send'): int,\n Optional('pkts_untagged_rcv'): int,\n Optional('pkts_verify_failed'): int,\n Optional('recv_errors'): int,\n Optional('send_errors'): int,\n 'path_mtu': int,\n 'ip_mtu': int,\n 'pfs': str,\n 'plaintext_mtu': int,\n 'remote_crypto_endpt': str,\n 'current_outbound_spi': str,\n 'dh_group': str,\n 'ip_mtu_idb': str,\n 'local_crypto_endpt': str,\n 'Or ('inbound_ah_sas', 'inbound_esp_sas', 'inbound_pcp_sas', 'outbound_ah_sas', 'outbound_esp_sas', 'outbound_pcp_sas')': {\n Optional('spi'): {\n Any('*'): {\n Optional('conn_id'): int,\n Optional('crypto_map'): str,\n Optional('flow_id'): str,\n Optional('flow_id_val'): int,\n Optional('transform'): str,\n Optional('kilobyte_volume_rekey'): str,\n Optional('in_use_settings'): str,\n Optional('iv_size'): str,\n Optional('remaining_key_lifetime'): str,\n Optional('replay_detection_support'): str,\n Optional('sibling_flags'): str,\n Optional('status'): str,\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'interface': {\n Any('*'): {\n 'crypto_map_tag': str,\n 'local_addr': str,\n 'ident': {\n Any('*'): {\n 'protected_vrf': str,\n 'local_ident': {\n 'addr': str,\n 'mask': str,\n 'port': str,\n 'prot': str,\n },\n 'remote_ident': {\n 'addr': str,\n 'mask': str,\n 'port': str,\n 'prot': str,\n },\n 'peer_ip': str,\n 'port': int,\n 'action': str,\n 'acl': str,\n Optional('pkts_compr_failed'): int,\n Optional('pkts_compressed'): int,\n Optional('pkts_decaps'): int,\n Optional('pkts_decompress_failed'): int,\n Optional('pkts_decompressed'): int,\n Optional('pkts_decrypt'): int,\n Optional('pkts_encaps'): int,\n Optional('pkts_encrypt'): int,\n Optional('pkts_digest'): int,\n Optional('pkts_not_compressed'): int,\n Optional('pkts_not_decompressed'): int,\n Optional('pkts_verify'): int,\n Optional('pkts_internal_err_recv'): int,\n Optional('pkts_internal_err_send'): int,\n Optional('pkts_invalid_identity_recv'): int,\n Optional('pkts_invalid_prot_recv'): int,\n Optional('pkts_invalid_sa_rcv'): int,\n Optional('pkts_no_sa_send'): int,\n Optional('pkts_not_tagged_send'): int,\n Optional('pkts_not_untagged_rcv'): int,\n Optional('pkts_replay_failed_rcv'): int,\n Optional('pkts_replay_rollover_rcv'): int,\n Optional('pkts_replay_rollover_send'): int,\n Optional('pkts_tagged_send'): int,\n Optional('pkts_untagged_rcv'): int,\n Optional('pkts_verify_failed'): int,\n Optional('recv_errors'): int,\n Optional('send_errors'): int,\n Optional('ake'): dict,\n 'path_mtu': int,\n 'ip_mtu': int,\n 'pfs': str,\n 'plaintext_mtu': int,\n 'remote_crypto_endpt': str,\n 'current_outbound_spi': str,\n 'dh_group': str,\n 'ip_mtu_idb': str,\n 'local_crypto_endpt': str,\n 'Or ('inbound_ah_sas', 'inbound_esp_sas', 'inbound_pcp_sas', 'outbound_ah_sas', 'outbound_esp_sas', 'outbound_pcp_sas')': {\n Optional('spi'): {\n Any('*'): {\n Optional('conn_id'): int,\n Optional('crypto_map'): str,\n Optional('flow_id'): str,\n Optional('flow_id_val'): int,\n Optional('transform'): str,\n Optional('kilobyte_volume_rekey'): str,\n Optional('in_use_settings'): str,\n Optional('iv_size'): str,\n Optional('remaining_key_lifetime'): str,\n Optional('replay_detection_support'): str,\n Optional('sibling_flags'): str,\n Optional('status'): str,\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_crypto_ipsec_sa_peer_peer_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L5130" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L5294" } } }, @@ -23567,12 +23711,12 @@ "doc": "Parser for:\n * 'show crypto ipsec sa peer {peer_address} detail'\n ", "module_name": "iosxe.show_crypto", "package": "genie.libs.parser", - "schema": "{\n 'interface': {\n Any('*'): {\n 'crypto_map_tag': str,\n 'local_addr': str,\n 'ident': {\n Any('*'): {\n 'protected_vrf': str,\n 'local_ident': {\n 'addr': str,\n 'mask': str,\n 'port': str,\n 'prot': str,\n },\n 'remote_ident': {\n 'addr': str,\n 'mask': str,\n 'port': str,\n 'prot': str,\n },\n 'peer_ip': str,\n 'port': int,\n 'action': str,\n 'acl': str,\n Optional('pkts_compr_failed'): int,\n Optional('pkts_compressed'): int,\n Optional('pkts_decaps'): int,\n Optional('pkts_decompress_failed'): int,\n Optional('pkts_decompressed'): int,\n Optional('pkts_decrypt'): int,\n Optional('pkts_encaps'): int,\n Optional('pkts_encrypt'): int,\n Optional('pkts_digest'): int,\n Optional('pkts_not_compressed'): int,\n Optional('pkts_not_decompressed'): int,\n Optional('pkts_verify'): int,\n Optional('pkts_internal_err_recv'): int,\n Optional('pkts_internal_err_send'): int,\n Optional('pkts_invalid_identity_recv'): int,\n Optional('pkts_invalid_prot_recv'): int,\n Optional('pkts_invalid_sa_rcv'): int,\n Optional('pkts_no_sa_send'): int,\n Optional('pkts_not_tagged_send'): int,\n Optional('pkts_not_untagged_rcv'): int,\n Optional('pkts_replay_failed_rcv'): int,\n Optional('pkts_replay_rollover_rcv'): int,\n Optional('pkts_replay_rollover_send'): int,\n Optional('pkts_tagged_send'): int,\n Optional('pkts_untagged_rcv'): int,\n Optional('pkts_verify_failed'): int,\n Optional('recv_errors'): int,\n Optional('send_errors'): int,\n 'path_mtu': int,\n 'ip_mtu': int,\n 'pfs': str,\n 'plaintext_mtu': int,\n 'remote_crypto_endpt': str,\n 'current_outbound_spi': str,\n 'dh_group': str,\n 'ip_mtu_idb': str,\n 'local_crypto_endpt': str,\n 'Or ('inbound_ah_sas', 'inbound_esp_sas', 'inbound_pcp_sas', 'outbound_ah_sas', 'outbound_esp_sas', 'outbound_pcp_sas')': {\n Optional('spi'): {\n Any('*'): {\n Optional('conn_id'): int,\n Optional('crypto_map'): str,\n Optional('flow_id'): str,\n Optional('flow_id_val'): int,\n Optional('transform'): str,\n Optional('kilobyte_volume_rekey'): str,\n Optional('in_use_settings'): str,\n Optional('iv_size'): str,\n Optional('remaining_key_lifetime'): str,\n Optional('replay_detection_support'): str,\n Optional('sibling_flags'): str,\n Optional('status'): str,\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'interface': {\n Any('*'): {\n 'crypto_map_tag': str,\n 'local_addr': str,\n 'ident': {\n Any('*'): {\n 'protected_vrf': str,\n 'local_ident': {\n 'addr': str,\n 'mask': str,\n 'port': str,\n 'prot': str,\n },\n 'remote_ident': {\n 'addr': str,\n 'mask': str,\n 'port': str,\n 'prot': str,\n },\n 'peer_ip': str,\n 'port': int,\n 'action': str,\n 'acl': str,\n Optional('pkts_compr_failed'): int,\n Optional('pkts_compressed'): int,\n Optional('pkts_decaps'): int,\n Optional('pkts_decompress_failed'): int,\n Optional('pkts_decompressed'): int,\n Optional('pkts_decrypt'): int,\n Optional('pkts_encaps'): int,\n Optional('pkts_encrypt'): int,\n Optional('pkts_digest'): int,\n Optional('pkts_not_compressed'): int,\n Optional('pkts_not_decompressed'): int,\n Optional('pkts_verify'): int,\n Optional('pkts_internal_err_recv'): int,\n Optional('pkts_internal_err_send'): int,\n Optional('pkts_invalid_identity_recv'): int,\n Optional('pkts_invalid_prot_recv'): int,\n Optional('pkts_invalid_sa_rcv'): int,\n Optional('pkts_no_sa_send'): int,\n Optional('pkts_not_tagged_send'): int,\n Optional('pkts_not_untagged_rcv'): int,\n Optional('pkts_replay_failed_rcv'): int,\n Optional('pkts_replay_rollover_rcv'): int,\n Optional('pkts_replay_rollover_send'): int,\n Optional('pkts_tagged_send'): int,\n Optional('pkts_untagged_rcv'): int,\n Optional('pkts_verify_failed'): int,\n Optional('recv_errors'): int,\n Optional('send_errors'): int,\n Optional('ake'): dict,\n 'path_mtu': int,\n 'ip_mtu': int,\n 'pfs': str,\n 'plaintext_mtu': int,\n 'remote_crypto_endpt': str,\n 'current_outbound_spi': str,\n 'dh_group': str,\n 'ip_mtu_idb': str,\n 'local_crypto_endpt': str,\n 'Or ('inbound_ah_sas', 'inbound_esp_sas', 'inbound_pcp_sas', 'outbound_ah_sas', 'outbound_esp_sas', 'outbound_pcp_sas')': {\n Optional('spi'): {\n Any('*'): {\n Optional('conn_id'): int,\n Optional('crypto_map'): str,\n Optional('flow_id'): str,\n Optional('flow_id_val'): int,\n Optional('transform'): str,\n Optional('kilobyte_volume_rekey'): str,\n Optional('in_use_settings'): str,\n Optional('iv_size'): str,\n Optional('remaining_key_lifetime'): str,\n Optional('replay_detection_support'): str,\n Optional('sibling_flags'): str,\n Optional('status'): str,\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_crypto_ipsec_sa_peer_peer_address_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L5115" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L5279" } } }, @@ -23588,7 +23732,7 @@ "os": "iosxe" }, "uid": "show_crypto_ipsec_spi-lookup_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L9739" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10023" } } }, @@ -23604,7 +23748,7 @@ "os": "iosxe" }, "uid": "show_crypto_isakmp_default_policy", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L9844" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10128" } } }, @@ -23620,7 +23764,7 @@ "os": "iosxe" }, "uid": "show_crypto_isakmp_peer_peer_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10026" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10310" } } }, @@ -23636,7 +23780,7 @@ "os": "iosxe" }, "uid": "show_crypto_isakmp_peers_config", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10176" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10460" } } }, @@ -23652,7 +23796,7 @@ "os": "iosxe" }, "uid": "show_crypto_isakmp_sa", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L3261" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L3372" } } }, @@ -23668,7 +23812,7 @@ "os": "iosxe" }, "uid": "show_crypto_isakmp_sa_count", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10093" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10377" } } }, @@ -23684,7 +23828,7 @@ "os": "iosxe" }, "uid": "show_crypto_isakmp_sa_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L3354" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L3465" } } }, @@ -23700,7 +23844,7 @@ "os": "iosxe" }, "uid": "show_crypto_isakmp_sa_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L9944" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10228" } } }, @@ -23716,7 +23860,7 @@ "os": "iosxe" }, "uid": "show_crypto_isakmp_sa___count_ACTIVE", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L7970" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8254" } } }, @@ -23732,7 +23876,7 @@ "os": "iosxe" }, "uid": "show_crypto_key_mypubkey_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8325" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8609" } } }, @@ -23748,7 +23892,7 @@ "os": "iosxe" }, "uid": "show_crypto_key_mypubkey_ec", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8455" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8739" } } }, @@ -23764,7 +23908,7 @@ "os": "iosxe" }, "uid": "show_crypto_key_mypubkey_ec_key_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8490" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8774" } } }, @@ -23780,7 +23924,7 @@ "os": "iosxe" }, "uid": "show_crypto_key_mypubkey_rsa", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8438" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8722" } } }, @@ -23796,7 +23940,7 @@ "os": "iosxe" }, "uid": "show_crypto_key_mypubkey_rsa_key_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8472" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8756" } } }, @@ -23812,7 +23956,7 @@ "os": "iosxe" }, "uid": "show_crypto_map", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L9480" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L9764" } } }, @@ -23828,7 +23972,7 @@ "os": "iosxe" }, "uid": "show_crypto_mib_ike_flowmib_tunnel", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L6801" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L7085" } } }, @@ -23844,7 +23988,7 @@ "os": "iosxe" }, "uid": "show_crypto_mib_ipsec_flowmib_endpoint", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L3462" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L3573" } } }, @@ -23860,7 +24004,7 @@ "os": "iosxe" }, "uid": "show_crypto_mib_ipsec_flowmib_global", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L5357" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L5521" } } }, @@ -23876,7 +24020,7 @@ "os": "iosxe" }, "uid": "show_crypto_mib_ipsec_flowmib_tunnel", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L3632" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L3743" } } }, @@ -23918,7 +24062,7 @@ "os": "iosxe" }, "uid": "show_crypto_pki_certificates", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L93" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L96" } } }, @@ -23934,7 +24078,7 @@ "os": "iosxe" }, "uid": "show_crypto_pki_certificates_pem_server", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L9660" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L9944" } } }, @@ -23950,7 +24094,7 @@ "os": "iosxe" }, "uid": "show_crypto_pki_certificates_verbose_trustpoint", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L351" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L354" } } }, @@ -23992,7 +24136,7 @@ "os": "iosxe" }, "uid": "show_crypto_pki_certificates_trustpoint_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L93" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L96" } } }, @@ -24008,7 +24152,7 @@ "os": "iosxe" }, "uid": "show_crypto_pki_counters", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L11114" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L11404" } } }, @@ -24024,7 +24168,7 @@ "os": "iosxe" }, "uid": "show_crypto_pki_crls", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10446" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10730" } } }, @@ -24040,7 +24184,7 @@ "os": "iosxe" }, "uid": "show_crypto_pki_crls_download", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10573" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10857" } } }, @@ -24051,12 +24195,28 @@ "doc": "Parser for \n * show crypto pki server\n ", "module_name": "iosxe.show_crypto", "package": "genie.libs.parser", - "schema": "{\n 'server': {\n Any('*'): {\n 'status': str,\n 'state': str,\n 'issuer': str,\n 'fingerprint': str,\n Optional('subca_fingerprint'): str,\n Optional('ra_fingerprint'): str,\n Optional('ca_type'): str,\n Optional('grant_mode'): str,\n Optional('last_serial_num'): str,\n 'ca_expiry_timer': str,\n Optional('crl_next_update_timer'): str,\n Optional('primary_storage'): str,\n Optional('database_level'): str,\n Optional('auto_rollover_timer'): str,\n },\n },\n}", + "schema": "{\n 'server': {\n Any('*'): {\n Optional('status'): str,\n Optional('state'): str,\n Optional('issuer'): str,\n Optional('fingerprint'): str,\n Optional('subca_fingerprint'): str,\n Optional('ra_fingerprint'): str,\n Optional('ca_type'): str,\n Optional('grant_mode'): str,\n Optional('last_serial_num'): str,\n Optional('ca_expiry_timer'): str,\n Optional('crl_next_update_timer'): str,\n Optional('primary_storage'): str,\n Optional('database_level'): str,\n Optional('auto_rollover_timer'): str,\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_crypto_pki_server", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1906" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1968" + } + } + }, + "show crypto pki server {servername} crl": { + "folders": { + "iosxe": { + "class": "ShowCryptoPkiServerCrl", + "doc": "Parser for show crypto pki server {servername} crl", + "module_name": "iosxe.show_crypto", + "package": "genie.libs.parser", + "schema": "{\n 'crl': {\n 'issuer': str,\n 'this_update': str,\n 'next_update': str,\n 'number_of_crl_entries': int,\n 'crl_size_bytes': int,\n 'revoked_certificates': ListOf (dict) {'serial_number_in_hex': , 'revocation_date': },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_crypto_pki_server_servername_crl", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L12243" } } }, @@ -24072,7 +24232,7 @@ "os": "iosxe" }, "uid": "show_crypto_pki_server_server_requests", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L2297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L2359" } } }, @@ -24088,7 +24248,7 @@ "os": "iosxe" }, "uid": "show_crypto_pki_timer_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L2104" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L2166" } } }, @@ -24104,7 +24264,7 @@ "os": "iosxe" }, "uid": "show_crypto_pki_trustpoints", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8858" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L9142" } } }, @@ -24120,7 +24280,7 @@ "os": "iosxe" }, "uid": "show_crypto_pki_trustpoints_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L818" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L821" } } }, @@ -24136,7 +24296,23 @@ "os": "iosxe" }, "uid": "show_crypto_pki_trustpoints_trustpoint_name_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L818" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L821" + } + } + }, + "show crypto pki trustpool": { + "folders": { + "iosxe": { + "class": "ShowCryptoPkiTrustpool", + "doc": "Parser for show crypto pki trustpool", + "module_name": "iosxe.show_crypto", + "package": "genie.libs.parser", + "schema": "{\n 'certificates': ListOf (dict) {'type': , Optional (str) status: , Optional (str) serial_number_in_hex: , Optional (str) usage: , Optional (str) issuer: {Optional (str) cn: , Optional (str) ou: ListOf (type) , Optional (str) o: ListOf (type) , Optional (str) l: , Optional (str) c: , Optional (str) st: , Optional (str) e: }, Optional (str) subject: {Optional (str) cn: , Optional (str) ou: ListOf (type) , Optional (str) o: ListOf (type) , Optional (str) l: , Optional (str) c: , Optional (str) st: , Optional (str) e: }, Optional (str) crl_distribution_points: ListOf (type) , Optional (str) validity_date: {Optional (str) start_date: , Optional (str) end_date: }, Optional (str) associated_trustpoints: , Optional (str) trustpool: , Optional (str) storage: },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_crypto_pki_trustpool", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L11586" } } }, @@ -24152,7 +24328,7 @@ "os": "iosxe" }, "uid": "show_crypto_pki_trustpool___count_Downloaded", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L11228" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L11518" } } }, @@ -24180,7 +24356,7 @@ "os": "iosxe" }, "uid": "show_crypto_session", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1286" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1289" } } }, @@ -24208,7 +24384,7 @@ "os": "iosxe" }, "uid": "show_crypto_session_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1300" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1303" } } }, @@ -24224,7 +24400,7 @@ "os": "iosxe" }, "uid": "show_crypto_session_interface_interface_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1314" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1317" } } }, @@ -24240,7 +24416,7 @@ "os": "iosxe" }, "uid": "show_crypto_session_local_ip_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1340" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1343" } } }, @@ -24256,7 +24432,7 @@ "os": "iosxe" }, "uid": "show_crypto_session_local_ip_address_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1328" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1331" } } }, @@ -24272,7 +24448,7 @@ "os": "iosxe" }, "uid": "show_crypto_session_remote_remote_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L2571" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L2633" } } }, @@ -24288,7 +24464,7 @@ "os": "iosxe" }, "uid": "show_crypto_session_remote_remote_ip_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L2585" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L2647" } } }, @@ -24316,7 +24492,7 @@ "os": "iosxe" }, "uid": "show_crypto_session_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1048" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L1051" } } }, @@ -24332,7 +24508,7 @@ "os": "iosxe" }, "uid": "show_crypto_session___count_UP-ACTIVE", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L7589" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L7873" } } }, @@ -24348,7 +24524,7 @@ "os": "iosxe" }, "uid": "show_crypto_sockets", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L5180" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L5344" } } }, @@ -24364,7 +24540,7 @@ "os": "iosxe" }, "uid": "show_crypto_sockets_internal", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L7792" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8076" } } }, @@ -24380,7 +24556,7 @@ "os": "iosxe" }, "uid": "show_crypto_ssl_authorization_policy", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10301" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10585" } } }, @@ -24396,7 +24572,7 @@ "os": "iosxe" }, "uid": "show_crypto_ssl_session_profile", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10371" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L10655" } } }, @@ -24444,7 +24620,7 @@ "os": "iosxe" }, "uid": "show_cts_credentials", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L4299" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L4302" } } }, @@ -24476,7 +24652,7 @@ "os": "iosxe" }, "uid": "show_cts_ha_sync-status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L4166" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L4169" } } }, @@ -24508,7 +24684,7 @@ "os": "iosxe" }, "uid": "show_cts_interface_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3884" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3887" } } }, @@ -24556,7 +24732,7 @@ "os": "iosxe" }, "uid": "show_cts_policy_sgt_sgt", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3957" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3960" } } }, @@ -24572,7 +24748,7 @@ "os": "iosxe" }, "uid": "show_cts_policy-server_details_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3671" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3674" } } }, @@ -24588,7 +24764,7 @@ "os": "iosxe" }, "uid": "show_cts_policy-server_details_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3671" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3674" } } }, @@ -24604,7 +24780,7 @@ "os": "iosxe" }, "uid": "show_cts_policy-server_details_name_server_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3671" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3674" } } }, @@ -24620,7 +24796,7 @@ "os": "iosxe" }, "uid": "show_cts_policy-server_statistics_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3470" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3473" } } }, @@ -24636,7 +24812,7 @@ "os": "iosxe" }, "uid": "show_cts_policy-server_statistics_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3470" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3473" } } }, @@ -24652,7 +24828,7 @@ "os": "iosxe" }, "uid": "show_cts_policy-server_statistics_name_server_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3470" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3473" } } }, @@ -24668,7 +24844,7 @@ "os": "iosxe" }, "uid": "show_cts_provisioning_queue", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L4232" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L4235" } } }, @@ -25175,12 +25351,12 @@ "doc": "\n Parser for :\n show cts role-based sgt-map all\n show cts role-based sgt-map all vrf all\n ", "module_name": "iosxe.show_cts", "package": "genie.libs.parser", - "schema": "{\n Optional('ipv4_sgt_bindings'): {\n Any('*'): {\n 'ip_address': str,\n 'sgt': int,\n 'source': str,\n },\n Optional('total_active'): int,\n Optional('total_cli'): int,\n Optional('total_sxp'): int,\n Optional('total_internal'): int,\n Optional('total_local'): int,\n Optional('total_cached'): int,\n Optional('total_l3if'): int,\n Optional('total_vlan'): int,\n },\n Optional('ipv6_sgt_bindings'): {\n Any('*'): {\n 'ip_address': str,\n 'sgt': int,\n 'source': str,\n },\n Optional('total_active'): int,\n Optional('total_cli'): int,\n Optional('total_sxp'): int,\n Optional('total_internal'): int,\n Optional('total_local'): int,\n Optional('total_cached'): int,\n Optional('total_l3if'): int,\n Optional('total_vlan'): int,\n },\n}", + "schema": "{\n Optional('ipv4_sgt_bindings'): {\n Any('*'): {\n 'ip_address': str,\n 'sgt': int,\n 'source': str,\n },\n Optional('total_active'): int,\n Optional('total_cli'): int,\n Optional('total_sxp'): int,\n Optional('total_internal'): int,\n Optional('total_local'): int,\n Optional('total_cached'): int,\n Optional('total_l3if'): int,\n Optional('total_vlan'): int,\n },\n Optional('ipv6_sgt_bindings'): {\n Any('*'): {\n 'ip_address': str,\n 'sgt': int,\n 'source': str,\n },\n Optional('total_active'): int,\n Optional('total_cli'): int,\n Optional('total_sxp'): int,\n Optional('total_internal'): int,\n Optional('total_local'): int,\n Optional('total_cached'): int,\n Optional('total_l3if'): int,\n Optional('total_vlan'): int,\n Optional('total_cli-hi'): int,\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_cts_role-based_sgt-map_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L2641" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L2642" } } }, @@ -25191,12 +25367,12 @@ "doc": "\n Parser for :\n show cts role-based sgt-map all\n show cts role-based sgt-map all vrf all\n ", "module_name": "iosxe.show_cts", "package": "genie.libs.parser", - "schema": "{\n Optional('ipv4_sgt_bindings'): {\n Any('*'): {\n 'ip_address': str,\n 'sgt': int,\n 'source': str,\n },\n Optional('total_active'): int,\n Optional('total_cli'): int,\n Optional('total_sxp'): int,\n Optional('total_internal'): int,\n Optional('total_local'): int,\n Optional('total_cached'): int,\n Optional('total_l3if'): int,\n Optional('total_vlan'): int,\n },\n Optional('ipv6_sgt_bindings'): {\n Any('*'): {\n 'ip_address': str,\n 'sgt': int,\n 'source': str,\n },\n Optional('total_active'): int,\n Optional('total_cli'): int,\n Optional('total_sxp'): int,\n Optional('total_internal'): int,\n Optional('total_local'): int,\n Optional('total_cached'): int,\n Optional('total_l3if'): int,\n Optional('total_vlan'): int,\n },\n}", + "schema": "{\n Optional('ipv4_sgt_bindings'): {\n Any('*'): {\n 'ip_address': str,\n 'sgt': int,\n 'source': str,\n },\n Optional('total_active'): int,\n Optional('total_cli'): int,\n Optional('total_sxp'): int,\n Optional('total_internal'): int,\n Optional('total_local'): int,\n Optional('total_cached'): int,\n Optional('total_l3if'): int,\n Optional('total_vlan'): int,\n },\n Optional('ipv6_sgt_bindings'): {\n Any('*'): {\n 'ip_address': str,\n 'sgt': int,\n 'source': str,\n },\n Optional('total_active'): int,\n Optional('total_cli'): int,\n Optional('total_sxp'): int,\n Optional('total_internal'): int,\n Optional('total_local'): int,\n Optional('total_cached'): int,\n Optional('total_l3if'): int,\n Optional('total_vlan'): int,\n Optional('total_cli-hi'): int,\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_cts_role-based_sgt-map_vrf_vrf_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L2641" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L2642" } } }, @@ -25244,7 +25420,7 @@ "os": "iosxe" }, "uid": "show_cts_server-list", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3187" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3189" } } }, @@ -25260,7 +25436,7 @@ "os": "iosxe" }, "uid": "show_cts_sxp_connections", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L2754" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L2756" } } }, @@ -25292,7 +25468,7 @@ "os": "iosxe" }, "uid": "show_cts_sxp_connections_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L2754" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L2756" } } }, @@ -25324,7 +25500,7 @@ "os": "iosxe" }, "uid": "show_cts_sxp_sgt-map_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3042" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3044" } } }, @@ -25340,7 +25516,7 @@ "os": "iosxe" }, "uid": "show_cts_sxp_sgt-map_vrf_vrf_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3042" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3044" } } }, @@ -25596,7 +25772,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_capture-policy", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2516" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2517" } } }, @@ -25612,7 +25788,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_capture-policy_interface_interface_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2516" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2517" } } }, @@ -25628,7 +25804,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_capture-policy_vlan_vlan_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2516" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2517" } } }, @@ -25644,7 +25820,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_counters_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L1843" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L1844" } } }, @@ -25660,7 +25836,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_counters_vlan_vlanid", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L1162" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L1163" } } }, @@ -25708,7 +25884,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_database_details", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L431" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L432" } } }, @@ -25724,7 +25900,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_database_interface_interface_name_details", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L431" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L432" } } }, @@ -25740,7 +25916,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_database_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L275" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L276" } } }, @@ -25756,7 +25932,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_database_interface_interface___count_match", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2449" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2450" } } }, @@ -25772,7 +25948,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_database_mac", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L1373" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L1374" } } }, @@ -25802,7 +25978,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_database_mac_details", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2255" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2256" } } }, @@ -25818,7 +25994,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_database_mac_mac", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L1470" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L1471" } } }, @@ -25834,7 +26010,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_database_mac_mac_details", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L1631" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L1632" } } }, @@ -25866,7 +26042,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_database_vlan_vlan_id_details", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L431" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L432" } } }, @@ -25882,7 +26058,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_events", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2052" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2053" } } }, @@ -25898,7 +26074,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_features", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2186" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2187" } } }, @@ -25914,7 +26090,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_messages", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2371" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2372" } } }, @@ -25930,7 +26106,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_messages_detailed_number", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2913" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2914" } } }, @@ -25946,7 +26122,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_messages___section_message", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2371" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L2372" } } }, @@ -25962,7 +26138,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_policies", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L587" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L588" } } }, @@ -25978,7 +26154,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_policies_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L587" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L588" } } }, @@ -25994,7 +26170,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_policies_vlan_vlan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L587" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L588" } } }, @@ -26010,7 +26186,7 @@ "os": "iosxe" }, "uid": "show_device-tracking_policy_policy_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L699" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L700" } } }, @@ -26163,7 +26339,7 @@ "doc": "Parser for 'show diag subslot {subslot} eeprom detail'", "module_name": "iosxe.show_diag_subslot_eeprom", "package": "genie.libs.parser", - "schema": "{\n 'spa_eeprom_data': {\n Any('*'): {\n 'eeprom_version': int,\n 'compatible_type': str,\n 'controller_type': int,\n 'hardware_revision': str,\n 'pcb_part_number': str,\n 'deviation_number': int,\n 'fab_version': str,\n 'fab_part_number': str,\n 'pcb_serial_number': str,\n 'rma_test_history': str,\n 'rma_number': str,\n 'rma_history': str,\n 'product_identifier_pid': str,\n 'version_identifier_vid': str,\n 'clei_code': str,\n 'top_assy_part_number': str,\n 'board_revision': str,\n 'environment_monitor_data': str,\n 'base_mac_address': str,\n 'mac_address_block_size': int,\n 'platform_features': str,\n 'manufacturing_test_data': str,\n },\n },\n Optional('eeprom_data'): {\n Any('*'): {\n 'eeprom_version': int,\n 'compatible_type': str,\n 'controller_type': int,\n 'hardware_revision': str,\n 'pcb_part_number': str,\n 'board_revision': str,\n 'fab_version': str,\n 'fab_part_number': str,\n 'deviation_number': int,\n 'pcb_serial_number': str,\n 'rma_test_history': str,\n 'rma_number': str,\n 'rma_history': str,\n 'product_identifier_pid': str,\n 'version_identifier_vid': str,\n 'clei_code': str,\n 'top_assy_part_number': str,\n 'environment_monitor_data': str,\n 'base_mac_address': str,\n 'mac_address_block_size': int,\n 'platform_features': str,\n 'manufacturing_test_data': str,\n },\n },\n}", + "schema": "{\n 'spa_eeprom_data': {\n Any('*'): {\n 'eeprom_version': int,\n 'compatible_type': str,\n 'controller_type': int,\n 'hardware_revision': str,\n 'pcb_part_number': str,\n 'deviation_number': int,\n 'fab_version': str,\n 'fab_part_number': str,\n 'pcb_serial_number': str,\n 'rma_test_history': str,\n 'rma_number': str,\n 'rma_history': str,\n 'product_identifier_pid': str,\n 'version_identifier_vid': str,\n 'clei_code': str,\n 'top_assy_part_number': str,\n 'board_revision': str,\n 'environment_monitor_data': str,\n 'base_mac_address': str,\n 'mac_address_block_size': int,\n 'platform_features': str,\n Optional('manufacturing_test_data'): str,\n },\n },\n Optional('eeprom_data'): {\n Any('*'): {\n 'eeprom_version': int,\n 'compatible_type': str,\n 'controller_type': int,\n 'hardware_revision': str,\n 'pcb_part_number': str,\n 'board_revision': str,\n 'fab_version': str,\n 'fab_part_number': str,\n 'deviation_number': int,\n 'pcb_serial_number': str,\n 'rma_test_history': str,\n 'rma_number': str,\n 'rma_history': str,\n 'product_identifier_pid': str,\n 'version_identifier_vid': str,\n 'clei_code': str,\n 'top_assy_part_number': str,\n 'environment_monitor_data': str,\n 'base_mac_address': str,\n 'mac_address_block_size': int,\n 'platform_features': str,\n Optional('manufacturing_test_data'): str,\n },\n },\n}", "tokens": { "os": "iosxe" }, @@ -26357,7 +26533,7 @@ "os": "iosxe" }, "uid": "show_diagnostic_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L7709" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L7783" } } }, @@ -26489,6 +26665,38 @@ } } }, + "show dmvpn ipv6": { + "folders": { + "iosxe": { + "class": "ShowDmvpnIpv6", + "doc": " Parser for \n * 'show dmvpn ipv6'\n * 'show dmvpn ipv6 interface {interface}'\n ", + "module_name": "iosxe.show_dmvpn", + "package": "genie.libs.parser", + "schema": "{\n 'interfaces': {\n '': {\n 'type': str,\n 'nhrp_peers': int,\n 'peers': {\n '': {\n 'tunnel_addr': str,\n 'ipv6_target_network': str,\n 'ent': int,\n 'status': str,\n 'updn_time': str,\n 'cache_attrib': str,\n },\n },\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_dmvpn_ipv6", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_dmvpn.py#L279" + } + } + }, + "show dmvpn ipv6 interface {interface}": { + "folders": { + "iosxe": { + "class": "ShowDmvpnIpv6", + "doc": " Parser for \n * 'show dmvpn ipv6'\n * 'show dmvpn ipv6 interface {interface}'\n ", + "module_name": "iosxe.show_dmvpn", + "package": "genie.libs.parser", + "schema": "{\n 'interfaces': {\n '': {\n 'type': str,\n 'nhrp_peers': int,\n 'peers': {\n '': {\n 'tunnel_addr': str,\n 'ipv6_target_network': str,\n 'ent': int,\n 'status': str,\n 'updn_time': str,\n 'cache_attrib': str,\n },\n },\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_dmvpn_ipv6_interface_interface", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_dmvpn.py#L279" + } + } + }, "show dmvpn | count Status: {service}": { "folders": { "iosxe": { @@ -26501,7 +26709,7 @@ "os": "iosxe" }, "uid": "show_dmvpn___count_Status:_service", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_dmvpn.py#L197" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_dmvpn.py#L222" } } }, @@ -26517,7 +26725,7 @@ "os": "iosxe" }, "uid": "show_dmvpn___count_service", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_dmvpn.py#L197" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_dmvpn.py#L222" } } }, @@ -27038,6 +27246,27 @@ "iosxe": { "class": "ShowEnvAll", "doc": "Parser for show env all'\n ", + "folders": { + "cat9k": { + "folders": { + "c9610": { + "class": "ShowEnvAll", + "doc": "Parser for show env all", + "module_name": "iosxe.cat9k.c9610.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'alarms': {\n 'critical': int,\n 'major': int,\n 'minor': int,\n },\n 'sensors': {\n Any('*'): {\n Any('*'): {\n 'state': str,\n 'reading': {\n 'value': Any (str) *,\n 'unit': str,\n },\n Optional('threshold'): {\n Optional('minor'): Any (str) *,\n Optional('major'): Any (str) *,\n Optional('critical'): Any (str) *,\n Optional('shutdown'): Any (str) *,\n Optional('unit'): str,\n },\n },\n },\n },\n Optional('power'): {\n Any('*'): {\n 'model': str,\n 'type': str,\n 'capacity': str,\n 'status': str,\n 'fans': {\n Any('*'): str,\n },\n },\n },\n Optional('fan_tray'): {\n Any('*'): {\n 'status': str,\n 'fans': {\n Any('*'): str,\n },\n },\n },\n}", + "tokens": { + "model": "c9610" + }, + "uid": "show_env_all", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L2203" + } + }, + "tokens": { + "platform": "cat9k" + } + } + }, "module_name": "iosxe.show_platform", "package": "genie.libs.parser", "schema": "{\n 'switch': {\n Any('*'): {\n Optional('fan'): {\n Any('*'): {\n Optional('speed'): int,\n Optional('direction'): str,\n Optional('state'): str,\n },\n },\n Optional('power_supply'): {\n Any('*'): {\n Optional('state'): str,\n Optional('pid'): str,\n Optional('serial_number'): str,\n Optional('status'): str,\n Optional('system_power'): str,\n Optional('poe_power'): str,\n Optional('watts'): str,\n Optional('temperature'): str,\n Optional('power_source'): str,\n Optional('type'): str,\n Optional('mode'): str,\n },\n },\n Optional('sensors_details'): {\n Any('*'): {\n Optional('location'): str,\n Optional('state'): str,\n Optional('reading'): int,\n Optional('unit'): str,\n Optional('range'): str,\n },\n },\n Optional('system_temperature_state'): str,\n Optional('inlet_temperature'): {\n 'value': Or (, ),\n 'state': str,\n 'yellow_threshold': str,\n 'red_threshold': str,\n },\n Optional('hotspot_temperature'): {\n 'value': Or (, ),\n 'state': str,\n 'yellow_threshold': str,\n 'red_threshold': str,\n },\n Optional('asic_temperature'): {\n 'value': str,\n 'state': str,\n 'yellow_threshold': str,\n 'red_threshold': str,\n },\n Optional('outlet_temperature'): {\n 'value': Or (, ),\n 'state': str,\n 'yellow_threshold': str,\n 'red_threshold': str,\n },\n Optional('system_temperature'): {\n 'value': str,\n 'state': str,\n 'yellow_threshold': str,\n 'red_threshold': str,\n },\n Optional('redundant_power_system'): {\n '': {\n 'status': str,\n Optional('serial_num'): str,\n Optional('port_num'): str,\n },\n },\n Optional('external_1_temperature'): {\n 'value': Or (, ),\n 'state': str,\n 'yellow_threshold': str,\n 'red_threshold': str,\n },\n Optional('external_2_temperature'): {\n 'value': Or (, ),\n 'state': str,\n 'yellow_threshold': str,\n 'red_threshold': str,\n },\n Optional('None'): {\n },\n },\n },\n}", @@ -27045,7 +27274,7 @@ "os": "iosxe" }, "uid": "show_env_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3942" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3943" } } }, @@ -27061,7 +27290,7 @@ "os": "iosxe" }, "uid": "show_env_fan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3957" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3958" } } }, @@ -27077,7 +27306,7 @@ "os": "iosxe" }, "uid": "show_env_power", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3974" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3975" } } }, @@ -27093,7 +27322,7 @@ "os": "iosxe" }, "uid": "show_env_power_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3991" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3992" } } }, @@ -27109,7 +27338,7 @@ "os": "iosxe" }, "uid": "show_env_rps", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4006" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4007" } } }, @@ -27125,7 +27354,7 @@ "os": "iosxe" }, "uid": "show_env_stack", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4023" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4024" } } }, @@ -27141,7 +27370,7 @@ "os": "iosxe" }, "uid": "show_env_temperature", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4040" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4041" } } }, @@ -27157,7 +27386,7 @@ "os": "iosxe" }, "uid": "show_env_temperature_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4057" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4058" } } }, @@ -27227,7 +27456,7 @@ "os": "iosxe" }, "uid": "show_environment", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4572" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4573" }, "nxos": { "class": "ShowEnvironment", @@ -27357,18 +27586,6 @@ }, "uid": "show_environment_all", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/ie3k/show_platform.py#L559" - }, - "rv2": { - "class": "ShowEnvironmentAll", - "doc": "Parser for show environment all\n show environment all | include {include}", - "module_name": "iosxe.rv2.show_platform", - "package": "genie.libs.parser", - "schema": "{\n Optional('critical_alarms'): int,\n Optional('major_alarms'): int,\n Optional('minor_alarms'): int,\n 'sensor_list': {\n Any('*'): {\n 'slot': {\n Any('*'): {\n 'sensor': {\n Any('*'): {\n 'state': str,\n 'reading': str,\n Optional('threshold'): {\n 'minor': int,\n 'major': int,\n 'critical': int,\n 'shutdown': int,\n 'unit': str,\n },\n },\n },\n },\n },\n },\n },\n 'switch': {\n Any('*'): {\n 'power_supply': {\n 'slot': {\n Any('*'): {\n 'model_no': str,\n 'type': str,\n 'capacity': str,\n 'status': str,\n 'fan_1_state': str,\n 'fan_2_state': str,\n },\n },\n 'current_configuration_mode': str,\n 'current_operating_state': str,\n 'currently_active': int,\n 'currently_available': int,\n },\n 'fantray': {\n 'status': str,\n 'power_consumed_by_fantray_watts': int,\n 'fantray_airflow_direction': str,\n 'fantray_beacon_led': str,\n 'fantray_status_led': str,\n 'system': str,\n },\n },\n },\n}", - "tokens": { - "revision": "2" - }, - "uid": "show_environment_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/rv2/show_platform.py#L659" } }, "module_name": "iosxe.show_platform", @@ -27378,7 +27595,7 @@ "os": "iosxe" }, "uid": "show_environment_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3926" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3927" } } }, @@ -27427,18 +27644,6 @@ "tokens": { "platform": "cat9k" } - }, - "rv2": { - "class": "ShowEnvironmentAll", - "doc": "Parser for show environment all\n show environment all | include {include}", - "module_name": "iosxe.rv2.show_platform", - "package": "genie.libs.parser", - "schema": "{\n Optional('critical_alarms'): int,\n Optional('major_alarms'): int,\n Optional('minor_alarms'): int,\n 'sensor_list': {\n Any('*'): {\n 'slot': {\n Any('*'): {\n 'sensor': {\n Any('*'): {\n 'state': str,\n 'reading': str,\n Optional('threshold'): {\n 'minor': int,\n 'major': int,\n 'critical': int,\n 'shutdown': int,\n 'unit': str,\n },\n },\n },\n },\n },\n },\n },\n 'switch': {\n Any('*'): {\n 'power_supply': {\n 'slot': {\n Any('*'): {\n 'model_no': str,\n 'type': str,\n 'capacity': str,\n 'status': str,\n 'fan_1_state': str,\n 'fan_2_state': str,\n },\n },\n 'current_configuration_mode': str,\n 'current_operating_state': str,\n 'currently_active': int,\n 'currently_available': int,\n },\n 'fantray': {\n 'status': str,\n 'power_consumed_by_fantray_watts': int,\n 'fantray_airflow_direction': str,\n 'fantray_beacon_led': str,\n 'fantray_status_led': str,\n 'system': str,\n },\n },\n },\n}", - "tokens": { - "revision": "2" - }, - "uid": "show_environment_all___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/rv2/show_platform.py#L659" } }, "tokens": { @@ -27602,7 +27807,7 @@ "os": "iosxe" }, "uid": "show_environment_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6131" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6133" } } }, @@ -27653,7 +27858,7 @@ "os": "iosxe" }, "uid": "show_environment_temperature_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10599" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10817" } } }, @@ -27718,7 +27923,7 @@ "os": "iosxe" }, "uid": "show_environment___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4572" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4573" } } }, @@ -28966,7 +29171,7 @@ "os": "iosxe" }, "uid": "show_exception", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L906" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L909" } } }, @@ -29213,6 +29418,22 @@ } } }, + "show fcs-threshold": { + "folders": { + "iosxe": { + "class": "ShowFcsThreshold", + "doc": "Parser for show fcs-threshold", + "module_name": "iosxe.show_fcs", + "package": "genie.libs.parser", + "schema": "{\n 'port': {\n Any('*'): {\n 'fcs_threshold': int,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_fcs-threshold", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_fcs.py#L29" + } + } + }, "show feature": { "folders": { "nxos": { @@ -29273,7 +29494,7 @@ "os": "iosxe" }, "uid": "show_file_descriptors_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9277" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9461" } } }, @@ -29289,7 +29510,7 @@ "os": "iosxe" }, "uid": "show_file_information_file", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9230" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9414" } } }, @@ -29305,7 +29526,7 @@ "os": "iosxe" }, "uid": "show_file_systems", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7582" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7766" } } }, @@ -29503,7 +29724,7 @@ "model": "c9610" }, "uid": "show_firmware_version_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_firmware.py#L37" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_firmware.py#L38" } }, "tokens": { @@ -29522,6 +29743,66 @@ } } }, + "show firmware version fantray": { + "folders": { + "iosxe": { + "folders": { + "cat9k": { + "folders": { + "c9610": { + "class": "ShowFirmwareVersionFantray", + "doc": "\n Parser for show firmware version [switch {switch_num}] fantray\n ", + "module_name": "iosxe.cat9k.c9610.show_firmware", + "package": "genie.libs.parser", + "schema": "{\n 'fantray': {\n Any('*'): {\n 'device_name': str,\n 'current_firmware_version': str,\n 'bundled_firmware_version': str,\n 'mismatch': str,\n },\n },\n}", + "tokens": { + "model": "c9610" + }, + "uid": "show_firmware_version_fantray", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_firmware.py#L171" + } + }, + "tokens": { + "platform": "cat9k" + } + } + }, + "tokens": { + "os": "iosxe" + } + } + } + }, + "show firmware version switch {switch_num} fantray": { + "folders": { + "iosxe": { + "folders": { + "cat9k": { + "folders": { + "c9610": { + "class": "ShowFirmwareVersionFantray", + "doc": "\n Parser for show firmware version [switch {switch_num}] fantray\n ", + "module_name": "iosxe.cat9k.c9610.show_firmware", + "package": "genie.libs.parser", + "schema": "{\n 'fantray': {\n Any('*'): {\n 'device_name': str,\n 'current_firmware_version': str,\n 'bundled_firmware_version': str,\n 'mismatch': str,\n },\n },\n}", + "tokens": { + "model": "c9610" + }, + "uid": "show_firmware_version_switch_switch_num_fantray", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_firmware.py#L171" + } + }, + "tokens": { + "platform": "cat9k" + } + } + }, + "tokens": { + "os": "iosxe" + } + } + } + }, "show firmware version switch {switch} all": { "folders": { "iosxe": { @@ -31279,7 +31560,7 @@ "os": "iosxe" }, "uid": "show_graceful-reload", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9165" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9349" } } }, @@ -31456,12 +31737,12 @@ "doc": " Parser for show hardware led", "module_name": "iosxe.ie3k.show_hardware", "package": "genie.libs.parser", - "schema": "{\n Optional('current_mode'): str,\n 'system': str,\n 'status': {\n '': str,\n },\n 'number_of_ports_in_status': str,\n 'express_setup': str,\n Optional('dc_a'): str,\n Optional('dc_b'): str,\n 'alarm-out': str,\n Optional('alarm-in1'): str,\n Optional('alarm-in2'): str,\n Optional('alarm-in3'): str,\n Optional('alarm-in4'): str,\n Optional('alarm-in'): str,\n Optional('poe'): str,\n Optional('switch'): str,\n Optional('sd_card'): str,\n Optional('mode_speed'): str,\n Optional('mode_duplex'): str,\n Optional('mode_redundancy'): str,\n Optional('mode_stack'): str,\n Optional('usb_type_host'): str,\n Optional('stack_active'): str,\n Optional('stack_a'): str,\n Optional('stack_b'): str,\n Optional('rj45_console'): str,\n Optional('usb_console'): str,\n Optional('console'): str,\n}", + "schema": "{\n Optional('current_mode'): str,\n Optional('system'): str,\n 'status': {\n '': str,\n },\n 'number_of_ports_in_status': str,\n 'express_setup': str,\n Optional('dc_a'): str,\n Optional('dc_b'): str,\n 'alarm-out': str,\n Optional('alarm-in1'): str,\n Optional('alarm-in2'): str,\n Optional('alarm-in3'): str,\n Optional('alarm-in4'): str,\n Optional('alarm-in'): str,\n Optional('poe'): str,\n Optional('switch'): str,\n Optional('sd_card'): str,\n Optional('mode_speed'): str,\n Optional('mode_duplex'): str,\n Optional('mode_redundancy'): str,\n Optional('mode_stack'): str,\n Optional('usb_type_host'): str,\n Optional('stack_active'): str,\n Optional('stack_a'): str,\n Optional('stack_b'): str,\n Optional('rj45_console'): str,\n Optional('usb_console'): str,\n Optional('console'): str,\n Optional('eip_mod'): str,\n Optional('eip_net'): str,\n}", "tokens": { "platform": "ie3k" }, "uid": "show_hardware_led", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/ie3k/show_hardware.py#L194" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/ie3k/show_hardware.py#L196" } }, "module_name": "iosxe.show_hw", @@ -31471,7 +31752,7 @@ "os": "iosxe" }, "uid": "show_hardware_led", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L196" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L197" } } }, @@ -31487,7 +31768,7 @@ "os": "iosxe" }, "uid": "show_hardware_led_port_port", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L523" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L524" } } }, @@ -31503,7 +31784,7 @@ "os": "iosxe" }, "uid": "show_hardware_led_port_port_mode", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L726" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L727" } } }, @@ -31519,7 +31800,23 @@ "os": "iosxe" }, "uid": "show_hardware_led_stack_switch_num", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L196" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L197" + } + } + }, + "show hosts": { + "folders": { + "iosxe": { + "class": "ShowHosts", + "doc": "Parser for show hosts", + "module_name": "iosxe.show_hosts", + "package": "genie.libs.parser", + "schema": "{\n Optional('default_domain'): str,\n Optional('name_servers'): ListOf (type) ,\n Optional('hosts'): {\n Any('*'): {\n 'ttl': int,\n 'class': str,\n 'type': str,\n 'data': str,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_hosts", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hosts.py#L39" } } }, @@ -31819,7 +32116,7 @@ "os": "iosxe" }, "uid": "show_hw-module_slot_slot_port-group_mode", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L575" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L576" } } }, @@ -31835,7 +32132,7 @@ "os": "iosxe" }, "uid": "show_hw-module_subslot_slot_oir", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L841" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L842" } } }, @@ -31851,7 +32148,7 @@ "os": "iosxe" }, "uid": "show_hw-module_subslot_subslot_entity", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L937" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L938" } } }, @@ -31867,7 +32164,7 @@ "os": "iosxe" }, "uid": "show_hw-module_usbflash1_security_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L630" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L631" } } }, @@ -31883,7 +32180,7 @@ "os": "iosxe" }, "uid": "show_hw-module_usbflash1_switch_switch_num_security_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L630" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L631" } } }, @@ -31899,7 +32196,7 @@ "os": "iosxe" }, "uid": "show_hw-module_filesystem_security-lock_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L674" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L675" } } }, @@ -31938,7 +32235,7 @@ "os": "iosxe" }, "uid": "show_hw_module_subslot_subslot_transceiver_transceiver_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L51" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L52" } } }, @@ -31970,7 +32267,7 @@ }, "module_name": "iosxe.show_idprom", "package": "genie.libs.parser", - "schema": "{\n 'switch': {\n Any('*'): {\n 'module_idprom': {\n Any('*'): {\n 'controller_type': str,\n 'hardware_revision': str,\n 'top_assy_part_number': str,\n 'top_assy_revision': str,\n 'pcb_part_number': str,\n 'board_revision': str,\n 'deviation_number': int,\n 'pcb_serial_number': str,\n 'rma_test_history': str,\n 'rma_number': str,\n 'rma_history': str,\n 'clei_code': str,\n 'pid': str,\n 'vid': str,\n 'manufacturing_test_data': str,\n 'base_mac_address': str,\n 'environment_monitor_data': str,\n 'max_power_requirement_watts': int,\n 'typical_power_requirement_watts': int,\n },\n },\n 'power_supply_idprom': {\n Any('*'): {\n 'controller_type': str,\n 'hardware_revision': str,\n 'top_assy_part_number': str,\n 'top_assy_revision': str,\n 'deviation_number': int,\n 'pcb_serial_number': str,\n 'rma_test_history': str,\n 'rma_number': str,\n 'rma_history': str,\n 'clei_code': str,\n 'pid': str,\n 'vid': str,\n 'manufacturing_test_data': str,\n 'field_diagnostics_data': str,\n 'environment_monitor_data': str,\n 'max_power_output_watts': int,\n },\n },\n 'fantray_idprom': {\n Any('*'): {\n 'controller_type': str,\n 'hardware_revision': str,\n 'top_assy_part_number': str,\n 'top_assy_revision': str,\n 'deviation_number': int,\n 'pcb_serial_number': str,\n 'clei_code': str,\n 'pid': str,\n 'vid': str,\n 'manufacturing_test_data': str,\n },\n },\n },\n },\n}", + "schema": "{\n Optional('switch'): {\n Any('*'): {\n 'module_idprom': {\n Any('*'): {\n 'controller_type': str,\n 'hardware_revision': str,\n 'top_assy_part_number': str,\n 'top_assy_revision': str,\n 'pcb_part_number': str,\n 'board_revision': str,\n 'deviation_number': int,\n 'pcb_serial_number': str,\n 'rma_test_history': str,\n 'rma_number': str,\n 'rma_history': str,\n 'clei_code': str,\n 'pid': str,\n 'vid': str,\n 'manufacturing_test_data': str,\n 'base_mac_address': str,\n 'environment_monitor_data': str,\n 'max_power_requirement_watts': int,\n 'typical_power_requirement_watts': int,\n },\n },\n 'power_supply_idprom': {\n Any('*'): {\n 'controller_type': str,\n 'hardware_revision': str,\n 'top_assy_part_number': str,\n 'top_assy_revision': str,\n 'deviation_number': int,\n 'pcb_serial_number': str,\n 'rma_test_history': str,\n 'rma_number': str,\n 'rma_history': str,\n 'clei_code': str,\n 'pid': str,\n 'vid': str,\n 'manufacturing_test_data': str,\n 'field_diagnostics_data': str,\n 'environment_monitor_data': str,\n 'max_power_output_watts': int,\n },\n },\n 'fantray_idprom': {\n Any('*'): {\n 'controller_type': str,\n 'hardware_revision': str,\n 'top_assy_part_number': str,\n 'top_assy_revision': str,\n 'deviation_number': int,\n 'pcb_serial_number': str,\n 'clei_code': str,\n 'pid': str,\n 'vid': str,\n Optional('manufacturing_test_data'): str,\n Optional('environment_monitor_data'): str,\n Optional('max_power_requirement_watts'): int,\n Optional('typical_power_requirement_watts'): int,\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, @@ -32021,7 +32318,7 @@ "os": "iosxe" }, "uid": "show_idprom_fan-tray_fantray_num_eeprom_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L727" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L746" } } }, @@ -32058,7 +32355,7 @@ "os": "iosxe" }, "uid": "show_idprom_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L444" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L463" } } }, @@ -32074,7 +32371,7 @@ "os": "iosxe" }, "uid": "show_idprom_switch_switch_num_fan-tray_fantray_num_eeprom_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L727" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L746" } } }, @@ -32132,7 +32429,7 @@ "os": "iosxe" }, "uid": "show_idprom_tan_switch_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L644" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L663" } } }, @@ -32169,7 +32466,7 @@ "os": "iosxe" }, "uid": "show_idprom_tan_switch_switch_num", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L644" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L663" } } }, @@ -32473,7 +32770,7 @@ "os": "iosxe" }, "uid": "show_install_committed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L1024" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L1027" } } }, @@ -32489,7 +32786,7 @@ "os": "iosxe" }, "uid": "show_install_inactive", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L958" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L961" } } }, @@ -32521,7 +32818,7 @@ "os": "iosxe" }, "uid": "show_install_package_file_path", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L385" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L388" } } }, @@ -32585,7 +32882,7 @@ "os": "iosxe" }, "uid": "show_install_uncommitted", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L893" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L896" } } }, @@ -32601,7 +32898,7 @@ "os": "iosxe" }, "uid": "show_install_version_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L839" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L842" } } }, @@ -32617,7 +32914,7 @@ "os": "iosxe" }, "uid": "show_install_version_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L851" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L854" } } }, @@ -32633,7 +32930,7 @@ "os": "iosxe" }, "uid": "show_install_version_value_value", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L863" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_install.py#L866" } } }, @@ -32953,7 +33250,7 @@ "os": "iosxe" }, "uid": "show_interface_summary_vlan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4553" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4554" } } }, @@ -33017,7 +33314,7 @@ "os": "iosxe" }, "uid": "show_interface_interface_id_etherchannel", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L5657" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L5676" } } }, @@ -33173,7 +33470,7 @@ "os": "iosxe" }, "uid": "show_interface_interface_human-readable", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L6130" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L6149" } } }, @@ -33189,7 +33486,7 @@ "os": "iosxe" }, "uid": "show_interface_interface_human-readable___i_drops", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L6077" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L6096" } } }, @@ -33269,7 +33566,7 @@ "os": "iosxe" }, "uid": "show_interface_interface_vlan_mapping", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L6035" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L6054" } } }, @@ -33389,7 +33686,7 @@ "os": "iosxe" }, "uid": "show_interfaces", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L303" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L304" }, "iosxr": { "class": "ShowInterfaces", @@ -33441,7 +33738,7 @@ "os": "iosxe" }, "uid": "show_interfaces_accounting", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3802" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3803" }, "iosxr": { "class": "ShowInterfacesAccounting", @@ -33501,7 +33798,7 @@ "os": "iosxe" }, "uid": "show_interfaces_capabilities", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L5906" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L5925" } } }, @@ -33561,7 +33858,7 @@ "os": "iosxe" }, "uid": "show_interfaces_description", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4060" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4061" }, "iosxr": { "class": "ShowInterfacesDescription", @@ -33717,7 +34014,7 @@ "os": "iosxe" }, "uid": "show_interfaces_link", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3913" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3914" } } }, @@ -33733,7 +34030,7 @@ "os": "iosxe" }, "uid": "show_interfaces_mtu", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4682" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4683" } } }, @@ -33749,7 +34046,7 @@ "os": "iosxe" }, "uid": "show_interfaces_mtu_module_mod", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4682" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4683" } } }, @@ -33781,7 +34078,7 @@ "os": "iosxe" }, "uid": "show_interfaces_private-vlan_mapping", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L5564" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L5583" } } }, @@ -33857,7 +34154,7 @@ "os": "iosxe" }, "uid": "show_interfaces_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3993" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3994" } } }, @@ -33885,7 +34182,7 @@ "os": "iosxe" }, "uid": "show_interfaces_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4132" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4133" } } }, @@ -33901,7 +34198,7 @@ "os": "iosxe" }, "uid": "show_interfaces_status_err-disabled", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4215" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4216" } } }, @@ -33917,7 +34214,7 @@ "os": "iosxe" }, "uid": "show_interfaces_status_module_mod", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4756" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4757" } } }, @@ -33933,7 +34230,7 @@ "os": "iosxe" }, "uid": "show_interfaces_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4616" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4617" } } }, @@ -33961,7 +34258,7 @@ "os": "iosxe" }, "uid": "show_interfaces_switchport", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L1982" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L1983" } } }, @@ -34037,7 +34334,7 @@ "os": "iosxe" }, "uid": "show_interfaces_transceiver", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4415" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4416" } } }, @@ -34079,7 +34376,7 @@ "os": "iosxe" }, "uid": "show_interfaces_transceiver_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4307" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4308" } } }, @@ -34111,7 +34408,7 @@ "os": "iosxe" }, "uid": "show_interfaces_transceiver_module_mod", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L6338" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L6357" } } }, @@ -34127,7 +34424,7 @@ "os": "iosxe" }, "uid": "show_interfaces_transceiver_properties", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L6189" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L6208" } } }, @@ -34138,12 +34435,12 @@ "doc": "parser for show interfaces transceiver supported-list\n ", "module_name": "iosxe.show_interface", "package": "genie.libs.parser", - "schema": "{\n 'transceiver_type': {\n Any('*'): {\n 'cisco_pin_min_version_supporting_dom': str,\n },\n },\n}", + "schema": "{\n 'transceiver_type': {\n Any('*'): {\n 'cisco_pin_min_version_supporting_dom': str,\n },\n },\n Optional('management_interface_transceivers'): {\n Any('*'): {\n 'cisco_pin_min_version_supporting_dom': str,\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_interfaces_transceiver_supported-list", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4913" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4919" } } }, @@ -34171,7 +34468,7 @@ "os": "iosxe" }, "uid": "show_interfaces_trunk", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3646" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3647" } } }, @@ -34203,7 +34500,7 @@ "os": "iosxe" }, "uid": "show_interfaces_interface_id_flowcontrol", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L5980" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L5999" } } }, @@ -34243,7 +34540,7 @@ "os": "iosxe" }, "uid": "show_interfaces_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L303" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L304" }, "iosxr": { "class": "ShowInterfaces", @@ -34295,7 +34592,7 @@ "os": "iosxe" }, "uid": "show_interfaces_interface_accounting", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3802" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3803" }, "iosxr": { "class": "ShowInterfacesAccounting", @@ -34323,7 +34620,7 @@ "os": "iosxe" }, "uid": "show_interfaces_interface_capabilities", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L5906" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L5925" } } }, @@ -34339,7 +34636,7 @@ "os": "iosxe" }, "uid": "show_interfaces_interface_counter_etherchannel", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3770" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3771" } } }, @@ -34367,7 +34664,7 @@ "os": "iosxe" }, "uid": "show_interfaces_interface_counters", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3727" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3728" } } }, @@ -34411,7 +34708,7 @@ "os": "iosxe" }, "uid": "show_interfaces_interface_description", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4060" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4061" }, "iosxr": { "class": "ShowInterfacesDescription", @@ -34471,7 +34768,7 @@ "os": "iosxe" }, "uid": "show_interfaces_interface_link", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3913" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3914" } } }, @@ -34487,7 +34784,7 @@ "os": "iosxe" }, "uid": "show_interfaces_interface_mtu", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4682" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4683" } } }, @@ -34515,7 +34812,7 @@ "os": "iosxe" }, "uid": "show_interfaces_interface_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3993" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3994" } } }, @@ -34543,7 +34840,7 @@ "os": "iosxe" }, "uid": "show_interfaces_interface_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4132" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4133" } } }, @@ -34559,7 +34856,7 @@ "os": "iosxe" }, "uid": "show_interfaces_interface_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4616" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4617" } } }, @@ -34587,7 +34884,7 @@ "os": "iosxe" }, "uid": "show_interfaces_interface_switchport", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L1982" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L1983" } } }, @@ -34631,7 +34928,7 @@ "os": "iosxe" }, "uid": "show_interfaces_interface_transceiver", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4415" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4416" } } }, @@ -34673,7 +34970,7 @@ "os": "iosxe" }, "uid": "show_interfaces_interface_transceiver_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4307" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4308" } } }, @@ -34701,7 +34998,7 @@ "os": "iosxe" }, "uid": "show_interfaces___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L303" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L304" } } }, @@ -34911,7 +35208,7 @@ "os": "iosxe" }, "uid": "show_inventory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2116" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2117" }, "iosxr": { "class": "ShowInventory", @@ -35071,12 +35368,12 @@ "doc": "Parser for show ip access-lists\n show ip access-lists ", "module_name": "iosxe.show_acl", "package": "genie.libs.parser", - "schema": "{\n Any('*'): {\n 'name': str,\n 'type': str,\n 'acl_type': str,\n Optional('per_user'): bool,\n Optional('aces'): {\n Any('*'): {\n 'name': str,\n 'matches': {\n Optional('l2'): {\n 'eth': {\n 'destination_mac_address': str,\n 'source_mac_address': str,\n Optional('ether_type'): str,\n Optional('cos'): int,\n Optional('vlan'): int,\n Optional('protocol_family'): str,\n Optional('lsap'): str,\n },\n },\n Optional('l3'): {\n Any('*'): {\n Optional('dscp'): str,\n Optional('ttl'): int,\n Optional('ttl_operator'): str,\n 'protocol': str,\n Optional('precedence'): str,\n Optional('precedence_code'): int,\n Optional('destination_network'): {\n Any('*'): {\n 'destination_network': str,\n },\n },\n Optional('source_network'): {\n Any('*'): {\n 'source_network': str,\n },\n },\n },\n },\n Optional('l4'): {\n Any('*'): {\n Optional('type'): int,\n Optional('code'): int,\n Optional('acknowledgement_number'): int,\n Optional('data_offset'): int,\n Optional('reserved'): int,\n Optional('flags'): str,\n Optional('window_size'): int,\n Optional('urgent_pointer'): int,\n Optional('options'): int,\n Optional('options_name'): str,\n Optional('established'): bool,\n Optional('source_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': str,\n },\n },\n Optional('destination_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': int,\n },\n },\n Optional('msg_type'): str,\n },\n },\n },\n 'actions': {\n 'forwarding': str,\n Optional('logging'): str,\n },\n Optional('statistics'): {\n 'matched_packets': Or (, ),\n },\n },\n },\n },\n}", + "schema": "{\n Any('*'): {\n 'name': str,\n 'type': str,\n 'acl_type': str,\n Optional('per_user'): bool,\n Optional('aces'): {\n Any('*'): {\n 'name': str,\n 'matches': {\n Optional('l2'): {\n 'eth': {\n 'destination_mac_address': str,\n 'source_mac_address': str,\n Optional('ether_type'): str,\n Optional('cos'): int,\n Optional('vlan'): int,\n Optional('protocol_family'): str,\n Optional('lsap'): str,\n },\n },\n Optional('l3'): {\n Any('*'): {\n Optional('dscp'): str,\n Optional('ttl'): int,\n Optional('ttl_operator'): str,\n 'protocol': str,\n Optional('precedence'): str,\n Optional('precedence_code'): int,\n Optional('destination_network'): {\n Any('*'): {\n 'destination_network': str,\n },\n },\n Optional('source_network'): {\n Any('*'): {\n 'source_network': str,\n },\n },\n },\n },\n Optional('l4'): {\n Any('*'): {\n Optional('type'): int,\n Optional('code'): int,\n Optional('acknowledgement_number'): int,\n Optional('data_offset'): int,\n Optional('reserved'): int,\n Optional('flags'): str,\n Optional('window_size'): int,\n Optional('urgent_pointer'): int,\n Optional('options'): int,\n Optional('options_name'): str,\n Optional('established'): bool,\n Optional('source_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': str,\n },\n },\n Optional('destination_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': int,\n },\n },\n Optional('msg_type'): str,\n },\n },\n },\n 'actions': {\n 'forwarding': str,\n Optional('logging'): str,\n },\n Optional('time_range'): {\n 'name': str,\n Optional('status'): str,\n },\n Optional('statistics'): {\n 'matched_packets': Or (, ),\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_ip_access-lists", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L700" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L712" } } }, @@ -35087,12 +35384,12 @@ "doc": "Parser for show ip access-lists\n show ip access-lists ", "module_name": "iosxe.show_acl", "package": "genie.libs.parser", - "schema": "{\n Any('*'): {\n 'name': str,\n 'type': str,\n 'acl_type': str,\n Optional('per_user'): bool,\n Optional('aces'): {\n Any('*'): {\n 'name': str,\n 'matches': {\n Optional('l2'): {\n 'eth': {\n 'destination_mac_address': str,\n 'source_mac_address': str,\n Optional('ether_type'): str,\n Optional('cos'): int,\n Optional('vlan'): int,\n Optional('protocol_family'): str,\n Optional('lsap'): str,\n },\n },\n Optional('l3'): {\n Any('*'): {\n Optional('dscp'): str,\n Optional('ttl'): int,\n Optional('ttl_operator'): str,\n 'protocol': str,\n Optional('precedence'): str,\n Optional('precedence_code'): int,\n Optional('destination_network'): {\n Any('*'): {\n 'destination_network': str,\n },\n },\n Optional('source_network'): {\n Any('*'): {\n 'source_network': str,\n },\n },\n },\n },\n Optional('l4'): {\n Any('*'): {\n Optional('type'): int,\n Optional('code'): int,\n Optional('acknowledgement_number'): int,\n Optional('data_offset'): int,\n Optional('reserved'): int,\n Optional('flags'): str,\n Optional('window_size'): int,\n Optional('urgent_pointer'): int,\n Optional('options'): int,\n Optional('options_name'): str,\n Optional('established'): bool,\n Optional('source_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': str,\n },\n },\n Optional('destination_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': int,\n },\n },\n Optional('msg_type'): str,\n },\n },\n },\n 'actions': {\n 'forwarding': str,\n Optional('logging'): str,\n },\n Optional('statistics'): {\n 'matched_packets': Or (, ),\n },\n },\n },\n },\n}", + "schema": "{\n Any('*'): {\n 'name': str,\n 'type': str,\n 'acl_type': str,\n Optional('per_user'): bool,\n Optional('aces'): {\n Any('*'): {\n 'name': str,\n 'matches': {\n Optional('l2'): {\n 'eth': {\n 'destination_mac_address': str,\n 'source_mac_address': str,\n Optional('ether_type'): str,\n Optional('cos'): int,\n Optional('vlan'): int,\n Optional('protocol_family'): str,\n Optional('lsap'): str,\n },\n },\n Optional('l3'): {\n Any('*'): {\n Optional('dscp'): str,\n Optional('ttl'): int,\n Optional('ttl_operator'): str,\n 'protocol': str,\n Optional('precedence'): str,\n Optional('precedence_code'): int,\n Optional('destination_network'): {\n Any('*'): {\n 'destination_network': str,\n },\n },\n Optional('source_network'): {\n Any('*'): {\n 'source_network': str,\n },\n },\n },\n },\n Optional('l4'): {\n Any('*'): {\n Optional('type'): int,\n Optional('code'): int,\n Optional('acknowledgement_number'): int,\n Optional('data_offset'): int,\n Optional('reserved'): int,\n Optional('flags'): str,\n Optional('window_size'): int,\n Optional('urgent_pointer'): int,\n Optional('options'): int,\n Optional('options_name'): str,\n Optional('established'): bool,\n Optional('source_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': str,\n },\n },\n Optional('destination_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': int,\n },\n },\n Optional('msg_type'): str,\n },\n },\n },\n 'actions': {\n 'forwarding': str,\n Optional('logging'): str,\n },\n Optional('time_range'): {\n 'name': str,\n Optional('status'): str,\n },\n Optional('statistics'): {\n 'matched_packets': Or (, ),\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_ip_access-lists_acl", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L700" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L712" } } }, @@ -35108,7 +35405,7 @@ "os": "iosxe" }, "uid": "show_ip_access-lists_reflect_acl_name_dump-reflexive", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L771" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L783" } } }, @@ -35124,7 +35421,7 @@ "os": "iosxe" }, "uid": "show_ip_admission_cache", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6525" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6530" } } }, @@ -35140,7 +35437,7 @@ "os": "iosxe" }, "uid": "show_ip_aliases", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L144" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L148" } } }, @@ -35156,7 +35453,7 @@ "os": "iosxe" }, "uid": "show_ip_aliases_default-vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L199" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L203" } } }, @@ -35172,7 +35469,7 @@ "os": "iosxe" }, "uid": "show_ip_aliases_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L144" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L148" } } }, @@ -35496,7 +35793,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L139" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L140" } } }, @@ -35512,7 +35809,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L72" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L73" } } }, @@ -35540,7 +35837,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_all_dampening_parameters", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L1493" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L1494" } } }, @@ -35556,7 +35853,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_all_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L206" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L207" } } }, @@ -35572,7 +35869,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_all_neighbors", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L472" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L473" } } }, @@ -35588,7 +35885,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_all_neighbors_neighbor", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L472" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L473" } } }, @@ -35604,7 +35901,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_all_neighbors_neighbor_advertised-routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L612" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L613" } } }, @@ -35620,7 +35917,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_all_neighbors_neighbor_received-routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L708" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L709" } } }, @@ -35636,7 +35933,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_all_neighbors_neighbor_routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L781" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L782" } } }, @@ -35652,7 +35949,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_all_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L434" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L435" } } }, @@ -35668,7 +35965,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_neighbors", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L533" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L534" } } }, @@ -35684,7 +35981,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_neighbors_neighbor", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L533" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L534" } } }, @@ -35700,7 +35997,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_neighbors_neighbor_advertised-routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L658" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L659" } } }, @@ -35716,7 +36013,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_neighbors_neighbor_received_prefix-filter", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L1693" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L1694" } } }, @@ -35732,7 +36029,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_neighbors_neighbor_received-routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L743" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L744" } } }, @@ -35748,7 +36045,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_neighbors_neighbor_routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L817" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L818" } } }, @@ -35776,7 +36073,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_regexp_regexp", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L182" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L183" } } }, @@ -35792,7 +36089,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L387" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L388" } } }, @@ -35820,7 +36117,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_template_peer-policy", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L1200" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L1201" } } }, @@ -35848,7 +36145,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_template_peer-policy_template_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L1200" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L1201" } } }, @@ -35876,7 +36173,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_template_peer-session", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L910" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L911" } } }, @@ -35904,7 +36201,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_template_peer-session_template_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L910" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L911" } } }, @@ -35920,7 +36217,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L105" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L106" } } }, @@ -35936,7 +36233,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L72" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L73" } } }, @@ -35952,7 +36249,23 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_all_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L238" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L239" + } + } + }, + "show ip bgp {address_family} all label": { + "folders": { + "iosxe": { + "class": "ShowIpBgpAllLabel", + "doc": " Parser for:\n * 'show ip bgp {address_family} all label'\n ", + "module_name": "iosxe.show_ip_bgp", + "package": "genie.libs.parser", + "schema": "{\n 'route_distinguisher': {\n Any('*'): {\n Optional('vrf_name'): str,\n 'prefix': {\n Any('*'): {\n 'next_hop': str,\n 'in_label': str,\n 'out_label': str,\n },\n },\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_ip_bgp_address_family_all_label", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L1800" } } }, @@ -35968,7 +36281,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_all_neighbors", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L472" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L473" } } }, @@ -35984,7 +36297,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_all_neighbors_neighbor", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L472" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L473" } } }, @@ -36000,7 +36313,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_all_neighbors_neighbor_advertised-routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L612" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L613" } } }, @@ -36016,7 +36329,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_all_neighbors_neighbor_received-routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L708" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L709" } } }, @@ -36032,7 +36345,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_all_neighbors_neighbor_routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L781" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L782" } } }, @@ -36048,7 +36361,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_all_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L434" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L435" } } }, @@ -36064,7 +36377,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36080,7 +36393,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_evi_evi_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36096,7 +36409,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_evi_evi_route-type_rt", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36112,7 +36425,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_evi_evi_route-type_rt_esi", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36128,7 +36441,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_evi_evi_route-type_rt_esi_eti", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36144,7 +36457,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_evi_evi_route-type_rt_esi_eti_mac_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36160,7 +36473,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_evi_evi_route-type_rt_esi_eti_mpls_label", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36176,7 +36489,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_evi_evi_route-type_rt_esi_eti_src_ip_group_ip_orig_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36192,7 +36505,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_evi_evi_route-type_rt_esi_eti_src_ip_group_ip_orig_ip_lg_sync", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36208,7 +36521,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_evi_evi_route-type_rt_esi_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36224,7 +36537,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_evi_evi_route-type_rt_eti_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36240,7 +36553,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_evi_evi_route-type_rt_eti_ip_ip_len", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36256,7 +36569,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_evi_evi_route-type_rt_eti_mac_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36272,7 +36585,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_evi_evi_route-type_rt_eti_src_ip_group_ip_orig_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36288,7 +36601,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_mdt_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L1651" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L1652" } } }, @@ -36304,7 +36617,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_neighbors", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L533" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L534" } } }, @@ -36320,7 +36633,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_neighbors_neighbor", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L533" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L534" } } }, @@ -36336,7 +36649,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_neighbors_neighbor_advertised-routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L658" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L659" } } }, @@ -36352,7 +36665,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_neighbors_neighbor_received-routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L743" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L744" } } }, @@ -36368,7 +36681,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_neighbors_neighbor_routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L817" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L818" } } }, @@ -36396,7 +36709,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_rd_rd", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L139" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L140" } } }, @@ -36412,7 +36725,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_rd_rd_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L238" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L239" } } }, @@ -36428,7 +36741,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_rd_rd_neighbors_neighbor_advertised-routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L658" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L659" } } }, @@ -36444,7 +36757,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_rd_rd_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L387" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L388" } } }, @@ -36460,7 +36773,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_rd_rd_route", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L238" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L239" } } }, @@ -36476,7 +36789,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_route-type_rt", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36492,7 +36805,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_route-type_rt_esi", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36508,7 +36821,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_route-type_rt_esi_eti", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36524,7 +36837,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_route-type_rt_esi_eti_mpls_label", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36540,7 +36853,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_route-type_rt_esi_eti_src_ip_group_ip_orig_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36556,7 +36869,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_route-type_rt_esi_eti_src_ip_group_ip_orig_ip_lg_sync", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36572,7 +36885,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_route-type_rt_esi_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36588,7 +36901,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_route-type_rt_eti_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36604,7 +36917,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_route-type_rt_eti_ip_ip_len", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36620,7 +36933,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_route-type_rt_eti_mac_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36636,7 +36949,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_route-type_rt_eti_src_ip_group_ip_orig_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L298" } } }, @@ -36652,7 +36965,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L387" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L388" } } }, @@ -36680,7 +36993,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L139" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L140" } } }, @@ -36696,7 +37009,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_vrf_vrf_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L238" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L239" } } }, @@ -36712,7 +37025,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_vrf_vrf_neighbors", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L533" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L534" } } }, @@ -36728,7 +37041,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_vrf_vrf_neighbors_neighbor", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L533" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L534" } } }, @@ -36744,7 +37057,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_vrf_vrf_neighbors_neighbor_advertised-routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L658" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L659" } } }, @@ -36760,7 +37073,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_vrf_vrf_neighbors_neighbor_received_prefix-filter", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L1693" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L1694" } } }, @@ -36776,7 +37089,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_vrf_vrf_neighbors_neighbor_routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L817" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L818" } } }, @@ -36792,7 +37105,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_vrf_vrf_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L387" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L388" } } }, @@ -36808,7 +37121,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_address_family_vrf_vrf_route", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L206" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L207" } } }, @@ -36824,7 +37137,7 @@ "os": "iosxe" }, "uid": "show_ip_bgp_route", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L105" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_bgp.py#L106" }, "iosxr": { "class": "ShowIpBgp", @@ -36868,7 +37181,7 @@ "os": "iosxe" }, "uid": "show_ip_cef_exact-route_source_destination", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6591" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6596" } } }, @@ -36900,7 +37213,7 @@ "os": "iosxe" }, "uid": "show_ip_cef_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6327" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6332" } } }, @@ -37012,7 +37325,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_binding", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3355" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3359" } } }, @@ -37028,7 +37341,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_binding_vrf_vrf_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3355" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3359" } } }, @@ -37044,7 +37357,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_binding_vrf_vrf_name_ip_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3355" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3359" } } }, @@ -37060,7 +37373,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_binding_ip_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3355" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3359" } } }, @@ -37076,7 +37389,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_binding___count_Active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6024" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6028" } } }, @@ -37092,7 +37405,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_conflict", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8321" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8324" } } }, @@ -37108,7 +37421,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_database", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1407" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1411" } } }, @@ -37124,7 +37437,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_excluded-addresses_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6904" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6909" } } }, @@ -37140,7 +37453,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_excluded-addresses_pool_pool", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6904" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6909" } } }, @@ -37156,7 +37469,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_excluded-addresses_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6904" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6909" } } }, @@ -37172,7 +37485,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_import", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8264" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8267" } } }, @@ -37188,7 +37501,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_pool", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1913" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1917" } } }, @@ -37220,7 +37533,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_server_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3497" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3501" } } }, @@ -37236,7 +37549,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_snooping", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7991" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7994" } } }, @@ -37266,7 +37579,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_snooping_binding", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1814" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1818" } } }, @@ -37328,7 +37641,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_snooping_binding_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1814" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1818" } } }, @@ -37598,7 +37911,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_snooping_binding_mac", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1814" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1818" } } }, @@ -37614,7 +37927,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_snooping_binding___include_Total_number_of_bindings", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6061" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6065" } } }, @@ -37630,7 +37943,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_snooping_database", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1544" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1548" } } }, @@ -37646,7 +37959,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_snooping_database_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1765" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1769" } } }, @@ -37738,7 +38051,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_snooping___include_gleaning", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6102" } } }, @@ -37754,7 +38067,7 @@ "os": "iosxe" }, "uid": "show_ip_dns_view", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6407" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6412" } } }, @@ -38130,7 +38443,7 @@ "os": "iosxe" }, "uid": "show_ip_http_server_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7235" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7240" } } }, @@ -38146,7 +38459,7 @@ "os": "iosxe" }, "uid": "show_ip_http_server_secure_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7745" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7750" } } }, @@ -38440,7 +38753,7 @@ "os": "iosxe" }, "uid": "show_ip_igmp_snooping_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6649" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6654" } } }, @@ -38637,7 +38950,7 @@ "os": "iosxe" }, "uid": "show_ip_igmp_snooping_vlan_vlan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6979" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6984" }, "nxos": { "class": "ShowIpIgmpSnooping", @@ -38851,7 +39164,7 @@ "os": "iosxe" }, "uid": "show_ip_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L2529" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L2530" }, "ironware": { "class": "ShowIPInterface", @@ -38891,7 +39204,7 @@ "os": "iosxe" }, "uid": "show_ip_interface_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L1690" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L1691" }, "iosxr": { "class": "ShowIpInterfaceBriefPipeVlan", @@ -38975,7 +39288,7 @@ "os": "iosxe" }, "uid": "show_ip_interface_brief_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L1690" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L1691" } } }, @@ -39003,7 +39316,7 @@ "os": "iosxe" }, "uid": "show_ip_interface_brief___include_Vlan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L1772" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L1773" }, "nxos": { "class": "ShowIpInterfaceBriefPipeVlan", @@ -39043,7 +39356,7 @@ "os": "iosxe" }, "uid": "show_ip_interface_brief___include_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L1877" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L1878" }, "iosxr": { "class": "ShowIpInterfaceBriefPipeVlan", @@ -39115,7 +39428,7 @@ "os": "iosxe" }, "uid": "show_ip_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L2529" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L2530" } } }, @@ -39175,7 +39488,7 @@ "os": "iosxe" }, "uid": "show_ip_interface___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L2529" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L2530" } } }, @@ -39223,7 +39536,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2276" } } }, @@ -39255,7 +39568,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2073" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2077" } } }, @@ -39287,7 +39600,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2276" } } }, @@ -39351,7 +39664,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_vrf_vrf_group", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2276" } } }, @@ -39367,7 +39680,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_vrf_vrf_group_source", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2276" } } }, @@ -39383,7 +39696,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_vrf_vrf_group_source_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2276" } } }, @@ -39399,7 +39712,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_vrf_vrf_group_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2276" } } }, @@ -39415,7 +39728,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_vrf_vrf_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2276" } } }, @@ -39431,7 +39744,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_group", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2276" } } }, @@ -39447,7 +39760,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_group_source", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2276" } } }, @@ -39463,7 +39776,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_group_source_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2276" } } }, @@ -39479,7 +39792,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_group_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2276" } } }, @@ -39495,7 +39808,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2276" } } }, @@ -39527,7 +39840,7 @@ "os": "iosxe" }, "uid": "show_ip_mrib_route", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2592" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2596" } } }, @@ -39543,7 +39856,7 @@ "os": "iosxe" }, "uid": "show_ip_mrib_route_group", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2592" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2596" } } }, @@ -39559,7 +39872,7 @@ "os": "iosxe" }, "uid": "show_ip_mrib_route_group_source", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2592" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2596" } } }, @@ -39575,7 +39888,7 @@ "os": "iosxe" }, "uid": "show_ip_mrib_vrf_vrf_route", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2592" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2596" } } }, @@ -39591,7 +39904,7 @@ "os": "iosxe" }, "uid": "show_ip_mrib_vrf_vrf_route_group", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2592" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2596" } } }, @@ -39607,7 +39920,23 @@ "os": "iosxe" }, "uid": "show_ip_mrib_vrf_vrf_route_group_source", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2592" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2596" + } + } + }, + "show ip mrm int": { + "folders": { + "iosxe": { + "class": "ShowIpMrmInt", + "doc": "Parser for show ip mrm int", + "module_name": "iosxe.show_ip", + "package": "genie.libs.parser", + "schema": "{\n 'interfaces': {\n Any('*'): {\n 'address': str,\n 'mode': str,\n 'status': str,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_ip_mrm_int", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L10748" } } }, @@ -39623,7 +39952,7 @@ "os": "iosxe" }, "uid": "show_ip_mrm_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L9981" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L9984" } } }, @@ -40403,7 +40732,7 @@ "os": "iosxe" }, "uid": "show_ip_name-servers", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7855" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7858" } } }, @@ -40419,7 +40748,7 @@ "os": "iosxe" }, "uid": "show_ip_name-servers_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7855" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7858" } } }, @@ -40435,7 +40764,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_bpa", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L10745" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L10970" } } }, @@ -40451,7 +40780,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_limits_all-host", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L2739" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L2740" } } }, @@ -40467,7 +40796,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_pool_name_pool_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L10448" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L10451" } } }, @@ -40483,7 +40812,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_redundancy", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1523" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1524" } } }, @@ -40511,7 +40840,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L983" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L987" } } }, @@ -40527,7 +40856,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_translation_filter_range_inside_global_address1_address2_total", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1353" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1357" } } }, @@ -40583,7 +40912,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_translations", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L661" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L665" } } }, @@ -40599,7 +40928,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_translations_total", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7765" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7770" } } }, @@ -40627,7 +40956,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_translations_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L661" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L665" } } }, @@ -40655,7 +40984,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_translations_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L661" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L665" } } }, @@ -40671,7 +41000,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_translations_vrf_vrf_total", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7765" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7770" } } }, @@ -40699,7 +41028,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_translations_vrf_vrf_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L661" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L665" } } }, @@ -40715,7 +41044,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_translations_protocol_total", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7808" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7813" } } }, @@ -40731,7 +41060,7 @@ "os": "iosxe" }, "uid": "show_ip_nbar_classification_socket-cache_number_of_sockets", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L432" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L436" } } }, @@ -40779,7 +41108,7 @@ "os": "iosxe" }, "uid": "show_ip_nbar_version", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L509" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L513" } } }, @@ -40795,7 +41124,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5455" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5459" } } }, @@ -40811,7 +41140,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5563" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5567" } } }, @@ -40827,7 +41156,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_nhs", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5686" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5690" } } }, @@ -40843,7 +41172,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_nhs_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5781" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5785" } } }, @@ -40859,7 +41188,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_nhs_tunnel", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5686" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5690" } } }, @@ -40875,7 +41204,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_nhs_tunnel_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5781" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5785" } } }, @@ -40891,7 +41220,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_redirect", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8548" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8551" } } }, @@ -40907,7 +41236,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_self", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8436" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8439" } } }, @@ -40923,7 +41252,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_stats_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4784" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4788" } } }, @@ -40939,7 +41268,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_stats_tunnel_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4784" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4788" } } }, @@ -40955,7 +41284,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6169" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6173" } } }, @@ -40971,7 +41300,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8878" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8881" } } }, @@ -40987,7 +41316,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_vrf_vrf_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8878" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8881" } } }, @@ -41211,7 +41540,7 @@ "os": "iosxe" }, "uid": "show_ip_ospf_database_nssa", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L10584" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L10588" } } }, @@ -42607,7 +42936,7 @@ "os": "iosxe" }, "uid": "show_ip_pim_interface_count", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L10052" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L10055" } } }, @@ -42851,6 +43180,22 @@ } } }, + "show ip pim rp": { + "folders": { + "iosxe": { + "class": "ShowIpPimRp", + "doc": "Parser for show ip pim rp", + "module_name": "iosxe.show_ip", + "package": "genie.libs.parser", + "schema": "{\n Optional('pim_rp'): {\n Any('*'): {\n 'rp_address': str,\n Optional('expires'): str,\n Optional('uptime'): str,\n Optional('group'): str,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_ip_pim_rp", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L11042" + } + } + }, "show ip pim rp mapping": { "folders": { "ios": { @@ -43201,7 +43546,7 @@ "os": "iosxe" }, "uid": "show_ip_policy", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8376" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8379" } } }, @@ -44157,7 +44502,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_application", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L9253" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L9256" } } }, @@ -44173,7 +44518,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_configuration", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8656" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8659" } } }, @@ -44189,7 +44534,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_configuration_entry_number", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8656" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8659" } } }, @@ -44205,7 +44550,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_responder", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3270" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3274" } } }, @@ -44221,7 +44566,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2766" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2770" } } }, @@ -44237,7 +44582,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_statistics_aggregated", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3122" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3126" } } }, @@ -44253,7 +44598,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_statistics_aggregated_probe_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3122" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3126" } } }, @@ -44269,7 +44614,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_statistics_details", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2922" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2926" } } }, @@ -44285,7 +44630,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_statistics_probe_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2766" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2770" } } }, @@ -44301,7 +44646,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_statistics_probe_id_details", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2922" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2926" } } }, @@ -44317,7 +44662,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L323" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L327" } } }, @@ -44333,7 +44678,7 @@ "os": "iosxe" }, "uid": "show_ip_sockets", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7918" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7921" } } }, @@ -44349,7 +44694,7 @@ "os": "iosxe" }, "uid": "show_ip_source_binding", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8181" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8184" } } }, @@ -44365,7 +44710,7 @@ "os": "iosxe" }, "uid": "show_ip_source_binding_dhcp-snooping", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8181" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8184" } } }, @@ -44381,7 +44726,7 @@ "os": "iosxe" }, "uid": "show_ip_source_binding_interface_interface_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8181" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8184" } } }, @@ -44397,7 +44742,7 @@ "os": "iosxe" }, "uid": "show_ip_source_binding_static", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8181" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8184" } } }, @@ -44413,7 +44758,7 @@ "os": "iosxe" }, "uid": "show_ip_source_binding_vlan_vlan_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8181" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8184" } } }, @@ -44429,7 +44774,7 @@ "os": "iosxe" }, "uid": "show_ip_source_binding_vlan_vlan_id_interface_interface_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8181" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8184" } } }, @@ -44445,7 +44790,7 @@ "os": "iosxe" }, "uid": "show_ip_source_binding_ip_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8181" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8184" } } }, @@ -44461,7 +44806,23 @@ "os": "iosxe" }, "uid": "show_ip_source_binding_mac_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8181" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L8184" + } + } + }, + "show ip ssh": { + "folders": { + "iosxe": { + "class": "ShowIpSsh", + "doc": "Parser for:\n show ip ssh\n ", + "module_name": "iosxe.show_ip", + "package": "genie.libs.parser", + "schema": "{\n Optional('ssh'): {\n Optional('enabled'): bool,\n Optional('version'): str,\n Optional('authentication_methods'): ListOf (type) ,\n Optional('authentication_publickey_algorithms'): ListOf (type) ,\n Optional('hostkey_algorithms'): ListOf (type) ,\n Optional('encryption_algorithms'): ListOf (type) ,\n Optional('mac_algorithms'): ListOf (type) ,\n Optional('kex_algorithms'): ListOf (type) ,\n Optional('authentication_timeout'): int,\n Optional('authentication_retries'): int,\n Optional('min_dh_key_size'): int,\n Optional('rsa_key'): {\n 'present': bool,\n Optional('modulus_size'): int,\n Optional('key_data'): str,\n },\n Optional('ecdsa_key'): {\n 'present': bool,\n Optional('key_size'): int,\n Optional('key_data'): str,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_ip_ssh", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L11133" } } }, @@ -44581,7 +44942,7 @@ "os": "iosxe" }, "uid": "show_ip_subscriber_ip_ip_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L9007" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L9010" } } }, @@ -44597,7 +44958,7 @@ "os": "iosxe" }, "uid": "show_ip_subscriber_mac_mac_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L9451" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L9454" } } }, @@ -44662,7 +45023,7 @@ "os": "iosxe" }, "uid": "show_ip_verify_source", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6836" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6841" } } }, @@ -44699,7 +45060,7 @@ "os": "iosxe" }, "uid": "show_ip_verify_source_interface_interface_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6836" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6841" } } }, @@ -44731,7 +45092,7 @@ "os": "iosxe" }, "uid": "show_ip_virtual-reassembly_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L9709" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L9712" } } }, @@ -44747,7 +45108,7 @@ "os": "iosxe" }, "uid": "show_ip_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L229" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L233" } } }, @@ -44763,7 +45124,7 @@ "os": "iosxe" }, "uid": "show_ip_vrf_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L281" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L285" } } }, @@ -44779,7 +45140,7 @@ "os": "iosxe" }, "uid": "show_ip_vrf_detail_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L281" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L285" } } }, @@ -44795,7 +45156,7 @@ "os": "iosxe" }, "uid": "show_ip_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L229" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L233" } } }, @@ -44811,7 +45172,7 @@ "os": "iosxe" }, "uid": "show_ip_wccp_web-cache_clients", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L10308" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L10311" } } }, @@ -44827,7 +45188,7 @@ "os": "iosxe" }, "uid": "show_ip_wccp_web-cache_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L10123" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L10126" } } }, @@ -44843,7 +45204,7 @@ "os": "iosxe" }, "uid": "show_ipv_mld_vrf_vrf_groups_group", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L9914" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L9917" } } }, @@ -44950,12 +45311,12 @@ "doc": "Parser for show ipv6 access-lists\n show ipv6 access-lists ", "module_name": "iosxe.show_acl", "package": "genie.libs.parser", - "schema": "{\n Any('*'): {\n 'name': str,\n 'type': str,\n 'acl_type': str,\n Optional('per_user'): bool,\n Optional('aces'): {\n Any('*'): {\n 'name': str,\n 'matches': {\n Optional('l2'): {\n 'eth': {\n 'destination_mac_address': str,\n 'source_mac_address': str,\n Optional('ether_type'): str,\n Optional('cos'): int,\n Optional('vlan'): int,\n Optional('protocol_family'): str,\n Optional('lsap'): str,\n },\n },\n Optional('l3'): {\n Any('*'): {\n Optional('dscp'): str,\n Optional('ttl'): int,\n Optional('ttl_operator'): str,\n 'protocol': str,\n Optional('precedence'): str,\n Optional('precedence_code'): int,\n Optional('destination_network'): {\n Any('*'): {\n 'destination_network': str,\n },\n },\n Optional('source_network'): {\n Any('*'): {\n 'source_network': str,\n },\n },\n },\n },\n Optional('l4'): {\n Any('*'): {\n Optional('type'): int,\n Optional('code'): int,\n Optional('acknowledgement_number'): int,\n Optional('data_offset'): int,\n Optional('reserved'): int,\n Optional('flags'): str,\n Optional('window_size'): int,\n Optional('urgent_pointer'): int,\n Optional('options'): int,\n Optional('options_name'): str,\n Optional('established'): bool,\n Optional('source_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': str,\n },\n },\n Optional('destination_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': int,\n },\n },\n Optional('msg_type'): str,\n },\n },\n },\n 'actions': {\n 'forwarding': str,\n Optional('logging'): str,\n },\n Optional('statistics'): {\n 'matched_packets': Or (, ),\n },\n },\n },\n },\n}", + "schema": "{\n Any('*'): {\n 'name': str,\n 'type': str,\n 'acl_type': str,\n Optional('per_user'): bool,\n Optional('aces'): {\n Any('*'): {\n 'name': str,\n 'matches': {\n Optional('l2'): {\n 'eth': {\n 'destination_mac_address': str,\n 'source_mac_address': str,\n Optional('ether_type'): str,\n Optional('cos'): int,\n Optional('vlan'): int,\n Optional('protocol_family'): str,\n Optional('lsap'): str,\n },\n },\n Optional('l3'): {\n Any('*'): {\n Optional('dscp'): str,\n Optional('ttl'): int,\n Optional('ttl_operator'): str,\n 'protocol': str,\n Optional('precedence'): str,\n Optional('precedence_code'): int,\n Optional('destination_network'): {\n Any('*'): {\n 'destination_network': str,\n },\n },\n Optional('source_network'): {\n Any('*'): {\n 'source_network': str,\n },\n },\n },\n },\n Optional('l4'): {\n Any('*'): {\n Optional('type'): int,\n Optional('code'): int,\n Optional('acknowledgement_number'): int,\n Optional('data_offset'): int,\n Optional('reserved'): int,\n Optional('flags'): str,\n Optional('window_size'): int,\n Optional('urgent_pointer'): int,\n Optional('options'): int,\n Optional('options_name'): str,\n Optional('established'): bool,\n Optional('source_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': str,\n },\n },\n Optional('destination_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': int,\n },\n },\n Optional('msg_type'): str,\n },\n },\n },\n 'actions': {\n 'forwarding': str,\n Optional('logging'): str,\n },\n Optional('time_range'): {\n 'name': str,\n Optional('status'): str,\n },\n Optional('statistics'): {\n 'matched_packets': Or (, ),\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_ipv6_access-list", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L721" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L733" } } }, @@ -44966,12 +45327,12 @@ "doc": "Parser for show ipv6 access-lists\n show ipv6 access-lists ", "module_name": "iosxe.show_acl", "package": "genie.libs.parser", - "schema": "{\n Any('*'): {\n 'name': str,\n 'type': str,\n 'acl_type': str,\n Optional('per_user'): bool,\n Optional('aces'): {\n Any('*'): {\n 'name': str,\n 'matches': {\n Optional('l2'): {\n 'eth': {\n 'destination_mac_address': str,\n 'source_mac_address': str,\n Optional('ether_type'): str,\n Optional('cos'): int,\n Optional('vlan'): int,\n Optional('protocol_family'): str,\n Optional('lsap'): str,\n },\n },\n Optional('l3'): {\n Any('*'): {\n Optional('dscp'): str,\n Optional('ttl'): int,\n Optional('ttl_operator'): str,\n 'protocol': str,\n Optional('precedence'): str,\n Optional('precedence_code'): int,\n Optional('destination_network'): {\n Any('*'): {\n 'destination_network': str,\n },\n },\n Optional('source_network'): {\n Any('*'): {\n 'source_network': str,\n },\n },\n },\n },\n Optional('l4'): {\n Any('*'): {\n Optional('type'): int,\n Optional('code'): int,\n Optional('acknowledgement_number'): int,\n Optional('data_offset'): int,\n Optional('reserved'): int,\n Optional('flags'): str,\n Optional('window_size'): int,\n Optional('urgent_pointer'): int,\n Optional('options'): int,\n Optional('options_name'): str,\n Optional('established'): bool,\n Optional('source_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': str,\n },\n },\n Optional('destination_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': int,\n },\n },\n Optional('msg_type'): str,\n },\n },\n },\n 'actions': {\n 'forwarding': str,\n Optional('logging'): str,\n },\n Optional('statistics'): {\n 'matched_packets': Or (, ),\n },\n },\n },\n },\n}", + "schema": "{\n Any('*'): {\n 'name': str,\n 'type': str,\n 'acl_type': str,\n Optional('per_user'): bool,\n Optional('aces'): {\n Any('*'): {\n 'name': str,\n 'matches': {\n Optional('l2'): {\n 'eth': {\n 'destination_mac_address': str,\n 'source_mac_address': str,\n Optional('ether_type'): str,\n Optional('cos'): int,\n Optional('vlan'): int,\n Optional('protocol_family'): str,\n Optional('lsap'): str,\n },\n },\n Optional('l3'): {\n Any('*'): {\n Optional('dscp'): str,\n Optional('ttl'): int,\n Optional('ttl_operator'): str,\n 'protocol': str,\n Optional('precedence'): str,\n Optional('precedence_code'): int,\n Optional('destination_network'): {\n Any('*'): {\n 'destination_network': str,\n },\n },\n Optional('source_network'): {\n Any('*'): {\n 'source_network': str,\n },\n },\n },\n },\n Optional('l4'): {\n Any('*'): {\n Optional('type'): int,\n Optional('code'): int,\n Optional('acknowledgement_number'): int,\n Optional('data_offset'): int,\n Optional('reserved'): int,\n Optional('flags'): str,\n Optional('window_size'): int,\n Optional('urgent_pointer'): int,\n Optional('options'): int,\n Optional('options_name'): str,\n Optional('established'): bool,\n Optional('source_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': str,\n },\n },\n Optional('destination_port'): {\n Optional('range'): {\n 'lower_port': int,\n 'upper_port': int,\n },\n Optional('operator'): {\n 'operator': str,\n 'port': int,\n },\n },\n Optional('msg_type'): str,\n },\n },\n },\n 'actions': {\n 'forwarding': str,\n Optional('logging'): str,\n },\n Optional('time_range'): {\n 'name': str,\n Optional('status'): str,\n },\n Optional('statistics'): {\n 'matched_packets': Or (, ),\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_ipv6_access-list_acl", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L721" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L733" } } }, @@ -45003,7 +45364,7 @@ "os": "iosxe" }, "uid": "show_ipv6_cef_exact-route_source_destination", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2454" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2455" } } }, @@ -45035,7 +45396,7 @@ "os": "iosxe" }, "uid": "show_ipv6_cef_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2117" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2118" } } }, @@ -45067,7 +45428,7 @@ "os": "iosxe" }, "uid": "show_ipv6_cef_vrf_vrf_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2117" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2118" } } }, @@ -45259,7 +45620,7 @@ "os": "iosxe" }, "uid": "show_ipv6_dhcp_relay_binding", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2337" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2338" } } }, @@ -45575,7 +45936,7 @@ "os": "iosxe" }, "uid": "show_ipv6_general-prefix", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2505" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2506" } } }, @@ -45667,7 +46028,7 @@ "os": "iosxe" }, "uid": "show_ipv6_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3222" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3223" }, "iosxr": { "class": "ShowIpv6Interface", @@ -45739,7 +46100,7 @@ "os": "iosxe" }, "uid": "show_ipv6_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3222" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3223" }, "iosxr": { "class": "ShowIpv6Interface", @@ -45811,7 +46172,7 @@ "os": "iosxe" }, "uid": "show_ipv6_interface___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3222" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L3223" } } }, @@ -45859,7 +46220,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mfib_count", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2744" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2745" } } }, @@ -46051,7 +46412,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mfib_group_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L3230" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L3231" } } }, @@ -46083,7 +46444,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mfib_group_source_count", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2952" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2953" } } }, @@ -46351,7 +46712,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mld_snooping", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2266" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2267" } } }, @@ -47167,7 +47528,7 @@ "os": "iosxe" }, "uid": "show_ipv6_nd_ra_nat64-prefix", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1474" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1475" } } }, @@ -47183,7 +47544,7 @@ "os": "iosxe" }, "uid": "show_ipv6_nd_raguard_policy_policy_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L883" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L884" } } }, @@ -47947,7 +48308,7 @@ "os": "iosxe" }, "uid": "show_ipv6_pim_neighbor_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2575" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2576" } } }, @@ -49162,7 +49523,7 @@ "os": "iosxe" }, "uid": "show_ipv6_source-guard_policy_policy_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L1026" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L1027" } } }, @@ -49206,7 +49567,7 @@ "os": "iosxe" }, "uid": "show_ipv6_static_recursive", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2195" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2196" } } }, @@ -49298,7 +49659,7 @@ "os": "iosxe" }, "uid": "show_ipv6_virtual-reassembly_features", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L3162" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L3163" } } }, @@ -69408,6 +69769,66 @@ } } }, + "show logging onboard rp {slot} uptime detail": { + "folders": { + "iosxe": { + "folders": { + "cat9k": { + "folders": { + "c9610": { + "class": "ShowLoggingOnboardRpUptimeDetail", + "doc": "Parser for show logging onboard rp {slot} uptime detail", + "module_name": "iosxe.cat9k.c9610.show_logging", + "package": "genie.libs.parser", + "schema": "{\n 'uptime_summary': {\n 'first_customer_power_on': str,\n 'total_uptime': {\n 'years': int,\n 'weeks': int,\n 'days': int,\n 'hours': int,\n 'minutes': int,\n },\n 'total_downtime': {\n 'years': int,\n 'weeks': int,\n 'days': int,\n 'hours': int,\n 'minutes': int,\n },\n 'number_of_resets': int,\n 'number_of_slot_changes': int,\n 'current_reset_reason': str,\n 'current_reset_timestamp': str,\n 'current_slot': int,\n 'chassis_type': str,\n 'current_uptime': {\n 'years': int,\n 'weeks': int,\n 'days': int,\n 'hours': int,\n 'minutes': int,\n },\n },\n 'uptime_continuous': {\n Any('*'): {\n 'timestamp': str,\n 'reset_reason': str,\n 'uptime': {\n 'years': int,\n 'weeks': int,\n 'days': int,\n 'hours': int,\n 'minutes': int,\n },\n },\n },\n}", + "tokens": { + "model": "c9610" + }, + "uid": "show_logging_onboard_rp_slot_uptime_detail", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_logging.py#L123" + } + }, + "tokens": { + "platform": "cat9k" + } + } + }, + "tokens": { + "os": "iosxe" + } + } + } + }, + "show logging onboard rp {switch_mode} uptime detail": { + "folders": { + "iosxe": { + "folders": { + "cat9k": { + "folders": { + "c9550": { + "class": "ShowLoggingOnboardRpActiveUptimeDetail", + "doc": "\n Parser for:\n show logging onboard switch {switch_num} rp {switch_mode} uptime detail\n show logging onboard rp {switch_mode} uptime detail\n ", + "module_name": "iosxe.cat9k.c9550.show_logging", + "package": "genie.libs.parser", + "schema": "{\n 'uptime_summary': {\n 'first_customer_power_on': str,\n 'number_of_reset': int,\n 'number_of_slot_changes': int,\n 'current_reset_reason': str,\n 'current_reset_timestamp': str,\n 'current_slot': int,\n 'chassis_type': str,\n Any('*'): {\n 'years': int,\n 'weeks': int,\n 'days': int,\n 'hours': int,\n 'minutes': int,\n },\n },\n 'uptime_continuous': {\n 'time_stamp': {\n Any('*'): {\n 'reset_reason': str,\n 'uptime_years': str,\n 'uptime_weeks': str,\n 'uptime_days': str,\n 'uptime_hours': str,\n 'uptime_minutes': str,\n },\n },\n },\n}", + "tokens": { + "model": "c9550" + }, + "uid": "show_logging_onboard_rp_switch_mode_uptime_detail", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_logging.py#L51" + } + }, + "tokens": { + "platform": "cat9k" + } + } + }, + "tokens": { + "os": "iosxe" + } + } + } + }, "show logging onboard rp {switch_type} clilog detail": { "folders": { "iosxe": { @@ -69528,6 +69949,66 @@ } } }, + "show logging onboard slot {slot_num} temperature": { + "folders": { + "iosxe": { + "folders": { + "cat9k": { + "folders": { + "c9610": { + "class": "ShowLoggingOnboardSlotTemperature", + "doc": "Parser for show logging onboard {switch} {switch_num} slot {slot_num} temperature", + "module_name": "iosxe.cat9k.c9610.show_logging", + "package": "genie.libs.parser", + "schema": "{\n 'number_of_sensors': int,\n 'sensors': {\n Any('*'): {\n 'id': int,\n 'normal_range': str,\n 'max_sensor_value': int,\n },\n },\n 'sensor_value_duration': {\n Any('*'): {\n 'durations': list,\n },\n },\n}", + "tokens": { + "model": "c9610" + }, + "uid": "show_logging_onboard_slot_slot_num_temperature", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_logging.py#L449" + } + }, + "tokens": { + "platform": "cat9k" + } + } + }, + "tokens": { + "os": "iosxe" + } + } + } + }, + "show logging onboard slot {slot_num} voltage": { + "folders": { + "iosxe": { + "folders": { + "cat9k": { + "folders": { + "c9610": { + "class": "ShowLoggingOnboardSlotVoltage", + "doc": "Parser for show logging onboard {switch} {switch_num} slot {slot_num} voltage", + "module_name": "iosxe.cat9k.c9610.show_logging", + "package": "genie.libs.parser", + "schema": "{\n Optional('number_of_sensors'): int,\n Optional('sensors'): {\n Any('*'): {\n 'id': int,\n 'normal_range': str,\n 'max_sensor_value': int,\n },\n },\n Optional('sensor_value_duration'): {\n Any('*'): {\n 'durations': list,\n },\n },\n Optional('no_historical_data'): str,\n}", + "tokens": { + "model": "c9610" + }, + "uid": "show_logging_onboard_slot_slot_num_voltage", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_logging.py#L329" + } + }, + "tokens": { + "platform": "cat9k" + } + } + }, + "tokens": { + "os": "iosxe" + } + } + } + }, "show logging onboard slot {slot} status": { "folders": { "iosxe": { @@ -69544,7 +70025,7 @@ "model": "c9610" }, "uid": "show_logging_onboard_slot_slot_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_logging.py#L23" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_logging.py#L26" } }, "tokens": { @@ -69654,6 +70135,96 @@ } } }, + "show logging onboard switch {switch_num} rp {switch_mode} uptime detail": { + "folders": { + "iosxe": { + "folders": { + "cat9k": { + "folders": { + "c9550": { + "class": "ShowLoggingOnboardRpActiveUptimeDetail", + "doc": "\n Parser for:\n show logging onboard switch {switch_num} rp {switch_mode} uptime detail\n show logging onboard rp {switch_mode} uptime detail\n ", + "module_name": "iosxe.cat9k.c9550.show_logging", + "package": "genie.libs.parser", + "schema": "{\n 'uptime_summary': {\n 'first_customer_power_on': str,\n 'number_of_reset': int,\n 'number_of_slot_changes': int,\n 'current_reset_reason': str,\n 'current_reset_timestamp': str,\n 'current_slot': int,\n 'chassis_type': str,\n Any('*'): {\n 'years': int,\n 'weeks': int,\n 'days': int,\n 'hours': int,\n 'minutes': int,\n },\n },\n 'uptime_continuous': {\n 'time_stamp': {\n Any('*'): {\n 'reset_reason': str,\n 'uptime_years': str,\n 'uptime_weeks': str,\n 'uptime_days': str,\n 'uptime_hours': str,\n 'uptime_minutes': str,\n },\n },\n },\n}", + "tokens": { + "model": "c9550" + }, + "uid": "show_logging_onboard_switch_switch_num_rp_switch_mode_uptime_detail", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_logging.py#L51" + } + }, + "tokens": { + "platform": "cat9k" + } + } + }, + "tokens": { + "os": "iosxe" + } + } + } + }, + "show logging onboard switch {switch_num} slot {slot_num} temperature": { + "folders": { + "iosxe": { + "folders": { + "cat9k": { + "folders": { + "c9610": { + "class": "ShowLoggingOnboardSlotTemperature", + "doc": "Parser for show logging onboard {switch} {switch_num} slot {slot_num} temperature", + "module_name": "iosxe.cat9k.c9610.show_logging", + "package": "genie.libs.parser", + "schema": "{\n 'number_of_sensors': int,\n 'sensors': {\n Any('*'): {\n 'id': int,\n 'normal_range': str,\n 'max_sensor_value': int,\n },\n },\n 'sensor_value_duration': {\n Any('*'): {\n 'durations': list,\n },\n },\n}", + "tokens": { + "model": "c9610" + }, + "uid": "show_logging_onboard_switch_switch_num_slot_slot_num_temperature", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_logging.py#L449" + } + }, + "tokens": { + "platform": "cat9k" + } + } + }, + "tokens": { + "os": "iosxe" + } + } + } + }, + "show logging onboard switch {switch_num} slot {slot_num} voltage": { + "folders": { + "iosxe": { + "folders": { + "cat9k": { + "folders": { + "c9610": { + "class": "ShowLoggingOnboardSlotVoltage", + "doc": "Parser for show logging onboard {switch} {switch_num} slot {slot_num} voltage", + "module_name": "iosxe.cat9k.c9610.show_logging", + "package": "genie.libs.parser", + "schema": "{\n Optional('number_of_sensors'): int,\n Optional('sensors'): {\n Any('*'): {\n 'id': int,\n 'normal_range': str,\n 'max_sensor_value': int,\n },\n },\n Optional('sensor_value_duration'): {\n Any('*'): {\n 'durations': list,\n },\n },\n Optional('no_historical_data'): str,\n}", + "tokens": { + "model": "c9610" + }, + "uid": "show_logging_onboard_switch_switch_num_slot_slot_num_voltage", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_logging.py#L329" + } + }, + "tokens": { + "platform": "cat9k" + } + } + }, + "tokens": { + "os": "iosxe" + } + } + } + }, "show logging onboard switch {switch_num} status": { "folders": { "iosxe": { @@ -69953,6 +70524,22 @@ } } }, + "show lslib cache ospf {process_id} links attributes": { + "folders": { + "iosxr": { + "class": "ShowLslibCacheOspfLinksAttributes", + "doc": "\n Parser for show lslib cache ospf links attributes\n ", + "module_name": "iosxr.show_lslib", + "package": "genie.libs.parser", + "schema": "{\n 'links': {\n Any('*'): {\n 'local_link_id': int,\n 'remote_link_id': int,\n 'metric': int,\n 'opaque_link_attr': str,\n },\n },\n}", + "tokens": { + "os": "iosxr" + }, + "uid": "show_lslib_cache_ospf_process_id_links_attributes", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_lslib.py#L908" + } + } + }, "show lslib producer all lscache links detail": { "folders": { "iosxe": { @@ -69981,7 +70568,7 @@ "os": "iosxr" }, "uid": "show_lslib_server_producer_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_lslib.py#L56" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_lslib.py#L58" } } }, @@ -69997,7 +70584,23 @@ "os": "iosxr" }, "uid": "show_lslib_server_producer_producer_instance-id_inst_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_lslib.py#L56" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_lslib.py#L58" + } + } + }, + "show lslib server topology-db protocol ospf instance-id {inst_id} nlri-type link detail": { + "folders": { + "iosxr": { + "class": "ShowLslibServerTopologyDbOspfNlriTypeLinkDetail", + "doc": "\n Parser for show lslib server topology-db protocol ospf nlri-type link detail\n ", + "module_name": "iosxr.show_lslib", + "package": "genie.libs.parser", + "schema": "{\n 'links': {\n Any('*'): {\n 'nlri_length': int,\n 'attribute_length': int,\n 'producers': {\n Any('*'): {\n 'inst_id': int,\n 'producer': str,\n },\n },\n 'nlri_type': str,\n 'protocol': str,\n 'identifier': str,\n 'local_node_descriptor': {\n 'as_number': int,\n 'bgp_identifier': str,\n 'area_id': str,\n 'router_id_ipv4': str,\n },\n 'remote_node_descriptor': {\n 'as_number': int,\n 'bgp_identifier': str,\n 'area_id': str,\n 'router_id_ipv4': str,\n },\n 'link_descriptor': {\n 'local_interface_address_ipv4': str,\n 'neighbor_interface_address_ipv4': str,\n },\n Optional('attributes'): {\n 'local_link_id': int,\n 'remote_link_id': int,\n 'metric': int,\n Optional('opaque_link_attr'): str,\n },\n },\n },\n}", + "tokens": { + "os": "iosxr" + }, + "uid": "show_lslib_server_topology-db_protocol_ospf_instance-id_inst_id_nlri-type_link_detail", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_lslib.py#L1019" } } }, @@ -70013,7 +70616,7 @@ "os": "iosxr" }, "uid": "show_lslib_server_topology-db_protocol_ospfv3_instance-id_inst_id_nlri-type_ipv6-prefix_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_lslib.py#L724" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_lslib.py#L726" } } }, @@ -70029,7 +70632,7 @@ "os": "iosxr" }, "uid": "show_lslib_server_topology-db_protocol_ospfv3_instance-id_inst_id_nlri-type_link_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_lslib.py#L470" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_lslib.py#L472" } } }, @@ -70045,7 +70648,7 @@ "os": "iosxr" }, "uid": "show_lslib_server_topology-db_protocol_ospfv3_instance-id_inst_id_nlri-type_node_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_lslib.py#L277" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_lslib.py#L279" } } }, @@ -70673,7 +71276,7 @@ "os": "iosxe" }, "uid": "show_macro_auto_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4484" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4485" } } }, @@ -70689,7 +71292,7 @@ "os": "iosxe" }, "uid": "show_macro_auto_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4484" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4485" } } }, @@ -71983,7 +72586,7 @@ "os": "iosxe" }, "uid": "show_module", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4131" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4132" }, "nxos": { "class": "ShowModule", @@ -72515,7 +73118,7 @@ "os": "iosxe" }, "uid": "show_mpls_forwarding-table", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1679" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1718" } } }, @@ -72531,7 +73134,7 @@ "os": "iosxe" }, "uid": "show_mpls_forwarding-table_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2030" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2069" } } }, @@ -72559,7 +73162,7 @@ "os": "iosxe" }, "uid": "show_mpls_forwarding-table_interface_tunnel_tunnelid", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1679" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1718" } } }, @@ -72575,7 +73178,7 @@ "os": "iosxe" }, "uid": "show_mpls_forwarding-table_labels_label_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2030" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2069" } } }, @@ -72591,7 +73194,7 @@ "os": "iosxe" }, "uid": "show_mpls_forwarding-table_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4499" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4538" } } }, @@ -72619,7 +73222,7 @@ "os": "iosxe" }, "uid": "show_mpls_forwarding-table_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1679" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1718" } } }, @@ -72635,7 +73238,7 @@ "os": "iosxe" }, "uid": "show_mpls_forwarding-table_vrf_vrf_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2030" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2069" } } }, @@ -72663,7 +73266,7 @@ "os": "iosxe" }, "uid": "show_mpls_forwarding-table_prefix", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1679" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1718" } } }, @@ -72691,7 +73294,7 @@ "os": "iosxe" }, "uid": "show_mpls_forwarding-table_prefix_mask_algo_algo", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1679" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1718" } } }, @@ -72707,7 +73310,7 @@ "os": "iosxe" }, "uid": "show_mpls_forwarding-table_route_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2030" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2069" } } }, @@ -72735,7 +73338,7 @@ "os": "iosxe" }, "uid": "show_mpls_forwarding-table___sect_filter", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1679" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1718" } } }, @@ -72763,7 +73366,7 @@ "os": "iosxe" }, "uid": "show_mpls_interfaces", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2137" }, "iosxr": { "class": "ShowMplsInterfaces", @@ -72803,7 +73406,7 @@ "os": "iosxe" }, "uid": "show_mpls_interfaces_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2137" } } }, @@ -72831,7 +73434,7 @@ "os": "iosxe" }, "uid": "show_mpls_interfaces_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2137" } } }, @@ -72859,7 +73462,7 @@ "os": "iosxe" }, "uid": "show_mpls_interfaces_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2137" } } }, @@ -72887,7 +73490,7 @@ "os": "iosxe" }, "uid": "show_mpls_interfaces_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2137" }, "iosxr": { "class": "ShowMplsInterfaces", @@ -72927,7 +73530,7 @@ "os": "iosxe" }, "uid": "show_mpls_interfaces_interface_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2137" } } }, @@ -72943,7 +73546,7 @@ "os": "iosxe" }, "uid": "show_mpls_l2transport_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L5301" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L5340" } } }, @@ -72971,7 +73574,7 @@ "os": "iosxe" }, "uid": "show_mpls_l2transport_vc", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2802" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2841" } } }, @@ -72999,7 +73602,7 @@ "os": "iosxe" }, "uid": "show_mpls_l2transport_vc_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2389" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2428" } } }, @@ -73015,7 +73618,7 @@ "os": "iosxe" }, "uid": "show_mpls_l2transport_vc_vc_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2815" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2854" } } }, @@ -73043,7 +73646,7 @@ "os": "iosxe" }, "uid": "show_mpls_l2transport_vc_vc_id_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2389" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2428" } } }, @@ -73059,7 +73662,7 @@ "os": "iosxe" }, "uid": "show_mpls_l2transport_vc_vc_id_detail___sect_Destination_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2945" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2984" } } }, @@ -73075,7 +73678,7 @@ "os": "iosxe" }, "uid": "show_mpls_l2transport_vc_vc_id_detail___sect_VC_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2850" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2889" } } }, @@ -73091,7 +73694,7 @@ "os": "iosxe" }, "uid": "show_mpls_label_range", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4375" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4414" }, "iosxr": { "class": "ShowMplsLabelRange", @@ -73179,7 +73782,7 @@ "os": "iosxe" }, "uid": "show_mpls_ldp_bindings", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L921" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L960" }, "iosxr": { "class": "ShowMplsLdpBindings", @@ -73219,7 +73822,7 @@ "os": "iosxe" }, "uid": "show_mpls_ldp_bindings_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L921" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L960" } } }, @@ -73247,7 +73850,7 @@ "os": "iosxe" }, "uid": "show_mpls_ldp_bindings_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L921" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L960" } } }, @@ -73275,7 +73878,7 @@ "os": "iosxe" }, "uid": "show_mpls_ldp_bindings_all_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L921" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L960" } } }, @@ -73303,7 +73906,7 @@ "os": "iosxe" }, "uid": "show_mpls_ldp_capabilities", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1064" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1103" } } }, @@ -73331,7 +73934,7 @@ "os": "iosxe" }, "uid": "show_mpls_ldp_capabilities_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1064" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1103" } } }, @@ -73359,7 +73962,7 @@ "os": "iosxe" }, "uid": "show_mpls_ldp_discovery", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1208" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1247" }, "iosxr": { "class": "ShowMplsLdpDiscovery", @@ -73427,7 +74030,7 @@ "os": "iosxe" }, "uid": "show_mpls_ldp_discovery_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1208" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1247" } } }, @@ -73455,7 +74058,7 @@ "os": "iosxe" }, "uid": "show_mpls_ldp_discovery_vrf_vrf_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1208" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1247" } } }, @@ -73483,7 +74086,7 @@ "os": "iosxe" }, "uid": "show_mpls_ldp_discovery_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1208" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1247" } } }, @@ -73511,7 +74114,7 @@ "os": "iosxe" }, "uid": "show_mpls_ldp_discovery_all_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1208" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1247" } } }, @@ -73539,7 +74142,7 @@ "os": "iosxe" }, "uid": "show_mpls_ldp_discovery_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1208" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1247" } } }, @@ -73599,7 +74202,7 @@ "os": "iosxe" }, "uid": "show_mpls_ldp_igp_sync", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1473" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1512" }, "iosxr": { "class": "ShowMplsLdpIgpSync", @@ -73639,7 +74242,7 @@ "os": "iosxe" }, "uid": "show_mpls_ldp_igp_sync_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1473" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1512" } } }, @@ -73667,7 +74270,7 @@ "os": "iosxe" }, "uid": "show_mpls_ldp_igp_sync_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1473" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1512" } } }, @@ -73695,7 +74298,7 @@ "os": "iosxe" }, "uid": "show_mpls_ldp_igp_sync_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1473" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1512" } } }, @@ -73738,7 +74341,7 @@ "doc": "Parser for \n show mpls ldp neighbor,\n show mpls ldp neighbor vrf ", "module_name": "ios.show_mpls", "package": "genie.libs.parser", - "schema": "{\n 'vrf': {\n Any('*'): {\n 'peers': {\n Any('*'): {\n 'label_space_id': {\n Any('*'): {\n 'local_ldp_ident': str,\n 'tcp_connection': str,\n 'state': str,\n 'msg_sent': int,\n 'msg_rcvd': int,\n 'downstream': bool,\n Optional('last_tib_rev_sent'): int,\n Optional('password'): str,\n Optional('uptime'): str,\n Optional('peer_holdtime_ms'): int,\n Optional('ka_interval_ms'): int,\n Optional('peer_state'): str,\n Optional('ldp_discovery_sources'): {\n 'interface': {\n Any('*'): {\n Optional('ip_address'): {\n Any('*'): {\n Optional('holdtime_ms'): int,\n Optional('hello_interval_ms'): int,\n },\n },\n },\n },\n },\n Optional('address_bound'): list,\n Optional('nsr'): str,\n Optional('capabilities'): {\n 'sent': {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n Optional('received'): {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'vrf': {\n Any('*'): {\n 'peers': {\n Any('*'): {\n 'label_space_id': {\n Any('*'): {\n 'local_ldp_ident': str,\n 'tcp_connection': str,\n 'state': str,\n 'msg_sent': int,\n 'msg_rcvd': int,\n 'downstream': bool,\n Optional('last_tib_rev_sent'): int,\n Optional('password'): str,\n Optional('uptime'): str,\n Optional('peer_holdtime_ms'): int,\n Optional('ka_interval_ms'): int,\n Optional('peer_state'): str,\n Optional('ldp_discovery_sources'): {\n 'interface': {\n Any('*'): {\n Optional('ip_address'): {\n Any('*'): {\n Optional('holdtime_ms'): int,\n Optional('hello_interval_ms'): int,\n },\n },\n },\n },\n },\n Optional('address_bound'): list,\n Optional('nsr'): str,\n Optional('capabilities'): {\n 'sent': {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n Optional('received'): {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n },\n Optional('mpls_ldp_session_protection'): {\n 'enabled': bool,\n 'state': str,\n 'duration_seconds': int,\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "ios" }, @@ -73750,12 +74353,12 @@ "doc": "Parser for show mpls ldp neighbor,\n show mpls ldp neighbor vrf ", "module_name": "iosxe.show_mpls", "package": "genie.libs.parser", - "schema": "{\n 'vrf': {\n Any('*'): {\n 'peers': {\n Any('*'): {\n 'label_space_id': {\n Any('*'): {\n 'local_ldp_ident': str,\n 'tcp_connection': str,\n 'state': str,\n 'msg_sent': int,\n 'msg_rcvd': int,\n 'downstream': bool,\n Optional('last_tib_rev_sent'): int,\n Optional('password'): str,\n Optional('uptime'): str,\n Optional('peer_holdtime_ms'): int,\n Optional('ka_interval_ms'): int,\n Optional('peer_state'): str,\n Optional('ldp_discovery_sources'): {\n 'interface': {\n Any('*'): {\n Optional('ip_address'): {\n Any('*'): {\n Optional('holdtime_ms'): int,\n Optional('hello_interval_ms'): int,\n },\n },\n },\n },\n },\n Optional('address_bound'): list,\n Optional('nsr'): str,\n Optional('capabilities'): {\n 'sent': {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n Optional('received'): {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'vrf': {\n Any('*'): {\n 'peers': {\n Any('*'): {\n 'label_space_id': {\n Any('*'): {\n 'local_ldp_ident': str,\n 'tcp_connection': str,\n 'state': str,\n 'msg_sent': int,\n 'msg_rcvd': int,\n 'downstream': bool,\n Optional('last_tib_rev_sent'): int,\n Optional('password'): str,\n Optional('uptime'): str,\n Optional('peer_holdtime_ms'): int,\n Optional('ka_interval_ms'): int,\n Optional('peer_state'): str,\n Optional('ldp_discovery_sources'): {\n 'interface': {\n Any('*'): {\n Optional('ip_address'): {\n Any('*'): {\n Optional('holdtime_ms'): int,\n Optional('hello_interval_ms'): int,\n },\n },\n },\n },\n },\n Optional('address_bound'): list,\n Optional('nsr'): str,\n Optional('capabilities'): {\n 'sent': {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n Optional('received'): {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n },\n Optional('mpls_ldp_session_protection'): {\n 'enabled': bool,\n 'state': str,\n 'duration_seconds': int,\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_mpls_ldp_neighbor", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L601" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L605" }, "iosxr": { "class": "ShowMplsLdpNeighbor", @@ -73806,7 +74409,7 @@ "doc": "Parser for \n show mpls ldp neighbor detail,\n show mpls ldp neighbor vrf detail", "module_name": "ios.show_mpls", "package": "genie.libs.parser", - "schema": "{\n 'vrf': {\n Any('*'): {\n 'peers': {\n Any('*'): {\n 'label_space_id': {\n Any('*'): {\n 'local_ldp_ident': str,\n 'tcp_connection': str,\n 'state': str,\n 'msg_sent': int,\n 'msg_rcvd': int,\n 'downstream': bool,\n Optional('last_tib_rev_sent'): int,\n Optional('password'): str,\n Optional('uptime'): str,\n Optional('peer_holdtime_ms'): int,\n Optional('ka_interval_ms'): int,\n Optional('peer_state'): str,\n Optional('ldp_discovery_sources'): {\n 'interface': {\n Any('*'): {\n Optional('ip_address'): {\n Any('*'): {\n Optional('holdtime_ms'): int,\n Optional('hello_interval_ms'): int,\n },\n },\n },\n },\n },\n Optional('address_bound'): list,\n Optional('nsr'): str,\n Optional('capabilities'): {\n 'sent': {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n Optional('received'): {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'vrf': {\n Any('*'): {\n 'peers': {\n Any('*'): {\n 'label_space_id': {\n Any('*'): {\n 'local_ldp_ident': str,\n 'tcp_connection': str,\n 'state': str,\n 'msg_sent': int,\n 'msg_rcvd': int,\n 'downstream': bool,\n Optional('last_tib_rev_sent'): int,\n Optional('password'): str,\n Optional('uptime'): str,\n Optional('peer_holdtime_ms'): int,\n Optional('ka_interval_ms'): int,\n Optional('peer_state'): str,\n Optional('ldp_discovery_sources'): {\n 'interface': {\n Any('*'): {\n Optional('ip_address'): {\n Any('*'): {\n Optional('holdtime_ms'): int,\n Optional('hello_interval_ms'): int,\n },\n },\n },\n },\n },\n Optional('address_bound'): list,\n Optional('nsr'): str,\n Optional('capabilities'): {\n 'sent': {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n Optional('received'): {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n },\n Optional('mpls_ldp_session_protection'): {\n 'enabled': bool,\n 'state': str,\n 'duration_seconds': int,\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "ios" }, @@ -73818,12 +74421,12 @@ "doc": "Parser for show mpls ldp neighbor detail,\n show mpls ldp neighbor vrf detail", "module_name": "iosxe.show_mpls", "package": "genie.libs.parser", - "schema": "{\n 'vrf': {\n Any('*'): {\n 'peers': {\n Any('*'): {\n 'label_space_id': {\n Any('*'): {\n 'local_ldp_ident': str,\n 'tcp_connection': str,\n 'state': str,\n 'msg_sent': int,\n 'msg_rcvd': int,\n 'downstream': bool,\n Optional('last_tib_rev_sent'): int,\n Optional('password'): str,\n Optional('uptime'): str,\n Optional('peer_holdtime_ms'): int,\n Optional('ka_interval_ms'): int,\n Optional('peer_state'): str,\n Optional('ldp_discovery_sources'): {\n 'interface': {\n Any('*'): {\n Optional('ip_address'): {\n Any('*'): {\n Optional('holdtime_ms'): int,\n Optional('hello_interval_ms'): int,\n },\n },\n },\n },\n },\n Optional('address_bound'): list,\n Optional('nsr'): str,\n Optional('capabilities'): {\n 'sent': {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n Optional('received'): {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'vrf': {\n Any('*'): {\n 'peers': {\n Any('*'): {\n 'label_space_id': {\n Any('*'): {\n 'local_ldp_ident': str,\n 'tcp_connection': str,\n 'state': str,\n 'msg_sent': int,\n 'msg_rcvd': int,\n 'downstream': bool,\n Optional('last_tib_rev_sent'): int,\n Optional('password'): str,\n Optional('uptime'): str,\n Optional('peer_holdtime_ms'): int,\n Optional('ka_interval_ms'): int,\n Optional('peer_state'): str,\n Optional('ldp_discovery_sources'): {\n 'interface': {\n Any('*'): {\n Optional('ip_address'): {\n Any('*'): {\n Optional('holdtime_ms'): int,\n Optional('hello_interval_ms'): int,\n },\n },\n },\n },\n },\n Optional('address_bound'): list,\n Optional('nsr'): str,\n Optional('capabilities'): {\n 'sent': {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n Optional('received'): {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n },\n Optional('mpls_ldp_session_protection'): {\n 'enabled': bool,\n 'state': str,\n 'duration_seconds': int,\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_mpls_ldp_neighbor_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L859" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L898" }, "iosxr": { "class": "ShowMplsLdpNeighborDetail", @@ -73846,7 +74449,7 @@ "doc": "Parser for \n show mpls ldp neighbor,\n show mpls ldp neighbor vrf ", "module_name": "ios.show_mpls", "package": "genie.libs.parser", - "schema": "{\n 'vrf': {\n Any('*'): {\n 'peers': {\n Any('*'): {\n 'label_space_id': {\n Any('*'): {\n 'local_ldp_ident': str,\n 'tcp_connection': str,\n 'state': str,\n 'msg_sent': int,\n 'msg_rcvd': int,\n 'downstream': bool,\n Optional('last_tib_rev_sent'): int,\n Optional('password'): str,\n Optional('uptime'): str,\n Optional('peer_holdtime_ms'): int,\n Optional('ka_interval_ms'): int,\n Optional('peer_state'): str,\n Optional('ldp_discovery_sources'): {\n 'interface': {\n Any('*'): {\n Optional('ip_address'): {\n Any('*'): {\n Optional('holdtime_ms'): int,\n Optional('hello_interval_ms'): int,\n },\n },\n },\n },\n },\n Optional('address_bound'): list,\n Optional('nsr'): str,\n Optional('capabilities'): {\n 'sent': {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n Optional('received'): {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'vrf': {\n Any('*'): {\n 'peers': {\n Any('*'): {\n 'label_space_id': {\n Any('*'): {\n 'local_ldp_ident': str,\n 'tcp_connection': str,\n 'state': str,\n 'msg_sent': int,\n 'msg_rcvd': int,\n 'downstream': bool,\n Optional('last_tib_rev_sent'): int,\n Optional('password'): str,\n Optional('uptime'): str,\n Optional('peer_holdtime_ms'): int,\n Optional('ka_interval_ms'): int,\n Optional('peer_state'): str,\n Optional('ldp_discovery_sources'): {\n 'interface': {\n Any('*'): {\n Optional('ip_address'): {\n Any('*'): {\n Optional('holdtime_ms'): int,\n Optional('hello_interval_ms'): int,\n },\n },\n },\n },\n },\n Optional('address_bound'): list,\n Optional('nsr'): str,\n Optional('capabilities'): {\n 'sent': {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n Optional('received'): {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n },\n Optional('mpls_ldp_session_protection'): {\n 'enabled': bool,\n 'state': str,\n 'duration_seconds': int,\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "ios" }, @@ -73858,12 +74461,12 @@ "doc": "Parser for show mpls ldp neighbor,\n show mpls ldp neighbor vrf ", "module_name": "iosxe.show_mpls", "package": "genie.libs.parser", - "schema": "{\n 'vrf': {\n Any('*'): {\n 'peers': {\n Any('*'): {\n 'label_space_id': {\n Any('*'): {\n 'local_ldp_ident': str,\n 'tcp_connection': str,\n 'state': str,\n 'msg_sent': int,\n 'msg_rcvd': int,\n 'downstream': bool,\n Optional('last_tib_rev_sent'): int,\n Optional('password'): str,\n Optional('uptime'): str,\n Optional('peer_holdtime_ms'): int,\n Optional('ka_interval_ms'): int,\n Optional('peer_state'): str,\n Optional('ldp_discovery_sources'): {\n 'interface': {\n Any('*'): {\n Optional('ip_address'): {\n Any('*'): {\n Optional('holdtime_ms'): int,\n Optional('hello_interval_ms'): int,\n },\n },\n },\n },\n },\n Optional('address_bound'): list,\n Optional('nsr'): str,\n Optional('capabilities'): {\n 'sent': {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n Optional('received'): {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'vrf': {\n Any('*'): {\n 'peers': {\n Any('*'): {\n 'label_space_id': {\n Any('*'): {\n 'local_ldp_ident': str,\n 'tcp_connection': str,\n 'state': str,\n 'msg_sent': int,\n 'msg_rcvd': int,\n 'downstream': bool,\n Optional('last_tib_rev_sent'): int,\n Optional('password'): str,\n Optional('uptime'): str,\n Optional('peer_holdtime_ms'): int,\n Optional('ka_interval_ms'): int,\n Optional('peer_state'): str,\n Optional('ldp_discovery_sources'): {\n 'interface': {\n Any('*'): {\n Optional('ip_address'): {\n Any('*'): {\n Optional('holdtime_ms'): int,\n Optional('hello_interval_ms'): int,\n },\n },\n },\n },\n },\n Optional('address_bound'): list,\n Optional('nsr'): str,\n Optional('capabilities'): {\n 'sent': {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n Optional('received'): {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n },\n Optional('mpls_ldp_session_protection'): {\n 'enabled': bool,\n 'state': str,\n 'duration_seconds': int,\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_mpls_ldp_neighbor_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L601" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L605" } } }, @@ -73874,7 +74477,7 @@ "doc": "Parser for \n show mpls ldp neighbor detail,\n show mpls ldp neighbor vrf detail", "module_name": "ios.show_mpls", "package": "genie.libs.parser", - "schema": "{\n 'vrf': {\n Any('*'): {\n 'peers': {\n Any('*'): {\n 'label_space_id': {\n Any('*'): {\n 'local_ldp_ident': str,\n 'tcp_connection': str,\n 'state': str,\n 'msg_sent': int,\n 'msg_rcvd': int,\n 'downstream': bool,\n Optional('last_tib_rev_sent'): int,\n Optional('password'): str,\n Optional('uptime'): str,\n Optional('peer_holdtime_ms'): int,\n Optional('ka_interval_ms'): int,\n Optional('peer_state'): str,\n Optional('ldp_discovery_sources'): {\n 'interface': {\n Any('*'): {\n Optional('ip_address'): {\n Any('*'): {\n Optional('holdtime_ms'): int,\n Optional('hello_interval_ms'): int,\n },\n },\n },\n },\n },\n Optional('address_bound'): list,\n Optional('nsr'): str,\n Optional('capabilities'): {\n 'sent': {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n Optional('received'): {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'vrf': {\n Any('*'): {\n 'peers': {\n Any('*'): {\n 'label_space_id': {\n Any('*'): {\n 'local_ldp_ident': str,\n 'tcp_connection': str,\n 'state': str,\n 'msg_sent': int,\n 'msg_rcvd': int,\n 'downstream': bool,\n Optional('last_tib_rev_sent'): int,\n Optional('password'): str,\n Optional('uptime'): str,\n Optional('peer_holdtime_ms'): int,\n Optional('ka_interval_ms'): int,\n Optional('peer_state'): str,\n Optional('ldp_discovery_sources'): {\n 'interface': {\n Any('*'): {\n Optional('ip_address'): {\n Any('*'): {\n Optional('holdtime_ms'): int,\n Optional('hello_interval_ms'): int,\n },\n },\n },\n },\n },\n Optional('address_bound'): list,\n Optional('nsr'): str,\n Optional('capabilities'): {\n 'sent': {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n Optional('received'): {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n },\n Optional('mpls_ldp_session_protection'): {\n 'enabled': bool,\n 'state': str,\n 'duration_seconds': int,\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "ios" }, @@ -73886,12 +74489,12 @@ "doc": "Parser for show mpls ldp neighbor detail,\n show mpls ldp neighbor vrf detail", "module_name": "iosxe.show_mpls", "package": "genie.libs.parser", - "schema": "{\n 'vrf': {\n Any('*'): {\n 'peers': {\n Any('*'): {\n 'label_space_id': {\n Any('*'): {\n 'local_ldp_ident': str,\n 'tcp_connection': str,\n 'state': str,\n 'msg_sent': int,\n 'msg_rcvd': int,\n 'downstream': bool,\n Optional('last_tib_rev_sent'): int,\n Optional('password'): str,\n Optional('uptime'): str,\n Optional('peer_holdtime_ms'): int,\n Optional('ka_interval_ms'): int,\n Optional('peer_state'): str,\n Optional('ldp_discovery_sources'): {\n 'interface': {\n Any('*'): {\n Optional('ip_address'): {\n Any('*'): {\n Optional('holdtime_ms'): int,\n Optional('hello_interval_ms'): int,\n },\n },\n },\n },\n },\n Optional('address_bound'): list,\n Optional('nsr'): str,\n Optional('capabilities'): {\n 'sent': {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n Optional('received'): {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'vrf': {\n Any('*'): {\n 'peers': {\n Any('*'): {\n 'label_space_id': {\n Any('*'): {\n 'local_ldp_ident': str,\n 'tcp_connection': str,\n 'state': str,\n 'msg_sent': int,\n 'msg_rcvd': int,\n 'downstream': bool,\n Optional('last_tib_rev_sent'): int,\n Optional('password'): str,\n Optional('uptime'): str,\n Optional('peer_holdtime_ms'): int,\n Optional('ka_interval_ms'): int,\n Optional('peer_state'): str,\n Optional('ldp_discovery_sources'): {\n 'interface': {\n Any('*'): {\n Optional('ip_address'): {\n Any('*'): {\n Optional('holdtime_ms'): int,\n Optional('hello_interval_ms'): int,\n },\n },\n },\n },\n },\n Optional('address_bound'): list,\n Optional('nsr'): str,\n Optional('capabilities'): {\n 'sent': {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n Optional('received'): {\n Optional('ICCP'): {\n 'type': str,\n 'maj_ver': int,\n 'min_ver': int,\n },\n Optional('dynamic_anouncement'): str,\n Optional('mldp_point_to_multipoint'): str,\n Optional('mldp_multipoint_to_multipoint'): str,\n Optional('typed_wildcard'): str,\n },\n },\n Optional('mpls_ldp_session_protection'): {\n 'enabled': bool,\n 'state': str,\n 'duration_seconds': int,\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_mpls_ldp_neighbor_vrf_vrf_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L859" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L898" } } }, @@ -74243,7 +74846,7 @@ "os": "iosxe" }, "uid": "show_mpls_tp_lsps_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L5646" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L5685" } } }, @@ -74259,7 +74862,7 @@ "os": "iosxe" }, "uid": "show_mpls_tp_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L5150" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L5189" } } }, @@ -74275,7 +74878,7 @@ "os": "iosxe" }, "uid": "show_mpls_tp_tunnel-tp_1_lsps_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L5406" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L5445" } } }, @@ -74291,7 +74894,7 @@ "os": "iosxe" }, "uid": "show_mpls_traffic-eng_autoroute", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4429" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4468" } } }, @@ -74307,7 +74910,7 @@ "os": "iosxe" }, "uid": "show_mpls_traffic-eng_fast-reroute_database", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L6142" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L6181" } } }, @@ -74323,7 +74926,7 @@ "os": "iosxe" }, "uid": "show_mpls_traffic-eng_fast-reroute_database_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4925" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4964" } } }, @@ -74339,7 +74942,7 @@ "os": "iosxe" }, "uid": "show_mpls_traffic-eng_link-management_advertisements", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4556" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4595" } } }, @@ -74355,7 +74958,7 @@ "os": "iosxe" }, "uid": "show_mpls_traffic-eng_link-management_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L5852" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L5891" } } }, @@ -74371,7 +74974,7 @@ "os": "iosxe" }, "uid": "show_mpls_traffic-eng_topology", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4731" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4770" } } }, @@ -74387,7 +74990,7 @@ "os": "iosxe" }, "uid": "show_mpls_traffic-eng_tunnels", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L3737" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L3776" } } }, @@ -74403,7 +75006,7 @@ "os": "iosxe" }, "uid": "show_mpls_traffic-eng_tunnels_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4276" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4315" } } }, @@ -74451,7 +75054,7 @@ "os": "iosxe" }, "uid": "show_mpls_traffic-eng_tunnels_tunnel", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L3159" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L3198" } } }, @@ -74931,7 +75534,7 @@ "os": "iosxe" }, "uid": "show_nat64_map-t", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L2200" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L2201" } } }, @@ -74947,7 +75550,7 @@ "os": "iosxe" }, "uid": "show_nat64_map-t_domain_domain_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L2200" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L2201" } } }, @@ -74963,7 +75566,7 @@ "os": "iosxe" }, "uid": "show_nat64_mappings_dynamic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L741" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L742" } } }, @@ -74979,7 +75582,7 @@ "os": "iosxe" }, "uid": "show_nat64_mappings_dynamic_id_number", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L741" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L742" } } }, @@ -74995,7 +75598,7 @@ "os": "iosxe" }, "uid": "show_nat64_mappings_dynamic_list_access_list_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L741" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L742" } } }, @@ -75011,7 +75614,7 @@ "os": "iosxe" }, "uid": "show_nat64_mappings_dynamic_pool_pool_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L741" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L742" } } }, @@ -75027,7 +75630,7 @@ "os": "iosxe" }, "uid": "show_nat64_mappings_static", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L2482" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L2483" } } }, @@ -75043,7 +75646,7 @@ "os": "iosxe" }, "uid": "show_nat64_mappings_static_addresses", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L665" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L666" } } }, @@ -75059,7 +75662,7 @@ "os": "iosxe" }, "uid": "show_nat64_mappings_static_addresses_ip_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L665" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L666" } } }, @@ -75075,7 +75678,7 @@ "os": "iosxe" }, "uid": "show_nat64_mappings_static_addresses_ipv6_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L665" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L666" } } }, @@ -75091,7 +75694,7 @@ "os": "iosxe" }, "uid": "show_nat64_mappings_static_key-address_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L2617" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L2618" } } }, @@ -75107,7 +75710,7 @@ "os": "iosxe" }, "uid": "show_nat64_mappings_static_key-port_port", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L2482" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L2483" } } }, @@ -75123,7 +75726,7 @@ "os": "iosxe" }, "uid": "show_nat64_mappings_static_tcp", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L2362" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L2363" } } }, @@ -75139,7 +75742,7 @@ "os": "iosxe" }, "uid": "show_nat64_pools", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1052" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1053" } } }, @@ -75155,7 +75758,7 @@ "os": "iosxe" }, "uid": "show_nat64_pools_hsl-id_hsl_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1052" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1053" } } }, @@ -75171,7 +75774,7 @@ "os": "iosxe" }, "uid": "show_nat64_pools_hsl-id_hsl_id_routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1052" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1053" } } }, @@ -75187,7 +75790,7 @@ "os": "iosxe" }, "uid": "show_nat64_pools_name_pool_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1052" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1053" } } }, @@ -75203,7 +75806,7 @@ "os": "iosxe" }, "uid": "show_nat64_pools_name_pool_name_routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1052" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1053" } } }, @@ -75219,7 +75822,7 @@ "os": "iosxe" }, "uid": "show_nat64_pools_range_pool_start_ip_upper_range", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1052" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1053" } } }, @@ -75235,7 +75838,7 @@ "os": "iosxe" }, "uid": "show_nat64_pools_range_pool_start_ip_upper_range_routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1052" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1053" } } }, @@ -75251,7 +75854,7 @@ "os": "iosxe" }, "uid": "show_nat64_pools_routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1052" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1053" } } }, @@ -75267,7 +75870,7 @@ "os": "iosxe" }, "uid": "show_nat64_prefix_stateful_global", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1206" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1207" } } }, @@ -75283,7 +75886,7 @@ "os": "iosxe" }, "uid": "show_nat64_prefix_stateful_interfaces", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1310" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1311" } } }, @@ -75299,7 +75902,7 @@ "os": "iosxe" }, "uid": "show_nat64_prefix_stateful_interfaces_prefix_prefix", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1310" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1311" } } }, @@ -75315,7 +75918,7 @@ "os": "iosxe" }, "uid": "show_nat64_prefix_stateful_static-routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1382" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1383" } } }, @@ -75331,7 +75934,7 @@ "os": "iosxe" }, "uid": "show_nat64_prefix_stateful_static-routes_prefix_prefix", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1382" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1383" } } }, @@ -75347,7 +75950,23 @@ "os": "iosxe" }, "uid": "show_nat64_prefix_stateful_static-routes_prefix_prefix_vrf_vrf_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1382" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1383" + } + } + }, + "show nat64 routes": { + "folders": { + "iosxe": { + "class": "ShowNat64Routes", + "doc": "Parser for show nat64 routes", + "module_name": "iosxe.show_nat", + "package": "genie.libs.parser", + "schema": "{\n 'nat64_routes': {\n Any('*'): {\n 'ipv4_prefix': str,\n 'adj_address': str,\n 'enabled': bool,\n 'vrf': int,\n 'output_if': str,\n Optional('global_ipv6_prefix'): {\n 'enabled': bool,\n 'prefix': str,\n },\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_nat64_routes", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L2808" } } }, @@ -75363,7 +75982,7 @@ "os": "iosxe" }, "uid": "show_nat64_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L369" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L370" } } }, @@ -75379,7 +75998,7 @@ "os": "iosxe" }, "uid": "show_nat64_statistics_interface_interface_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L369" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L370" } } }, @@ -75395,7 +76014,7 @@ "os": "iosxe" }, "uid": "show_nat64_statistics_mapping_dynamic_acl_acl_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L369" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L370" } } }, @@ -75411,7 +76030,7 @@ "os": "iosxe" }, "uid": "show_nat64_statistics_mapping_dynamic_pool_pool_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L369" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L370" } } }, @@ -75427,7 +76046,7 @@ "os": "iosxe" }, "uid": "show_nat64_statistics_mapping_dynamic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L369" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L370" } } }, @@ -75443,7 +76062,7 @@ "os": "iosxe" }, "uid": "show_nat64_statistics_prefix_stateful_ipv6_prefix", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L852" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L853" } } }, @@ -75459,7 +76078,7 @@ "os": "iosxe" }, "uid": "show_nat64_statistics_global_cmd", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L369" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L370" } } }, @@ -75475,7 +76094,7 @@ "os": "iosxe" }, "uid": "show_nat64_timeouts", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L225" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L226" } } }, @@ -75491,7 +76110,7 @@ "os": "iosxe" }, "uid": "show_nat64_translations", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L67" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L68" } } }, @@ -75507,7 +76126,7 @@ "os": "iosxe" }, "uid": "show_nat64_translations_entry-type_bind_bind_type", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L67" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L68" } } }, @@ -75523,7 +76142,7 @@ "os": "iosxe" }, "uid": "show_nat64_translations_entry-type_session", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L67" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L68" } } }, @@ -75539,7 +76158,7 @@ "os": "iosxe" }, "uid": "show_nat64_translations_time_created_time_stamp", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L67" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L68" } } }, @@ -75555,7 +76174,7 @@ "os": "iosxe" }, "uid": "show_nat64_translations_vrf_vrf_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L67" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L68" } } }, @@ -75571,7 +76190,7 @@ "os": "iosxe" }, "uid": "show_nat64_translations_ip_type_address_type_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L67" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L68" } } }, @@ -75587,7 +76206,7 @@ "os": "iosxe" }, "uid": "show_nat64_translations_pro_port_type_pro_port", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L67" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L68" } } }, @@ -75603,7 +76222,7 @@ "os": "iosxe" }, "uid": "show_nat64_translations_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L67" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L68" } } }, @@ -75619,7 +76238,7 @@ "os": "iosxe" }, "uid": "show_nat66_nd", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1719" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1720" } } }, @@ -75635,7 +76254,7 @@ "os": "iosxe" }, "uid": "show_nat66_prefix", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1651" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1652" } } }, @@ -75651,7 +76270,7 @@ "os": "iosxe" }, "uid": "show_nat66_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1573" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1574" } } }, @@ -75891,7 +76510,7 @@ "os": "iosxe" }, "uid": "show_nhrp_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5971" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5975" } } }, @@ -75907,7 +76526,7 @@ "os": "iosxe" }, "uid": "show_nhrp_stats_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5993" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5997" } } }, @@ -75923,7 +76542,7 @@ "os": "iosxe" }, "uid": "show_nhrp_stats_tunnel", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5971" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5975" } } }, @@ -75939,7 +76558,7 @@ "os": "iosxe" }, "uid": "show_nhrp_stats_tunnel_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5993" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5997" } } }, @@ -76556,7 +77175,7 @@ "os": "iosxe" }, "uid": "show_object-group_name_group_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L933" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L945" } } }, @@ -76764,7 +77383,7 @@ "os": "iosxr" }, "uid": "show_ospf_all-inclusive_database_router", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5703" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5745" } } }, @@ -76780,7 +77399,7 @@ "os": "iosxr" }, "uid": "show_ospf_database", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5469" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5511" }, "junos": { "class": "ShowOspfDatabase", @@ -76952,7 +77571,7 @@ "os": "iosxr" }, "uid": "show_ospf_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L6123" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L6165" }, "junos": { "class": "ShowOspfInterface", @@ -76980,7 +77599,7 @@ "os": "iosxr" }, "uid": "show_ospf_interface_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5947" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5989" }, "junos": { "class": "ShowOspfInterfaceBrief", @@ -77088,7 +77707,7 @@ "os": "iosxr" }, "uid": "show_ospf_interface_interface_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L6123" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L6165" } } }, @@ -77184,7 +77803,7 @@ "os": "iosxr" }, "uid": "show_ospf_neighbor", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5766" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5808" }, "junos": { "class": "ShowOspfNeighbor", @@ -77292,7 +77911,7 @@ "os": "iosxr" }, "uid": "show_ospf_neighbor_interface_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L7538" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L7580" } } }, @@ -77468,7 +78087,7 @@ "os": "iosxr" }, "uid": "show_ospf_vrf_all-inclusive_database_external", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L4848" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L4881" } } }, @@ -77484,7 +78103,7 @@ "os": "iosxr" }, "uid": "show_ospf_vrf_all-inclusive_database_network", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L4938" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L4971" } } }, @@ -77495,12 +78114,12 @@ "doc": "\n Parser for show ospf vrf all-inclusive database opaque-area\n For checking any output with the parser ,below mandatory key(s) are needed and have to be in cli command.\n\n - db_type\n\n ", "module_name": "iosxr.show_ospf", "package": "genie.libs.parser", - "schema": "{\n 'vrf': {\n Any('*'): {\n 'address_family': {\n Any('*'): {\n 'instance': {\n Any('*'): {\n Optional('areas'): {\n Any('*'): {\n 'database': {\n 'lsa_types': {\n Any('*'): {\n 'lsa_type': int,\n 'lsas': {\n Any('*'): {\n 'lsa_id': str,\n 'adv_router': str,\n 'ospfv2': {\n 'header': {\n 'option': str,\n 'option_desc': str,\n 'lsa_id': str,\n 'age': int,\n 'type': int,\n 'adv_router': str,\n 'seq_num': str,\n 'checksum': str,\n 'length': int,\n 'opaque_type': int,\n 'opaque_id': int,\n Optional('fragment_number'): int,\n Optional('mpls_te_router_id'): str,\n Optional('num_links'): int,\n },\n 'body': {\n 'opaque': {\n Optional('num_of_links'): int,\n Optional('link_tlvs'): {\n Any('*'): {\n 'link_type': int,\n 'link_name': str,\n 'link_id': str,\n 'te_metric': int,\n 'max_bandwidth': int,\n Optional('max_reservable_bandwidth'): int,\n Optional('admin_group'): str,\n Optional('igp_metric'): int,\n Optional('total_priority'): int,\n Optional('neighbor_address'): str,\n Optional('local_if_ipv4_addrs'): {\n Any('*'): {\n },\n },\n Optional('remote_if_ipv4_addrs'): {\n Optional('remote_if_ipv4_addr'): Or (, {}),\n },\n Optional('unreserved_bandwidths'): {\n Any('*'): {\n 'priority': int,\n 'unreserved_bandwidth': int,\n },\n },\n Optional('unknown_tlvs'): {\n Any('*'): {\n 'type': int,\n 'length': int,\n 'value': str,\n },\n },\n Optional('extended_admin_group'): {\n 'length': int,\n Optional('groups'): {\n Any('*'): {\n 'value': int,\n },\n },\n },\n },\n },\n Optional('extended_link_tlvs'): {\n Any('*'): {\n 'length': int,\n 'link_type': int,\n 'link_id': str,\n 'link_data': str,\n Optional('sub_tlvs'): {\n Any('*'): {\n 'length': int,\n 'type': str,\n Optional('flags'): str,\n Optional('mt_id'): str,\n Optional('weight'): int,\n Optional('label'): int,\n Optional('local_interface_id'): int,\n Optional('remote_interface_id'): int,\n Optional('neighbor_address'): str,\n Optional('node_type'): int,\n Optional('value'): int,\n },\n },\n },\n },\n Optional('extended_prefix_tlvs'): {\n Any('*'): {\n 'length': int,\n Optional('af'): int,\n Optional('prefix'): str,\n Optional('range_size'): int,\n Optional('flags'): str,\n Optional('sub_tlvs'): {\n Any('*'): {\n 'length': int,\n 'type': str,\n Optional('flags'): str,\n Optional('mt_id'): str,\n Optional('algo'): int,\n Optional('sid'): int,\n },\n },\n },\n },\n Optional('router_capabilities_tlv'): {\n Any('*'): {\n 'length': int,\n Optional('information_capabilities'): {\n Optional('graceful_restart_helper'): bool,\n Optional('stub_router'): bool,\n Optional('capability_bits'): str,\n },\n },\n },\n Optional('sr_algorithm_tlv'): {\n Any('*'): {\n 'length': int,\n Optional('algorithm'): {\n Any('*'): bool,\n },\n },\n },\n Optional('sid_range_tlvs'): {\n Any('*'): {\n 'length': int,\n 'tlv_type': str,\n 'range_size': int,\n Optional('sub_tlvs'): {\n Any('*'): {\n 'length': int,\n 'type': str,\n Optional('label'): int,\n },\n },\n },\n },\n Optional('node_msd_tlvs'): {\n Any('*'): {\n 'length': int,\n Optional('node_type'): int,\n Optional('value'): int,\n },\n },\n Optional('local_block_tlvs'): {\n Any('*'): {\n 'length': int,\n Optional('range_size'): int,\n Optional('sub_tlvs'): {\n Any('*'): {\n 'length': int,\n 'type': str,\n Optional('label'): int,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'vrf': {\n Any('*'): {\n 'address_family': {\n Any('*'): {\n 'instance': {\n Any('*'): {\n Optional('areas'): {\n Any('*'): {\n 'database': {\n 'lsa_types': {\n Any('*'): {\n 'lsa_type': int,\n 'lsas': {\n Any('*'): {\n 'lsa_id': str,\n 'adv_router': str,\n 'ospfv2': {\n 'header': {\n 'option': str,\n 'option_desc': str,\n 'lsa_id': str,\n 'age': int,\n 'type': int,\n 'adv_router': str,\n 'seq_num': str,\n 'checksum': str,\n 'length': int,\n 'opaque_type': int,\n 'opaque_id': int,\n Optional('fragment_number'): int,\n Optional('mpls_te_router_id'): str,\n Optional('num_links'): int,\n },\n 'body': {\n 'opaque': {\n Optional('num_of_links'): int,\n Optional('link_tlvs'): {\n Any('*'): {\n 'link_type': int,\n 'link_name': str,\n 'link_id': str,\n 'te_metric': int,\n 'max_bandwidth': int,\n Optional('max_reservable_bandwidth'): int,\n Optional('admin_group'): str,\n Optional('igp_metric'): int,\n Optional('total_priority'): int,\n Optional('neighbor_address'): str,\n Optional('local_if_ipv4_addrs'): {\n Any('*'): {\n },\n },\n Optional('remote_if_ipv4_addrs'): {\n Optional('remote_if_ipv4_addr'): Or (, {}),\n },\n Optional('unreserved_bandwidths'): {\n Any('*'): {\n 'priority': int,\n 'unreserved_bandwidth': int,\n },\n },\n Optional('unknown_tlvs'): {\n Any('*'): {\n 'type': int,\n 'length': int,\n 'value': str,\n },\n },\n Optional('extended_admin_group'): {\n 'length': int,\n Optional('groups'): {\n Any('*'): {\n 'value': int,\n },\n },\n },\n },\n },\n Optional('extended_link_tlvs'): {\n Any('*'): {\n 'length': int,\n 'link_type': int,\n 'link_id': str,\n 'link_data': str,\n Optional('sub_tlvs'): {\n Any('*'): {\n 'length': int,\n 'type': str,\n Optional('flags'): str,\n Optional('mt_id'): str,\n Optional('weight'): int,\n Optional('label'): int,\n Optional('local_interface_id'): int,\n Optional('remote_interface_id'): int,\n Optional('neighbor_address'): str,\n Optional('node_type'): int,\n Optional('value'): int,\n Optional('opaque_type'): int,\n Optional('enterprise_num'): int,\n Optional('opaque_value'): str,\n },\n },\n },\n },\n Optional('extended_prefix_tlvs'): {\n Any('*'): {\n 'length': int,\n Optional('af'): int,\n Optional('prefix'): str,\n Optional('range_size'): int,\n Optional('flags'): str,\n Optional('sub_tlvs'): {\n Any('*'): {\n 'length': int,\n 'type': str,\n Optional('flags'): str,\n Optional('mt_id'): str,\n Optional('algo'): int,\n Optional('sid'): int,\n },\n },\n },\n },\n Optional('router_capabilities_tlv'): {\n Any('*'): {\n 'length': int,\n Optional('information_capabilities'): {\n Optional('graceful_restart_helper'): bool,\n Optional('stub_router'): bool,\n Optional('capability_bits'): str,\n },\n },\n },\n Optional('sr_algorithm_tlv'): {\n Any('*'): {\n 'length': int,\n Optional('algorithm'): {\n Any('*'): bool,\n },\n },\n },\n Optional('sid_range_tlvs'): {\n Any('*'): {\n 'length': int,\n 'tlv_type': str,\n 'range_size': int,\n Optional('sub_tlvs'): {\n Any('*'): {\n 'length': int,\n 'type': str,\n Optional('label'): int,\n },\n },\n },\n },\n Optional('node_msd_tlvs'): {\n Any('*'): {\n 'length': int,\n Optional('node_type'): int,\n Optional('value'): int,\n },\n },\n Optional('local_block_tlvs'): {\n Any('*'): {\n 'length': int,\n Optional('range_size'): int,\n Optional('sub_tlvs'): {\n Any('*'): {\n 'length': int,\n 'type': str,\n Optional('label'): int,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxr" }, "uid": "show_ospf_vrf_all-inclusive_database_opaque-area", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5369" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5411" } } }, @@ -77516,7 +78135,7 @@ "os": "iosxr" }, "uid": "show_ospf_vrf_all-inclusive_database_router", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L4749" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L4782" } } }, @@ -77532,7 +78151,7 @@ "os": "iosxr" }, "uid": "show_ospf_vrf_all-inclusive_database_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5032" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5065" } } }, @@ -77692,7 +78311,7 @@ "os": "iosxr" }, "uid": "show_ospf_vrf_vrf_database_external", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L4848" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L4881" } } }, @@ -77708,7 +78327,7 @@ "os": "iosxr" }, "uid": "show_ospf_vrf_vrf_database_network", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L4938" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L4971" } } }, @@ -77719,12 +78338,12 @@ "doc": "\n Parser for show ospf vrf all-inclusive database opaque-area\n For checking any output with the parser ,below mandatory key(s) are needed and have to be in cli command.\n\n - db_type\n\n ", "module_name": "iosxr.show_ospf", "package": "genie.libs.parser", - "schema": "{\n 'vrf': {\n Any('*'): {\n 'address_family': {\n Any('*'): {\n 'instance': {\n Any('*'): {\n Optional('areas'): {\n Any('*'): {\n 'database': {\n 'lsa_types': {\n Any('*'): {\n 'lsa_type': int,\n 'lsas': {\n Any('*'): {\n 'lsa_id': str,\n 'adv_router': str,\n 'ospfv2': {\n 'header': {\n 'option': str,\n 'option_desc': str,\n 'lsa_id': str,\n 'age': int,\n 'type': int,\n 'adv_router': str,\n 'seq_num': str,\n 'checksum': str,\n 'length': int,\n 'opaque_type': int,\n 'opaque_id': int,\n Optional('fragment_number'): int,\n Optional('mpls_te_router_id'): str,\n Optional('num_links'): int,\n },\n 'body': {\n 'opaque': {\n Optional('num_of_links'): int,\n Optional('link_tlvs'): {\n Any('*'): {\n 'link_type': int,\n 'link_name': str,\n 'link_id': str,\n 'te_metric': int,\n 'max_bandwidth': int,\n Optional('max_reservable_bandwidth'): int,\n Optional('admin_group'): str,\n Optional('igp_metric'): int,\n Optional('total_priority'): int,\n Optional('neighbor_address'): str,\n Optional('local_if_ipv4_addrs'): {\n Any('*'): {\n },\n },\n Optional('remote_if_ipv4_addrs'): {\n Optional('remote_if_ipv4_addr'): Or (, {}),\n },\n Optional('unreserved_bandwidths'): {\n Any('*'): {\n 'priority': int,\n 'unreserved_bandwidth': int,\n },\n },\n Optional('unknown_tlvs'): {\n Any('*'): {\n 'type': int,\n 'length': int,\n 'value': str,\n },\n },\n Optional('extended_admin_group'): {\n 'length': int,\n Optional('groups'): {\n Any('*'): {\n 'value': int,\n },\n },\n },\n },\n },\n Optional('extended_link_tlvs'): {\n Any('*'): {\n 'length': int,\n 'link_type': int,\n 'link_id': str,\n 'link_data': str,\n Optional('sub_tlvs'): {\n Any('*'): {\n 'length': int,\n 'type': str,\n Optional('flags'): str,\n Optional('mt_id'): str,\n Optional('weight'): int,\n Optional('label'): int,\n Optional('local_interface_id'): int,\n Optional('remote_interface_id'): int,\n Optional('neighbor_address'): str,\n Optional('node_type'): int,\n Optional('value'): int,\n },\n },\n },\n },\n Optional('extended_prefix_tlvs'): {\n Any('*'): {\n 'length': int,\n Optional('af'): int,\n Optional('prefix'): str,\n Optional('range_size'): int,\n Optional('flags'): str,\n Optional('sub_tlvs'): {\n Any('*'): {\n 'length': int,\n 'type': str,\n Optional('flags'): str,\n Optional('mt_id'): str,\n Optional('algo'): int,\n Optional('sid'): int,\n },\n },\n },\n },\n Optional('router_capabilities_tlv'): {\n Any('*'): {\n 'length': int,\n Optional('information_capabilities'): {\n Optional('graceful_restart_helper'): bool,\n Optional('stub_router'): bool,\n Optional('capability_bits'): str,\n },\n },\n },\n Optional('sr_algorithm_tlv'): {\n Any('*'): {\n 'length': int,\n Optional('algorithm'): {\n Any('*'): bool,\n },\n },\n },\n Optional('sid_range_tlvs'): {\n Any('*'): {\n 'length': int,\n 'tlv_type': str,\n 'range_size': int,\n Optional('sub_tlvs'): {\n Any('*'): {\n 'length': int,\n 'type': str,\n Optional('label'): int,\n },\n },\n },\n },\n Optional('node_msd_tlvs'): {\n Any('*'): {\n 'length': int,\n Optional('node_type'): int,\n Optional('value'): int,\n },\n },\n Optional('local_block_tlvs'): {\n Any('*'): {\n 'length': int,\n Optional('range_size'): int,\n Optional('sub_tlvs'): {\n Any('*'): {\n 'length': int,\n 'type': str,\n Optional('label'): int,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'vrf': {\n Any('*'): {\n 'address_family': {\n Any('*'): {\n 'instance': {\n Any('*'): {\n Optional('areas'): {\n Any('*'): {\n 'database': {\n 'lsa_types': {\n Any('*'): {\n 'lsa_type': int,\n 'lsas': {\n Any('*'): {\n 'lsa_id': str,\n 'adv_router': str,\n 'ospfv2': {\n 'header': {\n 'option': str,\n 'option_desc': str,\n 'lsa_id': str,\n 'age': int,\n 'type': int,\n 'adv_router': str,\n 'seq_num': str,\n 'checksum': str,\n 'length': int,\n 'opaque_type': int,\n 'opaque_id': int,\n Optional('fragment_number'): int,\n Optional('mpls_te_router_id'): str,\n Optional('num_links'): int,\n },\n 'body': {\n 'opaque': {\n Optional('num_of_links'): int,\n Optional('link_tlvs'): {\n Any('*'): {\n 'link_type': int,\n 'link_name': str,\n 'link_id': str,\n 'te_metric': int,\n 'max_bandwidth': int,\n Optional('max_reservable_bandwidth'): int,\n Optional('admin_group'): str,\n Optional('igp_metric'): int,\n Optional('total_priority'): int,\n Optional('neighbor_address'): str,\n Optional('local_if_ipv4_addrs'): {\n Any('*'): {\n },\n },\n Optional('remote_if_ipv4_addrs'): {\n Optional('remote_if_ipv4_addr'): Or (, {}),\n },\n Optional('unreserved_bandwidths'): {\n Any('*'): {\n 'priority': int,\n 'unreserved_bandwidth': int,\n },\n },\n Optional('unknown_tlvs'): {\n Any('*'): {\n 'type': int,\n 'length': int,\n 'value': str,\n },\n },\n Optional('extended_admin_group'): {\n 'length': int,\n Optional('groups'): {\n Any('*'): {\n 'value': int,\n },\n },\n },\n },\n },\n Optional('extended_link_tlvs'): {\n Any('*'): {\n 'length': int,\n 'link_type': int,\n 'link_id': str,\n 'link_data': str,\n Optional('sub_tlvs'): {\n Any('*'): {\n 'length': int,\n 'type': str,\n Optional('flags'): str,\n Optional('mt_id'): str,\n Optional('weight'): int,\n Optional('label'): int,\n Optional('local_interface_id'): int,\n Optional('remote_interface_id'): int,\n Optional('neighbor_address'): str,\n Optional('node_type'): int,\n Optional('value'): int,\n Optional('opaque_type'): int,\n Optional('enterprise_num'): int,\n Optional('opaque_value'): str,\n },\n },\n },\n },\n Optional('extended_prefix_tlvs'): {\n Any('*'): {\n 'length': int,\n Optional('af'): int,\n Optional('prefix'): str,\n Optional('range_size'): int,\n Optional('flags'): str,\n Optional('sub_tlvs'): {\n Any('*'): {\n 'length': int,\n 'type': str,\n Optional('flags'): str,\n Optional('mt_id'): str,\n Optional('algo'): int,\n Optional('sid'): int,\n },\n },\n },\n },\n Optional('router_capabilities_tlv'): {\n Any('*'): {\n 'length': int,\n Optional('information_capabilities'): {\n Optional('graceful_restart_helper'): bool,\n Optional('stub_router'): bool,\n Optional('capability_bits'): str,\n },\n },\n },\n Optional('sr_algorithm_tlv'): {\n Any('*'): {\n 'length': int,\n Optional('algorithm'): {\n Any('*'): bool,\n },\n },\n },\n Optional('sid_range_tlvs'): {\n Any('*'): {\n 'length': int,\n 'tlv_type': str,\n 'range_size': int,\n Optional('sub_tlvs'): {\n Any('*'): {\n 'length': int,\n 'type': str,\n Optional('label'): int,\n },\n },\n },\n },\n Optional('node_msd_tlvs'): {\n Any('*'): {\n 'length': int,\n Optional('node_type'): int,\n Optional('value'): int,\n },\n },\n Optional('local_block_tlvs'): {\n Any('*'): {\n 'length': int,\n Optional('range_size'): int,\n Optional('sub_tlvs'): {\n Any('*'): {\n 'length': int,\n 'type': str,\n Optional('label'): int,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxr" }, "uid": "show_ospf_vrf_vrf_database_opaque-area", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5369" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5411" } } }, @@ -77740,7 +78359,7 @@ "os": "iosxr" }, "uid": "show_ospf_vrf_vrf_database_router", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L4749" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L4782" } } }, @@ -77756,7 +78375,7 @@ "os": "iosxr" }, "uid": "show_ospf_vrf_vrf_database_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5032" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5065" } } }, @@ -77804,7 +78423,7 @@ "os": "iosxr" }, "uid": "show_ospf_vrf_vrf_neighbor", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5766" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5808" } } }, @@ -77916,7 +78535,7 @@ "os": "iosxr" }, "uid": "show_ospf_process_id_database", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5469" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5511" } } }, @@ -77932,7 +78551,7 @@ "os": "iosxr" }, "uid": "show_ospf_process_id_database_router", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5703" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5745" } } }, @@ -77948,7 +78567,7 @@ "os": "iosxr" }, "uid": "show_ospf_process_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L6880" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L6922" } } }, @@ -77964,7 +78583,7 @@ "os": "iosxr" }, "uid": "show_ospf_process_name_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L6123" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L6165" } } }, @@ -77980,7 +78599,7 @@ "os": "iosxr" }, "uid": "show_ospf_process_name_interface_interface_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L6123" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L6165" } } }, @@ -77996,7 +78615,7 @@ "os": "iosxr" }, "uid": "show_ospf_process_name_neighbor", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5766" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5808" } } }, @@ -78012,7 +78631,7 @@ "os": "iosxr" }, "uid": "show_ospf_process_name_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L6698" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L6740" } } }, @@ -78028,7 +78647,7 @@ "os": "iosxr" }, "uid": "show_ospf_process_name_vrf_vrf_name_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L7797" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L7839" } } }, @@ -78044,7 +78663,7 @@ "os": "iosxr" }, "uid": "show_ospf_process_name_vrf_vrf_name_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L6698" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L6740" } } }, @@ -78060,7 +78679,7 @@ "os": "iosxr" }, "uid": "show_ospf_process_name_vrf_vrf_neighbor", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5766" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L5808" } } }, @@ -78892,7 +79511,7 @@ "os": "iosxr" }, "uid": "show_ospfv3_process_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L7470" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospf.py#L7512" } } }, @@ -79977,7 +80596,7 @@ "os": "iosxe" }, "uid": "show_plaform_software_fed_switch_switch_num_acl_usage", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9552" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9770" } } }, @@ -80014,7 +80633,23 @@ "os": "iosxe" }, "uid": "show_plaform_software_fed_switch_switch_num_acl_usage___include_acl_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9552" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9770" + } + } + }, + "show plat hard slot {slot} sen consumer all": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareSlotSenConsumerAll", + "doc": "Parser for show plat hard slot {slot} sen consumer all", + "module_name": "iosxe.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'registration': str,\n 'sensors': {\n Any('*'): {\n 'id': int,\n 'data': int,\n 'last_poll': str,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_plat_hard_slot_slot_sen_consumer_all", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11736" } } }, @@ -80101,7 +80736,7 @@ "os": "iosxe" }, "uid": "show_platform", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2524" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2525" }, "iosxr": { "class": "ShowPlatform", @@ -80129,7 +80764,7 @@ "os": "iosxe" }, "uid": "show_platform_authentication_sbinfo_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7727" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7911" } } }, @@ -80161,7 +80796,7 @@ "os": "iosxe" }, "uid": "show_platform_diag", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10414" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10632" } } }, @@ -80177,7 +80812,7 @@ "os": "iosxe" }, "uid": "show_platform_frontend-controller_version_0_switch_num", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9756" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9974" } } }, @@ -80211,7 +80846,7 @@ "model": "c9610" }, "uid": "show_platform_hardware_authentication_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L1446" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L1449" } }, "tokens": { @@ -80226,7 +80861,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_authentication_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L3758" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L3767" } } }, @@ -80288,7 +80923,37 @@ "model": "c9610" }, "uid": "show_platform_hardware_chassis_fantray_detail_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L1827" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L1830" + } + }, + "tokens": { + "platform": "cat9k" + } + } + }, + "tokens": { + "os": "iosxe" + } + } + } + }, + "show platform hardware chassis fantray detail all switch {switch_mode}": { + "folders": { + "iosxe": { + "folders": { + "cat9k": { + "folders": { + "c9610": { + "class": "ShowPlatformHardwareChassisFantrayDetail", + "doc": "\n Parser for \n show platform hardware chassis fantray detail {slot_num} {switch} {switch_mode}\n show platform hardware chassis fantray detail all {switch} {switch_mode}\n ", + "module_name": "iosxe.cat9k.c9610.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'fantray': {\n Any('*'): {\n 'rows': {\n Any('*'): {\n 'inlet_rpm': int,\n 'outlet_rpm': int,\n 'pwm': str,\n },\n },\n 'air_flow_direction': str,\n 'auto_poll_status': str,\n 'auto_poll_interval': str,\n 'control_mode': str,\n 'temperature_slot_5': str,\n 'temperature_slot_6': str,\n 'temperature_local_a': str,\n 'temperature_local_b': str,\n 'input_voltage': str,\n 'input_current': str,\n 'input_power': str,\n 'beacon_led': str,\n 'status_led': str,\n },\n },\n}", + "tokens": { + "model": "c9610" + }, + "uid": "show_platform_hardware_chassis_fantray_detail_all_switch_switch_mode", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L1973" } }, "tokens": { @@ -80347,7 +81012,67 @@ "os": "iosxe" }, "uid": "show_platform_hardware_chassis_fantray_detail_switch_mode", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L3911" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L3920" + } + } + }, + "show platform hardware chassis fantray detail {slot_num}": { + "folders": { + "iosxe": { + "folders": { + "cat9k": { + "folders": { + "c9610": { + "class": "ShowPlatformHardwareChassisFantrayDetail", + "doc": "\n Parser for \n show platform hardware chassis fantray detail {slot_num} {switch} {switch_mode}\n show platform hardware chassis fantray detail all {switch} {switch_mode}\n ", + "module_name": "iosxe.cat9k.c9610.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'fantray': {\n Any('*'): {\n 'rows': {\n Any('*'): {\n 'inlet_rpm': int,\n 'outlet_rpm': int,\n 'pwm': str,\n },\n },\n 'air_flow_direction': str,\n 'auto_poll_status': str,\n 'auto_poll_interval': str,\n 'control_mode': str,\n 'temperature_slot_5': str,\n 'temperature_slot_6': str,\n 'temperature_local_a': str,\n 'temperature_local_b': str,\n 'input_voltage': str,\n 'input_current': str,\n 'input_power': str,\n 'beacon_led': str,\n 'status_led': str,\n },\n },\n}", + "tokens": { + "model": "c9610" + }, + "uid": "show_platform_hardware_chassis_fantray_detail_slot_num", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L1973" + } + }, + "tokens": { + "platform": "cat9k" + } + } + }, + "tokens": { + "os": "iosxe" + } + } + } + }, + "show platform hardware chassis fantray detail {slot_num} switch {switch_mode}": { + "folders": { + "iosxe": { + "folders": { + "cat9k": { + "folders": { + "c9610": { + "class": "ShowPlatformHardwareChassisFantrayDetail", + "doc": "\n Parser for \n show platform hardware chassis fantray detail {slot_num} {switch} {switch_mode}\n show platform hardware chassis fantray detail all {switch} {switch_mode}\n ", + "module_name": "iosxe.cat9k.c9610.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'fantray': {\n Any('*'): {\n 'rows': {\n Any('*'): {\n 'inlet_rpm': int,\n 'outlet_rpm': int,\n 'pwm': str,\n },\n },\n 'air_flow_direction': str,\n 'auto_poll_status': str,\n 'auto_poll_interval': str,\n 'control_mode': str,\n 'temperature_slot_5': str,\n 'temperature_slot_6': str,\n 'temperature_local_a': str,\n 'temperature_local_b': str,\n 'input_voltage': str,\n 'input_current': str,\n 'input_power': str,\n 'beacon_led': str,\n 'status_led': str,\n },\n },\n}", + "tokens": { + "model": "c9610" + }, + "uid": "show_platform_hardware_chassis_fantray_detail_slot_num_switch_switch_mode", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L1973" + } + }, + "tokens": { + "platform": "cat9k" + } + } + }, + "tokens": { + "os": "iosxe" + } } } }, @@ -80462,7 +81187,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_chassis_power-supply_detail_switch_mode_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L3981" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L3990" } } }, @@ -80489,12 +81214,12 @@ "doc": "Parser for show platform hardware cpp active feature firewall session create {session_context} {num_sessions}", "module_name": "iosxe.show_platform_hardware", "package": "genie.libs.parser", - "schema": "{\n 'sessions': {\n '': {\n 'source_ip': str,\n 'destination_ip': str,\n 'source_port': int,\n 'destination_port': int,\n 'protocol': str,\n 'status': str,\n 'creation_time': str,\n 'timeout': str,\n },\n },\n}", + "schema": "{\n Optional('sessions'): {\n '': {\n 'source_ip': str,\n 'destination_ip': str,\n 'source_port': int,\n 'destination_port': int,\n 'protocol': str,\n 'status': str,\n 'creation_time': str,\n 'timeout': str,\n },\n },\n Optional('sessions_read'): int,\n Optional('return_code'): int,\n}", "tokens": { "os": "iosxe" }, "uid": "show_platform_hardware_cpp_active_feature_firewall_session_create_session_context_num_sessions", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7573" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7584" } } }, @@ -80510,7 +81235,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_cpp_active_infrastructure_exmem_statistics_user", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7392" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7401" } } }, @@ -80526,7 +81251,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_cpp_active_statistics_drop", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7642" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7674" } } }, @@ -80542,7 +81267,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_cpp_active_system_state", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L14786" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L15579" } } }, @@ -80558,7 +81283,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_crypto-device_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6471" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6480" } } }, @@ -80606,7 +81331,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_active_fwd-asic_resource_rewrite_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8194" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8378" } } }, @@ -80669,7 +81394,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_active_fwd-asic_resource_tcam_table_pbr_record_0_format_0___begin_nat_region", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6301" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6303" } } }, @@ -80680,8 +81405,6 @@ "doc": "Parser for show platform hardware fed sw active fwd-asic resource tcam utilization ", "folders": { "cat9k": { - "class": "ShowPlatformTcamUtilization", - "doc": null, "folders": { "c9350": { "class": "ShowPlatformTcamUtilization", @@ -80707,6 +81430,18 @@ "uid": "show_platform_hardware_fed_active_fwd-asic_resource_tcam_utilization", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9500/show_platform.py#L2187" }, + "c9550": { + "class": "ShowPlatformTcamUtilization", + "doc": null, + "module_name": "iosxe.cat9k.c9550.show_platform", + "package": "genie.libs.parser", + "schema": "{\n Optional('resource'): {\n Any('*'): {\n 'slice': {\n Any('*'): {\n 'used': int,\n 'free': int,\n },\n },\n },\n },\n Optional('asic'): {\n Any('*'): {\n 'table': {\n Any('*'): {\n 'subtype': {\n Any('*'): {\n 'dir': {\n Any('*'): {\n 'max': str,\n 'used': str,\n 'used_percent': str,\n 'v4': str,\n 'v6': str,\n 'mpls': str,\n 'other': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9550" + }, + "uid": "show_platform_hardware_fed_active_fwd-asic_resource_tcam_utilization", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L33" + }, "c9600": { "class": "ShowPlatformFedActiveTcamUtilization", "doc": " Parser for show platform hardware fed active fwd-asic resource tcam utilization", @@ -80743,17 +81478,12 @@ "model": "c9610" }, "uid": "show_platform_hardware_fed_active_fwd-asic_resource_tcam_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L25" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L28" } }, - "module_name": "iosxe.cat9k.c9550.show_platform", - "package": "genie.libs.parser", - "schema": "{\n Optional('resource'): {\n Any('*'): {\n 'slice': {\n Any('*'): {\n 'used': int,\n 'free': int,\n },\n },\n },\n },\n Optional('asic'): {\n Any('*'): {\n 'table': {\n Any('*'): {\n 'subtype': {\n Any('*'): {\n 'dir': {\n Any('*'): {\n 'max': str,\n 'used': str,\n 'used_percent': str,\n 'v4': str,\n 'v6': str,\n 'mpls': str,\n 'other': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "platform": "cat9k" - }, - "uid": "show_platform_hardware_fed_active_fwd-asic_resource_tcam_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L33" + } } }, "module_name": "iosxe.show_platform", @@ -80763,7 +81493,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_active_fwd-asic_resource_tcam_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5640" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5642" } } }, @@ -80772,8 +81502,6 @@ "iosxe": { "folders": { "cat9k": { - "class": "ShowPlatformTcamUtilization", - "doc": null, "folders": { "c9350": { "class": "ShowPlatformTcamUtilization", @@ -80799,6 +81527,18 @@ "uid": "show_platform_hardware_fed_active_fwd-asic_resource_tcam_utilization_asic", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9500/show_platform.py#L2187" }, + "c9550": { + "class": "ShowPlatformTcamUtilization", + "doc": null, + "module_name": "iosxe.cat9k.c9550.show_platform", + "package": "genie.libs.parser", + "schema": "{\n Optional('resource'): {\n Any('*'): {\n 'slice': {\n Any('*'): {\n 'used': int,\n 'free': int,\n },\n },\n },\n },\n Optional('asic'): {\n Any('*'): {\n 'table': {\n Any('*'): {\n 'subtype': {\n Any('*'): {\n 'dir': {\n Any('*'): {\n 'max': str,\n 'used': str,\n 'used_percent': str,\n 'v4': str,\n 'v6': str,\n 'mpls': str,\n 'other': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9550" + }, + "uid": "show_platform_hardware_fed_active_fwd-asic_resource_tcam_utilization_asic", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L33" + }, "c9600": { "class": "ShowPlatformFedActiveTcamUtilization", "doc": " Parser for show platform hardware fed active fwd-asic resource tcam utilization", @@ -80835,17 +81575,12 @@ "model": "c9610" }, "uid": "show_platform_hardware_fed_active_fwd-asic_resource_tcam_utilization_asic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L25" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L28" } }, - "module_name": "iosxe.cat9k.c9550.show_platform", - "package": "genie.libs.parser", - "schema": "{\n Optional('resource'): {\n Any('*'): {\n 'slice': {\n Any('*'): {\n 'used': int,\n 'free': int,\n },\n },\n },\n },\n Optional('asic'): {\n Any('*'): {\n 'table': {\n Any('*'): {\n 'subtype': {\n Any('*'): {\n 'dir': {\n Any('*'): {\n 'max': str,\n 'used': str,\n 'used_percent': str,\n 'v4': str,\n 'v6': str,\n 'mpls': str,\n 'other': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "platform": "cat9k" - }, - "uid": "show_platform_hardware_fed_active_fwd-asic_resource_tcam_utilization_asic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L33" + } } }, "tokens": { @@ -80882,7 +81617,7 @@ "model": "c9610" }, "uid": "show_platform_hardware_fed_active_fwd-asic_resource_tcam_utilization_asic_slice-id_slice_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L25" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L28" } }, "tokens": { @@ -80975,7 +81710,7 @@ "model": "c9610" }, "uid": "show_platform_hardware_fed_active_qos_queue_config_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L1031" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L1034" } }, "tokens": { @@ -81080,7 +81815,7 @@ "model": "c9610" }, "uid": "show_platform_hardware_fed_active_qos_queue_stats_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L341" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L344" } }, "tokens": { @@ -81104,8 +81839,6 @@ "iosxe": { "folders": { "cat9k": { - "class": "ShowPlatformHardwareFedSwitchQosQueueStatsInterfaceClear", - "doc": null, "folders": { "c9300": { "class": "ShowPlatformHardwareFedSwitchQosQueueStatsInterfaceClear", @@ -81143,6 +81876,18 @@ "uid": "show_platform_hardware_fed_active_qos_queue_stats_interface_interface_clear", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9500/show_platform.py#L2134" }, + "c9550": { + "class": "ShowPlatformHardwareFedSwitchQosQueueStatsInterfaceClear", + "doc": null, + "module_name": "iosxe.cat9k.c9550.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'interface': {\n Any('*'): {\n 'voq_id': {\n Any('*'): {\n 'packets': {\n 'enqueued': int,\n 'dropped': int,\n 'total': int,\n },\n 'bytes': {\n 'enqueued': int,\n 'dropped': int,\n 'total': int,\n },\n 'slice': {\n Any('*'): {\n 'sms_bytes': int,\n 'hbm_blocks': int,\n 'hbm_bytes': int,\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9550" + }, + "uid": "show_platform_hardware_fed_active_qos_queue_stats_interface_interface_clear", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L36" + }, "c9610": { "class": "ShowPlatformHardwareFedSwitchQosQueueStatsInterfaceClear", "doc": "Parser for show platform hardware fed switch {switch} qos queue stats interface {interface} clear", @@ -81153,17 +81898,12 @@ "model": "c9610" }, "uid": "show_platform_hardware_fed_active_qos_queue_stats_interface_interface_clear", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L439" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L442" } }, - "module_name": "iosxe.cat9k.c9550.show_platform", - "package": "genie.libs.parser", - "schema": "{\n 'interface': {\n Any('*'): {\n 'voq_id': {\n Any('*'): {\n 'packets': {\n 'enqueued': int,\n 'dropped': int,\n 'total': int,\n },\n 'bytes': {\n 'enqueued': int,\n 'dropped': int,\n 'total': int,\n },\n 'slice': {\n Any('*'): {\n 'sms_bytes': int,\n 'hbm_blocks': int,\n 'hbm_bytes': int,\n },\n },\n },\n },\n },\n },\n}", "tokens": { "platform": "cat9k" - }, - "uid": "show_platform_hardware_fed_active_qos_queue_stats_interface_interface_clear", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L36" + } } }, "tokens": { @@ -81248,7 +81988,7 @@ "model": "c9610" }, "uid": "show_platform_hardware_fed_standby_fwd-asic_resource_tcam_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L29" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L32" } }, "tokens": { @@ -81290,7 +82030,7 @@ "model": "c9610" }, "uid": "show_platform_hardware_fed_standby_fwd-asic_resource_tcam_utilization_asic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L29" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L32" } }, "tokens": { @@ -81348,7 +82088,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_active_fwd-asic_insight_l2m_groups", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L8113" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L8145" } } }, @@ -81364,7 +82104,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_active_fwd-asic_insight_l2m_routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7797" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7829" } } }, @@ -81380,7 +82120,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_active_fwd-asic_insight_l3m_groups", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L8113" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L8145" } } }, @@ -81396,7 +82136,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_active_fwd-asic_insight_l3m_routes", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7797" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7829" } } }, @@ -81412,7 +82152,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_active_fwd-asic_insight_group_type", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7902" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7934" } } }, @@ -81458,7 +82198,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_active_fwd-asic_resource_tcam_table_acl___begin_INPUT_NAT", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6585" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6587" } } }, @@ -81474,7 +82214,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_active_matm_macTable", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8317" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8501" } } }, @@ -81563,8 +82303,6 @@ "doc": "Parser for show platform hardware fed sw active fwd-asic resource tcam utilization ", "folders": { "cat9k": { - "class": "ShowPlatformTcamUtilization", - "doc": null, "folders": { "c9350": { "class": "ShowPlatformTcamUtilization", @@ -81590,6 +82328,18 @@ "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9500/show_platform.py#L2187" }, + "c9550": { + "class": "ShowPlatformTcamUtilization", + "doc": null, + "module_name": "iosxe.cat9k.c9550.show_platform", + "package": "genie.libs.parser", + "schema": "{\n Optional('resource'): {\n Any('*'): {\n 'slice': {\n Any('*'): {\n 'used': int,\n 'free': int,\n },\n },\n },\n },\n Optional('asic'): {\n Any('*'): {\n 'table': {\n Any('*'): {\n 'subtype': {\n Any('*'): {\n 'dir': {\n Any('*'): {\n 'max': str,\n 'used': str,\n 'used_percent': str,\n 'v4': str,\n 'v6': str,\n 'mpls': str,\n 'other': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9550" + }, + "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L33" + }, "c9600": { "class": "ShowPlatformFedActiveTcamUtilization", "doc": " Parser for show platform hardware fed active fwd-asic resource tcam utilization", @@ -81626,17 +82376,12 @@ "model": "c9610" }, "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L25" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L28" } }, - "module_name": "iosxe.cat9k.c9550.show_platform", - "package": "genie.libs.parser", - "schema": "{\n Optional('resource'): {\n Any('*'): {\n 'slice': {\n Any('*'): {\n 'used': int,\n 'free': int,\n },\n },\n },\n },\n Optional('asic'): {\n Any('*'): {\n 'table': {\n Any('*'): {\n 'subtype': {\n Any('*'): {\n 'dir': {\n Any('*'): {\n 'max': str,\n 'used': str,\n 'used_percent': str,\n 'v4': str,\n 'v6': str,\n 'mpls': str,\n 'other': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "platform": "cat9k" - }, - "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L33" + } } }, "module_name": "iosxe.show_platform", @@ -81646,7 +82391,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5640" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5642" } } }, @@ -81655,8 +82400,6 @@ "iosxe": { "folders": { "cat9k": { - "class": "ShowPlatformTcamUtilization", - "doc": null, "folders": { "c9350": { "class": "ShowPlatformTcamUtilization", @@ -81682,6 +82425,18 @@ "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization_asic", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9500/show_platform.py#L2187" }, + "c9550": { + "class": "ShowPlatformTcamUtilization", + "doc": null, + "module_name": "iosxe.cat9k.c9550.show_platform", + "package": "genie.libs.parser", + "schema": "{\n Optional('resource'): {\n Any('*'): {\n 'slice': {\n Any('*'): {\n 'used': int,\n 'free': int,\n },\n },\n },\n },\n Optional('asic'): {\n Any('*'): {\n 'table': {\n Any('*'): {\n 'subtype': {\n Any('*'): {\n 'dir': {\n Any('*'): {\n 'max': str,\n 'used': str,\n 'used_percent': str,\n 'v4': str,\n 'v6': str,\n 'mpls': str,\n 'other': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9550" + }, + "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization_asic", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L33" + }, "c9600": { "class": "ShowPlatformFedActiveTcamUtilization", "doc": " Parser for show platform hardware fed active fwd-asic resource tcam utilization", @@ -81718,17 +82473,12 @@ "model": "c9610" }, "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization_asic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L25" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L28" } }, - "module_name": "iosxe.cat9k.c9550.show_platform", - "package": "genie.libs.parser", - "schema": "{\n Optional('resource'): {\n Any('*'): {\n 'slice': {\n Any('*'): {\n 'used': int,\n 'free': int,\n },\n },\n },\n },\n Optional('asic'): {\n Any('*'): {\n 'table': {\n Any('*'): {\n 'subtype': {\n Any('*'): {\n 'dir': {\n Any('*'): {\n 'max': str,\n 'used': str,\n 'used_percent': str,\n 'v4': str,\n 'v6': str,\n 'mpls': str,\n 'other': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "platform": "cat9k" - }, - "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization_asic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L33" + } } }, "tokens": { @@ -81797,7 +82547,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_mode_xcvr_local_port_phy_mode_1_device_num_page_number_register_byte", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7258" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7267" } } }, @@ -82288,7 +83038,7 @@ "model": "c9610" }, "uid": "show_platform_hardware_fed_switch_switch_num_qos_queue_stats_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L341" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L344" } }, "tokens": { @@ -82312,8 +83062,6 @@ "iosxe": { "folders": { "cat9k": { - "class": "ShowPlatformHardwareFedSwitchQosQueueStatsInterfaceClear", - "doc": null, "folders": { "c9300": { "class": "ShowPlatformHardwareFedSwitchQosQueueStatsInterfaceClear", @@ -82351,6 +83099,18 @@ "uid": "show_platform_hardware_fed_switch_switch_num_qos_queue_stats_interface_interface_clear", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9500/show_platform.py#L2134" }, + "c9550": { + "class": "ShowPlatformHardwareFedSwitchQosQueueStatsInterfaceClear", + "doc": null, + "module_name": "iosxe.cat9k.c9550.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'interface': {\n Any('*'): {\n 'voq_id': {\n Any('*'): {\n 'packets': {\n 'enqueued': int,\n 'dropped': int,\n 'total': int,\n },\n 'bytes': {\n 'enqueued': int,\n 'dropped': int,\n 'total': int,\n },\n 'slice': {\n Any('*'): {\n 'sms_bytes': int,\n 'hbm_blocks': int,\n 'hbm_bytes': int,\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9550" + }, + "uid": "show_platform_hardware_fed_switch_switch_num_qos_queue_stats_interface_interface_clear", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L36" + }, "c9610": { "class": "ShowPlatformHardwareFedSwitchQosQueueStatsInterfaceClear", "doc": "Parser for show platform hardware fed switch {switch} qos queue stats interface {interface} clear", @@ -82361,17 +83121,12 @@ "model": "c9610" }, "uid": "show_platform_hardware_fed_switch_switch_num_qos_queue_stats_interface_interface_clear", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L439" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L442" } }, - "module_name": "iosxe.cat9k.c9550.show_platform", - "package": "genie.libs.parser", - "schema": "{\n 'interface': {\n Any('*'): {\n 'voq_id': {\n Any('*'): {\n 'packets': {\n 'enqueued': int,\n 'dropped': int,\n 'total': int,\n },\n 'bytes': {\n 'enqueued': int,\n 'dropped': int,\n 'total': int,\n },\n 'slice': {\n Any('*'): {\n 'sms_bytes': int,\n 'hbm_blocks': int,\n 'hbm_bytes': int,\n },\n },\n },\n },\n },\n },\n}", "tokens": { "platform": "cat9k" - }, - "uid": "show_platform_hardware_fed_switch_switch_num_qos_queue_stats_interface_interface_clear", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L36" + } } }, "tokens": { @@ -82519,7 +83274,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_switch_type_fwd-asic_resource_tcam_table_pbr_record_0_format_0___begin_nat_region", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6301" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6303" } } }, @@ -82619,7 +83374,7 @@ "model": "c9610" }, "uid": "show_platform_hardware_fed_switch_switch_var_qos_queue_config_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L1031" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L1034" } }, "tokens": { @@ -82821,7 +83576,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_mode_npu_slot_1_port_port_num_eye_scan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7131" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7140" } } }, @@ -82853,7 +83608,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_mode_npu_slot_1_port_port_num_port-recreate", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7307" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7316" } } }, @@ -82905,7 +83660,7 @@ "model": "c9610" }, "uid": "show_platform_hardware_fed_mode_qos_queue_stats_internal_port_type_recycle-port_port_num_port_num_asic_asic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L1688" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L1691" } }, "tokens": { @@ -82958,8 +83713,6 @@ "doc": "Parser for show platform hardware fed {switch} {mode} qos scheduler sdk interface {interface}", "folders": { "cat9k": { - "class": "ShowPlatformHardwareFedQosSchedulerSdkInterface", - "doc": null, "folders": { "c9350": { "class": "ShowPlatformHardwareFedQosSchedulerSdkInterface", @@ -82973,6 +83726,18 @@ "uid": "show_platform_hardware_fed_mode_qos_scheduler_sdk_interface_interface", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9350/show_platform.py#L201" }, + "c9550": { + "class": "ShowPlatformHardwareFedQosSchedulerSdkInterface", + "doc": null, + "module_name": "iosxe.cat9k.c9550.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'interface': {\n Any('*'): {\n 'interface_id': str,\n 'priority_propagation': str,\n 'sub_interface_q_mode': str,\n 'logical_port': str,\n 'tc_profile': {\n 'sdk_oid': int,\n 'tc': {\n Any('*'): {\n 'voq_offset': int,\n },\n },\n },\n 'interface_scheduler': {\n 'oid': {\n Any('*'): {\n 'ct_r': {\n Any('*'): {\n 'cir': int,\n 'eir_pir': int,\n 'is_eir': str,\n 'wfq_weights': str,\n 'hw_id': int,\n },\n },\n },\n },\n },\n 'system_port_scheduler': {\n 'oid': {\n Any('*'): {\n 'c_pb': {\n Any('*'): {\n 'cir': int,\n 'burst': int,\n 'tx_cir': int,\n 'tx_burst': int,\n 'eir_wfq': int,\n 'act_wfq': int,\n 'pg_type': str,\n 'child_oid': {\n Any('*'): {\n 'child_type': str,\n },\n },\n },\n },\n },\n },\n },\n 'oqhse_scheduler': {\n 'oid': {\n Any('*'): {\n 'mode': str,\n 'cep_ir': {\n Any('*'): {\n 'rate': str,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n Optional('link_point'): str,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child_group': {\n Any('*'): {\n 'child': {\n Any('*'): {\n 'hse_oid': int,\n Optional('link'): {\n Any('*'): {\n 'link_point': int,\n },\n },\n 'hse_type': str,\n },\n },\n 'branch': str,\n 'weights': list,\n 'load_balance_type': {\n Any('*'): {\n 's': int,\n 'c': int,\n },\n },\n },\n },\n },\n },\n },\n 'cstse_scheduler': {\n Optional('oid'): {\n Any('*'): {\n 'mode': str,\n 'cep_ir': {\n Any('*'): {\n 'rate': str,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n Optional('link_point'): str,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child_group': {\n Any('*'): {\n 'child': {\n Any('*'): {\n 'hse_oid': int,\n Optional('link'): {\n Any('*'): {\n 'link_point': int,\n },\n },\n 'hse_type': str,\n },\n },\n 'branch': str,\n Optional('weights'): list,\n 'load_balance_type': {\n Any('*'): {\n 's': int,\n 'c': int,\n },\n },\n },\n },\n },\n },\n },\n 'svcse_scheduler': {\n 'oid': {\n Any('*'): {\n 'cep_ir': {\n Any('*'): {\n 'rate': Or (, ),\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n 'link_point': int,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child': {\n 'hse_oid': {\n Any('*'): {\n 'voq_id': int,\n 'in_device': int,\n 'in_slice': int,\n 'hse_type': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9550" + }, + "uid": "show_platform_hardware_fed_mode_qos_scheduler_sdk_interface_interface", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L39" + }, "c9610": { "class": "ShowPlatformHardwareFedQosSchedulerSdkInterface", "doc": "Parser for show platform hardware fed {switch} {mode} qos scheduler sdk interface {interface}", @@ -82983,17 +83748,12 @@ "model": "c9610" }, "uid": "show_platform_hardware_fed_mode_qos_scheduler_sdk_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L622" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L625" } }, - "module_name": "iosxe.cat9k.c9550.show_platform", - "package": "genie.libs.parser", - "schema": "{\n 'interface': {\n Any('*'): {\n 'interface_id': str,\n 'priority_propagation': str,\n 'sub_interface_q_mode': str,\n 'logical_port': str,\n 'tc_profile': {\n 'sdk_oid': int,\n 'tc': {\n Any('*'): {\n 'voq_offset': int,\n },\n },\n },\n 'interface_scheduler': {\n 'oid': {\n Any('*'): {\n 'ct_r': {\n Any('*'): {\n 'cir': int,\n 'eir_pir': int,\n 'is_eir': str,\n 'wfq_weights': str,\n 'hw_id': int,\n },\n },\n },\n },\n },\n 'system_port_scheduler': {\n 'oid': {\n Any('*'): {\n 'c_pb': {\n Any('*'): {\n 'cir': int,\n 'burst': int,\n 'tx_cir': int,\n 'tx_burst': int,\n 'eir_wfq': int,\n 'act_wfq': int,\n 'pg_type': str,\n 'child_oid': {\n Any('*'): {\n 'child_type': str,\n },\n },\n },\n },\n },\n },\n },\n 'oqhse_scheduler': {\n 'oid': {\n Any('*'): {\n 'mode': str,\n 'cep_ir': {\n Any('*'): {\n 'rate': str,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n Optional('link_point'): str,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child_group': {\n Any('*'): {\n 'child': {\n Any('*'): {\n 'hse_oid': int,\n Optional('link'): {\n Any('*'): {\n 'link_point': int,\n },\n },\n 'hse_type': str,\n },\n },\n 'branch': str,\n 'weights': list,\n 'load_balance_type': {\n Any('*'): {\n 's': int,\n 'c': int,\n },\n },\n },\n },\n },\n },\n },\n 'cstse_scheduler': {\n Optional('oid'): {\n Any('*'): {\n 'mode': str,\n 'cep_ir': {\n Any('*'): {\n 'rate': str,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n Optional('link_point'): str,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child_group': {\n Any('*'): {\n 'child': {\n Any('*'): {\n 'hse_oid': int,\n Optional('link'): {\n Any('*'): {\n 'link_point': int,\n },\n },\n 'hse_type': str,\n },\n },\n 'branch': str,\n Optional('weights'): list,\n 'load_balance_type': {\n Any('*'): {\n 's': int,\n 'c': int,\n },\n },\n },\n },\n },\n },\n },\n 'svcse_scheduler': {\n 'oid': {\n Any('*'): {\n 'cep_ir': {\n Any('*'): {\n 'rate': Or (, ),\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n 'link_point': int,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child': {\n 'hse_oid': {\n Any('*'): {\n 'voq_id': int,\n 'in_device': int,\n 'in_slice': int,\n 'hse_type': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "platform": "cat9k" - }, - "uid": "show_platform_hardware_fed_mode_qos_scheduler_sdk_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L39" + } } }, "module_name": "iosxe.show_platform_hardware_fed", @@ -83264,7 +84024,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_active_fwd-asic_resource_rewrite_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8194" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8378" } } }, @@ -83313,7 +84073,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_active_fwd-asic_resource_tcam_table_pbr_record_0_format_0___begin_nat_region", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6301" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6303" } } }, @@ -83462,8 +84222,6 @@ "doc": "Parser for show platform hardware fed sw active fwd-asic resource tcam utilization ", "folders": { "cat9k": { - "class": "ShowPlatformTcamUtilization", - "doc": null, "folders": { "c9350": { "class": "ShowPlatformTcamUtilization", @@ -83489,6 +84247,18 @@ "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9500/show_platform.py#L2187" }, + "c9550": { + "class": "ShowPlatformTcamUtilization", + "doc": null, + "module_name": "iosxe.cat9k.c9550.show_platform", + "package": "genie.libs.parser", + "schema": "{\n Optional('resource'): {\n Any('*'): {\n 'slice': {\n Any('*'): {\n 'used': int,\n 'free': int,\n },\n },\n },\n },\n Optional('asic'): {\n Any('*'): {\n 'table': {\n Any('*'): {\n 'subtype': {\n Any('*'): {\n 'dir': {\n Any('*'): {\n 'max': str,\n 'used': str,\n 'used_percent': str,\n 'v4': str,\n 'v6': str,\n 'mpls': str,\n 'other': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9550" + }, + "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L33" + }, "c9600": { "class": "ShowPlatformSwitchActiveTcamUtilization", "doc": "Parser for show platform hardware fed {switch} active fwd-asic resource tcam utilization ", @@ -83516,14 +84286,9 @@ "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9600/show_platform.py#L1360" } }, - "module_name": "iosxe.cat9k.c9550.show_platform", - "package": "genie.libs.parser", - "schema": "{\n Optional('resource'): {\n Any('*'): {\n 'slice': {\n Any('*'): {\n 'used': int,\n 'free': int,\n },\n },\n },\n },\n Optional('asic'): {\n Any('*'): {\n 'table': {\n Any('*'): {\n 'subtype': {\n Any('*'): {\n 'dir': {\n Any('*'): {\n 'max': str,\n 'used': str,\n 'used_percent': str,\n 'v4': str,\n 'v6': str,\n 'mpls': str,\n 'other': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "platform": "cat9k" - }, - "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L33" + } } }, "module_name": "iosxe.show_platform", @@ -83533,7 +84298,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5640" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5642" } } }, @@ -83542,8 +84307,6 @@ "iosxe": { "folders": { "cat9k": { - "class": "ShowPlatformTcamUtilization", - "doc": null, "folders": { "c9350": { "class": "ShowPlatformTcamUtilization", @@ -83569,6 +84332,18 @@ "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization_asic", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9500/show_platform.py#L2187" }, + "c9550": { + "class": "ShowPlatformTcamUtilization", + "doc": null, + "module_name": "iosxe.cat9k.c9550.show_platform", + "package": "genie.libs.parser", + "schema": "{\n Optional('resource'): {\n Any('*'): {\n 'slice': {\n Any('*'): {\n 'used': int,\n 'free': int,\n },\n },\n },\n },\n Optional('asic'): {\n Any('*'): {\n 'table': {\n Any('*'): {\n 'subtype': {\n Any('*'): {\n 'dir': {\n Any('*'): {\n 'max': str,\n 'used': str,\n 'used_percent': str,\n 'v4': str,\n 'v6': str,\n 'mpls': str,\n 'other': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9550" + }, + "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization_asic", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L33" + }, "c9600": { "folders": { "c9606r": { @@ -83589,14 +84364,9 @@ } } }, - "module_name": "iosxe.cat9k.c9550.show_platform", - "package": "genie.libs.parser", - "schema": "{\n Optional('resource'): {\n Any('*'): {\n 'slice': {\n Any('*'): {\n 'used': int,\n 'free': int,\n },\n },\n },\n },\n Optional('asic'): {\n Any('*'): {\n 'table': {\n Any('*'): {\n 'subtype': {\n Any('*'): {\n 'dir': {\n Any('*'): {\n 'max': str,\n 'used': str,\n 'used_percent': str,\n 'v4': str,\n 'v6': str,\n 'mpls': str,\n 'other': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "platform": "cat9k" - }, - "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization_asic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L33" + } } }, "tokens": { @@ -83617,7 +84387,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_mode_npu_slot_1_port_port_num_eye_scan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7131" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7140" } } }, @@ -83649,7 +84419,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_mode_npu_slot_1_port_port_num_port-recreate", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7307" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7316" } } }, @@ -83701,7 +84471,7 @@ "model": "c9610" }, "uid": "show_platform_hardware_fed_switch_mode_qos_queue_stats_internal_port_type_recycle-port_port_num_port_num_asic_asic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L1688" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L1691" } }, "tokens": { @@ -83754,8 +84524,6 @@ "doc": "Parser for show platform hardware fed {switch} {mode} qos scheduler sdk interface {interface}", "folders": { "cat9k": { - "class": "ShowPlatformHardwareFedQosSchedulerSdkInterface", - "doc": null, "folders": { "c9350": { "class": "ShowPlatformHardwareFedQosSchedulerSdkInterface", @@ -83769,6 +84537,18 @@ "uid": "show_platform_hardware_fed_switch_mode_qos_scheduler_sdk_interface_interface", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9350/show_platform.py#L201" }, + "c9550": { + "class": "ShowPlatformHardwareFedQosSchedulerSdkInterface", + "doc": null, + "module_name": "iosxe.cat9k.c9550.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'interface': {\n Any('*'): {\n 'interface_id': str,\n 'priority_propagation': str,\n 'sub_interface_q_mode': str,\n 'logical_port': str,\n 'tc_profile': {\n 'sdk_oid': int,\n 'tc': {\n Any('*'): {\n 'voq_offset': int,\n },\n },\n },\n 'interface_scheduler': {\n 'oid': {\n Any('*'): {\n 'ct_r': {\n Any('*'): {\n 'cir': int,\n 'eir_pir': int,\n 'is_eir': str,\n 'wfq_weights': str,\n 'hw_id': int,\n },\n },\n },\n },\n },\n 'system_port_scheduler': {\n 'oid': {\n Any('*'): {\n 'c_pb': {\n Any('*'): {\n 'cir': int,\n 'burst': int,\n 'tx_cir': int,\n 'tx_burst': int,\n 'eir_wfq': int,\n 'act_wfq': int,\n 'pg_type': str,\n 'child_oid': {\n Any('*'): {\n 'child_type': str,\n },\n },\n },\n },\n },\n },\n },\n 'oqhse_scheduler': {\n 'oid': {\n Any('*'): {\n 'mode': str,\n 'cep_ir': {\n Any('*'): {\n 'rate': str,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n Optional('link_point'): str,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child_group': {\n Any('*'): {\n 'child': {\n Any('*'): {\n 'hse_oid': int,\n Optional('link'): {\n Any('*'): {\n 'link_point': int,\n },\n },\n 'hse_type': str,\n },\n },\n 'branch': str,\n 'weights': list,\n 'load_balance_type': {\n Any('*'): {\n 's': int,\n 'c': int,\n },\n },\n },\n },\n },\n },\n },\n 'cstse_scheduler': {\n Optional('oid'): {\n Any('*'): {\n 'mode': str,\n 'cep_ir': {\n Any('*'): {\n 'rate': str,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n Optional('link_point'): str,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child_group': {\n Any('*'): {\n 'child': {\n Any('*'): {\n 'hse_oid': int,\n Optional('link'): {\n Any('*'): {\n 'link_point': int,\n },\n },\n 'hse_type': str,\n },\n },\n 'branch': str,\n Optional('weights'): list,\n 'load_balance_type': {\n Any('*'): {\n 's': int,\n 'c': int,\n },\n },\n },\n },\n },\n },\n },\n 'svcse_scheduler': {\n 'oid': {\n Any('*'): {\n 'cep_ir': {\n Any('*'): {\n 'rate': Or (, ),\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n 'link_point': int,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child': {\n 'hse_oid': {\n Any('*'): {\n 'voq_id': int,\n 'in_device': int,\n 'in_slice': int,\n 'hse_type': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9550" + }, + "uid": "show_platform_hardware_fed_switch_mode_qos_scheduler_sdk_interface_interface", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L39" + }, "c9610": { "class": "ShowPlatformHardwareFedQosSchedulerSdkInterface", "doc": "Parser for show platform hardware fed {switch} {mode} qos scheduler sdk interface {interface}", @@ -83779,17 +84559,12 @@ "model": "c9610" }, "uid": "show_platform_hardware_fed_switch_mode_qos_scheduler_sdk_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L622" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L625" } }, - "module_name": "iosxe.cat9k.c9550.show_platform", - "package": "genie.libs.parser", - "schema": "{\n 'interface': {\n Any('*'): {\n 'interface_id': str,\n 'priority_propagation': str,\n 'sub_interface_q_mode': str,\n 'logical_port': str,\n 'tc_profile': {\n 'sdk_oid': int,\n 'tc': {\n Any('*'): {\n 'voq_offset': int,\n },\n },\n },\n 'interface_scheduler': {\n 'oid': {\n Any('*'): {\n 'ct_r': {\n Any('*'): {\n 'cir': int,\n 'eir_pir': int,\n 'is_eir': str,\n 'wfq_weights': str,\n 'hw_id': int,\n },\n },\n },\n },\n },\n 'system_port_scheduler': {\n 'oid': {\n Any('*'): {\n 'c_pb': {\n Any('*'): {\n 'cir': int,\n 'burst': int,\n 'tx_cir': int,\n 'tx_burst': int,\n 'eir_wfq': int,\n 'act_wfq': int,\n 'pg_type': str,\n 'child_oid': {\n Any('*'): {\n 'child_type': str,\n },\n },\n },\n },\n },\n },\n },\n 'oqhse_scheduler': {\n 'oid': {\n Any('*'): {\n 'mode': str,\n 'cep_ir': {\n Any('*'): {\n 'rate': str,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n Optional('link_point'): str,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child_group': {\n Any('*'): {\n 'child': {\n Any('*'): {\n 'hse_oid': int,\n Optional('link'): {\n Any('*'): {\n 'link_point': int,\n },\n },\n 'hse_type': str,\n },\n },\n 'branch': str,\n 'weights': list,\n 'load_balance_type': {\n Any('*'): {\n 's': int,\n 'c': int,\n },\n },\n },\n },\n },\n },\n },\n 'cstse_scheduler': {\n Optional('oid'): {\n Any('*'): {\n 'mode': str,\n 'cep_ir': {\n Any('*'): {\n 'rate': str,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n Optional('link_point'): str,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child_group': {\n Any('*'): {\n 'child': {\n Any('*'): {\n 'hse_oid': int,\n Optional('link'): {\n Any('*'): {\n 'link_point': int,\n },\n },\n 'hse_type': str,\n },\n },\n 'branch': str,\n Optional('weights'): list,\n 'load_balance_type': {\n Any('*'): {\n 's': int,\n 'c': int,\n },\n },\n },\n },\n },\n },\n },\n 'svcse_scheduler': {\n 'oid': {\n Any('*'): {\n 'cep_ir': {\n Any('*'): {\n 'rate': Or (, ),\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n 'link_point': int,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child': {\n 'hse_oid': {\n Any('*'): {\n 'voq_id': int,\n 'in_device': int,\n 'in_slice': int,\n 'hse_type': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "platform": "cat9k" - }, - "uid": "show_platform_hardware_fed_switch_mode_qos_scheduler_sdk_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L39" + } } }, "module_name": "iosxe.show_platform_hardware_fed", @@ -84580,7 +85355,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fpga_switch_switch_num", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6627" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6636" } } }, @@ -84596,7 +85371,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_iomd_switch_switch_no_slot_portgroups", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6372" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6381" } } }, @@ -84612,7 +85387,23 @@ "os": "iosxe" }, "uid": "show_platform_hardware_iomd_switch_switch_no_slot_qos_port_port_no_ingress_queue_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6218" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6227" + } + } + }, + "show platform hardware iomd {iomd} ethernet_controllers phy {phy} histogram": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareIomdEthernetControllersPhyHistogram", + "doc": "Parser for show platform hardware iomd {iomd} ethernet_controllers phy {phy} histogram", + "module_name": "iosxe.show_platform", + "package": "genie.libs.parser", + "schema": "{\n Optional('port'): int,\n Optional('phy_port'): int,\n Optional('ctrl'): int,\n 'entries': ListOf (type) ,\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_hardware_iomd_iomd_ethernet_controllers_phy_phy_histogram", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11637" } } }, @@ -84628,7 +85419,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_iomd_lc_no_macsec_port_port_no_sub-port_sub_port1_sub_port2___i_Free", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6968" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6977" } } }, @@ -84644,7 +85435,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_iomd_slot_portgroups", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6372" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6381" } } }, @@ -84660,7 +85451,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_iomd_slot_qos_port_port_no_ingress_queue_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6218" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6227" } } }, @@ -84676,7 +85467,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_port_port_ezman_info", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L8675" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L8707" } } }, @@ -84704,7 +85495,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_port_port_plim_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L541" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L550" } } }, @@ -84720,7 +85511,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_classification_class-group-manager_class-group_client_cce_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L8202" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L8234" } } }, @@ -84736,7 +85527,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_classification_feature_tcam-usage", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6568" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6577" } } }, @@ -84752,7 +85543,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_datapath_infra_sw-cio", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L4563" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L4572" } } }, @@ -84768,7 +85559,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_datapath_infra_sw-distrib", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L5928" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L5937" } } }, @@ -84784,7 +85575,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_datapath_infra_sw-nic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L4768" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L4777" } } }, @@ -84800,7 +85591,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_datapath_infrastructure_sw-hqf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L8288" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L8320" } } }, @@ -84816,7 +85607,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_datapath_infrastructure_time_basic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L8534" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L8566" } } }, @@ -84832,7 +85623,23 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_datapath_pmd_ifdev", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L5342" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L5351" + } + } + }, + "show platform hardware qfp active datapath utilization": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareQfpActiveDatapathUtilization", + "doc": null, + "module_name": "iosxe.show_platform_hardware", + "package": "genie.libs.parser", + "schema": "{\n 'cpp': {\n Any('*'): {\n 'subdev': {\n Any('*'): {\n 'input': {\n 'priority': {\n 'pps': {\n '5_secs': int,\n '1_min': int,\n '5_min': int,\n '60_min': int,\n },\n 'bps': {\n '5_secs': int,\n '1_min': int,\n '5_min': int,\n '60_min': int,\n },\n },\n 'non_priority': {\n 'pps': {\n '5_secs': int,\n '1_min': int,\n '5_min': int,\n '60_min': int,\n },\n 'bps': {\n '5_secs': int,\n '1_min': int,\n '5_min': int,\n '60_min': int,\n },\n },\n 'total': {\n 'pps': {\n '5_secs': int,\n '1_min': int,\n '5_min': int,\n '60_min': int,\n },\n 'bps': {\n '5_secs': int,\n '1_min': int,\n '5_min': int,\n '60_min': int,\n },\n },\n },\n 'output': {\n 'priority': {\n 'pps': {\n '5_secs': int,\n '1_min': int,\n '5_min': int,\n '60_min': int,\n },\n 'bps': {\n '5_secs': int,\n '1_min': int,\n '5_min': int,\n '60_min': int,\n },\n },\n 'non_priority': {\n 'pps': {\n '5_secs': int,\n '1_min': int,\n '5_min': int,\n '60_min': int,\n },\n 'bps': {\n '5_secs': int,\n '1_min': int,\n '5_min': int,\n '60_min': int,\n },\n },\n 'total': {\n 'pps': {\n '5_secs': int,\n '1_min': int,\n '5_min': int,\n '60_min': int,\n },\n 'bps': {\n '5_secs': int,\n '1_min': int,\n '5_min': int,\n '60_min': int,\n },\n },\n },\n 'processing': {\n 'load_pct': {\n '5_secs': int,\n '1_min': int,\n '5_min': int,\n '60_min': int,\n },\n },\n Optional('crypto_io'): {\n 'crypto': {\n 'load_pct': {\n '5_secs': int,\n '1_min': int,\n '5_min': int,\n '60_min': int,\n },\n },\n 'rx': {\n 'load_pct': {\n '5_secs': int,\n '1_min': int,\n '5_min': int,\n '60_min': int,\n },\n },\n 'tx': {\n 'load_pct': {\n '5_secs': int,\n '1_min': int,\n '5_min': int,\n '60_min': int,\n },\n 'idle_pct': {\n '5_secs': int,\n '1_min': int,\n '5_min': int,\n '60_min': int,\n },\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_hardware_qfp_active_datapath_utilization", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L15222" } } }, @@ -84848,7 +85655,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_datapath_utilization_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L3245" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L3254" } } }, @@ -84864,7 +85671,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_alg_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L9788" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L9820" } } }, @@ -84880,7 +85687,23 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_alg_statistics_dnsshow_platform_hardware_qfp_active_feature_alg_statistics_dns_clear", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L9873" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L9905" + } + } + }, + "show platform hardware qfp active feature alg statistics login clear": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareQfpActiveFeatureAlgStatisticsLoginClear", + "doc": "Parser for show platform hardware qfp active feature alg statistics login clear", + "module_name": "iosxe.show_platform_hardware", + "package": "genie.libs.parser", + "schema": "{\n Optional('alg_statistics'): {\n 'status': str,\n Optional('message'): str,\n Optional('feature'): str,\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_hardware_qfp_active_feature_alg_statistics_login_clear", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L14360" } } }, @@ -84896,7 +85719,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_alg_statistics_msrpc", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L11361" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L11393" } } }, @@ -84912,7 +85735,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_alg_statistics_msrpc_clear", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L11361" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L11393" } } }, @@ -84928,7 +85751,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_alg_statistics_pop3", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L10682" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L10714" } } }, @@ -84944,7 +85767,23 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_alg_statistics_pop3_clear", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L10682" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L10714" + } + } + }, + "show platform hardware qfp active feature alg statistics sip": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareQfpActiveFeatureAlgStatisticsSip", + "doc": "Parser for show platform hardware qfp active feature alg statistics sip", + "module_name": "iosxe.show_platform_hardware", + "package": "genie.libs.parser", + "schema": "{\n 'sip_info_pool_used_chunk_entries_number': int,\n 'receive': {\n 'register': {\n 'count': int,\n '200_ok': int,\n },\n 'invite': {\n 'count': int,\n '200_ok': int,\n 'rexmit_invite': int,\n },\n 'update': {\n 'count': int,\n '200_ok': int,\n },\n 'bye': {\n 'count': int,\n '200_ok': int,\n },\n 'subscribe': {\n 'count': int,\n '200_ok': int,\n },\n 'refer': {\n 'count': int,\n '200_ok': int,\n },\n 'prack': {\n 'count': int,\n '200_ok': int,\n },\n 'trying': int,\n 'ringing': int,\n 'ack': int,\n 'info': int,\n 'cancel': int,\n 'sess_prog': int,\n 'message': int,\n 'notify': int,\n 'publish': int,\n 'options': int,\n '1xx': int,\n '2xx': int,\n 'other_req': int,\n 'other_ok': int,\n '3xx_6xx': int,\n },\n 'events': {\n 'null_dport': int,\n 'media_port_zero': int,\n 'malform_media': int,\n 'no_content_length': int,\n 'cr_trunk_chnls': int,\n 'del_trunk_chnls': int,\n 'start_trunk_timer': int,\n 'restart_trunk_timer': int,\n 'stop_trunk_timer': int,\n 'trunk_timer_timeout': int,\n 'cr_dbl_entry': int,\n 'del_dbl_entry': int,\n 'cr_dbl_cfg_entry': int,\n 'del_dbl_cfg_entry': int,\n 'start_dbl_trig_tmr': int,\n 'restart_dbl_trig_tmr': int,\n 'stop_dbl_trig_tmr': int,\n 'dbl_trig_timeout': int,\n 'start_dbl_blk_tmr': int,\n 'restart_dbl_blk_tmr': int,\n 'stop_dbl_blk_tmr': int,\n 'dbl_blk_tmr_timeout': int,\n 'start_dbl_idle_tmr': int,\n 'restart_dbl_idle_tmr': int,\n 'stop_dbl_idle_tmr': int,\n 'dbl_idle_tmr_timeout': int,\n 'media_addr_zero': int,\n 'need_more_data': int,\n 'sip_pkt_alloc': int,\n 'sip_pkt_free': int,\n 'sip_msg_alloc': int,\n 'sip_msg_free': int,\n },\n 'errors': {\n 'create_token_err': int,\n 'add_portlist_err': int,\n 'invalid_offset': int,\n 'invalid_pktlen': int,\n 'free_magic': int,\n 'double_free': int,\n 'sess_retmem_failed': int,\n 'sess_malloc_failed': int,\n 'pkt_retmem_failed': int,\n 'pkt_malloc_failed': int,\n 'msg_retmem_failed': int,\n 'msg_malloc_failed': int,\n 'bad_format': int,\n 'invalid_proto': int,\n 'add_alg_state_fail': int,\n 'no_call_id': int,\n 'parse_sip_hdr_fail': int,\n 'parse_sdp_fail': int,\n 'error_new_chnl': int,\n 'huge_size': int,\n 'create_failed': int,\n 'not_sip_msg': int,\n },\n 'writeback_errors': {\n 'offset_err': int,\n 'pa_err': int,\n 'no_info': int,\n },\n 'dos_errors': {\n 'dbl_retmem_failed': int,\n 'dbl_malloc_failed': int,\n 'dblcfg_retm_failed': int,\n 'dblcfg_malloc_failed': int,\n 'session_wlock_ovflw': int,\n 'global_wlock_ovflw': int,\n 'blacklisted': int,\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_hardware_qfp_active_feature_alg_statistics_sip", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L14524" } } }, @@ -84960,7 +85799,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_alg_statistics_sip_clear", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L12325" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L11907" } } }, @@ -84976,7 +85815,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_alg_statistics_sip_l7data", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L9565" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L9597" } } }, @@ -84992,7 +85831,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_alg_statistics_smtp", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L10077" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L10109" } } }, @@ -85008,7 +85847,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_alg_statistics_smtp_clear", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L10077" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L10109" } } }, @@ -85024,7 +85863,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_alg_statistics_sunrpc", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L10335" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L10367" } } }, @@ -85040,7 +85879,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_alg_statistics_sunrpc_clear", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L10335" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L10367" } } }, @@ -85056,7 +85895,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_appqoe_stats_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L2853" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L2862" } } }, @@ -85072,7 +85911,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_appqoe_stats_sng_sng_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L2853" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L2862" } } }, @@ -85088,7 +85927,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_bfd_datapath_session", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L8878" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L8910" } } }, @@ -85120,7 +85959,23 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_cts_client_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7477" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7486" + } + } + }, + "show platform hardware qfp active feature ess session": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareQfpActiveFeatureEssSession", + "doc": "Parser for show platform hardware qfp active feature ess session", + "module_name": "iosxe.show_platform_hardware", + "package": "genie.libs.parser", + "schema": "{\n 'current_number_sessions': int,\n 'current_number_tc_flow': int,\n 'feature_type_legend': str,\n Optional('sessions'): {\n '': {\n 'type': str,\n 'segment1': str,\n 'seg_type1': str,\n 'segment2': str,\n 'seg_type2': str,\n 'feature': str,\n 'other': str,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_hardware_qfp_active_feature_ess_session", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L16263" } } }, @@ -85136,7 +85991,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_evc_client_l2cp-actions_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L13733" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L13328" } } }, @@ -85152,7 +86007,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_firewall_client_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L10941" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L10973" } } }, @@ -85168,7 +86023,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_firewall_datapath_scb_any_any_any_any_any_all_any", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L11699" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L11731" } } }, @@ -85184,7 +86039,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_firewall_datapath_scb_any_any_any_any_any_all_any_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L13186" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L12781" } } }, @@ -85200,7 +86055,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_firewall_drop_clear", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L11643" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L11675" } } }, @@ -85216,39 +86071,71 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_firewall_drop_actions", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L13596" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L13191" } } }, - "show platform hardware qfp active feature firewall memory": { + "show platform hardware qfp active feature firewall runtime": { "folders": { "iosxe": { - "class": "ShowPlatformHardwareQfpActiveFeatureFirewallMemory", - "doc": "Parser for show platform hardware qfp active feature firewall memory", + "class": "ShowPlatformHardwareQfpActiveFeatureFirewallRuntime", + "doc": "Parser for show platform hardware qfp active feature firewall runtime", "module_name": "iosxe.show_platform_hardware", "package": "genie.libs.parser", - "schema": "{\n 'fw_memory_info': {\n 'chunk_pool': {\n '': {\n 'allocated': int,\n 'total_free': int,\n 'init_num': int,\n 'low_wat': int,\n 'increment': int,\n 'elem_sz': int,\n },\n },\n },\n 'total_history': {\n 'chunk_pool': {\n '': {\n 'inuse': int,\n 'allocated': int,\n 'freed': int,\n 'alloc_fail': int,\n },\n },\n },\n 'table_name': {\n '': {\n 'address': str,\n 'size': int,\n },\n },\n 'fw_persona_timer_tbl': {\n 'address': str,\n 'entries': int,\n 'num_tbls': int,\n 'stagger': int,\n },\n 'fw_persona_hostdb_mtx': {\n 'lock_address': str,\n },\n 'fw_persona_uncreated_sessions': int,\n 'fw_persona_agg_age_sess_teardown': {\n 'halfopen': int,\n 'non_halfopen': int,\n },\n 'fw_persona_hostdb_clear_session_stopped': int,\n 'fw_total_number_of_thread': int,\n 'number_of_cpu_complex': int,\n}", + "schema": "{\n 'global': {\n Any('*'): {\n 'value': str,\n Optional('ha_state'): str,\n Optional('fw_configured'): str,\n Optional('init_done'): str,\n Optional('init_requested'): str,\n Optional('syslog_deployed'): str,\n Optional('salt'): int,\n Optional('global_simultaneous_packets_per_session'): int,\n Optional('default_simultaneous_packets_per_session'): int,\n Optional('half_open'): str,\n },\n },\n Optional('teardowns'): int,\n Optional('pam_cce'): str,\n Optional('num_zp_with_policy'): int,\n Optional('high_priority_recycle_queue_address'): str,\n Optional('low_priority_recycle_queue_address'): str,\n Optional('lock_upgrades'): int,\n Optional('half_open_aggressive_aging'): int,\n Optional('num_ack_exceeds_limit'): int,\n Optional('num_rst_exceeds_limit'): int,\n Optional('unknown_vrf_limit_exceeds'): int,\n Optional('syncookie_over_rate_cnt'): int,\n Optional('fw_tcp_session_termination'): {\n 'halfopen': {\n 'rst_sent': int,\n 'blocked': int,\n },\n 'idle': {\n 'rst_sent': int,\n 'blocked': int,\n },\n 'halfclose': {\n 'rst_sent': int,\n 'blocked': int,\n },\n },\n Optional('nat_caching'): {\n 'nat_registration': int,\n 'nat_unregistration': int,\n 'too_many_nat_sessions': int,\n 'cant_register_with_nat': int,\n 'invalid_nat_session': int,\n 'no_nat_session_caching': int,\n 'nat_cached_session': int,\n },\n Optional('l2_firewall'): {\n 'l2_unknown_encap': int,\n 'l2_skip_tcp_pkt': int,\n 'timer_stop_failed': int,\n },\n Optional('vrf_global_action_block'): {\n 'l7_inspection_disable_flags': str,\n 'total_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n 'aggr_age_high_watermark': int,\n 'aggr_age_low_watermark': int,\n 'num_times_enter_aggr_age': int,\n 'aggr_age_period': str,\n },\n 'tcp_syn_cookie': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n },\n 'total_half_open_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n 'aggr_age_high_watermark': int,\n 'aggr_age_low_watermark': int,\n 'num_times_enter_aggr_age': int,\n 'aggr_age_period': str,\n },\n 'tcp_half_open_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n },\n 'udp_half_open_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n },\n 'icmp_half_open_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n },\n 'domain_flags': str,\n },\n Optional('box_action_block'): {\n 'l7_inspection_disable_flags': str,\n 'total_sessions': {\n 'current_count': int,\n 'aggr_age_high_watermark': int,\n 'aggr_age_low_watermark': int,\n 'num_times_enter_aggr_age': int,\n 'aggr_age_period': str,\n },\n 'tcp_syn_cookie': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n },\n 'total_half_open_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n 'aggr_age_high_watermark': int,\n 'aggr_age_low_watermark': int,\n 'num_times_enter_aggr_age': int,\n 'aggr_age_period': str,\n },\n 'tcp_half_open_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n },\n 'udp_half_open_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n },\n 'icmp_half_open_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n },\n 'domain_flags': str,\n },\n Optional('fw_persona_alert_rlimit'): int,\n Optional('fw_persona_backpressure'): str,\n Optional('invalid_rg_exceeds_max'): int,\n Optional('invalid_ha_message_version'): int,\n Optional('rii_hash_table'): {\n 'address': str,\n 'size': int,\n },\n Optional('vrf_action_table'): {\n 'address': str,\n 'size': int,\n },\n Optional('avc_stats_table_index_out_of_range'): int,\n Optional('vrf_id_name_table'): {\n Any('*'): {\n 'id': int,\n 'name': str,\n 'vrf_namehash': str,\n 'ipv4': int,\n 'ipv6': int,\n },\n },\n Optional('fw_persona_address'): str,\n Optional('vpn_zone_table'): {\n 'address': str,\n 'size': int,\n },\n}", "tokens": { "os": "iosxe" }, - "uid": "show_platform_hardware_qfp_active_feature_firewall_memory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L9644" + "uid": "show_platform_hardware_qfp_active_feature_firewall_runtime", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L13539" } } }, - "show platform hardware qfp active feature firewall runtime": { + "show platform hardware qfp active feature firewall runtime | sec RST segment": { "folders": { "iosxe": { - "class": "ShowPlatformHardwareQfpActiveFeatureFirewallRuntime", - "doc": "Parser for show platform hardware qfp active feature firewall runtime", + "class": "ShowPlatformHardwareQfpActiveFeatureFirewallRuntimeRstSegment", + "doc": "Parser for show platform hardware qfp active feature firewall runtime | sec RST segment", "module_name": "iosxe.show_platform_hardware", "package": "genie.libs.parser", - "schema": "{\n 'global': {\n Any('*'): {\n 'value': str,\n Optional('ha_state'): str,\n Optional('fw_configured'): str,\n Optional('init_done'): str,\n Optional('init_requested'): str,\n Optional('syslog_deployed'): str,\n Optional('salt'): int,\n Optional('global_simultaneous_packets_per_session'): int,\n Optional('default_simultaneous_packets_per_session'): int,\n Optional('half_open'): str,\n },\n },\n Optional('teardowns'): int,\n Optional('pam_cce'): str,\n Optional('num_zp_with_policy'): int,\n Optional('high_priority_recycle_queue_address'): str,\n Optional('low_priority_recycle_queue_address'): str,\n Optional('lock_upgrades'): int,\n Optional('half_open_aggressive_aging'): int,\n Optional('num_ack_exceeds_limit'): int,\n Optional('num_rst_exceeds_limit'): int,\n Optional('unknown_vrf_limit_exceeds'): int,\n Optional('syncookie_over_rate_cnt'): int,\n Optional('fw_tcp_session_termination'): {\n 'halfopen': {\n 'rst_sent': int,\n 'blocked': int,\n },\n 'idle': {\n 'rst_sent': int,\n 'blocked': int,\n },\n 'halfclose': {\n 'rst_sent': int,\n 'blocked': int,\n },\n },\n Optional('nat_caching'): {\n 'nat_registration': int,\n 'nat_unregistration': int,\n 'too_many_nat_sessions': int,\n 'cant_register_with_nat': int,\n 'invalid_nat_session': int,\n 'no_nat_session_caching': int,\n 'nat_cached_session': int,\n },\n Optional('l2_firewall'): {\n 'l2_unknown_encap': int,\n 'l2_skip_tcp_pkt': int,\n 'timer_stop_failed': int,\n },\n Optional('vrf_global_action_block'): {\n 'l7_inspection_disable_flags': str,\n 'total_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n 'aggr_age_high_watermark': int,\n 'aggr_age_low_watermark': int,\n 'num_times_enter_aggr_age': int,\n 'aggr_age_period': str,\n },\n 'tcp_syn_cookie': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n },\n 'total_half_open_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n 'aggr_age_high_watermark': int,\n 'aggr_age_low_watermark': int,\n 'num_times_enter_aggr_age': int,\n 'aggr_age_period': str,\n },\n 'tcp_half_open_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n },\n 'udp_half_open_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n },\n 'icmp_half_open_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n },\n 'domain_flags': str,\n },\n Optional('box_action_block'): {\n 'l7_inspection_disable_flags': str,\n 'total_sessions': {\n 'current_count': int,\n 'aggr_age_high_watermark': int,\n 'aggr_age_low_watermark': int,\n 'num_times_enter_aggr_age': int,\n 'aggr_age_period': str,\n },\n 'tcp_syn_cookie': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n },\n 'total_half_open_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n 'aggr_age_high_watermark': int,\n 'aggr_age_low_watermark': int,\n 'num_times_enter_aggr_age': int,\n 'aggr_age_period': str,\n },\n 'tcp_half_open_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n },\n 'udp_half_open_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n },\n 'icmp_half_open_sessions': {\n 'max_limit': int,\n 'current_count': int,\n 'exceed': int,\n },\n 'domain_flags': str,\n },\n Optional('fw_persona_alert_rlimit'): int,\n Optional('fw_persona_backpressure'): str,\n Optional('invalid_rg_exceeds_max'): int,\n Optional('invalid_ha_message_version'): int,\n Optional('rii_hash_table'): {\n 'address': str,\n 'size': int,\n },\n Optional('vrf_action_table'): {\n 'address': str,\n 'size': int,\n },\n Optional('avc_stats_table_index_out_of_range'): int,\n Optional('vrf_id_name_table'): {\n Any('*'): {\n 'id': int,\n 'name': str,\n 'vrf_namehash': str,\n 'ipv4': int,\n 'ipv6': int,\n },\n },\n Optional('fw_persona_address'): str,\n Optional('vpn_zone_table'): {\n 'address': str,\n 'size': int,\n },\n}", + "schema": "{\n 'fw_tcp_session_termination': {\n 'halfopen': {\n 'rst_sent': int,\n 'blocked': int,\n },\n 'idle': {\n 'rst_sent': int,\n 'blocked': int,\n },\n 'halfclose': {\n 'rst_sent': int,\n 'blocked': int,\n },\n },\n}", "tokens": { "os": "iosxe" }, - "uid": "show_platform_hardware_qfp_active_feature_firewall_runtime", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L13944" + "uid": "show_platform_hardware_qfp_active_feature_firewall_runtime___sec_RST_segment", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L15486" + } + } + }, + "show platform hardware qfp active feature firewall ucode zonepair {zone1} {zone2}": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareQfpActiveFeatureFirewallUcodeZonepair", + "doc": "Parser for show platform hardware qfp active feature firewall ucode zonepair", + "module_name": "iosxe.show_platform_hardware", + "package": "genie.libs.parser", + "schema": "{\n 'zonepair': {\n 'zp': str,\n 'key': str,\n 'flag': str,\n 'flag_details': {\n Optional('policy_valid'): str,\n Optional('policy_l7_chk'): str,\n Optional('policy_logging'): str,\n Optional('policy_fw_int'): str,\n Optional('policy_ips'): str,\n Optional('policy_urlf'): str,\n },\n Optional('tcam_region'): str,\n Optional('tcam_cmd'): str,\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_hardware_qfp_active_feature_firewall_ucode_zonepair_zone1_zone2", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L16355" + } + } + }, + "show platform hardware qfp active feature firewall zonepair {id}": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareQfpActiveFeatureFirewallZonepair", + "doc": "Parser for show platform hardware qfp active feature firewall zonepair {id}", + "module_name": "iosxe.show_platform_hardware", + "package": "genie.libs.parser", + "schema": "{\n 'zonepair': {\n 'name': str,\n 'id': int,\n 'source_zone': {\n 'name': str,\n 'id': int,\n },\n 'destination_zone': {\n 'name': str,\n 'id': int,\n },\n 'class_group': {\n 'name': str,\n 'id': int,\n },\n 'lookup_data': {\n 'sw': ListOf (type) ,\n 'hw': ListOf (type) ,\n },\n 'classes': ListOf (dict) {'name': , 'id': , 'number_of_protocols': , Optional (str) protocols: ListOf (type) , 'maxever_number_of_packet_per_flow': , 'addresses': {'filler_block': , 'action_block': , 'stats_table': , Optional (str) stats_blocks: ListOf (type) }, 'result': ListOf (type) , 'filler_block': {'sw': , 'hw': }, Optional (str) action_block_hw: },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_hardware_qfp_active_feature_firewall_zonepair_id", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L15758" } } }, @@ -85264,7 +86151,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_ipsec_data_drop", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L4127" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L4136" } } }, @@ -85280,7 +86167,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_ipsec_datapath_drops_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L5225" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L5234" } } }, @@ -85296,7 +86183,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_ipsec_sa_3", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L8961" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L8993" } } }, @@ -85312,7 +86199,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_ipsec_state", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7712" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7744" } } }, @@ -85328,7 +86215,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_nat_data_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L10607" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L10639" } } }, @@ -85344,7 +86231,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_nat_datapath_edm", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L13660" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L13255" } } }, @@ -85360,7 +86247,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_nat_datapath_esp", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11381" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11599" } } }, @@ -85376,7 +86263,23 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_nat_datapath_map", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11226" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11444" + } + } + }, + "show platform hardware qfp active feature nat datapath pool": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareQfpActiveFeatureNatDatapathPool", + "doc": "Parser for show platform hardware qfp active feature nat datapath pool", + "module_name": "iosxe.show_platform_hardware", + "package": "genie.libs.parser", + "schema": "{\n 'pool_info': {\n 'pool_id': int,\n 'type': int,\n 'addroute': int,\n 'mask': str,\n 'allocated': int,\n 'misses': int,\n 'rotary_idx': str,\n 'ahash_sz': int,\n 'size': int,\n 'max_pat_hash_size': int,\n 'next': str,\n 'hash_index': str,\n 'hilo_ports': str,\n 'pool_mem': str,\n 'flags': str,\n 'pool_name': str,\n 'pat_wl': int,\n 'no_ports_wl': int,\n 'num_maps': int,\n 'num_overload_maps': int,\n 'vrf': str,\n 'port_used': {\n 'tcp': int,\n 'udp': int,\n },\n },\n 'conf_block_info': {\n Any('*'): {\n 'start': str,\n 'end': str,\n 'flags': str,\n 'next': str,\n 'prev': str,\n },\n },\n 'alloced_addr_info': {\n 'addr': str,\n 'secondary_addr': str,\n 'refcnt': int,\n 'flags': str,\n 'vrfid': int,\n 'next': str,\n 'pat_index': int,\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_hardware_qfp_active_feature_nat_datapath_pool", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L16767" } } }, @@ -85392,7 +86295,23 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_nat_datapath_port", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11025" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11243" + } + } + }, + "show platform hardware qfp active feature nat datapath sess-dump": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareQfpNatDatapathSessDump", + "doc": "Parser for show platform hardware qfp active feature nat datapath sess-dump", + "module_name": "iosxe.show_platform_hardware", + "package": "genie.libs.parser", + "schema": "{\n 'sessions': {\n '': {\n 'io': str,\n 'oo': str,\n 'io_port': str,\n 'oo_port': str,\n 'it': str,\n 'ot': str,\n 'it_port': str,\n 'ot_port': str,\n 'protocol': int,\n 'vrf': int,\n 'tableid': int,\n 'bck': str,\n 'in_if': int,\n 'out_if': int,\n 'ref': int,\n 'flags': str,\n 'ext_flags': str,\n 'in_pkts': int,\n 'in_bytes': str,\n 'out_pkts': int,\n 'out_bytes': int,\n 'flowdb_in2out_fh': str,\n 'flowdb_out2in_fh': str,\n 'rg': int,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_hardware_qfp_active_feature_nat_datapath_sess-dump", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L16925" } } }, @@ -85408,7 +86327,23 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_nat_datapath_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L9525" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L9557" + } + } + }, + "show platform hardware qfp active feature nat datapath time": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareQfpActiveFeatureNatDatapathTime", + "doc": null, + "module_name": "iosxe.show_platform_hardware", + "package": "genie.libs.parser", + "schema": "{\n 'timeouts': {\n 'default': int,\n 'tcp': int,\n 'tcp_pptp': int,\n 'udp': int,\n 'finrst': int,\n 'syn': int,\n 'dns': int,\n 'icmp': int,\n 'skinny': int,\n 'icmp_error': int,\n 'esp': int,\n 'rmap_entry': int,\n 'nonpat_bind': int,\n },\n 'sage_bck': int,\n 'bage_bck': int,\n 'sysup': int,\n 'dtl_pend': int,\n 'sage': int,\n 'sage_last': int,\n 'sage_restarted': int,\n 'sage_proc': int,\n 'sage_not_proc': int,\n 'health_age': int,\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_hardware_qfp_active_feature_nat_datapath_time", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L17041" } } }, @@ -85424,7 +86359,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_nat_datapath_direction", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L14689" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L14284" } } }, @@ -85440,7 +86375,23 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_nat66_datapath_prefix", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6702" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6711" + } + } + }, + "show platform hardware qfp active feature nat66 datapath statistics": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareQfpActiveFeatureNat66DatapathStatistics", + "doc": "Parser for show platform hardware qfp active feature nat66 datapath statistics", + "module_name": "iosxe.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'in2out_xlated_pkts': int,\n 'out2in_xlated_pkts': int,\n 'nat66_drop_sc_invalid_pkt': int,\n 'nat66_drop_sc_bad_dglen': int,\n 'nat66_drop_sc_plu_fail': int,\n 'nat66_drop_sc_process_v6_err': int,\n 'nat66_drop_sc_invalid_embedded': int,\n 'nat66_drop_sc_src_rt': int,\n 'nat66_drop_sc_not_enabled': int,\n 'nat66_drop_sc_no_gpm': int,\n 'nat66_drop_sc_loop': int,\n 'nat66_drop_sc_limit': int,\n 'nat66_drop_sc_addr_in_use': int,\n 'in2out_pkts': int,\n 'out2in_pkts': int,\n 'in2out_pkts_untrans': int,\n 'out2in_pkts_untrans': int,\n 'in2out_lookup_pass': int,\n 'out2in_lookup_pass': int,\n 'in2out_lookup_fail': int,\n 'out2in_lookup_fail': int,\n 'mem_alloc_fail': int,\n 'prefix_fail': int,\n 'total_prefix_count': int,\n 'egress_prefix_count': int,\n 'in2out_src_local': int,\n 'out2in_dst_local': int,\n 'in2out_icmp_err': int,\n 'out2in_icmp_err': int,\n 'in2out_frag': int,\n 'out2in_frag': int,\n 'out2in_nd': int,\n 'in2out_api_xlated': int,\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_hardware_qfp_active_feature_nat66_datapath_statistics", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12278" } } }, @@ -85456,7 +86407,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_qos_interface_interface_hierarchy_detail___include_subdev", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L4320" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L4329" } } }, @@ -85488,7 +86439,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_sdwan_datapath_fec_global", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L3570" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L3579" } } }, @@ -85504,7 +86455,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_sdwan_datapath_fec_session_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L3644" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L3653" } } }, @@ -85552,7 +86503,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_tcp_stats_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L7989" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L8021" } } }, @@ -85563,12 +86514,12 @@ "doc": "Parser for show platform hardware qfp active feature td datapath statistics", "module_name": "iosxe.show_platform_hardware", "package": "genie.libs.parser", - "schema": "{\n 'pool_usage': {\n 'vtcp_info_alloc': {\n 'alloc': int,\n 'free': int,\n 'fail': int,\n },\n 'pkt_buf_alloc': {\n 'alloc': int,\n 'free': int,\n 'fail': int,\n },\n 'buf_size_alloc': {\n 'alloc': int,\n 'free': int,\n },\n },\n 'receive': {\n 'alg_proc_csum': int,\n 'off_csum': int,\n 'lisp_seg': int,\n 'out_of_order': int,\n 'retrans': int,\n 'overlap': int,\n 'dup_ack': int,\n },\n 'send': {\n 'rx_ack': int,\n 'rst': int,\n 'hold_rst': int,\n 'tx_hold_rexmit': int,\n 'tx_rexmit': int,\n 'tx_seg': int,\n },\n 'events_errors': {\n 'tcp_fixup_drop': int,\n 'invalid_sync': int,\n 'invalid_opt': int,\n 'tcp_invalid_rx': int,\n 'invalid_tx': int,\n 'pkt_err': int,\n 'mem_err': int,\n 'pa_err': int,\n 'hex_limit': int,\n 'tcp_flag_noack': int,\n 'punt_err': int,\n 'l2_not_supported': int,\n 'first_pkt_non_syn': int,\n },\n}", + "schema": "{\n 'pool_usage': {\n 'vtcp_info_alloc': {\n 'alloc': int,\n 'free': int,\n 'fail': int,\n },\n 'pkt_buf_alloc': {\n 'alloc': int,\n 'free': int,\n 'fail': int,\n },\n 'buf_size_alloc': {\n 'alloc': int,\n 'free': int,\n },\n },\n 'receive': {\n 'alg_proc_csum': int,\n 'off_csum': int,\n 'lisp_seg': int,\n 'out_of_order': int,\n 'retrans': int,\n 'overlap': int,\n 'dup_ack': int,\n },\n 'send': {\n 'rx_ack': int,\n 'rst': int,\n 'hold_rst': int,\n 'tx_hold_rexmit': int,\n 'tx_rexmit': int,\n 'tx_seg': int,\n },\n 'events_errors': {\n 'tcp_fixup_drop': int,\n 'invalid_sync': int,\n 'invalid_opt': int,\n 'tcp_invalid_rx': int,\n 'invalid_tx': int,\n 'pkt_err': int,\n 'mem_err': int,\n 'pa_err': int,\n 'hex_limit': int,\n Optional('tcp_flag_noack'): int,\n Optional('punt_err'): int,\n Optional('l2_not_supported'): int,\n Optional('first_pkt_non_syn'): int,\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_td_datapath_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L12937" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L12519" } } }, @@ -85600,7 +86551,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_infra_punt_stat_type_per___ex__0_", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L4444" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L4453" } } }, @@ -85628,7 +86579,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_infrastructure_bqs_queue_output_default_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L150" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L159" } } }, @@ -85656,7 +86607,23 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_infrastructure_bqs_queue_output_default_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L150" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L159" + } + } + }, + "show platform hardware qfp active infrastructure bqs schedule output default interface {interface}": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareQfpActiveInfrastructureBqsScheduleOutputDefault", + "doc": "Parser for show platform hardware qfp active infrastructure bqs schedule output default interface {interface}", + "module_name": "iosxe.show_platform_hardware", + "package": "genie.libs.parser", + "schema": "{\n Any('*'): {\n 'if_h': int,\n 'qfp': str,\n 'num_queues_schedules': int,\n Optional('schedule_specifics'): {\n Optional('index'): {\n Any('*'): {\n 'sid': str,\n 'name': str,\n 'parq_software_control_info': {\n 'sid': str,\n 'parent_sid': str,\n 'evfc_fc_id': str,\n 'fc_sid': str,\n 'obj_id': str,\n 'parent_obj_id': str,\n 'debug_name': str,\n 'num_entries_active': int,\n Optional('total_children_act_inact'): str,\n 'num_children_max': int,\n 'presize_hint': int,\n 'sw_flags': str,\n 'sw_state': str,\n 'orig_min': int,\n 'min': int,\n 'min_qos': int,\n 'min_dflt': int,\n 'orig_max': int,\n 'max': int,\n 'max_qos': int,\n 'max_dflt': int,\n 'share': int,\n 'plevel': int,\n 'service_fragment': str,\n 'port_uidb': int,\n 'priority': int,\n 'defer_obj_refcnt': int,\n },\n },\n },\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_hardware_qfp_active_infrastructure_bqs_schedule_output_default_interface_interface", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L15985" } } }, @@ -85672,7 +86639,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_infrastructure_bqs_status___include_QOS_QFP", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L4248" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L4257" } } }, @@ -85688,7 +86655,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_infrastructure_exmem_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6087" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6096" } } }, @@ -85704,7 +86671,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_interface_all_statistics_drop_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L4376" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L4385" } } }, @@ -85720,7 +86687,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_interface_if-name_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L9290" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L9322" } } }, @@ -85736,7 +86703,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_system_state", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L4992" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L5001" } } }, @@ -85752,7 +86719,23 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_tcam_resource-manager_usage", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L3377" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L3386" + } + } + }, + "show platform hardware qfp {rpname} feature firewall memory": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareQfpActiveFeatureFirewallMemory", + "doc": "Parser for show platform hardware qfp active feature firewall memory", + "module_name": "iosxe.show_platform_hardware", + "package": "genie.libs.parser", + "schema": "{\n 'fw_memory_info': {\n 'chunk_pool': {\n '': {\n 'allocated': int,\n 'total_free': int,\n 'init_num': int,\n 'low_wat': int,\n 'increment': int,\n 'elem_sz': int,\n },\n },\n },\n 'total_history': {\n 'chunk_pool': {\n '': {\n 'inuse': int,\n 'allocated': int,\n 'freed': int,\n 'alloc_fail': int,\n },\n },\n },\n 'table_name': {\n '': {\n 'address': str,\n 'size': int,\n },\n },\n 'fw_persona_timer_tbl': {\n 'address': str,\n 'entries': int,\n 'num_tbls': int,\n 'stagger': int,\n },\n 'fw_persona_hostdb_mtx': {\n 'lock_address': str,\n },\n 'fw_persona_uncreated_sessions': int,\n 'fw_persona_agg_age_sess_teardown': {\n 'halfopen': int,\n 'non_halfopen': int,\n },\n 'fw_persona_hostdb_clear_session_stopped': int,\n 'fw_total_number_of_thread': int,\n 'number_of_cpu_complex': int,\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_hardware_qfp_rpname_feature_firewall_memory", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L9676" } } }, @@ -85780,7 +86763,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_bqs_slot_ipm_mapping", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L1045" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L1054" } } }, @@ -85808,7 +86791,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_bqs_slot_opm_mapping", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L979" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L988" } } }, @@ -85836,7 +86819,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_bqs_slot_iotype_statistics_channel_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L1973" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L1982" } } }, @@ -85852,7 +86835,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_interface_if-name_interface_path", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6802" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L6811" } } }, @@ -85880,7 +86863,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_interface_if-name_interface_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L2219" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L2228" } } }, @@ -85908,7 +86891,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_statistics_drop", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L2323" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L2332" } } }, @@ -85924,7 +86907,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_statistics_drop_clear", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L2381" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L2390" } } }, @@ -85940,7 +86923,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_statistics_drop_history", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L2465" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L2474" } } }, @@ -85956,7 +86939,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_statistics_drop_history_clear", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L2583" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L2592" } } }, @@ -85984,7 +86967,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_statistics_drop___exclude_exclude", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L2323" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L2332" } } }, @@ -86012,7 +86995,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_slot_slot_plim_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L541" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L550" } } }, @@ -86040,7 +87023,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_slot_slot_plim_statistics_internal", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L541" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L550" } } }, @@ -86068,7 +87051,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_slot_slot_serdes_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L1177" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L1186" } } }, @@ -86096,7 +87079,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_slot_slot_serdes_statistics_internal", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L1274" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L1283" } } }, @@ -86112,7 +87095,55 @@ "os": "iosxe" }, "uid": "show_platform_hardware_subslot_id_module_interface_intf_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L1542" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L1551" + } + } + }, + "show platform hardware subslot {subslot} module host-if statistics": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareSubslotModuleHostIfStatistics", + "doc": "Parser for show platform hardware subslot {subslot} module host-if statistics", + "module_name": "iosxe.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'ge_statistics': {\n Optional('rx_frames'): int,\n Optional('rx_bytes'): int,\n Optional('tx_frames'): int,\n Optional('tx_bytes'): int,\n Optional('pkt_forwarded'): {\n Optional('rx_frames'): int,\n Optional('rx_bytes'): int,\n Optional('tx_frames'): int,\n Optional('tx_bytes'): int,\n },\n Optional('oversize'): {\n Optional('rx_frames'): int,\n Optional('tx_frames'): int,\n },\n Optional('undersize'): {\n Optional('rx_frames'): int,\n Optional('tx_frames'): int,\n },\n Optional('multicast'): {\n Optional('rx_frames'): int,\n Optional('tx_frames'): int,\n },\n Optional('broadcast'): {\n Optional('rx_frames'): int,\n Optional('tx_frames'): int,\n },\n Optional('pause'): {\n Optional('rx_frames'): int,\n Optional('tx_frames'): int,\n },\n Optional('dropped'): {\n Optional('rx_frames'): int,\n Optional('tx_frames'): int,\n },\n Optional('fcs_err'): {\n Optional('rx_frames'): int,\n Optional('tx_frames'): int,\n },\n Optional('aligmt_err'): {\n Optional('rx_frames'): int,\n },\n Optional('length_err'): {\n Optional('rx_frames'): int,\n },\n Optional('mru_err'): {\n Optional('rx_frames'): int,\n },\n Optional('sdu_err'): {\n Optional('rx_frames'): int,\n },\n Optional('overrun_err'): {\n Optional('rx_frames'): int,\n },\n Optional('undrrun_err'): {\n Optional('tx_frames'): int,\n },\n },\n 'total_frames': {\n Optional('64'): int,\n Optional('65_127'): int,\n Optional('128_255'): int,\n Optional('256_511'): int,\n Optional('512_1023'): int,\n Optional('1024_1518'): int,\n Optional('1519_1522'): int,\n },\n 'flow_aggregation': {\n Any('*'): {\n Optional('pkt_forwarded'): int,\n Optional('bytes_forwarded'): int,\n Optional('fpb_drop'): int,\n Optional('mtu_drop'): int,\n Optional('tx_q_drop'): int,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_hardware_subslot_subslot_module_host-if_statistics", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12677" + } + } + }, + "show platform hardware subslot {subslot} module host-if status": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareSubslotModuleHostIfStatus", + "doc": "Parser for show platform hardware subslot module host-if status", + "module_name": "iosxe.show_platform_hardware", + "package": "genie.libs.parser", + "schema": "{\n 'npu_global_info': {\n 'cp_mac': str,\n 'ffp_mac': str,\n 'fc_mac': str,\n 'module_mac': str,\n 'dsp_mac': str,\n 'tx_priority': str,\n 'cp_vlan_id': str,\n 'ffp_lp_vlan_id': str,\n 'ffp_hp1_vlan_id': str,\n 'ffp_hp2_vlan_id': str,\n 'fc_vlan_id': str,\n 'max_mtu': int,\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_hardware_subslot_subslot_module_host-if_status", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L16459" + } + } + }, + "show platform hardware subslot {subslot} module interface {interface} statistics": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareSubslotModuleInterfaceStatistics", + "doc": "Parser for show platform hardware subslot {subslot} module interface {interface} statistics", + "module_name": "iosxe.show_platform_hardware", + "package": "genie.libs.parser", + "schema": "{\n 'hqf_queue_stats': {\n Any('*'): {\n 'throttles': int,\n 'enables': int,\n 'throttle_refresh': int,\n 'enable_refresh': int,\n 'throttled': int,\n 'tx_packets': int,\n 'tx_bytes': int,\n 'tx_total_drops': int,\n 'tx_queue_drops': int,\n 'rx_packets': int,\n 'rx_bytes': int,\n 'rx_total_drops': int,\n 'rx_queue_drops': int,\n 'max_queue_depth': int,\n 'queue_overflow': int,\n 'queue_depth': int,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_hardware_subslot_subslot_module_interface_interface_statistics", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L16642" } } }, @@ -86140,7 +87171,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_subslot_subslot_plim_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L541" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L550" } } }, @@ -86156,7 +87187,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_throughput_crypto", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L3461" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L3470" } } }, @@ -86172,7 +87203,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_throughput_level", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L5851" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L5860" } } }, @@ -86188,7 +87219,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_voltage_margin_switch_mode_rp_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L4184" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_hardware.py#L4193" } } }, @@ -86218,7 +87249,7 @@ "os": "iosxe" }, "uid": "show_platform_host-access-table_intf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7961" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8145" } } }, @@ -86234,7 +87265,7 @@ "os": "iosxe" }, "uid": "show_platform_integrity", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5388" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5390" } } }, @@ -86250,7 +87281,7 @@ "os": "iosxe" }, "uid": "show_platform_integrity_sign_nonce_nonce", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5388" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5390" } } }, @@ -86266,7 +87297,7 @@ "os": "iosxe" }, "uid": "show_platform_integrity_signature", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5388" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5390" } } }, @@ -86286,6 +87317,22 @@ } } }, + "show platform management-interface": { + "folders": { + "iosxe": { + "class": "ShowPlatformManagementInterface", + "doc": "Parser for show platform management-interface", + "module_name": "iosxe.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'management_interface': str,\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_management-interface", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11700" + } + } + }, "show platform mrp mappings": { "folders": { "iosxe": { @@ -86314,7 +87361,7 @@ "os": "iosxe" }, "uid": "show_platform_nat_translations_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6507" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6509" } } }, @@ -86330,7 +87377,7 @@ "os": "iosxe" }, "uid": "show_platform_nat_translations_active_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6402" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6404" } } }, @@ -86346,7 +87393,7 @@ "os": "iosxe" }, "uid": "show_platform_nat_translations_standby", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9866" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10084" } } }, @@ -86362,7 +87409,7 @@ "os": "iosxe" }, "uid": "show_platform_nat_translations_standby_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9928" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10146" } } }, @@ -86373,12 +87420,12 @@ "doc": "\n parser for `show platform packet-trace packet all|packet_id`\n ", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", - "schema": "{\n 'packets': {\n '': {\n 'cbug_id': int,\n 'summary': {\n 'input': str,\n 'output': str,\n 'state': str,\n 'start_timestamp_ns': int,\n 'stop_timestamp_ns': int,\n 'start_timestamp': str,\n 'stop_timestamp': str,\n },\n 'path_trace': {\n Optional('ipv4_input'): {\n 'input': str,\n 'output': str,\n 'source': str,\n 'destination': str,\n 'protocol': str,\n Optional('src_port'): str,\n Optional('dst_port'): str,\n },\n Optional('ipv4_output'): {\n 'input': str,\n 'output': str,\n 'source': str,\n 'destination': str,\n 'protocol': str,\n Optional('src_port'): str,\n Optional('dst_port'): str,\n },\n Optional('icmpv4_input'): {\n 'input': str,\n 'output': str,\n 'type': str,\n 'code': str,\n },\n Optional('icmpv4_output'): {\n 'input': str,\n 'output': str,\n 'type': str,\n 'code': str,\n },\n Optional('zbfw'): {\n 'action': str,\n 'egress_interface': str,\n 'avc_classification_id': str,\n 'avc_classification_name': str,\n 'output_vpn_id': str,\n 'class_map_name': str,\n 'input_vpn_id': str,\n 'zone_pair_name': str,\n 'utd_context_id': str,\n 'policy_name': str,\n 'input_vrf_id': str,\n 'input_interface': str,\n 'output_vrf_id': str,\n },\n Optional('cft'): {\n 'api': str,\n 'packet_capabilities': str,\n 'input_vrf_idx': str,\n 'calling_feature': str,\n 'direction': str,\n 'triplet_vrf_idx': str,\n 'triplet_network_start': str,\n 'triplet_triplet_flags': str,\n 'triplet_counter': str,\n 'cft_bucket_number': str,\n 'cft_l3_payload_size': str,\n 'cft_pkt_ind_flags': str,\n 'cft_pkt_ind_valid': str,\n 'tuple_src_ip': str,\n 'tuple_dst_ip': str,\n 'tuple_src_port': str,\n 'tuple_dst_port': str,\n 'tuple_vrfid': str,\n 'tuple_l4_protocol': str,\n 'tuple_l3_protocol': str,\n 'pkt_sb_state': str,\n 'pkt_sb_num_flows': str,\n 'pkt_sb_tuple_epoch': str,\n 'returned_cft_error': str,\n 'returned_fid': str,\n },\n Optional('nbar'): {\n 'packet_number_in_flow': str,\n 'classification_state': str,\n 'classification_name': str,\n 'classification_id': str,\n 'classification_source': str,\n 'number_of_matched_sub_classifications': str,\n 'number_of_extracted_fields': str,\n 'is_pa_split_packet': str,\n 'tph_mqc_bitmask_value': str,\n },\n Optional('qos'): {\n 'direction': str,\n 'action': str,\n Optional('fields'): str,\n Optional('pak_priority'): str,\n Optional('priority'): str,\n Optional('queue_id'): str,\n Optional('pal_queue_id'): str,\n Optional('queue_limit'): str,\n Optional('wred_enabled'): str,\n Optional('inst_queue_len'): str,\n Optional('avg_queue_len'): str,\n },\n Optional('ipsec'): {\n 'action': str,\n 'sa_handle': str,\n 'spi': str,\n 'peer_addr': str,\n 'local_addr': str,\n },\n Optional('nat'): {\n 'direction': str,\n 'from': str,\n 'action': str,\n 'fwd_point': str,\n 'vrf': str,\n 'table_id': str,\n 'protocol': str,\n 'src_addr': str,\n 'dest_addr': str,\n 'src_port': str,\n 'dst_port': str,\n },\n },\n Optional('iosd_flow'): {\n Optional('infra'): {\n 'pkt_direction': str,\n 'packet_rcvd_from': str,\n },\n Optional('ip'): {\n 'pkt_direction': str,\n 'packet_enqueued_in': str,\n 'source': str,\n 'destination': str,\n 'interface': str,\n },\n Optional('tcp'): {\n 'pkt_direction': str,\n 'tcp0': str,\n },\n Optional('udp'): {\n 'pkt_direction': str,\n 'src': str,\n 'dst': str,\n 'length': str,\n },\n },\n },\n },\n}", + "schema": "{\n 'packets': {\n '': {\n 'cbug_id': int,\n 'summary': {\n 'input': str,\n 'output': str,\n 'state': str,\n 'start_timestamp_ns': int,\n 'stop_timestamp_ns': int,\n 'start_timestamp': str,\n 'stop_timestamp': str,\n },\n 'path_trace': {\n Optional('ipv4_input'): {\n 'input': str,\n 'output': str,\n 'source': str,\n 'destination': str,\n 'protocol': str,\n Optional('src_port'): str,\n Optional('dst_port'): str,\n },\n Optional('ipv4_output'): {\n 'input': str,\n 'output': str,\n 'source': str,\n 'destination': str,\n 'protocol': str,\n Optional('src_port'): str,\n Optional('dst_port'): str,\n },\n Optional('icmpv4_input'): {\n 'input': str,\n 'output': str,\n 'type': str,\n 'code': str,\n },\n Optional('icmpv4_output'): {\n 'input': str,\n 'output': str,\n 'type': str,\n 'code': str,\n },\n Optional('zbfw'): {\n 'action': str,\n 'egress_interface': str,\n 'avc_classification_id': str,\n 'avc_classification_name': str,\n 'output_vpn_id': str,\n 'class_map_name': str,\n 'input_vpn_id': str,\n 'zone_pair_name': str,\n 'utd_context_id': str,\n 'policy_name': str,\n 'input_vrf_id': str,\n 'input_interface': str,\n 'output_vrf_id': str,\n Optional('nat'): str,\n Optional('classification'): {\n Optional('src'): str,\n Optional('dst'): str,\n },\n },\n Optional('cft'): {\n 'api': str,\n 'packet_capabilities': str,\n 'input_vrf_idx': str,\n 'calling_feature': str,\n 'direction': str,\n 'triplet_vrf_idx': str,\n 'triplet_network_start': str,\n 'triplet_triplet_flags': str,\n 'triplet_counter': str,\n 'cft_bucket_number': str,\n 'cft_l3_payload_size': str,\n 'cft_pkt_ind_flags': str,\n 'cft_pkt_ind_valid': str,\n 'tuple_src_ip': str,\n 'tuple_dst_ip': str,\n 'tuple_src_port': str,\n 'tuple_dst_port': str,\n 'tuple_vrfid': str,\n 'tuple_l4_protocol': str,\n 'tuple_l3_protocol': str,\n 'pkt_sb_state': str,\n 'pkt_sb_num_flows': str,\n 'pkt_sb_tuple_epoch': str,\n 'returned_cft_error': str,\n 'returned_fid': str,\n },\n Optional('nbar'): {\n 'packet_number_in_flow': str,\n 'classification_state': str,\n 'classification_name': str,\n 'classification_id': str,\n 'classification_source': str,\n 'number_of_matched_sub_classifications': str,\n 'number_of_extracted_fields': str,\n 'is_pa_split_packet': str,\n 'tph_mqc_bitmask_value': str,\n },\n Optional('qos'): {\n 'direction': str,\n 'action': str,\n Optional('fields'): str,\n Optional('pak_priority'): str,\n Optional('priority'): str,\n Optional('queue_id'): str,\n Optional('pal_queue_id'): str,\n Optional('queue_limit'): str,\n Optional('wred_enabled'): str,\n Optional('inst_queue_len'): str,\n Optional('avg_queue_len'): str,\n },\n Optional('ipsec'): {\n 'action': str,\n 'sa_handle': str,\n 'spi': str,\n 'peer_addr': str,\n 'local_addr': str,\n },\n Optional('nat'): {\n Optional('direction'): str,\n Optional('from'): str,\n Optional('action'): str,\n Optional('fwd_point'): str,\n Optional('vrf'): str,\n Optional('table_id'): str,\n Optional('protocol'): str,\n Optional('src_addr'): str,\n Optional('dest_addr'): str,\n Optional('src_port'): str,\n Optional('dst_port'): str,\n Optional('vrfid'): str,\n Optional('steps'): str,\n Optional('match_id'): str,\n Optional('old_address'): str,\n Optional('new_address'): str,\n Optional('orig_src_port'): str,\n Optional('new_src_port'): str,\n Optional('orig_dest_port'): str,\n Optional('new_dest_port'): str,\n Optional('trace_point'): str,\n Optional('proc_flags'): str,\n Optional('lookup_flags'): str,\n Optional('event_flags'): str,\n Optional('map_id_result'): str,\n Optional('rule_id'): str,\n Optional('in_uidb'): str,\n Optional('out_uidb'): str,\n },\n Optional('vtcp'): {\n 'action': str,\n Optional('seq'): str,\n Optional('ack'): str,\n Optional('len'): str,\n Optional('mss'): str,\n Optional('flags'): str,\n },\n Optional('alg_parser'): {\n 'type': str,\n 'caller': str,\n 'action': str,\n },\n Optional('alg'): {\n 'type': str,\n 'caller': str,\n 'action': str,\n },\n Optional('alg_writeback'): {\n 'action': str,\n },\n Optional('ALG PARSER'): {\n Optional('type'): str,\n Optional('caller'): str,\n Optional('action'): str,\n },\n Optional('ALG WRITEBACK'): {\n Optional('action'): str,\n },\n Optional('threat_defense_vtcp'): {\n 'action': str,\n Optional('seq'): str,\n Optional('ack'): str,\n Optional('len'): str,\n Optional('mss'): str,\n Optional('flags'): str,\n },\n Optional('threat'): {\n 'action': str,\n Optional('seq'): str,\n Optional('ack'): str,\n Optional('len'): str,\n Optional('mss'): str,\n Optional('flags'): str,\n },\n Any('*'): {\n Optional('action'): str,\n Optional('type'): str,\n Optional('caller'): str,\n Optional('seq'): str,\n Optional('ack'): str,\n Optional('len'): str,\n Optional('mss'): str,\n Optional('flags'): str,\n Optional('direction'): str,\n Optional('from'): str,\n Optional('fwd_point'): str,\n Optional('vrf'): str,\n Optional('table_id'): str,\n Optional('protocol'): str,\n Optional('src_addr'): str,\n Optional('dest_addr'): str,\n Optional('src_port'): str,\n Optional('dst_port'): str,\n Optional('vrfid'): str,\n Optional('steps'): str,\n Optional('match_id'): str,\n Optional('old_address'): str,\n Optional('new_address'): str,\n Optional('orig_src_port'): str,\n Optional('new_src_port'): str,\n Optional('orig_dest_port'): str,\n Optional('new_dest_port'): str,\n Optional('trace_point'): str,\n Optional('proc_flags'): str,\n Optional('lookup_flags'): str,\n Optional('event_flags'): str,\n Optional('map_id_result'): str,\n Optional('rule_id'): str,\n Optional('in_uidb'): str,\n Optional('out_uidb'): str,\n Any('*'): Any (str) *,\n },\n },\n Optional('iosd_flow'): {\n Optional('infra'): {\n 'pkt_direction': str,\n 'packet_rcvd_from': str,\n },\n Optional('ip'): {\n 'pkt_direction': str,\n 'packet_enqueued_in': str,\n 'source': str,\n 'destination': str,\n 'interface': str,\n },\n Optional('tcp'): {\n 'pkt_direction': str,\n 'tcp0': str,\n },\n Optional('udp'): {\n 'pkt_direction': str,\n 'src': str,\n 'dst': str,\n 'length': str,\n },\n },\n Optional('packet_copy_in'): str,\n Optional('packet_copy_out'): str,\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_platform_packet-trace_packet_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7371" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7483" } } }, @@ -86389,12 +87436,12 @@ "doc": "\n parser for `show platform packet-trace packet all|packet_id`\n ", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", - "schema": "{\n 'packets': {\n '': {\n 'cbug_id': int,\n 'summary': {\n 'input': str,\n 'output': str,\n 'state': str,\n 'start_timestamp_ns': int,\n 'stop_timestamp_ns': int,\n 'start_timestamp': str,\n 'stop_timestamp': str,\n },\n 'path_trace': {\n Optional('ipv4_input'): {\n 'input': str,\n 'output': str,\n 'source': str,\n 'destination': str,\n 'protocol': str,\n Optional('src_port'): str,\n Optional('dst_port'): str,\n },\n Optional('ipv4_output'): {\n 'input': str,\n 'output': str,\n 'source': str,\n 'destination': str,\n 'protocol': str,\n Optional('src_port'): str,\n Optional('dst_port'): str,\n },\n Optional('icmpv4_input'): {\n 'input': str,\n 'output': str,\n 'type': str,\n 'code': str,\n },\n Optional('icmpv4_output'): {\n 'input': str,\n 'output': str,\n 'type': str,\n 'code': str,\n },\n Optional('zbfw'): {\n 'action': str,\n 'egress_interface': str,\n 'avc_classification_id': str,\n 'avc_classification_name': str,\n 'output_vpn_id': str,\n 'class_map_name': str,\n 'input_vpn_id': str,\n 'zone_pair_name': str,\n 'utd_context_id': str,\n 'policy_name': str,\n 'input_vrf_id': str,\n 'input_interface': str,\n 'output_vrf_id': str,\n },\n Optional('cft'): {\n 'api': str,\n 'packet_capabilities': str,\n 'input_vrf_idx': str,\n 'calling_feature': str,\n 'direction': str,\n 'triplet_vrf_idx': str,\n 'triplet_network_start': str,\n 'triplet_triplet_flags': str,\n 'triplet_counter': str,\n 'cft_bucket_number': str,\n 'cft_l3_payload_size': str,\n 'cft_pkt_ind_flags': str,\n 'cft_pkt_ind_valid': str,\n 'tuple_src_ip': str,\n 'tuple_dst_ip': str,\n 'tuple_src_port': str,\n 'tuple_dst_port': str,\n 'tuple_vrfid': str,\n 'tuple_l4_protocol': str,\n 'tuple_l3_protocol': str,\n 'pkt_sb_state': str,\n 'pkt_sb_num_flows': str,\n 'pkt_sb_tuple_epoch': str,\n 'returned_cft_error': str,\n 'returned_fid': str,\n },\n Optional('nbar'): {\n 'packet_number_in_flow': str,\n 'classification_state': str,\n 'classification_name': str,\n 'classification_id': str,\n 'classification_source': str,\n 'number_of_matched_sub_classifications': str,\n 'number_of_extracted_fields': str,\n 'is_pa_split_packet': str,\n 'tph_mqc_bitmask_value': str,\n },\n Optional('qos'): {\n 'direction': str,\n 'action': str,\n Optional('fields'): str,\n Optional('pak_priority'): str,\n Optional('priority'): str,\n Optional('queue_id'): str,\n Optional('pal_queue_id'): str,\n Optional('queue_limit'): str,\n Optional('wred_enabled'): str,\n Optional('inst_queue_len'): str,\n Optional('avg_queue_len'): str,\n },\n Optional('ipsec'): {\n 'action': str,\n 'sa_handle': str,\n 'spi': str,\n 'peer_addr': str,\n 'local_addr': str,\n },\n Optional('nat'): {\n 'direction': str,\n 'from': str,\n 'action': str,\n 'fwd_point': str,\n 'vrf': str,\n 'table_id': str,\n 'protocol': str,\n 'src_addr': str,\n 'dest_addr': str,\n 'src_port': str,\n 'dst_port': str,\n },\n },\n Optional('iosd_flow'): {\n Optional('infra'): {\n 'pkt_direction': str,\n 'packet_rcvd_from': str,\n },\n Optional('ip'): {\n 'pkt_direction': str,\n 'packet_enqueued_in': str,\n 'source': str,\n 'destination': str,\n 'interface': str,\n },\n Optional('tcp'): {\n 'pkt_direction': str,\n 'tcp0': str,\n },\n Optional('udp'): {\n 'pkt_direction': str,\n 'src': str,\n 'dst': str,\n 'length': str,\n },\n },\n },\n },\n}", + "schema": "{\n 'packets': {\n '': {\n 'cbug_id': int,\n 'summary': {\n 'input': str,\n 'output': str,\n 'state': str,\n 'start_timestamp_ns': int,\n 'stop_timestamp_ns': int,\n 'start_timestamp': str,\n 'stop_timestamp': str,\n },\n 'path_trace': {\n Optional('ipv4_input'): {\n 'input': str,\n 'output': str,\n 'source': str,\n 'destination': str,\n 'protocol': str,\n Optional('src_port'): str,\n Optional('dst_port'): str,\n },\n Optional('ipv4_output'): {\n 'input': str,\n 'output': str,\n 'source': str,\n 'destination': str,\n 'protocol': str,\n Optional('src_port'): str,\n Optional('dst_port'): str,\n },\n Optional('icmpv4_input'): {\n 'input': str,\n 'output': str,\n 'type': str,\n 'code': str,\n },\n Optional('icmpv4_output'): {\n 'input': str,\n 'output': str,\n 'type': str,\n 'code': str,\n },\n Optional('zbfw'): {\n 'action': str,\n 'egress_interface': str,\n 'avc_classification_id': str,\n 'avc_classification_name': str,\n 'output_vpn_id': str,\n 'class_map_name': str,\n 'input_vpn_id': str,\n 'zone_pair_name': str,\n 'utd_context_id': str,\n 'policy_name': str,\n 'input_vrf_id': str,\n 'input_interface': str,\n 'output_vrf_id': str,\n Optional('nat'): str,\n Optional('classification'): {\n Optional('src'): str,\n Optional('dst'): str,\n },\n },\n Optional('cft'): {\n 'api': str,\n 'packet_capabilities': str,\n 'input_vrf_idx': str,\n 'calling_feature': str,\n 'direction': str,\n 'triplet_vrf_idx': str,\n 'triplet_network_start': str,\n 'triplet_triplet_flags': str,\n 'triplet_counter': str,\n 'cft_bucket_number': str,\n 'cft_l3_payload_size': str,\n 'cft_pkt_ind_flags': str,\n 'cft_pkt_ind_valid': str,\n 'tuple_src_ip': str,\n 'tuple_dst_ip': str,\n 'tuple_src_port': str,\n 'tuple_dst_port': str,\n 'tuple_vrfid': str,\n 'tuple_l4_protocol': str,\n 'tuple_l3_protocol': str,\n 'pkt_sb_state': str,\n 'pkt_sb_num_flows': str,\n 'pkt_sb_tuple_epoch': str,\n 'returned_cft_error': str,\n 'returned_fid': str,\n },\n Optional('nbar'): {\n 'packet_number_in_flow': str,\n 'classification_state': str,\n 'classification_name': str,\n 'classification_id': str,\n 'classification_source': str,\n 'number_of_matched_sub_classifications': str,\n 'number_of_extracted_fields': str,\n 'is_pa_split_packet': str,\n 'tph_mqc_bitmask_value': str,\n },\n Optional('qos'): {\n 'direction': str,\n 'action': str,\n Optional('fields'): str,\n Optional('pak_priority'): str,\n Optional('priority'): str,\n Optional('queue_id'): str,\n Optional('pal_queue_id'): str,\n Optional('queue_limit'): str,\n Optional('wred_enabled'): str,\n Optional('inst_queue_len'): str,\n Optional('avg_queue_len'): str,\n },\n Optional('ipsec'): {\n 'action': str,\n 'sa_handle': str,\n 'spi': str,\n 'peer_addr': str,\n 'local_addr': str,\n },\n Optional('nat'): {\n Optional('direction'): str,\n Optional('from'): str,\n Optional('action'): str,\n Optional('fwd_point'): str,\n Optional('vrf'): str,\n Optional('table_id'): str,\n Optional('protocol'): str,\n Optional('src_addr'): str,\n Optional('dest_addr'): str,\n Optional('src_port'): str,\n Optional('dst_port'): str,\n Optional('vrfid'): str,\n Optional('steps'): str,\n Optional('match_id'): str,\n Optional('old_address'): str,\n Optional('new_address'): str,\n Optional('orig_src_port'): str,\n Optional('new_src_port'): str,\n Optional('orig_dest_port'): str,\n Optional('new_dest_port'): str,\n Optional('trace_point'): str,\n Optional('proc_flags'): str,\n Optional('lookup_flags'): str,\n Optional('event_flags'): str,\n Optional('map_id_result'): str,\n Optional('rule_id'): str,\n Optional('in_uidb'): str,\n Optional('out_uidb'): str,\n },\n Optional('vtcp'): {\n 'action': str,\n Optional('seq'): str,\n Optional('ack'): str,\n Optional('len'): str,\n Optional('mss'): str,\n Optional('flags'): str,\n },\n Optional('alg_parser'): {\n 'type': str,\n 'caller': str,\n 'action': str,\n },\n Optional('alg'): {\n 'type': str,\n 'caller': str,\n 'action': str,\n },\n Optional('alg_writeback'): {\n 'action': str,\n },\n Optional('ALG PARSER'): {\n Optional('type'): str,\n Optional('caller'): str,\n Optional('action'): str,\n },\n Optional('ALG WRITEBACK'): {\n Optional('action'): str,\n },\n Optional('threat_defense_vtcp'): {\n 'action': str,\n Optional('seq'): str,\n Optional('ack'): str,\n Optional('len'): str,\n Optional('mss'): str,\n Optional('flags'): str,\n },\n Optional('threat'): {\n 'action': str,\n Optional('seq'): str,\n Optional('ack'): str,\n Optional('len'): str,\n Optional('mss'): str,\n Optional('flags'): str,\n },\n Any('*'): {\n Optional('action'): str,\n Optional('type'): str,\n Optional('caller'): str,\n Optional('seq'): str,\n Optional('ack'): str,\n Optional('len'): str,\n Optional('mss'): str,\n Optional('flags'): str,\n Optional('direction'): str,\n Optional('from'): str,\n Optional('fwd_point'): str,\n Optional('vrf'): str,\n Optional('table_id'): str,\n Optional('protocol'): str,\n Optional('src_addr'): str,\n Optional('dest_addr'): str,\n Optional('src_port'): str,\n Optional('dst_port'): str,\n Optional('vrfid'): str,\n Optional('steps'): str,\n Optional('match_id'): str,\n Optional('old_address'): str,\n Optional('new_address'): str,\n Optional('orig_src_port'): str,\n Optional('new_src_port'): str,\n Optional('orig_dest_port'): str,\n Optional('new_dest_port'): str,\n Optional('trace_point'): str,\n Optional('proc_flags'): str,\n Optional('lookup_flags'): str,\n Optional('event_flags'): str,\n Optional('map_id_result'): str,\n Optional('rule_id'): str,\n Optional('in_uidb'): str,\n Optional('out_uidb'): str,\n Any('*'): Any (str) *,\n },\n },\n Optional('iosd_flow'): {\n Optional('infra'): {\n 'pkt_direction': str,\n 'packet_rcvd_from': str,\n },\n Optional('ip'): {\n 'pkt_direction': str,\n 'packet_enqueued_in': str,\n 'source': str,\n 'destination': str,\n 'interface': str,\n },\n Optional('tcp'): {\n 'pkt_direction': str,\n 'tcp0': str,\n },\n Optional('udp'): {\n 'pkt_direction': str,\n 'src': str,\n 'dst': str,\n 'length': str,\n },\n },\n Optional('packet_copy_in'): str,\n Optional('packet_copy_out'): str,\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_platform_packet-trace_packet_packet_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7371" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7483" } } }, @@ -86410,7 +87457,7 @@ "os": "iosxe" }, "uid": "show_platform_packet-trace_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7071" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7073" } } }, @@ -86426,7 +87473,7 @@ "os": "iosxe" }, "uid": "show_platform_packet-trace_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7165" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7167" } } }, @@ -86442,7 +87489,7 @@ "os": "iosxe" }, "uid": "show_platform_pm_etherchannel_ec_channel_group_id_group-mask", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9408" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9626" } } }, @@ -86458,7 +87505,7 @@ "os": "iosxe" }, "uid": "show_platform_pm_interface-numbers", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8541" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8725" } } }, @@ -86474,7 +87521,7 @@ "os": "iosxe" }, "uid": "show_platform_pm_port-data_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8052" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8236" } } }, @@ -86502,7 +87549,7 @@ "os": "iosxe" }, "uid": "show_platform_power", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4866" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4868" } } }, @@ -86518,7 +87565,23 @@ "os": "iosxe" }, "uid": "show_platform_resources", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5863" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5865" + } + } + }, + "show platform security tam device-info location all": { + "folders": { + "iosxr": { + "class": "ShowPlatformSecurityTamDeviceInfoLocationAll", + "doc": "Parser for 'show platform security tam device-info location all' command.", + "module_name": "iosxr.show_platform_security", + "package": "genie.libs.parser", + "schema": "{\n 'node': {\n '': {\n Optional('type'): str,\n Optional('pid'): str,\n Optional('serial_number'): str,\n Optional('firmware_version'): str,\n Optional('server_version'): str,\n Optional('server_package_version'): str,\n Optional('client_package_version'): str,\n },\n },\n}", + "tokens": { + "os": "iosxr" + }, + "uid": "show_platform_security_tam_device-info_location_all", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform_security.py#L36" } } }, @@ -86534,7 +87597,7 @@ "os": "iosxe" }, "uid": "show_platform_soft_infra_bipc___inc_buffer", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3807" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3827" } } }, @@ -86550,7 +87613,7 @@ "os": "iosxe" }, "uid": "show_platform_software_MCU_switch_switch_num_routeprocessor_snapshot_detail_display", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10013" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10087" } } }, @@ -86566,7 +87629,7 @@ "os": "iosxe" }, "uid": "show_platform_software_access-list_F0_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L5840" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L5860" } } }, @@ -86582,7 +87645,23 @@ "os": "iosxe" }, "uid": "show_platform_software_access-list_fp_active_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L11832" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L11906" + } + } + }, + "show platform software access-list {fp} {active} summary": { + "folders": { + "iosxe": { + "class": "ShowPlatformSoftwareAccessListFpActiveSummary", + "doc": "Parser for show platform software access-list {fp} {active} summary", + "module_name": "iosxe.show_platform_software", + "package": "genie.libs.parser", + "schema": "{\n 'access_list': {\n Any('*'): {\n 'index': int,\n 'num_ref': int,\n 'num_aces': int,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_software_access-list_fp_active_summary", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L6080" } } }, @@ -86598,7 +87677,7 @@ "os": "iosxe" }, "uid": "show_platform_software_access-list_switch_mode_F0_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L5840" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L5860" } } }, @@ -86614,7 +87693,7 @@ "os": "iosxe" }, "uid": "show_platform_software_access-list_switch_mode_FP_switch_var_og-lkup-ids", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L6004" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L6024" } } }, @@ -86630,7 +87709,39 @@ "os": "iosxe" }, "uid": "show_platform_software_adjacency_RP_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10650" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10724" + } + } + }, + "show platform software audit monitor status": { + "folders": { + "iosxe": { + "class": "ShowPlatformSoftwareAuditMonitorStatus", + "doc": "Parser for 'show platform software audit monitor status'", + "module_name": "iosxe.show_platform_software", + "package": "genie.libs.parser", + "schema": "{\n 'rules': ListOf (dict) {'name': , 'status': },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_software_audit_monitor_status", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L15112" + } + } + }, + "show platform software audit ruleset": { + "folders": { + "iosxe": { + "class": "ShowPlatformSoftwareAuditRuleset", + "doc": "Parser for 'show platform software audit ruleset'", + "module_name": "iosxe.show_platform_software", + "package": "genie.libs.parser", + "schema": "{\n 'rulesets': ListOf (dict) {'name': , 'rules': ListOf (type) },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_software_audit_ruleset", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L15151" } } }, @@ -86646,7 +87757,7 @@ "os": "iosxe" }, "uid": "show_platform_software_audit_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L5276" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L5296" } } }, @@ -86662,7 +87773,23 @@ "os": "iosxe" }, "uid": "show_platform_software_bp_crimson_content_config", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3464" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3484" + } + } + }, + "show platform software bp crimson content oper": { + "folders": { + "iosxe": { + "class": "ShowPlatformSoftwareBPCrimsonContentOper", + "doc": "Parser for\n show platform software bp crimson content oper\n ", + "module_name": "iosxe.show_platform_software", + "package": "genie.libs.parser", + "schema": "{\n 'node': {\n Any('*'): {\n 'node_details': {\n 'node_number': int,\n 'priority': int,\n 'negotiation_state': str,\n },\n 'domain_details': {\n 'node': int,\n 'domain': int,\n 'mode': str,\n },\n Optional('svl_ports'): {\n Any('*'): {\n 'interface': str,\n 'link': int,\n 'if_id': int,\n 'status': str,\n 'prot': str,\n 'speed': str,\n 'sync': str,\n 'svl_state': str,\n 'slot': str,\n 'type': str,\n },\n },\n Optional('dad_ports'): {\n Any('*'): {\n 'interface': str,\n 'link': int,\n 'if_id': int,\n 'status': str,\n 'prot': str,\n 'speed': str,\n 'sync': str,\n 'svl_state': str,\n 'slot': str,\n 'type': str,\n },\n },\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_software_bp_crimson_content_oper", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L14495" } } }, @@ -86699,7 +87826,7 @@ "os": "iosxe" }, "uid": "show_platform_software_bp_crimson_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L4632" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L4652" } } }, @@ -86751,6 +87878,36 @@ } } }, + "show platform software control-processor": { + "folders": { + "iosxe": { + "folders": { + "cat9k": { + "folders": { + "c9550": { + "class": "ShowPlatformSoftwareStatusControlProcessor", + "doc": "Parser for show platform software control-processor", + "module_name": "iosxe.cat9k.c9550.show_platform_software", + "package": "genie.libs.parser", + "schema": "{\n 'rp_status': {\n 'status': str,\n 'statistics_updated': str,\n },\n 'load_average': {\n 'status': str,\n '1_min': {\n 'value': float,\n 'status': str,\n 'threshold': float,\n },\n '5_min': {\n 'value': float,\n 'status': str,\n 'threshold': float,\n },\n '15_min': {\n 'value': float,\n 'status': str,\n 'threshold': float,\n },\n },\n 'memory': {\n 'status': str,\n 'total_kb': int,\n 'used_kb': int,\n 'used_percentage': int,\n 'used_status': str,\n 'free_kb': int,\n 'free_percentage': int,\n 'committed_kb': int,\n 'committed_percentage': int,\n 'committed_threshold': int,\n },\n 'cpu': {\n Any('*'): {\n 'user': float,\n 'system': float,\n 'nice': float,\n 'idle': float,\n 'irq': float,\n 'sirq': float,\n 'iowait': float,\n },\n },\n}", + "tokens": { + "model": "c9550" + }, + "uid": "show_platform_software_control-processor", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform_software.py#L63" + } + }, + "tokens": { + "platform": "cat9k" + } + } + }, + "tokens": { + "os": "iosxe" + } + } + } + }, "show platform software cpm switch {mode} B0 control-info": { "folders": { "iosxe": { @@ -86758,12 +87915,12 @@ "doc": "Parser for show platform software cpm switch {mode} B0 control-info", "module_name": "iosxe.show_platform_software", "package": "genie.libs.parser", - "schema": "{\n 'system_port': int,\n 'svl_control_interface': {\n Any('*'): {\n Any('*'): {\n 'ec_if_id': str,\n 'system_port': int,\n 'if_type': str,\n },\n },\n },\n}", + "schema": "{\n 'system_port': int,\n 'svl_control_interface': {\n Any('*'): {\n Any('*'): {\n 'ec_if_id': str,\n 'system_port': int,\n 'if_type': str,\n Optional('preffered_link'): str,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_B0_control-info", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2633" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2653" } } }, @@ -86779,7 +87936,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_B0_counters_drop", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2092" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2111" } } }, @@ -86795,7 +87952,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_B0_counters_interface_isis", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L7853" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L7927" } } }, @@ -86811,7 +87968,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_B0_counters_interface_lacp", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L7771" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L7845" } } }, @@ -86827,7 +87984,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_B0_counters_punt-inject", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2164" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2183" } } }, @@ -86843,7 +88000,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_B0_ipc_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2387" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2406" } } }, @@ -86859,7 +88016,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_B0_ipc_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2453" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2472" } } }, @@ -86875,7 +88032,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_B0_packets_controlmode_transmitmode", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10023" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10241" } } }, @@ -86891,7 +88048,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_B0_resource", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2711" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2734" } } }, @@ -86907,7 +88064,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_BP_mode2_counters_drop", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2092" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2111" } } }, @@ -86923,7 +88080,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_BP_mode2_counters_interface_isis", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L7853" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L7927" } } }, @@ -86939,7 +88096,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_BP_mode2_counters_interface_lacp", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L7771" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L7845" } } }, @@ -86955,7 +88112,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_BP_mode2_counters_punt-inject", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2164" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2183" } } }, @@ -86971,7 +88128,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_BP_mode2_packets_controlmode_transmitmode", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10023" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10241" } } }, @@ -86987,7 +88144,7 @@ "os": "iosxe" }, "uid": "show_platform_software_dbal_smd_R0_database_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1834" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1853" } } }, @@ -87003,7 +88160,7 @@ "os": "iosxe" }, "uid": "show_platform_software_distributed-ipsec_tunnel-info", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L5926" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L5946" } } }, @@ -87019,7 +88176,7 @@ "os": "iosxe" }, "uid": "show_platform_software_dns-umbrella_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1950" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1969" } } }, @@ -87035,7 +88192,7 @@ "os": "iosxe" }, "uid": "show_platform_software_dpidb_index", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1783" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1802" } } }, @@ -87067,7 +88224,7 @@ "os": "iosxe" }, "uid": "show_platform_software_factory-reset_secure_log", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3714" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3734" } } }, @@ -87709,7 +88866,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_active_nat_acl", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1788" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1789" } } }, @@ -87725,7 +88882,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_active_nat_flows", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1872" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1873" } } }, @@ -87757,7 +88914,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_active_nat_pools", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1950" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1951" } } }, @@ -88211,7 +89368,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_switch_active_acl_counters_hardware___include_Ingress_IPv4_Forward", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L881" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L893" } } }, @@ -88220,8 +89377,6 @@ "iosxe": { "folders": { "cat9k": { - "class": "ShowPlatformSoftwareFedActiveAclInfoDbDetail", - "doc": null, "folders": { "c9350": { "class": "ShowPlatformSoftwareFedActiveAclInfoDbDetail", @@ -88234,16 +89389,23 @@ }, "uid": "show_platform_software_fed_switch_active_acl_info_db_detail", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9350/show_platform.py#L828" + }, + "c9550": { + "class": "ShowPlatformSoftwareFedActiveAclInfoDbDetail", + "doc": null, + "module_name": "iosxe.cat9k.c9550.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'cg_name': {\n Any('*'): {\n 'cg_id': int,\n 'feature': str,\n 'prot': str,\n 'region': str,\n 'dir': str,\n 'sdk_handles': list,\n 'seq': {\n Any('*'): {\n Optional('ipv4_src_value'): str,\n Optional('ipv4_src_mask'): str,\n Optional('ipv4_dst_value'): str,\n Optional('ipv4_dst_mask'): str,\n Optional('ipv6_src_value'): str,\n Optional('ipv6_src_mask'): str,\n Optional('ipv6_dst_value'): str,\n Optional('ipv6_dst_mask'): str,\n 'proto': {\n 'value': str,\n 'mask': str,\n 'tcp_flg': str,\n 'tcp_op': str,\n 'src_port': str,\n 'dst_port': str,\n },\n 'tos': {\n 'value': str,\n 'mask': str,\n 'ttl': str,\n 'cos': str,\n 'v4_opt': str,\n 'src_obj': str,\n 'dst_obj': str,\n },\n 'action': str,\n 'logging': str,\n Optional('counter_handles'): list,\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9550" + }, + "uid": "show_platform_software_fed_switch_active_acl_info_db_detail", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L23" } }, - "module_name": "iosxe.cat9k.c9550.show_platform", - "package": "genie.libs.parser", - "schema": "{\n 'cg_name': {\n Any('*'): {\n 'cg_id': int,\n 'feature': str,\n 'prot': str,\n 'region': str,\n 'dir': str,\n 'sdk_handles': list,\n 'seq': {\n Any('*'): {\n Optional('ipv4_src_value'): str,\n Optional('ipv4_src_mask'): str,\n Optional('ipv4_dst_value'): str,\n Optional('ipv4_dst_mask'): str,\n Optional('ipv6_src_value'): str,\n Optional('ipv6_src_mask'): str,\n Optional('ipv6_dst_value'): str,\n Optional('ipv6_dst_mask'): str,\n 'proto': {\n 'value': str,\n 'mask': str,\n 'tcp_flg': str,\n 'tcp_op': str,\n 'src_port': str,\n 'dst_port': str,\n },\n 'tos': {\n 'value': str,\n 'mask': str,\n 'ttl': str,\n 'cos': str,\n 'v4_opt': str,\n 'src_obj': str,\n 'dst_obj': str,\n },\n 'action': str,\n 'logging': str,\n Optional('counter_handles'): list,\n },\n },\n },\n },\n}", "tokens": { "platform": "cat9k" - }, - "uid": "show_platform_software_fed_switch_active_acl_info_db_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L23" + } } }, "tokens": { @@ -89184,6 +90346,22 @@ } } }, + "show platform software fed switch {switch_state} swc statistics": { + "folders": { + "iosxe": { + "class": "ShowPlatformSoftwareFedSwitchSwcStatistics", + "doc": "\n Parser for :\n * show platform software fed switch {switch_state} swc statistics\n ", + "module_name": "iosxe.show_platform_software_fed", + "package": "genie.libs.parser", + "schema": "{\n 'swc_upload_statistics': {\n 'last_file_uploaded': str,\n 'time_of_upload': str,\n 'current_file_uploading': str,\n 'files_queued_for_upload': str,\n 'number_of_files_queued': int,\n 'last_failed_upload': str,\n 'files_failed_to_upload': int,\n 'files_successfully_uploaded': int,\n },\n 'swc_file_creation_statistics': {\n 'last_file_created': str,\n 'time_of_creation': str,\n },\n 'swc_flow_statistics': {\n 'number_of_flows_in_prev_file': int,\n 'number_of_flows_in_curr_file': int,\n 'invalid_dropped_flows': int,\n 'error_dropped_flows': int,\n },\n 'swc_flags': {\n 'is_registered': str,\n 'delete_debug': str,\n 'exporter_delete_debug': str,\n 'certificate_validation': str,\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_software_fed_switch_switch_state_swc_statistics", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software_fed.py#L18623" + } + } + }, "show platform software fed switch {switch_type} access-security auth-acl summary": { "folders": { "iosxe": { @@ -90372,12 +91550,12 @@ "doc": "\n Parser for:\n show platform software fed switch wdavc function wdavc_ft_show_all_flows_seg_ui\n ", "module_name": "iosxe.show_platform_software_fed", "package": "genie.libs.parser", - "schema": "{\n 'index': {\n Any('*'): {\n 'ip1': str,\n 'ip2': str,\n 'port1': int,\n 'port2': int,\n 'l3_proto': int,\n 'l4_proto': int,\n 'vrf_vlan': int,\n 'timeout_sec': int,\n 'timeout_hl': str,\n 'app_name': str,\n 'tuple_type': str,\n 'flow_type': str,\n 'is_swapped': str,\n 'clients': str,\n 'bypass_type': bool,\n 'final': bool,\n 'pkts': int,\n 'bypass_pkt': int,\n 'seg_index': {\n Any('*'): {\n 'if_id': int,\n 'opst_if': int,\n 'seg_dir': str,\n 'vlan': int,\n 'fif_dir': bool,\n 'seen': bool,\n 'is_set': bool,\n 'dop_id': int,\n 'nfl_hdl_st': str,\n 'bps_pnd': int,\n 'app_pnd': int,\n 'frst_ts': int,\n 'last_ts': int,\n 'bytes': int,\n 'pkts': int,\n 'tcp_flgs': int,\n },\n },\n },\n },\n}", + "schema": "{\n 'index': {\n Any('*'): {\n 'ip1': str,\n 'ip2': str,\n 'port1': int,\n 'port2': int,\n 'l3_proto': int,\n 'l4_proto': int,\n 'vrf_vlan': int,\n 'timeout_sec': int,\n 'timeout_hl': str,\n 'app_name': str,\n 'tuple_type': str,\n 'flow_type': str,\n 'is_swapped': str,\n 'clients': str,\n 'bypass_type': bool,\n 'final': bool,\n 'pkts': int,\n 'bypass_pkt': int,\n 'seg_index': {\n Any('*'): {\n 'if_id': int,\n 'opst_if': Or (, ),\n 'seg_dir': str,\n 'vlan': int,\n 'fif_dir': bool,\n 'seen': bool,\n 'is_set': bool,\n 'dop_id': int,\n 'nfl_hdl_st': str,\n 'bps_pnd': int,\n 'app_pnd': int,\n 'frst_ts': int,\n 'last_ts': int,\n 'bytes': int,\n 'pkts': int,\n 'tcp_flgs': int,\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_platform_software_fed_switch_switch_wdavc_function_wdavc_ft_show_all_flows_seg_ui", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software_fed.py#L18459" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software_fed.py#L18460" } } }, @@ -90613,7 +91791,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_instance_acl_sgacl_cell_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3821" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3824" } } }, @@ -90629,7 +91807,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_mode_acl", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L1017" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L1029" } } }, @@ -90640,8 +91818,6 @@ "doc": "Parser for:\n * \"show platform software fed {switch} {mode} acl info db detail\",\n * \"show platform software fed {mode} acl info db detail\",\n * \"show platform software fed {switch} {mode} acl info db feature {feature_name} detail\",\n * \"show platform software fed {switch} {mode} acl info db feature {feature_name} dir {in_out} cgid {cg_id} detail\",\n * \"show platform software fed {switch} {mode} acl info db feature {feature_name} dir {in_out} detail\"\n ", "folders": { "cat9k": { - "class": "ShowPlatformSoftwareFedActiveAclInfoDbDetail", - "doc": null, "folders": { "c9350": { "class": "ShowPlatformSoftwareFedActiveAclInfoDbDetail", @@ -90655,6 +91831,18 @@ "uid": "show_platform_software_fed_mode_acl_info_db_detail", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9350/show_platform.py#L828" }, + "c9550": { + "class": "ShowPlatformSoftwareFedActiveAclInfoDbDetail", + "doc": null, + "module_name": "iosxe.cat9k.c9550.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'cg_name': {\n Any('*'): {\n 'cg_id': int,\n 'feature': str,\n 'prot': str,\n 'region': str,\n 'dir': str,\n 'sdk_handles': list,\n 'seq': {\n Any('*'): {\n Optional('ipv4_src_value'): str,\n Optional('ipv4_src_mask'): str,\n Optional('ipv4_dst_value'): str,\n Optional('ipv4_dst_mask'): str,\n Optional('ipv6_src_value'): str,\n Optional('ipv6_src_mask'): str,\n Optional('ipv6_dst_value'): str,\n Optional('ipv6_dst_mask'): str,\n 'proto': {\n 'value': str,\n 'mask': str,\n 'tcp_flg': str,\n 'tcp_op': str,\n 'src_port': str,\n 'dst_port': str,\n },\n 'tos': {\n 'value': str,\n 'mask': str,\n 'ttl': str,\n 'cos': str,\n 'v4_opt': str,\n 'src_obj': str,\n 'dst_obj': str,\n },\n 'action': str,\n 'logging': str,\n Optional('counter_handles'): list,\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9550" + }, + "uid": "show_platform_software_fed_mode_acl_info_db_detail", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L23" + }, "c9610": { "class": "ShowPlatformSoftwareFedActiveAclInfoDbDetail", "doc": "Parser for:\n * 'show platform software fed switch active acl info db detail'\n ", @@ -90665,17 +91853,12 @@ "model": "c9610" }, "uid": "show_platform_software_fed_mode_acl_info_db_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L86" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L89" } }, - "module_name": "iosxe.cat9k.c9550.show_platform", - "package": "genie.libs.parser", - "schema": "{\n 'cg_name': {\n Any('*'): {\n 'cg_id': int,\n 'feature': str,\n 'prot': str,\n 'region': str,\n 'dir': str,\n 'sdk_handles': list,\n 'seq': {\n Any('*'): {\n Optional('ipv4_src_value'): str,\n Optional('ipv4_src_mask'): str,\n Optional('ipv4_dst_value'): str,\n Optional('ipv4_dst_mask'): str,\n Optional('ipv6_src_value'): str,\n Optional('ipv6_src_mask'): str,\n Optional('ipv6_dst_value'): str,\n Optional('ipv6_dst_mask'): str,\n 'proto': {\n 'value': str,\n 'mask': str,\n 'tcp_flg': str,\n 'tcp_op': str,\n 'src_port': str,\n 'dst_port': str,\n },\n 'tos': {\n 'value': str,\n 'mask': str,\n 'ttl': str,\n 'cos': str,\n 'v4_opt': str,\n 'src_obj': str,\n 'dst_obj': str,\n },\n 'action': str,\n 'logging': str,\n Optional('counter_handles'): list,\n },\n },\n },\n },\n}", "tokens": { "platform": "cat9k" - }, - "uid": "show_platform_software_fed_mode_acl_info_db_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L23" + } } }, "module_name": "iosxe.show_platform_software_fed", @@ -90799,7 +91982,7 @@ "model": "c9610" }, "uid": "show_platform_software_fed_mode_ipv6_route_summary___include_match", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L934" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L937" } }, "tokens": { @@ -92312,7 +93495,7 @@ "model": "c9610" }, "uid": "show_platform_software_fed_switch_ip_route_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L1539" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L1542" } }, "tokens": { @@ -92510,7 +93693,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_switch_instance_acl_sgacl_cell_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3821" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3824" } } }, @@ -92558,7 +93741,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_switch_mode_acl", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L1017" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_acl.py#L1029" } } }, @@ -92569,8 +93752,6 @@ "doc": "Parser for:\n * \"show platform software fed {switch} {mode} acl info db detail\",\n * \"show platform software fed {mode} acl info db detail\",\n * \"show platform software fed {switch} {mode} acl info db feature {feature_name} detail\",\n * \"show platform software fed {switch} {mode} acl info db feature {feature_name} dir {in_out} cgid {cg_id} detail\",\n * \"show platform software fed {switch} {mode} acl info db feature {feature_name} dir {in_out} detail\"\n ", "folders": { "cat9k": { - "class": "ShowPlatformSoftwareFedActiveAclInfoDbDetail", - "doc": null, "folders": { "c9350": { "class": "ShowPlatformSoftwareFedActiveAclInfoDbDetail", @@ -92584,6 +93765,18 @@ "uid": "show_platform_software_fed_switch_mode_acl_info_db_detail", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9350/show_platform.py#L828" }, + "c9550": { + "class": "ShowPlatformSoftwareFedActiveAclInfoDbDetail", + "doc": null, + "module_name": "iosxe.cat9k.c9550.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'cg_name': {\n Any('*'): {\n 'cg_id': int,\n 'feature': str,\n 'prot': str,\n 'region': str,\n 'dir': str,\n 'sdk_handles': list,\n 'seq': {\n Any('*'): {\n Optional('ipv4_src_value'): str,\n Optional('ipv4_src_mask'): str,\n Optional('ipv4_dst_value'): str,\n Optional('ipv4_dst_mask'): str,\n Optional('ipv6_src_value'): str,\n Optional('ipv6_src_mask'): str,\n Optional('ipv6_dst_value'): str,\n Optional('ipv6_dst_mask'): str,\n 'proto': {\n 'value': str,\n 'mask': str,\n 'tcp_flg': str,\n 'tcp_op': str,\n 'src_port': str,\n 'dst_port': str,\n },\n 'tos': {\n 'value': str,\n 'mask': str,\n 'ttl': str,\n 'cos': str,\n 'v4_opt': str,\n 'src_obj': str,\n 'dst_obj': str,\n },\n 'action': str,\n 'logging': str,\n Optional('counter_handles'): list,\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9550" + }, + "uid": "show_platform_software_fed_switch_mode_acl_info_db_detail", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L23" + }, "c9610": { "class": "ShowPlatformSoftwareFedActiveAclInfoDbDetail", "doc": "Parser for:\n * 'show platform software fed switch active acl info db detail'\n ", @@ -92594,17 +93787,12 @@ "model": "c9610" }, "uid": "show_platform_software_fed_switch_mode_acl_info_db_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L86" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L89" } }, - "module_name": "iosxe.cat9k.c9550.show_platform", - "package": "genie.libs.parser", - "schema": "{\n 'cg_name': {\n Any('*'): {\n 'cg_id': int,\n 'feature': str,\n 'prot': str,\n 'region': str,\n 'dir': str,\n 'sdk_handles': list,\n 'seq': {\n Any('*'): {\n Optional('ipv4_src_value'): str,\n Optional('ipv4_src_mask'): str,\n Optional('ipv4_dst_value'): str,\n Optional('ipv4_dst_mask'): str,\n Optional('ipv6_src_value'): str,\n Optional('ipv6_src_mask'): str,\n Optional('ipv6_dst_value'): str,\n Optional('ipv6_dst_mask'): str,\n 'proto': {\n 'value': str,\n 'mask': str,\n 'tcp_flg': str,\n 'tcp_op': str,\n 'src_port': str,\n 'dst_port': str,\n },\n 'tos': {\n 'value': str,\n 'mask': str,\n 'ttl': str,\n 'cos': str,\n 'v4_opt': str,\n 'src_obj': str,\n 'dst_obj': str,\n },\n 'action': str,\n 'logging': str,\n Optional('counter_handles'): list,\n },\n },\n },\n },\n}", "tokens": { "platform": "cat9k" - }, - "uid": "show_platform_software_fed_switch_mode_acl_info_db_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform.py#L23" + } } }, "module_name": "iosxe.show_platform_software_fed", @@ -93016,7 +94204,7 @@ "model": "c9610" }, "uid": "show_platform_software_fed_switch_mode_ipv6_route_summary___include_match", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L934" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py#L937" } }, "tokens": { @@ -93058,7 +94246,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_switch_mode_nat_acl", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1788" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1789" } } }, @@ -93074,7 +94262,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_switch_mode_nat_flows", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1872" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1873" } } }, @@ -93090,7 +94278,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_switch_mode_nat_flows_flow_based_on_flow_based_on_value", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1872" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1873" } } }, @@ -93122,7 +94310,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_switch_mode_nat_pools", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1950" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_nat.py#L1951" } } }, @@ -94103,7 +95291,39 @@ "os": "iosxe" }, "uid": "show_platform_software_firewall_FP_active_pairs", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12386" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12460" + } + } + }, + "show platform software firewall FP active parameter-maps": { + "folders": { + "iosxe": { + "class": "ShowPlatformSoftwareFirewallFPActiveParameterMaps", + "doc": "Parser for show platform software firewall FP active parameter-maps", + "module_name": "iosxe.show_platform_software", + "package": "genie.libs.parser", + "schema": "{\n 'parameter_maps': {\n Any('*'): {\n 'name': str,\n 'index': int,\n 'type': str,\n 'global_parameter_map': bool,\n 'alerts': str,\n 'audits': str,\n 'drop_log': str,\n 'hsl_mode': str,\n 'host': str,\n 'port': int,\n 'template': str,\n 'session_rate_high': int,\n 'session_rate_low': int,\n 'time_duration': str,\n 'half_open': {\n 'high': int,\n 'low': int,\n 'host': int,\n 'host_block_time': int,\n },\n 'inactivity_times': {\n 'dns': int,\n 'icmp': int,\n 'tcp': int,\n 'udp': int,\n },\n 'tcp_timeouts': {\n 'syn_wait_time': int,\n 'fin_wait_time': int,\n },\n 'tcp_rst_pkt_control': {\n 'half_open': str,\n 'half_close': str,\n 'idle': str,\n },\n 'udp_timeout': {\n 'udp_half_open_time': int,\n },\n 'max_sessions': str,\n 'number_of_simultaneous_packet_per_sessions': int,\n 'syn_cookie_and_resource_management': {\n 'global_syn_flood_limit': int,\n 'global_total_session': int,\n },\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_software_firewall_FP_active_parameter-maps", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L14667" + } + } + }, + "show platform software firewall RP active parameter-maps": { + "folders": { + "iosxe": { + "class": "ShowPlatformSoftwareFirewallRPActiveParameterMaps", + "doc": "Parser for show platform software firewall RP active parameter-maps", + "module_name": "iosxe.show_platform_software", + "package": "genie.libs.parser", + "schema": "{\n 'parameter_maps': {\n Any('*'): {\n 'parameter_map_type': str,\n Optional('global_parameter_map'): bool,\n Optional('alerts'): str,\n Optional('audits'): str,\n Optional('drop_log'): str,\n Optional('log_flow'): str,\n Optional('hsl_mode'): str,\n Optional('host'): str,\n Optional('port'): int,\n Optional('template'): str,\n Optional('zone_mismatch_drop'): str,\n Optional('multi_tenancy'): str,\n Optional('icmp_ureachable_allowed'): str,\n Optional('session_rate'): {\n 'high': int,\n 'low': int,\n 'time_duration': str,\n },\n Optional('half_open'): {\n 'high': int,\n 'low': int,\n 'host': int,\n 'host_block_time': int,\n },\n Optional('inactivity_times'): {\n 'dns': int,\n 'icmp': int,\n 'tcp': int,\n 'udp': int,\n },\n Optional('inactivity_age_out_times'): {\n 'icmp': int,\n 'tcp': int,\n 'udp': int,\n },\n Optional('tcp_timeouts'): {\n 'syn_wait_time': int,\n 'fin_wait_time': int,\n },\n Optional('tcp_ageout_timeouts'): {\n 'syn_wait_time': int,\n 'fin_wait_time': int,\n },\n Optional('tcp_rst_pkt_control'): {\n 'half_open': str,\n 'half_close': str,\n 'idle': str,\n },\n Optional('udp_timeout'): {\n 'udp_half_open_time': int,\n },\n Optional('udp_ageout_timeout'): {\n 'udp_half_open_time': int,\n },\n Optional('max_sessions'): str,\n Optional('number_of_simultaneous_packet_per_sessions'): int,\n Optional('syn_cookie_and_resource_management'): {\n 'global_syn_flood_limit': int,\n 'global_total_session': int,\n Optional('global_number_of_simultaneous_packet_per_session'): str,\n },\n Optional('global_total_session_aggressive_aging'): str,\n Optional('global_alert'): str,\n Optional('global_max_incomplete'): int,\n Optional('global_max_incomplete_tcp'): int,\n Optional('global_max_incomplete_udp'): int,\n Optional('global_max_incomplete_icmp'): int,\n Optional('global_max_incomplete_aggressive_aging'): str,\n Optional('per_box_configuration'): {\n 'syn_flood_limit': int,\n 'total_session_aggressive_aging': str,\n 'max_incomplete': int,\n 'max_incomplete_tcp': int,\n 'max_incomplete_udp': int,\n 'max_incomplete_icmp': int,\n 'max_incomplete_aggressive_aging': str,\n },\n Optional('application_protocol_control'): {\n Any('*'): {\n 'protocol': str,\n 'status': str,\n },\n },\n Optional('vrf_pmap_syn_flood_limit'): int,\n Optional('vrf_pmap_total_session'): int,\n Optional('vrf_pmap_total_session_aggressive_aging'): str,\n Optional('vrf_pmap_alert'): str,\n Optional('vrf_pmap_max_incomplete'): int,\n Optional('vrf_pmap_max_incomplete_tcp'): int,\n Optional('vrf_pmap_max_incomplete_udp'): int,\n Optional('vrf_pmap_max_incomplete_icmp'): int,\n Optional('vrf_pmap_max_incomplete_aggressive_aging'): str,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_software_firewall_RP_active_parameter-maps", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L13469" } } }, @@ -94119,7 +95339,7 @@ "os": "iosxe" }, "uid": "show_platform_software_firewall_processor_active_vrf-pmap-binding", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12434" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12508" } } }, @@ -94135,7 +95355,7 @@ "os": "iosxe" }, "uid": "show_platform_software_firewall_processor_active_zones", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12567" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12641" } } }, @@ -94151,7 +95371,7 @@ "os": "iosxe" }, "uid": "show_platform_software_ilpower_port_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L5384" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L5404" } } }, @@ -94167,7 +95387,7 @@ "os": "iosxe" }, "uid": "show_platform_software_infrastructure_inject", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L9221" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L9295" } } }, @@ -94183,7 +95403,7 @@ "os": "iosxe" }, "uid": "show_platform_software_infrastructure_punt", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10170" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10388" } } }, @@ -94199,7 +95419,7 @@ "os": "iosxe" }, "uid": "show_platform_software_install-manager_RP_active_operation_history_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2987" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3007" } } }, @@ -94215,7 +95435,7 @@ "os": "iosxe" }, "uid": "show_platform_software_install-manager_chassis_active_r0_operation_history_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L4547" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L4567" } } }, @@ -94231,7 +95451,7 @@ "os": "iosxe" }, "uid": "show_platform_software_install-manager_switch_active_r0_operation_history_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3059" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3079" } } }, @@ -94247,7 +95467,7 @@ "os": "iosxe" }, "uid": "show_platform_software_interface_f0_name_intf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8502" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8576" } } }, @@ -94263,7 +95483,7 @@ "os": "iosxe" }, "uid": "show_platform_software_interface_fp_active_name_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10884" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10958" } } }, @@ -94279,7 +95499,7 @@ "os": "iosxe" }, "uid": "show_platform_software_interface_switch_mode_F0_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1895" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1914" } } }, @@ -94295,7 +95515,7 @@ "os": "iosxe" }, "uid": "show_platform_software_iomd_1/0_macsec_interface_interface_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1247" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1255" } } }, @@ -94311,7 +95531,7 @@ "os": "iosxe" }, "uid": "show_platform_software_iomd_1/0_macsec_interface_interface_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1398" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1406" } } }, @@ -94327,7 +95547,7 @@ "os": "iosxe" }, "uid": "show_platform_software_iomd_lc_no_macsec_interface_port_no_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L6297" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L6371" } } }, @@ -94343,7 +95563,7 @@ "os": "iosxe" }, "uid": "show_platform_software_l2vpn_fp_active_atom", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10555" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10629" } } }, @@ -94375,7 +95595,7 @@ "os": "iosxe" }, "uid": "show_platform_software_mcu_switch_switch_num_R0_manager_0", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L9371" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L9445" } } }, @@ -94391,7 +95611,7 @@ "os": "iosxe" }, "uid": "show_platform_software_mcu_switch_switch_num_route_processor_subordinate_0", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8914" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8988" } } }, @@ -94407,7 +95627,7 @@ "os": "iosxe" }, "uid": "show_platform_software_mcu_switch_switch_num_route_processor_version_0", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8794" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8868" } } }, @@ -94423,7 +95643,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_database_fed_switch_var_callsite", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L7643" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L7717" } } }, @@ -94439,7 +95659,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_database_fed_switch_switch_var_callsite", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L7643" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L7717" } } }, @@ -94455,7 +95675,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_database_forwarding-manager_slot_active_brief___include_options", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L11662" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L11736" } } }, @@ -94591,7 +95811,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_forwarding-manager_F0_brief___include_option", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12338" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12412" } } }, @@ -94607,7 +95827,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_RP_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L642" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L650" } } }, @@ -94623,7 +95843,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_RP_active_alloc_callsite", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L857" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L865" } } }, @@ -94639,7 +95859,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_RP_active_alloc_callsite_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L952" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L960" } } }, @@ -94655,7 +95875,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_RP_active_alloc_type_alloc_type", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1035" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1043" } } }, @@ -94671,7 +95891,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_RP_active_alloc_type_alloc_type_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1154" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1162" } } }, @@ -94687,7 +95907,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_RP_active_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L757" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L765" } } }, @@ -94703,7 +95923,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_chassis_active_slot", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L722" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L730" } } }, @@ -94719,7 +95939,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_chassis_active_slot_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L817" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L825" } } }, @@ -94735,7 +95955,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_switch_active_slot", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L704" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L712" } } }, @@ -94751,7 +95971,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_switch_active_slot_alloc_backtrace", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L372" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L379" } } }, @@ -94767,7 +95987,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_switch_active_slot_alloc_callsite", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L913" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L921" } } }, @@ -94783,7 +96003,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_switch_active_slot_alloc_type_alloc_type", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1115" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1123" } } }, @@ -94799,7 +96019,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_switch_active_slot_alloc_type_alloc_type_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1196" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1204" } } }, @@ -94815,7 +96035,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_switch_active_slot_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L797" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L805" } } }, @@ -94831,7 +96051,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_hw_active_alloc_callsite_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L294" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L301" } } }, @@ -94847,7 +96067,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_hw_active_slot_alloc_callsite_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L294" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L301" } } }, @@ -94879,7 +96099,7 @@ "os": "iosxe" }, "uid": "show_platform_software_monitor_session_session", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L4097" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L4117" } } }, @@ -94895,7 +96115,7 @@ "os": "iosxe" }, "uid": "show_platform_software_mount_rp_active___include_file_system", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8018" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8092" } } }, @@ -94911,7 +96131,7 @@ "os": "iosxe" }, "uid": "show_platform_software_mount_switch_mode_rp_active___include_file_system", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8018" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8092" } } }, @@ -94927,7 +96147,7 @@ "os": "iosxe" }, "uid": "show_platform_software_mpls_fp_active_eos", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L11585" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L11659" } } }, @@ -94943,7 +96163,23 @@ "os": "iosxe" }, "uid": "show_platform_software_multicast_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L11136" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L11210" + } + } + }, + "show platform software nat fp active cpp-stats": { + "folders": { + "iosxe": { + "class": "ShowPlatformSoftwareNatFpActiveCppStats", + "doc": "Parser for 'show platform software nat fp active cpp-stats'", + "module_name": "iosxe.show_platform_software", + "package": "genie.libs.parser", + "schema": "{\n Optional('interface'): {\n 'add': int,\n 'upd': int,\n 'del': int,\n 'ack': int,\n 'err': int,\n },\n Optional('timeout'): {\n 'set': int,\n 'ack': int,\n 'err': int,\n },\n Optional('service'): {\n 'set': int,\n 'ack': int,\n 'err': int,\n },\n Optional('modify_in_progress'): {\n 'set': int,\n 'ack': int,\n 'err': int,\n },\n Optional('esp'): {\n 'set': int,\n 'ack': int,\n 'err': int,\n },\n Optional('dnsv6'): {\n 'set': int,\n 'ack': int,\n 'err': int,\n },\n Optional('settings'): {\n 'set': int,\n 'ack': int,\n 'err': int,\n },\n Optional('pap_settings'): {\n 'set': int,\n 'ack': int,\n 'err': int,\n },\n Optional('flow_entries'): {\n 'set': int,\n 'ack': int,\n 'err': int,\n },\n Optional('pool'): {\n 'add': int,\n 'del': int,\n 'ack': int,\n 'err': int,\n },\n Optional('addr_range'): {\n 'add': int,\n 'upd': int,\n 'del': int,\n 'ack': int,\n 'err': int,\n },\n Optional('static_mapping'): {\n 'add': int,\n 'upd': int,\n 'del': int,\n 'ack': int,\n 'err': int,\n },\n Optional('dyn_mapping'): {\n 'add': int,\n 'upd': int,\n 'del': int,\n 'ack': int,\n 'err': int,\n },\n Optional('dyn_pat_mapping'): {\n 'add': int,\n 'del': int,\n 'ack': int,\n 'err': int,\n },\n Optional('porlist'): {\n 'add': int,\n 'del': int,\n 'ack': int,\n 'err': int,\n },\n Optional('logging'): {\n 'add': int,\n 'upd': int,\n 'del': int,\n 'ack': int,\n 'err': int,\n },\n Optional('per_vrf_logging'): {\n 'add': int,\n 'upd': int,\n 'del': int,\n 'ack': int,\n 'err': int,\n },\n Optional('sess_replicate'): {\n 'add': int,\n 'upd': int,\n 'del': int,\n 'ack': int,\n 'err': int,\n },\n Optional('max_entry'): {\n 'set': int,\n 'clr': int,\n 'ack': int,\n 'err': int,\n },\n Optional('ifaddr_change'): {\n 'notify': int,\n 'ack': int,\n 'err': int,\n },\n Optional('debug'): {\n 'set': int,\n 'clr': int,\n 'ack': int,\n 'err': int,\n },\n Optional('dp_static_rt'): {\n 'add': int,\n 'del': int,\n 'err': int,\n },\n Optional('dp_ipalias'): {\n 'add': int,\n 'del': int,\n 'err': int,\n },\n Optional('dp_portlist'): {\n 'req': int,\n 'ret': int,\n 'err': int,\n },\n Optional('dp_wlan_sess'): {\n 'est': int,\n 'term': int,\n 'err': int,\n },\n Optional('mib_setup'): {\n 'enable': int,\n 'disable': int,\n 'ack': int,\n 'err': int,\n },\n Optional('mib_addr_bind'): {\n 'query': int,\n 'reply': int,\n 'err': int,\n },\n Optional('misc_settings'): {\n 'set': int,\n 'ack': int,\n 'err': int,\n },\n Optional('gatekeeper_settings'): {\n 'set': int,\n 'ack': int,\n 'err': int,\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_software_nat_fp_active_cpp-stats", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L13054" } } }, @@ -94959,7 +96195,7 @@ "os": "iosxe" }, "uid": "show_platform_software_nat_fp_active_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L11707" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L11781" } } }, @@ -94975,7 +96211,7 @@ "os": "iosxe" }, "uid": "show_platform_software_nat_fp_active_mapping_dynamic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12220" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12294" } } }, @@ -94991,7 +96227,7 @@ "os": "iosxe" }, "uid": "show_platform_software_nat_fp_active_mapping_static", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12651" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12725" } } }, @@ -95007,7 +96243,7 @@ "os": "iosxe" }, "uid": "show_platform_software_nat_fp_active_pool", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12097" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12171" } } }, @@ -95023,7 +96259,7 @@ "os": "iosxe" }, "uid": "show_platform_software_nat_fp_active_qfp-stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10804" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10878" } } }, @@ -95039,7 +96275,7 @@ "os": "iosxe" }, "uid": "show_platform_software_nat_ipalias", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12481" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12555" } } }, @@ -95055,7 +96291,7 @@ "os": "iosxe" }, "uid": "show_platform_software_node_cluster-manager_switch_mode_B0_local", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L4791" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L4811" } } }, @@ -95071,7 +96307,7 @@ "os": "iosxe" }, "uid": "show_platform_software_node_cluster-manager_switch_mode_B0_node_node", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3571" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3591" } } }, @@ -95087,7 +96323,7 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_F0_error-object", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8331" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8405" } } }, @@ -95095,7 +96331,7 @@ "folders": { "iosxe": { "class": "ShowPlatformSoftwareObjectManagerF0PendingAckUpdate", - "doc": "\n Parser for :\n * 'show platform software object-manager {switch} {switch_type} F0 pending-ack-update'\n * 'show platform software object-manager F0 pending-ack-update'\n ", + "doc": "\n Parser for :\n * 'show platform software object-manager {switch} {switch_type} F0 pending-ack-update'\n * 'show platform software object-manager F0 pending-ack-update'\n * 'show platform software object-manager FP active pending-ack-update'\n ", "module_name": "iosxe.show_platform_software", "package": "genie.libs.parser", "schema": "{\n 'object_id': {\n Any('*'): {\n 'update_id': int,\n 'description': str,\n 'action': str,\n 'pending_sec': int,\n 'num_retries': int,\n 'number_batch_begin_retries': int,\n 'number_nacked_download_retries': int,\n },\n },\n}", @@ -95103,7 +96339,7 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_F0_pending-ack-update", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1663" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1674" } } }, @@ -95119,23 +96355,23 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_F0_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8112" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8186" } } }, - "show platform software object-manager FP active statistics": { + "show platform software object-manager FP {processor} statistics": { "folders": { "iosxe": { "class": "ShowPlatformSoftwareObjectManagerFpActiveStatistics", - "doc": "\n show platform software object-manager switch {switchstate} {serviceprocessor} active statistics\n show platform software object-manager FP active statistics\n ", + "doc": "\n show platform software object-manager switch {switchstate} {serviceprocessor} active statistics\n show platform software object-manager FP active statistics\n show platform software object-manager FP standby statisics\n ", "module_name": "iosxe.show_platform_software", "package": "genie.libs.parser", "schema": "{\n 'object_update': {\n 'pending_issue': int,\n 'pending_acknowledgement': int,\n },\n 'batch_begin': {\n 'pending_issue': int,\n 'pending_acknowledgement': int,\n },\n 'batch_end': {\n 'pending_issue': int,\n 'pending_acknowledgement': int,\n },\n 'command': {\n 'pending_acknowledgement': int,\n },\n 'total_objects': int,\n 'stale_objects': int,\n 'resolve_objects': int,\n 'childless_delete_objects': int,\n 'backplane_objects': int,\n 'error_objects': int,\n 'number_of_bundles': int,\n 'paused_types': int,\n}", "tokens": { "os": "iosxe" }, - "uid": "show_platform_software_object-manager_FP_active_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2790" + "uid": "show_platform_software_object-manager_FP_processor_statistics", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2814" } } }, @@ -95151,7 +96387,7 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_f0_object_object_object_identifier", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8722" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8796" } } }, @@ -95159,7 +96395,7 @@ "folders": { "iosxe": { "class": "ShowPlatformSoftwareObjectManagerFpActiveStatistics", - "doc": "\n show platform software object-manager switch {switchstate} {serviceprocessor} active statistics\n show platform software object-manager FP active statistics\n ", + "doc": "\n show platform software object-manager switch {switchstate} {serviceprocessor} active statistics\n show platform software object-manager FP active statistics\n show platform software object-manager FP standby statisics\n ", "module_name": "iosxe.show_platform_software", "package": "genie.libs.parser", "schema": "{\n 'object_update': {\n 'pending_issue': int,\n 'pending_acknowledgement': int,\n },\n 'batch_begin': {\n 'pending_issue': int,\n 'pending_acknowledgement': int,\n },\n 'batch_end': {\n 'pending_issue': int,\n 'pending_acknowledgement': int,\n },\n 'command': {\n 'pending_acknowledgement': int,\n },\n 'total_objects': int,\n 'stale_objects': int,\n 'resolve_objects': int,\n 'childless_delete_objects': int,\n 'backplane_objects': int,\n 'error_objects': int,\n 'number_of_bundles': int,\n 'paused_types': int,\n}", @@ -95167,23 +96403,7 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_switch_switchstate_serviceprocessor_active_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2790" - } - } - }, - "show platform software object-manager switch {switchstate} {serviceprocessor} statistics": { - "folders": { - "iosxe": { - "class": "ShowPlatformSoftwareObjectManagerFpActiveStatistics", - "doc": "\n show platform software object-manager switch {switchstate} {serviceprocessor} active statistics\n show platform software object-manager FP active statistics\n ", - "module_name": "iosxe.show_platform_software", - "package": "genie.libs.parser", - "schema": "{\n 'object_update': {\n 'pending_issue': int,\n 'pending_acknowledgement': int,\n },\n 'batch_begin': {\n 'pending_issue': int,\n 'pending_acknowledgement': int,\n },\n 'batch_end': {\n 'pending_issue': int,\n 'pending_acknowledgement': int,\n },\n 'command': {\n 'pending_acknowledgement': int,\n },\n 'total_objects': int,\n 'stale_objects': int,\n 'resolve_objects': int,\n 'childless_delete_objects': int,\n 'backplane_objects': int,\n 'error_objects': int,\n 'number_of_bundles': int,\n 'paused_types': int,\n}", - "tokens": { - "os": "iosxe" - }, - "uid": "show_platform_software_object-manager_switch_switchstate_serviceprocessor_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2790" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L2814" } } }, @@ -95241,7 +96461,23 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_switch_switch_F0_object_object", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L6122" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L6196" + } + } + }, + "show platform software object-manager {processor} {type} pending-ack-update": { + "folders": { + "iosxe": { + "class": "ShowPlatformSoftwareObjectManagerF0PendingAckUpdate", + "doc": "\n Parser for :\n * 'show platform software object-manager {switch} {switch_type} F0 pending-ack-update'\n * 'show platform software object-manager F0 pending-ack-update'\n * 'show platform software object-manager FP active pending-ack-update'\n ", + "module_name": "iosxe.show_platform_software", + "package": "genie.libs.parser", + "schema": "{\n 'object_id': {\n Any('*'): {\n 'update_id': int,\n 'description': str,\n 'action': str,\n 'pending_sec': int,\n 'num_retries': int,\n 'number_batch_begin_retries': int,\n 'number_nacked_download_retries': int,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_software_object-manager_processor_type_pending-ack-update", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1674" } } }, @@ -95287,7 +96523,7 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_switch_switch_type_F0_error-object", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8331" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8405" } } }, @@ -95295,7 +96531,7 @@ "folders": { "iosxe": { "class": "ShowPlatformSoftwareObjectManagerF0PendingAckUpdate", - "doc": "\n Parser for :\n * 'show platform software object-manager {switch} {switch_type} F0 pending-ack-update'\n * 'show platform software object-manager F0 pending-ack-update'\n ", + "doc": "\n Parser for :\n * 'show platform software object-manager {switch} {switch_type} F0 pending-ack-update'\n * 'show platform software object-manager F0 pending-ack-update'\n * 'show platform software object-manager FP active pending-ack-update'\n ", "module_name": "iosxe.show_platform_software", "package": "genie.libs.parser", "schema": "{\n 'object_id': {\n Any('*'): {\n 'update_id': int,\n 'description': str,\n 'action': str,\n 'pending_sec': int,\n 'num_retries': int,\n 'number_batch_begin_retries': int,\n 'number_nacked_download_retries': int,\n },\n },\n}", @@ -95303,7 +96539,7 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_switch_switch_type_F0_pending-ack-update", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1663" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L1674" } } }, @@ -95319,7 +96555,7 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_switch_switch_type_F0_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8112" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8186" } } }, @@ -95335,7 +96571,7 @@ "os": "iosxe" }, "uid": "show_platform_software_process_list_F0_name_process", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10366" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10440" } } }, @@ -95351,7 +96587,7 @@ "os": "iosxe" }, "uid": "show_platform_software_process_list_FP_active_name_process", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10519" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10593" } } }, @@ -95367,7 +96603,7 @@ "os": "iosxe" }, "uid": "show_platform_software_process_list_fp_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10278" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10352" } } }, @@ -95441,7 +96677,7 @@ "os": "iosxe" }, "uid": "show_platform_software_process_slot_switch_active_R0_monitor___inc_Mem_:_Swap:", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L94" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L101" } } }, @@ -95457,7 +96693,7 @@ "os": "iosxe" }, "uid": "show_platform_software_punt-policer", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3632" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3652" } } }, @@ -95473,7 +96709,7 @@ "os": "iosxe" }, "uid": "show_platform_software_route-map_R0_map", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10184" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10258" } } }, @@ -95581,7 +96817,7 @@ "os": "iosxe" }, "uid": "show_platform_software_status_control-processor_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L184" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L191" } } }, @@ -95597,7 +96833,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_F0_cell-info", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3122" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3142" } } }, @@ -95613,7 +96849,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_F0_policy-summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3397" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3417" } } }, @@ -95629,7 +96865,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_F0_service-all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3328" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3348" } } }, @@ -95645,7 +96881,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_R0_permissions_ipv4_sgt_dgt", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3213" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3233" } } }, @@ -95661,7 +96897,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_r0_service-id_service_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3270" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3290" } } }, @@ -95677,7 +96913,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_switch_switch_F0_cell-info", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3122" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3142" } } }, @@ -95693,7 +96929,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_switch_switch_F0_policy-aom-info", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L6057" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L6131" } } }, @@ -95709,7 +96945,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_switch_switch_F0_policy-summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3397" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3417" } } }, @@ -95725,7 +96961,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_switch_switch_F0_service-all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3328" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3348" } } }, @@ -95741,7 +96977,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_switch_switch_R0_permissions_ipv4_sgt_dgt", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3213" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3233" } } }, @@ -95757,7 +96993,39 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_switch_switch_r0_service-id_service_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3270" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3290" + } + } + }, + "show platform software subslot {subslot} module firmware": { + "folders": { + "iosxe": { + "class": "ShowPlatformSoftwareSubslotModuleFirmware", + "doc": "Parser for show platform software subslot {subslot} module firmware", + "module_name": "iosxe.show_platform_software", + "package": "genie.libs.parser", + "schema": "{\n 'chip_revision': str,\n 'wddi_build': int,\n 'winfarm_dps_builds': {\n 'winfarm_0': int,\n 'winfarm_1': int,\n },\n 'wf_features_sets': {\n 'wf_0': str,\n 'wf_1': str,\n },\n 'nim_firmware': {\n 'linux_version': str,\n 'gcc_version': str,\n 'compile_time': str,\n },\n 'boot_loader_info': {\n 'current_secure_boot_loader': str,\n 'golden_boot_loader_version': str,\n 'upgrade_boot_loader_version': str,\n 'bundled_boot_image_version': str,\n 'upgrade_boot_loader_valid': str,\n },\n 'fpga_versions': {\n 'active': str,\n 'upgraded': str,\n 'golden': str,\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_software_subslot_subslot_module_firmware", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L14899" + } + } + }, + "show platform software subslot {subslot} module status": { + "folders": { + "iosxe": { + "class": "ShowPlatformSoftwareSubslotModuleStatus", + "doc": "Parser for show platform software subslot {subslot} module status", + "module_name": "iosxe.show_platform_software", + "package": "genie.libs.parser", + "schema": "{\n 'process_and_memory': {\n 'memory_stats': {\n 'mem_used_kb': int,\n 'mem_free_kb': int,\n 'mem_shrd_kb': int,\n 'mem_buff_kb': int,\n 'mem_cached_kb': int,\n },\n 'cpu_stats': {\n 'cpu_usr_percent': int,\n 'cpu_sys_percent': int,\n 'cpu_nic_percent': int,\n 'cpu_idle_percent': int,\n 'cpu_io_percent': int,\n 'cpu_irq_percent': int,\n 'cpu_sirq_percent': int,\n },\n 'load_average': str,\n 'processes': {\n Any('*'): {\n 'pid': int,\n 'ppid': int,\n 'user': str,\n 'stat': str,\n 'vsz': str,\n 'mem_percent': str,\n 'cpu_percent': str,\n 'command': str,\n },\n },\n },\n 'interrupts': {\n Any('*'): {\n 'cpu0': int,\n 'controller': str,\n 'description': str,\n },\n 'err': int,\n },\n 'system_status': {\n 'cpu': str,\n 'intr': str,\n 'ctxt': int,\n 'btime': int,\n 'processes': int,\n 'procs_running': int,\n 'procs_blocked': int,\n },\n 'klm_module_status': {\n 'modules': {\n Any('*'): {\n 'size': int,\n 'used': int,\n 'flags': str,\n 'address': str,\n Optional('state'): str,\n },\n },\n 'wddi_memory': int,\n 'qnode_status': int,\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_software_subslot_subslot_module_status", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L14148" } } }, @@ -95773,7 +97041,7 @@ "os": "iosxe" }, "uid": "show_platform_software_tdl-database_content_bp_config_mode", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L4477" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L4497" } } }, @@ -95789,7 +97057,7 @@ "os": "iosxe" }, "uid": "show_platform_software_trace_level_ios_rp_active___in_pki", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12527" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L12601" } } }, @@ -95805,7 +97073,7 @@ "os": "iosxe" }, "uid": "show_platform_software_wccp_web-cache_counters", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10706" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10924" } } }, @@ -95821,7 +97089,7 @@ "os": "iosxe" }, "uid": "show_platform_software_wired-client_switch_switch_state_r0", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L4003" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L4023" } } }, @@ -95837,7 +97105,7 @@ "os": "iosxe" }, "uid": "show_platform_software_wired-client_switch_switch_f0", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3939" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L3959" } } }, @@ -95853,7 +97121,7 @@ "os": "iosxe" }, "uid": "show_platform_software_wired-client_client_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L9943" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L10017" } } }, @@ -95869,7 +97137,7 @@ "os": "iosxe" }, "uid": "show_platform_software_wired-client_process_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L5770" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L5790" } } }, @@ -95885,7 +97153,7 @@ "os": "iosxe" }, "uid": "show_platform_software_wired-client_state_r0_id_iif_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8419" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8493" } } }, @@ -95901,7 +97169,7 @@ "os": "iosxe" }, "uid": "show_platform_software_wired-client_switch_state_r0_id_iif_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8419" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L8493" } } }, @@ -95917,7 +97185,7 @@ "os": "iosxe" }, "uid": "show_platform_software_yang-management_process", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L444" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L451" } } }, @@ -95933,7 +97201,7 @@ "os": "iosxe" }, "uid": "show_platform_software_yang-management_process_monitor", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L498" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L505" } } }, @@ -95949,7 +97217,23 @@ "os": "iosxe" }, "uid": "show_platform_software_yang-management_process_state", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L564" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform_software.py#L571" + } + } + }, + "show platform software {nat_type} rp {rp_location} prefix-translation": { + "folders": { + "iosxe": { + "class": "ShowPlatformSoftwareNat66RpActivePrefixTranslation", + "doc": "Parser for show platform software nat rp prefix-translation (handles multiple NAT types)", + "module_name": "iosxe.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'nat66_prefix_translations': {\n Any('*'): {\n 'id': int,\n 'in_prefix': str,\n 'out_prefix': str,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_software_nat_type_rp_rp_location_prefix-translation", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12540" } } }, @@ -95988,7 +97272,7 @@ "os": "iosxe" }, "uid": "show_platform_sudi_certificate", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5998" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6000" } } }, @@ -96027,7 +97311,7 @@ "os": "iosxe" }, "uid": "show_platform_sudi_certificate_sign_nonce_signature", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5998" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6000" } } }, @@ -96043,7 +97327,7 @@ "os": "iosxe" }, "uid": "show_platform_sudi_pki", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6239" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6241" } } }, @@ -96080,7 +97364,7 @@ "os": "iosxe" }, "uid": "show_platform_uplink", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10093" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10311" } } }, @@ -96096,7 +97380,7 @@ "os": "iosxe" }, "uid": "show_platform_usb_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8492" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8676" } } }, @@ -96128,7 +97412,7 @@ "os": "iosxe" }, "uid": "show_pm_port_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L5054" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L5073" } } }, @@ -96144,7 +97428,7 @@ "os": "iosxe" }, "uid": "show_pm_vp_interface_interface_vlan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4838" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_interface.py#L4839" } } }, @@ -96160,7 +97444,7 @@ "os": "iosxe" }, "uid": "show_policy-firewall_config", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map_type_inspect_zone_pair.py#L922" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map_type_inspect_zone_pair.py#L958" } } }, @@ -96176,7 +97460,7 @@ "os": "iosxe" }, "uid": "show_policy-firewall_config_zone-pair_in-out", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map_type_inspect_zone_pair.py#L727" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map_type_inspect_zone_pair.py#L763" } } }, @@ -96224,7 +97508,7 @@ "os": "iosxe" }, "uid": "show_policy-map", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L2399" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L2400" } } }, @@ -96240,7 +97524,7 @@ "os": "iosxe" }, "uid": "show_policy-map_control-plane", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1768" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1769" } } }, @@ -96256,7 +97540,7 @@ "os": "iosxe" }, "uid": "show_policy-map_control-plane___section_class_map", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L2014" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L2015" } } }, @@ -96272,7 +97556,7 @@ "os": "iosxe" }, "uid": "show_policy-map_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1795" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1796" } } }, @@ -96288,7 +97572,7 @@ "os": "iosxe" }, "uid": "show_policy-map_interface_class_class_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1892" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1893" } } }, @@ -96304,7 +97588,7 @@ "os": "iosxe" }, "uid": "show_policy-map_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1795" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1796" }, "iosxr": { "class": "ShowPolicyMapInterface", @@ -96332,7 +97616,7 @@ "os": "iosxe" }, "uid": "show_policy-map_interface_interface_input", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1828" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1829" } } }, @@ -96348,7 +97632,7 @@ "os": "iosxe" }, "uid": "show_policy-map_interface_interface_input_class_class_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1828" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1829" } } }, @@ -96364,7 +97648,7 @@ "os": "iosxe" }, "uid": "show_policy-map_interface_interface_output", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1860" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1861" } } }, @@ -96380,7 +97664,7 @@ "os": "iosxe" }, "uid": "show_policy-map_interface_interface_output_class_class_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1860" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1861" } } }, @@ -96400,6 +97684,22 @@ } } }, + "show policy-map multipoint": { + "folders": { + "iosxe": { + "class": "ShowPolicyMapMultipoint", + "doc": " Parser for\n * 'show policy-map multipoint'\n ", + "module_name": "iosxe.show_policy_map", + "package": "genie.libs.parser", + "schema": "{\n 'interfaces': {\n Any('*'): {\n Any('*'): {\n 'service_policy': {\n Any('*'): {\n 'policy_name': {\n Any('*'): {\n 'class_map': {\n Any('*'): {\n 'match_evaluation': str,\n 'match': list,\n Optional('packets'): int,\n Optional('bytes'): int,\n Optional('rate'): {\n Optional('interval'): int,\n Optional('offered_rate_bps'): int,\n Optional('drop_rate_bps'): int,\n },\n Optional('qos_set'): {\n Any('*'): {\n Any('*'): {\n Optional('marker_statistics'): str,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_policy-map_multipoint", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L3787" + } + } + }, "show policy-map target service-group {num}": { "folders": { "iosxe": { @@ -96412,7 +97712,7 @@ "os": "iosxe" }, "uid": "show_policy-map_target_service-group_num", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1920" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L1921" } } }, @@ -96428,7 +97728,7 @@ "os": "iosxe" }, "uid": "show_policy-map_type_control_subscriber_binding_policy_map_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L2979" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L2980" } } }, @@ -96444,7 +97744,7 @@ "os": "iosxe" }, "uid": "show_policy-map_type_inspect_pmap", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L3691" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L3692" } } }, @@ -96476,6 +97776,22 @@ } } }, + "show policy-map type inspect zone-pair session": { + "folders": { + "iosxe": { + "class": "ShowPolicyMapTypeInspectZonePairSession", + "doc": "Parser for show policy-map type inspect zone-pair {zone_pair_name} session\n show policy-map type inspect zone-pair session", + "module_name": "iosxe.show_policy_map_type_inspect_zone_pair", + "package": "genie.libs.parser", + "schema": "{\n 'zone_pair': {\n Any('*'): {\n 'service_policy_inspect': {\n Any('*'): {\n 'class_map': {\n Any('*'): {\n 'class_map_type': str,\n 'class_map_match': ListOf (type) ,\n 'class_map_action': str,\n Optional('established_sessions'): {\n Any('*'): {\n 'initiator_ip': str,\n 'initiator_port': str,\n 'responder_ip': str,\n 'responder_port': str,\n 'protocol': str,\n 'state': str,\n 'created': str,\n 'last_heard': str,\n 'bytes_sent': {\n 'initiator': str,\n 'responder': int,\n },\n },\n },\n Optional('half_open_sessions'): {\n Any('*'): {\n 'initiator_ip': str,\n 'initiator_port': str,\n 'responder_ip': str,\n 'responder_port': str,\n 'protocol': str,\n 'state': str,\n 'created': str,\n 'last_heard': str,\n 'bytes_sent': {\n 'initiator': str,\n 'responder': int,\n },\n },\n },\n Optional('terminating_sessions'): {\n Any('*'): {\n 'initiator_ip': str,\n 'initiator_port': str,\n 'responder_ip': str,\n 'responder_port': str,\n 'protocol': str,\n 'state': str,\n 'created': str,\n 'last_heard': str,\n 'bytes_sent': {\n 'initiator': str,\n 'responder': int,\n },\n },\n },\n Optional('packets'): int,\n Optional('bytes'): int,\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_policy-map_type_inspect_zone-pair_session", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map_type_inspect_zone_pair.py#L586" + } + } + }, "show policy-map type inspect zone-pair sessions": { "folders": { "iosxe": { @@ -96488,7 +97804,7 @@ "os": "iosxe" }, "uid": "show_policy-map_type_inspect_zone-pair_sessions", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map_type_inspect_zone_pair.py#L344" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map_type_inspect_zone_pair.py#L356" } } }, @@ -96524,15 +97840,15 @@ "folders": { "iosxe": { "class": "ShowPolicyMapTypeInspectZonePairSession", - "doc": "Parser for show policy-map type inspect zone-pair {zone_pair_name} session", + "doc": "Parser for show policy-map type inspect zone-pair {zone_pair_name} session\n show policy-map type inspect zone-pair session", "module_name": "iosxe.show_policy_map_type_inspect_zone_pair", "package": "genie.libs.parser", - "schema": "{\n 'zone_pair': {\n Any('*'): {\n 'service_policy_inspect': {\n Any('*'): {\n 'class_map': {\n Any('*'): {\n 'class_map_type': str,\n 'class_map_match': ListOf (type) ,\n 'class_map_action': str,\n Optional('established_sessions'): {\n Any('*'): {\n 'initiator_ip': str,\n 'initiator_port': str,\n 'responder_ip': str,\n 'responder_port': str,\n 'protocol': str,\n 'state': str,\n 'created': str,\n 'last_heard': str,\n 'bytes_sent': {\n 'initiator': str,\n 'responder': int,\n },\n },\n },\n Optional('half_open_sessions'): {\n Any('*'): {\n 'initiator_ip': str,\n 'initiator_port': str,\n 'responder_ip': str,\n 'responder_port': str,\n 'protocol': str,\n 'state': str,\n 'created': str,\n 'last_heard': str,\n 'bytes_sent': {\n 'initiator': str,\n 'responder': int,\n },\n },\n },\n Optional('packets'): int,\n Optional('bytes'): int,\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'zone_pair': {\n Any('*'): {\n 'service_policy_inspect': {\n Any('*'): {\n 'class_map': {\n Any('*'): {\n 'class_map_type': str,\n 'class_map_match': ListOf (type) ,\n 'class_map_action': str,\n Optional('established_sessions'): {\n Any('*'): {\n 'initiator_ip': str,\n 'initiator_port': str,\n 'responder_ip': str,\n 'responder_port': str,\n 'protocol': str,\n 'state': str,\n 'created': str,\n 'last_heard': str,\n 'bytes_sent': {\n 'initiator': str,\n 'responder': int,\n },\n },\n },\n Optional('half_open_sessions'): {\n Any('*'): {\n 'initiator_ip': str,\n 'initiator_port': str,\n 'responder_ip': str,\n 'responder_port': str,\n 'protocol': str,\n 'state': str,\n 'created': str,\n 'last_heard': str,\n 'bytes_sent': {\n 'initiator': str,\n 'responder': int,\n },\n },\n },\n Optional('terminating_sessions'): {\n Any('*'): {\n 'initiator_ip': str,\n 'initiator_port': str,\n 'responder_ip': str,\n 'responder_port': str,\n 'protocol': str,\n 'state': str,\n 'created': str,\n 'last_heard': str,\n 'bytes_sent': {\n 'initiator': str,\n 'responder': int,\n },\n },\n },\n Optional('packets'): int,\n Optional('bytes'): int,\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_policy-map_type_inspect_zone-pair_zone_pair_name_session", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map_type_inspect_zone_pair.py#L557" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map_type_inspect_zone_pair.py#L586" } } }, @@ -96548,7 +97864,7 @@ "os": "iosxe" }, "uid": "show_policy-map_type_inspect_zone-pair_zone_pair_name_sessions", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map_type_inspect_zone_pair.py#L344" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map_type_inspect_zone_pair.py#L356" } } }, @@ -96564,7 +97880,7 @@ "os": "iosxe" }, "uid": "show_policy-map_type_packet-service", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L3604" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L3605" } } }, @@ -96580,7 +97896,7 @@ "os": "iosxe" }, "uid": "show_policy-map_type_queueing_interface_interface_output", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L3396" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L3397" } } }, @@ -96596,7 +97912,7 @@ "os": "iosxe" }, "uid": "show_policy-map_type_queueing_interface_interface_output_class_class_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L3396" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L3397" } } }, @@ -96612,7 +97928,7 @@ "os": "iosxe" }, "uid": "show_policy-map_type_queueing_policy_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L3459" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L3460" } } }, @@ -96628,7 +97944,7 @@ "os": "iosxe" }, "uid": "show_policy-map_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L2399" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L2400" } } }, @@ -96644,7 +97960,7 @@ "os": "iosxe" }, "uid": "show_policy-map_policy_name_class_class_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L3040" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L3041" } } }, @@ -96838,6 +98154,18 @@ "tokens": { "model": "c9600" } + }, + "c9610": { + "class": "ShowPost", + "doc": " Parser for show post ", + "module_name": "iosxe.cat9k.c9610.show_post", + "package": "genie.libs.parser", + "schema": "{\n Optional('switch'): {\n Any('*'): {\n Optional('no_post_information'): bool,\n Optional('modules'): {\n Any('*'): {\n 'tests': {\n Any('*'): {\n 'status': bool,\n 'begin_timestamp': str,\n 'end_timestamp': str,\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9610" + }, + "uid": "show_post", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_post.py#L34" } }, "tokens": { @@ -96856,6 +98184,36 @@ } } }, + "show post switch {switch_num}": { + "folders": { + "iosxe": { + "folders": { + "cat9k": { + "folders": { + "c9610": { + "class": "ShowPost", + "doc": " Parser for show post ", + "module_name": "iosxe.cat9k.c9610.show_post", + "package": "genie.libs.parser", + "schema": "{\n Optional('switch'): {\n Any('*'): {\n Optional('no_post_information'): bool,\n Optional('modules'): {\n Any('*'): {\n 'tests': {\n Any('*'): {\n 'status': bool,\n 'begin_timestamp': str,\n 'end_timestamp': str,\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9610" + }, + "uid": "show_post_switch_switch_num", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9610/show_post.py#L34" + } + }, + "tokens": { + "platform": "cat9k" + } + } + }, + "tokens": { + "os": "iosxe" + } + } + } + }, "show power": { "folders": { "iosxe": { @@ -97326,6 +98684,22 @@ } } }, + "show privilege": { + "folders": { + "iosxe": { + "class": "ShowPrivilege", + "doc": "Parser for show privilege", + "module_name": "iosxe.show_privilege", + "package": "genie.libs.parser", + "schema": "{\n 'current_privilege_level': int,\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_privilege", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_privilege.py#L30" + } + } + }, "show processes": { "folders": { "iosxr": { @@ -97394,7 +98768,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4684" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4685" }, "iosxr": { "class": "ShowProcessesCpu", @@ -97446,7 +98820,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_history", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5030" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5032" } } }, @@ -97474,7 +98848,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_platform", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4466" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4467" } } }, @@ -97504,7 +98878,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_platform_sorted", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7556" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7740" } } }, @@ -97555,7 +98929,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_sorted", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4330" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4331" } } }, @@ -97583,7 +98957,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_sorted_sort_time", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4330" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4331" } } }, @@ -97611,7 +98985,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_sorted_sort_time___exclude_exclude", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4330" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4331" } } }, @@ -97639,7 +99013,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_sorted_sort_time___include_key_word", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4330" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4331" } } }, @@ -97667,7 +99041,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_sorted___exclude_exclude", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4330" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4331" } } }, @@ -97695,7 +99069,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_sorted___include_key_word", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4330" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4331" } } }, @@ -97715,6 +99089,34 @@ } } }, + "show processes cpu | include {key_word}": { + "folders": { + "ios": { + "class": "ShowProcessesCpu", + "doc": "Parser for show processes cpu\n show processes cpu | include ", + "module_name": "ios.show_platform", + "package": "genie.libs.parser", + "schema": "{\n Optional('core'): {\n Any('*'): {\n Optional('five_sec_cpu_interrupts'): int,\n Optional('five_sec_cpu_total'): int,\n Optional('one_min_cpu'): int,\n Optional('five_min_cpu'): int,\n Optional('zero_cpu_processes'): list,\n Optional('nonzero_cpu_processes'): list,\n Optional('sort'): {\n Any('*'): {\n 'runtime': int,\n 'invoked': int,\n 'usecs': int,\n 'five_sec_cpu': float,\n 'one_min_cpu': float,\n 'five_min_cpu': float,\n 'tty': int,\n 'pid': int,\n 'process': str,\n },\n },\n },\n },\n Optional('five_sec_cpu_interrupts'): int,\n Optional('five_sec_cpu_total'): int,\n Optional('one_min_cpu'): int,\n Optional('five_min_cpu'): int,\n Optional('zero_cpu_processes'): list,\n Optional('nonzero_cpu_processes'): list,\n Optional('sort'): {\n Any('*'): {\n 'runtime': int,\n 'invoked': int,\n 'usecs': int,\n 'five_sec_cpu': float,\n 'one_min_cpu': float,\n 'five_min_cpu': float,\n 'tty': int,\n 'pid': int,\n 'process': str,\n },\n },\n}", + "tokens": { + "os": "ios" + }, + "uid": "show_processes_cpu___include_key_word", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/show_platform.py#L520" + }, + "iosxe": { + "class": "ShowProcessesCpu", + "doc": "Parser for show processes cpu\n show processes cpu | include ", + "module_name": "iosxe.show_platform", + "package": "genie.libs.parser", + "schema": "{\n Optional('core'): {\n Any('*'): {\n Optional('five_sec_cpu_interrupts'): int,\n Optional('five_sec_cpu_total'): int,\n Optional('one_min_cpu'): int,\n Optional('five_min_cpu'): int,\n Optional('zero_cpu_processes'): list,\n Optional('nonzero_cpu_processes'): list,\n Optional('sort'): {\n Any('*'): {\n 'runtime': int,\n 'invoked': int,\n 'usecs': int,\n 'five_sec_cpu': float,\n 'one_min_cpu': float,\n 'five_min_cpu': float,\n 'tty': int,\n 'pid': int,\n 'process': str,\n },\n },\n },\n },\n Optional('five_sec_cpu_interrupts'): int,\n Optional('five_sec_cpu_total'): int,\n Optional('one_min_cpu'): int,\n Optional('five_min_cpu'): int,\n Optional('zero_cpu_processes'): list,\n Optional('nonzero_cpu_processes'): list,\n Optional('sort'): {\n Any('*'): {\n 'runtime': int,\n 'invoked': int,\n 'usecs': int,\n 'five_sec_cpu': float,\n 'one_min_cpu': float,\n 'five_min_cpu': float,\n 'tty': int,\n 'pid': int,\n 'process': str,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_processes_cpu___include_key_word", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4685" + } + } + }, "show processes location {location}": { "folders": { "iosxr": { @@ -97755,7 +99157,7 @@ "os": "iosxe" }, "uid": "show_processes_memory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5170" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5172" }, "iosxr": { "class": "ShowProcessesMemory", @@ -97843,7 +99245,7 @@ "os": "iosxe" }, "uid": "show_processes_memory_sorted", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5289" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5291" } } }, @@ -97871,7 +99273,7 @@ "os": "iosxe" }, "uid": "show_processes_memory___exclude_exclude", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5170" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5172" } } }, @@ -97899,7 +99301,7 @@ "os": "iosxe" }, "uid": "show_processes_memory___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5170" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5172" }, "iosxr": { "class": "ShowProcessesMemory", @@ -97951,7 +99353,7 @@ "os": "iosxe" }, "uid": "show_processes_memory___section_section", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5170" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5172" } } }, @@ -97999,7 +99401,7 @@ "os": "iosxe" }, "uid": "show_processes_processid", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8620" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8804" } } }, @@ -98753,7 +100155,7 @@ "os": "iosxe" }, "uid": "show_redundancy", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1633" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1634" }, "iosxr": { "class": "ShowRedundancy", @@ -98837,7 +100239,7 @@ "os": "iosxe" }, "uid": "show_redundancy_config-sync_failures_mcl", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7633" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7817" } } }, @@ -98885,7 +100287,7 @@ "os": "iosxe" }, "uid": "show_redundancy_states", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1844" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1845" } } }, @@ -98949,7 +100351,7 @@ "os": "iosxe" }, "uid": "show_rep_topology_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9624" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9842" } } }, @@ -98965,7 +100367,7 @@ "os": "iosxe" }, "uid": "show_rep_topology_segment_no", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7010" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7012" } } }, @@ -100637,7 +102039,7 @@ "os": "iosxe" }, "uid": "show_run_policy-map_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L73" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L70" } } }, @@ -100701,7 +102103,7 @@ "os": "iosxe" }, "uid": "show_running-config_aaa", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L3170" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L3169" } } }, @@ -100717,7 +102119,7 @@ "os": "iosxe" }, "uid": "show_running-config_aaa_radius-server", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L4922" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L4921" } } }, @@ -100728,12 +102130,12 @@ "doc": "Parser for:\n * 'show running-config aaa user-name'\n ", "module_name": "iosxe.show_run", "package": "genie.libs.parser", - "schema": "{\n 'username': {\n Any('*'): {\n Optional('creation_time'): int,\n Optional('password'): {\n Optional('type'): int,\n Optional('password'): str,\n },\n Optional('privilege'): int,\n Optional('common_criteria_policy'): str,\n Optional('view'): str,\n Optional('type'): str,\n Optional('autocommand'): str,\n Optional('onetime'): bool,\n Optional('nopassword'): bool,\n Optional('secret'): {\n Optional('type'): int,\n Optional('secret'): str,\n },\n },\n },\n}", + "schema": "{\n 'username': {\n Any('*'): {\n Optional('creation_time'): int,\n Optional('password'): {\n Optional('type'): int,\n Optional('password'): str,\n },\n Optional('privilege'): int,\n Optional('common_criteria_policy'): str,\n Optional('view'): str,\n Optional('type'): str,\n Optional('onetime'): bool,\n Optional('secret'): {\n Optional('type'): int,\n Optional('secret'): str,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_running-config_aaa_user-name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L2773" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L2768" } } }, @@ -100744,12 +102146,12 @@ "doc": "Parser for :\n * 'show running-config aaa username'\n ", "module_name": "iosxe.show_run", "package": "genie.libs.parser", - "schema": "{\n 'username': {\n Any('*'): {\n Optional('creation_time'): int,\n Optional('password'): {\n Optional('type'): int,\n Optional('password'): str,\n },\n Optional('privilege'): int,\n Optional('common_criteria_policy'): str,\n Optional('view'): str,\n Optional('type'): str,\n Optional('autocommand'): str,\n Optional('onetime'): bool,\n Optional('nopassword'): bool,\n Optional('secret'): {\n Optional('type'): int,\n Optional('secret'): str,\n },\n },\n },\n}", + "schema": "{\n 'username': {\n Any('*'): {\n Optional('creation_time'): int,\n Optional('password'): {\n Optional('type'): int,\n Optional('password'): str,\n },\n Optional('privilege'): int,\n Optional('common_criteria_policy'): str,\n Optional('view'): str,\n Optional('type'): str,\n Optional('onetime'): bool,\n Optional('secret'): {\n Optional('type'): int,\n Optional('secret'): str,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_running-config_aaa_username", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L2892" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L2887" } } }, @@ -100765,7 +102167,7 @@ "os": "iosxe" }, "uid": "show_running-config_all___sec_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L2261" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L2258" } } }, @@ -100781,7 +102183,7 @@ "os": "iosxe" }, "uid": "show_running-config_all___section_^interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L1805" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L1802" } } }, @@ -100797,7 +102199,7 @@ "os": "iosxe" }, "uid": "show_running-config_all___section_class_class_map", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L4859" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L4858" } } }, @@ -100845,7 +102247,7 @@ "os": "iosxe" }, "uid": "show_running-config_flow_monitor", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L3060" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L3059" } } }, @@ -100909,7 +102311,7 @@ "os": "iosxe" }, "uid": "show_running-config_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L486" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L483" }, "nxos": { "class": "ShowRunningConfigInterface", @@ -100937,7 +102339,7 @@ "os": "iosxe" }, "uid": "show_running-config_mdns-sd", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L1910" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L1907" } } }, @@ -101001,7 +102403,7 @@ "os": "iosxe" }, "uid": "show_running-config_nve", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L3503" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L3502" } } }, @@ -101017,7 +102419,7 @@ "os": "iosxe" }, "uid": "show_running-config_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L5070" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L5069" } } }, @@ -101209,7 +102611,7 @@ "os": "iosxe" }, "uid": "show_running-config___section_^interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L486" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L483" }, "nxos": { "class": "ShowRunningConfigInterface", @@ -101237,7 +102639,7 @@ "os": "iosxe" }, "uid": "show_running-config___section_bgp", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L4465" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L4464" } } }, @@ -101269,7 +102671,7 @@ "os": "iosxe" }, "uid": "show_running-config___section_mac_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L4807" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L4806" } } }, @@ -101301,7 +102703,7 @@ "os": "iosxe" }, "uid": "show_running-config___section_route", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L4380" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L4379" } } }, @@ -101317,7 +102719,7 @@ "os": "iosxe" }, "uid": "show_running-config___section_vrf_definition", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L4717" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_run.py#L4716" } } }, @@ -104908,6 +106310,20 @@ "iosxe": { "class": "ShowSwitch", "doc": "Parser for show switch.", + "folders": { + "cat9kv": { + "class": "ShowSwitch", + "doc": "Parser for show switch.", + "module_name": "iosxe.cat9kv.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'switch': {\n 'mac_address': str,\n Optional('mac_persistency_wait_time'): str,\n Optional('stack'): {\n Any('*'): {\n 'role': str,\n 'mac_address': str,\n 'priority': str,\n Optional('hw_ver'): str,\n 'state': str,\n },\n },\n },\n}", + "tokens": { + "platform": "cat9kv" + }, + "uid": "show_switch", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9kv/show_platform.py#L35" + } + }, "module_name": "iosxe.show_platform", "package": "genie.libs.parser", "schema": "{\n 'switch': {\n 'mac_address': str,\n Optional('mac_persistency_wait_time'): str,\n 'stack': {\n Any('*'): {\n 'role': str,\n 'mac_address': str,\n 'priority': str,\n Optional('hw_ver'): str,\n 'state': str,\n },\n },\n },\n}", @@ -104915,7 +106331,7 @@ "os": "iosxe" }, "uid": "show_switch", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3364" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3365" } } }, @@ -104943,7 +106359,7 @@ "os": "iosxe" }, "uid": "show_switch_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3226" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3227" } } }, @@ -105007,7 +106423,7 @@ "os": "iosxe" }, "uid": "show_switch_stack-ports_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8932" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9116" } } }, @@ -105084,7 +106500,7 @@ "os": "iosxe" }, "uid": "show_switch_stack-ring_speed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8444" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8628" } } }, @@ -105423,7 +106839,7 @@ "os": "iosxe" }, "uid": "show_system_mtu", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7525" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7709" } } }, @@ -105523,6 +106939,22 @@ } } }, + "show system stats": { + "folders": { + "iosxe": { + "class": "ShowSystemStats", + "doc": "Parser for show system stats", + "module_name": "iosxe.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'syspage_index': int,\n 'packet_stats': {\n 'min_packet_received': int,\n 'max_packet_received': int,\n },\n 'message_stats': {\n 'min_message_sent': int,\n 'max_message_sent': int,\n 'total_message_received': int,\n 'total_message_sent': int,\n },\n 'runtime_stats': {\n 'min_clock_runtime_msec': int,\n 'max_clock_runtime_msec': int,\n 'min_cpu_runtime_msec': int,\n 'max_cpu_runtime_msec': int,\n },\n 'fastpath_stats': {\n 'fastpath_invocation': int,\n 'epoll_timeout': int,\n 'epoll_intr': int,\n 'fastpath_triggered_by_ios': int,\n 'wakeup': int,\n 'fastpath_top_epoll_error': int,\n 'second_level_epoll_error': int,\n 'special_ipc_request': int,\n },\n 'file_descriptors': {\n 'mstr_efd': int,\n 'fastpath_wakeup_fd': int,\n 'rd_efd': {\n 'fd': int,\n 'epoll_add_failed': int,\n 'epoll_del_failed': int,\n },\n 'rd_hdlr_efd': {\n 'fd': int,\n 'epoll_add_failed': int,\n 'epoll_del_failed': int,\n },\n 'wr_efd': {\n 'fd': int,\n 'epoll_add_failed': int,\n 'epoll_del_failed': int,\n },\n },\n 'event_stats': {\n 'wakeup_efd_ready': int,\n 'rd_efd_ready': int,\n 'rd_efd_processed': int,\n 'rd_hdlr_efd_ready': int,\n 'rd_hdlr_efd_processed': int,\n 'wr_efd_ready': int,\n 'wr_efd_processed': int,\n },\n 'ios_stats': {\n 'ios_triggered_by_fastpath': int,\n 'ios_triggered_by_packet': int,\n 'ios_scheduler_wakeup': int,\n },\n 'data_path_stats': {\n 'console_data_path_invocation': int,\n 'stdout_data_path_invocation': int,\n 'chasfs_process_thread_event': int,\n 'tipc_process_thread_event': int,\n },\n 'memory_stats': {\n 'memory_allocation_failures': int,\n 'read_paused': int,\n 'read_pause_cleared': int,\n 'read_disabled': int,\n 'read_disable_cleared': int,\n },\n 'current_state': {\n 'read_paused': str,\n 'read_disabled': str,\n },\n 'utilization': {\n '5_seconds': {\n 'clock_percent': int,\n 'cpu_percent': int,\n },\n '1_min': {\n 'clock_percent': int,\n 'cpu_percent': int,\n },\n '5_min': {\n 'clock_percent': int,\n 'cpu_percent': int,\n },\n },\n 'mutex_stats': {\n 'max_acquire_time_msec': int,\n 'timestamp': str,\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_system_stats", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11885" + } + } + }, "show system status": { "folders": { "viptela": { @@ -106590,12 +108022,12 @@ "doc": "Parser for show time-range {time_range_name}", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", - "schema": "{\n 'time_range_entry': str,\n 'status': str,\n 'periodicity': str,\n 'start_time': str,\n 'end_time': str,\n Optional('used_in'): str,\n}", + "schema": "{\n 'time_range_entry': str,\n 'status': str,\n Optional('periodicity'): str,\n Optional('start_time'): str,\n Optional('end_time'): str,\n Optional('absolute_start'): str,\n Optional('absolute_end'): str,\n Optional('used_in'): Or (, ListOf (type) ),\n}", "tokens": { "os": "iosxe" }, "uid": "show_time-range_time_range_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9337" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9523" } } }, @@ -106767,7 +108199,7 @@ "os": "iosxe" }, "uid": "show_tunnel_protection_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8046" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_crypto.py#L8330" } } }, @@ -107287,7 +108719,7 @@ "os": "iosxe" }, "uid": "show_version", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L353" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L354" }, "iosxr": { "class": "ShowVersion", @@ -107404,7 +108836,7 @@ "os": "iosxe" }, "uid": "show_version_RP_rp_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4736" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4738" } } }, @@ -107484,7 +108916,7 @@ "os": "iosxe" }, "uid": "show_version_running", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6686" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6688" } } }, @@ -108136,7 +109568,7 @@ "os": "iosxe" }, "uid": "show_voice_call_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_voice.py#L20" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_voice.py#L21" } } }, @@ -108152,7 +109584,39 @@ "os": "iosxe" }, "uid": "show_voice_dsp", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_voice.py#L101" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_voice.py#L194" + } + } + }, + "show voice dsp a": { + "folders": { + "iosxe": { + "class": "ShowVoiceDspA", + "doc": "Parser for show voice dsp a", + "module_name": "iosxe.show_voice", + "package": "genie.libs.parser", + "schema": "{\n 'flex_voice_cards': {\n Any('*'): {\n 'dsp_active_voice_channels': {\n Any('*'): {\n 'dspware_version': str,\n 'codec': str,\n 'dsp_type': str,\n 'vox_dsp_num': int,\n 'vox_ch': int,\n 'vox_ts': int,\n 'voiceport': str,\n 'slot': str,\n 'sig_dsp_num': int,\n 'sig_ch': int,\n 'sig_ts': int,\n 'rst': int,\n 'ai': int,\n 'abrt': int,\n 'tx_pack_count': int,\n 'rx_pack_count': int,\n },\n },\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_voice_dsp_a", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_voice.py#L87" + } + } + }, + "show voice dsp group all": { + "folders": { + "iosxe": { + "class": "ShowVoiceDspGroupAll", + "doc": "Parser for show voice dsp group all", + "module_name": "iosxe.show_voice", + "package": "genie.libs.parser", + "schema": "{\n 'dsp_groups': {\n Any('*'): {\n 'slot_id': int,\n 'dsps': {\n Any('*'): {\n 'state': str,\n 'firmware': str,\n 'max_signal_voice_channel': str,\n 'max_credits': int,\n 'voice_credits': int,\n 'video_credits': int,\n 'num_of_sig_chnls_allocated': int,\n 'transcoding_channels_allocated': int,\n 'group': str,\n 'complexity': str,\n 'shared_credits': int,\n 'reserved_credits': int,\n 'signaling_channels_allocated': int,\n 'voice_channels_allocated': int,\n 'credits_used_rounded_up': int,\n 'slot': str,\n 'device_idx': int,\n 'dsp_type': str,\n },\n },\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_voice_dsp_group_all", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_voice.py#L302" } } }, @@ -109457,7 +110921,7 @@ "os": "iosxe" }, "uid": "show_xdr_linecard", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10827" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11045" } } }, @@ -109473,7 +110937,7 @@ "os": "iosxe" }, "uid": "show_xfsu_eligibility", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8797" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8981" } } }, @@ -109489,7 +110953,7 @@ "os": "iosxe" }, "uid": "show_xfsu_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9096" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9280" } } }, @@ -109505,7 +110969,7 @@ "os": "iosxe" }, "uid": "show_zone-pair_security", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10917" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11135" } } }, @@ -109741,7 +111205,7 @@ "os": "iosxe" }, "uid": "show_filesystem_filesys", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9187" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9371" } } }, @@ -109757,7 +111221,7 @@ "os": "iosxe" }, "uid": "show_ip_type_nhrp_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4276" } } }, @@ -109773,7 +111237,7 @@ "os": "iosxe" }, "uid": "show_ip_type_nhrp_stats_tunnel", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4276" } } }, @@ -109789,7 +111253,7 @@ "os": "iosxe" }, "uid": "show_ip_type_nhrp_traffic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3850" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3854" } } }, @@ -109805,7 +111269,7 @@ "os": "iosxe" }, "uid": "show_ip_type_nhrp_traffic_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4013" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4017" } } }, @@ -109821,7 +111285,7 @@ "os": "iosxe" }, "uid": "show_ip_type_nhrp_traffic_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3850" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3854" } } }, @@ -109837,7 +111301,7 @@ "os": "iosxe" }, "uid": "show_ip_type_nhrp_traffic_interface_interface_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4013" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4017" } } }, @@ -109899,7 +111363,7 @@ "os": "iosxe" }, "uid": "test_platform_software_database_get-n_all_ios_oper/component", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9479" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9697" } } }, @@ -109957,6 +111421,7 @@ "c9350", "c9400", "c9500", + "c9550", "c9600", "c9610", "c9800" @@ -109996,6 +111461,7 @@ "cat6k", "cat7k", "cat9k", + "cat9kv", "ie3k" ], "revision": [ diff --git a/src/genie/libs/parser/__init__.py b/src/genie/libs/parser/__init__.py index 52d6cb1035..787518f3db 100644 --- a/src/genie/libs/parser/__init__.py +++ b/src/genie/libs/parser/__init__.py @@ -8,7 +8,7 @@ ''' # metadata -__version__ = "25.9" +__version__ = "25.10" __author__ = 'Cisco Systems Inc.' __contact__ = ['pyats-support@cisco.com', 'pyats-support-ext@cisco.com'] __copyright__ = 'Copyright (c) 2018, Cisco Systems Inc.' @@ -21,4 +21,3 @@ from genie import abstract abstract.declare_package(feature='parser') - diff --git a/src/genie/libs/parser/iosxe/cat9k/c9550/__init__.py b/src/genie/libs/parser/iosxe/cat9k/c9550/__init__.py new file mode 100644 index 0000000000..e2fe947f11 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9550/__init__.py @@ -0,0 +1,3 @@ +# Enable abstraction using this directory name as the abstraction token +from genie import abstract +abstract.declare_token(model='c9550') diff --git a/src/genie/libs/parser/iosxe/cat9k/c9550/show_logging.py b/src/genie/libs/parser/iosxe/cat9k/c9550/show_logging.py new file mode 100644 index 0000000000..477c708eed --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9550/show_logging.py @@ -0,0 +1,228 @@ +''' show_logging.py + +IOSXE parsers for the following show commands: + * show logging onboard +''' + +# Python +import re + +# Metaparser +from genie.metaparser import MetaParser +from genie.metaparser.util.schemaengine import Any, Optional, Or, ListOf + +class ShowLoggingOnboardRpActiveUptimeDetailSchema(MetaParser): + '''Schema for: + show logging onboard switch {switch_num} rp {switch_mode} uptime detail + show logging onboard rp {rp} uptime detail + ''' + + schema = { + 'uptime_summary': { + 'first_customer_power_on': str, + 'number_of_reset': int, + 'number_of_slot_changes': int, + 'current_reset_reason': str, + 'current_reset_timestamp': str, + 'current_slot': int, + 'chassis_type': str, + Any(): { + 'years': int, + 'weeks': int, + 'days': int, + 'hours': int, + 'minutes': int, + }, + }, + 'uptime_continuous': { + 'time_stamp': { + Any(): { + 'reset_reason': str, + 'uptime_years': str, + 'uptime_weeks': str, + 'uptime_days': str, + 'uptime_hours': str, + 'uptime_minutes': str, + }, + }, + }, + } + +class ShowLoggingOnboardRpActiveUptimeDetail(ShowLoggingOnboardRpActiveUptimeDetailSchema): + """ + Parser for: + show logging onboard switch {switch_num} rp {switch_mode} uptime detail + show logging onboard rp {switch_mode} uptime detail + """ + + cli_command = [ + 'show logging onboard switch {switch_num} rp {switch_mode} uptime detail', + 'show logging onboard rp {switch_mode} uptime detail' + ] + + def cli(self, switch_num="", switch_mode="", output=None): + if output is None: + if switch_num: + cmd = self.cli_command[0].format(switch_num=switch_num, switch_mode=switch_mode) + else: + cmd = self.cli_command[1].format(switch_mode=switch_mode) + + output = self.device.execute(cmd) + + ret_dict = {} + + # First customer power on : 06/24/2025 03:13:04 + p1 = re.compile(r'^First customer power on :?\s?(?P(\d+\/){2}\d+ \d+:\d+:\d+)$') + + # Total uptime : 0 years 14 weeks 6 days 10 hours 45 minutes + p2 = re.compile(r'^Total uptime\s+:\s+(?P\d+)\s+\w+\s+(?P\d+)\s+\w+\s+(?P\d+)\s+\w+\s+(?P\d+)\s+\w+\s+(?P\d+)\s+\w+$') + + # Total downtime : 0 years 2 weeks 2 days 15 hours 36 minutes + p3 = re.compile(r'^Total downtime\s+:\s+(?P\d+)\s+\w+\s+(?P\d+)\s+\w+\s+(?P\d+)\s+\w+\s+(?P\d+)\s+\w+\s+(?P\d+)\s+\w+$') + + # Number of resets : 457 + p4 = re.compile(r'^Number of resets\s+:\s+(?P\d+)$') + + # Number of slot changes : 1 + p5 = re.compile(r'^Number of slot changes\s+:\s+(?P\d+)$') + + # Current reset reason : redundancy force-switchover + p6 = re.compile(r'^Current reset reason\s+:\s+(?P.+)$') + + # Current reset timestamp : 10/21/2025 08:34:12 + p7 = re.compile(r'^Current reset timestamp\s+:\s+(?P(\d+\/){2}\d+\s+\d+:\d+:\d+)$') + + # Current slot : 1 + p8 = re.compile(r'^Current slot\s+:\s+(?P\d+)$') + + # Chassis type : C9550-96L4D + p9 = re.compile(r'^Chassis type\s+:\s+(?P.+)$') + + # Current uptime : 0 years 0 weeks 1 days 21 hours 0 minutes + p10 = re.compile(r'^Current uptime\s+:\s+(?P\d+)\s+\w+\s+(?P\d+)\s+\w+\s+(?P\d+)\s+\w+\s+(?P\d+)\s+\w+\s+(?P\d+)\s+\w+$') + + # 10/21/2025 08:34:12 redundancy force-switchover + p11 = re.compile(r'^(?P(\d+\/){2}\d+\s+\d+:\d+:\d+)\s+(?P.+)$') + + # Match uptime values line - handles the separate line with uptime values + # 0 0 0 1 0 + p12 = re.compile(r'^\s*(?P\d+)\s+(?P\d+)\s+(?P\d+)\s+(?P\d+)\s+(?P\d+)\s*$') + + current_timestamp = None + + for line in output.splitlines(): + line = line.strip() + + root_dict = ret_dict.setdefault('uptime_summary', {}) + + # First customer power on : 06/24/2025 03:13:04 + m = p1.match(line) + if m: + group = m.groupdict() + root_dict['first_customer_power_on'] = group['first_customer_poweron'] + continue + + # Total uptime : 0 years 14 weeks 6 days 10 hours 45 minutes + m = p2.match(line) + if m: + group = m.groupdict() + root_dict1 = root_dict.setdefault('total_uptime', {}) + root_dict1['years'] = int(group['years']) + root_dict1['weeks'] = int(group['weeks']) + root_dict1['days'] = int(group['days']) + root_dict1['hours'] = int(group['hours']) + root_dict1['minutes'] = int(group['minutes']) + continue + + # Total downtime : 0 years 2 weeks 2 days 15 hours 36 minutes + m = p3.match(line) + if m: + group = m.groupdict() + root_dict1 = root_dict.setdefault('total_downtime', {}) + root_dict1['years'] = int(group['years']) + root_dict1['weeks'] = int(group['weeks']) + root_dict1['days'] = int(group['days']) + root_dict1['hours'] = int(group['hours']) + root_dict1['minutes'] = int(group['minutes']) + continue + + # Number of resets : 457 + m = p4.match(line) + if m: + group = m.groupdict() + root_dict['number_of_reset'] = int(group['numberof_reset']) + continue + + # Number of slot changes : 1 + m = p5.match(line) + if m: + group = m.groupdict() + root_dict['number_of_slot_changes'] = int(group['numberof_slot_changes']) + continue + + # Current reset reason : redundancy force-switchover + m = p6.match(line) + if m: + group = m.groupdict() + root_dict['current_reset_reason'] = group['current_reset_reason'] + continue + + # Current reset timestamp : 10/21/2025 08:34:12 + m = p7.match(line) + if m: + group = m.groupdict() + root_dict['current_reset_timestamp'] = group['current_reset_timestamp'] + continue + + # Current slot : 1 + m = p8.match(line) + if m: + group = m.groupdict() + root_dict['current_slot'] = int(group['current_slot']) + continue + + # Chassis type : C9550-96L4D + m = p9.match(line) + if m: + group = m.groupdict() + root_dict['chassis_type'] = group['chassis_type'] + continue + + # Current uptime : 0 years 0 weeks 1 days 21 hours 0 minutes + m = p10.match(line) + if m: + group = m.groupdict() + root_dict1 = root_dict.setdefault('current_uptime', {}) + root_dict1['years'] = int(group['years']) + root_dict1['weeks'] = int(group['weeks']) + root_dict1['days'] = int(group['days']) + root_dict1['hours'] = int(group['hours']) + root_dict1['minutes'] = int(group['minutes']) + continue + + # 10/21/2025 08:34:12 redundancy force-switchover + m = p11.match(line) + if m: + group = m.groupdict() + current_timestamp = group['time_stamp'] + continuous_dict = ret_dict.setdefault('uptime_continuous', {}) + time_dict = continuous_dict.setdefault('time_stamp', {}).setdefault(current_timestamp, {}) + time_dict['reset_reason'] = group['reset_reason'].strip() + continue + + # Match uptime values line + # 0 0 0 1 0 + m = p12.match(line) + if m and current_timestamp: + group = m.groupdict() + continuous_dict = ret_dict.setdefault('uptime_continuous', {}) + time_dict = continuous_dict.setdefault('time_stamp', {}).setdefault(current_timestamp, {}) + time_dict['uptime_years'] = group['uptime_years'] + time_dict['uptime_weeks'] = group['uptime_weeks'] + time_dict['uptime_days'] = group['uptime_days'] + time_dict['uptime_hours'] = group['uptime_hours'] + time_dict['uptime_minutes'] = group['uptime_minutes'] + current_timestamp = None # Reset after processing uptime values + continue + + return ret_dict \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform_software.py b/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform_software.py new file mode 100644 index 0000000000..94bb3f83b9 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9550/show_platform_software.py @@ -0,0 +1,225 @@ +"""show_platform_software.py + * show platform software status control-processor brief +""" + +# Python +import re + +# Metaparser +from genie.metaparser import MetaParser +from genie.metaparser.util.schemaengine import Any, Optional, Or, ListOf + +class ShowPlatformSoftwareStatusControlProcessorSchema(MetaParser): + """Schema for show platform software control-processor brief""" + + schema = { + "rp_status": { + "status": str, + "statistics_updated": str, + }, + "load_average": { + "status": str, + "1_min": { + "value": float, + "status": str, + "threshold": float, + }, + "5_min": { + "value": float, + "status": str, + "threshold": float, + }, + "15_min": { + "value": float, + "status": str, + "threshold": float, + }, + }, + "memory": { + "status": str, + "total_kb": int, + "used_kb": int, + "used_percentage": int, + "used_status": str, + "free_kb": int, + "free_percentage": int, + "committed_kb": int, + "committed_percentage": int, + "committed_threshold": int, + }, + "cpu": { + Any(): { + "user": float, + "system": float, + "nice": float, + "idle": float, + "irq": float, + "sirq": float, + "iowait": float, + } + }, + } + +class ShowPlatformSoftwareStatusControlProcessor(ShowPlatformSoftwareStatusControlProcessorSchema): + """Parser for show platform software control-processor""" + + cli_command = "show platform software control-processor" + + def cli(self, output=None): + if output is None: + output = self.device.execute(self.cli_command) + + ret_dict = {} + + # RP0: online, statistics updated 2 seconds ago + p1 = re.compile( + r"^RP\d+: +(?P\w+), +statistics +updated +(?P.+)$" + ) + + # Load Average: healthy + p2 = re.compile(r"^Load +Average: +(?P\w+)$") + + # 1-Min: 0.81, status: healthy, under 32.00 + p3 = re.compile( + r"^(?P\d+)-Min: +(?P[\d\.]+), +status: +(?P\w+), +under +(?P[\d\.]+)$" + ) + + # Memory (kb): healthy + p4 = re.compile(r"^Memory +\(kb\): +(?P\w+)$") + + # Total: 32586296 + p5 = re.compile(r"^Total: +(?P\d+)$") + + # Used: 3321760 (10%), status: healthy + p6 = re.compile( + r"^Used: +(?P\d+) +\((?P\d+)%\), +status: +(?P\w+)$" + ) + + # Free: 29264536 (90%) + p7 = re.compile(r"^Free: +(?P\d+) +\((?P\d+)%\)$") + + # Committed: 9506744 (29%), under 95% + p8 = re.compile( + r"^Committed: +(?P\d+) +\((?P\d+)%\), +under +(?P\d+)%$" + ) + + # CPU0: CPU Utilization (percentage of time spent) + p9 = re.compile(r"^(?PCPU\d+): +CPU +Utilization +\(percentage +of +time +spent\)$") + + # User: 0.79, System: 1.29, Nice: 0.00, Idle: 97.90 + p10 = re.compile( + r"^User: +(?P[\d\.]+), +System: +(?P[\d\.]+), +Nice: +(?P[\d\.]+), +Idle: *(?P[\d\.]+)$" + ) + + # IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 + p11 = re.compile( + r"^IRQ: +(?P[\d\.]+), +SIRQ: +(?P[\d\.]+), +IOwait: +(?P[\d\.]+)$" + ) + + current_cpu = None + + for line in output.splitlines(): + line = line.strip() + + # RP0: online, statistics updated 2 seconds ago + m = p1.match(line) + if m: + rp_dict = ret_dict.setdefault("rp_status", {}) + rp_dict["status"] = m.groupdict()["status"] + rp_dict["statistics_updated"] = m.groupdict()["statistics_updated"] + continue + + # Load Average: healthy + m = p2.match(line) + if m: + load_dict = ret_dict.setdefault("load_average", {}) + load_dict["status"] = m.groupdict()["status"] + continue + + # 1-Min: 0.81, status: healthy, under 32.00 + m = p3.match(line) + if m: + group = m.groupdict() + interval = group["interval"] + "_min" + load_dict = ret_dict.setdefault("load_average", {}) + interval_dict = load_dict.setdefault(interval, {}) + interval_dict["value"] = float(group["value"]) + interval_dict["status"] = group["status"] + interval_dict["threshold"] = float(group["threshold"]) + continue + + # Memory (kb): healthy + m = p4.match(line) + if m: + memory_dict = ret_dict.setdefault("memory", {}) + memory_dict["status"] = m.groupdict()["status"] + continue + + # Total: 32586296 + m = p5.match(line) + if m: + memory_dict = ret_dict.setdefault("memory", {}) + memory_dict["total_kb"] = int(m.groupdict()["total"]) + continue + + # Used: 3321760 (10%), status: healthy + m = p6.match(line) + if m: + group = m.groupdict() + memory_dict = ret_dict.setdefault("memory", {}) + memory_dict["used_kb"] = int(group["used"]) + memory_dict["used_percentage"] = int(group["used_percentage"]) + memory_dict["used_status"] = group["used_status"] + continue + + # Free: 29264536 (90%) + m = p7.match(line) + if m: + group = m.groupdict() + memory_dict = ret_dict.setdefault("memory", {}) + memory_dict["free_kb"] = int(group["free"]) + memory_dict["free_percentage"] = int(group["free_percentage"]) + continue + + # Committed: 9506744 (29%), under 95% + m = p8.match(line) + if m: + group = m.groupdict() + memory_dict = ret_dict.setdefault("memory", {}) + memory_dict["committed_kb"] = int(group["committed"]) + memory_dict["committed_percentage"] = int(group["committed_percentage"]) + memory_dict["committed_threshold"] = int(group["committed_threshold"]) + continue + + # CPU0: CPU Utilization (percentage of time spent) + m = p9.match(line) + if m: + current_cpu = m.groupdict()["cpu"] + cpu_dict = ret_dict.setdefault("cpu", {}) + cpu_dict.setdefault(current_cpu, {}) + continue + + # User: 0.79, System: 1.29, Nice: 0.00, Idle: 97.90 + m = p10.match(line) + if m and current_cpu: + group = m.groupdict() + cpu_dict = ret_dict.setdefault("cpu", {}) + current_cpu_dict = cpu_dict.setdefault(current_cpu, {}) + current_cpu_dict["user"] = float(group["user"]) + current_cpu_dict["system"] = float(group["system"]) + current_cpu_dict["nice"] = float(group["nice"]) + current_cpu_dict["idle"] = float(group["idle"]) + continue + + # IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 + m = p11.match(line) + if m and current_cpu: + group = m.groupdict() + cpu_dict = ret_dict.setdefault("cpu", {}) + current_cpu_dict = cpu_dict.setdefault(current_cpu, {}) + current_cpu_dict["irq"] = float(group["irq"]) + current_cpu_dict["sirq"] = float(group["sirq"]) + current_cpu_dict["iowait"] = float(group["iowait"]) + continue + + return ret_dict diff --git a/src/genie/libs/parser/iosxe/rv2/tests/ShowEnvironmentAll/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/empty/empty_output_output.txt similarity index 100% rename from src/genie/libs/parser/iosxe/rv2/tests/ShowEnvironmentAll/cli/empty/empty_output_output.txt rename to src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/empty/empty_output_output.txt diff --git a/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_1_arguments.json b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_1_arguments.json new file mode 100644 index 0000000000..5affeacc17 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_1_arguments.json @@ -0,0 +1,3 @@ +{ + "switch_mode": "active" +} diff --git a/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_1_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_1_expected.py new file mode 100644 index 0000000000..b80f7cb255 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_1_expected.py @@ -0,0 +1,212 @@ +expected_output = { + 'uptime_continuous': { + 'time_stamp': { + '10/09/2025 03:17:25': { + 'reset_reason': 'Reload Command', + 'uptime_days': '0', + 'uptime_hours': '16', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 03:24:27': { + 'reset_reason': 'Reload Command', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 03:30:12': { + 'reset_reason': 'Reload Command', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 05:58:57': { + 'reset_reason': 'Reload Command', + 'uptime_days': '0', + 'uptime_hours': '2', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 06:49:54': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '45', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 07:10:39': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '15', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 07:50:45': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '35', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 08:08:25': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '15', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 09:19:20': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '1', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 09:31:54': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '5', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 09:49:09': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '10', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 10:09:25': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '15', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/10/2025 09:10:26': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '22', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/10/2025 09:21:16': { + 'reset_reason': 'Reload Command', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '5', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/10/2025 09:54:32': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '30', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/10/2025 10:06:34': { + 'reset_reason': 'Reload Command', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '5', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/10/2025 11:24:17': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '1', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/13/2025 10:46:34': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '2', + 'uptime_hours': '23', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/16/2025 09:50:18': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '2', + 'uptime_hours': '23', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/17/2025 07:44:28': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '21', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/17/2025 08:03:20': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '15', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/17/2025 08:28:08': { + 'reset_reason': 'Image Install', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '20', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + }, + }, + 'uptime_summary': { + 'chassis_type': 'C9500X-60L4D', + 'current_reset_reason': 'Image Install', + 'current_reset_timestamp': '10/17/2025 08:28:08', + 'current_slot': 1, + 'current_uptime': { + 'days': 0, + 'hours': 0, + 'minutes': 15, + 'weeks': 0, + 'years': 0, + }, + 'first_customer_power_on': '06/19/2025 09:36:05', + 'number_of_reset': 33, + 'number_of_slot_changes': 1, + 'total_downtime': { + 'days': 3, + 'hours': 21, + 'minutes': 2, + 'weeks': 15, + 'years': 0, + }, + 'total_uptime': { + 'days': 4, + 'hours': 2, + 'minutes': 5, + 'weeks': 1, + 'years': 0, + }, + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_1_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_1_output.txt new file mode 100644 index 0000000000..06cc14fda7 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_1_output.txt @@ -0,0 +1,71 @@ +show logging onboard switch 1 rp active uptime detail +-------------------------------------------------------------------------------- +UPTIME SUMMARY INFORMATION +-------------------------------------------------------------------------------- +First customer power on : 06/19/2025 09:36:05 +Total uptime : 0 years 1 weeks 4 days 2 hours 5 minutes +Total downtime : 0 years 15 weeks 3 days 21 hours 2 minutes +Number of resets : 33 +Number of slot changes : 1 +Current reset reason : Image Install +Current reset timestamp : 10/17/2025 08:28:08 +Current slot : 1 +Chassis type : C9500X-60L4D +Current uptime : 0 years 0 weeks 0 days 0 hours 15 minutes +Current uptime : 0 years 0 weeks 0 days 0 hours 15 minutes +-------------------------------------------------------------------------------- + +-------------------------------------------------------------------------------- +UPTIME CONTINUOUS INFORMATION +-------------------------------------------------------------------------------- +Time Stamp | Reset +MM/DD/YYYY HH:MM:SS | Reason +-------------------------------------------------------------------------------- +Uptime +years weeks days hours minutes +-------------------------------------------------------------------------------- +10/09/2025 03:17:25 Reload Command + 0 0 0 16 0 +10/09/2025 03:24:27 Reload Command + 0 0 0 0 0 +10/09/2025 03:30:12 Reload Command + 0 0 0 0 0 +10/09/2025 05:58:57 Reload Command + 0 0 0 2 0 +10/09/2025 06:49:54 PowerCycleRequest + 0 0 0 0 45 +10/09/2025 07:10:39 PowerCycleRequest + 0 0 0 0 15 +10/09/2025 07:50:45 PowerCycleRequest + 0 0 0 0 35 +10/09/2025 08:08:25 PowerCycleRequest + 0 0 0 0 15 +10/09/2025 09:19:20 PowerCycleRequest + 0 0 0 1 0 +10/09/2025 09:31:54 PowerCycleRequest + 0 0 0 0 5 +10/09/2025 09:49:09 PowerCycleRequest + 0 0 0 0 10 +10/09/2025 10:09:25 PowerCycleRequest + 0 0 0 0 15 +10/10/2025 09:10:26 PowerCycleRequest + 0 0 0 22 0 +10/10/2025 09:21:16 Reload Command + 0 0 0 0 5 +10/10/2025 09:54:32 PowerCycleRequest + 0 0 0 0 30 +10/10/2025 10:06:34 Reload Command + 0 0 0 0 5 +10/10/2025 11:24:17 PowerCycleRequest + 0 0 0 1 0 +10/13/2025 10:46:34 PowerCycleRequest + 0 0 2 23 0 +10/16/2025 09:50:18 PowerCycleRequest + 0 0 2 23 0 +10/17/2025 07:44:28 PowerCycleRequest + 0 0 0 21 0 +10/17/2025 08:03:20 PowerCycleRequest + 0 0 0 0 15 +10/17/2025 08:28:08 Image Install + 0 0 0 0 20 +-------------------------------------------------------------------------------- \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_2_arguments.json b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_2_arguments.json new file mode 100644 index 0000000000..6660097085 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_2_arguments.json @@ -0,0 +1,4 @@ +{ + "switch_num" : 1, + "switch_mode": "active" +} diff --git a/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_2_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_2_expected.py new file mode 100644 index 0000000000..b80f7cb255 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_2_expected.py @@ -0,0 +1,212 @@ +expected_output = { + 'uptime_continuous': { + 'time_stamp': { + '10/09/2025 03:17:25': { + 'reset_reason': 'Reload Command', + 'uptime_days': '0', + 'uptime_hours': '16', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 03:24:27': { + 'reset_reason': 'Reload Command', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 03:30:12': { + 'reset_reason': 'Reload Command', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 05:58:57': { + 'reset_reason': 'Reload Command', + 'uptime_days': '0', + 'uptime_hours': '2', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 06:49:54': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '45', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 07:10:39': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '15', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 07:50:45': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '35', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 08:08:25': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '15', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 09:19:20': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '1', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 09:31:54': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '5', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 09:49:09': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '10', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/09/2025 10:09:25': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '15', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/10/2025 09:10:26': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '22', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/10/2025 09:21:16': { + 'reset_reason': 'Reload Command', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '5', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/10/2025 09:54:32': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '30', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/10/2025 10:06:34': { + 'reset_reason': 'Reload Command', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '5', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/10/2025 11:24:17': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '1', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/13/2025 10:46:34': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '2', + 'uptime_hours': '23', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/16/2025 09:50:18': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '2', + 'uptime_hours': '23', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/17/2025 07:44:28': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '21', + 'uptime_minutes': '0', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/17/2025 08:03:20': { + 'reset_reason': 'PowerCycleRequest', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '15', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + '10/17/2025 08:28:08': { + 'reset_reason': 'Image Install', + 'uptime_days': '0', + 'uptime_hours': '0', + 'uptime_minutes': '20', + 'uptime_weeks': '0', + 'uptime_years': '0', + }, + }, + }, + 'uptime_summary': { + 'chassis_type': 'C9500X-60L4D', + 'current_reset_reason': 'Image Install', + 'current_reset_timestamp': '10/17/2025 08:28:08', + 'current_slot': 1, + 'current_uptime': { + 'days': 0, + 'hours': 0, + 'minutes': 15, + 'weeks': 0, + 'years': 0, + }, + 'first_customer_power_on': '06/19/2025 09:36:05', + 'number_of_reset': 33, + 'number_of_slot_changes': 1, + 'total_downtime': { + 'days': 3, + 'hours': 21, + 'minutes': 2, + 'weeks': 15, + 'years': 0, + }, + 'total_uptime': { + 'days': 4, + 'hours': 2, + 'minutes': 5, + 'weeks': 1, + 'years': 0, + }, + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_2_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_2_output.txt new file mode 100644 index 0000000000..06cc14fda7 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowLoggingOnboardRpActiveUptimeDetail/cli/equal/golden_output_2_output.txt @@ -0,0 +1,71 @@ +show logging onboard switch 1 rp active uptime detail +-------------------------------------------------------------------------------- +UPTIME SUMMARY INFORMATION +-------------------------------------------------------------------------------- +First customer power on : 06/19/2025 09:36:05 +Total uptime : 0 years 1 weeks 4 days 2 hours 5 minutes +Total downtime : 0 years 15 weeks 3 days 21 hours 2 minutes +Number of resets : 33 +Number of slot changes : 1 +Current reset reason : Image Install +Current reset timestamp : 10/17/2025 08:28:08 +Current slot : 1 +Chassis type : C9500X-60L4D +Current uptime : 0 years 0 weeks 0 days 0 hours 15 minutes +Current uptime : 0 years 0 weeks 0 days 0 hours 15 minutes +-------------------------------------------------------------------------------- + +-------------------------------------------------------------------------------- +UPTIME CONTINUOUS INFORMATION +-------------------------------------------------------------------------------- +Time Stamp | Reset +MM/DD/YYYY HH:MM:SS | Reason +-------------------------------------------------------------------------------- +Uptime +years weeks days hours minutes +-------------------------------------------------------------------------------- +10/09/2025 03:17:25 Reload Command + 0 0 0 16 0 +10/09/2025 03:24:27 Reload Command + 0 0 0 0 0 +10/09/2025 03:30:12 Reload Command + 0 0 0 0 0 +10/09/2025 05:58:57 Reload Command + 0 0 0 2 0 +10/09/2025 06:49:54 PowerCycleRequest + 0 0 0 0 45 +10/09/2025 07:10:39 PowerCycleRequest + 0 0 0 0 15 +10/09/2025 07:50:45 PowerCycleRequest + 0 0 0 0 35 +10/09/2025 08:08:25 PowerCycleRequest + 0 0 0 0 15 +10/09/2025 09:19:20 PowerCycleRequest + 0 0 0 1 0 +10/09/2025 09:31:54 PowerCycleRequest + 0 0 0 0 5 +10/09/2025 09:49:09 PowerCycleRequest + 0 0 0 0 10 +10/09/2025 10:09:25 PowerCycleRequest + 0 0 0 0 15 +10/10/2025 09:10:26 PowerCycleRequest + 0 0 0 22 0 +10/10/2025 09:21:16 Reload Command + 0 0 0 0 5 +10/10/2025 09:54:32 PowerCycleRequest + 0 0 0 0 30 +10/10/2025 10:06:34 Reload Command + 0 0 0 0 5 +10/10/2025 11:24:17 PowerCycleRequest + 0 0 0 1 0 +10/13/2025 10:46:34 PowerCycleRequest + 0 0 2 23 0 +10/16/2025 09:50:18 PowerCycleRequest + 0 0 2 23 0 +10/17/2025 07:44:28 PowerCycleRequest + 0 0 0 21 0 +10/17/2025 08:03:20 PowerCycleRequest + 0 0 0 0 15 +10/17/2025 08:28:08 Image Install + 0 0 0 0 20 +-------------------------------------------------------------------------------- \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowPlatformSoftwareStatusControlProcessor/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowPlatformSoftwareStatusControlProcessor/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowPlatformSoftwareStatusControlProcessor/cli/equal/golden_output_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowPlatformSoftwareStatusControlProcessor/cli/equal/golden_output_expected.py new file mode 100644 index 0000000000..1a0167343f --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowPlatformSoftwareStatusControlProcessor/cli/equal/golden_output_expected.py @@ -0,0 +1,182 @@ +expected_output = { + 'cpu': { + 'CPU0': { + 'idle': 97.9, + 'iowait': 0.0, + 'irq': 0.0, + 'nice': 0.0, + 'sirq': 0.0, + 'system': 1.29, + 'user': 0.79, + }, + 'CPU1': { + 'idle': 98.1, + 'iowait': 0.0, + 'irq': 0.0, + 'nice': 0.0, + 'sirq': 0.0, + 'system': 1.2, + 'user': 0.7, + }, + 'CPU10': { + 'idle': 99.4, + 'iowait': 0.0, + 'irq': 0.0, + 'nice': 0.0, + 'sirq': 0.0, + 'system': 0.3, + 'user': 0.3, + }, + 'CPU11': { + 'idle': 100.0, + 'iowait': 0.0, + 'irq': 0.0, + 'nice': 0.0, + 'sirq': 0.0, + 'system': 0.0, + 'user': 0.0, + }, + 'CPU12': { + 'idle': 98.7, + 'iowait': 0.0, + 'irq': 0.0, + 'nice': 0.0, + 'sirq': 0.0, + 'system': 0.39, + 'user': 0.89, + }, + 'CPU13': { + 'idle': 100.0, + 'iowait': 0.0, + 'irq': 0.0, + 'nice': 0.0, + 'sirq': 0.0, + 'system': 0.0, + 'user': 0.0, + }, + 'CPU14': { + 'idle': 98.8, + 'iowait': 0.0, + 'irq': 0.0, + 'nice': 0.0, + 'sirq': 0.0, + 'system': 1.1, + 'user': 0.1, + }, + 'CPU15': { + 'idle': 100.0, + 'iowait': 0.0, + 'irq': 0.0, + 'nice': 0.0, + 'sirq': 0.0, + 'system': 0.0, + 'user': 0.0, + }, + 'CPU2': { + 'idle': 98.8, + 'iowait': 0.0, + 'irq': 0.0, + 'nice': 0.0, + 'sirq': 0.0, + 'system': 1.1, + 'user': 0.1, + }, + 'CPU3': { + 'idle': 100.0, + 'iowait': 0.0, + 'irq': 0.0, + 'nice': 0.0, + 'sirq': 0.0, + 'system': 0.0, + 'user': 0.0, + }, + 'CPU4': { + 'idle': 98.5, + 'iowait': 0.0, + 'irq': 0.0, + 'nice': 0.0, + 'sirq': 0.0, + 'system': 0.5, + 'user': 1.0, + }, + 'CPU5': { + 'idle': 99.8, + 'iowait': 0.0, + 'irq': 0.0, + 'nice': 0.0, + 'sirq': 0.0, + 'system': 0.0, + 'user': 0.19, + }, + 'CPU6': { + 'idle': 92.21, + 'iowait': 0.0, + 'irq': 0.0, + 'nice': 0.0, + 'sirq': 0.0, + 'system': 0.99, + 'user': 6.78, + }, + 'CPU7': { + 'idle': 97.1, + 'iowait': 0.0, + 'irq': 0.0, + 'nice': 0.0, + 'sirq': 0.0, + 'system': 1.3, + 'user': 1.6, + }, + 'CPU8': { + 'idle': 99.2, + 'iowait': 0.0, + 'irq': 0.0, + 'nice': 0.0, + 'sirq': 0.0, + 'system': 0.2, + 'user': 0.6, + }, + 'CPU9': { + 'idle': 100.0, + 'iowait': 0.0, + 'irq': 0.0, + 'nice': 0.0, + 'sirq': 0.0, + 'system': 0.0, + 'user': 0.0, + }, + }, + 'load_average': { + '15_min': { + 'status': 'healthy', + 'threshold': 32.0, + 'value': 0.82, + }, + '1_min': { + 'status': 'healthy', + 'threshold': 32.0, + 'value': 0.81, + }, + '5_min': { + 'status': 'healthy', + 'threshold': 32.0, + 'value': 1.07, + }, + 'status': 'healthy', + }, + 'memory': { + 'committed_kb': 9506744, + 'committed_percentage': 29, + 'committed_threshold': 95, + 'free_kb': 29264536, + 'free_percentage': 90, + 'status': 'healthy', + 'total_kb': 32586296, + 'used_kb': 3321760, + 'used_percentage': 10, + 'used_status': 'healthy', + }, + 'rp_status': { + 'statistics_updated': '2 seconds ago', + 'status': 'online', + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowPlatformSoftwareStatusControlProcessor/cli/equal/golden_output_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowPlatformSoftwareStatusControlProcessor/cli/equal/golden_output_output.txt new file mode 100644 index 0000000000..ddf6c99cb7 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9550/tests/ShowPlatformSoftwareStatusControlProcessor/cli/equal/golden_output_output.txt @@ -0,0 +1,59 @@ +RP0: online, statistics updated 2 seconds ago +Load Average: healthy + 1-Min: 0.81, status: healthy, under 32.00 + 5-Min: 1.07, status: healthy, under 32.00 + 15-Min: 0.82, status: healthy, under 32.00 +Memory (kb): healthy + Total: 32586296 + Used: 3321760 (10%), status: healthy + Free: 29264536 (90%) + Committed: 9506744 (29%), under 95% +Per-core Statistics +CPU0: CPU Utilization (percentage of time spent) + User: 0.79, System: 1.29, Nice: 0.00, Idle: 97.90 + IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 +CPU1: CPU Utilization (percentage of time spent) + User: 0.70, System: 1.20, Nice: 0.00, Idle: 98.10 + IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 +CPU2: CPU Utilization (percentage of time spent) + User: 0.10, System: 1.10, Nice: 0.00, Idle: 98.80 + IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 +CPU3: CPU Utilization (percentage of time spent) + User: 0.00, System: 0.00, Nice: 0.00, Idle:100.00 + IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 +CPU4: CPU Utilization (percentage of time spent) + User: 1.00, System: 0.50, Nice: 0.00, Idle: 98.50 + IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 +CPU5: CPU Utilization (percentage of time spent) + User: 0.19, System: 0.00, Nice: 0.00, Idle: 99.80 + IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 +CPU6: CPU Utilization (percentage of time spent) + User: 6.78, System: 0.99, Nice: 0.00, Idle: 92.21 + IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 +CPU7: CPU Utilization (percentage of time spent) + User: 1.60, System: 1.30, Nice: 0.00, Idle: 97.10 + IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 +CPU8: CPU Utilization (percentage of time spent) + User: 0.60, System: 0.20, Nice: 0.00, Idle: 99.20 + IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 +CPU9: CPU Utilization (percentage of time spent) + User: 0.00, System: 0.00, Nice: 0.00, Idle:100.00 + IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 +CPU10: CPU Utilization (percentage of time spent) + User: 0.30, System: 0.30, Nice: 0.00, Idle: 99.40 + IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 +CPU11: CPU Utilization (percentage of time spent) + User: 0.00, System: 0.00, Nice: 0.00, Idle:100.00 + IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 +CPU12: CPU Utilization (percentage of time spent) + User: 0.89, System: 0.39, Nice: 0.00, Idle: 98.70 + IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 +CPU13: CPU Utilization (percentage of time spent) + User: 0.00, System: 0.00, Nice: 0.00, Idle:100.00 + IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 +CPU14: CPU Utilization (percentage of time spent) + User: 0.10, System: 1.10, Nice: 0.00, Idle: 98.80 + IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 +CPU15: CPU Utilization (percentage of time spent) + User: 0.00, System: 0.00, Nice: 0.00, Idle:100.00 + IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00 diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/show_firmware.py b/src/genie/libs/parser/iosxe/cat9k/c9610/show_firmware.py index f09c45118f..137e7d6630 100644 --- a/src/genie/libs/parser/iosxe/cat9k/c9610/show_firmware.py +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/show_firmware.py @@ -3,6 +3,7 @@ IOSXE parsers for the following show commands: * show firmware version all + * show firmware version [switch {switch_num}] fantray ''' @@ -151,3 +152,63 @@ def cli(self, output=None): continue return ret_dict + +class ShowFirmwareVersionFantraySchema(MetaParser): + """ + Schema for show firmware version [switch {switch_num}] fantray + """ + schema = { + 'fantray': { + Any(): { + 'device_name': str, + 'current_firmware_version': str, + 'bundled_firmware_version': str, + 'mismatch': str + } + } + } + +class ShowFirmwareVersionFantray(ShowFirmwareVersionFantraySchema): + """ + Parser for show firmware version [switch {switch_num}] fantray + """ + + cli_command = [ + 'show firmware version switch {switch_num} fantray', + 'show firmware version fantray' + ] + + def cli(self, switch_num=None, output=None): + if output is None: + if switch_num: + cmd = self.cli_command[0].format(switch_num=switch_num) + else: + cmd = self.cli_command[1] + output = self.device.execute(cmd) + + ret_dict = {} + fantray_dict = {} + + # FT1 Fantray 25010624 25010624 No + p1 = re.compile( + r'^(?PFT\d+)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)$' + ) + + for line in output.splitlines(): + line = line.strip() + + # FT1 Fantray 25010624 25010624 No + m = p1.match(line) + if m: + slot = m.group('slot') + fantray_dict[slot] = { + 'device_name': m.group('device_name'), + 'current_firmware_version': m.group('current'), + 'bundled_firmware_version': m.group('bundled'), + 'mismatch': m.group('mismatch') + } + + if fantray_dict: + ret_dict['fantray'] = fantray_dict + + return ret_dict diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/show_logging.py b/src/genie/libs/parser/iosxe/cat9k/c9610/show_logging.py index 67e70b5d99..6730a1d59b 100644 --- a/src/genie/libs/parser/iosxe/cat9k/c9610/show_logging.py +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/show_logging.py @@ -3,6 +3,9 @@ IOSXE parsers for the following show commands: * show logging onboard slot {slot} status + * show logging onboard {switch} {switch_num} slot {slot_num} voltage + * show logging onboard {switch} {switch_num} slot {slot_num} temperature + * show logging onboard rp {slot} uptime detail ''' import re @@ -70,3 +73,468 @@ def cli(self, slot = "", output=None): continue return ret_dict + +class ShowLoggingOnboardRpUptimeDetailSchema(MetaParser): + """Schema for show logging onboard rp {slot} uptime detail""" + + schema = { + "uptime_summary": { + "first_customer_power_on": str, + "total_uptime": { + "years": int, + "weeks": int, + "days": int, + "hours": int, + "minutes": int + }, + "total_downtime": { + "years": int, + "weeks": int, + "days": int, + "hours": int, + "minutes": int + }, + "number_of_resets": int, + "number_of_slot_changes": int, + "current_reset_reason": str, + "current_reset_timestamp": str, + "current_slot": int, + "chassis_type": str, + "current_uptime": { + "years": int, + "weeks": int, + "days": int, + "hours": int, + "minutes": int + } + }, + "uptime_continuous": { + Any(): { + "timestamp": str, + "reset_reason": str, + "uptime": { + "years": int, + "weeks": int, + "days": int, + "hours": int, + "minutes": int +}}} } + +class ShowLoggingOnboardRpUptimeDetail(ShowLoggingOnboardRpUptimeDetailSchema): + """Parser for show logging onboard rp {slot} uptime detail""" + + + cli_command = 'show logging onboard rp {slot} uptime detail' + + def cli(self, slot = "", output=None): + if output is None: + cmd = self.cli_command.format(slot = slot) + output = self.device.execute(cmd) + + ret_dict = {} + + # First customer power on : 01/23/2023 05:19:47 + p1 = re.compile(r'^First customer power on\s*:\s*(?P.+)$') + + # Total uptime : 0 years 33 weeks 5 days 20 hours 30 minutes + p2 = re.compile(r'^Total uptime\s*:\s*(?P\d+)\s+years?\s+(?P\d+)\s+weeks?\s+(?P\d+)\s+days?\s+(?P\d+)\s+hours?\s+(?P\d+)\s+minutes?$') + + # Total downtime : 0 years 9 weeks 4 days 3 hours 21 minutes + p3 = re.compile(r'^Total downtime\s*:\s*(?P\d+)\s+years?\s+(?P\d+)\s+weeks?\s+(?P\d+)\s+days?\s+(?P\d+)\s+hours?\s+(?P\d+)\s+minutes?$') + + # Number of resets : 1451 + p4 = re.compile(r'^Number of resets\s*:\s*(?P\d+)$') + + # Number of slot changes : 1 + p5 = re.compile(r'^Number of slot changes\s*:\s*(?P\d+)$') + + # Current reset reason : Image Install + p6 = re.compile(r'^Current reset reason\s*:\s*(?P.+)$') + + # Current reset timestamp : 11/22/2023 01:08:54 + p7 = re.compile(r'^Current reset timestamp\s*:\s*(?P.+)$') + + # Current slot : 5 + p8 = re.compile(r'^Current slot\s*:\s*(?P\d+)$') + + # Chassis type : C9610R + p9 = re.compile(r'^Chassis type\s*:\s*(?P.+)$') + + # Current uptime : 0 years 0 weeks 1 days 4 hours 2 minutes + p10 = re.compile(r'^Current uptime\s*:\s*(?P\d+)\s+years?\s+(?P\d+)\s+weeks?\s+(?P\d+)\s+days?\s+(?P\d+)\s+hours?\s+(?P\d+)\s+minutes?$') + + # 11/20/2023 21:27:11 Reload Command + p11 = re.compile(r'^(?P\d{2}/\d{2}/\d{4}\s+\d{2}:\d{2}:\d{2})\s+(?P.+?)\s*$') + + # 0 0 0 0 19 + p12 = re.compile(r'^\s*(?P\d+)\s+(?P\d+)\s+(?P\d+)\s+(?P\d+)\s+(?P\d+)\s*$') + + in_continuous_section = False + current_entry = None + entry_index = 1 + + for line in output.splitlines(): + line = line.rstrip() + if not line: + continue + + stripped = line.strip() + + # Skip separator lines + if stripped.startswith('---') or 'UPTIME SUMMARY' in stripped or 'UPTIME CONTINUOUS' in stripped: + if 'CONTINUOUS' in stripped: + in_continuous_section = True + continue + + # Skip header lines in continuous section + if in_continuous_section and ('Time Stamp' in stripped or 'MM/DD/YYYY' in stripped or + 'Uptime' in stripped or 'years weeks' in stripped): + continue + + # Parse uptime summary section + if not in_continuous_section: + # First customer power on : 01/23/2023 05:19:47 + m = p1.match(stripped) + if m: + summary = ret_dict.setdefault('uptime_summary', {}) + summary['first_customer_power_on'] = m.group('timestamp').strip() + continue + + # Total uptime : 0 years 33 weeks 5 days 20 hours 30 minutes + m = p2.match(stripped) + if m: + summary = ret_dict.setdefault('uptime_summary', {}) + summary['total_uptime'] = { + 'years': int(m.group('years')), + 'weeks': int(m.group('weeks')), + 'days': int(m.group('days')), + 'hours': int(m.group('hours')), + 'minutes': int(m.group('minutes')) + } + continue + + # Total downtime : 0 years 9 weeks 4 days 3 hours 21 minutes + m = p3.match(stripped) + if m: + summary = ret_dict.setdefault('uptime_summary', {}) + summary['total_downtime'] = { + 'years': int(m.group('years')), + 'weeks': int(m.group('weeks')), + 'days': int(m.group('days')), + 'hours': int(m.group('hours')), + 'minutes': int(m.group('minutes')) + } + continue + + # Number of resets : 1451 + m = p4.match(stripped) + if m: + summary = ret_dict.setdefault('uptime_summary', {}) + summary['number_of_resets'] = int(m.group('resets')) + continue + + # Number of slot changes : 1 + m = p5.match(stripped) + if m: + summary = ret_dict.setdefault('uptime_summary', {}) + summary['number_of_slot_changes'] = int(m.group('slot_changes')) + continue + + # Current reset reason : Image Install + m = p6.match(stripped) + if m: + summary = ret_dict.setdefault('uptime_summary', {}) + summary['current_reset_reason'] = m.group('reason').strip() + continue + + # Current reset timestamp : 11/22/2023 01:08:54 + m = p7.match(stripped) + if m: + summary = ret_dict.setdefault('uptime_summary', {}) + summary['current_reset_timestamp'] = m.group('timestamp').strip() + continue + + # Current slot : 5 + m = p8.match(stripped) + if m: + summary = ret_dict.setdefault('uptime_summary', {}) + summary['current_slot'] = int(m.group('slot')) + continue + + # Chassis type : C9610R + m = p9.match(stripped) + if m: + summary = ret_dict.setdefault('uptime_summary', {}) + summary['chassis_type'] = m.group('chassis').strip() + continue + + # Current uptime : 0 years 0 weeks 1 days 4 hours 2 minutes + m = p10.match(stripped) + if m: + summary = ret_dict.setdefault('uptime_summary', {}) + summary['current_uptime'] = { + 'years': int(m.group('years')), + 'weeks': int(m.group('weeks')), + 'days': int(m.group('days')), + 'hours': int(m.group('hours')), + 'minutes': int(m.group('minutes')) + } + continue + + else: + # 11/20/2023 21:27:11 Reload Command + m = p11.match(stripped) + if m: + continuous = ret_dict.setdefault('uptime_continuous', {}) + current_entry = continuous.setdefault(str(entry_index), {}) + current_entry['timestamp'] = m.group('timestamp').strip() + current_entry['reset_reason'] = m.group('reason').strip() + continue + + # 0 0 0 0 19 + m = p12.match(stripped) + if m and current_entry: + current_entry['uptime'] = { + 'years': int(m.group('years')), + 'weeks': int(m.group('weeks')), + 'days': int(m.group('days')), + 'hours': int(m.group('hours')), + 'minutes': int(m.group('minutes')) + } + entry_index += 1 + current_entry = None + continue + + return ret_dict +class ShowLoggingOnboardSlotVoltageSchema(MetaParser): + """Schema for show logging onboard {switch} {switch_num} slot {slot_num} voltage""" + + schema = { + Optional('number_of_sensors'): int, + Optional('sensors'): { + Any(): { + 'id': int, + 'normal_range': str, + 'max_sensor_value': int, + } + }, + Optional('sensor_value_duration'): { + Any(): { + 'durations': list, + } + }, + Optional('no_historical_data'): str, + } + +class ShowLoggingOnboardSlotVoltage(ShowLoggingOnboardSlotVoltageSchema): + """Parser for show logging onboard {switch} {switch_num} slot {slot_num} voltage""" + + cli_command = [ + 'show logging onboard switch {switch_num} slot {slot_num} voltage', + 'show logging onboard slot {slot_num} voltage' + ] + + def cli(self, slot_num = "", switch_num = "", output=None): + if output is None: + if switch_num: + cmd = self.cli_command[0].format(switch_num=switch_num, slot_num=slot_num) + else: + cmd = self.cli_command[1].format(slot_num=slot_num) + + output = self.device.execute(cmd) + + ret_dict = {} + sensors = {} + sensor_value_duration = {} + sensors_section = False + duration_section = False + + # Number of sensors : 6 + p0 = re.compile(r'^Number of sensors\s*:\s*(\d+)$') + + # Sensor ID Normal Range Maximum Sensor Value + p1 = re.compile(r'^Sensor\s+ID\s+Normal Range\s+Maximum Sensor Value$') + + # P1V1_FPGA 0 0 - 1 1 + p2 = re.compile(r'^(\S+)\s+(\d+)\s+([\d\s\-\_]+)\s+(\d+)$') + + # Sensor Value + p3 = re.compile(r'^Sensor Value$') + + # Sensor Value Total duration at sensor value by each sensor + p4 = re.compile(r'^Sensor Value\s+Total duration at sensor value by each sensor$') + + # 0 0s 810s 810s 810s 810s 810s + p5 = re.compile(r'^(\d+)\s+(.+)$') + + # No historical data + p6 = re.compile(r'^No historical data$') + + for line in output.splitlines(): + line = line.strip() + + # Number of sensors : 6 + m = p0.match(line) + if m: + ret_dict['number_of_sensors'] = int(m.group(1)) + continue + + # Sensor ID Normal Range Maximum Sensor Value + if p1.match(line): + sensors_section = True + continue + + # Sensor Value + if sensors_section and p3.match(line): + sensors_section = False + continue + + # Sensor Value Total duration at sensor value by each sensor + if p4.match(line): + duration_section = True + continue + + # P1V1_FPGA 0 0 - 1 1 + if sensors_section: + m = p2.match(line) + if m: + name = m.group(1) + sensors[name] = { + 'id': int(m.group(2)), + 'normal_range': m.group(3).strip(), + 'max_sensor_value': int(m.group(4)), + } + continue + + # No historical data + if p6.match(line): + ret_dict['no_historical_data'] = 'No historical data' + break + + # 0 0s 810s 810s 810s 810s 810s + if duration_section: + m = p5.match(line) + if m: + value = m.group(1) + durations = m.group(2).split() + sensor_value_duration[value] = {'durations': durations} + continue + + if sensors: + ret_dict['sensors'] = sensors + if sensor_value_duration: + ret_dict['sensor_value_duration'] = sensor_value_duration + + return ret_dict + +class ShowLoggingOnboardSlotTemperatureSchema(MetaParser): + """Schema for show logging onboard {switch} {switch_num} slot {slot_num} temperature""" + + schema = { + 'number_of_sensors': int, + 'sensors': { + Any(): { + 'id': int, + 'normal_range': str, + 'max_sensor_value': int, + } + }, + 'sensor_value_duration': { + Any(): { + 'durations': list, + } + }, + } + +class ShowLoggingOnboardSlotTemperature(ShowLoggingOnboardSlotTemperatureSchema): + """Parser for show logging onboard {switch} {switch_num} slot {slot_num} temperature""" + + cli_command = [ + 'show logging onboard switch {switch_num} slot {slot_num} temperature', + 'show logging onboard slot {slot_num} temperature' + ] + + def cli(self, slot_num = "", switch_num = "", output = None): + if output is None: + if switch_num: + cmd = self.cli_command[0].format(switch_num=switch_num, slot_num=slot_num) + else: + cmd = self.cli_command[1].format(slot_num=slot_num) + + output = self.device.execute(cmd) + + ret_dict = {} + sensors = {} + sensor_value_duration = {} + sensors_section = False + duration_section = False + + # Number of sensors : 4 + p0 = re.compile(r'^Number of sensors\s*:\s*(\d+)$') + + # Sensor ID Normal Range Maximum Sensor Value + p1 = re.compile(r'^Sensor\s+ID\s+Normal Range\s+Maximum Sensor Value$') + + # Temp: InltRight 0 0 - 65 27 + p2 = re.compile(r'^(\S.+?)\s+(\d+)\s+([\d\s\-\_]+)\s+(\d+)$') + + # Sensor Value + p3 = re.compile(r'^Sensor Value$') + + # Sensor Value Total duration at sensor value by each sensor + p4 = re.compile(r'^Sensor Value\s+Total duration at sensor value by each sensor$') + + # 0 22m 22m 22m 22m + p5 = re.compile(r'^(\d+)\s+(.+)$') + + for line in output.splitlines(): + line = line.strip() + + # Number of sensors : 4 + m = p0.match(line) + if m: + ret_dict['number_of_sensors'] = int(m.group(1)) + continue + + # Sensor ID Normal Range Maximum Sensor Value + if p1.match(line): + sensors_section = True + continue + + # Sensor Value + if sensors_section and p3.match(line): + sensors_section = False + continue + + # Sensor Value Total duration at sensor value by each sensor + if p4.match(line): + duration_section = True + continue + + # Temp: InltRight 0 0 - 65 27 + if sensors_section: + m = p2.match(line) + if m: + name = m.group(1) + sensors[name] = { + 'id': int(m.group(2)), + 'normal_range': m.group(3).strip(), + 'max_sensor_value': int(m.group(4)), + } + continue + + # 0 22m 22m 22m 22m + if duration_section: + m = p5.match(line) + if m: + value = m.group(1) + durations = m.group(2).split() + sensor_value_duration[value] = {'durations': durations} + continue + + if sensors: + ret_dict['sensors'] = sensors + if sensor_value_duration: + ret_dict['sensor_value_duration'] = sensor_value_duration + + return ret_dict diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py b/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py index 91109ad4a1..6c94195bc8 100644 --- a/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/show_platform.py @@ -14,6 +14,8 @@ * show platform software fed {switch} {mode} ipv6 route summary | include {match}' * show platform hardware fed {switch} {mode} qos queue stats internal port_type {port_type} port_num {port_num} asic {asic} * show platform hardware chassis fantray detail all + * show platform hardware chassis fantray detail {slot_num} {switch} {switch_mode} + * show env all ''' from genie.metaparser import MetaParser from genie.libs.parser.utils.common import Common @@ -22,6 +24,7 @@ from genie.libs.parser.iosxe.cat9k.c9600.show_platform import ShowPlatformFedActiveTcamUtilization as ShowPlatformFedActiveTcamUtilization_c9600 from genie.libs.parser.iosxe.cat9k.c9600.show_platform import ShowPlatformFedStandbyTcamUtilization as ShowPlatformFedStandbyTcamUtilization_c9600 + class ShowPlatformFedActiveTcamUtilization(ShowPlatformFedActiveTcamUtilization_c9600): """ Parser for show platform hardware fed active fwd-asic resource tcam utilization""" pass @@ -1937,3 +1940,388 @@ def first_number(s): continue return ret_dict + +class ShowPlatformHardwareChassisFantrayDetailSchema(MetaParser): + """Schema for show platform hardware chassis fantray detail {slot_num} {switch} {switch_mode}""" + schema = { + 'fantray': { + Any(): { # FT1, FT2, etc. + 'rows': { + Any(): { + 'inlet_rpm': int, + 'outlet_rpm': int, + 'pwm': str, + } + }, + 'air_flow_direction': str, + 'auto_poll_status': str, + 'auto_poll_interval': str, + 'control_mode': str, + 'temperature_slot_5': str, + 'temperature_slot_6': str, + 'temperature_local_a': str, + 'temperature_local_b': str, + 'input_voltage': str, + 'input_current': str, + 'input_power': str, + 'beacon_led': str, + 'status_led': str, + } + } + } + +class ShowPlatformHardwareChassisFantrayDetail(ShowPlatformHardwareChassisFantrayDetailSchema): + """ + Parser for + show platform hardware chassis fantray detail {slot_num} {switch} {switch_mode} + show platform hardware chassis fantray detail all {switch} {switch_mode} + """ + cli_command = [ + "show platform hardware chassis fantray detail {slot_num} switch {switch_mode}", + "show platform hardware chassis fantray detail all switch {switch_mode}", + "show platform hardware chassis fantray detail {slot_num}", + "show platform hardware chassis fantray detail all", + ] + + def cli(self, slot_num = None, switch_mode=None, output=None): + if output is None: + if switch_mode: + if slot_num: + cmd = self.cli_command[0].format(slot_num=slot_num, switch_mode=switch_mode) + else: + cmd = self.cli_command[1].format(switch_mode=switch_mode) + else: + if slot_num: + cmd = self.cli_command[2].format(slot_num=slot_num) + else: + cmd = self.cli_command[3] + + output = self.device.execute(cmd) + + ret_dict = {} + current_ft = None + row_section = None + + # FT1: + p0 = re.compile(r'^(FT\d+):$') + + # 1 14085 14072 90% + p1 = re.compile(r'^\s*(\d+)\s+(\d+)\s+(\d+)\s+(\d+%)$') + + # Fantray Air Flow Direction : Port-Side-Intake + p2 = re.compile(r'^Fantray Air Flow Direction\s*:\s*(.+)$') + + # Fantray Auto Poll Status : true + p3 = re.compile(r'^Fantray Auto Poll Status\s*:\s*(.+)$') + + # Fantray Auto Poll Interval : 2.0 Seconds + p4 = re.compile(r'^Fantray Auto Poll Interval\s*:\s*(.+)$') + + # Fantray Control Mode : Manual + p5 = re.compile(r'^Fantray Control Mode\s*:\s*(.+)$') + + # Fantray Temperature Slot-5 : 25 C + p6 = re.compile(r'^Fantray Temperature Slot-5\s*:\s*(.+)$') + + # Fantray Temperature Slot-6 : 26 C + p7 = re.compile(r'^Fantray Temperature Slot-6\s*:\s*(.+)$') + + # Fantray Temperature Local-A : 45 C + p8 = re.compile(r'^Fantray Temperature Local-A\s*:\s*(.+)$') + + # Fantray Temperature Local-B : 46 C + p9 = re.compile(r'^Fantray Temperature Local-B\s*:\s*(.+)$') + + # Fantray Input Voltage : 11.5958 V + p10 = re.compile(r'^Fantray Input Voltage\s*:\s*(.+)$') + + # Fantray Input Current : 59.7500 A + p11 = re.compile(r'^Fantray Input Current\s*:\s*(.+)$') + + # Fantray Input Power : 692.8510 W + p12 = re.compile(r'^Fantray Input Power\s*:\s*(.+)$') + + # Fantray Beacon LED : OFF + p13 = re.compile(r'^Fantray Beacon LED\s*:\s*(.+)$') + + # Fantray Status LED : GREEN + p14 = re.compile(r'^Fantray Status LED\s*:\s*(.+)$') + + for line in output.splitlines(): + line = line.strip() + if not line: + continue + + # FT1: + m = p0.match(line) + if m: + fantray_dict = ret_dict.setdefault('fantray', {}) + current_ft = m.group(1) + fantray_dict[current_ft] = {'rows': {}} + continue + + # 1 14085 14072 90% + m = p1.match(line) + if m: + row_num = m.group(1) + fantray_dict[current_ft]['rows'][row_num] = { + 'inlet_rpm': int(m.group(2)), + 'outlet_rpm': int(m.group(3)), + 'pwm': m.group(4) + } + continue + + # Fantray Air Flow Direction : Port-Side-Intake + m = p2.match(line) + if m: + fantray_dict[current_ft]['air_flow_direction'] = m.group(1) + continue + + # Fantray Auto Poll Status : true + m = p3.match(line) + if m: + fantray_dict[current_ft]['auto_poll_status'] = m.group(1) + continue + + # Fantray Auto Poll Interval : 2.0 Seconds + m = p4.match(line) + if m: + fantray_dict[current_ft]['auto_poll_interval'] = m.group(1) + continue + + # Fantray Control Mode : Manual + m = p5.match(line) + if m: + fantray_dict[current_ft]['control_mode'] = m.group(1) + continue + + # Fantray Temperature Slot-5 : 25 C + m = p6.match(line) + if m: + fantray_dict[current_ft]['temperature_slot_5'] = m.group(1) + continue + + # Fantray Temperature Slot-6 : 26 C + m = p7.match(line) + if m: + fantray_dict[current_ft]['temperature_slot_6'] = m.group(1) + continue + + # Fantray Temperature Local-A : 45 C + m = p8.match(line) + if m: + fantray_dict[current_ft]['temperature_local_a'] = m.group(1) + continue + + # Fantray Temperature Local-B : 46 C + m = p9.match(line) + if m: + fantray_dict[current_ft]['temperature_local_b'] = m.group(1) + continue + + # Fantray Input Voltage : 11.5958 V + m = p10.match(line) + if m: + fantray_dict[current_ft]['input_voltage'] = m.group(1) + continue + + # Fantray Input Current : 59.7500 A + m = p11.match(line) + if m: + fantray_dict[current_ft]['input_current'] = m.group(1) + continue + + # Fantray Input Power : 692.8510 W + m = p12.match(line) + if m: + fantray_dict[current_ft]['input_power'] = m.group(1) + continue + + # Fantray Beacon LED : OFF + m = p13.match(line) + if m: + fantray_dict[current_ft]['beacon_led'] = m.group(1) + continue + + # Fantray Status LED : GREEN + m = p14.match(line) + if m: + fantray_dict[current_ft]['status_led'] = m.group(1) + continue + + return ret_dict + +class ShowEnvAllSchema(MetaParser): + """Schema for show env all""" + + schema = { + "alarms": { + "critical": int, + "major": int, + "minor": int, + }, + "sensors": { + Any(): { + Any(): { + "state": str, + "reading": { + "value": Any(), + "unit": str + }, + Optional("threshold"): { + Optional("minor"): Any(), + Optional("major"): Any(), + Optional("critical"): Any(), + Optional("shutdown"): Any(), + Optional("unit"): str + } + } + } + }, + Optional("power"): { + Any(): { + "model": str, + "type": str, + "capacity": str, + "status": str, + "fans": { + Any(): str + } + } + }, + Optional("fan_tray"): { + Any(): { + "status": str, + "fans": { + Any(): str + } + } + } + } + + +class ShowEnvAll(ShowEnvAllSchema): + """Parser for show env all""" + + cli_command = 'show env all' + + def cli(self, output=None): + if output is None: + output = self.device.execute(self.cli_command) + + ret_dict = {} + + # Number of Critical alarms: 0 + p1 = re.compile(r'^Number of Critical alarms:\s+(?P\d+)$') + + # Number of Major alarms: 0 + p2 = re.compile(r'^Number of Major alarms:\s+(?P\d+)$') + + # Number of Minor alarms: 0 + p3 = re.compile(r'^Number of Minor alarms:\s+(?P\d+)$') + + # Temp: CPUcore:0 R0 Normal 27 Celsius ( 75, 80, 85, 85,100)(Celsius) (example pattern) + p4 = re.compile( + r'^(?P\w+:\s+\S+)\s+(?P\S+)\s+(?P\w+)' + r'\s+(?P[\w\.NA]+)\s*(?P\w+)?' + r'\s+(?P.+)$' + ) + + # ( 75, 80, 85,100)(Celsius) + p4_threshold = re.compile( + r'\(\s*(?P\d+),\s*(?P\d+),\s*(?P\d+),\s*(?P\d+)\)\((?P\w+)\)' + ) + + # PS1 C9600-PWR-3KWAC ac 3000 W active good good + p5 = re.compile( + r'^(?PPS\d+)\s+(?P\S+)\s+(?P\w+)' + r'\s+(?P\d+\s*\w+)\s+(?P\w+)' + r'\s+(?P\w+)\s+(?P\w+)$', + re.IGNORECASE + ) + + # FT1 active good good good good good good + p6 = re.compile( + r'^(?PFT\d+)\s+(?P\w+)\s+(?P\w+)\s+(?P\w+)\s+(?P\w+)' + r'\s+(?P\w+)\s+(?P\w+)\s+(?P\w+)$' + ) + + for line in output.splitlines(): + line = line.strip() + if not line: + continue + + # Number of Critical alarms: 0 + m = p1.match(line) + if m: + ret_dict.setdefault("alarms", {})["critical"] = int(m.group("critical")) + continue + + # Number of Major alarms: 0 + m = p2.match(line) + if m: + ret_dict.setdefault("alarms", {})["major"] = int(m.group("major")) + continue + + # Number of Minor alarms: 0 + m = p3.match(line) + if m: + ret_dict.setdefault("alarms", {})["minor"] = int(m.group("minor")) + continue + + # Temp: CPUcore:0 R0 Normal 27 Celsius ( 75, 80, 85, 85,100)(Celsius) (example pattern) + m = p4.match(line) + if m: + loc = m.group("location") + sensor = m.group("sensor") + sensor_dict = ret_dict.setdefault("sensors", {}).setdefault(loc, {}).setdefault(sensor, {}) + sensor_dict["state"] = m.group("state") + reading_val = m.group("reading_val") + reading_unit = m.group("reading_unit") or "" + sensor_dict["reading"] = {"value": reading_val, "unit": reading_unit} + threshold_str = m.group("threshold").strip() + tm = p4_threshold.search(threshold_str) + if tm: + sensor_dict["threshold"] = { + "minor": int(tm.group("minor")), + "major": int(tm.group("major")), + "critical": int(tm.group("critical")), + "shutdown": int(tm.group("shutdown")), + "unit": tm.group("unit") + } + continue + + # PS1 C9600-PWR-3KWAC ac 3000 W active good good + m = p5.match(line) + if m: + ps = m.group("ps") + ps_dict = ret_dict.setdefault("power", {}).setdefault(ps, {}) + ps_dict.update({ + "model": m.group("model"), + "type": m.group("type"), + "capacity": m.group("capacity"), + "status": m.group("status"), + "fans": { + "1": m.group("fan1"), + "2": m.group("fan2"), + } + }) + continue + + # FT1 active good good good good good good + m = p6.match(line) + if m: + tray = m.group("tray") + tray_dict = ret_dict.setdefault("fan_tray", {}).setdefault(tray, {}) + tray_dict["status"] = m.group("status") + tray_dict["fans"] = { + "1": m.group("f1"), + "2": m.group("f2"), + "3": m.group("f3"), + "4": m.group("f4"), + "5": m.group("f5"), + "6": m.group("f6"), + } + continue + + return ret_dict diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/show_post.py b/src/genie/libs/parser/iosxe/cat9k/c9610/show_post.py new file mode 100644 index 0000000000..372c07d80f --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/show_post.py @@ -0,0 +1,105 @@ +"""show_post.py + supported commands: + * show post +""" +# Python +import re + +# Metaparser +from genie.metaparser import MetaParser +from genie.metaparser.util.schemaengine import Schema, Any, Optional + +class ShowPostSchema(MetaParser): + """Schema for show post""" + + schema = { + Optional('switch'): { + Any(): { + Optional('no_post_information'): bool, + Optional('modules'): { + Any(): { + 'tests': { + Any(): { + 'status': bool, + 'begin_timestamp': str, + 'end_timestamp': str, + } + } + } + } + } + } + } + +class ShowPost(ShowPostSchema): + """ Parser for show post """ + + cli_command = [ + 'show post', + 'show post switch {switch_num}' + ] + + def cli(self, switch_num=None, output=None): + if output is None: + if switch_num: + cmd = self.cli_command[1].format(switch_num=switch_num) + else: + cmd = self.cli_command[0] + output = self.device.execute(cmd) + + ret_dict = {} + current_switch = None + pending_tests = {} + + # Switch C9610R + p1 = re.compile(r'^Switch\s+(?P\S+)$') + + # No POST information + p2 = re.compile(r'^No POST information$') + + # Wed Nov 15 12:22:03 2023 POST: Module: 9 Mac Loopback Begin + p3 = re.compile(r'^(?P\w+\s+\w+\s+\d+\s+\d+:\d+:\d+\s+\d+)\s+POST:\s+Module:\s+(?P\d+)\s+(?P[\w\s]+)\s+Begin$') + + # Wed Nov 15 12:22:06 2023 POST: Module: 3 Mac Loopback: loopback Test: End, Status Passed + p4 = re.compile(r'^(?P\w+\s+\w+\s+\d+\s+\d+:\d+:\d+\s+\d+)\s+POST:\s+Module:\s+(?P\d+)\s+[\w\s]+:\s+(?P\w+\s+Test):\s+End,\s+Status\s+(?PPassed|Failed)$') + + for line in output.splitlines(): + line = line.strip() + + # Switch C9610R + match = p1.match(line) + if match: + current_switch = match.group('switch_name') + ret_dict.setdefault('switch', {})[current_switch] = {} + pending_tests = {} + continue + + # No POST information + match = p2.match(line) + if match and current_switch: + ret_dict['switch'][current_switch]['no_post_information'] = True + continue + + # Wed Nov 15 12:22:03 2023 POST: Module: 9 Mac Loopback Begin + match = p3.match(line) + if match and current_switch: + match_data = match.groupdict() + test_key = f"{match_data['module']}_Mac Loopback" + pending_tests[test_key] = match_data['timestamp'].strip() + continue + + # Wed Nov 15 12:22:06 2023 POST: Module: 3 Mac Loopback: loopback Test: End, Status Passed + match = p4.match(line) + if match and current_switch: + match_data = match.groupdict() + test_key = f"{match_data['module']}_Mac Loopback" + if test_key in pending_tests: + module_dict = ret_dict['switch'][current_switch].setdefault('modules', {}).setdefault(match_data['module'], {}) + module_dict.setdefault('tests', {})[match_data['test_name']] = { + 'status': match_data['test_status'] == 'Passed', + 'begin_timestamp': pending_tests.pop(test_key), + 'end_timestamp': match_data['timestamp'].strip() + } + continue + + return ret_dict diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowEnvAll/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowEnvAll/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowEnvAll/cli/equal/.json b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowEnvAll/cli/equal/.json new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowEnvAll/cli/equal/.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowEnvAll/cli/equal/golden_output_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowEnvAll/cli/equal/golden_output_expected.py new file mode 100644 index 0000000000..00a6327150 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowEnvAll/cli/equal/golden_output_expected.py @@ -0,0 +1,2445 @@ +expected_output = { + "alarms": { + "critical": 0, + "major": 0, + "minor": 0 + }, + "sensors": { + "R0": { + "HotSwap: P_MB": { + "state": "Normal", + "reading": { + "value": "424", + "unit": "Watts" + } + }, + "HotSwap: V_MB": { + "state": "Normal", + "reading": { + "value": "11888", + "unit": "mV" + } + }, + "HotSwap: P_DB": { + "state": "Normal", + "reading": { + "value": "299", + "unit": "Watts" + } + }, + "HotSwap: V_DB": { + "state": "Normal", + "reading": { + "value": "11929", + "unit": "mV" + } + }, + "Temp: CPUcore:0": { + "state": "Normal", + "reading": { + "value": "27", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 100, + "unit": "Celsius" + } + }, + "Temp: CPUcore:1": { + "state": "Normal", + "reading": { + "value": "29", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 100, + "unit": "Celsius" + } + }, + "Temp: CPUcore:2": { + "state": "Normal", + "reading": { + "value": "30", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 100, + "unit": "Celsius" + } + }, + "Temp: CPUcore:3": { + "state": "Normal", + "reading": { + "value": "28", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 100, + "unit": "Celsius" + } + }, + "Temp: CPUcore:4": { + "state": "Normal", + "reading": { + "value": "28", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 100, + "unit": "Celsius" + } + }, + "Temp: CPUcore:5": { + "state": "Normal", + "reading": { + "value": "28", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 100, + "unit": "Celsius" + } + }, + "Temp: CPUcore:6": { + "state": "Normal", + "reading": { + "value": "28", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 100, + "unit": "Celsius" + } + }, + "Temp: CPUcore:7": { + "state": "Normal", + "reading": { + "value": "28", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 100, + "unit": "Celsius" + } + }, + "Temp: InltL_MB": { + "state": "Normal", + "reading": { + "value": "25", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: InltR_MB": { + "state": "Normal", + "reading": { + "value": "22", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: OtltL_MB": { + "state": "Normal", + "reading": { + "value": "27", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: OtltR_MB": { + "state": "Normal", + "reading": { + "value": "26", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: InltL_DB": { + "state": "Normal", + "reading": { + "value": "22", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: InltR_DB": { + "state": "Normal", + "reading": { + "value": "22", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: OtltL_DB": { + "state": "Normal", + "reading": { + "value": "25", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: OtltR_DB": { + "state": "Normal", + "reading": { + "value": "25", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: CPUDB_MB": { + "state": "Normal", + "reading": { + "value": "28", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: K1_O_L_MB": { + "state": "Normal", + "reading": { + "value": "29", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: K1_O_R_MB": { + "state": "Normal", + "reading": { + "value": "23", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: IOFPGA_MB": { + "state": "Normal", + "reading": { + "value": "28", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: K0_O_R_MB": { + "state": "Normal", + "reading": { + "value": "24", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: TMFPGA_MB": { + "state": "Normal", + "reading": { + "value": "26", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: GB_O_MB": { + "state": "Normal", + "reading": { + "value": "24", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: K0_O_L_MB": { + "state": "Normal", + "reading": { + "value": "28", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: MEM_CPUDB": { + "state": "Normal", + "reading": { + "value": "24", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: SB_CPUDB": { + "state": "Normal", + "reading": { + "value": "24", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: VCC_CPUDB": { + "state": "Normal", + "reading": { + "value": "24", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: FL_CPUDB": { + "state": "Normal", + "reading": { + "value": "24", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: PWR_CPUDB": { + "state": "Normal", + "reading": { + "value": "24", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: S1_I_00": { + "state": "Normal", + "reading": { + "value": "34", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_01": { + "state": "Normal", + "reading": { + "value": "36", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_02": { + "state": "Normal", + "reading": { + "value": "37", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_03": { + "state": "Normal", + "reading": { + "value": "36", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_04": { + "state": "Normal", + "reading": { + "value": "39", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_05": { + "state": "Normal", + "reading": { + "value": "35", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_06": { + "state": "Normal", + "reading": { + "value": "39", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_07": { + "state": "Normal", + "reading": { + "value": "39", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_08": { + "state": "Normal", + "reading": { + "value": "42", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_09": { + "state": "Normal", + "reading": { + "value": "44", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K0_00": { + "state": "Normal", + "reading": { + "value": "34", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K0_01": { + "state": "Normal", + "reading": { + "value": "33", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K0_02": { + "state": "Normal", + "reading": { + "value": "34", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K0_03": { + "state": "Normal", + "reading": { + "value": "36", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K0_04": { + "state": "Normal", + "reading": { + "value": "37", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K0_05": { + "state": "Normal", + "reading": { + "value": "40", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K0_06": { + "state": "Normal", + "reading": { + "value": "40", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K1_00": { + "state": "Normal", + "reading": { + "value": "38", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K1_01": { + "state": "Normal", + "reading": { + "value": "33", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K1_02": { + "state": "Normal", + "reading": { + "value": "35", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K1_03": { + "state": "Normal", + "reading": { + "value": "38", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K1_04": { + "state": "Normal", + "reading": { + "value": "37", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K1_05": { + "state": "Normal", + "reading": { + "value": "42", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K1_06": { + "state": "Normal", + "reading": { + "value": "40", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K2_00": { + "state": "Normal", + "reading": { + "value": "36", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K2_01": { + "state": "Normal", + "reading": { + "value": "33", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K2_02": { + "state": "Normal", + "reading": { + "value": "34", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K2_03": { + "state": "Normal", + "reading": { + "value": "33", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K2_04": { + "state": "Normal", + "reading": { + "value": "36", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K2_05": { + "state": "Normal", + "reading": { + "value": "34", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K2_06": { + "state": "Normal", + "reading": { + "value": "34", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K3_00": { + "state": "Normal", + "reading": { + "value": "33", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K3_01": { + "state": "Normal", + "reading": { + "value": "33", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K3_02": { + "state": "Normal", + "reading": { + "value": "34", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K3_03": { + "state": "Normal", + "reading": { + "value": "37", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K3_04": { + "state": "Normal", + "reading": { + "value": "35", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K3_05": { + "state": "Normal", + "reading": { + "value": "34", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K3_06": { + "state": "Normal", + "reading": { + "value": "34", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: FPIO-1": { + "state": "Normal", + "reading": { + "value": "NA", + "unit": "Sensor" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + }, + "Temp: FPIO-2": { + "state": "Normal", + "reading": { + "value": "NA", + "unit": "Sensor" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + }, + "Temp: FPIO-3": { + "state": "Normal", + "reading": { + "value": "NA", + "unit": "Sensor" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + }, + "Temp: FPIO-4": { + "state": "Normal", + "reading": { + "value": "NA", + "unit": "Sensor" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + }, + "Temp: FPIO-5": { + "state": "Normal", + "reading": { + "value": "NA", + "unit": "Sensor" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + } + }, + "R1": { + "HotSwap: P_MB": { + "state": "Normal", + "reading": { + "value": "416", + "unit": "Watts" + } + }, + "HotSwap: V_MB": { + "state": "Normal", + "reading": { + "value": "11862", + "unit": "mV" + } + }, + "HotSwap: P_DB": { + "state": "Normal", + "reading": { + "value": "315", + "unit": "Watts" + } + }, + "HotSwap: V_DB": { + "state": "Normal", + "reading": { + "value": "11944", + "unit": "mV" + } + }, + "Temp: CPUcore:0": { + "state": "Normal", + "reading": { + "value": "30", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 100, + "unit": "Celsius" + } + }, + "Temp: CPUcore:1": { + "state": "Normal", + "reading": { + "value": "29", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 100, + "unit": "Celsius" + } + }, + "Temp: CPUcore:2": { + "state": "Normal", + "reading": { + "value": "29", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 100, + "unit": "Celsius" + } + }, + "Temp: CPUcore:3": { + "state": "Normal", + "reading": { + "value": "29", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 100, + "unit": "Celsius" + } + }, + "Temp: CPUcore:4": { + "state": "Normal", + "reading": { + "value": "31", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 100, + "unit": "Celsius" + } + }, + "Temp: CPUcore:5": { + "state": "Normal", + "reading": { + "value": "30", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 100, + "unit": "Celsius" + } + }, + "Temp: CPUcore:6": { + "state": "Normal", + "reading": { + "value": "28", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 100, + "unit": "Celsius" + } + }, + "Temp: CPUcore:7": { + "state": "Normal", + "reading": { + "value": "27", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 100, + "unit": "Celsius" + } + }, + "Temp: InltL_MB": { + "state": "Normal", + "reading": { + "value": "23", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: InltR_MB": { + "state": "Normal", + "reading": { + "value": "21", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: OtltL_MB": { + "state": "Normal", + "reading": { + "value": "26", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: OtltR_MB": { + "state": "Normal", + "reading": { + "value": "25", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: InltL_DB": { + "state": "Normal", + "reading": { + "value": "21", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: InltR_DB": { + "state": "Normal", + "reading": { + "value": "20", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: OtltL_DB": { + "state": "Normal", + "reading": { + "value": "24", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: OtltR_DB": { + "state": "Normal", + "reading": { + "value": "25", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: CPUDB_MB": { + "state": "Normal", + "reading": { + "value": "27", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: K1_O_L_MB": { + "state": "Normal", + "reading": { + "value": "29", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: K1_O_R_MB": { + "state": "Normal", + "reading": { + "value": "21", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: IOFPGA_MB": { + "state": "Normal", + "reading": { + "value": "27", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: K0_O_R_MB": { + "state": "Normal", + "reading": { + "value": "22", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: TMFPGA_MB": { + "state": "Normal", + "reading": { + "value": "25", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: GB_O_MB": { + "state": "Normal", + "reading": { + "value": "22", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: K0_O_L_MB": { + "state": "Normal", + "reading": { + "value": "26", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: MEM_CPUDB": { + "state": "Normal", + "reading": { + "value": "23", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: SB_CPUDB": { + "state": "Normal", + "reading": { + "value": "23", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: VCC_CPUDB": { + "state": "Normal", + "reading": { + "value": "23", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: FL_CPUDB": { + "state": "Normal", + "reading": { + "value": "23", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: PWR_CPUDB": { + "state": "Normal", + "reading": { + "value": "23", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: S1_I_00": { + "state": "Normal", + "reading": { + "value": "38", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_01": { + "state": "Normal", + "reading": { + "value": "38", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_02": { + "state": "Normal", + "reading": { + "value": "36", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_03": { + "state": "Normal", + "reading": { + "value": "35", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_04": { + "state": "Normal", + "reading": { + "value": "39", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_05": { + "state": "Normal", + "reading": { + "value": "39", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_06": { + "state": "Normal", + "reading": { + "value": "37", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_07": { + "state": "Normal", + "reading": { + "value": "38", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_08": { + "state": "Normal", + "reading": { + "value": "37", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_I_09": { + "state": "Normal", + "reading": { + "value": "41", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K0_00": { + "state": "Normal", + "reading": { + "value": "31", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K0_01": { + "state": "Normal", + "reading": { + "value": "33", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K0_02": { + "state": "Normal", + "reading": { + "value": "30", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K0_03": { + "state": "Normal", + "reading": { + "value": "33", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K0_04": { + "state": "Normal", + "reading": { + "value": "35", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K0_05": { + "state": "Normal", + "reading": { + "value": "35", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K0_06": { + "state": "Normal", + "reading": { + "value": "38", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K1_00": { + "state": "Normal", + "reading": { + "value": "38", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K1_01": { + "state": "Normal", + "reading": { + "value": "35", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K1_02": { + "state": "Normal", + "reading": { + "value": "33", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K1_03": { + "state": "Normal", + "reading": { + "value": "37", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K1_04": { + "state": "Normal", + "reading": { + "value": "37", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K1_05": { + "state": "Normal", + "reading": { + "value": "37", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K1_06": { + "state": "Normal", + "reading": { + "value": "39", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K2_00": { + "state": "Normal", + "reading": { + "value": "35", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K2_01": { + "state": "Normal", + "reading": { + "value": "32", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K2_02": { + "state": "Normal", + "reading": { + "value": "33", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K2_03": { + "state": "Normal", + "reading": { + "value": "35", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K2_04": { + "state": "Normal", + "reading": { + "value": "39", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K2_05": { + "state": "Normal", + "reading": { + "value": "35", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K2_06": { + "state": "Normal", + "reading": { + "value": "36", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K3_00": { + "state": "Normal", + "reading": { + "value": "31", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K3_01": { + "state": "Normal", + "reading": { + "value": "34", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K3_02": { + "state": "Normal", + "reading": { + "value": "35", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K3_03": { + "state": "Normal", + "reading": { + "value": "36", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K3_04": { + "state": "Normal", + "reading": { + "value": "39", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K3_05": { + "state": "Normal", + "reading": { + "value": "37", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: S1_K3_06": { + "state": "Normal", + "reading": { + "value": "36", + "unit": "Celsius" + }, + "threshold": { + "minor": 95, + "major": 105, + "critical": 115, + "shutdown": 125, + "unit": "Celsius" + } + }, + "Temp: FPIO-1": { + "state": "Normal", + "reading": { + "value": "0", + "unit": "Celsius" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + }, + "Temp: FPIO-2": { + "state": "Normal", + "reading": { + "value": "0", + "unit": "Celsius" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + }, + "Temp: FPIO-3": { + "state": "Normal", + "reading": { + "value": "0", + "unit": "Celsius" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + }, + "Temp: FPIO-4": { + "state": "Normal", + "reading": { + "value": "0", + "unit": "Celsius" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + }, + "Temp: FPIO-5": { + "state": "Normal", + "reading": { + "value": "0", + "unit": "Celsius" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + } + }, + "1/0": { + "Temp: InltRight": { + "state": "Normal", + "reading": { + "value": "22", + "unit": "Celsius" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + }, + "Temp: OtltRight": { + "state": "Normal", + "reading": { + "value": "24", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: InltLeft": { + "state": "Normal", + "reading": { + "value": "22", + "unit": "Celsius" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + }, + "Temp: OtltLeft": { + "state": "Normal", + "reading": { + "value": "25", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + } + }, + "3/0": { + "Temp: InltRight": { + "state": "Normal", + "reading": { + "value": "22", + "unit": "Celsius" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + }, + "Temp: OtltRight": { + "state": "Normal", + "reading": { + "value": "23", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: InltLeft": { + "state": "Normal", + "reading": { + "value": "22", + "unit": "Celsius" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + }, + "Temp: OtltLeft": { + "state": "Normal", + "reading": { + "value": "15", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + } + }, + "4/0": { + "Temp: InltRight": { + "state": "Normal", + "reading": { + "value": "22", + "unit": "Celsius" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + }, + "Temp: OtltRight": { + "state": "Normal", + "reading": { + "value": "24", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: InltLeft": { + "state": "Normal", + "reading": { + "value": "22", + "unit": "Celsius" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + }, + "Temp: OtltLeft": { + "state": "Normal", + "reading": { + "value": "22", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + } + }, + "9/0": { + "Temp: InltRight": { + "state": "Normal", + "reading": { + "value": "21", + "unit": "Celsius" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + }, + "Temp: OtltRight": { + "state": "Normal", + "reading": { + "value": "22", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + }, + "Temp: InltLeft": { + "state": "Normal", + "reading": { + "value": "24", + "unit": "Celsius" + }, + "threshold": { + "minor": 55, + "major": 60, + "critical": 65, + "shutdown": 70, + "unit": "Celsius" + } + }, + "Temp: OtltLeft": { + "state": "Normal", + "reading": { + "value": "26", + "unit": "Celsius" + }, + "threshold": { + "minor": 75, + "major": 80, + "critical": 85, + "shutdown": 90, + "unit": "Celsius" + } + } + } + }, + "power": { + "PS1": { + "model": "C9600-PWR-3KWAC", + "type": "ac", + "capacity": "3000 W", + "status": "active", + "fans": { + "1": "good", + "2": "good" + } + }, + "PS2": { + "model": "C9600-PWR-3KWAC", + "type": "ac", + "capacity": "3000 W", + "status": "active", + "fans": { + "1": "good", + "2": "good" + } + }, + "PS3": { + "model": "C9600-PWR-3KWAC", + "type": "ac", + "capacity": "3000 W", + "status": "active", + "fans": { + "1": "good", + "2": "good" + } + }, + "PS4": { + "model": "C9600-PWR-3KWAC", + "type": "ac", + "capacity": "3000 W", + "status": "active", + "fans": { + "1": "good", + "2": "good" + } + }, + "PS5": { + "model": "C9600-PWR-3KWAC", + "type": "ac", + "capacity": "3000 W", + "status": "active", + "fans": { + "1": "good", + "2": "good" + } + }, + "PS6": { + "model": "C9600-PWR-3KWAC", + "type": "ac", + "capacity": "3000 W", + "status": "active", + "fans": { + "1": "good", + "2": "good" + } + }, + "PS7": { + "model": "C9600-PWR-3KWAC", + "type": "ac", + "capacity": "3000 W", + "status": "active", + "fans": { + "1": "good", + "2": "good" + } + }, + "PS8": { + "model": "C9600-PWR-3KWAC", + "type": "ac", + "capacity": "3000 W", + "status": "active", + "fans": { + "1": "good", + "2": "good" + } + } + }, + "fan_tray": { + "FT1": { + "status": "active", + "fans": { + "1": "good", + "2": "good", + "3": "good", + "4": "good", + "5": "good", + "6": "good" + } + }, + "FT2": { + "status": "marginal", + "fans": { + "1": "bad", + "2": "good", + "3": "good", + "4": "good", + "5": "good", + "6": "good" + } + }, + "FT3": { + "status": "marginal", + "fans": { + "1": "bad", + "2": "good", + "3": "good", + "4": "good", + "5": "good", + "6": "good" + } + }, + "FT4": { + "status": "marginal", + "fans": { + "1": "good", + "2": "good", + "3": "good", + "4": "good", + "5": "good", + "6": "bad" + } + } + } +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowEnvAll/cli/equal/golden_output_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowEnvAll/cli/equal/golden_output_output.txt new file mode 100644 index 0000000000..cf4023b35f --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowEnvAll/cli/equal/golden_output_output.txt @@ -0,0 +1,207 @@ + +Number of Critical alarms: 0 +Number of Major alarms: 0 +Number of Minor alarms: 0 + + +Sensor List: Environmental Monitoring + Sensor Location State Reading Threshold(Minor,Major,Critical,Shutdown) + -------------- ---------- ------ ------------ --------------------------------------- + HotSwap: P_MB R0 Normal 424 Watts na + HotSwap: V_MB R0 Normal 11888 mV na + HotSwap: P_DB R0 Normal 299 Watts na + HotSwap: V_DB R0 Normal 11929 mV na + Temp: CPUcore:0 R0 Normal 27 Celsius ( 75, 80, 85,100)(Celsius) + Temp: CPUcore:1 R0 Normal 29 Celsius ( 75, 80, 85,100)(Celsius) + Temp: CPUcore:2 R0 Normal 30 Celsius ( 75, 80, 85,100)(Celsius) + Temp: CPUcore:3 R0 Normal 28 Celsius ( 75, 80, 85,100)(Celsius) + Temp: CPUcore:4 R0 Normal 28 Celsius ( 75, 80, 85,100)(Celsius) + Temp: CPUcore:5 R0 Normal 28 Celsius ( 75, 80, 85,100)(Celsius) + Temp: CPUcore:6 R0 Normal 28 Celsius ( 75, 80, 85,100)(Celsius) + Temp: CPUcore:7 R0 Normal 28 Celsius ( 75, 80, 85,100)(Celsius) + Temp: InltL_MB R0 Normal 25 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: InltR_MB R0 Normal 22 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: OtltL_MB R0 Normal 27 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: OtltR_MB R0 Normal 26 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: InltL_DB R0 Normal 22 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: InltR_DB R0 Normal 22 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: OtltL_DB R0 Normal 25 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: OtltR_DB R0 Normal 25 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: CPUDB_MB R0 Normal 28 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: K1_O_L_MB R0 Normal 29 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: K1_O_R_MB R0 Normal 23 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: IOFPGA_MB R0 Normal 28 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: K0_O_R_MB R0 Normal 24 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: TMFPGA_MB R0 Normal 26 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: GB_O_MB R0 Normal 24 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: K0_O_L_MB R0 Normal 28 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: MEM_CPUDB R0 Normal 24 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: SB_CPUDB R0 Normal 24 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: VCC_CPUDB R0 Normal 24 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: FL_CPUDB R0 Normal 24 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: PWR_CPUDB R0 Normal 24 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: S1_I_00 R0 Normal 34 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_01 R0 Normal 36 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_02 R0 Normal 37 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_03 R0 Normal 36 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_04 R0 Normal 39 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_05 R0 Normal 35 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_06 R0 Normal 39 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_07 R0 Normal 39 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_08 R0 Normal 42 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_09 R0 Normal 44 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K0_00 R0 Normal 34 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K0_01 R0 Normal 33 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K0_02 R0 Normal 34 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K0_03 R0 Normal 36 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K0_04 R0 Normal 37 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K0_05 R0 Normal 40 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K0_06 R0 Normal 40 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K1_00 R0 Normal 38 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K1_01 R0 Normal 33 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K1_02 R0 Normal 35 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K1_03 R0 Normal 38 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K1_04 R0 Normal 37 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K1_05 R0 Normal 42 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K1_06 R0 Normal 40 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K2_00 R0 Normal 36 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K2_01 R0 Normal 33 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K2_02 R0 Normal 34 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K2_03 R0 Normal 33 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K2_04 R0 Normal 36 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K2_05 R0 Normal 34 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K2_06 R0 Normal 34 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K3_00 R0 Normal 33 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K3_01 R0 Normal 33 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K3_02 R0 Normal 34 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K3_03 R0 Normal 37 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K3_04 R0 Normal 35 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K3_05 R0 Normal 34 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K3_06 R0 Normal 34 Celsius ( 95,105,115,125)(Celsius) + SUM_MB_GB R0 Normal 147 Watts na + SUM_MB_KP0 R0 Normal 116 Watts na + SUM_MB_KP1 R0 Normal 129 Watts na + SUM_DB_KP2 R0 Normal 125 Watts na + SUM_DB_KP3 R0 Normal 129 Watts na + Temp: FPIO-1 R0 Normal NA Sensor Fault ( 55, 60, 65, 70)(Celsius) + Temp: FPIO-2 R0 Normal NA Sensor Fault ( 55, 60, 65, 70)(Celsius) + Temp: FPIO-3 R0 Normal NA Sensor Fault ( 55, 60, 65, 70)(Celsius) + Temp: FPIO-4 R0 Normal NA Sensor Fault ( 55, 60, 65, 70)(Celsius) + Temp: FPIO-5 R0 Normal NA Sensor Fault ( 55, 60, 65, 70)(Celsius) + HotSwap: P_MB R1 Normal 416 Watts na + HotSwap: V_MB R1 Normal 11862 mV na + HotSwap: P_DB R1 Normal 315 Watts na + HotSwap: V_DB R1 Normal 11944 mV na + Temp: CPUcore:0 R1 Normal 30 Celsius ( 75, 80, 85,100)(Celsius) + Temp: CPUcore:1 R1 Normal 29 Celsius ( 75, 80, 85,100)(Celsius) + Temp: CPUcore:2 R1 Normal 29 Celsius ( 75, 80, 85,100)(Celsius) + Temp: CPUcore:3 R1 Normal 29 Celsius ( 75, 80, 85,100)(Celsius) + Temp: CPUcore:4 R1 Normal 31 Celsius ( 75, 80, 85,100)(Celsius) + Temp: CPUcore:5 R1 Normal 30 Celsius ( 75, 80, 85,100)(Celsius) + Temp: CPUcore:6 R1 Normal 28 Celsius ( 75, 80, 85,100)(Celsius) + Temp: CPUcore:7 R1 Normal 27 Celsius ( 75, 80, 85,100)(Celsius) + Temp: InltL_MB R1 Normal 23 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: InltR_MB R1 Normal 21 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: OtltL_MB R1 Normal 26 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: OtltR_MB R1 Normal 25 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: InltL_DB R1 Normal 21 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: InltR_DB R1 Normal 20 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: OtltL_DB R1 Normal 24 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: OtltR_DB R1 Normal 25 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: CPUDB_MB R1 Normal 27 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: K1_O_L_MB R1 Normal 29 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: K1_O_R_MB R1 Normal 21 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: IOFPGA_MB R1 Normal 27 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: K0_O_R_MB R1 Normal 22 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: TMFPGA_MB R1 Normal 25 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: GB_O_MB R1 Normal 22 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: K0_O_L_MB R1 Normal 26 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: MEM_CPUDB R1 Normal 23 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: SB_CPUDB R1 Normal 23 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: VCC_CPUDB R1 Normal 23 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: FL_CPUDB R1 Normal 23 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: PWR_CPUDB R1 Normal 23 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: S1_I_00 R1 Normal 38 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_01 R1 Normal 38 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_02 R1 Normal 36 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_03 R1 Normal 35 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_04 R1 Normal 39 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_05 R1 Normal 39 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_06 R1 Normal 37 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_07 R1 Normal 38 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_08 R1 Normal 37 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_I_09 R1 Normal 41 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K0_00 R1 Normal 31 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K0_01 R1 Normal 33 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K0_02 R1 Normal 30 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K0_03 R1 Normal 33 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K0_04 R1 Normal 35 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K0_05 R1 Normal 35 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K0_06 R1 Normal 38 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K1_00 R1 Normal 38 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K1_01 R1 Normal 35 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K1_02 R1 Normal 33 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K1_03 R1 Normal 37 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K1_04 R1 Normal 37 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K1_05 R1 Normal 37 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K1_06 R1 Normal 39 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K2_00 R1 Normal 35 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K2_01 R1 Normal 32 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K2_02 R1 Normal 33 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K2_03 R1 Normal 35 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K2_04 R1 Normal 39 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K2_05 R1 Normal 35 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K2_06 R1 Normal 36 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K3_00 R1 Normal 31 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K3_01 R1 Normal 34 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K3_02 R1 Normal 35 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K3_03 R1 Normal 36 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K3_04 R1 Normal 39 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K3_05 R1 Normal 37 Celsius ( 95,105,115,125)(Celsius) + Temp: S1_K3_06 R1 Normal 36 Celsius ( 95,105,115,125)(Celsius) + SUM_MB_GB R1 Normal 150 Watts na + SUM_MB_KP0 R1 Normal 115 Watts na + SUM_MB_KP1 R1 Normal 132 Watts na + SUM_DB_KP2 R1 Normal 125 Watts na + SUM_DB_KP3 R1 Normal 136 Watts na + Temp: FPIO-1 R1 Normal 0 Celsius ( 55, 60, 65, 70)(Celsius) + Temp: FPIO-2 R1 Normal 0 Celsius ( 55, 60, 65, 70)(Celsius) + Temp: FPIO-3 R1 Normal 0 Celsius ( 55, 60, 65, 70)(Celsius) + Temp: FPIO-4 R1 Normal 0 Celsius ( 55, 60, 65, 70)(Celsius) + Temp: FPIO-5 R1 Normal 0 Celsius ( 55, 60, 65, 70)(Celsius) + Temp: InltRight 1/0 Normal 22 Celsius ( 55, 60, 65, 70)(Celsius) + Temp: OtltRight 1/0 Normal 24 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: InltLeft 1/0 Normal 22 Celsius ( 55, 60, 65, 70)(Celsius) + Temp: OtltLeft 1/0 Normal 25 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: InltRight 3/0 Normal 22 Celsius ( 55, 60, 65, 70)(Celsius) + Temp: OtltRight 3/0 Normal 23 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: InltLeft 3/0 Normal 22 Celsius ( 55, 60, 65, 70)(Celsius) + Temp: OtltLeft 3/0 Normal 15 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: InltRight 4/0 Normal 22 Celsius ( 55, 60, 65, 70)(Celsius) + Temp: OtltRight 4/0 Normal 24 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: InltLeft 4/0 Normal 22 Celsius ( 55, 60, 65, 70)(Celsius) + Temp: OtltLeft 4/0 Normal 22 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: InltRight 9/0 Normal 21 Celsius ( 55, 60, 65, 70)(Celsius) + Temp: OtltRight 9/0 Normal 22 Celsius ( 75, 80, 85, 90)(Celsius) + Temp: InltLeft 9/0 Normal 24 Celsius ( 55, 60, 65, 70)(Celsius) + Temp: OtltLeft 9/0 Normal 26 Celsius ( 75, 80, 85, 90)(Celsius) + +Power Fan States +Supply Model No Type Capacity Status 1 2 +------ -------------------- ---- -------- --------- ----------- +PS1 C9600-PWR-3KWAC ac 3000 W active good good +PS2 C9600-PWR-3KWAC ac 3000 W active good good +PS3 C9600-PWR-3KWAC ac 3000 W active good good +PS4 C9600-PWR-3KWAC ac 3000 W active good good +PS5 C9600-PWR-3KWAC ac 3000 W active good good +PS6 C9600-PWR-3KWAC ac 3000 W active good good +PS7 C9600-PWR-3KWAC ac 3000 W active good good +PS8 C9600-PWR-3KWAC ac 3000 W active good good + +Fan Fan States +Tray Status 1 2 3 4 5 6 +------ ---------- ------------------------------------ +FT1 active good good good good good good +FT2 marginal bad good good good good good +FT3 marginal bad good good good good good +FT4 marginal good good good good good bad diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowFirmwareVersionFantray/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowFirmwareVersionFantray/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowFirmwareVersionFantray/cli/equal/golden_output1_arguments.json b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowFirmwareVersionFantray/cli/equal/golden_output1_arguments.json new file mode 100644 index 0000000000..3027a0fd28 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowFirmwareVersionFantray/cli/equal/golden_output1_arguments.json @@ -0,0 +1,3 @@ +{ + "switch_num": 1 +} diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowFirmwareVersionFantray/cli/equal/golden_output1_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowFirmwareVersionFantray/cli/equal/golden_output1_expected.py new file mode 100644 index 0000000000..a51ac3a1a3 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowFirmwareVersionFantray/cli/equal/golden_output1_expected.py @@ -0,0 +1,28 @@ +expected_output = { + 'fantray': { + 'FT1': { + 'bundled_firmware_version': '25010624', + 'current_firmware_version': '25010624', + 'device_name': 'Fantray', + 'mismatch': 'No', + }, + 'FT2': { + 'bundled_firmware_version': '25010624', + 'current_firmware_version': '25010624', + 'device_name': 'Fantray', + 'mismatch': 'No', + }, + 'FT3': { + 'bundled_firmware_version': '25010624', + 'current_firmware_version': '25010624', + 'device_name': 'Fantray', + 'mismatch': 'No', + }, + 'FT4': { + 'bundled_firmware_version': '25010624', + 'current_firmware_version': '25010624', + 'device_name': 'Fantray', + 'mismatch': 'No', + }, + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowFirmwareVersionFantray/cli/equal/golden_output1_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowFirmwareVersionFantray/cli/equal/golden_output1_output.txt new file mode 100644 index 0000000000..3360f19361 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowFirmwareVersionFantray/cli/equal/golden_output1_output.txt @@ -0,0 +1,7 @@ + Current Bundled +Slot Device Name / Model Firmware Version Firmware Version Mismatch +----- ----------------------------- --------------------- ------------------- --------- + FT1 Fantray 25010624 25010624 No + FT2 Fantray 25010624 25010624 No + FT3 Fantray 25010624 25010624 No + FT4 Fantray 25010624 25010624 No \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowFirmwareVersionFantray/cli/equal/golden_output2_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowFirmwareVersionFantray/cli/equal/golden_output2_expected.py new file mode 100644 index 0000000000..c6f9fb09e8 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowFirmwareVersionFantray/cli/equal/golden_output2_expected.py @@ -0,0 +1,28 @@ +expected_output = { + "fantray": { + "FT1": { + "device_name": "Fantray", + "current_firmware_version": "25010624", + "bundled_firmware_version": "25010624", + "mismatch": "No" + }, + "FT2": { + "device_name": "Fantray", + "current_firmware_version": "25010624", + "bundled_firmware_version": "25010624", + "mismatch": "No" + }, + "FT3": { + "device_name": "Fantray", + "current_firmware_version": "25010624", + "bundled_firmware_version": "25010624", + "mismatch": "No" + }, + "FT4": { + "device_name": "Fantray", + "current_firmware_version": "25010624", + "bundled_firmware_version": "25010624", + "mismatch": "No" + } + } +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowFirmwareVersionFantray/cli/equal/golden_output2_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowFirmwareVersionFantray/cli/equal/golden_output2_output.txt new file mode 100644 index 0000000000..3360f19361 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowFirmwareVersionFantray/cli/equal/golden_output2_output.txt @@ -0,0 +1,7 @@ + Current Bundled +Slot Device Name / Model Firmware Version Firmware Version Mismatch +----- ----------------------------- --------------------- ------------------- --------- + FT1 Fantray 25010624 25010624 No + FT2 Fantray 25010624 25010624 No + FT3 Fantray 25010624 25010624 No + FT4 Fantray 25010624 25010624 No \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardRpUptimeDetail/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardRpUptimeDetail/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardRpUptimeDetail/cli/equal/golden_output_arguments.json b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardRpUptimeDetail/cli/equal/golden_output_arguments.json new file mode 100644 index 0000000000..6d09fc1e8e --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardRpUptimeDetail/cli/equal/golden_output_arguments.json @@ -0,0 +1,3 @@ +{ + "slot" : "active" +} diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardRpUptimeDetail/cli/equal/golden_output_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardRpUptimeDetail/cli/equal/golden_output_expected.py new file mode 100644 index 0000000000..eb5b29e5a7 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardRpUptimeDetail/cli/equal/golden_output_expected.py @@ -0,0 +1,265 @@ +expected_output = { + "uptime_summary": { + "first_customer_power_on": "01/23/2023 05:19:47", + "total_uptime": { + "years": 0, + "weeks": 33, + "days": 5, + "hours": 20, + "minutes": 30 + }, + "total_downtime": { + "years": 0, + "weeks": 9, + "days": 4, + "hours": 3, + "minutes": 21 + }, + "number_of_resets": 1451, + "number_of_slot_changes": 1, + "current_reset_reason": "Image Install", + "current_reset_timestamp": "11/22/2023 01:08:54", + "current_slot": 5, + "chassis_type": "C9610R", + "current_uptime": { + "years": 0, + "weeks": 0, + "days": 1, + "hours": 4, + "minutes": 2 + } + }, + "uptime_continuous": { + "1": { + "timestamp": "11/20/2023 21:27:11", + "reset_reason": "Reload Command", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 19 + } + }, + "2": { + "timestamp": "11/20/2023 21:44:04", + "reset_reason": "Reload Command", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 15 + } + }, + "3": { + "timestamp": "11/20/2023 21:54:24", + "reset_reason": "Reload Command", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 9 + } + }, + "4": { + "timestamp": "11/20/2023 22:06:37", + "reset_reason": "Reload Command", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 9 + } + }, + "5": { + "timestamp": "11/20/2023 22:17:15", + "reset_reason": "Reload Command", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 9 + } + }, + "6": { + "timestamp": "11/20/2023 23:46:05", + "reset_reason": "Reload Command", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 15 + } + }, + "7": { + "timestamp": "11/21/2023 00:01:38", + "reset_reason": "Install", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 14 + } + }, + "8": { + "timestamp": "11/21/2023 00:31:05", + "reset_reason": "Critical software exception", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 29 + } + }, + "9": { + "timestamp": "11/21/2023 01:04:29", + "reset_reason": "Critical software exception", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 30 + } + }, + "10": { + "timestamp": "11/21/2023 12:40:34", + "reset_reason": "Force Failover", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 11, + "minutes": 5 + } + }, + "11": { + "timestamp": "11/21/2023 13:07:50", + "reset_reason": "Force Failover", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 25 + } + }, + "12": { + "timestamp": "11/21/2023 14:00:02", + "reset_reason": "Force Failover", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 50 + } + }, + "13": { + "timestamp": "11/21/2023 14:26:15", + "reset_reason": "Reload Command", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 25 + } + }, + "14": { + "timestamp": "11/21/2023 14:44:29", + "reset_reason": "Force Failover", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 16 + } + }, + "15": { + "timestamp": "11/21/2023 15:07:35", + "reset_reason": "Reload Command", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 20 + } + }, + "16": { + "timestamp": "11/21/2023 15:19:39", + "reset_reason": "Reload Command", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 9 + } + }, + "17": { + "timestamp": "11/21/2023 15:39:55", + "reset_reason": "Reload Command", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 19 + } + }, + "18": { + "timestamp": "11/21/2023 15:56:40", + "reset_reason": "Reload Command", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 15 + } + }, + "19": { + "timestamp": "11/21/2023 17:03:35", + "reset_reason": "Install", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 1, + "minutes": 4 + } + }, + "20": { + "timestamp": "11/21/2023 17:34:15", + "reset_reason": "Critical software exception", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 0, + "minutes": 29 + } + }, + "21": { + "timestamp": "11/22/2023 01:08:54", + "reset_reason": "Image Install", + "uptime": { + "years": 0, + "weeks": 0, + "days": 0, + "hours": 7, + "minutes": 5 + } + } + } +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardRpUptimeDetail/cli/equal/golden_output_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardRpUptimeDetail/cli/equal/golden_output_output.txt new file mode 100644 index 0000000000..727c44f79c --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardRpUptimeDetail/cli/equal/golden_output_output.txt @@ -0,0 +1,68 @@ + +-------------------------------------------------------------------------------- +UPTIME SUMMARY INFORMATION +-------------------------------------------------------------------------------- +First customer power on : 01/23/2023 05:19:47 +Total uptime : 0 years 33 weeks 5 days 20 hours 30 minutes +Total downtime : 0 years 9 weeks 4 days 3 hours 21 minutes +Number of resets : 1451 +Number of slot changes : 1 +Current reset reason : Image Install +Current reset timestamp : 11/22/2023 01:08:54 +Current slot : 5 +Chassis type : C9610R +Current uptime : 0 years 0 weeks 1 days 4 hours 2 minutes +-------------------------------------------------------------------------------- + +-------------------------------------------------------------------------------- +UPTIME CONTINUOUS INFORMATION +-------------------------------------------------------------------------------- +Time Stamp | Reset +MM/DD/YYYY HH:MM:SS | Reason +-------------------------------------------------------------------------------- +Uptime +years weeks days hours minutes +-------------------------------------------------------------------------------- +11/20/2023 21:27:11 Reload Command + 0 0 0 0 19 +11/20/2023 21:44:04 Reload Command + 0 0 0 0 15 +11/20/2023 21:54:24 Reload Command + 0 0 0 0 9 +11/20/2023 22:06:37 Reload Command + 0 0 0 0 9 +11/20/2023 22:17:15 Reload Command + 0 0 0 0 9 +11/20/2023 23:46:05 Reload Command + 0 0 0 0 15 +11/21/2023 00:01:38 Install + 0 0 0 0 14 +11/21/2023 00:31:05 Critical software exception + 0 0 0 0 29 +11/21/2023 01:04:29 Critical software exception + 0 0 0 0 30 +11/21/2023 12:40:34 Force Failover + 0 0 0 11 5 +11/21/2023 13:07:50 Force Failover + 0 0 0 0 25 +11/21/2023 14:00:02 Force Failover + 0 0 0 0 50 +11/21/2023 14:26:15 Reload Command + 0 0 0 0 25 +11/21/2023 14:44:29 Force Failover + 0 0 0 0 16 +11/21/2023 15:07:35 Reload Command + 0 0 0 0 20 +11/21/2023 15:19:39 Reload Command + 0 0 0 0 9 +11/21/2023 15:39:55 Reload Command + 0 0 0 0 19 +11/21/2023 15:56:40 Reload Command + 0 0 0 0 15 +11/21/2023 17:03:35 Install + 0 0 0 1 4 +11/21/2023 17:34:15 Critical software exception + 0 0 0 0 29 +11/22/2023 01:08:54 Image Install + 0 0 0 7 5 +-------------------------------------------------------------------------------- diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output1_arguments.json b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output1_arguments.json new file mode 100644 index 0000000000..56cf2298ad --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output1_arguments.json @@ -0,0 +1,4 @@ +{ + "switch_num": 1, + "slot_num": 1 +} diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output1_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output1_expected.py new file mode 100644 index 0000000000..f66ebde65d --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output1_expected.py @@ -0,0 +1,84 @@ +expected_output = { + 'number_of_sensors': 4, + 'sensor_value_duration': { + '0': { + 'durations': ['22m', '22m', '22m', '22m'], + }, + '17': { + 'durations': ['75m', '0s', '0s', '0s'], + }, + '18': { + 'durations': ['120h', '0s', '0s', '0s'], + }, + '19': { + 'durations': ['58d', '623m', '0s', '0s'], + }, + '20': { + 'durations': ['58d', '572h', '0s', '0s'], + }, + '21': { + 'durations': ['46d', '67d', '0s', '0s'], + }, + '22': { + 'durations': ['169d', '68d', '275h', '0s'], + }, + '23': { + 'durations': ['218h', '159d', '572h', '0s'], + }, + '24': { + 'durations': ['103h', '487h', '96d', '0s'], + }, + '25': { + 'durations': ['69h', '228h', '209h', '0s'], + }, + '26': { + 'durations': ['41h', '91h', '373h', '48h'], + }, + '27': { + 'durations': ['764m', '37h', '105h', '49d'], + }, + '28': { + 'durations': ['0s', '38h', '37h', '71d'], + }, + '29': { + 'durations': ['0s', '764m', '804m', '180d'], + }, + '30': { + 'durations': ['0s', '0s', '0s', '898h'], + }, + '31': { + 'durations': ['0s', '0s', '0s', '267h'], + }, + '32': { + 'durations': ['0s', '0s', '0s', '39h'], + }, + '33': { + 'durations': ['0s', '0s', '0s', '61h'], + }, + '34': { + 'durations': ['0s', '0s', '0s', '543m'], + }, + }, + 'sensors': { + 'Temp: InltLeft': { + 'id': 2, + 'max_sensor_value': 29, + 'normal_range': '0 - 65', + }, + 'Temp: InltRight': { + 'id': 0, + 'max_sensor_value': 27, + 'normal_range': '0 - 65', + }, + 'Temp: OtltLeft': { + 'id': 3, + 'max_sensor_value': 34, + 'normal_range': '0 - 85', + }, + 'Temp: OtltRight': { + 'id': 1, + 'max_sensor_value': 29, + 'normal_range': '0 - 85', + }, + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output1_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output1_output.txt new file mode 100644 index 0000000000..19c5fb695f --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output1_output.txt @@ -0,0 +1,37 @@ +-------------------------------------------------------------------------------- +TEMPERATURE SUMMARY INFORMATION +-------------------------------------------------------------------------------- +Number of sensors : 4 +-------------------------------------------------------------------------------- +Sensor ID Normal Range Maximum Sensor Value +-------------------------------------------------------------------------------- +Temp: InltRight 0 0 - 65 27 +Temp: OtltRight 1 0 - 85 29 +Temp: InltLeft 2 0 - 65 29 +Temp: OtltLeft 3 0 - 85 34 + +-------------------------------------------------------------------------------- +Sensor Value +Total sensor value duration +-------------------------------------------------------------------------------- +Sensor Value Total duration at sensor value by each sensor + +0 22m 22m 22m 22m +17 75m 0s 0s 0s +18 120h 0s 0s 0s +19 58d 623m 0s 0s +20 58d 572h 0s 0s +21 46d 67d 0s 0s +22 169d 68d 275h 0s +23 218h 159d 572h 0s +24 103h 487h 96d 0s +25 69h 228h 209h 0s +26 41h 91h 373h 48h +27 764m 37h 105h 49d +28 0s 38h 37h 71d +29 0s 764m 804m 180d +30 0s 0s 0s 898h +31 0s 0s 0s 267h +32 0s 0s 0s 39h +33 0s 0s 0s 61h +34 0s 0s 0s 543m \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output2_arguments.json b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output2_arguments.json new file mode 100644 index 0000000000..228373029f --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output2_arguments.json @@ -0,0 +1,3 @@ +{ + "slot_num": 1 +} diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output2_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output2_expected.py new file mode 100644 index 0000000000..38d6c08437 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output2_expected.py @@ -0,0 +1,66 @@ +expected_output = { + 'number_of_sensors': 4, + 'sensor_value_duration': { + '19': { + 'durations': ['100m', '0s', '0s', '0s'], + }, + '20': { + 'durations': ['206h', '0s', '0s', '0s'], + }, + '21': { + 'durations': ['47d', '0s', '0s', '0s'], + }, + '22': { + 'durations': ['21h', '56d', '308h', '0s'], + }, + '23': { + 'durations': ['113h', '192d', '665h', '0s'], + }, + '24': { + 'durations': ['42h', '81h', '545h', '92h'], + }, + '25': { + 'durations': ['85m', '65h', '80m', '20h'], + }, + '26': { + 'durations': ['0s', '60h', '100m', '41h'], + }, + '27': { + 'durations': ['0s', '70m', '0s', '148d'], + }, + '28': { + 'durations': ['0s', '0s', '0s', '99d'], + }, + '29': { + 'durations': ['0s', '0s', '0s', '25h'], + }, + '30': { + 'durations': ['0s', '0s', '0s', '33h'], + }, + '31': { + 'durations': ['0s', '0s', '0s', '342m'], + }, + }, + 'sensors': { + 'Temp: InltLeft': { + 'id': 2, + 'max_sensor_value': 26, + 'normal_range': '0 - 65', + }, + 'Temp: InltRight': { + 'id': 0, + 'max_sensor_value': 25, + 'normal_range': '0 - 65', + }, + 'Temp: OtltLeft': { + 'id': 3, + 'max_sensor_value': 31, + 'normal_range': '0 - 85', + }, + 'Temp: OtltRight': { + 'id': 1, + 'max_sensor_value': 27, + 'normal_range': '0 - 85', + }, + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output2_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output2_output.txt new file mode 100644 index 0000000000..e20d491f69 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotTemperature/cli/equal/golden_output2_output.txt @@ -0,0 +1,31 @@ +-------------------------------------------------------------------------------- +TEMPERATURE SUMMARY INFORMATION +-------------------------------------------------------------------------------- +Number of sensors : 4 +-------------------------------------------------------------------------------- +Sensor ID Normal Range Maximum Sensor Value +-------------------------------------------------------------------------------- +Temp: InltRight 0 0 - 65 25 +Temp: OtltRight 1 0 - 85 27 +Temp: InltLeft 2 0 - 65 26 +Temp: OtltLeft 3 0 - 85 31 + +-------------------------------------------------------------------------------- +Sensor Value +Total sensor value duration +-------------------------------------------------------------------------------- +Sensor Value Total duration at sensor value by each sensor + +19 100m 0s 0s 0s +20 206h 0s 0s 0s +21 47d 0s 0s 0s +22 21h 56d 308h 0s +23 113h 192d 665h 0s +24 42h 81h 545h 92h +25 85m 65h 80m 20h +26 0s 60h 100m 41h +27 0s 70m 0s 148d +28 0s 0s 0s 99d +29 0s 0s 0s 25h +30 0s 0s 0s 33h +31 0s 0s 0s 342m \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output1_arguments.json b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output1_arguments.json new file mode 100644 index 0000000000..56cf2298ad --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output1_arguments.json @@ -0,0 +1,4 @@ +{ + "switch_num": 1, + "slot_num": 1 +} diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output1_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output1_expected.py new file mode 100644 index 0000000000..91671df4aa --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output1_expected.py @@ -0,0 +1,49 @@ +expected_output = { + 'number_of_sensors': 6, + 'sensor_value_duration': { + '0': { + 'durations': ['0s', '810s', '810s', '810s', '810s', '810s'], + }, + '1': { + 'durations': ['150d', '150d', '0s', '0s', '150d', '150d'], + }, + '2': { + 'durations': ['0s', '0s', '150d', '0s', '0s', '0s'], + }, + '5': { + 'durations': ['0s', '0s', '0s', '150d', '0s', '0s'], + }, + }, + 'sensors': { + 'P1V1_FPGA': { + 'id': 0, + 'max_sensor_value': 1, + 'normal_range': '0 - 1', + }, + 'P1V2_FPGA': { + 'id': 1, + 'max_sensor_value': 1, + 'normal_range': '0 - 1', + }, + 'P1_1V': { + 'id': 4, + 'max_sensor_value': 1, + 'normal_range': '0 - 1', + }, + 'P1_8V': { + 'id': 5, + 'max_sensor_value': 1, + 'normal_range': '0 - 2', + }, + 'P2_5V': { + 'id': 2, + 'max_sensor_value': 2, + 'normal_range': '0 - 3', + }, + 'P5V': { + 'id': 3, + 'max_sensor_value': 5, + 'normal_range': '0 - 5', + }, + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output1_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output1_output.txt new file mode 100644 index 0000000000..3400901792 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output1_output.txt @@ -0,0 +1,24 @@ +-------------------------------------------------------------------------------- +VOLTAGE SUMMARY INFORMATION +-------------------------------------------------------------------------------- +Number of sensors : 6 +-------------------------------------------------------------------------------- +Sensor ID Normal Range Maximum Sensor Value +-------------------------------------------------------------------------------- +P1V1_FPGA 0 0 - 1 1 +P1V2_FPGA 1 0 - 1 1 +P2_5V 2 0 - 3 2 +P5V 3 0 - 5 5 +P1_1V 4 0 - 1 1 +P1_8V 5 0 - 2 1 + +-------------------------------------------------------------------------------- +Sensor Value +Total sensor value duration +-------------------------------------------------------------------------------- +Sensor Value Total duration at sensor value by each sensor + +0 0s 810s 810s 810s 810s 810s +1 150d 150d 0s 0s 150d 150d +2 0s 0s 150d 0s 0s 0s +5 0s 0s 0s 150d 0s 0s \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output2_arguments.json b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output2_arguments.json new file mode 100644 index 0000000000..228373029f --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output2_arguments.json @@ -0,0 +1,3 @@ +{ + "slot_num": 1 +} diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output2_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output2_expected.py new file mode 100644 index 0000000000..6e9b9352bc --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output2_expected.py @@ -0,0 +1,36 @@ +expected_output = { + 'no_historical_data': 'No historical data', + 'number_of_sensors': 6, + 'sensors': { + 'P1V1_FPGA': { + 'id': 0, + 'max_sensor_value': 1, + 'normal_range': '0 - 1', + }, + 'P1V2_FPGA': { + 'id': 1, + 'max_sensor_value': 1, + 'normal_range': '0 - 1', + }, + 'P1_1V': { + 'id': 4, + 'max_sensor_value': 1, + 'normal_range': '0 - 1', + }, + 'P1_8V': { + 'id': 5, + 'max_sensor_value': 1, + 'normal_range': '0 - 2', + }, + 'P2_5V': { + 'id': 2, + 'max_sensor_value': 2, + 'normal_range': '0 - 3', + }, + 'P5V': { + 'id': 3, + 'max_sensor_value': 4, + 'normal_range': '0 - 5', + }, + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output2_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output2_output.txt new file mode 100644 index 0000000000..e27d87ae91 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowLoggingOnboardSlotVoltage/cli/equal/golden_output2_output.txt @@ -0,0 +1,23 @@ +-------------------------------------------------------------------------------- +VOLTAGE SUMMARY INFORMATION +-------------------------------------------------------------------------------- +Number of sensors : 6 +-------------------------------------------------------------------------------- +Sensor ID Normal Range Maximum Sensor Value +-------------------------------------------------------------------------------- +P1V1_FPGA 0 0 - 1 1 +P1V2_FPGA 1 0 - 1 1 +P2_5V 2 0 - 3 2 +P5V 3 0 - 5 4 +P1_1V 4 0 - 1 1 +P1_8V 5 0 - 2 1 + +-------------------------------------------------------------------------------- +Sensor Value +Total sensor value duration +-------------------------------------------------------------------------------- + +-------------------------------------------------------------------------------- +No historical data + +-------------------------------------------------------------------------------- \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output1_arguments.json b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output1_arguments.json new file mode 100644 index 0000000000..c405e6eaa5 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output1_arguments.json @@ -0,0 +1,4 @@ +{ + "switch_mode": "active", + "slot_num": 1 +} diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output1_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output1_expected.py new file mode 100644 index 0000000000..89074aca74 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output1_expected.py @@ -0,0 +1,51 @@ +expected_output = { + 'fantray': { + 'FT1': { + 'air_flow_direction': 'Port-Side-Intake', + 'auto_poll_interval': '2.0 Seconds', + 'auto_poll_status': 'true', + 'beacon_led': 'OFF', + 'control_mode': 'Manual', + 'input_current': '5.5000 A', + 'input_power': '65.9276 W', + 'input_voltage': '11.9868 V', + 'rows': { + '1': { + 'inlet_rpm': 5356, + 'outlet_rpm': 5346, + 'pwm': '35%', + }, + '2': { + 'inlet_rpm': 5350, + 'outlet_rpm': 5315, + 'pwm': '35%', + }, + '3': { + 'inlet_rpm': 5331, + 'outlet_rpm': 5358, + 'pwm': '35%', + }, + '4': { + 'inlet_rpm': 5399, + 'outlet_rpm': 5384, + 'pwm': '35%', + }, + '5': { + 'inlet_rpm': 5433, + 'outlet_rpm': 5437, + 'pwm': '35%', + }, + '6': { + 'inlet_rpm': 5428, + 'outlet_rpm': 5352, + 'pwm': '35%', + }, + }, + 'status_led': 'GREEN', + 'temperature_local_a': '32 C', + 'temperature_local_b': '31 C', + 'temperature_slot_5': '26 C', + 'temperature_slot_6': '24 C', + }, + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output1_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output1_output.txt new file mode 100644 index 0000000000..a986f8e6f8 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output1_output.txt @@ -0,0 +1,24 @@ +FT1: + Row Inlet Outlet PWM + RPM RPM + --------------------------- + 1 5356 5346 35% + 2 5350 5315 35% + 3 5331 5358 35% + 4 5399 5384 35% + 5 5433 5437 35% + 6 5428 5352 35% + + Fantray Air Flow Direction : Port-Side-Intake + Fantray Auto Poll Status : true + Fantray Auto Poll Interval : 2.0 Seconds + Fantray Control Mode : Manual + Fantray Temperature Slot-5 : 26 C + Fantray Temperature Slot-6 : 24 C + Fantray Temperature Local-A : 32 C + Fantray Temperature Local-B : 31 C + Fantray Input Voltage : 11.9868 V + Fantray Input Current : 5.5000 A + Fantray Input Power : 65.9276 W + Fantray Beacon LED : OFF + Fantray Status LED : GREEN \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output2_arguments.json b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output2_arguments.json new file mode 100644 index 0000000000..a1550f7d5b --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output2_arguments.json @@ -0,0 +1,3 @@ +{ + "switch_mode": "active" +} diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output2_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output2_expected.py new file mode 100644 index 0000000000..85513bf22a --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output2_expected.py @@ -0,0 +1,192 @@ +expected_output = { + 'fantray': { + 'FT1': { + 'air_flow_direction': 'Port-Side-Intake', + 'auto_poll_interval': '2.0 Seconds', + 'auto_poll_status': 'true', + 'beacon_led': 'OFF', + 'control_mode': 'Manual', + 'input_current': '5.3333 A', + 'input_power': '63.8889 W', + 'input_voltage': '11.9792 V', + 'rows': { + '1': { + 'inlet_rpm': 5375, + 'outlet_rpm': 5341, + 'pwm': '35%', + }, + '2': { + 'inlet_rpm': 5355, + 'outlet_rpm': 5326, + 'pwm': '35%', + }, + '3': { + 'inlet_rpm': 5333, + 'outlet_rpm': 5345, + 'pwm': '35%', + }, + '4': { + 'inlet_rpm': 5416, + 'outlet_rpm': 5370, + 'pwm': '35%', + }, + '5': { + 'inlet_rpm': 5437, + 'outlet_rpm': 5432, + 'pwm': '35%', + }, + '6': { + 'inlet_rpm': 5426, + 'outlet_rpm': 5357, + 'pwm': '35%', + }, + }, + 'status_led': 'GREEN', + 'temperature_local_a': '32 C', + 'temperature_local_b': '31 C', + 'temperature_slot_5': '25 C', + 'temperature_slot_6': '23 C', + }, + 'FT2': { + 'air_flow_direction': 'Port-Side-Intake', + 'auto_poll_interval': '2.0 Seconds', + 'auto_poll_status': 'true', + 'beacon_led': 'OFF', + 'control_mode': 'Manual', + 'input_current': '5.5000 A', + 'input_power': '66.1806 W', + 'input_voltage': '12.0328 V', + 'rows': { + '1': { + 'inlet_rpm': 5306, + 'outlet_rpm': 5303, + 'pwm': '35%', + }, + '2': { + 'inlet_rpm': 5407, + 'outlet_rpm': 5389, + 'pwm': '35%', + }, + '3': { + 'inlet_rpm': 5386, + 'outlet_rpm': 5432, + 'pwm': '35%', + }, + '4': { + 'inlet_rpm': 5381, + 'outlet_rpm': 5401, + 'pwm': '35%', + }, + '5': { + 'inlet_rpm': 5462, + 'outlet_rpm': 5437, + 'pwm': '35%', + }, + '6': { + 'inlet_rpm': 5419, + 'outlet_rpm': 5420, + 'pwm': '35%', + }, + }, + 'status_led': 'GREEN', + 'temperature_local_a': '32 C', + 'temperature_local_b': '32 C', + 'temperature_slot_5': '25 C', + 'temperature_slot_6': '24 C', + }, + 'FT3': { + 'air_flow_direction': 'Port-Side-Intake', + 'auto_poll_interval': '2.0 Seconds', + 'auto_poll_status': 'true', + 'beacon_led': 'OFF', + 'control_mode': 'Manual', + 'input_current': '5.4167 A', + 'input_power': '64.9910 W', + 'input_voltage': '11.9983 V', + 'rows': { + '1': { + 'inlet_rpm': 5437, + 'outlet_rpm': 5340, + 'pwm': '35%', + }, + '2': { + 'inlet_rpm': 5290, + 'outlet_rpm': 5404, + 'pwm': '35%', + }, + '3': { + 'inlet_rpm': 5330, + 'outlet_rpm': 5370, + 'pwm': '35%', + }, + '4': { + 'inlet_rpm': 5429, + 'outlet_rpm': 5409, + 'pwm': '35%', + }, + '5': { + 'inlet_rpm': 5352, + 'outlet_rpm': 5456, + 'pwm': '35%', + }, + '6': { + 'inlet_rpm': 5400, + 'outlet_rpm': 5420, + 'pwm': '35%', + }, + }, + 'status_led': 'GREEN', + 'temperature_local_a': '30 C', + 'temperature_local_b': '31 C', + 'temperature_slot_5': '27 C', + 'temperature_slot_6': '25 C', + }, + 'FT4': { + 'air_flow_direction': 'Port-Side-Intake', + 'auto_poll_interval': '2.0 Seconds', + 'auto_poll_status': 'true', + 'beacon_led': 'OFF', + 'control_mode': 'Manual', + 'input_current': '5.2500 A', + 'input_power': '63.1522 W', + 'input_voltage': '12.0290 V', + 'rows': { + '1': { + 'inlet_rpm': 5415, + 'outlet_rpm': 5359, + 'pwm': '35%', + }, + '2': { + 'inlet_rpm': 5391, + 'outlet_rpm': 5440, + 'pwm': '35%', + }, + '3': { + 'inlet_rpm': 5393, + 'outlet_rpm': 5400, + 'pwm': '35%', + }, + '4': { + 'inlet_rpm': 5413, + 'outlet_rpm': 5470, + 'pwm': '35%', + }, + '5': { + 'inlet_rpm': 5418, + 'outlet_rpm': 5491, + 'pwm': '35%', + }, + '6': { + 'inlet_rpm': 5389, + 'outlet_rpm': 5440, + 'pwm': '35%', + }, + }, + 'status_led': 'GREEN', + 'temperature_local_a': '28 C', + 'temperature_local_b': '28 C', + 'temperature_slot_5': '25 C', + 'temperature_slot_6': '24 C', + }, + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output2_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output2_output.txt new file mode 100644 index 0000000000..dcd6f5443b --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output2_output.txt @@ -0,0 +1,99 @@ +FT1: + Row Inlet Outlet PWM + RPM RPM + --------------------------- + 1 5375 5341 35% + 2 5355 5326 35% + 3 5333 5345 35% + 4 5416 5370 35% + 5 5437 5432 35% + 6 5426 5357 35% + + Fantray Air Flow Direction : Port-Side-Intake + Fantray Auto Poll Status : true + Fantray Auto Poll Interval : 2.0 Seconds + Fantray Control Mode : Manual + Fantray Temperature Slot-5 : 25 C + Fantray Temperature Slot-6 : 23 C + Fantray Temperature Local-A : 32 C + Fantray Temperature Local-B : 31 C + Fantray Input Voltage : 11.9792 V + Fantray Input Current : 5.3333 A + Fantray Input Power : 63.8889 W + Fantray Beacon LED : OFF + Fantray Status LED : GREEN + +FT2: + Row Inlet Outlet PWM + RPM RPM + --------------------------- + 1 5306 5303 35% + 2 5407 5389 35% + 3 5386 5432 35% + 4 5381 5401 35% + 5 5462 5437 35% + 6 5419 5420 35% + + Fantray Air Flow Direction : Port-Side-Intake + Fantray Auto Poll Status : true + Fantray Auto Poll Interval : 2.0 Seconds + Fantray Control Mode : Manual + Fantray Temperature Slot-5 : 25 C + Fantray Temperature Slot-6 : 24 C + Fantray Temperature Local-A : 32 C + Fantray Temperature Local-B : 32 C + Fantray Input Voltage : 12.0328 V + Fantray Input Current : 5.5000 A + Fantray Input Power : 66.1806 W + Fantray Beacon LED : OFF + Fantray Status LED : GREEN + +FT3: + Row Inlet Outlet PWM + RPM RPM + --------------------------- + 1 5437 5340 35% + 2 5290 5404 35% + 3 5330 5370 35% + 4 5429 5409 35% + 5 5352 5456 35% + 6 5400 5420 35% + + Fantray Air Flow Direction : Port-Side-Intake + Fantray Auto Poll Status : true + Fantray Auto Poll Interval : 2.0 Seconds + Fantray Control Mode : Manual + Fantray Temperature Slot-5 : 27 C + Fantray Temperature Slot-6 : 25 C + Fantray Temperature Local-A : 30 C + Fantray Temperature Local-B : 31 C + Fantray Input Voltage : 11.9983 V + Fantray Input Current : 5.4167 A + Fantray Input Power : 64.9910 W + Fantray Beacon LED : OFF + Fantray Status LED : GREEN + +FT4: + Row Inlet Outlet PWM + RPM RPM + --------------------------- + 1 5415 5359 35% + 2 5391 5440 35% + 3 5393 5400 35% + 4 5413 5470 35% + 5 5418 5491 35% + 6 5389 5440 35% + + Fantray Air Flow Direction : Port-Side-Intake + Fantray Auto Poll Status : true + Fantray Auto Poll Interval : 2.0 Seconds + Fantray Control Mode : Manual + Fantray Temperature Slot-5 : 25 C + Fantray Temperature Slot-6 : 24 C + Fantray Temperature Local-A : 28 C + Fantray Temperature Local-B : 28 C + Fantray Input Voltage : 12.0290 V + Fantray Input Current : 5.2500 A + Fantray Input Power : 63.1522 W + Fantray Beacon LED : OFF + Fantray Status LED : GREEN \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output3_arguments.json b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output3_arguments.json new file mode 100644 index 0000000000..6b15a9ea56 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output3_arguments.json @@ -0,0 +1,3 @@ +{ + "slot_num": 1 +} diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output3_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output3_expected.py new file mode 100644 index 0000000000..59cf634911 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output3_expected.py @@ -0,0 +1,51 @@ +expected_output = { + 'fantray': { + 'FT1': { + 'air_flow_direction': 'Port-Side-Intake', + 'auto_poll_interval': '2.0 Seconds', + 'auto_poll_status': 'true', + 'beacon_led': 'OFF', + 'control_mode': 'Manual', + 'input_current': '59.7500 A', + 'input_power': '692.6220 W', + 'input_voltage': '11.5920 V', + 'rows': { + '1': { + 'inlet_rpm': 14127, + 'outlet_rpm': 14055, + 'pwm': '90%', + }, + '2': { + 'inlet_rpm': 14085, + 'outlet_rpm': 14080, + 'pwm': '90%', + }, + '3': { + 'inlet_rpm': 14030, + 'outlet_rpm': 14076, + 'pwm': '90%', + }, + '4': { + 'inlet_rpm': 14110, + 'outlet_rpm': 13967, + 'pwm': '90%', + }, + '5': { + 'inlet_rpm': 14097, + 'outlet_rpm': 14093, + 'pwm': '90%', + }, + '6': { + 'inlet_rpm': 14080, + 'outlet_rpm': 14140, + 'pwm': '90%', + }, + }, + 'status_led': 'GREEN', + 'temperature_local_a': '45 C', + 'temperature_local_b': '46 C', + 'temperature_slot_5': '25 C', + 'temperature_slot_6': '26 C', + }, + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output3_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output3_output.txt new file mode 100644 index 0000000000..03ec057671 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output3_output.txt @@ -0,0 +1,24 @@ +FT1: + Row Inlet Outlet PWM + RPM RPM + --------------------------- + 1 14127 14055 90% + 2 14085 14080 90% + 3 14030 14076 90% + 4 14110 13967 90% + 5 14097 14093 90% + 6 14080 14140 90% + + Fantray Air Flow Direction : Port-Side-Intake + Fantray Auto Poll Status : true + Fantray Auto Poll Interval : 2.0 Seconds + Fantray Control Mode : Manual + Fantray Temperature Slot-5 : 25 C + Fantray Temperature Slot-6 : 26 C + Fantray Temperature Local-A : 45 C + Fantray Temperature Local-B : 46 C + Fantray Input Voltage : 11.5920 V + Fantray Input Current : 59.7500 A + Fantray Input Power : 692.6220 W + Fantray Beacon LED : OFF + Fantray Status LED : GREEN \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output4_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output4_expected.py new file mode 100644 index 0000000000..ac59556c19 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output4_expected.py @@ -0,0 +1,192 @@ +expected_output = { + 'fantray': { + 'FT1': { + 'air_flow_direction': 'Port-Side-Intake', + 'auto_poll_interval': '2.0 Seconds', + 'auto_poll_status': 'true', + 'beacon_led': 'OFF', + 'control_mode': 'Manual', + 'input_current': '59.7500 A', + 'input_power': '692.8510 W', + 'input_voltage': '11.5958 V', + 'rows': { + '1': { + 'inlet_rpm': 14085, + 'outlet_rpm': 14072, + 'pwm': '90%', + }, + '2': { + 'inlet_rpm': 14005, + 'outlet_rpm': 14021, + 'pwm': '90%', + }, + '3': { + 'inlet_rpm': 14076, + 'outlet_rpm': 14068, + 'pwm': '90%', + }, + '4': { + 'inlet_rpm': 14101, + 'outlet_rpm': 14000, + 'pwm': '90%', + }, + '5': { + 'inlet_rpm': 14106, + 'outlet_rpm': 14110, + 'pwm': '90%', + }, + '6': { + 'inlet_rpm': 14009, + 'outlet_rpm': 14068, + 'pwm': '90%', + }, + }, + 'status_led': 'GREEN', + 'temperature_local_a': '45 C', + 'temperature_local_b': '46 C', + 'temperature_slot_5': '25 C', + 'temperature_slot_6': '26 C', + }, + 'FT2': { + 'air_flow_direction': 'Port-Side-Intake', + 'auto_poll_interval': '2.0 Seconds', + 'auto_poll_status': 'true', + 'beacon_led': 'OFF', + 'control_mode': 'Manual', + 'input_current': '59.6667 A', + 'input_power': '692.5709 W', + 'input_voltage': '11.6073 V', + 'rows': { + '1': { + 'inlet_rpm': 0, + 'outlet_rpm': 13950, + 'pwm': '90%', + }, + '2': { + 'inlet_rpm': 14030, + 'outlet_rpm': 14089, + 'pwm': '90%', + }, + '3': { + 'inlet_rpm': 14063, + 'outlet_rpm': 13921, + 'pwm': '90%', + }, + '4': { + 'inlet_rpm': 14140, + 'outlet_rpm': 14101, + 'pwm': '90%', + }, + '5': { + 'inlet_rpm': 14042, + 'outlet_rpm': 14017, + 'pwm': '90%', + }, + '6': { + 'inlet_rpm': 14114, + 'outlet_rpm': 14076, + 'pwm': '90%', + }, + }, + 'status_led': 'AMBER', + 'temperature_local_a': '47 C', + 'temperature_local_b': '47 C', + 'temperature_slot_5': '24 C', + 'temperature_slot_6': '26 C', + }, + 'FT3': { + 'air_flow_direction': 'Port-Side-Intake', + 'auto_poll_interval': '2.0 Seconds', + 'auto_poll_status': 'true', + 'beacon_led': 'OFF', + 'control_mode': 'Manual', + 'input_current': '59.7500 A', + 'input_power': '696.9738 W', + 'input_voltage': '11.6648 V', + 'rows': { + '1': { + 'inlet_rpm': 0, + 'outlet_rpm': 13955, + 'pwm': '90%', + }, + '2': { + 'inlet_rpm': 14017, + 'outlet_rpm': 14000, + 'pwm': '90%', + }, + '3': { + 'inlet_rpm': 14021, + 'outlet_rpm': 13921, + 'pwm': '90%', + }, + '4': { + 'inlet_rpm': 14017, + 'outlet_rpm': 13967, + 'pwm': '90%', + }, + '5': { + 'inlet_rpm': 14085, + 'outlet_rpm': 13992, + 'pwm': '90%', + }, + '6': { + 'inlet_rpm': 14009, + 'outlet_rpm': 14005, + 'pwm': '90%', + }, + }, + 'status_led': 'AMBER', + 'temperature_local_a': '46 C', + 'temperature_local_b': '45 C', + 'temperature_slot_5': '25 C', + 'temperature_slot_6': '27 C', + }, + 'FT4': { + 'air_flow_direction': 'Port-Side-Intake', + 'auto_poll_interval': '2.0 Seconds', + 'auto_poll_status': 'true', + 'beacon_led': 'OFF', + 'control_mode': 'Manual', + 'input_current': '60.5833 A', + 'input_power': '702.9787 W', + 'input_voltage': '11.6035 V', + 'rows': { + '1': { + 'inlet_rpm': 13938, + 'outlet_rpm': 13980, + 'pwm': '90%', + }, + '2': { + 'inlet_rpm': 13988, + 'outlet_rpm': 14101, + 'pwm': '90%', + }, + '3': { + 'inlet_rpm': 13917, + 'outlet_rpm': 14076, + 'pwm': '90%', + }, + '4': { + 'inlet_rpm': 14093, + 'outlet_rpm': 14042, + 'pwm': '90%', + }, + '5': { + 'inlet_rpm': 13984, + 'outlet_rpm': 14038, + 'pwm': '90%', + }, + '6': { + 'inlet_rpm': 0, + 'outlet_rpm': 13975, + 'pwm': '90%', + }, + }, + 'status_led': 'AMBER', + 'temperature_local_a': '36 C', + 'temperature_local_b': '36 C', + 'temperature_slot_5': '25 C', + 'temperature_slot_6': '26 C', + }, + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output4_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output4_output.txt new file mode 100644 index 0000000000..aab641d9e3 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPlatformHardwareChassisFantrayDetail/cli/equal/golden_output4_output.txt @@ -0,0 +1,99 @@ +FT1: + Row Inlet Outlet PWM + RPM RPM + --------------------------- + 1 14085 14072 90% + 2 14005 14021 90% + 3 14076 14068 90% + 4 14101 14000 90% + 5 14106 14110 90% + 6 14009 14068 90% + + Fantray Air Flow Direction : Port-Side-Intake + Fantray Auto Poll Status : true + Fantray Auto Poll Interval : 2.0 Seconds + Fantray Control Mode : Manual + Fantray Temperature Slot-5 : 25 C + Fantray Temperature Slot-6 : 26 C + Fantray Temperature Local-A : 45 C + Fantray Temperature Local-B : 46 C + Fantray Input Voltage : 11.5958 V + Fantray Input Current : 59.7500 A + Fantray Input Power : 692.8510 W + Fantray Beacon LED : OFF + Fantray Status LED : GREEN + +FT2: + Row Inlet Outlet PWM + RPM RPM + --------------------------- + 1 0 13950 90% + 2 14030 14089 90% + 3 14063 13921 90% + 4 14140 14101 90% + 5 14042 14017 90% + 6 14114 14076 90% + + Fantray Air Flow Direction : Port-Side-Intake + Fantray Auto Poll Status : true + Fantray Auto Poll Interval : 2.0 Seconds + Fantray Control Mode : Manual + Fantray Temperature Slot-5 : 24 C + Fantray Temperature Slot-6 : 26 C + Fantray Temperature Local-A : 47 C + Fantray Temperature Local-B : 47 C + Fantray Input Voltage : 11.6073 V + Fantray Input Current : 59.6667 A + Fantray Input Power : 692.5709 W + Fantray Beacon LED : OFF + Fantray Status LED : AMBER + +FT3: + Row Inlet Outlet PWM + RPM RPM + --------------------------- + 1 0 13955 90% + 2 14017 14000 90% + 3 14021 13921 90% + 4 14017 13967 90% + 5 14085 13992 90% + 6 14009 14005 90% + + Fantray Air Flow Direction : Port-Side-Intake + Fantray Auto Poll Status : true + Fantray Auto Poll Interval : 2.0 Seconds + Fantray Control Mode : Manual + Fantray Temperature Slot-5 : 25 C + Fantray Temperature Slot-6 : 27 C + Fantray Temperature Local-A : 46 C + Fantray Temperature Local-B : 45 C + Fantray Input Voltage : 11.6648 V + Fantray Input Current : 59.7500 A + Fantray Input Power : 696.9738 W + Fantray Beacon LED : OFF + Fantray Status LED : AMBER + +FT4: + Row Inlet Outlet PWM + RPM RPM + --------------------------- + 1 13938 13980 90% + 2 13988 14101 90% + 3 13917 14076 90% + 4 14093 14042 90% + 5 13984 14038 90% + 6 0 13975 90% + + Fantray Air Flow Direction : Port-Side-Intake + Fantray Auto Poll Status : true + Fantray Auto Poll Interval : 2.0 Seconds + Fantray Control Mode : Manual + Fantray Temperature Slot-5 : 25 C + Fantray Temperature Slot-6 : 26 C + Fantray Temperature Local-A : 36 C + Fantray Temperature Local-B : 36 C + Fantray Input Voltage : 11.6035 V + Fantray Input Current : 60.5833 A + Fantray Input Power : 702.9787 W + Fantray Beacon LED : OFF + Fantray Status LED : AMBER \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output1_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output1_expected.py new file mode 100644 index 0000000000..e65a20bb1a --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output1_expected.py @@ -0,0 +1,20 @@ +expected_output = { + 'switch': { + '1': { + 'no_post_information': True, + }, + '2': { + 'modules': { + '1': { + 'tests': { + 'loopback Test': { + 'begin_timestamp': 'Wed Sep 17 09:15:40 2025', + 'end_timestamp': 'Wed Sep 17 09:15:43 2025', + 'status': True, + }, + }, + }, + }, + }, + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output1_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output1_output.txt new file mode 100644 index 0000000000..b849d0321c --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output1_output.txt @@ -0,0 +1,14 @@ +Stored system POST messages: + +Switch 1 +--------- +No POST information + +Switch 2 +--------- + +Wed Sep 17 09:15:11 2025 POST: Module: 1 Mac Loopback Begin +Wed Sep 17 09:15:11 2025 POST: Module: 1 Mac Loopback: loopback Test: End, Status Passed + +Wed Sep 17 09:15:40 2025 POST: Module: 1 Mac Loopback Begin +Wed Sep 17 09:15:43 2025 POST: Module: 1 Mac Loopback: loopback Test: End, Status Passed \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output2_arguments.json b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output2_arguments.json new file mode 100644 index 0000000000..5501b67c45 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output2_arguments.json @@ -0,0 +1,3 @@ +{ + "switch_num": 1 +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output2_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output2_expected.py new file mode 100644 index 0000000000..54defde638 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output2_expected.py @@ -0,0 +1,7 @@ +expected_output = { + 'switch': { + '1': { + 'no_post_information': True, + }, + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output2_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output2_output.txt new file mode 100644 index 0000000000..9035f20c73 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output2_output.txt @@ -0,0 +1,5 @@ +Stored system POST messages: + +Switch 1 +--------- +No POST information \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output3_arguments.json b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output3_arguments.json new file mode 100644 index 0000000000..c6957e469d --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output3_arguments.json @@ -0,0 +1,3 @@ +{ + "switch_num": 2 +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output3_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output3_expected.py new file mode 100644 index 0000000000..3c8a07746b --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output3_expected.py @@ -0,0 +1,17 @@ +expected_output = { + 'switch': { + '2': { + 'modules': { + '1': { + 'tests': { + 'loopback Test': { + 'begin_timestamp': 'Wed Sep 17 09:15:40 2025', + 'end_timestamp': 'Wed Sep 17 09:15:43 2025', + 'status': True, + }, + }, + }, + }, + }, + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output3_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output3_output.txt new file mode 100644 index 0000000000..2e16f9c3e7 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output3_output.txt @@ -0,0 +1,10 @@ +Stored system POST messages: + +Switch 2 +--------- + +Wed Sep 17 09:15:11 2025 POST: Module: 1 Mac Loopback Begin +Wed Sep 17 09:15:11 2025 POST: Module: 1 Mac Loopback: loopback Test: End, Status Passed + +Wed Sep 17 09:15:40 2025 POST: Module: 1 Mac Loopback Begin +Wed Sep 17 09:15:43 2025 POST: Module: 1 Mac Loopback: loopback Test: End, Status Passed \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output_expected.py b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output_expected.py new file mode 100644 index 0000000000..db0a675eeb --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output_expected.py @@ -0,0 +1,44 @@ +expected_output = { + 'switch': { + 'C9610R': { + 'modules': { + '1': { + 'tests': { + 'loopback Test': { + 'begin_timestamp': 'Wed Nov 15 12:22:06 2023', + 'end_timestamp': 'Wed Nov 15 12:22:09 2023', + 'status': True, + }, + }, + }, + '3': { + 'tests': { + 'loopback Test': { + 'begin_timestamp': 'Wed Nov 15 12:22:03 2023', + 'end_timestamp': 'Wed Nov 15 12:22:06 2023', + 'status': True, + }, + }, + }, + '4': { + 'tests': { + 'loopback Test': { + 'begin_timestamp': 'Wed Nov 15 12:22:09 2023', + 'end_timestamp': 'Wed Nov 15 12:22:13 2023', + 'status': True, + }, + }, + }, + '9': { + 'tests': { + 'loopback Test': { + 'begin_timestamp': 'Wed Nov 15 12:21:59 2023', + 'end_timestamp': 'Wed Nov 15 12:22:03 2023', + 'status': True, + }, + }, + }, + }, + }, + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output_output.txt b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output_output.txt new file mode 100644 index 0000000000..b32ca80c2a --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/c9610/tests/ShowPost/cli/equal/golden_output_output.txt @@ -0,0 +1,16 @@ +Stored system POST messages: + +Switch C9610R +-------------- + +Wed Nov 15 12:21:59 2023 POST: Module: 9 Mac Loopback Begin +Wed Nov 15 12:22:03 2023 POST: Module: 9 Mac Loopback: loopback Test: End, Status Passed + +Wed Nov 15 12:22:03 2023 POST: Module: 3 Mac Loopback Begin +Wed Nov 15 12:22:06 2023 POST: Module: 3 Mac Loopback: loopback Test: End, Status Passed + +Wed Nov 15 12:22:06 2023 POST: Module: 1 Mac Loopback Begin +Wed Nov 15 12:22:09 2023 POST: Module: 1 Mac Loopback: loopback Test: End, Status Passed + +Wed Nov 15 12:22:09 2023 POST: Module: 4 Mac Loopback Begin +Wed Nov 15 12:22:13 2023 POST: Module: 4 Mac Loopback: loopback Test: End, Status Passed \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9kv/__init__.py b/src/genie/libs/parser/iosxe/cat9kv/__init__.py new file mode 100644 index 0000000000..a73a7acc61 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9kv/__init__.py @@ -0,0 +1,3 @@ +# Enable abstraction using this directory name as the abstraction token +from genie import abstract +abstract.declare_token(platform='cat9kv') diff --git a/src/genie/libs/parser/iosxe/cat9kv/show_platform.py b/src/genie/libs/parser/iosxe/cat9kv/show_platform.py new file mode 100644 index 0000000000..9b0b526ccd --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9kv/show_platform.py @@ -0,0 +1,99 @@ +''' show_platform.py +IOSXE parsers for the following show commands: + + * 'show switch' + ''' + +# Python +import re + +# Metaparser +from genie.metaparser import MetaParser +from genie.metaparser.util.schemaengine import Schema, Any, Or, Optional, Use, And, ListOf +from genie.libs.parser.utils.common import Common + + +class ShowSwitchSchema(MetaParser): + """Schema for show switch""" + schema = { + 'switch': { + 'mac_address': str, + Optional('mac_persistency_wait_time'): str, + Optional('stack'): { + Any(): { + 'role': str, + 'mac_address': str, + 'priority': str, + Optional('hw_ver'): str, + 'state': str + } + } + } + } + + +class ShowSwitch(ShowSwitchSchema): + """Parser for show switch.""" + cli_command = 'show switch' + + def cli(self, output=None): + + if output is None: + output = self.device.execute(self.cli_command) + + # initial return dictionary + ret_dict = {} + + # initial regexp pattern + + # Switch/Stack Mac Address : 0057.d2ff.e71b - Local Mac Address + p1 = re.compile(r'^([Ss]witch)?(Chassis)?\/[Ss]tack +[Mm]ac +[Aa]ddress +\: +' + r'(?P[\w\.]+) *(?P[\w\s\-]+)?$') + + # Mac persistency wait time: Indefinite + p2 = re.compile(r'^[Mm]ac +persistency +wait +time\: +' + r'(?P[\w\.\:]+)$') + + # H/W Current + # Switch# Role Mac Address Priority Version State + # ----------------------------------------------------------- + # *1 Active 689c.e2ff.b9d9 3 V04 Ready + # 2 Standby 689c.e2ff.b9d9 14 Ready + # 3 Member bbcc.fcff.7b00 15 0 V-Mismatch + p3 = re.compile(r'^\*?(?P\d+) +(?P\w+) +' + r'(?P[\w\.]+) +' + r'(?P\d+) +' + r'(?P[\w\d]+)? +' + r'(?P[\w\s-]+)$') + + for line in output.splitlines(): + line = line.strip() + + # Switch/Stack Mac Address : 0057.d2ff.e71b - Local Mac Address + m = p1.match(line) + if m: + switch_dict = ret_dict.setdefault('switch', {}) + switch_dict['mac_address'] = m.groupdict()['switch_mac_address'] + continue + + # Mac persistency wait time: Indefinite + m = p2.match(line) + if m: + switch_dict['mac_persistency_wait_time'] = m.groupdict()['mac_persistency_wait_time'].lower() + continue + + # H/W Current + # Switch# Role Mac Address Priority Version State + # ----------------------------------------------------------- + # *1 Active 689c.e2ff.b9d9 3 V04 Ready + # 2 Standby 689c.e2ff.b9d9 14 Ready + m = p3.match(line) + if m: + group = m.groupdict() + stack = group['switch'] + match_dict = {k: v.lower()for k, v in group.items() if k in ['role', 'state']} + match_dict.update({k: v for k, v in group.items() if k in ['priority', 'mac_address', 'hw_ver'] and v}) + switch_dict.setdefault('stack', {}).setdefault(stack, {}).update(match_dict) + continue + + return ret_dict diff --git a/src/genie/libs/parser/iosxe/cat9kv/tests/ShowSwitch/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/cat9kv/tests/ShowSwitch/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/cat9kv/tests/ShowSwitch/cli/equal/golden_output_1_expected.py b/src/genie/libs/parser/iosxe/cat9kv/tests/ShowSwitch/cli/equal/golden_output_1_expected.py new file mode 100644 index 0000000000..4d76f92a8a --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9kv/tests/ShowSwitch/cli/equal/golden_output_1_expected.py @@ -0,0 +1,36 @@ +expected_output = { + "switch": { + "stack": { + "1": { + "role": "active", + "hw_ver": "V04", + "state": "ready", + "priority": "3", + "mac_address": "689c.e2ff.b9d9", + }, + "3": { + "role": "member", + "hw_ver": "V05", + "state": "ready", + "priority": "1", + "mac_address": "c800.84ff.4800", + }, + "2": { + "role": "standby", + "hw_ver": "V05", + "state": "ready", + "priority": "2", + "mac_address": "c800.84ff.7e00", + }, + "4": { + "role": "member", + "hw_ver": "0", + "state": "v-mismatch", + "priority": "15", + "mac_address": "00cc.fcff.7b00", + }, + }, + "mac_address": "689c.e2ff.b9d9", + "mac_persistency_wait_time": "indefinite", + } +} diff --git a/src/genie/libs/parser/iosxe/cat9kv/tests/ShowSwitch/cli/equal/golden_output_1_output.txt b/src/genie/libs/parser/iosxe/cat9kv/tests/ShowSwitch/cli/equal/golden_output_1_output.txt new file mode 100644 index 0000000000..c3fb8ba712 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9kv/tests/ShowSwitch/cli/equal/golden_output_1_output.txt @@ -0,0 +1,9 @@ +Switch/Stack Mac Address : 689c.e2ff.b9d9 - Local Mac Address +Mac persistency wait time: Indefinite + H/W Current +Switch# Role Mac Address Priority Version State +------------------------------------------------------------------------------------- +*1 Active 689c.e2ff.b9d9 3 V04 Ready + 2 Standby c800.84ff.7e00 2 V05 Ready + 3 Member c800.84ff.4800 1 V05 Ready + 4 Member 00cc.fcff.7b00 15 0 V-Mismatch diff --git a/src/genie/libs/parser/iosxe/cat9kv/tests/ShowSwitch/cli/equal/golden_output_2_expected.py b/src/genie/libs/parser/iosxe/cat9kv/tests/ShowSwitch/cli/equal/golden_output_2_expected.py new file mode 100644 index 0000000000..b39c4132de --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9kv/tests/ShowSwitch/cli/equal/golden_output_2_expected.py @@ -0,0 +1,6 @@ +expected_output = { + "switch": { + "mac_address": "0000.0000.0000", + "mac_persistency_wait_time": "indefinite", + } +} diff --git a/src/genie/libs/parser/iosxe/cat9kv/tests/ShowSwitch/cli/equal/golden_output_2_output.txt b/src/genie/libs/parser/iosxe/cat9kv/tests/ShowSwitch/cli/equal/golden_output_2_output.txt new file mode 100644 index 0000000000..6806258b01 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9kv/tests/ShowSwitch/cli/equal/golden_output_2_output.txt @@ -0,0 +1,5 @@ +Chassis/Stack Mac Address : 0000.0000.0000 - Foreign Mac Address +Mac persistency wait time: Indefinite + H/W Current +Switch# Role Mac Address Priority Version State +------------------------------------------------------------------------------------- diff --git a/src/genie/libs/parser/iosxe/ie3k/show_hardware.py b/src/genie/libs/parser/iosxe/ie3k/show_hardware.py index 0d7dc22021..b596b12650 100644 --- a/src/genie/libs/parser/iosxe/ie3k/show_hardware.py +++ b/src/genie/libs/parser/iosxe/ie3k/show_hardware.py @@ -161,7 +161,7 @@ class ShowHardwareLedSchema(MetaParser): """ schema = { Optional('current_mode'): str, - 'system':str, + Optional('system'):str, 'status':{ str: str }, @@ -189,6 +189,8 @@ class ShowHardwareLedSchema(MetaParser): Optional('rj45_console'): str, Optional('usb_console'): str, Optional('console'): str, + Optional('eip_mod'): str, + Optional('eip_net'): str, } class ShowHardwareLed(ShowHardwareLedSchema): @@ -244,7 +246,6 @@ def cli(self, output=None): # MODE-DUPLEX: BLACK # MODE-REDUNDANCY: BLACK # MODE-STACK: BLACK - #p11 = re.compile(r'^(?PMODE\-\w+):\s+(?P\w+)$') p11 = re.compile(r'^MODE-(?P\w+):\s+(?P\w+)$') # USB-TYPE-A-HOST: BLACK @@ -253,7 +254,6 @@ def cli(self, output=None): # STACK-ACTIVE: BLACK # STACK-A: BLACK # STACK-B: BLACK - #p13 = re.compile(r'^(?P\S+):\s+(?P\w+)$') p13 = re.compile(r'^STACK-(?PACTIVE|A|B):\s+(?P\w+)$') # RJ45 CONSOLE: GREEN @@ -265,6 +265,12 @@ def cli(self, output=None): # CONSOLE: BLACK p16 = re.compile(r'^CONSOLE:\s+(?P\w+)$') + # EIP-MOD: GREEN + p17 = re.compile(r'^EIP-MOD:\s+(?P\w+)$') + + # EIP-NET: BLACK + p18 = re.compile(r'^EIP-NET:\s+(?P\w+)$') + for line in output.splitlines(): line = line.strip() @@ -354,7 +360,6 @@ def cli(self, output=None): m = p11.match(line) if m: group = m.groupdict() - #ret_dict.update({group['mode'].lower() : group['mode_color']}) ret_dict[f"mode_{group['mode'].lower()}"] = group['mode_color'] continue @@ -371,7 +376,6 @@ def cli(self, output=None): m = p13.match(line) if m: group = m.groupdict() - #ret_dict.update({'stack_' + group['stack'].lower() : group['stack_color']}) ret_dict[f"stack_{group['name'].lower()}"] = group['stack_color'] continue @@ -396,4 +400,18 @@ def cli(self, output=None): ret_dict.update({'console' : group['console']}) continue + # EIP-MOD: GREEN + m = p17.match(line) + if m: + group = m.groupdict() + ret_dict.update({'eip_mod' : group['eip_mod']}) + continue + + # EIP-NET: BLACK + m = p18.match(line) + if m: + group = m.groupdict() + ret_dict.update({'eip_net' : group['eip_net']}) + continue + return ret_dict diff --git a/src/genie/libs/parser/iosxe/ie3k/tests/ShowHardwareLed/cli/equal/golden_output_5_expected.py b/src/genie/libs/parser/iosxe/ie3k/tests/ShowHardwareLed/cli/equal/golden_output_5_expected.py new file mode 100644 index 0000000000..5a4a8803e7 --- /dev/null +++ b/src/genie/libs/parser/iosxe/ie3k/tests/ShowHardwareLed/cli/equal/golden_output_5_expected.py @@ -0,0 +1,52 @@ +expected_output = { + 'alarm-in1': 'GREEN', + 'alarm-in2': 'GREEN', + 'alarm-in3': 'GREEN', + 'alarm-in4': 'GREEN', + 'alarm-out': 'GREEN', + 'current_mode': 'STATUS', + 'eip_mod': 'GREEN', + 'eip_net': 'BLACK', + 'express_setup': 'BLACK', + 'mode_duplex': 'BLACK', + 'mode_redundancy': 'BLACK', + 'mode_speed': 'BLACK', + 'mode_stack': 'BLACK', + 'number_of_ports_in_status': '28', + 'rj45_console': 'GREEN', + 'sd_card': 'GREEN', + 'stack_a': 'GREEN', + 'stack_active': 'GREEN', + 'stack_b': 'GREEN', + 'status': {'GigabitEthernet1/0/1': 'FLASH_GREEN', + 'GigabitEthernet1/0/10': 'FLASH_GREEN', + 'GigabitEthernet1/0/11': 'FLASH_GREEN', + 'GigabitEthernet1/0/12': 'FLASH_GREEN', + 'GigabitEthernet1/0/13': 'FLASH_GREEN', + 'GigabitEthernet1/0/14': 'FLASH_GREEN', + 'GigabitEthernet1/0/15': 'FLASH_GREEN', + 'GigabitEthernet1/0/16': 'FLASH_GREEN', + 'GigabitEthernet1/0/17': 'FLASH_GREEN', + 'GigabitEthernet1/0/18': 'FLASH_GREEN', + 'GigabitEthernet1/0/19': 'FLASH_GREEN', + 'GigabitEthernet1/0/2': 'FLASH_GREEN', + 'GigabitEthernet1/0/20': 'FLASH_GREEN', + 'GigabitEthernet1/0/21': 'BLACK', + 'GigabitEthernet1/0/22': 'BLACK', + 'GigabitEthernet1/0/23': 'FLASH_GREEN', + 'GigabitEthernet1/0/24': 'BLACK', + 'GigabitEthernet1/0/25': 'BLACK', + 'GigabitEthernet1/0/26': 'BLACK', + 'GigabitEthernet1/0/27': 'FLASH_GREEN', + 'GigabitEthernet1/0/28': 'FLASH_GREEN', + 'GigabitEthernet1/0/3': 'FLASH_GREEN', + 'GigabitEthernet1/0/4': 'FLASH_GREEN', + 'GigabitEthernet1/0/5': 'FLASH_GREEN', + 'GigabitEthernet1/0/6': 'FLASH_GREEN', + 'GigabitEthernet1/0/7': 'FLASH_GREEN', + 'GigabitEthernet1/0/8': 'FLASH_GREEN', + 'GigabitEthernet1/0/9': 'FLASH_GREEN'}, + 'switch': '1', + 'usb_console': 'BLACK', + 'usb_type_host': 'BLACK' +} diff --git a/src/genie/libs/parser/iosxe/ie3k/tests/ShowHardwareLed/cli/equal/golden_output_5_output.txt b/src/genie/libs/parser/iosxe/ie3k/tests/ShowHardwareLed/cli/equal/golden_output_5_output.txt new file mode 100644 index 0000000000..983f86106d --- /dev/null +++ b/src/genie/libs/parser/iosxe/ie3k/tests/ShowHardwareLed/cli/equal/golden_output_5_output.txt @@ -0,0 +1,28 @@ +Current Mode: STATUS + +SWITCH: 1 +EIP-MOD: GREEN +EIP-NET: BLACK +EXPRESS-SETUP: BLACK +SD-CARD: GREEN +MODE-SPEED: BLACK +MODE-DUPLEX: BLACK +MODE-REDUNDANCY: BLACK +MODE-STACK: BLACK +ALARM-OUT: GREEN +ALARM-IN1: GREEN +ALARM-IN2: GREEN +ALARM-IN3: GREEN +ALARM-IN4: GREEN +USB-TYPE-A-HOST: BLACK +STACK-ACTIVE: GREEN +STACK-A: GREEN +STACK-B: GREEN +STATUS: (28) Gi1/0/1:FLASH_GREEN Gi1/0/2:FLASH_GREEN Gi1/0/3:FLASH_GREEN Gi1/0/4:FLASH_GREEN Gi1/0/5:FLASH_GREEN Gi1/0/6:FLASH_GREEN Gi1/0/7:FLASH_GREEN Gi1/0/8:FLASH_GREEN Gi1/0/9:FLASH_GREEN Gi1/0/10:FLASH_GREEN Gi1/0/11:FLASH_GREEN Gi1/0/12:FLASH_GREEN Gi1/0/13:FLASH_GREEN Gi1/0/14:FLASH_GREEN Gi1/0/15:FLASH_GREEN Gi1/0/16:FLASH_GREEN Gi1/0/17:FLASH_GREEN Gi1/0/18:FLASH_GREEN Gi1/0/19:FLASH_GREEN Gi1/0/20:FLASH_GREEN Gi1/0/21:BLACK Gi1/0/22:BLACK Gi1/0/23:FLASH_GREEN Gi1/0/24:BLACK Gi1/0/25:BLACK Gi1/0/26:BLACK Gi1/0/27:FLASH_GREEN Gi1/0/28:FLASH_GREEN +DUPLEX: (28) Gi1/0/1:GREEN Gi1/0/2:GREEN Gi1/0/3:GREEN Gi1/0/4:GREEN Gi1/0/5:GREEN Gi1/0/6:GREEN Gi1/0/7:GREEN Gi1/0/8:GREEN Gi1/0/9:GREEN Gi1/0/10:GREEN Gi1/0/11:GREEN Gi1/0/12:GREEN Gi1/0/13:GREEN Gi1/0/14:GREEN Gi1/0/15:GREEN Gi1/0/16:GREEN Gi1/0/17:GREEN Gi1/0/18:GREEN Gi1/0/19:GREEN Gi1/0/20:GREEN Gi1/0/21:BLACK Gi1/0/22:BLACK Gi1/0/23:GREEN Gi1/0/24:BLACK Gi1/0/25:BLACK Gi1/0/26:BLACK Gi1/0/27:GREEN Gi1/0/28:GREEN +SPEED: (28) Gi1/0/1:BLINK_GREEN Gi1/0/2:BLINK_GREEN Gi1/0/3:BLINK_GREEN Gi1/0/4:BLINK_GREEN Gi1/0/5:BLINK_GREEN Gi1/0/6:BLINK_GREEN Gi1/0/7:BLINK_GREEN Gi1/0/8:BLINK_GREEN Gi1/0/9:BLINK_GREEN Gi1/0/10:BLINK_GREEN Gi1/0/11:BLINK_GREEN Gi1/0/12:BLINK_GREEN Gi1/0/13:BLINK_GREEN Gi1/0/14:BLINK_GREEN Gi1/0/15:BLINK_GREEN Gi1/0/16:BLINK_GREEN Gi1/0/17:BLINK_GREEN Gi1/0/18:BLINK_GREEN Gi1/0/19:BLINK_GREEN Gi1/0/20:BLINK_GREEN Gi1/0/21:BLACK Gi1/0/22:BLACK Gi1/0/23:BLINK_GREEN Gi1/0/24:BLACK Gi1/0/25:BLACK Gi1/0/26:BLACK Gi1/0/27:BLINK_GREEN Gi1/0/28:BLINK_GREEN +STACK: (28) Gi1/0/1:FLASH_GREEN Gi1/0/2:GREEN Gi1/0/3:GREEN Gi1/0/4:GREEN Gi1/0/5:BLACK Gi1/0/6:BLACK Gi1/0/7:BLACK Gi1/0/8:BLACK Gi1/0/9:BLACK Gi1/0/10:BLACK Gi1/0/11:BLACK Gi1/0/12:BLACK Gi1/0/13:BLACK Gi1/0/14:BLACK Gi1/0/15:BLACK Gi1/0/16:BLACK Gi1/0/17:BLACK Gi1/0/18:BLACK Gi1/0/19:BLACK Gi1/0/20:BLACK Gi1/0/21:BLACK Gi1/0/22:BLACK Gi1/0/23:BLACK Gi1/0/24:BLACK Gi1/0/25:BLACK Gi1/0/26:BLACK Gi1/0/27:BLACK Gi1/0/28:BLACK +REDUNDANCY: (28) Gi1/0/1:BLACK Gi1/0/2:BLACK Gi1/0/3:BLACK Gi1/0/4:BLACK Gi1/0/5:BLACK Gi1/0/6:BLACK Gi1/0/7:BLACK Gi1/0/8:BLACK Gi1/0/9:BLACK Gi1/0/10:BLACK Gi1/0/11:BLACK Gi1/0/12:BLACK Gi1/0/13:BLACK Gi1/0/14:BLACK Gi1/0/15:BLACK Gi1/0/16:BLACK Gi1/0/17:BLACK Gi1/0/18:BLACK Gi1/0/19:BLACK Gi1/0/20:BLACK Gi1/0/21:BLACK Gi1/0/22:BLACK Gi1/0/23:BLACK Gi1/0/24:BLACK Gi1/0/25:BLACK Gi1/0/26:BLACK Gi1/0/27:BLACK Gi1/0/28:BLACK + +RJ45 CONSOLE: GREEN +USB CONSOLE: BLACK \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/rv2/show_platform.py b/src/genie/libs/parser/iosxe/rv2/show_platform.py index 0e9bd185f4..57a09f166c 100644 --- a/src/genie/libs/parser/iosxe/rv2/show_platform.py +++ b/src/genie/libs/parser/iosxe/rv2/show_platform.py @@ -595,266 +595,3 @@ def cli(self, output=None): continue return ret_dict - -class ShowEnvironmentAllSchema(MetaParser): - """Schema for show environment all - show environment all | include {include} """ - - schema = { - Optional('critical_alarms'): int, - Optional('major_alarms'): int, - Optional('minor_alarms'): int, - 'sensor_list': { - Any(): { - 'slot': { - Any(): { - 'sensor': { - Any(): { - 'state': str, - 'reading': str, - Optional('threshold'): { - 'minor': int, - 'major': int, - 'critical': int, - 'shutdown': int, - 'unit': str, - } - } - } - } - } - } - }, - 'switch': { - Any(): { - 'power_supply': { - 'slot': { - Any(): { - 'model_no': str, - 'type': str, - 'capacity': str, - 'status': str, - 'fan_1_state': str, - 'fan_2_state': str, - } - }, - 'current_configuration_mode': str, - 'current_operating_state': str, - 'currently_active': int, - 'currently_available': int, - }, - 'fantray': { - 'status': str, - 'power_consumed_by_fantray_watts': int, - 'fantray_airflow_direction': str, - 'fantray_beacon_led': str, - 'fantray_status_led': str, - 'system': str, - }, - }, - }, - } - - -class ShowEnvironmentAll(ShowEnvironmentAllSchema): - """Parser for show environment all - show environment all | include {include}""" - - cli_command = [ - 'show environment all', 'show environment all | include {include}' - ] - - def cli(self, include='', output=None): - if not output: - if include: - cmd = self.cli_command[1].format(include=include) - else: - cmd = self.cli_command[0] - output = self.device.execute(cmd) - - # initial return dictionary - ret_dict = {} - - # Number of Critical alarms: 0 - p1 = re.compile( - r'^Number +of +Critical +alarms: +(?P\d+)$') - - # Number of Major alarms: 0 - p2 = re.compile(r'^Number +of +Major +alarms: +(?P\d+)$') - - # Number of Minor alarms: 0 - p3 = re.compile(r'^Number +of +Minor +alarms: +(?P\d+)$') - - # Sensor List: Environmental Monitoring - p4 = re.compile(r'Sensor\s+List:\s+(?P.+)') - - # Sensor Location State Reading Threshold(Minor,Major,Critical,Shutdown) - # Temp: Coretemp Chassis1-R0 Normal 46 Celsius (107,117,123,125)(Celsius) - # Temp: UADP Chassis1-R0 Normal 54 Celsius (107,117,123,125)(Celsius) - # V1: VX1 Chassis1-R0 Normal 871 mV na - # V1: VX2 Chassis1-R0 Normal 1498 mV na - # V1: VX3 Chassis1-R0 Normal 1055 mV na - # V1: VX4 Chassis1-R0 Normal 852 mV na - # V1: VX5 Chassis1-R0 Normal 1507 mV na - # V1: VX6 Chassis1-R0 Normal 1301 mV na - # V1: VX7 Chassis1-R0 Normal 1005 mV na - p5 = re.compile( - r'(?P\S+(:\s+\S+)?)\s+(?P\S+[0-9])\s+(?P\S+)\s+(?P\d+\s+\S+(\s+(AC|DC))?)\s+(\((?P\d+\s*),(?P\d+\s*),(?P\d+\s*),(?P\d+\s*)\)\((?P\S+)\))?' - ) - - # Switch:1 - p6 = re.compile(r'^Switch:(?P\d+)') - - # Power Fan States - # Supply Model No Type Capacity Status 1 2 - # ------ -------------------- ---- -------- ------------ ----------- - # PS1 C9400-PWR-3200AC ac 3200 W active good good - # PS2 C9400-PWR-3200AC ac n.a. faulty good good - p7 = re.compile( - r'(?PPS\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+(\s+\S+)?)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)$' - ) - - # PS Current Configuration Mode : Combined - # PS Current Operating State : Combined - # Power supplies currently active : 1 - # Power supplies currently available : 1 - p8 = re.compile( - r'(PS|Power supplies)\s+(?P.+)\s+:\s+(?P\S+)') - - # Switch 1: - p9 = re.compile(r'^Switch +(?P\d+)') - - # Fantray : good - # Power consumed by Fantray : 540 Watts - # Fantray airflow direction : side-to-side - # Fantray beacon LED: off - # Fantray status LED: green - # SYSTEM : GREEN - p10 = re.compile( - r'(?P((.+)?Fantray(.+)?)|SYSTEM)(\s+)?:\s+(?P(\S+)|(\d+\s+Watts))' - ) - - for line in output.splitlines(): - line = line.strip() - - # Number of Critical alarms: 0 - m = p1.match(line) - if m: - group = m.groupdict() - ret_dict['critical_alarms'] = int(group['critic_alarms']) - continue - - # Number of Major alarms: 0 - m = p2.match(line) - if m: - group = m.groupdict() - ret_dict['major_alarms'] = int(group['maj_alarms']) - continue - - # Number of Minor alarms: 0 - m = p3.match(line) - if m: - group = m.groupdict() - ret_dict['minor_alarms'] = int(group['min_alarms']) - continue - - # Sensor List: Environmental Monitoring - m = p4.match(line) - if m: - group = m.groupdict() - sensor_dict = ret_dict.setdefault('sensor_list', - {}).setdefault( - group['sensor_list'], {}) - continue - - # Sensor Location State Reading Threshold(Minor,Major,Critical,Shutdown) - # Temp: Coretemp R0 Normal 48 Celsius (107,117,123,125)(Celsius) - # Temp: UADP R0 Normal 56 Celsius (107,117,123,125)(Celsius) - # V1: VX1 R0 Normal 869 mV na - # Temp: inlet R0 Normal 32 Celsius (56 ,66 ,96 ,98 )(Celsius) - m = p5.match(line) - if m: - group = m.groupdict() - sensor_name = group.pop('sensor_name') - slot = group.pop('slot') - fin_dict = sensor_dict.setdefault('slot', {}).setdefault(slot, {}).\ - setdefault('sensor', {}).setdefault(sensor_name, {}) - - fin_dict['state'] = group['state'] - fin_dict['reading'] = group['reading'] - if group['minor']: - fin_dict.setdefault('threshold', {}) - for key in [ - 'minor', 'major', 'critical', 'shutdown', 'unit' - ]: - fin_dict['threshold'][key] = int( - group[key]) if key != 'unit' else group[key] - continue - - # Switch:1 - m = p6.match(line) - if m: - group = m.groupdict() - switch = group['switch'] - sw_dict = ret_dict.setdefault('switch', {}).setdefault(switch, {}) - - # Power Fan States - # Supply Model No Type Capacity Status 1 2 - # ------ -------------------- ---- -------- ------------ ----------- - # PS1 C9400-PWR-3200AC ac 3200 W active good good - # PS2 C9400-PWR-3200AC ac n.a. faulty good good - m = p7.match(line) - if m: - group = m.groupdict() - ps_slot = group.pop('ps_slot') - ps_dict = sw_dict.setdefault('power_supply', {}) - ps_slot_dict = ps_dict.setdefault('slot', - {}).setdefault(ps_slot, {}) - ps_slot_dict.update({k: v for k, v in group.items()}) - - # PS Current Configuration Mode : Combined - # PS Current Operating State : Combined - # Power supplies currently active : 1 - # Power supplies currently available : 1 - m = p8.match(line) - if m: - group = m.groupdict() - ps_key = group['ps_key'].strip().lower().replace(' ', '_') - if 'active' in ps_key or 'available' in ps_key: - ps_value = int(group['ps_value']) - else: - ps_value = group['ps_value'] - ps_dict.setdefault(ps_key, ps_value) - - # Switch 1: - m = p9.match(line) - if m: - group = m.groupdict() - switch = group['switch'] - sw_dict = ret_dict.setdefault('switch', {}).setdefault(switch, {}) - - # Fantray : good - # Power consumed by Fantray : 540 Watts - # Fantray airflow direction : side-to-side - # Fantray beacon LED: off - # Fantray status LED: green - # SYSTEM : GREEN - m = p10.match(line) - if m: - group = m.groupdict() - fantray_key = group['fantray_key'].strip().lower().replace( - ' ', '_') - if 'power_consumed' in fantray_key: - fantray_value = int(group['fantray_value']) - fantray_key += '_watts' - else: - fantray_value = group['fantray_value'] - if 'fantray' == fantray_key: - sw_dict.setdefault('fantray', - {}).setdefault('status', fantray_value) - else: - sw_dict.setdefault('fantray', - {}).setdefault(fantray_key, - fantray_value) - - return ret_dict diff --git a/src/genie/libs/parser/iosxe/rv2/tests/ShowEnvironmentAll/cli/equal/golden_output_actual.json b/src/genie/libs/parser/iosxe/rv2/tests/ShowEnvironmentAll/cli/equal/golden_output_actual.json deleted file mode 100644 index 08a67604d9..0000000000 --- a/src/genie/libs/parser/iosxe/rv2/tests/ShowEnvironmentAll/cli/equal/golden_output_actual.json +++ /dev/null @@ -1,633 +0,0 @@ -{ - "critical_alarms": 0, - "major_alarms": 0, - "minor_alarms": 0, - "sensor_list": { - "Environmental Monitoring": { - "slot": { - "Chassis1-R0": { - "sensor": { - "Temp: Coretemp": { - "state": "Normal", - "reading": "44 Celsius", - "threshold": { - "minor": 107, - "major": 117, - "critical": 123, - "shutdown": 125, - "unit": "Celsius" - } - }, - "Temp: UADP": { - "state": "Normal", - "reading": "53 Celsius", - "threshold": { - "minor": 107, - "major": 117, - "critical": 123, - "shutdown": 125, - "unit": "Celsius" - } - }, - "V1: VX1": { - "state": "Normal", - "reading": "871 mV" - }, - "V1: VX2": { - "state": "Normal", - "reading": "1495 mV" - }, - "V1: VX3": { - "state": "Normal", - "reading": "1055 mV" - }, - "V1: VX4": { - "state": "Normal", - "reading": "851 mV" - }, - "V1: VX5": { - "state": "Normal", - "reading": "1509 mV" - }, - "V1: VX6": { - "state": "Normal", - "reading": "1301 mV" - }, - "V1: VX7": { - "state": "Normal", - "reading": "1004 mV" - }, - "V1: VX8": { - "state": "Normal", - "reading": "1100 mV" - }, - "V1: VX9": { - "state": "Normal", - "reading": "1204 mV" - }, - "V1: VX10": { - "state": "Normal", - "reading": "1699 mV" - }, - "V1: VX11": { - "state": "Normal", - "reading": "1224 mV" - }, - "V1: VX12": { - "state": "Normal", - "reading": "1806 mV" - }, - "V1: VX13": { - "state": "Normal", - "reading": "2506 mV" - }, - "V1: VX14": { - "state": "Normal", - "reading": "3290 mV" - }, - "V1: VX15": { - "state": "Normal", - "reading": "5033 mV" - }, - "V1: VX16": { - "state": "Normal", - "reading": "898 mV" - }, - "Temp: Outlet": { - "state": "Normal", - "reading": "37 Celsius", - "threshold": { - "minor": 63, - "major": 73, - "critical": 103, - "shutdown": 105, - "unit": "Celsius" - } - }, - "Temp: Inlet": { - "state": "Normal", - "reading": "25 Celsius", - "threshold": { - "minor": 56, - "major": 66, - "critical": 96, - "shutdown": 98, - "unit": "Celsius" - } - }, - "HotSwap: Volts": { - "state": "Normal", - "reading": "53 V DC" - }, - "HotSwap: Power": { - "state": "Normal", - "reading": "272 Watts" - } - } - }, - "Chassis2-R0": { - "sensor": { - "Temp: Coretemp": { - "state": "Normal", - "reading": "45 Celsius", - "threshold": { - "minor": 107, - "major": 117, - "critical": 123, - "shutdown": 125, - "unit": "Celsius" - } - }, - "Temp: UADP": { - "state": "Normal", - "reading": "52 Celsius", - "threshold": { - "minor": 107, - "major": 117, - "critical": 123, - "shutdown": 125, - "unit": "Celsius" - } - }, - "V1: VX1": { - "state": "Normal", - "reading": "870 mV" - }, - "V1: VX2": { - "state": "Normal", - "reading": "1491 mV" - }, - "V1: VX3": { - "state": "Normal", - "reading": "1054 mV" - }, - "V1: VX4": { - "state": "Normal", - "reading": "851 mV" - }, - "V1: VX5": { - "state": "Normal", - "reading": "1516 mV" - }, - "V1: VX6": { - "state": "Normal", - "reading": "1302 mV" - }, - "V1: VX7": { - "state": "Normal", - "reading": "1005 mV" - }, - "V1: VX8": { - "state": "Normal", - "reading": "1099 mV" - }, - "V1: VX9": { - "state": "Normal", - "reading": "1205 mV" - }, - "V1: VX10": { - "state": "Normal", - "reading": "1706 mV" - }, - "V1: VX11": { - "state": "Normal", - "reading": "1226 mV" - }, - "V1: VX12": { - "state": "Normal", - "reading": "1805 mV" - }, - "V1: VX13": { - "state": "Normal", - "reading": "2508 mV" - }, - "V1: VX14": { - "state": "Normal", - "reading": "3302 mV" - }, - "V1: VX15": { - "state": "Normal", - "reading": "5045 mV" - }, - "V1: VX16": { - "state": "Normal", - "reading": "900 mV" - }, - "Temp: Outlet": { - "state": "Normal", - "reading": "37 Celsius", - "threshold": { - "minor": 63, - "major": 73, - "critical": 103, - "shutdown": 105, - "unit": "Celsius" - } - }, - "Temp: Inlet": { - "state": "Normal", - "reading": "25 Celsius", - "threshold": { - "minor": 56, - "major": 66, - "critical": 96, - "shutdown": 98, - "unit": "Celsius" - } - }, - "HotSwap: Volts": { - "state": "Normal", - "reading": "53 V DC" - }, - "HotSwap: Power": { - "state": "Normal", - "reading": "280 Watts" - } - } - }, - "Chassis1-2/0": { - "sensor": { - "V1: VX1": { - "state": "Normal", - "reading": "1002 mV" - }, - "V1: VX2": { - "state": "Normal", - "reading": "1500 mV" - }, - "V1: VX3": { - "state": "Normal", - "reading": "1800 mV" - }, - "V1: VX4": { - "state": "Normal", - "reading": "3296 mV" - }, - "V1: VX5": { - "state": "Normal", - "reading": "3314 mV" - }, - "V1: VX6": { - "state": "Normal", - "reading": "1499 mV" - }, - "V1: VX7": { - "state": "Normal", - "reading": "1029 mV" - }, - "V1: VX8": { - "state": "Normal", - "reading": "3291 mV" - }, - "V1: VX9": { - "state": "Normal", - "reading": "12019 mV" - }, - "V1: VX10": { - "state": "Normal", - "reading": "1004 mV" - }, - "V1: VX11": { - "state": "Normal", - "reading": "1035 mV" - }, - "Temp: Outlet": { - "state": "Normal", - "reading": "26 Celsius", - "threshold": { - "minor": 55, - "major": 65, - "critical": 75, - "shutdown": 100, - "unit": "Celsius" - } - }, - "Temp: Inlet": { - "state": "Normal", - "reading": "20 Celsius", - "threshold": { - "minor": 45, - "major": 55, - "critical": 65, - "shutdown": 72, - "unit": "Celsius" - } - }, - "HotSwap: Volts": { - "state": "Normal", - "reading": "54 V DC" - }, - "HotSwap: Power": { - "state": "Normal", - "reading": "354 Watts" - } - } - }, - "Chassis1-7/0": { - "sensor": { - "V1: VX1": { - "state": "Normal", - "reading": "1001 mV" - }, - "V1: VX2": { - "state": "Normal", - "reading": "1505 mV" - }, - "V1: VX3": { - "state": "Normal", - "reading": "1800 mV" - }, - "V1: VX4": { - "state": "Normal", - "reading": "3296 mV" - }, - "V1: VX5": { - "state": "Normal", - "reading": "3324 mV" - }, - "V1: VX6": { - "state": "Normal", - "reading": "1497 mV" - }, - "V1: VX7": { - "state": "Normal", - "reading": "1032 mV" - }, - "V1: VX8": { - "state": "Normal", - "reading": "3299 mV" - }, - "V1: VX9": { - "state": "Normal", - "reading": "12063 mV" - }, - "V1: VX10": { - "state": "Normal", - "reading": "999 mV" - }, - "V1: VX11": { - "state": "Normal", - "reading": "1034 mV" - }, - "Temp: Outlet": { - "state": "Normal", - "reading": "30 Celsius", - "threshold": { - "minor": 53, - "major": 63, - "critical": 110, - "shutdown": 112, - "unit": "Celsius" - } - }, - "Temp: Inlet": { - "state": "Normal", - "reading": "24 Celsius", - "threshold": { - "minor": 48, - "major": 58, - "critical": 105, - "shutdown": 107, - "unit": "Celsius" - } - }, - "HotSwap: Volts": { - "state": "Normal", - "reading": "53 V DC" - }, - "HotSwap: Power": { - "state": "Normal", - "reading": "438 Watts" - } - } - }, - "Chassis2-2/0": { - "sensor": { - "V1: VX1": { - "state": "Normal", - "reading": "1001 mV" - }, - "V1: VX2": { - "state": "Normal", - "reading": "1498 mV" - }, - "V1: VX3": { - "state": "Normal", - "reading": "1802 mV" - }, - "V1: VX4": { - "state": "Normal", - "reading": "3290 mV" - }, - "V1: VX5": { - "state": "Normal", - "reading": "3319 mV" - }, - "V1: VX6": { - "state": "Normal", - "reading": "1499 mV" - }, - "V1: VX7": { - "state": "Normal", - "reading": "1033 mV" - }, - "V1: VX8": { - "state": "Normal", - "reading": "3305 mV" - }, - "V1: VX9": { - "state": "Normal", - "reading": "11999 mV" - }, - "V1: VX10": { - "state": "Normal", - "reading": "1000 mV" - }, - "V1: VX11": { - "state": "Normal", - "reading": "1030 mV" - }, - "Temp: Outlet": { - "state": "Normal", - "reading": "26 Celsius", - "threshold": { - "minor": 55, - "major": 65, - "critical": 75, - "shutdown": 100, - "unit": "Celsius" - } - }, - "Temp: Inlet": { - "state": "Normal", - "reading": "20 Celsius", - "threshold": { - "minor": 45, - "major": 55, - "critical": 65, - "shutdown": 72, - "unit": "Celsius" - } - }, - "HotSwap: Volts": { - "state": "Normal", - "reading": "53 V DC" - }, - "HotSwap: Power": { - "state": "Normal", - "reading": "345 Watts" - } - } - }, - "Chassis2-7/0": { - "sensor": { - "V1: VX1": { - "state": "Normal", - "reading": "1003 mV" - }, - "V1: VX2": { - "state": "Normal", - "reading": "1499 mV" - }, - "V1: VX3": { - "state": "Normal", - "reading": "1800 mV" - }, - "V1: VX4": { - "state": "Normal", - "reading": "3303 mV" - }, - "V1: VX5": { - "state": "Normal", - "reading": "3341 mV" - }, - "V1: VX6": { - "state": "Normal", - "reading": "1501 mV" - }, - "V1: VX7": { - "state": "Normal", - "reading": "1029 mV" - }, - "V1: VX8": { - "state": "Normal", - "reading": "3310 mV" - }, - "V1: VX9": { - "state": "Normal", - "reading": "12051 mV" - }, - "V1: VX10": { - "state": "Normal", - "reading": "1001 mV" - }, - "V1: VX11": { - "state": "Normal", - "reading": "1032 mV" - }, - "Temp: Outlet": { - "state": "Normal", - "reading": "29 Celsius", - "threshold": { - "minor": 53, - "major": 63, - "critical": 110, - "shutdown": 112, - "unit": "Celsius" - } - }, - "Temp: Inlet": { - "state": "Normal", - "reading": "23 Celsius", - "threshold": { - "minor": 48, - "major": 58, - "critical": 105, - "shutdown": 107, - "unit": "Celsius" - } - }, - "HotSwap: Volts": { - "state": "Normal", - "reading": "53 V DC" - }, - "HotSwap: Power": { - "state": "Normal", - "reading": "435 Watts" - } - } - } - } - } - }, - "switch": { - "1": { - "power_supply": { - "slot": { - "PS1": { - "model_no": "C9400-PWR-3200AC", - "type": "ac", - "capacity": "3200 W", - "status": "active", - "fan_1_state": "good", - "fan_2_state": "good" - }, - "PS2": { - "model_no": "C9400-PWR-3200AC", - "type": "ac", - "capacity": "3200 W", - "status": "active", - "fan_1_state": "good", - "fan_2_state": "good" - } - }, - "current_configuration_mode": "Combined", - "current_operating_state": "Combined", - "currently_active": 2, - "currently_available": 2 - }, - "fantray": { - "status": "good", - "power_consumed_by_fantray_watts": 540, - "fantray_airflow_direction": "side-to-side", - "fantray_beacon_led": "off", - "fantray_status_led": "green", - "system": "GREEN" - } - }, - "2": { - "power_supply": { - "slot": { - "PS1": { - "model_no": "C9400-PWR-3200AC", - "type": "ac", - "capacity": "3200 W", - "status": "active", - "fan_1_state": "good", - "fan_2_state": "good" - }, - "PS2": { - "model_no": "C9400-PWR-3200AC", - "type": "ac", - "capacity": "3200 W", - "status": "active", - "fan_1_state": "good", - "fan_2_state": "good" - } - }, - "current_configuration_mode": "Combined", - "current_operating_state": "Combined", - "currently_active": 2, - "currently_available": 2 - }, - "fantray": { - "status": "good", - "power_consumed_by_fantray_watts": 540, - "fantray_airflow_direction": "side-to-side", - "fantray_beacon_led": "off", - "fantray_status_led": "green", - "system": "GREEN" - } - } - } -} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/rv2/tests/ShowEnvironmentAll/cli/equal/golden_output_expected.py b/src/genie/libs/parser/iosxe/rv2/tests/ShowEnvironmentAll/cli/equal/golden_output_expected.py deleted file mode 100644 index 63e337001e..0000000000 --- a/src/genie/libs/parser/iosxe/rv2/tests/ShowEnvironmentAll/cli/equal/golden_output_expected.py +++ /dev/null @@ -1,633 +0,0 @@ -expected_output = { - "critical_alarms": 0, - "major_alarms": 0, - "minor_alarms": 0, - "sensor_list": { - "Environmental Monitoring": { - "slot": { - "Chassis1-2/0": { - "sensor": { - "HotSwap: Power": { - "reading": "354 Watts", - "state": "Normal" - }, - "HotSwap: Volts": { - "reading": "54 V DC", - "state": "Normal" - }, - "Temp: Inlet": { - "reading": "20 Celsius", - "state": "Normal", - "threshold": { - "critical": 65, - "major": 55, - "minor": 45, - "shutdown": 72, - "unit": "Celsius" - } - }, - "Temp: Outlet": { - "reading": "26 Celsius", - "state": "Normal", - "threshold": { - "critical": 75, - "major": 65, - "minor": 55, - "shutdown": 100, - "unit": "Celsius" - } - }, - "V1: VX1": { - "reading": "1002 mV", - "state": "Normal" - }, - "V1: VX10": { - "reading": "1004 mV", - "state": "Normal" - }, - "V1: VX11": { - "reading": "1035 mV", - "state": "Normal" - }, - "V1: VX2": { - "reading": "1500 mV", - "state": "Normal" - }, - "V1: VX3": { - "reading": "1800 mV", - "state": "Normal" - }, - "V1: VX4": { - "reading": "3296 mV", - "state": "Normal" - }, - "V1: VX5": { - "reading": "3314 mV", - "state": "Normal" - }, - "V1: VX6": { - "reading": "1499 mV", - "state": "Normal" - }, - "V1: VX7": { - "reading": "1029 mV", - "state": "Normal" - }, - "V1: VX8": { - "reading": "3291 mV", - "state": "Normal" - }, - "V1: VX9": { - "reading": "12019 mV", - "state": "Normal" - } - } - }, - "Chassis1-7/0": { - "sensor": { - "HotSwap: Power": { - "reading": "438 Watts", - "state": "Normal" - }, - "HotSwap: Volts": { - "reading": "53 V DC", - "state": "Normal" - }, - "Temp: Inlet": { - "reading": "24 Celsius", - "state": "Normal", - "threshold": { - "critical": 105, - "major": 58, - "minor": 48, - "shutdown": 107, - "unit": "Celsius" - } - }, - "Temp: Outlet": { - "reading": "30 Celsius", - "state": "Normal", - "threshold": { - "critical": 110, - "major": 63, - "minor": 53, - "shutdown": 112, - "unit": "Celsius" - } - }, - "V1: VX1": { - "reading": "1001 mV", - "state": "Normal" - }, - "V1: VX10": { - "reading": "999 mV", - "state": "Normal" - }, - "V1: VX11": { - "reading": "1034 mV", - "state": "Normal" - }, - "V1: VX2": { - "reading": "1505 mV", - "state": "Normal" - }, - "V1: VX3": { - "reading": "1800 mV", - "state": "Normal" - }, - "V1: VX4": { - "reading": "3296 mV", - "state": "Normal" - }, - "V1: VX5": { - "reading": "3324 mV", - "state": "Normal" - }, - "V1: VX6": { - "reading": "1497 mV", - "state": "Normal" - }, - "V1: VX7": { - "reading": "1032 mV", - "state": "Normal" - }, - "V1: VX8": { - "reading": "3299 mV", - "state": "Normal" - }, - "V1: VX9": { - "reading": "12063 mV", - "state": "Normal" - } - } - }, - "Chassis1-R0": { - "sensor": { - "HotSwap: Power": { - "reading": "272 Watts", - "state": "Normal" - }, - "HotSwap: Volts": { - "reading": "53 V DC", - "state": "Normal" - }, - "Temp: Inlet": { - "reading": "25 Celsius", - "state": "Normal", - "threshold": { - "critical": 96, - "major": 66, - "minor": 56, - "shutdown": 98, - "unit": "Celsius" - } - }, - "Temp: Outlet": { - "reading": "37 Celsius", - "state": "Normal", - "threshold": { - "critical": 103, - "major": 73, - "minor": 63, - "shutdown": 105, - "unit": "Celsius" - } - }, - "Temp: Coretemp": { - "reading": "44 Celsius", - "state": "Normal", - "threshold": { - "critical": 123, - "major": 117, - "minor": 107, - "shutdown": 125, - "unit": "Celsius" - } - }, - "Temp: UADP": { - "reading": "53 Celsius", - "state": "Normal", - "threshold": { - "critical": 123, - "major": 117, - "minor": 107, - "shutdown": 125, - "unit": "Celsius" - } - }, - "V1: VX1": { - "reading": "871 mV", - "state": "Normal" - }, - "V1: VX10": { - "reading": "1699 mV", - "state": "Normal" - }, - "V1: VX11": { - "reading": "1224 mV", - "state": "Normal" - }, - "V1: VX12": { - "reading": "1806 mV", - "state": "Normal" - }, - "V1: VX13": { - "reading": "2506 mV", - "state": "Normal" - }, - "V1: VX14": { - "reading": "3290 mV", - "state": "Normal" - }, - "V1: VX15": { - "reading": "5033 mV", - "state": "Normal" - }, - "V1: VX16": { - "reading": "898 mV", - "state": "Normal" - }, - "V1: VX2": { - "reading": "1495 mV", - "state": "Normal" - }, - "V1: VX3": { - "reading": "1055 mV", - "state": "Normal" - }, - "V1: VX4": { - "reading": "851 mV", - "state": "Normal" - }, - "V1: VX5": { - "reading": "1509 mV", - "state": "Normal" - }, - "V1: VX6": { - "reading": "1301 mV", - "state": "Normal" - }, - "V1: VX7": { - "reading": "1004 mV", - "state": "Normal" - }, - "V1: VX8": { - "reading": "1100 mV", - "state": "Normal" - }, - "V1: VX9": { - "reading": "1204 mV", - "state": "Normal" - } - } - }, - "Chassis2-2/0": { - "sensor": { - "HotSwap: Power": { - "reading": "345 Watts", - "state": "Normal" - }, - "HotSwap: Volts": { - "reading": "53 V DC", - "state": "Normal" - }, - "Temp: Inlet": { - "reading": "20 Celsius", - "state": "Normal", - "threshold": { - "critical": 65, - "major": 55, - "minor": 45, - "shutdown": 72, - "unit": "Celsius" - } - }, - "Temp: Outlet": { - "reading": "26 Celsius", - "state": "Normal", - "threshold": { - "critical": 75, - "major": 65, - "minor": 55, - "shutdown": 100, - "unit": "Celsius" - } - }, - "V1: VX1": { - "reading": "1001 mV", - "state": "Normal" - }, - "V1: VX10": { - "reading": "1000 mV", - "state": "Normal" - }, - "V1: VX11": { - "reading": "1030 mV", - "state": "Normal" - }, - "V1: VX2": { - "reading": "1498 mV", - "state": "Normal" - }, - "V1: VX3": { - "reading": "1802 mV", - "state": "Normal" - }, - "V1: VX4": { - "reading": "3290 mV", - "state": "Normal" - }, - "V1: VX5": { - "reading": "3319 mV", - "state": "Normal" - }, - "V1: VX6": { - "reading": "1499 mV", - "state": "Normal" - }, - "V1: VX7": { - "reading": "1033 mV", - "state": "Normal" - }, - "V1: VX8": { - "reading": "3305 mV", - "state": "Normal" - }, - "V1: VX9": { - "reading": "11999 mV", - "state": "Normal" - } - } - }, - "Chassis2-7/0": { - "sensor": { - "HotSwap: Power": { - "reading": "435 Watts", - "state": "Normal" - }, - "HotSwap: Volts": { - "reading": "53 V DC", - "state": "Normal" - }, - "Temp: Inlet": { - "reading": "23 Celsius", - "state": "Normal", - "threshold": { - "critical": 105, - "major": 58, - "minor": 48, - "shutdown": 107, - "unit": "Celsius" - } - }, - "Temp: Outlet": { - "reading": "29 Celsius", - "state": "Normal", - "threshold": { - "critical": 110, - "major": 63, - "minor": 53, - "shutdown": 112, - "unit": "Celsius" - } - }, - "V1: VX1": { - "reading": "1003 mV", - "state": "Normal" - }, - "V1: VX10": { - "reading": "1001 mV", - "state": "Normal" - }, - "V1: VX11": { - "reading": "1032 mV", - "state": "Normal" - }, - "V1: VX2": { - "reading": "1499 mV", - "state": "Normal" - }, - "V1: VX3": { - "reading": "1800 mV", - "state": "Normal" - }, - "V1: VX4": { - "reading": "3303 mV", - "state": "Normal" - }, - "V1: VX5": { - "reading": "3341 mV", - "state": "Normal" - }, - "V1: VX6": { - "reading": "1501 mV", - "state": "Normal" - }, - "V1: VX7": { - "reading": "1029 mV", - "state": "Normal" - }, - "V1: VX8": { - "reading": "3310 mV", - "state": "Normal" - }, - "V1: VX9": { - "reading": "12051 mV", - "state": "Normal" - } - } - }, - "Chassis2-R0": { - "sensor": { - "HotSwap: Power": { - "reading": "280 Watts", - "state": "Normal" - }, - "HotSwap: Volts": { - "reading": "53 V DC", - "state": "Normal" - }, - "Temp: Inlet": { - "reading": "25 Celsius", - "state": "Normal", - "threshold": { - "critical": 96, - "major": 66, - "minor": 56, - "shutdown": 98, - "unit": "Celsius" - } - }, - "Temp: Outlet": { - "reading": "37 Celsius", - "state": "Normal", - "threshold": { - "critical": 103, - "major": 73, - "minor": 63, - "shutdown": 105, - "unit": "Celsius" - } - }, - "Temp: Coretemp": { - "reading": "45 Celsius", - "state": "Normal", - "threshold": { - "critical": 123, - "major": 117, - "minor": 107, - "shutdown": 125, - "unit": "Celsius" - } - }, - "Temp: UADP": { - "reading": "52 Celsius", - "state": "Normal", - "threshold": { - "critical": 123, - "major": 117, - "minor": 107, - "shutdown": 125, - "unit": "Celsius" - } - }, - "V1: VX1": { - "reading": "870 mV", - "state": "Normal" - }, - "V1: VX10": { - "reading": "1706 mV", - "state": "Normal" - }, - "V1: VX11": { - "reading": "1226 mV", - "state": "Normal" - }, - "V1: VX12": { - "reading": "1805 mV", - "state": "Normal" - }, - "V1: VX13": { - "reading": "2508 mV", - "state": "Normal" - }, - "V1: VX14": { - "reading": "3302 mV", - "state": "Normal" - }, - "V1: VX15": { - "reading": "5045 mV", - "state": "Normal" - }, - "V1: VX16": { - "reading": "900 mV", - "state": "Normal" - }, - "V1: VX2": { - "reading": "1491 mV", - "state": "Normal" - }, - "V1: VX3": { - "reading": "1054 mV", - "state": "Normal" - }, - "V1: VX4": { - "reading": "851 mV", - "state": "Normal" - }, - "V1: VX5": { - "reading": "1516 mV", - "state": "Normal" - }, - "V1: VX6": { - "reading": "1302 mV", - "state": "Normal" - }, - "V1: VX7": { - "reading": "1005 mV", - "state": "Normal" - }, - "V1: VX8": { - "reading": "1099 mV", - "state": "Normal" - }, - "V1: VX9": { - "reading": "1205 mV", - "state": "Normal" - } - } - } - } - } - }, - "switch": { - "1": { - "fantray": { - "fantray_airflow_direction": "side-to-side", - "fantray_beacon_led": "off", - "fantray_status_led": "green", - "power_consumed_by_fantray_watts": 540, - "status": "good", - "system": "GREEN" - }, - "power_supply": { - "current_configuration_mode": "Combined", - "current_operating_state": "Combined", - "currently_active": 2, - "currently_available": 2, - "slot": { - "PS1": { - "capacity": "3200 W", - "fan_1_state": "good", - "fan_2_state": "good", - "model_no": "C9400-PWR-3200AC", - "status": "active", - "type": "ac" - }, - "PS2": { - "capacity": "3200 W", - "fan_1_state": "good", - "fan_2_state": "good", - "model_no": "C9400-PWR-3200AC", - "status": "active", - "type": "ac" - } - } - } - }, - "2": { - "fantray": { - "fantray_airflow_direction": "side-to-side", - "fantray_beacon_led": "off", - "fantray_status_led": "green", - "power_consumed_by_fantray_watts": 540, - "status": "good", - "system": "GREEN" - }, - "power_supply": { - "current_configuration_mode": "Combined", - "current_operating_state": "Combined", - "currently_active": 2, - "currently_available": 2, - "slot": { - "PS1": { - "capacity": "3200 W", - "fan_1_state": "good", - "fan_2_state": "good", - "model_no": "C9400-PWR-3200AC", - "status": "active", - "type": "ac" - }, - "PS2": { - "capacity": "3200 W", - "fan_1_state": "good", - "fan_2_state": "good", - "model_no": "C9400-PWR-3200AC", - "status": "active", - "type": "ac" - } - } - } - } - } -} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/rv2/tests/ShowEnvironmentAll/cli/equal/golden_output_output.txt b/src/genie/libs/parser/iosxe/rv2/tests/ShowEnvironmentAll/cli/equal/golden_output_output.txt deleted file mode 100644 index 3bc529c8bf..0000000000 --- a/src/genie/libs/parser/iosxe/rv2/tests/ShowEnvironmentAll/cli/equal/golden_output_output.txt +++ /dev/null @@ -1,156 +0,0 @@ -Number of Critical alarms: 0 -Number of Major alarms: 0 -Number of Minor alarms: 0 - - -Sensor List: Environmental Monitoring - Sensor Location State Reading Threshold(Minor,Major,Critical,Shutdown) - Temp: Coretemp Chassis1-R0 Normal 44 Celsius (107,117,123,125)(Celsius) - Temp: UADP Chassis1-R0 Normal 53 Celsius (107,117,123,125)(Celsius) - V1: VX1 Chassis1-R0 Normal 871 mV na - V1: VX2 Chassis1-R0 Normal 1495 mV na - V1: VX3 Chassis1-R0 Normal 1055 mV na - V1: VX4 Chassis1-R0 Normal 851 mV na - V1: VX5 Chassis1-R0 Normal 1509 mV na - V1: VX6 Chassis1-R0 Normal 1301 mV na - V1: VX7 Chassis1-R0 Normal 1004 mV na - V1: VX8 Chassis1-R0 Normal 1100 mV na - V1: VX9 Chassis1-R0 Normal 1204 mV na - V1: VX10 Chassis1-R0 Normal 1699 mV na - V1: VX11 Chassis1-R0 Normal 1224 mV na - V1: VX12 Chassis1-R0 Normal 1806 mV na - V1: VX13 Chassis1-R0 Normal 2506 mV na - V1: VX14 Chassis1-R0 Normal 3290 mV na - V1: VX15 Chassis1-R0 Normal 5033 mV na - V1: VX16 Chassis1-R0 Normal 898 mV na - Temp: Outlet Chassis1-R0 Normal 37 Celsius (63 ,73 ,103,105)(Celsius) - Temp: Inlet Chassis1-R0 Normal 25 Celsius (56 ,66 ,96 ,98 )(Celsius) - HotSwap: Volts Chassis1-R0 Normal 53 V DC na - HotSwap: Power Chassis1-R0 Normal 272 Watts na - Temp: Coretemp Chassis2-R0 Normal 45 Celsius (107,117,123,125)(Celsius) - Temp: UADP Chassis2-R0 Normal 52 Celsius (107,117,123,125)(Celsius) - V1: VX1 Chassis2-R0 Normal 870 mV na - V1: VX2 Chassis2-R0 Normal 1491 mV na - V1: VX3 Chassis2-R0 Normal 1054 mV na - V1: VX4 Chassis2-R0 Normal 851 mV na - V1: VX5 Chassis2-R0 Normal 1516 mV na - V1: VX6 Chassis2-R0 Normal 1302 mV na - V1: VX7 Chassis2-R0 Normal 1005 mV na - V1: VX8 Chassis2-R0 Normal 1099 mV na - V1: VX9 Chassis2-R0 Normal 1205 mV na - V1: VX10 Chassis2-R0 Normal 1706 mV na - V1: VX11 Chassis2-R0 Normal 1226 mV na - V1: VX12 Chassis2-R0 Normal 1805 mV na - V1: VX13 Chassis2-R0 Normal 2508 mV na - V1: VX14 Chassis2-R0 Normal 3302 mV na - V1: VX15 Chassis2-R0 Normal 5045 mV na - V1: VX16 Chassis2-R0 Normal 900 mV na - Temp: Outlet Chassis2-R0 Normal 37 Celsius (63 ,73 ,103,105)(Celsius) - Temp: Inlet Chassis2-R0 Normal 25 Celsius (56 ,66 ,96 ,98 )(Celsius) - HotSwap: Volts Chassis2-R0 Normal 53 V DC na - HotSwap: Power Chassis2-R0 Normal 280 Watts na - V1: VX1 Chassis1-2/0 Normal 1002 mV na - V1: VX2 Chassis1-2/0 Normal 1500 mV na - V1: VX3 Chassis1-2/0 Normal 1800 mV na - V1: VX4 Chassis1-2/0 Normal 3296 mV na - V1: VX5 Chassis1-2/0 Normal 3314 mV na - V1: VX6 Chassis1-2/0 Normal 1499 mV na - V1: VX7 Chassis1-2/0 Normal 1029 mV na - V1: VX8 Chassis1-2/0 Normal 3291 mV na - V1: VX9 Chassis1-2/0 Normal 12019 mV na - V1: VX10 Chassis1-2/0 Normal 1004 mV na - V1: VX11 Chassis1-2/0 Normal 1035 mV na - Temp: Outlet Chassis1-2/0 Normal 26 Celsius (55 ,65 ,75 ,100)(Celsius) - Temp: Inlet Chassis1-2/0 Normal 20 Celsius (45 ,55 ,65 ,72 )(Celsius) - HotSwap: Volts Chassis1-2/0 Normal 54 V DC na - HotSwap: Power Chassis1-2/0 Normal 354 Watts na - V1: VX1 Chassis1-7/0 Normal 1001 mV na - V1: VX2 Chassis1-7/0 Normal 1505 mV na - V1: VX3 Chassis1-7/0 Normal 1800 mV na - V1: VX4 Chassis1-7/0 Normal 3296 mV na - V1: VX5 Chassis1-7/0 Normal 3324 mV na - V1: VX6 Chassis1-7/0 Normal 1497 mV na - V1: VX7 Chassis1-7/0 Normal 1032 mV na - V1: VX8 Chassis1-7/0 Normal 3299 mV na - V1: VX9 Chassis1-7/0 Normal 12063 mV na - V1: VX10 Chassis1-7/0 Normal 999 mV na - V1: VX11 Chassis1-7/0 Normal 1034 mV na - Temp: Outlet Chassis1-7/0 Normal 30 Celsius (53 ,63 ,110,112)(Celsius) - Temp: Inlet Chassis1-7/0 Normal 24 Celsius (48 ,58 ,105,107)(Celsius) - HotSwap: Volts Chassis1-7/0 Normal 53 V DC na - HotSwap: Power Chassis1-7/0 Normal 438 Watts na - V1: VX1 Chassis2-2/0 Normal 1001 mV na - V1: VX2 Chassis2-2/0 Normal 1498 mV na - V1: VX3 Chassis2-2/0 Normal 1802 mV na - V1: VX4 Chassis2-2/0 Normal 3290 mV na - V1: VX5 Chassis2-2/0 Normal 3319 mV na - V1: VX6 Chassis2-2/0 Normal 1499 mV na - V1: VX7 Chassis2-2/0 Normal 1033 mV na - V1: VX8 Chassis2-2/0 Normal 3305 mV na - V1: VX9 Chassis2-2/0 Normal 11999 mV na - V1: VX10 Chassis2-2/0 Normal 1000 mV na - V1: VX11 Chassis2-2/0 Normal 1030 mV na - Temp: Outlet Chassis2-2/0 Normal 26 Celsius (55 ,65 ,75 ,100)(Celsius) - Temp: Inlet Chassis2-2/0 Normal 20 Celsius (45 ,55 ,65 ,72 )(Celsius) - HotSwap: Volts Chassis2-2/0 Normal 53 V DC na - HotSwap: Power Chassis2-2/0 Normal 345 Watts na - V1: VX1 Chassis2-7/0 Normal 1003 mV na - V1: VX2 Chassis2-7/0 Normal 1499 mV na - V1: VX3 Chassis2-7/0 Normal 1800 mV na - V1: VX4 Chassis2-7/0 Normal 3303 mV na - V1: VX5 Chassis2-7/0 Normal 3341 mV na - V1: VX6 Chassis2-7/0 Normal 1501 mV na - V1: VX7 Chassis2-7/0 Normal 1029 mV na - V1: VX8 Chassis2-7/0 Normal 3310 mV na - V1: VX9 Chassis2-7/0 Normal 12051 mV na - V1: VX10 Chassis2-7/0 Normal 1001 mV na - V1: VX11 Chassis2-7/0 Normal 1032 mV na - Temp: Outlet Chassis2-7/0 Normal 29 Celsius (53 ,63 ,110,112)(Celsius) - Temp: Inlet Chassis2-7/0 Normal 23 Celsius (48 ,58 ,105,107)(Celsius) - HotSwap: Volts Chassis2-7/0 Normal 53 V DC na - HotSwap: Power Chassis2-7/0 Normal 435 Watts na - -Switch:1 - -Power Fan States -Supply Model No Type Capacity Status 1 2 ------- -------------------- ---- -------- ------------ ----------- -PS1 C9400-PWR-3200AC ac 3200 W active good good -PS2 C9400-PWR-3200AC ac 3200 W active good good - -PS Current Configuration Mode : Combined -PS Current Operating State : Combined - -Power supplies currently active : 2 -Power supplies currently available : 2 - - -Switch:2 - -Power Fan States -Supply Model No Type Capacity Status 1 2 ------- -------------------- ---- -------- ------------ ----------- -PS1 C9400-PWR-3200AC ac 3200 W active good good -PS2 C9400-PWR-3200AC ac 3200 W active good good - -PS Current Configuration Mode : Combined -PS Current Operating State : Combined - -Power supplies currently active : 2 -Power supplies currently available : 2 - - -Switch 1: -Fantray : good -Power consumed by Fantray : 540 Watts -Fantray airflow direction : side-to-side -Fantray beacon LED: off -Fantray status LED: green -SYSTEM : GREEN -Switch 2: -Fantray : good -Power consumed by Fantray : 540 Watts -Fantray airflow direction : side-to-side -Fantray beacon LED: off -Fantray status LED: green -SYSTEM : GREEN \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/show_acl.py b/src/genie/libs/parser/iosxe/show_acl.py index 7c3b365398..6e46e04f76 100755 --- a/src/genie/libs/parser/iosxe/show_acl.py +++ b/src/genie/libs/parser/iosxe/show_acl.py @@ -111,6 +111,10 @@ class ShowAccessListsSchema(MetaParser): 'forwarding': str, Optional('logging'): str, }, + Optional('time_range'): { + 'name': str, + Optional('status'): str, + }, Optional('statistics'): { 'matched_packets': Or(int,str) } @@ -332,7 +336,8 @@ def cli(self, acl="", output=None): r'(?:host|(?:\w+)?(?::(?:\w+)?){2,7}) (?:\w+)?(?::(?:\w+)?){2,7}))?(?: ' r'+(?Peq|gt|lt|neq|range) +(?P(?:\w+ ?)' r'+\w+))?(?: +(?Pttl-exceeded|unreachable|packet-too-big|echo-reply|echo|' - r'router-advertisement|mld-query+))?(?P.+)? +sequence +(?P\d+)$') + r'router-advertisement|mld-query+))?(?: +time-range +(?P\S+)' + r'(?: +\((?P\w+)\))?)?(?P.+)? +sequence +(?P\d+)$') p_mac_acl = re.compile( r'^(?P(deny|permit)) +(?P(host *)?[\w\.]+) ' @@ -496,6 +501,13 @@ def cli(self, acl="", output=None): .setdefault('forwarding', actions_forwarding) seq_dict['actions']['logging'] = 'log-syslog' if 'log' in left else 'log-none' + # time-range information + if group.get('time_range_name'): + time_range_dict = seq_dict.setdefault('time_range', {}) + time_range_dict['name'] = group['time_range_name'] + if group.get('time_range_status'): + time_range_dict['status'] = group['time_range_status'] + # statistics if ' matches' in left: seq_dict.setdefault('statistics', {})\ diff --git a/src/genie/libs/parser/iosxe/show_class.py b/src/genie/libs/parser/iosxe/show_class.py index 810aee07e4..2917be79f2 100644 --- a/src/genie/libs/parser/iosxe/show_class.py +++ b/src/genie/libs/parser/iosxe/show_class.py @@ -1,7 +1,7 @@ import re from genie.metaparser import MetaParser -from genie.metaparser.util.schemaengine import Any, Optional +from genie.metaparser.util.schemaengine import Any, Optional, ListOf # =================== @@ -20,7 +20,7 @@ class ShowClassMapSchema(MetaParser): "index": { int: { Optional("match"): { - Optional(str): list + Optional(str): ListOf(str) } } } @@ -269,3 +269,113 @@ def cli(self, class_map='', output=None): continue return class_map_dict + + +# =================== +# Schema for: +# * 'show class-map type inspect {name}' +# =================== +class ShowClassMapTypeInspectSchema(MetaParser): + """Schema for show class-map type inspect {name}.""" + + schema = { + "class_map": { + "name": str, + "match_criteria": str, + "id": int, + Optional("matches"): { + Any(): { + "match_type": str, + Optional("value"): str, + } + } + } + } + + +# =================== +# Parser for: +# * 'show class-map type inspect {name}' +# =================== +class ShowClassMapTypeInspect(ShowClassMapTypeInspectSchema): + """Parser for show class-map type inspect {name}""" + + cli_command = 'show class-map type inspect {name}' + + def cli(self, name, output=None): + if output is None: + cmd = self.cli_command.format(name=name) + out = self.device.execute(cmd) + else: + out = output + + # Class Map type inspect match-all parent (id 1) + p1 = re.compile(r'^\s*Class\s+Map\s+type\s+inspect\s+(?Pmatch-\w+)\s+(?P\S+)\s+\(id\s+(?P\d+)\)$') + + # Match protocol udp + p2 = re.compile(r'^\s+Match\s+protocol\s+(?P\S+)$') + + # Match access-group 101 + # Match access-group name ipv6ACL_for_drop_test + p3 = re.compile(r'^\s+Match\s+access-group\s+(?:name\s+)?(?P\S+)$') + + # Match class-map child1 + p4 = re.compile(r'^\s+Match\s+class-map\s+(?P\S+)$') + + ret_dict = {} + match_index = 1 + + for line in out.splitlines(): + line = line.rstrip() + + # Class Map type inspect match-any child3 (id 4) + m = p1.match(line) + if m: + group = m.groupdict() + class_map_dict = ret_dict.setdefault('class_map', {}) + class_map_dict['name'] = group['name'] + class_map_dict['match_criteria'] = group['match_criteria'] + class_map_dict['id'] = int(group['id']) + continue + + # Match protocol udp + m = p2.match(line) + if m: + group = m.groupdict() + class_map_dict = ret_dict.setdefault('class_map', {}) + matches_dict = class_map_dict.setdefault('matches', {}) + matches_dict[match_index] = { + 'match_type': 'protocol', + 'value': group['protocol'] + } + match_index += 1 + continue + + # Match access-group name ipv6ACL_for_drop_test + # Match access-group 101 + m = p3.match(line) + if m: + group = m.groupdict() + class_map_dict = ret_dict.setdefault('class_map', {}) + matches_dict = class_map_dict.setdefault('matches', {}) + matches_dict[match_index] = { + 'match_type': 'access_group', + 'value': group['access_group'] + } + match_index += 1 + continue + + # Match class-map child1 + m = p4.match(line) + if m: + group = m.groupdict() + class_map_dict = ret_dict.setdefault('class_map', {}) + matches_dict = class_map_dict.setdefault('matches', {}) + matches_dict[match_index] = { + 'match_type': 'class_map', + 'value': group['class_map'] + } + match_index += 1 + continue + + return ret_dict diff --git a/src/genie/libs/parser/iosxe/show_controller.py b/src/genie/libs/parser/iosxe/show_controller.py index 0021387222..6728e08702 100644 --- a/src/genie/libs/parser/iosxe/show_controller.py +++ b/src/genie/libs/parser/iosxe/show_controller.py @@ -2975,10 +2975,16 @@ class ShowControllerT1Schema(MetaParser): 'interface': { str: { 'status': str, - 'applique_type': str, + Optional('applique_type'): str, + Optional('interface_type'): str, + Optional('current_mode'): str, Optional('cable_length'): str, + Optional('bandwidth_limit'): int, + Optional('dsu_mode'): int, + Optional('rx_febe_since_last_clear'): int, + Optional('rx_febe_since_reset'): int, 'alarms': str, - 'alarm_trigger': str, + Optional('alarm_trigger'): str, Optional('soaking_time'): str, Optional('clearance_time'): str, Optional('ais_state'): str, @@ -2987,35 +2993,56 @@ class ShowControllerT1Schema(MetaParser): Optional('international_bit'): str, Optional('national_bits'): str, 'framing': str, - 'line_code': str, + Optional('line_code'): str, 'clock_source': str, Optional('ber_thresholds'): { # Made BER thresholds optional as it might not always be present or fully parsed 'sf': str, 'sd': str, }, - 'data_current_interval': { - 'line_code_violations': int, - 'path_code_violations': int, - 'slip_secs': int, - 'fr_loss_secs': int, - 'line_err_secs': int, - 'degraded_mins': int, - 'errored_secs': int, - 'bursty_err_secs': int, - 'severely_err_secs': int, - 'unavail_secs': int, + Optional('feac_code_status'): str, + Optional('mdl_transmission'): str, + Optional('data_current_interval'): { + Optional('line_code_violations'): int, + Optional('path_code_violations'): int, + Optional('p_bit_coding_violation'): int, + Optional('c_bit_coding_violation'): int, + Optional('p_bit_err_secs'): int, + Optional('p_bit_sev_err_secs'): int, + Optional('sev_err_framing_secs'): int, + Optional('unavailable_secs'): int, + Optional('line_errored_secs'): int, + Optional('c_bit_errored_secs'): int, + Optional('c_bit_sev_err_secs'): int, + Optional('severely_errored_line_secs'): int, + Optional('far_end_errored_secs'): int, + Optional('far_end_severely_errored_secs'): int, + Optional('cp_bit_far_end_unavailable_secs'): int, + Optional('near_end_path_failures'): int, + Optional('far_end_path_failures'): int, + Optional('far_end_code_violations'): int, + Optional('ferf_defect_secs'): int, + Optional('ais_defect_secs'): int, + Optional('los_defect_secs'): int, + Optional('slip_secs'): int, + Optional('fr_loss_secs'): int, + Optional('line_err_secs'): int, + Optional('degraded_mins'): int, + Optional('errored_secs'): int, + Optional('bursty_err_secs'): int, + Optional('severely_err_secs'): int, + Optional('unavail_secs'): int, }, - 'total_data': { - 'line_code_violations': int, - 'path_code_violations': int, - 'slip_secs': int, - 'fr_loss_secs': int, - 'line_err_secs': int, - 'degraded_mins': int, - 'errored_secs': int, - 'bursty_err_secs': int, - 'severely_err_secs': int, - 'unavail_secs': int, + Optional('total_data'): { + Optional('line_code_violations'): int, + Optional('path_code_violations'): int, + Optional('slip_secs'): int, + Optional('fr_loss_secs'): int, + Optional('line_err_secs'): int, + Optional('degraded_mins'): int, + Optional('errored_secs'): int, + Optional('bursty_err_secs'): int, + Optional('severely_err_secs'): int, + Optional('unavail_secs'): int, }, }, }, @@ -3026,25 +3053,34 @@ class ShowControllerT1(ShowControllerT1Schema): '''Parser for show controller {controller_name} ''' cli_command = 'show controller {controller_name}' - def cli(self, output=None): + def cli(self, controller_name='', output=None): if output is None: # In a real Genie environment, self.device.execute(self.cli_command) would be used. # For standalone testing, 'output' would be passed directly. - output = self.device.execute(self.cli_command) + output = self.device.execute(self.cli_command.format(controller_name=controller_name)) parsed = {} interface_dict = {} current_data_section = None # State variable to track which data section we are in # T1 0/1/0 is up - # Updated regex to match either T1 or E1 - p1 = re.compile(r'^(?P(T1|E1) \d+/\d+/\d+) is (?P\w+)$') + # Updated regex to match T1, E1, or Serial interfaces + p1 = re.compile(r'^(?P((T1|E1) \d+/\d+/\d+)|(Serial\d+/\d+/\d+)) (?:- \((?P[^)]+)\) )?is (?P\w+)$') + + # Current mode is T3 + p1a = re.compile(r'^Current mode is (?P\w+)$') # Applique type is XYZ p2 = re.compile(r'^Applique type is (?P.+)$') - # Cablelength is 10m - p3 = re.compile(r'^Cablelength is (?P.+)$') + # Cablelength is 10m or Cable length is 10 feet + p3 = re.compile(r'^(?:Cablelength|Cable length) is (?P.+)$') + + # Bandwidth limit is 44210, DSU mode 0, Cable length is 10 feet + p3a = re.compile(r'^Bandwidth limit is (?P\d+), DSU mode (?P\d+), Cable length is (?P.+)$') + + # rx FEBE since last clear counter 0, since reset 0 + p3b = re.compile(r'^rx FEBE since last clear counter (?P\d+), since reset (?P\d+)$') # No alarms detected. p4 = re.compile(r'^No alarms detected\.$') @@ -3059,7 +3095,8 @@ def cli(self, output=None): p7 = re.compile(r'^AIS State:(?P\w+) LOS State:(?P\w+) LOF State:(?P\w+)$') # Framing is ESF, Line Code is B8ZS, Clock Source is Line. - p8 = re.compile(r'^Framing is (?P\w+), Line Code is (?P\w+), Clock Source is (?P[^.]+)\.$') + # Framing is c-bit, Clock Source is Internal + p8 = re.compile(r'^Framing is (?P[^,]+)(?:, Line Code is (?P[^,]+))?, Clock Source is (?P.+?)\.?$') # BER thresholds: SF = 10e-3 SD = 10e-6 p9 = re.compile(r'^BER thresholds: SF = (?P[\d.e-]+) SD = (?P[\d.e-]+)$') @@ -3088,19 +3125,68 @@ def cli(self, output=None): # International Bit: 1, National Bits: 11111 p17 = re.compile(r'^International Bit: (?P\d+), National Bits: (?P\d+)$') + # No FEAC code is being received + p18 = re.compile(r'^No FEAC code is being received$') + + # MDL transmission is disabled + p19 = re.compile(r'^MDL transmission is (?P.+)$') + + # T3/E3 specific patterns + # 0 Line Code Violations, 0 P-bit Coding Violation + p20 = re.compile(r'^\s*(?P\d+) Line Code Violations, (?P\d+) P-bit Coding Violation$') + + # 0 C-bit Coding Violation + p21 = re.compile(r'^\s*(?P\d+) C-bit Coding Violation$') + + # 0 P-bit Err Secs, 0 P-bit Sev Err Secs + p22 = re.compile(r'^\s*(?P\d+) P-bit Err Secs, (?P\d+) P-bit Sev Err Secs$') + + # 0 Sev Err Framing Secs, 0 Unavailable Secs + p23 = re.compile(r'^\s*(?P\d+) Sev Err Framing Secs, (?P\d+) Unavailable Secs$') + + # 0 Line Errored Secs, 0 C-bit Errored Secs, 0 C-bit Sev Err Secs + p24 = re.compile(r'^\s*(?P\d+) Line Errored Secs, (?P\d+) C-bit Errored Secs, (?P\d+) C-bit Sev Err Secs$') + + # 0 Severely Errored Line Secs + p25 = re.compile(r'^\s*(?P\d+) Severely Errored Line Secs$') + + # 0 Far-End Errored Secs, 0 Far-End Severely Errored Secs + p26 = re.compile(r'^\s*(?P\d+) Far-End Errored Secs, (?P\d+) Far-End Severely Errored Secs$') + + # 0 CP-bit Far-end Unavailable Secs + p27 = re.compile(r'^\s*(?P\d+) CP-bit Far-end Unavailable Secs$') + + # 0 Near-end path failures, 0 Far-end path failures + p28 = re.compile(r'^\s*(?P\d+) Near-end path failures, (?P\d+) Far-end path failures$') + + # 0 Far-end code violations, 0 FERF Defect Secs + p29 = re.compile(r'^\s*(?P\d+) Far-end code violations, (?P\d+) FERF Defect Secs$') + + # 0 AIS Defect Secs, 0 LOS Defect Secs + p30 = re.compile(r'^\s*(?P\d+) AIS Defect Secs, (?P\d+) LOS Defect Secs$') + for line in output.splitlines(): line = line.strip() - # T1 0/1/0 is up + # T1 0/1/0 is up OR Serial1/0/0 - (SM-X-1T3/E3 Interface) is up m = p1.match(line) if m: group = m.groupdict() interface_name = group['interface'] interface_dict = parsed.setdefault('interface', {}).setdefault(interface_name, {}) interface_dict['status'] = group['status'] + if group['interface_type']: + interface_dict['interface_type'] = group['interface_type'] current_data_section = None # Reset section for new interface continue + # Current mode is T3 + m = p1a.match(line) + if m: + group = m.groupdict() + interface_dict['current_mode'] = group['current_mode'] + continue + # Applique type is XYZ m = p2.match(line) if m: @@ -3108,7 +3194,24 @@ def cli(self, output=None): interface_dict['applique_type'] = group['applique_type'] continue - # Cablelength is 10m + # Bandwidth limit is 44210, DSU mode 0, Cable length is 10 feet + m = p3a.match(line) + if m: + group = m.groupdict() + interface_dict['bandwidth_limit'] = int(group['bandwidth_limit']) + interface_dict['dsu_mode'] = int(group['dsu_mode']) + interface_dict['cable_length'] = group['cable_length'] + continue + + # rx FEBE since last clear counter 0, since reset 0 + m = p3b.match(line) + if m: + group = m.groupdict() + interface_dict['rx_febe_since_last_clear'] = int(group['since_last_clear']) + interface_dict['rx_febe_since_reset'] = int(group['since_reset']) + continue + + # Cablelength is 10m or Cable length is 10 feet (fallback for simple patterns) m = p3.match(line) if m: group = m.groupdict() @@ -3149,7 +3252,8 @@ def cli(self, output=None): if m: group = m.groupdict() interface_dict['framing'] = group['framing'] - interface_dict['line_code'] = group['line_code'] + if group['line_code']: + interface_dict['line_code'] = group['line_code'] interface_dict['clock_source'] = group['clock_source'] continue @@ -3170,6 +3274,19 @@ def cli(self, output=None): interface_dict['national_bits'] = group['national_bits'] continue + # No FEAC code is being received + m = p18.match(line) + if m: + interface_dict['feac_code_status'] = 'No FEAC code is being received' + continue + + # MDL transmission is disabled + m = p19.match(line) + if m: + group = m.groupdict() + interface_dict['mdl_transmission'] = group['mdl_transmission'] + continue + # Data in current interval (446 seconds elapsed): m = p10.match(line) if m: @@ -3190,6 +3307,94 @@ def cli(self, output=None): # Lines for 'data_current_interval' (no trailing comma) if current_data_section == 'data_current_interval': + # T3/E3 specific patterns + # 0 Line Code Violations, 0 P-bit Coding Violation + m = p20.match(line) + if m: + group = m.groupdict() + target_dict['line_code_violations'] = int(group['line_code_violations']) + target_dict['p_bit_coding_violation'] = int(group['p_bit_coding_violation']) + continue + + # 0 C-bit Coding Violation + m = p21.match(line) + if m: + group = m.groupdict() + target_dict['c_bit_coding_violation'] = int(group['c_bit_coding_violation']) + continue + + # 0 P-bit Err Secs, 0 P-bit Sev Err Secs + m = p22.match(line) + if m: + group = m.groupdict() + target_dict['p_bit_err_secs'] = int(group['p_bit_err_secs']) + target_dict['p_bit_sev_err_secs'] = int(group['p_bit_sev_err_secs']) + continue + + # 0 Sev Err Framing Secs, 0 Unavailable Secs + m = p23.match(line) + if m: + group = m.groupdict() + target_dict['sev_err_framing_secs'] = int(group['sev_err_framing_secs']) + target_dict['unavailable_secs'] = int(group['unavailable_secs']) + continue + + # 0 Line Errored Secs, 0 C-bit Errored Secs, 0 C-bit Sev Err Secs + m = p24.match(line) + if m: + group = m.groupdict() + target_dict['line_errored_secs'] = int(group['line_errored_secs']) + target_dict['c_bit_errored_secs'] = int(group['c_bit_errored_secs']) + target_dict['c_bit_sev_err_secs'] = int(group['c_bit_sev_err_secs']) + continue + + # 0 Severely Errored Line Secs + m = p25.match(line) + if m: + group = m.groupdict() + target_dict['severely_errored_line_secs'] = int(group['severely_errored_line_secs']) + continue + + # 0 Far-End Errored Secs, 0 Far-End Severely Errored Secs + m = p26.match(line) + if m: + group = m.groupdict() + target_dict['far_end_errored_secs'] = int(group['far_end_errored_secs']) + target_dict['far_end_severely_errored_secs'] = int(group['far_end_severely_errored_secs']) + continue + + # 0 CP-bit Far-end Unavailable Secs + m = p27.match(line) + if m: + group = m.groupdict() + target_dict['cp_bit_far_end_unavailable_secs'] = int(group['cp_bit_far_end_unavailable_secs']) + continue + + # 0 Near-end path failures, 0 Far-end path failures + m = p28.match(line) + if m: + group = m.groupdict() + target_dict['near_end_path_failures'] = int(group['near_end_path_failures']) + target_dict['far_end_path_failures'] = int(group['far_end_path_failures']) + continue + + # 0 Far-end code violations, 0 FERF Defect Secs + m = p29.match(line) + if m: + group = m.groupdict() + target_dict['far_end_code_violations'] = int(group['far_end_code_violations']) + target_dict['ferf_defect_secs'] = int(group['ferf_defect_secs']) + continue + + # 0 AIS Defect Secs, 0 LOS Defect Secs + m = p30.match(line) + if m: + group = m.groupdict() + target_dict['ais_defect_secs'] = int(group['ais_defect_secs']) + target_dict['los_defect_secs'] = int(group['los_defect_secs']) + continue + + # T1/E1 patterns (existing) # 0 Line Code Violations, 0 Path Code Violations m = p11.match(line) if m: diff --git a/src/genie/libs/parser/iosxe/show_crypto.py b/src/genie/libs/parser/iosxe/show_crypto.py index 4f9832f0ee..a6c4c28b12 100644 --- a/src/genie/libs/parser/iosxe/show_crypto.py +++ b/src/genie/libs/parser/iosxe/show_crypto.py @@ -38,6 +38,9 @@ * show crypto ikev2 diagnose error * show crypto pki counters * show crypto pki trustpool count downloaded + * show crypto datapath ipv4 snapshot non-zero + * show crypto eli + * show crypto ikev2 count """ # Python @@ -1437,7 +1440,8 @@ class ShowCryptoIkev2SaDetailSchema(MetaParser): Optional("pushed_ip"): str, Optional("remote_subnets"): list, Optional("quantum_resistance"): str, - Optional("quantum_encry_type"): str + Optional("quantum_encry_type"): str, + Optional("ake"): dict } } } @@ -1455,13 +1459,28 @@ def cli(self, output=None): if output is None: output = self.device.execute(self.cli_command) # 973 92.1.121.1/500 22.1.1.2/500 none/121 READY - r1 = r"^(?P[\d]+) +(?P[0-9\.\S]+) +(?P[0-9\.\S]+) +(?P[\w]+)\/(?P[\d\w]+) +(?P[\w]+)$" + r1 = r"^(?P[\d]+) +(?P[0-9\.\S]+) +(?P[0-9\.\S]+) +(?P[\w]+)\/(?P[\d\w]+) +(?P[\S]+)$" p1 = re.compile(r1) + # 2 none/none READY + p1a = re.compile(r'^(?P\d+)\s+(?P\S+)/(?P\S+)\s+(?P\w+)$') + + # Local 2001:DB8:1101::222/500 + p1b = re.compile(r'^Local\s+(?P[\w:]+)/(\d+)$') + + # Remote 2001:DB8:1202::222/500 + p1c = re.compile(r'^Remote\s+(?P[\w:]+)/(\d+)$') + # Encr: AES-CBC, keysize: 256, PRF: SHA256, Hash: SHA256, DH Grp:19, Auth sign: PSK, Auth verify: PSK, QR r2 = r"^Encr: +(?P[\d\w\-]+), keysize: +(?P[\d]+), PRF: +(?P[\w]+), +Hash: +(?P[\w]+), +DH Grp:+(?P[\w\d]+), +Auth sign: +(?P[\w]+), +Auth verify: +(?P[\w]+)(,\s+(?P[\w]+))?$" p2 = re.compile(r2) + # Additional Key Exchange Group: AKE1: ML-KEM-1024 + # AKE group: AKE1: MLKEM1024 + r2_1 = r'^AKE group:\s*(?P\w+):\s*(?P[\S]+)$' + p2_1 = re.compile(r2_1) + + # Life/Active Time: 86400/12689 sec r3 = r"^Life+\S+Active Time: +(?P[\d]+)\/(?P[\d]+) +sec$" p3 = re.compile(r3) @@ -1549,9 +1568,14 @@ def cli(self, output=None): # Quantum-safe Encryption using Manual PPK r24 = r"^Quantum-safe Encryption using +(?P\w+) +PPK$" p24 = re.compile(r24) + + # IETF Std Fragmentation MTU in use: 228 bytes. + r25 = r'^IETF Std Fragmentation +(?P[\d\s\S]+)$' + p25 = re.compile(r25) ret_dict={} + master_dict = {} for line in output.splitlines(): line=line.strip() # 973 92.1.121.1/500 22.1.1.2/500 none/121 READY @@ -1564,6 +1588,30 @@ def cli(self, output=None): master_dict.update(group) remote_subnets_dict = master_dict.setdefault('remote_subnets', []) continue + # 2 none/none READY + m = p1a.match(line) + if m: + group = m.groupdict() + group['status'] = group['status'].lower() + tunnel_id = int(group.pop('tunnel_id')) + master_dict = ret_dict.setdefault('tunnel_id', {}).setdefault(tunnel_id, {}) + master_dict.update(group) + remote_subnets_dict = master_dict.setdefault('remote_subnets', []) + # Local 2001:DB8:1101::222/500 + m = p1b.match(line) + if m: + group = m.groupdict() + local_ip = group.pop('local_ip') + master_dict['local'] = local_ip + continue + # Remote 2001:DB8:1202::222/500 + m = p1c.match(line) + if m: + group = m.groupdict() + remote_ip = group.pop('remote_ip') + master_dict['remote'] = remote_ip + continue + # Encr: AES-CBC, keysize: 256, PRF: SHA256, Hash: SHA256, DH Grp:19, Auth sign: PSK, Auth verify: PSK, QR m = p2.match(line) if m: @@ -1573,6 +1621,13 @@ def cli(self, output=None): group['keysize'] = int(group['keysize']) master_dict.update(group) continue + # Additional Key Exchange Group: AKE1: ML-KEM-1024 + # AKE group: AKE1: MLKEM1024 + m = p2_1.match(line) + if m: + group = m.groupdict() + ake = {group['ake_group']: group['ake_algo']} + master_dict.update({"ake":ake}) # Life/Active Time: 86400/12689 sec m = p3.match(line) if m: @@ -1725,6 +1780,13 @@ def cli(self, output=None): group = m.groupdict() master_dict.update(group) continue + # IETF Std Fragmentation MTU in use: 228 bytes. + m = p25.match(line) + if m: + group = m.groupdict() + group['fragmentation'] = group['fragmentation'].replace('.','') + master_dict.update(group) + continue return ret_dict @@ -1882,16 +1944,16 @@ class ShowCryptoPkiServerSchema(MetaParser): 'server':{ Any(): { - 'status': str, - 'state': str, - 'issuer': str, - 'fingerprint': str, + Optional('status'): str, + Optional('state'): str, + Optional('issuer'): str, + Optional('fingerprint'): str, Optional('subca_fingerprint'): str, Optional('ra_fingerprint'): str, Optional('ca_type'): str, Optional('grant_mode'): str, Optional('last_serial_num'): str, - 'ca_expiry_timer': str, + Optional('ca_expiry_timer'): str, Optional('crl_next_update_timer'): str, Optional('primary_storage'): str, Optional('database_level'): str, @@ -2661,6 +2723,18 @@ class ShowCryptoIkev2StatsExtSchema(MetaParser): 'signature_verify': { 'passed': int, 'failed': int + }, + Optional('mlkem_pubkey_generated'): { + 'passed': int, + 'failed': int + }, + Optional('mlkem_encaps'): { + 'passed': int, + 'failed': int + }, + Optional('mlkem_decaps'): { + 'passed': int, + 'failed': int } }, 'pki_operation': { @@ -2803,6 +2877,15 @@ def cli(self, output=None): # IKE PREROUTE IDB VERIFICATION 0 0 p23 = re.compile(r'^IKE\s+PREROUTE\s+IDB\s+VERIFICATION\s+(?P\d+)\s+(?P\d+)$') + # MLKEM PUBKEY GENERATED 0 0 + p24 = re.compile(r'^MLKEM\s+PUBKEY\s+GENERATED\s+(?P\d+)\s+(?P\d+)$') + + # MLKEM ENCAPS 0 0 + p25 = re.compile(r'^MLKEM\s+ENCAPS\s+(?P\d+)\s+(?P\d+)$') + + # MLKEM DECAPS 0 0 + p26 = re.compile(r'^MLKEM\s+DECAPS\s+(?P\d+)\s+(?P\d+)$') + # initial return dictionary ret_dict = {} for line in output.splitlines(): @@ -2930,7 +3013,35 @@ def cli(self, output=None): } }) continue - + + # MLKEM PUBKEY GENERATED 0 0 + m = p24.match(line) + if m: + crypto_dict.update ( { 'mlkem_pubkey_generated' : { + 'passed': int(m.groupdict()['mlkem_pubkey_gen_pass']), + 'failed': int(m.groupdict()['mlkem_pubkey_gen_fail']) + } + }) + continue + # MLKEM ENCAPS 0 0 + m = p25.match(line) + if m: + crypto_dict.update ( { 'mlkem_encaps' : { + 'passed': int(m.groupdict()['mlkem_encaps_pass']), + 'failed': int(m.groupdict()['mlkem_encaps_fail']) + } + }) + continue + # MLKEM DECAPS 0 0 + m = p26.match(line) + if m: + crypto_dict.update ( { 'mlkem_decaps' : { + 'passed': int(m.groupdict()['mlkem_decaps_pass']), + 'failed': int(m.groupdict()['mlkem_decaps_fail']) + } + }) + continue + # VERIFY CERTIFICATE 0 0 m = p13.match(line) if m: @@ -4102,6 +4213,7 @@ class ShowCryptoIkev2SessionSchema(MetaParser): Optional('dh_group'): int, Optional('auth_sign'): str, Optional('auth_verify'): str, + Optional('ake'): dict, Optional('lifetime'): int, Optional('activetime'): int, Optional('ce_id'): int, @@ -4176,6 +4288,14 @@ def cli(self, detail=False, output=None): p3 = re.compile(r'^(?P\d+)\s+(?P\S+)\/(?P\d+)\s+' r'(?P\S+)\/(?P\d+)\s+' r'(?P\S+)\/(?P\S+)\s+(?P\S+)$') + # 2 none/none READY + p3a = re.compile(r'^(?P\d+)\s+(?P\S+)/(?P\S+)\s+(?P\w+)$') + + # Local 2001:DB8:1101::222/500 + p3b = re.compile(r'^Local\s+(?P[\w:]+)/(?P\d+)$') + + # Remote 2001:DB8:1202::222/500 + p3c = re.compile(r'^Remote\s+(?P[\w:]+)/(?P\d+)$') # Encr: AES-CBC, keysize: 256, PRF: SHA256, Hash: SHA256, DH Grp:19, Auth sign: RSA, Auth verify: AnyConnect-EAP # Encr: AES-CBC, keysize: 256, PRF: SHA256, Hash: SHA256, DH Grp:14, Auth sign: PSK, Auth verify: PSK @@ -4183,6 +4303,10 @@ def cli(self, detail=False, output=None): r'PRF:\s+(?P\S+),\s+Hash:\s+(?P\S+),\s+DH Grp:(?P\d+),\s+' r'Auth sign:\s+(?P\S+),\s+Auth verify:\s+(?P\S+)$') + # AKE group: AKE1: ML-KEM-1024 + p4_1 = re.compile(r'^AKE group:\s*(?P\w+):\s*(?P[\S]+)$') + + # Life/Active Time: 86400/38157 sec p5 = re.compile(r'^Life\/Active\s+Time:\s+(?P\d+)\/(?P\d+)\s+sec$') @@ -4322,6 +4446,29 @@ def cli(self, detail=False, output=None): ikev2_dict['ivrf'] = group['i_vrf'] ikev2_dict['session_status'] = group['sess_stats'] continue + # 2 none/none READY + m = p3a.match(line) + if m: + group = m.groupdict() + ikev2_dict['tunnel_id'] = int(group['t_id']) + ikev2_dict['fvrf'] = group['f_vrf'] + ikev2_dict['ivrf'] = group['i_vrf'] + ikev2_dict['session_status'] = group['sess_stats'] + continue + # Local 2001:DB8:1101::222/500 + m = p3b.match(line) + if m: + group = m.groupdict() + ikev2_dict['local_ip'] = group['loc_ip'] + ikev2_dict['local_port'] = int(group['loc_port']) + continue + # Remote 2001:DB8:1202::222/500 + m = p3c.match(line) + if m: + group = m.groupdict() + ikev2_dict['remote_ip'] = group['rem_ip'] + ikev2_dict['remote_port'] = int(group['rem_port']) + continue # Encr: AES-CBC, keysize: 256, PRF: SHA256, Hash: SHA256, DH Grp:19, Auth sign: RSA, Auth verify: AnyConnect-EAP # Encr: AES-CBC, keysize: 256, PRF: SHA256, Hash: SHA256, DH Grp:14, Auth sign: PSK, Auth verify: PSK @@ -4337,6 +4484,14 @@ def cli(self, detail=False, output=None): ikev2_dict['auth_verify'] = group['auth_ver'] continue + # AKE group: AKE1: ML-KEM-1024 + m = p4_1.match(line) + if m: + group = m.groupdict() + ikev2_dict.setdefault('ake', {}) + ikev2_dict['ake'][group['ake_group']] = group['ake_algo'] + continue + # Life/Active Time: 86400/38157 sec m = p5.match(line) if m: @@ -4557,12 +4712,14 @@ def cli(self, detail=False, output=None): child_entry_dict['compression'] = group['comp'] child_entry_dict['mode'] = group['tunnel_type'] - if ret_dict['ikev2_session']['IPv4'] == {}: - del ret_dict['ikev2_session']['IPv4'] - - if ret_dict['ikev2_session']['IPv6'] == {}: - del ret_dict['ikev2_session']['IPv6'] - + if 'ikev2_session' in ret_dict: + if ret_dict['ikev2_session']['IPv4'] == {}: + del ret_dict['ikev2_session']['IPv4'] + + if 'ikev2_session' in ret_dict: + if ret_dict['ikev2_session']['IPv6'] == {}: + del ret_dict['ikev2_session']['IPv6'] + return ret_dict # ================================================= @@ -4622,6 +4779,7 @@ class ShowCryptoIpsecSaDetailSchema(MetaParser): Optional('pkts_verify_failed'): int, Optional('recv_errors'): int, Optional('send_errors'): int, + Optional('ake'): dict, 'path_mtu': int, 'ip_mtu':int, 'pfs': str, @@ -4746,9 +4904,10 @@ def cli(self, output=None): # current outbound spi: 0x397C36EE(964441838) p24 = re.compile(r'^current outbound spi: +(?P\S+)$') - # PFS (Y/N): N, DH group: none - p25 = re.compile(r'^PFS.*: +(?P[Y|N]+).*: +(?P\w+)$') - + # PFS (Y/N): Y, DH group: none + # PFS (Y/N): Y, DH group: none, AKE group: AKE1: MLKEM1024 + p25 = re.compile(r'^PFS.*: +(?P[Y|N]+), +DH group: +(?P\w+)(?:, +AKE group:\s*(?P\w+):\s*(?P[\S]+))?,?$') + # inbound esp sas: p26 = re.compile(r'^inbound esp sas:$') @@ -4987,7 +5146,12 @@ def cli(self, output=None): # PFS (Y/N): N, DH group: none m = p25.match(line) if m: - ident_dict.update(m.groupdict()) + group = m.groupdict() + ident_dict['pfs'] = group['pfs'] + ident_dict['dh_group'] = group['dh_group'] + if "ake_group" in m.groupdict() and group['ake_group'] is not None: + ident_dict.setdefault('ake', {}) + ident_dict['ake'][group['ake_group']] = group['ake_algo'] continue # inbound esp sas: @@ -5806,6 +5970,7 @@ class ShowCryptoIpsecProfileSchema(MetaParser): 'security_association_lifetime': str, 'responder_only': str, 'psf': str, + Optional('ml-kem_only'): str, 'mixed_mode': str, 'tranform_sets': { Any(): { @@ -5848,6 +6013,10 @@ def cli(self, output=None): # PFS (Y/N): N p5 = re.compile(r'^PFS \(Y/N\):\s*(?P(Y|N))$') + + # ML-KEM ONLY (Y/N): Y + p5_1 = re.compile(r'^ML-KEM ONLY \(Y/N\):\s*(?P(Y|N))$') + # Mixed-mode : Disabled p6 = re.compile(r'^Mixed-mode\s*:\s*(?P\w+)$') @@ -5896,6 +6065,12 @@ def cli(self, output=None): psf = groups['psf'] profile_name_dict['psf'] = psf continue + + m = p5_1.match(line) + if m: + groups = m.groupdict() + profile_name_dict['ml-kem_only'] = groups['mlkm'] + continue m = p6.match(line) if m: @@ -5935,6 +6110,7 @@ class ShowCryptoIkev2ProposalSchema(MetaParser): 'integrity': str, 'prf': str, 'dh_group': list, + Optional('ake'): Or(None, {Optional(str): str}) } }, } @@ -5969,6 +6145,12 @@ def cli(self, output=None): # DH Group : DH_GROUP_256_ECP/Group 19 DH_GROUP_2048_MODP/Group 14 DH_GROUP_521_ECP/Group 21 DH_GROUP_1536_MODP/Group 5 p5 = re.compile(r'^DH Group\s*:\s*(?P.*)$') + # AKE field + p6 = re.compile(r'^AKE group\s*:\s*(?Pnone)?\s*$') + + # Nested AKE values + p7 = re.compile(r'^\s*(?P\d+):\s*(?P.*)$') + ret_dict = {} for line in output.splitlines(): line = line.strip() @@ -6022,6 +6204,32 @@ def cli(self, output=None): l2 = '' proposal_name_dict['dh_group'] = dh_group_list continue + + # Match AKE field + ake_dict = None + m = p6.match(line) + if m: + groups = m.groupdict() + ake_value = line.split(':')[1].strip() + if ake_value.lower() == 'none': + proposal_name_dict['ake'] = None # Handle 'none' case explicitly + else: + proposal_name_dict.setdefault('ake', {}) + continue + + # Nested AKE values only if AKE is detected + + + m = p7.match(line) + if m : + if 'ake' in proposal_name_dict: + ake_dict = {} + groups = m.groupdict() + number = groups['number'] + ake_values = groups['ake_values'].split() + ake_dict[number] = groups['ake_values'] + proposal_name_dict['ake'] = ake_dict + continue return ret_dict @@ -6136,9 +6344,35 @@ class ShowCryptoIkev2SaSchema(MetaParser): Optional('session_id'): int, Optional('local_spi'): str, Optional('remote_spi'): str, + Optional('ake'): dict, } }, - 'ipv6': {} + 'ipv6': { + Any():{ + 'tunnel_id': int, + 'local_ip': str, + 'local_port': int, + 'remote_ip': str, + 'remote_port': int, + 'fvrf': str, + 'ivrf': str, + 'status': str, + 'encryption': str, + 'keysize': int, + 'prf': str, + 'hash': str, + 'dh_group': int, + 'auth_sign': str, + 'auth_verify': str, + 'life_time': int, + 'active_time': int, + Optional('ce_id'): int, + Optional('session_id'): int, + Optional('local_spi'): str, + Optional('remote_spi'): str, + Optional('ake'): dict, + } + } } # ================================================= @@ -6157,17 +6391,29 @@ def cli(self, output=None): ret_dict = {} # IPv4 Crypto IKEv2 SA - p1 = re.compile(r'^IPv4 Crypto IKEv2 SA$') + p1 = re.compile(r'^IPv4 Crypto IKEv2\s+SA$') # IPv6 Crypto IKEv2 SA - p2 = re.compile(r'^IPv6 Crypto IKEv2 SA$') + p2 = re.compile(r'^IPv6 Crypto IKEv2\s+SA$') # 1 66.66.66.1/500 66.66.66.2/500 none/none READY - p3 = re.compile(r'^(?P\d+)\s+(?P[\w.]+)/(?P\d+)\s+(?P[\w.]+)/(?P\d+)\s+(?P\w+)/(?P\w+)\s+(?P[\w]+)$') + p3 = re.compile(r'^(?P\d+)\s+(?P[\w.]+)/(?P\d+)\s+(?P[\w.]+)/(?P\d+)\s+(?P\w+)/(?P\w+)\s+(?P[\S]+)$') + + # 2 none/none READY + p3a = re.compile(r'^(?P\d+)\s+(?P\S+)/(?P\S+)\s+(?P\S+)$') + + # Local 2001:DB8:1101::222/500 + p3b = re.compile(r'^Local\s+(?P[\w:]+)/(?P\d+)$') + + # Remote 2001:DB8:1202::222/500 + p3c = re.compile(r'^Remote\s+(?P[\w:]+)/(?P\d+)$') # Encr: AES-CBC, keysize: 128, PRF: SHA1, Hash: SHA96, DH Grp:16, Auth sign: PSK, Auth verify: PSK p4 = re.compile(r'^Encr:\s*(?P[\w-]+),\s*keysize:\s*(?P\d+),\s*PRF:\s*(?P\w+),\s*Hash:\s*(?P\w+),\s*DH Grp:(?P\d+),\s*Auth sign:\s*(?P\w+),\s*Auth verify:\s*(?P\w+)') + # AKE group: AKE1: ML-KEM-1024 + p4_1 = re.compile(r'^AKE group:\s*(?P\w+):\s*(?P[\S]+)$') + # Life/Active Time: 86400/735 sec p5 = re.compile(r'^Life/Active Time:\s*(?P\d+)/(?P\d+)\s*sec$') @@ -6213,6 +6459,37 @@ def cli(self, output=None): tunnel_dict['ivrf'] = ivrf tunnel_dict['status'] = status + # 2 none/none READY + m = p3a.match(line) + if m: + groups = m.groupdict() + tunnel_id = int(groups['tunnel_id']) + fvrf = groups['fvrf'] + ivrf = groups['ivrf'] + status = groups['status'] + tunnel_dict = ipv6_ikev2_dict.setdefault(tunnel_id,{}) + tunnel_dict['tunnel_id'] = tunnel_id + tunnel_dict['fvrf'] = fvrf + tunnel_dict['ivrf'] = ivrf + tunnel_dict['status'] = status + # Local 2001:DB8:1101::222/500 + m = p3b.match(line) + if m: + groups = m.groupdict() + local_ip = groups['local_ip'] + local_port = int(groups['local_port']) + tunnel_dict['local_ip'] = local_ip + tunnel_dict['local_port'] = local_port + + # Remote 2001:DB8:1202::222/500 + m = p3c.match(line) + if m: + groups = m.groupdict() + remote_ip = groups['remote_ip'] + remote_port = int(groups['remote_port']) + tunnel_dict['remote_ip'] = remote_ip + tunnel_dict['remote_port'] = remote_port + # Encr: AES-CBC, keysize: 128, PRF: SHA1, Hash: SHA96, DH Grp:16, Auth sign: PSK, Auth verify: PSK m = p4.match(line) if m: @@ -6233,6 +6510,13 @@ def cli(self, output=None): tunnel_dict['auth_sign'] = auth_sign tunnel_dict['auth_verify'] = auth_verify + # AKE group: AKE1: ML-KEM-1024 + m = p4_1.match(line) + if m: + groups = m.groupdict() + tunnel_dict.setdefault('ake',{}) + tunnel_dict['ake']={groups['ake_group']: groups['ake_algo']} + # Life/Active Time: 86400/735 sec m = p5.match(line) if m: @@ -9045,7 +9329,7 @@ def cli(self, interface, output=None): output = self.device.execute(self.cli_command.format(interface=interface)) # interface: GigabitEthernet3 - p1 = re.compile(r'^interface:+ (?P[\w\d\/]+)$') + p1 = re.compile(r'^interface:+ (?P[\w\d\-/]+|Virtual-Access\d+)$') # Crypto map tag: vpn-crypto-map, local addr 1.1.1.2 p2 = re.compile(r'^Crypto map tag: (?P[\w\d\-\/]+), +local addr +(?P[\w\.\:]+)$') @@ -10688,6 +10972,7 @@ class ShowCryptoIpsecSaIpv6DetailedSchema(MetaParser): 'current_outbound_spi': str, 'pfs': str, 'dh_group': str, + Optional('ake'): dict, 'inbound_esp_sas': { 'spi': str, 'transform': str, @@ -10779,11 +11064,13 @@ def cli(self, output=None): # current outbound spi: 0x102(258) p13 = re.compile(r'^current outbound spi: +(?P\S+)$') - # PFS (Y/N): N, DH group: none - p14 = re.compile(r'^PFS \(Y/N\): +(?P\S+), +DH group: +(?P\S+)$') + # PFS (Y/N): Y, DH group: none + # PFS (Y/N): Y, DH group: none, AKE group: AKE1: MLKEM1024 + p14 = re.compile(r'^PFS.*: +(?P[Y|N]+), +DH group: +(?P\w+)(?:, +AKE group:\s*(?P\w+):\s*(?P[\S]+))?,?$') # spi: [Not Available] - p15 = re.compile(r'^spi: +(?P\[Not Available\])$') + # spi: 0x658F7C11(1703902225) + p15 = re.compile(r'^spi: +(?P\[Not Available\]|\S+)$') # transform: esp-gcm 256 , p16 = re.compile(r'^transform: +(?P[\S\s]+),$') @@ -10914,6 +11201,9 @@ def cli(self, output=None): if m: current_remote_ident['pfs'] = m.group('pfs') current_remote_ident['dh_group'] = m.group('dh_group') + if "ake_group" in m.groupdict() and m.group('ake_group') is not None: + current_remote_ident.setdefault('ake', {}) + current_remote_ident['ake'][m.group('ake_group')] = m.group('ake_algo') continue # Match inbound esp sas @@ -11248,4 +11538,804 @@ def cli(self, output=None): parsed_dict['trustpool_downloaded_count'] = int(m.group('count')) break - return parsed_dict \ No newline at end of file + return parsed_dict + +# ================================================= +# Schema for 'show crypto pki trustpool' +# ================================================= +class ShowCryptoPkiTrustpoolSchema(MetaParser): + """Schema for show crypto pki trustpool""" + schema = { + 'certificates': ListOf({ + 'type': str, # CA Certificate + Optional('status'): str, + Optional('serial_number_in_hex'): str, + Optional('usage'): str, + Optional('issuer'): { + Optional('cn'): str, + Optional('ou'): ListOf(str), + Optional('o'): ListOf(str), + Optional('l'): str, + Optional('c'): str, + Optional('st'): str, + Optional('e'): str, + }, + Optional('subject'): { + Optional('cn'): str, + Optional('ou'): ListOf(str), + Optional('o'): ListOf(str), + Optional('l'): str, + Optional('c'): str, + Optional('st'): str, + Optional('e'): str, + }, + Optional('crl_distribution_points'): ListOf(str), + Optional('validity_date'): { + Optional('start_date'): str, + Optional('end_date'): str, + }, + Optional('associated_trustpoints'): str, + Optional('trustpool'): str, + Optional('storage'): str, + }) + } + +# ================================================= +# Parser for 'show crypto pki trustpool' +# ================================================= +class ShowCryptoPkiTrustpool(ShowCryptoPkiTrustpoolSchema): + """Parser for show crypto pki trustpool""" + + cli_command = 'show crypto pki trustpool' + + def cli(self, output=None): + if output is None: + output = self.device.execute(self.cli_command) + + ret_dict = {} + certs = [] + cert_block = None + issuer_block = None + subject_block = None + crl_points = [] + in_issuer = False + in_subject = False + in_crl = False + + # CA Certificate + p1 = re.compile(r'^CA Certificate$') + # Status: Available + p2 = re.compile(r'^\s*Status: +(?P.+)$') + # Certificate Serial Number (hex): 01 + p3 = re.compile(r'^\s*Certificate Serial Number \(hex\): +(?P.+)$') + # Certificate Usage: Signature + p4 = re.compile(r'^\s*Certificate Usage: +(?P.+)$') + # Issuer/Subject field patterns: cn=Example CA + p5 = re.compile(r'^\s*(?P\w+)=(?P[\S\s]+)$') + # CRL Distribution Points URL patterns + p6 = re.compile(r'^\s*(?Phttp[s]?://.+|ldap://.+)$') + # start date: Oct 3 13:30:00 2025 GMT + p7 = re.compile(r'^\s*start date: +(?P.+)$') + # end date: Oct 3 13:30:00 2026 GMT + p8 = re.compile(r'^\s*end +date: +(?P.+)$') + # Associated Trustpoints: TP-CA + p9 = re.compile(r'^\s*Associated Trustpoints: +(?P.+)$') + # Trustpool: Built-in + p10 = re.compile(r'^\s*Trustpool: +(?P.+)$') + # Storage: nvram + p11 = re.compile(r'^\s*Storage: +(?P.+)$') + + for line in output.splitlines(): + line = line.rstrip() + if not line: + continue + + # CA Certificate + m = p1.match(line) + if m: + if cert_block: + if issuer_block: + cert_block['issuer'] = issuer_block + if subject_block: + cert_block['subject'] = subject_block + if crl_points: + cert_block['crl_distribution_points'] = crl_points + certs.append(cert_block) + cert_block = {'type': 'CA Certificate'} + issuer_block = None + subject_block = None + crl_points = [] + in_issuer = False + in_subject = False + in_crl = False + continue + + # Status: Available + m = p2.match(line) + if m and cert_block is not None: + cert_block['status'] = m.groupdict()['status'] + continue + + # Certificate Serial Number (hex): 01 + m = p3.match(line) + if m and cert_block is not None: + cert_block['serial_number_in_hex'] = m.groupdict()['serial'] + continue + + # Certificate Usage: Signature + m = p4.match(line) + if m and cert_block is not None: + cert_block['usage'] = m.groupdict()['usage'] + continue + + # Section headers + if line.strip() == 'Issuer:': + in_issuer = True + in_subject = False + in_crl = False + issuer_block = {} + continue + if line.strip() == 'Subject:': + in_subject = True + in_issuer = False + in_crl = False + subject_block = {} + continue + if line.strip() == 'CRL Distribution Points:': + in_crl = True + in_issuer = False + in_subject = False + continue + if line.strip() in ['Validity Date:', 'Associated Trustpoints:', 'Trustpool:', 'Storage:']: + in_crl = False + in_issuer = False + in_subject = False + + # Parse Issuer fields: cn=Example CA + if in_issuer and issuer_block is not None: + m = p5.match(line) + if m: + key = m.groupdict()['key'].lower() + val = m.groupdict()['value'].strip() + if key in ['ou', 'o']: + issuer_block.setdefault(key, []).append(val) + else: + issuer_block[key] = val + continue + + # Parse Subject fields: cn=Example CA + if in_subject and subject_block is not None: + m = p5.match(line) + if m: + key = m.groupdict()['key'].lower() + val = m.groupdict()['value'].strip() + if key in ['ou', 'o']: + subject_block.setdefault(key, []).append(val) + else: + subject_block[key] = val + continue + + # CRL Distribution Points URLs + if in_crl: + m = p6.match(line) + if m: + crl_points.append(m.groupdict()['url'].strip()) + continue + + # start date: Oct 3 13:30:00 2025 GMT + m = p7.match(line) + if m and cert_block is not None: + validity = cert_block.setdefault('validity_date', {}) + validity['start_date'] = m.groupdict()['start_date'] + continue + + # end date: Oct 3 13:30:00 2026 GMT + m = p8.match(line) + if m and cert_block is not None: + validity = cert_block.setdefault('validity_date', {}) + validity['end_date'] = m.groupdict()['end_date'] + continue + + # Associated Trustpoints: TP-CA + m = p9.match(line) + if m and cert_block is not None: + cert_block['associated_trustpoints'] = m.groupdict()['trustpoints'] + continue + + # Trustpool: Built-in + m = p10.match(line) + if m and cert_block is not None: + cert_block['trustpool'] = m.groupdict()['trustpool'] + continue + + # Storage: nvram + m = p11.match(line) + if m and cert_block is not None: + cert_block['storage'] = m.groupdict()['storage'] + continue + + # Process final certificate block + if cert_block: + if issuer_block: + cert_block['issuer'] = issuer_block + if subject_block: + cert_block['subject'] = subject_block + if crl_points: + cert_block['crl_distribution_points'] = crl_points + certs.append(cert_block) + + if len(certs) == 0: + return ret_dict + else: + ret_dict['certificates'] = certs + + return ret_dict + +# ================================================= +# Schema for 'show crypto datapath ipv4 snapshot non-zero' +# ================================================= + +class ShowCryptoDatapathIpv4SnapshotNonZeroSchema(MetaParser): + """Schema for `show crypto datapath ipv4 snapshot non-zero`""" + + schema = { + 'success_statistics': { + 'snapshot_timestamp': str, + Optional('crypto_check_input_core'): { + Optional('2nd_round_ok'): int, + Optional('1st_round_ok'): int, + }, + Optional('post_crypto_ip_encrypt'): { + Optional('post_encrypt_ipflowok'): int, + }, + Optional('crypto_ceal_post_encrypt_switch'): { + Optional('post_encrypt_ipflowok_2'): int, + }, + }, + Optional('error_statistics'): { + 'snapshot_timestamp': str, + }, + Optional('punt_statistics'): { + 'snapshot_timestamp': str, + Optional('crypto_ceal_post_decrypt_switch'): { + Optional('fs_to_ps'): int, + }, + }, + Optional('internal_statistics'): { + 'snapshot_timestamp': str, + Optional('crypto_check_input'): { + Optional('check_input_core_not_con'): int, + Optional('check_input_core_consume'): int, + }, + Optional('crypto_check_input_core'): { + Optional('came_back_from_ce'): int, + Optional('deny_pak'): int, + }, + Optional('crypto_ipsec_les_fs'): { + Optional('not_esp_or_ah'): int, + }, + Optional('post_crypto_ip_decrypt'): { + Optional('decrypt_switch'): int, + }, + Optional('crypto_decrypt_ipsec_sa_check'): { + Optional('check_ident_success'): int, + }, + Optional('crypto_ceal_post_decrypt_switch'): { + Optional('fs'): int, + }, + Optional('crypto_ceal_post_decrypt_fs'): { + Optional('les_ip_turbo_fs'): int, + Optional('tunnel_ip_les_fs'): int, + }, + Optional('crypto_ceal_post_decrypt_ps'): { + Optional('proc_inline'): int, + }, + Optional('crypto_ceal_punt_to_process_inline'): { + Optional('coalesce'): int, + Optional('simple_enq'): int, + }, + Optional('crypto_ceal_post_encrypt_switch'): { + Optional('ps'): int, + }, + Optional('crypto_ceal_post_encrypt_ps'): { + Optional('ps_coalesce'): int, + Optional('simple_enq'): int, + }, + Optional('crypto_engine_ps_vec'): { + Optional('ip_encrypt'): int, + }, + Optional('crypto_send_epa_packets'): { + Optional('ucast_next_hop'): int, + Optional('ip_ps_send'): int, + }, + }, + } + +# ================================================= +# Parser for 'show crypto datapath ipv4 snapshot non-zero' +# ================================================= + +class ShowCryptoDatapathIpv4SnapshotNonZero(ShowCryptoDatapathIpv4SnapshotNonZeroSchema): + """Parser for `show crypto datapath ipv4 snapshot non-zero`""" + + cli_command = 'show crypto datapath ipv4 snapshot non-zero' + + def cli(self, output=None): + if output is None: + output = self.device.execute(self.cli_command) + + parsed_dict = {} + current_section = None + current_subsection = None + + # Success Statistics: Snapshot at 21:34:30 PST Mar 4 2006 + p1 = re.compile(r'^Success Statistics: Snapshot at (?P.+)$') + # Error Statistics: Snapshot at 21:34:30 PST Mar 4 2006 + p2 = re.compile(r'^Error Statistics: Snapshot at (?P.+)$') + # Punt Statistics: Snapshot at 21:34:30 PST Mar 4 2006 + p3 = re.compile(r'^Punt Statistics: Snapshot at (?P.+)$') + # Internal Statistics: Snapshot at 21:34:30 PST Mar 4 2006 + p4 = re.compile(r'^Internal Statistics: Snapshot at (?P.+)$') + + for line in output.splitlines(): + original_line = line + line = line.strip() + if not line: + continue + # Success Statistics: Snapshot at timestamp + m = p1.match(line) + if m: + success_stats_dict = parsed_dict.setdefault('success_statistics', {}) + success_stats_dict['snapshot_timestamp'] = m.group('timestamp') + current_section = 'success_statistics' + current_subsection = None + # Ensure static key after match + if 'success_statistics' not in parsed_dict: + parsed_dict['success_statistics'] = {'snapshot_timestamp': ''} + continue + # Error Statistics: Snapshot at timestamp + m = p2.match(line) + if m: + error_stats_dict = parsed_dict.setdefault('error_statistics', {}) + error_stats_dict['snapshot_timestamp'] = m.group('timestamp') + current_section = 'error_statistics' + current_subsection = None + continue + # Punt Statistics: Snapshot at timestamp + m = p3.match(line) + if m: + punt_stats_dict = parsed_dict.setdefault('punt_statistics', {}) + punt_stats_dict['snapshot_timestamp'] = m.group('timestamp') + current_section = 'punt_statistics' + current_subsection = None + continue + # Internal Statistics: Snapshot at timestamp + m = p4.match(line) + if m: + internal_stats_dict = parsed_dict.setdefault('internal_statistics', {}) + internal_stats_dict['snapshot_timestamp'] = m.group('timestamp') + current_section = 'internal_statistics' + current_subsection = None + continue + # Parse section headers and statistics values + if current_section: + if original_line.startswith(' ') and not original_line.startswith(' '): + current_subsection = line.replace(' ', '_') + continue + elif original_line.startswith(' '): + # Inline stats parsing logic here + stats_line = original_line.strip() + colon_pattern = r'([^:]+):\s*(\d+)' + colon_matches = re.findall(colon_pattern, stats_line) + if colon_matches: + for key_text, value_text in colon_matches: + key = key_text.strip().replace(' ', '_').replace('-', '_') + value = int(value_text) + if current_subsection: + subsection_dict = parsed_dict[current_section].setdefault(current_subsection, {}) + subsection_dict[key] = value + else: + parsed_dict[current_section][key] = value + else: + parts = re.split(r'\s{2,}', stats_line) + for part in parts: + tokens = part.strip().split() + if len(tokens) >= 2 and tokens[-1].isdigit(): + value = int(tokens[-1]) + key = '_'.join(tokens[:-1]).replace('-', '_') + if current_subsection: + subsection_dict = parsed_dict[current_section].setdefault(current_subsection, {}) + subsection_dict[key] = value + else: + parsed_dict[current_section][key] = value + continue + return parsed_dict + +# ================================================= +# Schema for 'show crypto eli' +# ================================================= + +class ShowCryptoEliSchema(MetaParser): + """Schema for `show crypto eli`""" + + schema = { + 'hardware_encryption': str, + 'number_of_hardware_crypto_engines': int, + Optional('crypto_engines'): { + Any(): { + 'name': str, + 'state': str, + 'capability': ListOf(str), + Optional('ipsec_session'): { + 'active': int, + 'max': int, + 'failed': int, + 'created': int, + }, + Optional('number_of_dh_pregenerated'): int, + Optional('dh_lifetime_seconds'): int, + Optional('dh_calculations'): { + 'p1': int, + 'ss': int, + }, + }, + }, + Optional('software_crypto_engines'): { + Any(): { + 'name': str, + 'dh_in_use': int, + 'dh_freeing': int, + 'dh_free': int, + }, + }, + } + +# ================================================= +# Parser for 'show crypto eli' +# ================================================= + +class ShowCryptoEli(ShowCryptoEliSchema): + """Parser for `show crypto eli`""" + + cli_command = 'show crypto eli' + + def cli(self, output=None): + if output is None: + output = self.device.execute(self.cli_command) + + # Initialize the parsed dictionary + parsed_dict = {} + + # Hardware Encryption : ACTIVE + p1 = re.compile(r'^Hardware Encryption\s*:\s*(?P\w+)$') + + # Number of hardware crypto engines = 1 + p2 = re.compile(r'^Number of hardware crypto engines\s*=\s*(?P\d+)$') + + # CryptoEngine IOSXE-ESG(9) details: state = Active + p3 = re.compile(r'^CryptoEngine\s+(?P[\w\-\(\)]+)\s+details:\s+state\s*=\s*(?P\w+)$') + + # Capability : DES, 3DES, AES, GCM, GMAC, Manual IPsec key, OSPFv3 manual keying, RSA, IPv6, GDOI, FAILCLOSE, ESN + p4 = re.compile(r'^Capability\s*:\s*(?P.+)$') + + # IPSec-Session : 2 active, 16000 max, 0 failed, 2 created + p5 = re.compile(r'^IPSec-Session\s*:\s*(?P\d+)\s+active,\s*(?P\d+)\s+max,\s*(?P\d+)\s+failed,\s*(?P\d+)\s+created$') + + # Number of DH's pregenerated = 4 + p6 = re.compile(r'^Number of DH\'s pregenerated\s*=\s*(?P\d+)$') + + # DH lifetime = 86400 seconds + p7 = re.compile(r'^DH lifetime\s*=\s*(?P\d+)\s+seconds$') + + # DH calculations: P1 1, SS 1 + p8 = re.compile(r'^DH calculations:\s*P1\s+(?P\d+),\s*SS\s+(?P\d+)$') + + # crypto engine 1:Software Crypto Engine + p9 = re.compile(r'^crypto engine\s+(?P\d+):(?P.+)$') + + # DH in use/freeing/free - 1/0/16049 + p10 = re.compile(r'^DH in use/freeing/free\s*-\s*(?P\d+)/(?P\d+)/(?P\d+)$') + + current_crypto_engine = None + + for line in output.splitlines(): + line = line.strip() + + # Hardware Encryption : ACTIVE + m = p1.match(line) + if m: + parsed_dict['hardware_encryption'] = m.group('status') + continue + + # Number of hardware crypto engines = 1 + m = p2.match(line) + if m: + parsed_dict['number_of_hardware_crypto_engines'] = int(m.group('count')) + continue + + # CryptoEngine IOSXE-ESG(9) details: state = Active + m = p3.match(line) + if m: + engine_name = m.group('name') + current_crypto_engine = engine_name + crypto_engine_dict = parsed_dict.setdefault('crypto_engines', {}) + crypto_engine_dict[engine_name] = { + 'name': engine_name, + 'state': m.group('state') + } + continue + + # Capability : DES, 3DES, AES, GCM, GMAC, Manual IPsec key, OSPFv3 manual keying, RSA, IPv6, GDOI, FAILCLOSE, ESN + m = p4.match(line) + if m and current_crypto_engine: + capabilities = [cap.strip() for cap in m.group('capabilities').split(',')] + parsed_dict['crypto_engines'][current_crypto_engine]['capability'] = capabilities + continue + + # IPSec-Session : 2 active, 16000 max, 0 failed, 2 created + m = p5.match(line) + if m and current_crypto_engine: + parsed_dict['crypto_engines'][current_crypto_engine]['ipsec_session'] = { + 'active': int(m.group('active')), + 'max': int(m.group('max')), + 'failed': int(m.group('failed')), + 'created': int(m.group('created')) + } + continue + + # Number of DH's pregenerated = 4 + m = p6.match(line) + if m and current_crypto_engine: + parsed_dict['crypto_engines'][current_crypto_engine]['number_of_dh_pregenerated'] = int(m.group('count')) + continue + + # DH lifetime = 86400 seconds + m = p7.match(line) + if m and current_crypto_engine: + parsed_dict['crypto_engines'][current_crypto_engine]['dh_lifetime_seconds'] = int(m.group('lifetime')) + continue + + # DH calculations: P1 1, SS 1 + m = p8.match(line) + if m and current_crypto_engine: + parsed_dict['crypto_engines'][current_crypto_engine]['dh_calculations'] = { + 'p1': int(m.group('p1')), + 'ss': int(m.group('ss')) + } + continue + + # crypto engine 1:Software Crypto Engine + m = p9.match(line) + if m: + engine_id = m.group('engine_id') + engine_name = m.group('name').strip() + software_crypto_engine_dict = parsed_dict.setdefault('software_crypto_engines', {}) + software_crypto_engine_dict[engine_id] = { + 'name': engine_name + } + current_crypto_engine = None # Reset current engine context + continue + + # DH in use/freeing/free - 1/0/16049 + m = p10.match(line) + if m and 'software_crypto_engines' in parsed_dict: + # Find the last software crypto engine added + last_engine_id = list(parsed_dict['software_crypto_engines'].keys())[-1] + parsed_dict['software_crypto_engines'][last_engine_id].update({ + 'dh_in_use': int(m.group('in_use')), + 'dh_freeing': int(m.group('freeing')), + 'dh_free': int(m.group('free')) + }) + continue + + return parsed_dict + +# ================================================= +# Schema for 'show crypto ikev2 count' +# ================================================= +class ShowCryptoIkev2CountSchema(MetaParser): + """Schema for `show crypto ikev2 count`""" + schema = { + 'negotiating_sas': int, + 'session': int, + 'active_sas': int, + 'created_sas': int, + 'deleted_sas': int, + 'marked_for_deletion_sas': int, + } +# ================================================= +# Parser for 'show crypto ikev2 count' +# ================================================= +class ShowCryptoIkev2Count(ShowCryptoIkev2CountSchema): + """Parser for `show crypto ikev2 count`""" + + cli_command = 'show crypto ikev2 count' + + def cli(self, output=None): + if output is None: + output = self.device.execute(self.cli_command) + else: + output = output + + parsed_dict = {} + + # 0 Negotiating SAs + p1 = re.compile(r'^\s*(?P\d+)\s+Negotiating SAs$') + + # 0 Session + p2 = re.compile(r'^\s*(?P\d+)\s+Session$') + + # 0 Active SAs + p3 = re.compile(r'^\s*(?P\d+)\s+Active SAs$') + + # 1522 Created SAs + p4 = re.compile(r'^\s*(?P\d+)\s+Created SAs$') + + # 1522 Deleted SAs + p5 = re.compile(r'^\s*(?P\d+)\s+Deleted SAs$') + + # 0 Marked for Deletion SAs + p6 = re.compile(r'^\s*(?P\d+)\s+Marked for Deletion SAs$') + + for line in output.splitlines(): + line = line.strip() + + # 0 Negotiating SAs + m = p1.match(line) + if m: + parsed_dict['negotiating_sas'] = int(m.group('negotiating_sas')) + continue + + # 0 Session + m = p2.match(line) + if m: + parsed_dict['session'] = int(m.group('session')) + continue + + # 0 Active SAs + m = p3.match(line) + if m: + parsed_dict['active_sas'] = int(m.group('active_sas')) + continue + + # 1522 Created SAs + m = p4.match(line) + if m: + parsed_dict['created_sas'] = int(m.group('created_sas')) + continue + + # 1522 Deleted SAs + m = p5.match(line) + if m: + parsed_dict['deleted_sas'] = int(m.group('deleted_sas')) + continue + + # 0 Marked for Deletion SAs + m = p6.match(line) + if m: + parsed_dict['marked_for_deletion_sas'] = int(m.group('marked_for_deletion_sas')) + continue + + return parsed_dict + +# ================================================= +# Schema for 'show crypto pki server {servername} crl' +# ================================================= +class ShowCryptoPkiServerCrlSchema(MetaParser): + """Schema for show crypto pki server {servername} crl""" + schema = { + 'crl': { + 'issuer': str, + 'this_update': str, + 'next_update': str, + 'number_of_crl_entries': int, + 'crl_size_bytes': int, + 'revoked_certificates': ListOf({ + 'serial_number_in_hex': str, + 'revocation_date': str + }) + } + } + +# ========================================================= +# Parser for 'show crypto pki server {servername} crl' +# ========================================================= +class ShowCryptoPkiServerCrl(ShowCryptoPkiServerCrlSchema): + """Parser for show crypto pki server {servername} crl""" + + cli_command = 'show crypto pki server {servername} crl' + + def cli(self, servername='', output=None): + # Get command output + if output is None: + output = self.device.execute(self.cli_command.format(servername=servername)) + + # Initialize return dictionary + ret_dict = {} + crl_dict = {} + revoked_certificates = [] + current_serial = None + + # Issuer: CN=RootCA,O=Example + p1 = re.compile(r'^Issuer:\s+(?P.+)$') + + # This Update: 12:58:34 UTC Jan 4 2025 + p2 = re.compile(r'^This Update:\s+(?P.+)$') + + # Next Update: 12:58:34 UTC Jan 5 2025 + p3 = re.compile(r'^Next Update:\s+(?P.+)$') + + # Number of CRL entries: 3 + p4 = re.compile(r'^Number of CRL entries:\s+(?P\d+)$') + + # CRL size: 1024 bytes + p5 = re.compile(r'^CRL size:\s+(?P\d+)\s+bytes$') + + # Serial Number (hex): 1A2B3C + p6 = re.compile(r'^Serial Number\s+\(hex\):\s+(?P\w+)$') + + # Revocation Date: 12:58:34 UTC Jan 4 2024 + p7 = re.compile(r'^Revocation Date:\s+(?P.+)$') + + for line in output.splitlines(): + line = line.strip() + if not line: + continue + + # Issuer: CN=RootCA,O=Example + m = p1.match(line) + if m: + crl_dict['issuer'] = m.group('issuer') + continue + + # This Update: 12:58:34 UTC Jan 4 2025 + m = p2.match(line) + if m: + crl_dict['this_update'] = m.group('this_update') + continue + + # Next Update: 12:58:34 UTC Jan 5 2025 + m = p3.match(line) + if m: + crl_dict['next_update'] = m.group('next_update') + continue + + # Number of CRL entries: 3 + m = p4.match(line) + if m: + crl_dict['number_of_crl_entries'] = int(m.group('num_entries')) + continue + + # CRL size: 1024 bytes + m = p5.match(line) + if m: + crl_dict['crl_size_bytes'] = int(m.group('crl_size')) + continue + + # Serial Number (hex): 1A2B3C + m = p6.match(line) + if m: + current_serial = m.group('serial') + continue + + # Revocation Date: 12:58:34 UTC Jan 4 2024 + m = p7.match(line) + if m and current_serial: + revoked_certificates.append({ + 'serial_number_in_hex': current_serial, + 'revocation_date': m.group('revocation_date') + }) + current_serial = None + continue + + # If no data was parsed, return empty dict + if not crl_dict: + return ret_dict + + # Ensure list key exists even if empty + crl_dict.setdefault('revoked_certificates', revoked_certificates) + + # Return parsed data + ret_dict['crl'] = crl_dict + return ret_dict + diff --git a/src/genie/libs/parser/iosxe/show_cts.py b/src/genie/libs/parser/iosxe/show_cts.py index 7fd7ece532..459ba73ab6 100644 --- a/src/genie/libs/parser/iosxe/show_cts.py +++ b/src/genie/libs/parser/iosxe/show_cts.py @@ -2633,7 +2633,8 @@ class ShowCtsRoleBasedSgtMapAllSchema(MetaParser): Optional('total_local'): int, Optional('total_cached'): int, Optional('total_l3if') : int, - Optional('total_vlan'): int + Optional('total_vlan'): int, + Optional('total_cli-hi'): int } } @@ -2664,7 +2665,8 @@ def cli(self, vrf='', output=None): # 1.1.1.2 2 SXP # 1.1.1.3 3 SXP - p1 = re.compile(r'^(?P(\S+))\s+(?P(\d+))\s+(?P(\w+))$') + # 1133:1:1::1 2 CLI-HI + p1 = re.compile(r'^(?P(\S+))\s+(?P(\d+))\s+(?P([\w\-]+))$') # Total number of SXP bindings = 51 # Total number of active bindings = 51 @@ -3224,7 +3226,8 @@ def cli(self, output=None): # Installed list: SL1-1E6E6AE57D4E2A9B320D1844C68BA291, 3 server(s): p10 = re.compile(r'^Installed\s+list:\s+(?P\S+),.*$') # *Server: 10.15.20.102, port 1812, A-ID 87B3503255C4384485BB808DC24C6F55 - p11 = re.compile(r'^\*Server:\s+(?P[\d\.]+),\s+port\s+(?P\d+),\s+A-ID\s+(?P\S+)$') + # Server: 100.8.14.110, port 1812, A-ID 361CB222CFE7E875B7293A50834CC2A4 + p11 = re.compile(r'^\*?Server:\s+(?P[\d\.]+),\s+port\s+(?P\d+),\s+A-ID\s+(?P\S+)$') # Status = ALIVE p12 = re.compile(r'^Status\s+=\s+(?P\S+)$') # auto-test = TRUE, keywrap-enable = FALSE, idle-time = 120 mins, deadtime = 20 secs diff --git a/src/genie/libs/parser/iosxe/show_device_tracking.py b/src/genie/libs/parser/iosxe/show_device_tracking.py index 3f262fb5be..1a5f5df420 100644 --- a/src/genie/libs/parser/iosxe/show_device_tracking.py +++ b/src/genie/libs/parser/iosxe/show_device_tracking.py @@ -113,11 +113,12 @@ def cli(self, vlan_id=None, address=None, output=None): r"^(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\d+)\s+(?P\d+)\s+(?P\S+)\s+(?P\S+)$") # DH4 10.160.43.197 94d4.69ff.e606 Te8/0/37 1023 0025 116s REACHABLE 191 s try 0(557967 s) + # ARP 88.0.0.120 0000.8cfb.1eba Gi3/0/10 88 0005 118s STALE try 0 2560 ms device_info_capture_database = re.compile( r"^(?P\S+)\s+" r"(?P\S+)\s+(?P\S+)\s+" r"(?P\S+)\s+(?P\d+)\s+" - r"(?P\d+)\s+(?P\S+)\s+(?P\S+)\s+(?P(try\s\d\s\d+\ss)|(N/A)|(\d+.*)|(\d+\ss\stry\d))$") + r"(?P\d+)\s+(?P\S+)\s+(?P\S+)\s+(?P(try\s\d\s\d+\s(s|ms))|(N/A)|(\d+.*)|(\d+\s(s|ms)\stry\d))$") device_index = 0 diff --git a/src/genie/libs/parser/iosxe/show_diag_subslot_eeprom.py b/src/genie/libs/parser/iosxe/show_diag_subslot_eeprom.py index ece21944af..d6eb7025cf 100644 --- a/src/genie/libs/parser/iosxe/show_diag_subslot_eeprom.py +++ b/src/genie/libs/parser/iosxe/show_diag_subslot_eeprom.py @@ -37,7 +37,7 @@ class ShowDiagSubslotEepromDetailSchema(MetaParser): 'base_mac_address': str, 'mac_address_block_size': int, 'platform_features': str, - 'manufacturing_test_data': str, + Optional('manufacturing_test_data'): str, } }, Optional('eeprom_data'): { @@ -63,7 +63,7 @@ class ShowDiagSubslotEepromDetailSchema(MetaParser): 'base_mac_address': str, 'mac_address_block_size': int, 'platform_features': str, - 'manufacturing_test_data': str, + Optional('manufacturing_test_data'): str, } } } @@ -152,6 +152,8 @@ def cli(self, subslot=None, output=None): # 01 01 00 p23 = re.compile(r'^\s*Platform features\s+:\s+(?P[\w\s]+)$') p23_cont = re.compile(r'^\s+(?P[\w\s]+)$') + # Additional pattern for non-indented hex continuation (like "01 03 00") + p23_cont_hex = re.compile(r'^(?P[\dA-Fa-f\s]+)$') # Manufacturing Test Data : 00 00 00 00 00 00 00 00 p24 = re.compile(r'^\s*Manufacturing Test Data\s+:\s+(?P[\w\s]+)$') @@ -315,7 +317,7 @@ def cli(self, subslot=None, output=None): # Platform features continuation line if platform_features_buffer is not None: - m = p23_cont.match(line) + m = p23_cont.match(line) or p23_cont_hex.match(line) if m: platform_features_buffer += " " + m.group('platform_features_cont').strip() continue diff --git a/src/genie/libs/parser/iosxe/show_dmvpn.py b/src/genie/libs/parser/iosxe/show_dmvpn.py index 7276d4de71..4323b9ac03 100644 --- a/src/genie/libs/parser/iosxe/show_dmvpn.py +++ b/src/genie/libs/parser/iosxe/show_dmvpn.py @@ -103,9 +103,11 @@ def cli(self, interface='', output=None): r' +(?P[a-zA-Z]+)' r' +(?P