From 724ef06635835556a0152ffe833d2722baababad Mon Sep 17 00:00:00 2001 From: Lukeman Hakkim Sheik Alavudeen Date: Sun, 25 Feb 2024 22:12:22 -0800 Subject: [PATCH] Releasing v24.2 --- Makefile | 2 +- changelog/2024/february.rst | 137 ++ ...elog_fix_show_cts_iosxe_20200807212611.rst | 14 - ...g_show_policy_map_iosxe_20231127192427.rst | 8 - sdk_generator/outputs/github_parser.json | 1509 ++++++++++------- src/genie/libs/parser/__init__.py | 2 +- .../libs/parser/generic/show_platform.py | 9 +- .../equal/golden_output_iosxe_5_expected.py | 1 + .../golden_output_iosxe_csr1000v_expected.py | 1 + .../golden_output_iosxe_isr4k_2_expected.py | 6 + .../golden_output_iosxe_isr4k_2_output.txt | 78 + .../libs/parser/iosxe/c9300/show_idprom.py | 2 - .../libs/parser/iosxe/c9500/show_platform.py | 70 +- .../cli/equal/golden_output1_expected.py | 393 +++++ .../cli/equal/golden_output1_output.txt | 38 + src/genie/libs/parser/iosxe/show_arp.py | 2 +- src/genie/libs/parser/iosxe/show_cts.py | 1 - .../libs/parser/iosxe/show_device_tracking.py | 37 + src/genie/libs/parser/iosxe/show_dhcp.py | 70 +- src/genie/libs/parser/iosxe/show_ethernet.py | 166 +- src/genie/libs/parser/iosxe/show_fips.py | 13 +- src/genie/libs/parser/iosxe/show_hw.py | 60 + src/genie/libs/parser/iosxe/show_idprom.py | 18 +- src/genie/libs/parser/iosxe/show_igmp.py | 18 +- src/genie/libs/parser/iosxe/show_iox.py | 1 - .../parser/iosxe/show_ip_rsvp_fast_reroute.py | 141 ++ src/genie/libs/parser/iosxe/show_isis.py | 71 +- src/genie/libs/parser/iosxe/show_l2tp.py | 124 +- src/genie/libs/parser/iosxe/show_mpls.py | 231 +++ src/genie/libs/parser/iosxe/show_platform.py | 423 ++++- .../libs/parser/iosxe/show_port_security.py | 37 +- src/genie/libs/parser/iosxe/show_run.py | 2 +- src/genie/libs/parser/iosxe/show_telemetry.py | 400 ++++- .../cli/empty/empty_output_arguments.json | 4 + .../cli/empty/empty_output_output.txt | 0 .../cli/equal/golden_output_arguments.json | 4 + .../cli/equal/golden_output_expected.py | 3 + .../cli/equal/golden_output_output.txt | 1 + .../cli/equal/golden_output2_expected.py | 68 + .../cli/equal/golden_output2_output.txt | 71 + .../cli/equal/golden_6_expected.py | 3 + .../cli/equal/golden_6_output.txt | 1 + .../cli/empty/empty_arguments.json | 3 + .../cli/empty/empty_output.txt | 0 .../cli/equal/error_arguments.json | 3 + .../cli/equal/error_expected.py | 3 + .../cli/equal/error_output.txt | 2 + .../cli/equal/golden2_arguments.json | 3 + .../cli/equal/golden2_expected.py | 7 + .../cli/equal/golden2_output.txt | 2 + .../cli/equal/golden_arguments.json | 3 + .../cli/equal/golden_expected.py | 7 + .../cli/equal/golden_output.txt | 2 + .../cli/equal/golden_3_expected.py | 9 + .../cli/equal/golden_3_output.txt | 7 + .../cli/equal/golden_output1_arguments.json | 3 + .../cli/equal/golden_output1_expected.py | 11 + .../cli/equal/golden_output1_output.txt | 11 + .../cli/empty/empty_output_arguments.json | 4 + .../cli/empty/empty_output_output.txt | 0 .../cli/equal/golden_output_arguments.json | 4 + .../cli/equal/golden_output_expected.py | 3 + .../cli/equal/golden_output_output.txt | 1 + .../cli/empty/empty_output_1_argument.json | 3 + .../cli/equal/golden_output_1_argument.json | 3 + .../cli/equal/golden_output_1_expected.py | 27 + .../cli/equal/golden_output_1_output.txt | 26 + .../cli/empty/empty_output_output.txt | 0 .../cli/equal/golden_output1_expected.py | 4 + .../cli/equal/golden_output1_output.txt | 12 + .../cli/equal/golden_output2_expected.py | 60 + .../cli/equal/golden_output2_output.txt | 18 + .../cli/equal/golden_output_expected.py | 35 + .../cli/equal/golden_output_output.txt | 15 + .../cli/empty/empty_output_arguments.json | 4 + .../cli/empty/empty_output_output.txt | 0 .../cli/equal/golden_output_arguments.json | 4 + .../cli/equal/golden_output_expected.py | 3 + .../cli/equal/golden_output_output.txt | 1 + .../cli/empty/empty_output_output.txt | 0 .../cli/equal/golden_output1_expected.py | 14 + .../cli/equal/golden_output1_output.txt | 4 + .../cli/equal/golden_output2_expected.py | 13 + .../cli/equal/golden_output2_output.txt | 4 + .../cli/equal/golden_output5_expected.py | 55 + .../cli/equal/golden_output5_output.txt | 9 + .../cli/empty/empty_output_output.txt | 0 .../cli/equal/golden_output1_expected.py | 4 + .../cli/equal/golden_output1_output.txt | 2 + .../cli/equal/golden_output2_arguments.json | 3 + .../cli/equal/golden_output2_expected.py | 16 + .../cli/equal/golden_output2_output.txt | 5 + .../cli/equal/golden_output_expected.py | 25 + .../cli/equal/golden_output_output.txt | 6 + .../cli/empty/empty_output_output.txt | 0 .../cli/equal/golden_output1_expected.py | 11 + .../cli/equal/golden_output1_output.txt | 10 + .../cli/equal/golden_output2_expected.py | 85 + .../cli/equal/golden_output2_output.txt | 53 + .../cli/equal/golden_output_expected.py | 48 + .../cli/equal/golden_output_output.txt | 31 + .../cli/equal/golden_output_1_expected.py | 21 + .../cli/equal/golden_output_1_output.txt | 16 + .../cli/equal/golden_output_1_expected.py | 27 + .../cli/equal/golden_output_1_output.txt | 25 + .../cli/equal/golden_output1_arguments.json | 4 + .../cli/equal/golden_output1_expected.py | 24 + .../cli/equal/golden_output1_output.txt | 28 + .../cli/equal/golden_output1_arguments.json | 3 + .../cli/equal/golden_output1_expected.py | 13 + .../cli/equal/golden_output1_output.txt | 5 + .../cli/equal/golden_output_1_expected.py | 44 +- .../cli/equal/golden_output_1_output.txt | 2 + .../cli/equal/golden_output_2_expected.py | 42 +- .../cli/equal/golden_output_2_output.txt | 2 + .../cli/equal/golden_output_3_expected.py | 798 +++++++++ .../cli/equal/golden_output_3_output.txt | 75 + .../cli/empty/empty_output_arguments.json | 4 + .../cli/empty/empty_output_output.txt | 0 .../cli/equal/golden_output_arguments.json | 4 + .../cli/equal/golden_output_expected.py | 3 + .../cli/equal/golden_output_output.txt | 1 + .../cli/empty/empty_output_arguments.json | 7 + .../cli/empty/empty_output_output.txt | 0 .../cli/equal/golden_output_arguments.json | 7 + .../cli/equal/golden_output_expected.py | 27 + .../cli/equal/golden_output_output.txt | 26 + src/genie/libs/parser/iosxr/show_bgp.py | 399 ++++- src/genie/libs/parser/iosxr/show_mpls.py | 20 + src/genie/libs/parser/iosxr/show_ospfv3.py | 122 ++ src/genie/libs/parser/iosxr/show_platform.py | 70 + src/genie/libs/parser/iosxr/show_ptp.py | 13 +- src/genie/libs/parser/iosxr/show_routing.py | 91 + src/genie/libs/parser/iosxr/show_terminal.py | 114 ++ .../cli/empty/empty_output_output.txt | 0 .../cli/equal/golden_output1_expected.py | 98 ++ .../cli/equal/golden_output1_output.txt | 33 + .../cli/equal/golden_output_5_arguments.json | 4 + .../cli/equal/golden_output_5_expected.py | 129 ++ .../cli/equal/golden_output_5_output.txt | 39 + .../cli/equal/golden_output_6_arguments.json | 4 + .../cli/equal/golden_output_6_expected.py | 123 ++ .../cli/equal/golden_output_6_output.txt | 35 + .../cli/equal/golden_output_1_expected.py | 2 + .../cli/empty/empty_golden_output.txt | 0 .../cli/equal/golden_output_1_expected.py | 75 + .../cli/equal/golden_output_1_output.txt | 24 + .../cli/empty/empty_golden_output.txt | 0 .../cli/equal/golden_output_1_expected.py | 20 + .../cli/equal/golden_output_1_output.txt | 6 + .../cli/empty/empty_output_output.txt | 0 .../cli/equal/golden_output1_expected.py | 23 + .../cli/equal/golden_output1_output.txt | 23 + .../cli/equal/golden_output_1_expected.py | 35 + .../cli/equal/golden_output_1_output.txt | 19 + .../cli/empty/empty_golden_output.txt | 0 .../cli/equal/golden_outpu_1_expected.py | 56 + .../cli/equal/golden_outpu_1_output.txt | 11 + .../cli/empty/empty_golden_output.txt | 0 .../cli/equal/golden_output_1_expected.py | 16 + .../cli/equal/golden_output_1_output.txt | 8 + src/genie/libs/parser/nxos/show_bfd.py | 215 +++ src/genie/libs/parser/nxos/show_cdp.py | 3 +- src/genie/libs/parser/nxos/show_interface.py | 35 +- src/genie/libs/parser/nxos/show_platform.py | 27 +- src/genie/libs/parser/nxos/show_terminal.py | 122 ++ .../cli/empty/empty_golden_output.txt | 0 .../cli/equal/golden_output_1_expected.py | 50 + .../cli/equal/golden_output_1_output.txt | 10 + .../cli/empty/empty_golden_output.txt | 0 .../cli/equal/golden_output_1_expected.py | 50 + .../cli/equal/golden_output_1_output.txt | 10 + .../cli/equal/golden_output_5_expected.py | 103 ++ .../cli/equal/golden_output_5_output.txt | 26 + .../cli/equal/golden_output11_expected.py | 291 ++++ .../cli/equal/golden_output11_output.txt | 70 + .../cli/equal/golden_output7_expected.py | 36 + .../cli/equal/golden_output7_output.txt | 22 + .../cli/equal/golden_output8_expected.py | 36 + .../cli/equal/golden_output8_output.txt | 20 + .../cli/empty/empty_output_output.txt | 0 .../cli/equal/golden_output_1_expected.py | 12 + .../cli/equal/golden_output_1_output.txt | 9 + .../dummy_parser/iosxe/c9300/show_platform.py | 1 - .../tests/dummy_parser/iosxe/show_clock.py | 1 - .../tests/dummy_parser/iosxr/show_clock.py | 1 - src/genie/libs/parser/utils/unittests.py | 8 +- 187 files changed, 8054 insertions(+), 865 deletions(-) create mode 100644 changelog/2024/february.rst delete mode 100644 changelog/undistributed/changelog_fix_show_cts_iosxe_20200807212611.rst delete mode 100644 changelog/undistributed/changelog_show_policy_map_iosxe_20231127192427.rst create mode 100644 src/genie/libs/parser/generic/tests/ShowVersion/cli/equal/golden_output_iosxe_isr4k_2_expected.py create mode 100644 src/genie/libs/parser/generic/tests/ShowVersion/cli/equal/golden_output_iosxe_isr4k_2_output.txt create mode 100644 src/genie/libs/parser/iosxe/c9500/tests/ShowPlatformTcamUtilization/cli/equal/golden_output1_expected.py create mode 100644 src/genie/libs/parser/iosxe/c9500/tests/ShowPlatformTcamUtilization/cli/equal/golden_output1_output.txt create mode 100644 src/genie/libs/parser/iosxe/show_ip_rsvp_fast_reroute.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/empty/empty_output_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/empty/empty_output_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/equal/golden_output_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/equal/golden_output_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/equal/golden_output_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowEthernetCfmMaintenancePointsRemoteDetail/cli/equal/golden_output2_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowEthernetCfmMaintenancePointsRemoteDetail/cli/equal/golden_output2_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowFipsStatus/cli/equal/golden_6_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowFipsStatus/cli/equal/golden_6_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/empty/empty_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/empty/empty_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/error_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/error_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/error_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden2_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden2_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden2_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIdpromTan/cli/equal/golden_3_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIdpromTan/cli/equal/golden_3_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpArpInspectionVlan/cli/equal/golden_output1_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpArpInspectionVlan/cli/equal/golden_output1_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpArpInspectionVlan/cli/equal/golden_output1_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/empty/empty_output_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/empty/empty_output_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/equal/golden_output_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/equal/golden_output_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/equal/golden_output_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpIgmpSnoopingQuerierVlanDetail/cli/empty/empty_output_1_argument.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpIgmpSnoopingQuerierVlanDetail/cli/equal/golden_output_1_argument.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpIgmpSnoopingQuerierVlanDetail/cli/equal/golden_output_1_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpIgmpSnoopingQuerierVlanDetail/cli/equal/golden_output_1_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/empty/empty_output_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output1_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output1_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output2_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output2_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/empty/empty_output_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/empty/empty_output_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/equal/golden_output_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/equal/golden_output_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/equal/golden_output_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/empty/empty_output_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/equal/golden_output1_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/equal/golden_output1_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/equal/golden_output2_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/equal/golden_output2_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIsisIpv6Rib/cli/equal/golden_output5_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowIsisIpv6Rib/cli/equal/golden_output5_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/empty/empty_output_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output1_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output1_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output2_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output2_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output2_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/empty/empty_output_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output1_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output1_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output2_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output2_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowPlatformHardwareAuthenticationStatus/cli/equal/golden_output_1_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowPlatformHardwareAuthenticationStatus/cli/equal/golden_output_1_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveAclStatisticsEvents/cli/equal/golden_output_1_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveAclStatisticsEvents/cli/equal/golden_output_1_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveMonitor/cli/equal/golden_output1_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveMonitor/cli/equal/golden_output1_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveMonitor/cli/equal/golden_output1_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveStpVlan/cli/equal/golden_output1_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveStpVlan/cli/equal/golden_output1_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveStpVlan/cli/equal/golden_output1_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowPlatformTcamUtilization/cli/equal/golden_output_3_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowPlatformTcamUtilization/cli/equal/golden_output_3_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/empty/empty_output_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/empty/empty_output_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/equal/golden_output_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/equal/golden_output_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/equal/golden_output_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/empty/empty_output_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/empty/empty_output_output.txt create mode 100644 src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/equal/golden_output_arguments.json create mode 100644 src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/equal/golden_output_expected.py create mode 100644 src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/equal/golden_output_output.txt create mode 100644 src/genie/libs/parser/iosxr/show_terminal.py create mode 100644 src/genie/libs/parser/iosxr/tests/ShowBgpAddressfamilyPrefix/cli/empty/empty_output_output.txt create mode 100644 src/genie/libs/parser/iosxr/tests/ShowBgpAddressfamilyPrefix/cli/equal/golden_output1_expected.py create mode 100644 src/genie/libs/parser/iosxr/tests/ShowBgpAddressfamilyPrefix/cli/equal/golden_output1_output.txt create mode 100644 src/genie/libs/parser/iosxr/tests/ShowBgpVrfAfPrefix/cli/equal/golden_output_5_arguments.json create mode 100644 src/genie/libs/parser/iosxr/tests/ShowBgpVrfAfPrefix/cli/equal/golden_output_5_expected.py create mode 100644 src/genie/libs/parser/iosxr/tests/ShowBgpVrfAfPrefix/cli/equal/golden_output_5_output.txt create mode 100644 src/genie/libs/parser/iosxr/tests/ShowBgpVrfAfPrefix/cli/equal/golden_output_6_arguments.json create mode 100644 src/genie/libs/parser/iosxr/tests/ShowBgpVrfAfPrefix/cli/equal/golden_output_6_expected.py create mode 100644 src/genie/libs/parser/iosxr/tests/ShowBgpVrfAfPrefix/cli/equal/golden_output_6_output.txt create mode 100644 src/genie/libs/parser/iosxr/tests/ShowFilesystemLocationAll/cli/empty/empty_golden_output.txt create mode 100644 src/genie/libs/parser/iosxr/tests/ShowFilesystemLocationAll/cli/equal/golden_output_1_expected.py create mode 100644 src/genie/libs/parser/iosxr/tests/ShowFilesystemLocationAll/cli/equal/golden_output_1_output.txt create mode 100644 src/genie/libs/parser/iosxr/tests/ShowMplsForwardingPrefixIPV4Unicast/cli/empty/empty_golden_output.txt create mode 100644 src/genie/libs/parser/iosxr/tests/ShowMplsForwardingPrefixIPV4Unicast/cli/equal/golden_output_1_expected.py create mode 100644 src/genie/libs/parser/iosxr/tests/ShowMplsForwardingPrefixIPV4Unicast/cli/equal/golden_output_1_output.txt create mode 100644 src/genie/libs/parser/iosxr/tests/ShowOspfv3DatabaseprefixAdvRouter/cli/empty/empty_output_output.txt create mode 100644 src/genie/libs/parser/iosxr/tests/ShowOspfv3DatabaseprefixAdvRouter/cli/equal/golden_output1_expected.py create mode 100644 src/genie/libs/parser/iosxr/tests/ShowOspfv3DatabaseprefixAdvRouter/cli/equal/golden_output1_output.txt create mode 100644 src/genie/libs/parser/iosxr/tests/ShowPtpPlatformServo/cli/equal/golden_output_1_expected.py create mode 100644 src/genie/libs/parser/iosxr/tests/ShowPtpPlatformServo/cli/equal/golden_output_1_output.txt create mode 100644 src/genie/libs/parser/iosxr/tests/ShowRouteSummary/cli/empty/empty_golden_output.txt create mode 100644 src/genie/libs/parser/iosxr/tests/ShowRouteSummary/cli/equal/golden_outpu_1_expected.py create mode 100644 src/genie/libs/parser/iosxr/tests/ShowRouteSummary/cli/equal/golden_outpu_1_output.txt create mode 100644 src/genie/libs/parser/iosxr/tests/ShowTerminal/cli/empty/empty_golden_output.txt create mode 100644 src/genie/libs/parser/iosxr/tests/ShowTerminal/cli/equal/golden_output_1_expected.py create mode 100644 src/genie/libs/parser/iosxr/tests/ShowTerminal/cli/equal/golden_output_1_output.txt create mode 100644 src/genie/libs/parser/nxos/show_bfd.py create mode 100644 src/genie/libs/parser/nxos/show_terminal.py create mode 100644 src/genie/libs/parser/nxos/tests/ShowBfdIpv4Session/cli/empty/empty_golden_output.txt create mode 100644 src/genie/libs/parser/nxos/tests/ShowBfdIpv4Session/cli/equal/golden_output_1_expected.py create mode 100644 src/genie/libs/parser/nxos/tests/ShowBfdIpv4Session/cli/equal/golden_output_1_output.txt create mode 100644 src/genie/libs/parser/nxos/tests/ShowBfdIpv6Session/cli/empty/empty_golden_output.txt create mode 100644 src/genie/libs/parser/nxos/tests/ShowBfdIpv6Session/cli/equal/golden_output_1_expected.py create mode 100644 src/genie/libs/parser/nxos/tests/ShowBfdIpv6Session/cli/equal/golden_output_1_output.txt create mode 100644 src/genie/libs/parser/nxos/tests/ShowCdpNeighbors/cli/equal/golden_output_5_expected.py create mode 100644 src/genie/libs/parser/nxos/tests/ShowCdpNeighbors/cli/equal/golden_output_5_output.txt create mode 100644 src/genie/libs/parser/nxos/tests/ShowIpInterfaceVrfAll/cli/equal/golden_output11_expected.py create mode 100644 src/genie/libs/parser/nxos/tests/ShowIpInterfaceVrfAll/cli/equal/golden_output11_output.txt create mode 100644 src/genie/libs/parser/nxos/tests/ShowModule/cli/equal/golden_output7_expected.py create mode 100644 src/genie/libs/parser/nxos/tests/ShowModule/cli/equal/golden_output7_output.txt create mode 100644 src/genie/libs/parser/nxos/tests/ShowModule/cli/equal/golden_output8_expected.py create mode 100644 src/genie/libs/parser/nxos/tests/ShowModule/cli/equal/golden_output8_output.txt create mode 100644 src/genie/libs/parser/nxos/tests/ShowTerminal/cli/empty/empty_output_output.txt create mode 100644 src/genie/libs/parser/nxos/tests/ShowTerminal/cli/equal/golden_output_1_expected.py create mode 100644 src/genie/libs/parser/nxos/tests/ShowTerminal/cli/equal/golden_output_1_output.txt diff --git a/Makefile b/Makefile index 64265c6729..6bd221016d 100644 --- a/Makefile +++ b/Makefile @@ -45,7 +45,7 @@ TRUSTED_HOST = pyats-pypi.cisco.com # Development pkg requirements RELATED_PKGS = genie.libs.parser -DEPENDENCIES = xmltodict requests +DEPENDENCIES = xmltodict requests "netaddr<1.0.0" ifeq ($(MAKECMDGOALS), devnet) BUILD_CMD += --devnet diff --git a/changelog/2024/february.rst b/changelog/2024/february.rst new file mode 100644 index 0000000000..7120705d83 --- /dev/null +++ b/changelog/2024/february.rst @@ -0,0 +1,137 @@ +-------------------------------------------------------------------------------- + Fix +-------------------------------------------------------------------------------- + +* iosxe + * c9300 + * Remove unused imports + * Modified ShowPlatformSoftwareFedSwitchActiveAclStatisticsEventsSchema + * Modified schema by added mac_ingress_acl_deny , mac_egress_acl_deny + * Modified ShowIdpromTan Parser + * Modified the revision_num from int to str, Since revision number is consists alphanumeric. + * Modified ShowIpIgmpSnoopingQuerierVlanDetailSchema + * added vlan_id in def cil command + * Fix for ShowPlatformTcamUtilization + * Modified script by adding the command "show platform hardware fed switch {mode} fwd-asic resource tcam utilization". + * Modified ShowPlatformSoftwareFedSwitchActiveStpVlan Parser + * Modified the p2 regex pattern. + * Modified ShowPlatformSoftwareFedSwitchActiveMonitor Parser + * added support for switch number + * Modified parser ShowPlatformTcamPbr + * Fixed schema and regex pattern + * Modified ShowEthernetCfmMaintenancePointsRemoteDetail + * Changed flat output working only for single instance to multiple instance support + * Add index for multile remote points + * Add key for total_remote_meps, total_mep_port_up, total_mep_intf_up + * Updated regex pattern p5(ma_name) p7(evc) to accommodate various outputs. + * Modified ShowIpArpInspectionVlan + * Updated regex pattern to accommodate various outputs. + * C9500 + * Modified ShowPlatformTcamUtilization + * Changed schema to accomodate various outputs. + * Added regex pattern and to accommodate various outputs. + * Added ShowFipsStatus + * show fips status + * Modified ShowPlatformHardwareAuthenticationStatus + * Modified optional keys to support SVL and Stack setups + * Modified ShowCtsInterfaceSchema + * Changed global_dot1x_feature from schema to Optional (not present on port-channel interfaces) + * Changed cts mode value from schema to Optional to (not present when cts status is disabled) + * Modified ShowCtsInterface + * Updated regex pattern p2 to also match Port-channel interfaces + * Updated regex pattern p3 to also match CTS disabled status + * Added conditional to cts_dict so mode key is not generated if cts is disabled + * Modified golden_output2_expected test data + * Added expected output for Port-channel interfaces + * Added golden_output4 test data & expected results + * Modified show_policy_map + * Added priority_percent to the schema. + * Added regex p10_2 to accommodate getting the data from the output. + +* utils + * Updated unittest.py to use exec_module() instead of load_module() + +* nxos + * Modified ShowIpInterfaceVrfAll Parser + * Modified pattern to parse line 'lo2, Interface status protocol-up/link-up/admin-up, iod 7, mode anycast-mac,external' + * Added key 'mode' as optional parameter to schema + * Modified keys 'counters', 'ip_mtu', 'proxy_arp', 'local_proxy_arp', 'multicast_routing', 'icmp_redirects', 'directed_broadcast' as optional parameters in schema + * Modified keys 'icmp_unreachable', 'icmp_port_unreachable', 'unicast_reverse_path', 'load_sharing', 'int_stat_last_reset' as optional parameters in schema + * Modified ShowCdpNeighbors + * Updated regex pattern to accommodate various outputs. + * Modified ShowModule + * Updated regex pattern to make status optional + * Added new regex pattern to capture status separately + * Modified ShowModule + * Updated regex pattern to accommodate `N9K-vSUP` model. + +* iosxr + * Modified ShowBgpVrfAfPrefix + * Added support for cli 'show bgp {address_family} rd {route_rd} detail' + * Added support for cli 'show bgp {address_family} {route} detail' + * Modified ShowPtpPlatformServo + * Modified pattern to support line 'setTime()0 stepTime()0 adjustFreq()0' + * Modified pattern to support line 'Last setTime 0.000000000 flag0 Last stepTime0 Last adjustFreq0' + * Modified key 'adjust_freq_time' as optional parameter in schema + +* generic + * Update show version + * Update show version for checking if device is in controller mode. + + +-------------------------------------------------------------------------------- + New +-------------------------------------------------------------------------------- + +* iosxr + * Added ShowMplsForwardingPrefixIPV4Unicast + * parser for 'show mpls forwarding prefix ipv4 unicast {prefix}' + * Added ShowOspfv3DatabaseprefixAdvRouter + * Added schema and parser for show ospfv3 database prefix advertising router + * Modified ShowBgpAddressfamilyPrefix Parser + * parser for 'show bgp {address_family} {bgp_prefix}' + * Added ShowFilesystemLocationAll + * Added schema and parser for cli 'show filesystem location all' + * Added ShowRouteSummary + * added new parser for cli 'show route summary' + +* iosxe + * Added ShowMplsTrafficEngFastRerouteDatabaseDetail + * Added schema and parser for show mpls traffic-eng fast-reroute database detail + * Added ShowIpRsvpFast + * Added schema and parser for show ip rsvp fast + * Added ShowIsisIpv6MicroloopAvoidance + * Added parser for show isis ipv6 microloop avoidance and schema + * Added ShowIsisIpv6RibParser + * Updated pattern to capture lfa_type to include 'TILFA node-protecting'. + * Fixed issues with 'show isis ipv6 rib' command to handle single flag ouput cases. + * Added ShowL2tpSessionPackets + * show l2tp session packets + * show l2tp session packets vcid {vcid} + * Added ShowTelemetryInternalProtocolManager + * parser for 'show telemetry interal protocol {protocol} manager' + * Added ShowIpDhcpSnoopingBibdingInterfaceCount + * parser for ShowIpDhcpSnoopingBibdingInterfaceCount + * Added ShowIpVerifySourceInterfaceCount + * parser for ShowIpVerifySourceInterfaceCount + * Added ShowPortSecurityInterfaceCount + * parser for ShowPortSecurityInterfaceCount + * Added ShowDeviceTrackingDatabaseInterfaceCount + * parser for ShowDeviceTrackingDatabaseInterfaceCount + * Added ShowHwModuleSecurityLockStatus + * show hw-module {filesytem} security-lock status + * Added ShowPlatformSoftwareMemoryDatabaseFedSwitchActiveCallsite Parser. + * Added ShowDiagnosticStatus Parser. + * Added ShowPlatformSoftwareFedSwitchActivePuntBrief Parser. + +* nxos + * Added ShowBfdIpv4Session + * show bfd ipv4 neighbors + * show bfd ipv4 neighbors vrf {vrf} + * show bfd ipv4 {ipv4_address} neighbors vrf {vrf} + * Added ShowBfdIpv6Session + * show bfd ipv6 neighbors + * show bfd ipv6 neighbors vrf {vrf} + * show bfd ipv6 {ipv6_address} neighbors vrf {vrf} + + diff --git a/changelog/undistributed/changelog_fix_show_cts_iosxe_20200807212611.rst b/changelog/undistributed/changelog_fix_show_cts_iosxe_20200807212611.rst deleted file mode 100644 index eb67e8b254..0000000000 --- a/changelog/undistributed/changelog_fix_show_cts_iosxe_20200807212611.rst +++ /dev/null @@ -1,14 +0,0 @@ --------------------------------------------------------------------------------- - Fix --------------------------------------------------------------------------------- -* IOSXE - * Modified ShowCtsInterfaceSchema: - * Changed global_dot1x_feature from schema to Optional (not present on port-channel interfaces) - * Changed cts mode value from schema to Optional to (not present when cts status is disabled) - * Modified ShowCtsInterface: - * Updated regex pattern p2 to also match Port-channel interfaces - * Updated regex pattern p3 to also match CTS disabled status - * Added conditional to cts_dict so mode key is not generated if cts is disabled - * Modified golden_output2_expected test data - * Added expected output for Port-channel interfaces - * Added golden_output4 test data & expected results \ No newline at end of file diff --git a/changelog/undistributed/changelog_show_policy_map_iosxe_20231127192427.rst b/changelog/undistributed/changelog_show_policy_map_iosxe_20231127192427.rst deleted file mode 100644 index bd1d316eb2..0000000000 --- a/changelog/undistributed/changelog_show_policy_map_iosxe_20231127192427.rst +++ /dev/null @@ -1,8 +0,0 @@ --------------------------------------------------------------------------------- - Fix --------------------------------------------------------------------------------- -* IOSXE - * Modified show_policy_map: - * Added priority_percent to the schema. - * Added regex p10_2 to accommodate getting the data from the output. - diff --git a/sdk_generator/outputs/github_parser.json b/sdk_generator/outputs/github_parser.json index 530fd6a038..8986b023a6 100644 --- a/sdk_generator/outputs/github_parser.json +++ b/sdk_generator/outputs/github_parser.json @@ -8180,7 +8180,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) device_family: ,\nOptional (str) device_series: ,\nOptional (str) num_line_cards: ,\nOptional (str) chassis_feature: ,\nOptional (str) controller_family: ,\nOptional (str) controller_type: ,\n'rack_num': ,\nOptional (str) sn: ,\n'pid': ,\n'vid': ,\nOptional (str) desc: ,\n'clei': ,\nOptional (str) eci: ,\nOptional (str) pca: ,\nOptional (str) top_assy_num: ,\nOptional (str) main: {\n 'board_type': ,\n 'part': ,\n 'dev': ,\n 'serial_number': ,\n },\nOptional (str) part_number: ,\nOptional (str) part_revision: ,\nOptional (str) hw_version: ,\nOptional (str) top_assembly_block: {\n Optional (str) serial_number: ,\n 'part_number': ,\n Optional (str) part_revision: ,\n Optional (str) revision: ,\n Optional (str) mfg_deviation: ,\n Optional (str) hw_version: ,\n Optional (str) mfg_bits: ,\n },\n}", "uid": "admin_show_diag_chassis", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L880" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L881" } }, "authentication display config-mode": { @@ -8251,7 +8251,7 @@ "package": "genie.libs.parser", "schema": "{\n'dir': {\n 'dir': ,\n Any (str) *: {\n Optional (str) files: {\n Any (str) *: {\n Optional (str) index: ,\n Optional (str) permissions: ,\n 'size': ,\n Optional (str) last_modified_date: ,\n },\n },\n Optional (str) bytes_total: ,\n Optional (str) bytes_free: ,\n },\n },\n}", "uid": "dir", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1880" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1884" }, "iosxr": { "class": "Dir", @@ -8260,7 +8260,7 @@ "package": "genie.libs.parser", "schema": "{\n'dir': {\n 'dir_name': ,\n 'total_bytes': ,\n 'total_free_bytes': ,\n Optional (str) location: ,\n Optional (str) files: {\n Any (str) *: {\n Optional (str) size: ,\n Optional (str) date: ,\n Optional (str) permission: ,\n Optional (str) index: ,\n Optional (str) time: ,\n Optional (str) date: ,\n },\n },\n },\n}", "uid": "dir", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1578" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1579" }, "nxos": { "class": "Dir", @@ -8269,7 +8269,7 @@ "package": "genie.libs.parser", "schema": "{\n'disk_used_space': ,\n'disk_free_space': ,\n'disk_total_space': ,\n'dir': ,\nOptional (str) files: {\n Any (str) *: {\n 'size': ,\n 'date': ,\n 'time': ,\n },\n },\n}", "uid": "dir", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1171" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1192" } }, "dir location {location}": { @@ -8280,7 +8280,7 @@ "package": "genie.libs.parser", "schema": "{\n'dir': {\n 'dir_name': ,\n 'total_bytes': ,\n 'total_free_bytes': ,\n Optional (str) location: ,\n Optional (str) files: {\n Any (str) *: {\n Optional (str) size: ,\n Optional (str) date: ,\n Optional (str) permission: ,\n Optional (str) index: ,\n Optional (str) time: ,\n Optional (str) date: ,\n },\n },\n },\n}", "uid": "dir_location_location", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1578" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1579" } }, "dir {directory}": { @@ -8318,7 +8318,7 @@ "package": "genie.libs.parser", "schema": "{\n'dir': {\n 'dir': ,\n Any (str) *: {\n Optional (str) files: {\n Any (str) *: {\n Optional (str) index: ,\n Optional (str) permissions: ,\n 'size': ,\n Optional (str) last_modified_date: ,\n },\n },\n Optional (str) bytes_total: ,\n Optional (str) bytes_free: ,\n },\n },\n}", "uid": "dir_directory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1880" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1884" }, "iosxr": { "class": "Dir", @@ -8327,7 +8327,7 @@ "package": "genie.libs.parser", "schema": "{\n'dir': {\n 'dir_name': ,\n 'total_bytes': ,\n 'total_free_bytes': ,\n Optional (str) location: ,\n Optional (str) files: {\n Any (str) *: {\n Optional (str) size: ,\n Optional (str) date: ,\n Optional (str) permission: ,\n Optional (str) index: ,\n Optional (str) time: ,\n Optional (str) date: ,\n },\n },\n },\n}", "uid": "dir_directory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1578" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1579" }, "nxos": { "class": "Dir", @@ -8336,7 +8336,7 @@ "package": "genie.libs.parser", "schema": "{\n'disk_used_space': ,\n'disk_free_space': ,\n'disk_total_space': ,\n'dir': ,\nOptional (str) files: {\n Any (str) *: {\n 'size': ,\n 'date': ,\n 'time': ,\n },\n },\n}", "uid": "dir_directory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1171" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1192" } }, "dir {directory} location {location}": { @@ -8347,7 +8347,7 @@ "package": "genie.libs.parser", "schema": "{\n'dir': {\n 'dir_name': ,\n 'total_bytes': ,\n 'total_free_bytes': ,\n Optional (str) location: ,\n Optional (str) files: {\n Any (str) *: {\n Optional (str) size: ,\n Optional (str) date: ,\n Optional (str) permission: ,\n Optional (str) index: ,\n Optional (str) time: ,\n Optional (str) date: ,\n },\n },\n },\n}", "uid": "dir_directory_location_location", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1578" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1579" } }, "display bgp all summary": { @@ -10342,6 +10342,72 @@ "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_bfd.py#L924" } }, + "show bfd ipv4 neighbors": { + "nxos": { + "class": "ShowBfdIpv4Session", + "doc": " Parser for the following commands:\n * show bfd ipv4 neighbors\n * show bfd ipv4 neighbors vrf {vrf}\n * show bfd ipv4 {ipv4_address} neighbors vrf {vrf}\n\n OurAddr NeighAddr LD/RD RH/RS Holdown(mult) State Int Vrf Type\n 32.1.5.2 32.1.5.3 1090519042/1090519063 Up 4741(3) Up Po123.5 vxlan-1003 SH\n 32.1.6.2 32.1.6.3 1090519043/1090519064 Up 4741(3) Up Po123.6 vxlan-1003 SH\n 32.1.7.2 32.1.7.3 1090519044/1090519065 Up 4741(3) Up Po123.7 vxlan-1003 SH\n 11.11.2.1 11.11.5.1 1090519055/1090520660 Up 516(3) Up Lo13 vxlan-1005 MH\n 11.11.2.1 11.11.6.1 1090519380/1090519696 Up 662(3) Up Lo12 vxlan-1004 MH\n node02#\n ", + "module_name": "show_bfd", + "package": "genie.libs.parser", + "schema": "{\n'vrf': {\n Any (str) *: {\n 'our_address': {\n Any (str) *: {\n 'neighbor_address': {\n Any (str) *: {\n Optional (str) ld_rd: ,\n Optional (str) rh_rs: ,\n Optional (str) holdown_timer: ,\n Optional (str) holdown_timer_multiplier: ,\n Optional (str) state: ,\n Optional (str) interface: ,\n Optional (str) vrf: ,\n Optional (str) type: ,\n },\n },\n },\n },\n },\n },\n}", + "uid": "show_bfd_ipv4_neighbors", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_bfd.py#L61" + } + }, + "show bfd ipv4 neighbors vrf {vrf}": { + "nxos": { + "class": "ShowBfdIpv4Session", + "doc": " Parser for the following commands:\n * show bfd ipv4 neighbors\n * show bfd ipv4 neighbors vrf {vrf}\n * show bfd ipv4 {ipv4_address} neighbors vrf {vrf}\n\n OurAddr NeighAddr LD/RD RH/RS Holdown(mult) State Int Vrf Type\n 32.1.5.2 32.1.5.3 1090519042/1090519063 Up 4741(3) Up Po123.5 vxlan-1003 SH\n 32.1.6.2 32.1.6.3 1090519043/1090519064 Up 4741(3) Up Po123.6 vxlan-1003 SH\n 32.1.7.2 32.1.7.3 1090519044/1090519065 Up 4741(3) Up Po123.7 vxlan-1003 SH\n 11.11.2.1 11.11.5.1 1090519055/1090520660 Up 516(3) Up Lo13 vxlan-1005 MH\n 11.11.2.1 11.11.6.1 1090519380/1090519696 Up 662(3) Up Lo12 vxlan-1004 MH\n node02#\n ", + "module_name": "show_bfd", + "package": "genie.libs.parser", + "schema": "{\n'vrf': {\n Any (str) *: {\n 'our_address': {\n Any (str) *: {\n 'neighbor_address': {\n Any (str) *: {\n Optional (str) ld_rd: ,\n Optional (str) rh_rs: ,\n Optional (str) holdown_timer: ,\n Optional (str) holdown_timer_multiplier: ,\n Optional (str) state: ,\n Optional (str) interface: ,\n Optional (str) vrf: ,\n Optional (str) type: ,\n },\n },\n },\n },\n },\n },\n}", + "uid": "show_bfd_ipv4_neighbors_vrf_vrf", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_bfd.py#L61" + } + }, + "show bfd ipv4 {ipv4_address} neighbors vrf {vrf}": { + "nxos": { + "class": "ShowBfdIpv4Session", + "doc": " Parser for the following commands:\n * show bfd ipv4 neighbors\n * show bfd ipv4 neighbors vrf {vrf}\n * show bfd ipv4 {ipv4_address} neighbors vrf {vrf}\n\n OurAddr NeighAddr LD/RD RH/RS Holdown(mult) State Int Vrf Type\n 32.1.5.2 32.1.5.3 1090519042/1090519063 Up 4741(3) Up Po123.5 vxlan-1003 SH\n 32.1.6.2 32.1.6.3 1090519043/1090519064 Up 4741(3) Up Po123.6 vxlan-1003 SH\n 32.1.7.2 32.1.7.3 1090519044/1090519065 Up 4741(3) Up Po123.7 vxlan-1003 SH\n 11.11.2.1 11.11.5.1 1090519055/1090520660 Up 516(3) Up Lo13 vxlan-1005 MH\n 11.11.2.1 11.11.6.1 1090519380/1090519696 Up 662(3) Up Lo12 vxlan-1004 MH\n node02#\n ", + "module_name": "show_bfd", + "package": "genie.libs.parser", + "schema": "{\n'vrf': {\n Any (str) *: {\n 'our_address': {\n Any (str) *: {\n 'neighbor_address': {\n Any (str) *: {\n Optional (str) ld_rd: ,\n Optional (str) rh_rs: ,\n Optional (str) holdown_timer: ,\n Optional (str) holdown_timer_multiplier: ,\n Optional (str) state: ,\n Optional (str) interface: ,\n Optional (str) vrf: ,\n Optional (str) type: ,\n },\n },\n },\n },\n },\n },\n}", + "uid": "show_bfd_ipv4_ipv4_address_neighbors_vrf_vrf", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_bfd.py#L61" + } + }, + "show bfd ipv6 neighbors": { + "nxos": { + "class": "ShowBfdIpv6Session", + "doc": " Parser for the following commands:\n * show bfd ipv6 neighbors\n * show bfd ipv6 neighbors vrf {vrf}\n * show bfd ipv6 {ipv6_address} neighbors vrf {vrf}\n\n OurAddr NeighAddr\n LD/RD RH/RS Holdown(mult) State Int Vrf Type\n 32:1:7::2 32:1:7::3\n 1090519041/1090519061 Up 5917(3) Up Po123.7 vxlan-1003 SH\n 32:1:5::2 32:1:5::3\n 1090519045/1090519071 Up 5917(3) Up Po123.5 vxlan-1003 SH\n 32:1:6::2 32:1:6::3\n 1090519046/1090519078 Up 5917(3) Up Po123.6 vxlan-1003 SH\n 11:11:2::1 11:11:6::1\n 1090519053/1090519050 Up 648(3) Up Lo12 vxlan-1004 MH\n 11:11:2::1 11:11:5::1\n 1090519056/1090520662 Up 523(3) Up Lo13 vxlan-1005 MH\n node02#\n ", + "module_name": "show_bfd", + "package": "genie.libs.parser", + "schema": "{\n'vrf': {\n Any (str) *: {\n 'our_address': {\n Any (str) *: {\n 'neighbor_address': {\n Any (str) *: {\n Optional (str) ld_rd: ,\n Optional (str) rh_rs: ,\n Optional (str) holdown_timer: ,\n Optional (str) holdown_timer_multiplier: ,\n Optional (str) state: ,\n Optional (str) interface: ,\n Optional (str) vrf: ,\n Optional (str) type: ,\n },\n },\n },\n },\n },\n },\n}", + "uid": "show_bfd_ipv6_neighbors", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_bfd.py#L133" + } + }, + "show bfd ipv6 neighbors vrf {vrf}": { + "nxos": { + "class": "ShowBfdIpv6Session", + "doc": " Parser for the following commands:\n * show bfd ipv6 neighbors\n * show bfd ipv6 neighbors vrf {vrf}\n * show bfd ipv6 {ipv6_address} neighbors vrf {vrf}\n\n OurAddr NeighAddr\n LD/RD RH/RS Holdown(mult) State Int Vrf Type\n 32:1:7::2 32:1:7::3\n 1090519041/1090519061 Up 5917(3) Up Po123.7 vxlan-1003 SH\n 32:1:5::2 32:1:5::3\n 1090519045/1090519071 Up 5917(3) Up Po123.5 vxlan-1003 SH\n 32:1:6::2 32:1:6::3\n 1090519046/1090519078 Up 5917(3) Up Po123.6 vxlan-1003 SH\n 11:11:2::1 11:11:6::1\n 1090519053/1090519050 Up 648(3) Up Lo12 vxlan-1004 MH\n 11:11:2::1 11:11:5::1\n 1090519056/1090520662 Up 523(3) Up Lo13 vxlan-1005 MH\n node02#\n ", + "module_name": "show_bfd", + "package": "genie.libs.parser", + "schema": "{\n'vrf': {\n Any (str) *: {\n 'our_address': {\n Any (str) *: {\n 'neighbor_address': {\n Any (str) *: {\n Optional (str) ld_rd: ,\n Optional (str) rh_rs: ,\n Optional (str) holdown_timer: ,\n Optional (str) holdown_timer_multiplier: ,\n Optional (str) state: ,\n Optional (str) interface: ,\n Optional (str) vrf: ,\n Optional (str) type: ,\n },\n },\n },\n },\n },\n },\n}", + "uid": "show_bfd_ipv6_neighbors_vrf_vrf", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_bfd.py#L133" + } + }, + "show bfd ipv6 {ipv6_address} neighbors vrf {vrf}": { + "nxos": { + "class": "ShowBfdIpv6Session", + "doc": " Parser for the following commands:\n * show bfd ipv6 neighbors\n * show bfd ipv6 neighbors vrf {vrf}\n * show bfd ipv6 {ipv6_address} neighbors vrf {vrf}\n\n OurAddr NeighAddr\n LD/RD RH/RS Holdown(mult) State Int Vrf Type\n 32:1:7::2 32:1:7::3\n 1090519041/1090519061 Up 5917(3) Up Po123.7 vxlan-1003 SH\n 32:1:5::2 32:1:5::3\n 1090519045/1090519071 Up 5917(3) Up Po123.5 vxlan-1003 SH\n 32:1:6::2 32:1:6::3\n 1090519046/1090519078 Up 5917(3) Up Po123.6 vxlan-1003 SH\n 11:11:2::1 11:11:6::1\n 1090519053/1090519050 Up 648(3) Up Lo12 vxlan-1004 MH\n 11:11:2::1 11:11:5::1\n 1090519056/1090520662 Up 523(3) Up Lo13 vxlan-1005 MH\n node02#\n ", + "module_name": "show_bfd", + "package": "genie.libs.parser", + "schema": "{\n'vrf': {\n Any (str) *: {\n 'our_address': {\n Any (str) *: {\n 'neighbor_address': {\n Any (str) *: {\n Optional (str) ld_rd: ,\n Optional (str) rh_rs: ,\n Optional (str) holdown_timer: ,\n Optional (str) holdown_timer_multiplier: ,\n Optional (str) state: ,\n Optional (str) interface: ,\n Optional (str) vrf: ,\n Optional (str) type: ,\n },\n },\n },\n },\n },\n },\n}", + "uid": "show_bfd_ipv6_ipv6_address_neighbors_vrf_vrf", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_bfd.py#L133" + } + }, "show bfd neighbors client {client} details": { "ios": { "class": "ShowBfdNeighborsDetails", @@ -10569,7 +10635,7 @@ "package": "genie.libs.parser", "schema": "{\n'address_family': {\n Any (str) *: {\n Optional (str) router_identifier: ,\n Optional (str) local_as: Or (, ),\n Optional (str) generic_scan_interval: ,\n Optional (str) non_stop_routing: ,\n Optional (str) table_state: ,\n Optional (str) table_id: ,\n Optional (str) rd_version: ,\n Optional (str) bgp_table_version: ,\n Optional (str) dampening_status: ,\n Optional (str) nsr_initial_initsync_version: ,\n Optional (str) nsr_issu_sync_group_versions: ,\n Optional (str) nsr_initial_init_ver_status: ,\n Optional (str) scan_interval: ,\n Optional (str) processed_prefix: ,\n Optional (str) processed_paths: ,\n Optional (str) route_distinguisher: {\n Any (str) *: {\n Optional (str) default_vrf: ,\n Optional (str) prefix: {\n Any (str) *: {\n Optional (str) index: {\n Any (str) *: {\n Optional (str) next_hop: ,\n Optional (str) status_codes: ,\n Optional (str) metric: ,\n Optional (str) locprf: ,\n Optional (str) weight: ,\n Optional (str) path: ,\n Optional (str) origin_codes: ,\n },\n },\n },\n },\n },\n },\n Optional (str) prefix: {\n Any (str) *: {\n Optional (str) index: {\n Any (str) *: {\n Optional (str) next_hop: ,\n Optional (str) status_codes: ,\n Optional (str) metric: ,\n Optional (str) locprf: ,\n Optional (str) weight: ,\n Optional (str) path: ,\n Optional (str) origin_codes: ,\n },\n },\n },\n },\n Optional (str) operation_mode: ,\n Optional (str) process: {\n Any (str) *: {\n 'rcvtblver': ,\n 'brib_rib': ,\n 'labelver': ,\n 'importver': ,\n 'sendtblver': ,\n 'standbyver': ,\n },\n },\n Optional (str) neighbor: {\n Any (str) *: {\n 'remote_as': Or (, ),\n 'tbl_ver': ,\n 'spk': ,\n 'msg_rcvd': ,\n 'msg_sent': ,\n 'input_queue': ,\n 'output_queue': ,\n 'up_down': ,\n 'state_pfxrcd': ,\n },\n },\n },\n },\n}", "uid": "show_bgp", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L9091" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L9120" } }, "show bgp all": { @@ -11616,9 +11682,9 @@ "doc": "Parser for:\n * 'show bgp vrf {vrf_name} {address_family} {prefix}'\n * 'show bgp {address_family} vrf {vrf_name} {prefix}'\n ", "module_name": "show_bgp", "package": "genie.libs.parser", - "schema": "{\n'vrf': {\n Any (str) *: {\n 'address_family': {\n Any (str) *: {\n 'prefix': ,\n 'rd': ,\n 'last_modified': ,\n Optional (str) local_label: ,\n 'paths': {\n 'total_available_paths': ,\n 'best_path': ,\n 'path': {\n Any (str) *: {\n Optional (str) advertised_peer_pe: ,\n Optional (str) advertised_peer_ce: ,\n 'as_path': {\n Any (str) *: {\n 'bgp_peer_neighbor_ip': {\n Any (str) *: {\n Optional (str) metric: ,\n 'origin_neighbors_ip': ,\n 'origin_router_id': ,\n 'bgp_peer_neighbor_ip': ,\n Optional (str) originator: ,\n Optional (str) received_label: ,\n 'origin_metric': ,\n Optional (str) weight: ,\n 'localpref': ,\n 'origin_codes': ,\n 'status_codes': ,\n Optional (str) group_best: ,\n Optional (str) backup: ,\n Optional (str) add_path: ,\n Optional (str) import_candidate: ,\n Optional (str) imported: ,\n Optional (str) redistributed: ,\n 'received_path_id': ,\n 'local_path_id': ,\n 'version': ,\n 'extended_community': ,\n Optional (str) cluster_list: ,\n Optional (str) source_afi: ,\n Optional (str) source_vrf: ,\n Optional (str) source_rd: ,\n Optional (str) psid_type: {\n Any (str) *: {\n 'psid_type': ,\n 'subtlv_count': ,\n Optional (str) r_value: ,\n Optional (str) subtlv: {\n 't_value': ,\n 'sid_value': ,\n 'f_value': ,\n 'r2_value': ,\n 'behaviour': ,\n 'r3_value': ,\n 'sstlv_count': ,\n Optional (str) subsubtlv: {\n 't': {\n Any (str) *: {\n 'loc_blk': ,\n 'loc_node': ,\n 'func': ,\n 'arg': ,\n 'tpose_len': ,\n 'tpose_offset': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n'vrf': {\n Any (str) *: {\n 'address_family': {\n Any (str) *: {\n 'prefix': ,\n Optional (str) rd: ,\n 'last_modified': ,\n Optional (str) local_label: ,\n 'paths': {\n 'total_available_paths': ,\n 'best_path': ,\n 'path': {\n Any (str) *: {\n Optional (str) advertised_peer_pe: ,\n Optional (str) advertised_peer_ce: ,\n 'as_path': {\n Any (str) *: {\n 'bgp_peer_neighbor_ip': {\n Any (str) *: {\n Optional (str) metric: ,\n 'origin_neighbors_ip': ,\n 'origin_router_id': ,\n Optional (str) if_handle: ,\n 'bgp_peer_neighbor_ip': ,\n Optional (str) originator: ,\n Optional (str) received_label: ,\n Optional (str) origin_metric: ,\n Optional (str) weight: ,\n 'localpref': ,\n 'origin_codes': ,\n 'status_codes': ,\n Optional (str) group_best: ,\n Optional (str) backup: ,\n Optional (str) add_path: ,\n Optional (str) import_candidate: ,\n Optional (str) imported: ,\n Optional (str) not_in_vrf: ,\n Optional (str) redistributed: ,\n 'received_path_id': ,\n 'local_path_id': ,\n 'version': ,\n Optional (str) extended_community: ,\n Optional (str) cluster_list: ,\n Optional (str) source_afi: ,\n Optional (str) source_vrf: ,\n Optional (str) source_rd: ,\n Optional (str) psid_type: {\n Any (str) *: {\n 'psid_type': ,\n 'subtlv_count': ,\n Optional (str) r_value: ,\n Optional (str) subtlv: {\n 't_value': ,\n 'sid_value': ,\n 'f_value': ,\n 'r2_value': ,\n 'behaviour': ,\n 'r3_value': ,\n 'sstlv_count': ,\n Optional (str) subsubtlv: {\n 't': {\n Any (str) *: {\n 'loc_blk': ,\n 'loc_node': ,\n 'func': ,\n 'arg': ,\n 'tpose_len': ,\n 'tpose_offset': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_bgp_vrf_vrf_name_address_family_prefix", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L8069" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L8071" } }, "show bgp vrf {vrf_name} {address_family} {prefix} detail": { @@ -11627,9 +11693,9 @@ "doc": " Parser for:\n show bgp vrf {vrf_name} {address_family} {prefix} detail\n ", "module_name": "show_bgp", "package": "genie.libs.parser", - "schema": "{\n'vrf': {\n Any (str) *: {\n 'address_family': {\n Any (str) *: {\n 'prefix': ,\n 'rd': ,\n 'last_modified': ,\n Optional (str) local_label: ,\n 'paths': {\n 'total_available_paths': ,\n 'best_path': ,\n 'path': {\n Any (str) *: {\n Optional (str) advertised_peer_pe: ,\n Optional (str) advertised_peer_ce: ,\n 'as_path': {\n Any (str) *: {\n 'bgp_peer_neighbor_ip': {\n Any (str) *: {\n Optional (str) metric: ,\n 'origin_neighbors_ip': ,\n 'origin_router_id': ,\n 'bgp_peer_neighbor_ip': ,\n Optional (str) originator: ,\n Optional (str) received_label: ,\n 'origin_metric': ,\n Optional (str) weight: ,\n 'localpref': ,\n 'origin_codes': ,\n 'status_codes': ,\n Optional (str) group_best: ,\n Optional (str) backup: ,\n Optional (str) add_path: ,\n Optional (str) import_candidate: ,\n Optional (str) imported: ,\n Optional (str) redistributed: ,\n 'received_path_id': ,\n 'local_path_id': ,\n 'version': ,\n 'extended_community': ,\n Optional (str) cluster_list: ,\n Optional (str) source_afi: ,\n Optional (str) source_vrf: ,\n Optional (str) source_rd: ,\n Optional (str) psid_type: {\n Any (str) *: {\n 'psid_type': ,\n 'subtlv_count': ,\n Optional (str) r_value: ,\n Optional (str) subtlv: {\n 't_value': ,\n 'sid_value': ,\n 'f_value': ,\n 'r2_value': ,\n 'behaviour': ,\n 'r3_value': ,\n 'sstlv_count': ,\n Optional (str) subsubtlv: {\n 't': {\n Any (str) *: {\n 'loc_blk': ,\n 'loc_node': ,\n 'func': ,\n 'arg': ,\n 'tpose_len': ,\n 'tpose_offset': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n'vrf': {\n Any (str) *: {\n 'address_family': {\n Any (str) *: {\n 'prefix': ,\n Optional (str) rd: ,\n 'last_modified': ,\n Optional (str) local_label: ,\n 'paths': {\n 'total_available_paths': ,\n 'best_path': ,\n 'path': {\n Any (str) *: {\n Optional (str) advertised_peer_pe: ,\n Optional (str) advertised_peer_ce: ,\n 'as_path': {\n Any (str) *: {\n 'bgp_peer_neighbor_ip': {\n Any (str) *: {\n Optional (str) metric: ,\n 'origin_neighbors_ip': ,\n 'origin_router_id': ,\n Optional (str) if_handle: ,\n 'bgp_peer_neighbor_ip': ,\n Optional (str) originator: ,\n Optional (str) received_label: ,\n Optional (str) origin_metric: ,\n Optional (str) weight: ,\n 'localpref': ,\n 'origin_codes': ,\n 'status_codes': ,\n Optional (str) group_best: ,\n Optional (str) backup: ,\n Optional (str) add_path: ,\n Optional (str) import_candidate: ,\n Optional (str) imported: ,\n Optional (str) not_in_vrf: ,\n Optional (str) redistributed: ,\n 'received_path_id': ,\n 'local_path_id': ,\n 'version': ,\n Optional (str) extended_community: ,\n Optional (str) cluster_list: ,\n Optional (str) source_afi: ,\n Optional (str) source_vrf: ,\n Optional (str) source_rd: ,\n Optional (str) psid_type: {\n Any (str) *: {\n 'psid_type': ,\n 'subtlv_count': ,\n Optional (str) r_value: ,\n Optional (str) subtlv: {\n 't_value': ,\n 'sid_value': ,\n 'f_value': ,\n 'r2_value': ,\n 'behaviour': ,\n 'r3_value': ,\n 'sstlv_count': ,\n Optional (str) subsubtlv: {\n 't': {\n Any (str) *: {\n 'loc_blk': ,\n 'loc_node': ,\n 'func': ,\n 'arg': ,\n 'tpose_len': ,\n 'tpose_offset': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_bgp_vrf_vrf_name_address_family_prefix_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L8458" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L8487" } }, "show bgp vrf {vrf}": { @@ -11640,7 +11706,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'address_family': {\n Any (str) *: {\n Optional (str) router_identifier: ,\n Optional (str) vrf_id: ,\n Optional (str) local_as: Or (, ),\n Optional (str) vrf_state: ,\n Optional (str) bgp_vrf: ,\n Optional (str) bgp_route_distinguisher: ,\n Optional (str) non_stop_routing: ,\n Optional (str) table_state: ,\n Optional (str) table_id: ,\n Optional (str) rd_version: ,\n Optional (str) bgp_table_version: ,\n Optional (str) nsr_initial_initsync_version: ,\n Optional (str) nsr_issu_sync_group_versions: ,\n Optional (str) nsr_initial_init_ver_status: ,\n Optional (str) processed_prefix: ,\n Optional (str) processed_paths: ,\n Optional (str) default_vrf: ,\n Optional (str) route_distinguisher: ,\n Optional (str) prefix: {\n Any (str) *: {\n Optional (str) index: {\n Any (str) *: {\n Optional (str) next_hop: ,\n Optional (str) status_codes: ,\n Optional (str) metric: ,\n Optional (str) locprf: ,\n Optional (str) weight: ,\n Optional (str) path: ,\n Optional (str) origin_codes: ,\n Optional (str) local_sid: ,\n Optional (str) alloc_mode: ,\n Optional (str) locator: ,\n },\n },\n },\n },\n Optional (str) process: {\n Any (str) *: {\n 'rcvtblver': ,\n 'brib_rib': ,\n 'labelver': ,\n 'importver': ,\n 'sendtblver': ,\n 'standbyver': ,\n },\n },\n Optional (str) neighbor: {\n Any (str) *: {\n 'remote_as': Or (, ),\n 'tbl_ver': ,\n 'spk': ,\n 'msg_rcvd': ,\n 'msg_sent': ,\n 'input_queue': ,\n 'output_queue': ,\n 'up_down': ,\n 'state_pfxrcd': ,\n },\n },\n },\n },\n },\n },\n}", "uid": "show_bgp_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L8572" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L8601" } }, "show bgp vrf {vrf} all dampening parameters": { @@ -11907,7 +11973,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'address_family': {\n Any (str) *: {\n Optional (str) router_identifier: ,\n Optional (str) vrf_id: ,\n Optional (str) local_as: Or (, ),\n Optional (str) vrf_state: ,\n Optional (str) bgp_vrf: ,\n Optional (str) bgp_route_distinguisher: ,\n Optional (str) non_stop_routing: ,\n Optional (str) table_state: ,\n Optional (str) table_id: ,\n Optional (str) rd_version: ,\n Optional (str) bgp_table_version: ,\n Optional (str) nsr_initial_initsync_version: ,\n Optional (str) nsr_issu_sync_group_versions: ,\n Optional (str) nsr_initial_init_ver_status: ,\n Optional (str) processed_prefix: ,\n Optional (str) processed_paths: ,\n Optional (str) default_vrf: ,\n Optional (str) route_distinguisher: ,\n Optional (str) prefix: {\n Any (str) *: {\n Optional (str) index: {\n Any (str) *: {\n Optional (str) next_hop: ,\n Optional (str) status_codes: ,\n Optional (str) metric: ,\n Optional (str) locprf: ,\n Optional (str) weight: ,\n Optional (str) path: ,\n Optional (str) origin_codes: ,\n Optional (str) local_sid: ,\n Optional (str) alloc_mode: ,\n Optional (str) locator: ,\n },\n },\n },\n },\n Optional (str) process: {\n Any (str) *: {\n 'rcvtblver': ,\n 'brib_rib': ,\n 'labelver': ,\n 'importver': ,\n 'sendtblver': ,\n 'standbyver': ,\n },\n },\n Optional (str) neighbor: {\n Any (str) *: {\n 'remote_as': Or (, ),\n 'tbl_ver': ,\n 'spk': ,\n 'msg_rcvd': ,\n 'msg_sent': ,\n 'input_queue': ,\n 'output_queue': ,\n 'up_down': ,\n 'state_pfxrcd': ,\n },\n },\n },\n },\n },\n },\n}", "uid": "show_bgp_vrf_vrf_address_family_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L8572" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L8601" }, "nxos": { "class": "ShowBgpVrfAllAllSummary", @@ -11927,7 +11993,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'address_family': {\n Any (str) *: {\n Optional (str) router_identifier: ,\n Optional (str) vrf_id: ,\n Optional (str) local_as: Or (, ),\n Optional (str) vrf_state: ,\n Optional (str) bgp_vrf: ,\n Optional (str) bgp_route_distinguisher: ,\n Optional (str) non_stop_routing: ,\n Optional (str) table_state: ,\n Optional (str) table_id: ,\n Optional (str) rd_version: ,\n Optional (str) bgp_table_version: ,\n Optional (str) nsr_initial_initsync_version: ,\n Optional (str) nsr_issu_sync_group_versions: ,\n Optional (str) nsr_initial_init_ver_status: ,\n Optional (str) processed_prefix: ,\n Optional (str) processed_paths: ,\n Optional (str) default_vrf: ,\n Optional (str) route_distinguisher: ,\n Optional (str) prefix: {\n Any (str) *: {\n Optional (str) index: {\n Any (str) *: {\n Optional (str) next_hop: ,\n Optional (str) status_codes: ,\n Optional (str) metric: ,\n Optional (str) locprf: ,\n Optional (str) weight: ,\n Optional (str) path: ,\n Optional (str) origin_codes: ,\n Optional (str) local_sid: ,\n Optional (str) alloc_mode: ,\n Optional (str) locator: ,\n },\n },\n },\n },\n Optional (str) process: {\n Any (str) *: {\n 'rcvtblver': ,\n 'brib_rib': ,\n 'labelver': ,\n 'importver': ,\n 'sendtblver': ,\n 'standbyver': ,\n },\n },\n Optional (str) neighbor: {\n Any (str) *: {\n 'remote_as': Or (, ),\n 'tbl_ver': ,\n 'spk': ,\n 'msg_rcvd': ,\n 'msg_sent': ,\n 'input_queue': ,\n 'output_queue': ,\n 'up_down': ,\n 'state_pfxrcd': ,\n },\n },\n },\n },\n },\n },\n}", "uid": "show_bgp_vrf_vrf_address_family_value", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L8572" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L8601" } }, "show bgp vrf {vrf} {route}": { @@ -11958,7 +12024,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'address_family': {\n Any (str) *: {\n Optional (str) router_identifier: ,\n Optional (str) vrf_id: ,\n Optional (str) local_as: Or (, ),\n Optional (str) vrf_state: ,\n Optional (str) bgp_vrf: ,\n Optional (str) bgp_route_distinguisher: ,\n Optional (str) non_stop_routing: ,\n Optional (str) table_state: ,\n Optional (str) table_id: ,\n Optional (str) rd_version: ,\n Optional (str) bgp_table_version: ,\n Optional (str) nsr_initial_initsync_version: ,\n Optional (str) nsr_issu_sync_group_versions: ,\n Optional (str) nsr_initial_init_ver_status: ,\n Optional (str) processed_prefix: ,\n Optional (str) processed_paths: ,\n Optional (str) default_vrf: ,\n Optional (str) route_distinguisher: ,\n Optional (str) prefix: {\n Any (str) *: {\n Optional (str) index: {\n Any (str) *: {\n Optional (str) next_hop: ,\n Optional (str) status_codes: ,\n Optional (str) metric: ,\n Optional (str) locprf: ,\n Optional (str) weight: ,\n Optional (str) path: ,\n Optional (str) origin_codes: ,\n Optional (str) local_sid: ,\n Optional (str) alloc_mode: ,\n Optional (str) locator: ,\n },\n },\n },\n },\n Optional (str) process: {\n Any (str) *: {\n 'rcvtblver': ,\n 'brib_rib': ,\n 'labelver': ,\n 'importver': ,\n 'sendtblver': ,\n 'standbyver': ,\n },\n },\n Optional (str) neighbor: {\n Any (str) *: {\n 'remote_as': Or (, ),\n 'tbl_ver': ,\n 'spk': ,\n 'msg_rcvd': ,\n 'msg_sent': ,\n 'input_queue': ,\n 'output_queue': ,\n 'up_down': ,\n 'state_pfxrcd': ,\n },\n },\n },\n },\n },\n },\n}", "uid": "show_bgp_vrf_vrf_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L8572" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L8601" } }, "show bgp vrf-db vrf all": { @@ -11989,7 +12055,7 @@ "package": "genie.libs.parser", "schema": "{\n'address_family': {\n Any (str) *: {\n Optional (str) router_identifier: ,\n Optional (str) local_as: Or (, ),\n Optional (str) generic_scan_interval: ,\n Optional (str) non_stop_routing: ,\n Optional (str) table_state: ,\n Optional (str) table_id: ,\n Optional (str) rd_version: ,\n Optional (str) bgp_table_version: ,\n Optional (str) dampening_status: ,\n Optional (str) nsr_initial_initsync_version: ,\n Optional (str) nsr_issu_sync_group_versions: ,\n Optional (str) nsr_initial_init_ver_status: ,\n Optional (str) scan_interval: ,\n Optional (str) processed_prefix: ,\n Optional (str) processed_paths: ,\n Optional (str) route_distinguisher: {\n Any (str) *: {\n Optional (str) default_vrf: ,\n Optional (str) prefix: {\n Any (str) *: {\n Optional (str) index: {\n Any (str) *: {\n Optional (str) next_hop: ,\n Optional (str) status_codes: ,\n Optional (str) metric: ,\n Optional (str) locprf: ,\n Optional (str) weight: ,\n Optional (str) path: ,\n Optional (str) origin_codes: ,\n },\n },\n },\n },\n },\n },\n Optional (str) prefix: {\n Any (str) *: {\n Optional (str) index: {\n Any (str) *: {\n Optional (str) next_hop: ,\n Optional (str) status_codes: ,\n Optional (str) metric: ,\n Optional (str) locprf: ,\n Optional (str) weight: ,\n Optional (str) path: ,\n Optional (str) origin_codes: ,\n },\n },\n },\n },\n Optional (str) operation_mode: ,\n Optional (str) process: {\n Any (str) *: {\n 'rcvtblver': ,\n 'brib_rib': ,\n 'labelver': ,\n 'importver': ,\n 'sendtblver': ,\n 'standbyver': ,\n },\n },\n Optional (str) neighbor: {\n Any (str) *: {\n 'remote_as': Or (, ),\n 'tbl_ver': ,\n 'spk': ,\n 'msg_rcvd': ,\n 'msg_sent': ,\n 'input_queue': ,\n 'output_queue': ,\n 'up_down': ,\n 'state_pfxrcd': ,\n },\n },\n },\n },\n}", "uid": "show_bgp_address_family", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L9091" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L9120" } }, "show bgp {address_family} all": { @@ -12324,6 +12390,17 @@ "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_bgp.py#L2731" } }, + "show bgp {address_family} rd {route_rd} detail": { + "iosxr": { + "class": "ShowBgpVrfAfPrefix", + "doc": "Parser for:\n * 'show bgp vrf {vrf_name} {address_family} {prefix}'\n * 'show bgp {address_family} vrf {vrf_name} {prefix}'\n ", + "module_name": "show_bgp", + "package": "genie.libs.parser", + "schema": "{\n'vrf': {\n Any (str) *: {\n 'address_family': {\n Any (str) *: {\n 'prefix': ,\n Optional (str) rd: ,\n 'last_modified': ,\n Optional (str) local_label: ,\n 'paths': {\n 'total_available_paths': ,\n 'best_path': ,\n 'path': {\n Any (str) *: {\n Optional (str) advertised_peer_pe: ,\n Optional (str) advertised_peer_ce: ,\n 'as_path': {\n Any (str) *: {\n 'bgp_peer_neighbor_ip': {\n Any (str) *: {\n Optional (str) metric: ,\n 'origin_neighbors_ip': ,\n 'origin_router_id': ,\n Optional (str) if_handle: ,\n 'bgp_peer_neighbor_ip': ,\n Optional (str) originator: ,\n Optional (str) received_label: ,\n Optional (str) origin_metric: ,\n Optional (str) weight: ,\n 'localpref': ,\n 'origin_codes': ,\n 'status_codes': ,\n Optional (str) group_best: ,\n Optional (str) backup: ,\n Optional (str) add_path: ,\n Optional (str) import_candidate: ,\n Optional (str) imported: ,\n Optional (str) not_in_vrf: ,\n Optional (str) redistributed: ,\n 'received_path_id': ,\n 'local_path_id': ,\n 'version': ,\n Optional (str) extended_community: ,\n Optional (str) cluster_list: ,\n Optional (str) source_afi: ,\n Optional (str) source_vrf: ,\n Optional (str) source_rd: ,\n Optional (str) psid_type: {\n Any (str) *: {\n 'psid_type': ,\n 'subtlv_count': ,\n Optional (str) r_value: ,\n Optional (str) subtlv: {\n 't_value': ,\n 'sid_value': ,\n 'f_value': ,\n 'r2_value': ,\n 'behaviour': ,\n 'r3_value': ,\n 'sstlv_count': ,\n Optional (str) subsubtlv: {\n 't': {\n Any (str) *: {\n 'loc_blk': ,\n 'loc_node': ,\n 'func': ,\n 'arg': ,\n 'tpose_len': ,\n 'tpose_offset': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "uid": "show_bgp_address_family_rd_route_rd_detail", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L8071" + } + }, "show bgp {address_family} summary": { "ios": { "class": "ShowBgpSummary", @@ -12359,9 +12436,9 @@ "doc": "Parser for:\n * 'show bgp vrf {vrf_name} {address_family} {prefix}'\n * 'show bgp {address_family} vrf {vrf_name} {prefix}'\n ", "module_name": "show_bgp", "package": "genie.libs.parser", - "schema": "{\n'vrf': {\n Any (str) *: {\n 'address_family': {\n Any (str) *: {\n 'prefix': ,\n 'rd': ,\n 'last_modified': ,\n Optional (str) local_label: ,\n 'paths': {\n 'total_available_paths': ,\n 'best_path': ,\n 'path': {\n Any (str) *: {\n Optional (str) advertised_peer_pe: ,\n Optional (str) advertised_peer_ce: ,\n 'as_path': {\n Any (str) *: {\n 'bgp_peer_neighbor_ip': {\n Any (str) *: {\n Optional (str) metric: ,\n 'origin_neighbors_ip': ,\n 'origin_router_id': ,\n 'bgp_peer_neighbor_ip': ,\n Optional (str) originator: ,\n Optional (str) received_label: ,\n 'origin_metric': ,\n Optional (str) weight: ,\n 'localpref': ,\n 'origin_codes': ,\n 'status_codes': ,\n Optional (str) group_best: ,\n Optional (str) backup: ,\n Optional (str) add_path: ,\n Optional (str) import_candidate: ,\n Optional (str) imported: ,\n Optional (str) redistributed: ,\n 'received_path_id': ,\n 'local_path_id': ,\n 'version': ,\n 'extended_community': ,\n Optional (str) cluster_list: ,\n Optional (str) source_afi: ,\n Optional (str) source_vrf: ,\n Optional (str) source_rd: ,\n Optional (str) psid_type: {\n Any (str) *: {\n 'psid_type': ,\n 'subtlv_count': ,\n Optional (str) r_value: ,\n Optional (str) subtlv: {\n 't_value': ,\n 'sid_value': ,\n 'f_value': ,\n 'r2_value': ,\n 'behaviour': ,\n 'r3_value': ,\n 'sstlv_count': ,\n Optional (str) subsubtlv: {\n 't': {\n Any (str) *: {\n 'loc_blk': ,\n 'loc_node': ,\n 'func': ,\n 'arg': ,\n 'tpose_len': ,\n 'tpose_offset': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n'vrf': {\n Any (str) *: {\n 'address_family': {\n Any (str) *: {\n 'prefix': ,\n Optional (str) rd: ,\n 'last_modified': ,\n Optional (str) local_label: ,\n 'paths': {\n 'total_available_paths': ,\n 'best_path': ,\n 'path': {\n Any (str) *: {\n Optional (str) advertised_peer_pe: ,\n Optional (str) advertised_peer_ce: ,\n 'as_path': {\n Any (str) *: {\n 'bgp_peer_neighbor_ip': {\n Any (str) *: {\n Optional (str) metric: ,\n 'origin_neighbors_ip': ,\n 'origin_router_id': ,\n Optional (str) if_handle: ,\n 'bgp_peer_neighbor_ip': ,\n Optional (str) originator: ,\n Optional (str) received_label: ,\n Optional (str) origin_metric: ,\n Optional (str) weight: ,\n 'localpref': ,\n 'origin_codes': ,\n 'status_codes': ,\n Optional (str) group_best: ,\n Optional (str) backup: ,\n Optional (str) add_path: ,\n Optional (str) import_candidate: ,\n Optional (str) imported: ,\n Optional (str) not_in_vrf: ,\n Optional (str) redistributed: ,\n 'received_path_id': ,\n 'local_path_id': ,\n 'version': ,\n Optional (str) extended_community: ,\n Optional (str) cluster_list: ,\n Optional (str) source_afi: ,\n Optional (str) source_vrf: ,\n Optional (str) source_rd: ,\n Optional (str) psid_type: {\n Any (str) *: {\n 'psid_type': ,\n 'subtlv_count': ,\n Optional (str) r_value: ,\n Optional (str) subtlv: {\n 't_value': ,\n 'sid_value': ,\n 'f_value': ,\n 'r2_value': ,\n 'behaviour': ,\n 'r3_value': ,\n 'sstlv_count': ,\n Optional (str) subsubtlv: {\n 't': {\n Any (str) *: {\n 'loc_blk': ,\n 'loc_node': ,\n 'func': ,\n 'arg': ,\n 'tpose_len': ,\n 'tpose_offset': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_bgp_address_family_vrf_vrf_name_prefix", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L8069" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L8071" } }, "show bgp {address_family} vrf {vrf}": { @@ -12470,6 +12547,17 @@ "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_bgp.py#L1895" } }, + "show bgp {address_family} {bgp_prefix}": { + "iosxr": { + "class": "ShowBgpAddressfamilyPrefix", + "doc": "Parser for:\n * 'show bgp {address_family} {bgp_prefix}'\n ", + "module_name": "show_bgp", + "package": "genie.libs.parser", + "schema": "{\n'address_family': {\n Any (str) *: {\n 'prefix': ,\n 'last_modified': ,\n 'paths': {\n 'total_available_paths': ,\n 'best_path': ,\n 'path': {\n Any (str) *: {\n Optional (str) advertised_peer_pe: ,\n Optional (str) advertised_peer_ce: ,\n 'as_path': {\n Any (str) *: {\n 'bgp_peer_neighbor_ip': {\n Any (str) *: {\n Optional (str) metric: ,\n 'origin_neighbors_ip': ,\n 'origin_router_id': ,\n 'bgp_peer_neighbor_ip': ,\n Optional (str) originator: ,\n Optional (str) received_label: ,\n 'origin_metric': ,\n Optional (str) weight: ,\n 'localpref': ,\n 'origin_codes': ,\n 'status_codes': ,\n 'received_path_id': ,\n 'local_path_id': ,\n 'version': ,\n Optional (str) cluster_list: ListOf (type) ,\n Optional (str) source_afi: ,\n Optional (str) source_vrf: ,\n Optional (str) source_rd: ,\n Optional (str) psid_type: {\n Any (str) *: {\n 'psid_type': ,\n 'subtlv_count': ,\n 'subtlv': {\n 't_value': ,\n 'sid_value': ,\n 'behaviour': ,\n 'sstlv_count': ,\n Optional (str) subsubtlv: {\n 't_value': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "uid": "show_bgp_address_family_bgp_prefix", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L9491" + } + }, "show bgp {address_family} {ip_address} bestpath-compare": { "iosxr": { "class": "ShowBgpBestpathCompare", @@ -12512,6 +12600,17 @@ "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_bgp.py#L1895" } }, + "show bgp {address_family} {route} detail": { + "iosxr": { + "class": "ShowBgpVrfAfPrefix", + "doc": "Parser for:\n * 'show bgp vrf {vrf_name} {address_family} {prefix}'\n * 'show bgp {address_family} vrf {vrf_name} {prefix}'\n ", + "module_name": "show_bgp", + "package": "genie.libs.parser", + "schema": "{\n'vrf': {\n Any (str) *: {\n 'address_family': {\n Any (str) *: {\n 'prefix': ,\n Optional (str) rd: ,\n 'last_modified': ,\n Optional (str) local_label: ,\n 'paths': {\n 'total_available_paths': ,\n 'best_path': ,\n 'path': {\n Any (str) *: {\n Optional (str) advertised_peer_pe: ,\n Optional (str) advertised_peer_ce: ,\n 'as_path': {\n Any (str) *: {\n 'bgp_peer_neighbor_ip': {\n Any (str) *: {\n Optional (str) metric: ,\n 'origin_neighbors_ip': ,\n 'origin_router_id': ,\n Optional (str) if_handle: ,\n 'bgp_peer_neighbor_ip': ,\n Optional (str) originator: ,\n Optional (str) received_label: ,\n Optional (str) origin_metric: ,\n Optional (str) weight: ,\n 'localpref': ,\n 'origin_codes': ,\n 'status_codes': ,\n Optional (str) group_best: ,\n Optional (str) backup: ,\n Optional (str) add_path: ,\n Optional (str) import_candidate: ,\n Optional (str) imported: ,\n Optional (str) not_in_vrf: ,\n Optional (str) redistributed: ,\n 'received_path_id': ,\n 'local_path_id': ,\n 'version': ,\n Optional (str) extended_community: ,\n Optional (str) cluster_list: ,\n Optional (str) source_afi: ,\n Optional (str) source_vrf: ,\n Optional (str) source_rd: ,\n Optional (str) psid_type: {\n Any (str) *: {\n 'psid_type': ,\n 'subtlv_count': ,\n Optional (str) r_value: ,\n Optional (str) subtlv: {\n 't_value': ,\n 'sid_value': ,\n 'f_value': ,\n 'r2_value': ,\n 'behaviour': ,\n 'r3_value': ,\n 'sstlv_count': ,\n Optional (str) subsubtlv: {\n 't': {\n Any (str) *: {\n 'loc_blk': ,\n 'loc_node': ,\n 'func': ,\n 'arg': ,\n 'tpose_len': ,\n 'tpose_offset': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "uid": "show_bgp_address_family_route_detail", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_bgp.py#L8071" + } + }, "show boot": { "aireos": { "class": "ShowBoot", @@ -12547,7 +12646,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) current_boot_variable: ,\nOptional (str) next_reload_boot_variable: ,\nOptional (str) manual_boot: ,\nOptional (str) enable_break: ,\nOptional (str) boot_mode: ,\nOptional (str) ipxe_timeout: ,\nOptional (str) active: {\n Optional (str) configuration_register: ,\n Optional (str) boot_variable: ,\n Optional (str) manual_boot: ,\n },\nOptional (str) standby: {\n Optional (str) configuration_register: ,\n Optional (str) boot_variable: ,\n Optional (str) manual_boot: ,\n },\nOptional (str) boot_path_list: ,\nOptional (str) config_file: ,\nOptional (str) private_config_file: ,\nOptional (str) enable_break: ,\nOptional (str) manual_boot: ,\nOptional (str) helper_path_list: ,\nOptional (str) auto_upgrade: ,\nOptional (str) auto_upgrade_path: ,\nOptional (str) boot_optimization: ,\nOptional (str) nvram_buffer_size: ,\nOptional (str) timeout_config_download: ,\nOptional (str) config_download_via_dhcp: ,\nOptional (str) next_boot: ,\nOptional (str) allow_dev_key: ,\nOptional (str) switches: {\n Any (str) *: {\n 'boot_path_list': ,\n 'config_file': ,\n 'private_config_file': ,\n 'enable_break': ,\n 'manual_boot': ,\n Optional (str) helper_path_list: ,\n 'auto_upgrade': ,\n Optional (str) auto_upgrade_path: ,\n Optional (str) boot_optimization: ,\n Optional (str) nvram_buffer_size: ,\n Optional (str) timeout_config_download: ,\n Optional (str) config_download_via_dhcp: ,\n Optional (str) next_boot: ,\n Optional (str) allow_dev_key: ,\n },\n },\n}", "uid": "show_boot", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3234" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3238" }, "nxos": { "class": "ShowBoot", @@ -12620,7 +12719,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) current_boot_variable: ,\nOptional (str) next_reload_boot_variable: ,\nOptional (str) config_file: ,\nOptional (str) bootldr: ,\nOptional (str) active: {\n Optional (str) configuration_register: ,\n Optional (str) next_reload_configuration_register: ,\n Optional (str) boot_variable: ,\n Optional (str) manual_boot: ,\n },\nOptional (str) standby: {\n Optional (str) configuration_register: ,\n Optional (str) next_reload_configuration_register: ,\n Optional (str) boot_variable: ,\n Optional (str) standby_manual_boot: ,\n },\n}", "uid": "show_bootvar", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L476" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L480" } }, "show bridge-domain": { @@ -12889,7 +12988,7 @@ "package": "genie.libs.parser", "schema": "{\n'cac_status': ,\n'cac_state': ,\n'calls_rejected': ,\n'cac_duration': ,\n'calls_accepted': ,\nOptional (str) total_call_session_charges: ,\nOptional (str) call_limit: ,\nOptional (str) current_actual_cpu: ,\nOptional (str) cpu_limit: ,\nOptional (str) fsol_packet_drop: ,\nOptional (str) cac_events: {\n Optional (str) reject_reason: {\n Optional (str) cpu_limit: {\n Optional (str) times_of_activation: ,\n Optional (str) duration_of_activation: ,\n Optional (str) rejected_calls: ,\n },\n Optional (str) session_charges: {\n Optional (str) times_of_activation: ,\n Optional (str) duration_of_activation: ,\n Optional (str) rejected_calls: ,\n },\n Optional (str) low_platform_resources: {\n Optional (str) times_of_activation: ,\n Optional (str) duration_of_activation: ,\n Optional (str) rejected_calls: ,\n },\n Optional (str) session_limit: {\n Optional (str) times_of_activation: ,\n Optional (str) duration_of_activation: ,\n Optional (str) rejected_calls: ,\n },\n },\n },\n}", "uid": "show_call_admission_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17185" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17298" } }, "show call admission statistics detailed": { @@ -12900,7 +12999,7 @@ "package": "genie.libs.parser", "schema": "{\n'cac_status': ,\n'cac_state': ,\n'calls_rejected': ,\n'cac_duration': ,\n'calls_accepted': ,\nOptional (str) total_call_session_charges: ,\nOptional (str) call_limit: ,\nOptional (str) current_actual_cpu: ,\nOptional (str) cpu_limit: ,\nOptional (str) fsol_packet_drop: ,\nOptional (str) cac_events: {\n Optional (str) reject_reason: {\n Optional (str) cpu_limit: {\n Optional (str) times_of_activation: ,\n Optional (str) duration_of_activation: ,\n Optional (str) rejected_calls: ,\n },\n Optional (str) session_charges: {\n Optional (str) times_of_activation: ,\n Optional (str) duration_of_activation: ,\n Optional (str) rejected_calls: ,\n },\n Optional (str) low_platform_resources: {\n Optional (str) times_of_activation: ,\n Optional (str) duration_of_activation: ,\n Optional (str) rejected_calls: ,\n },\n Optional (str) session_limit: {\n Optional (str) times_of_activation: ,\n Optional (str) duration_of_activation: ,\n Optional (str) rejected_calls: ,\n },\n },\n },\n}", "uid": "show_call_admission_statistics_detailed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17353" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17466" } }, "show call-home": { @@ -13181,7 +13280,7 @@ "package": "genie.libs.parser", "schema": "{\n'total_entries_displayed': ,\nOptional (str) index: {\n Any (str) *: {\n 'device_id': ,\n Optional (str) system_name: ,\n 'platform': ,\n 'capabilities': ,\n 'local_interface': ,\n 'port_id': ,\n 'hold_time': ,\n Optional (str) software_version: ,\n Optional (str) physical_location: ,\n 'interface_addresses': {\n Any (str) *: {\n Optional (str) type: ,\n },\n },\n 'management_addresses': {\n Any (str) *: {\n Optional (str) type: ,\n },\n },\n Optional (str) duplex_mode: ,\n Optional (str) advertisement_ver: ,\n Optional (str) native_vlan: ,\n Optional (str) vtp_management_domain: ,\n },\n },\n}", "uid": "show_cdp_neighbors_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_cdp.py#L240" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_cdp.py#L241" } }, "show cdp neighbors {interface}": { @@ -14156,7 +14255,7 @@ "package": "genie.libs.parser", "schema": "{\n'date': {\n : {\n 'pid': {\n : {\n 'vdc': ,\n 'module': ,\n 'instance': ,\n 'process_name': ,\n },\n },\n },\n },\n}", "uid": "show_cores", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1722" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1743" } }, "show crypto call admission statistics": { @@ -15420,7 +15519,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'mode': ,\n 'ifc_state': ,\n 'dot1x_role': ,\n 'peer_id': ,\n 'ifc_cache': ,\n 'critical_authentication': ,\n },\n },\n}", "uid": "show_cts_interface_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3856" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3855" } }, "show cts interface {interface}": { @@ -15453,7 +15552,7 @@ "package": "genie.libs.parser", "schema": "{\n'cts_policy_server_details': {\n Any (str) *: {\n 'server_status': ,\n Optional (str) ipv4_address: {\n Any (str) *: ,\n },\n Optional (str) ipv6_address: {\n Any (str) *: ,\n },\n Optional (str) domain_name: {\n Any (str) *: ,\n },\n Optional (str) trustpoint: ,\n Optional (str) port_num: ,\n Optional (str) retransmit_count: ,\n Optional (str) timeout: ,\n Optional (str) app_content_type: ,\n Optional (str) trustpoint_chain: ,\n },\n },\n}", "uid": "show_cts_policy-server_details_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3647" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3646" } }, "show cts policy-server details all": { @@ -15464,7 +15563,7 @@ "package": "genie.libs.parser", "schema": "{\n'cts_policy_server_details': {\n Any (str) *: {\n 'server_status': ,\n Optional (str) ipv4_address: {\n Any (str) *: ,\n },\n Optional (str) ipv6_address: {\n Any (str) *: ,\n },\n Optional (str) domain_name: {\n Any (str) *: ,\n },\n Optional (str) trustpoint: ,\n Optional (str) port_num: ,\n Optional (str) retransmit_count: ,\n Optional (str) timeout: ,\n Optional (str) app_content_type: ,\n Optional (str) trustpoint_chain: ,\n },\n },\n}", "uid": "show_cts_policy-server_details_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3647" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3646" } }, "show cts policy-server details name {server_name}": { @@ -15475,7 +15574,7 @@ "package": "genie.libs.parser", "schema": "{\n'cts_policy_server_details': {\n Any (str) *: {\n 'server_status': ,\n Optional (str) ipv4_address: {\n Any (str) *: ,\n },\n Optional (str) ipv6_address: {\n Any (str) *: ,\n },\n Optional (str) domain_name: {\n Any (str) *: ,\n },\n Optional (str) trustpoint: ,\n Optional (str) port_num: ,\n Optional (str) retransmit_count: ,\n Optional (str) timeout: ,\n Optional (str) app_content_type: ,\n Optional (str) trustpoint_chain: ,\n },\n },\n}", "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#L3647" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3646" } }, "show cts policy-server statistics active": { @@ -16171,15 +16270,15 @@ "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L416" } }, - "show device-tracking database interface {interface}": { + "show device-tracking database interface {interface} | count {match}": { "iosxe": { - "class": "ShowDeviceTrackingDatabaseInterface", - "doc": "Parser for show device-tracking database interface {interface}", + "class": "ShowDeviceTrackingDatabaseInterfaceCount", + "doc": "Parser for:\n show device-tracking database interface {interface} | count {match}\n ", "module_name": "show_device_tracking", "package": "genie.libs.parser", - "schema": "{\n'binding_table': {\n 'dynamic': ,\n 'entries': ,\n Optional (str) limit: ,\n },\nOptional (str) network_layer_address: {\n Any (str) *: {\n 'age': ,\n 'code': ,\n 'interface': ,\n 'link_layer_address': ,\n 'prlvl': ,\n 'state': ,\n Optional (str) time_left: ,\n 'vlan': ,\n },\n },\n}", - "uid": "show_device-tracking_database_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_device_tracking.py#L260" + "schema": "{\n'count': ,\n}", + "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#L2424" } }, "show device-tracking database mac": { @@ -16485,7 +16584,14 @@ "schema": "{\n'diagnostic_status': {\n 'card': ,\n 'description': ,\n 'run_by': ,\n },\n'current_running_test': {\n Any (str) *: {\n 'run_by': ,\n },\n },\n}", "uid": "show_diagnostic_status", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/c9300/show_platform.py#L562" - } + }, + "class": "ShowDiagnosticStatus", + "doc": "Schema for show diagnostics status", + "module_name": "show_platform", + "package": "genie.libs.parser", + "schema": "{\n'diagnostic_status': {\n 'card': ,\n 'description': ,\n 'run_by': ,\n },\n'current_running_test': {\n Any (str) *: {\n 'run_by': ,\n },\n },\n}", + "uid": "show_diagnostic_status", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35958" } }, "show dlep clients": { @@ -16931,7 +17037,7 @@ "package": "genie.libs.parser", "schema": "{\n'switch': {\n Any (str) *: {\n Optional (str) fan: {\n Any (str) *: {\n Optional (str) speed: ,\n Optional (str) direction: ,\n Optional (str) state: ,\n },\n },\n Optional (str) power_supply: {\n Any (str) *: {\n Optional (str) state: ,\n Optional (str) pid: ,\n Optional (str) serial_number: ,\n Optional (str) status: ,\n Optional (str) system_power: ,\n Optional (str) poe_power: ,\n Optional (str) watts: ,\n Optional (str) temperature: ,\n Optional (str) power_source: ,\n Optional (str) type: ,\n Optional (str) mode: ,\n },\n },\n Optional (str) sensors_details: {\n Any (str) *: {\n Optional (str) location: ,\n Optional (str) state: ,\n Optional (str) reading: ,\n Optional (str) unit: ,\n Optional (str) range: ,\n },\n },\n Optional (str) system_temperature_state: ,\n Optional (str) inlet_temperature: {\n 'value': Or (, ),\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) hotspot_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) asic_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) outlet_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) system_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) redundant_power_system: {\n : {\n 'status': ,\n Optional (str) serial_num: ,\n Optional (str) port_num: ,\n },\n },\n },\n },\n}", "uid": "show_env_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4187" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4191" } }, "show env fan": { @@ -16942,7 +17048,7 @@ "package": "genie.libs.parser", "schema": "{\n'switch': {\n Any (str) *: {\n Optional (str) fan: {\n Any (str) *: {\n Optional (str) speed: ,\n Optional (str) direction: ,\n Optional (str) state: ,\n },\n },\n Optional (str) power_supply: {\n Any (str) *: {\n Optional (str) state: ,\n Optional (str) pid: ,\n Optional (str) serial_number: ,\n Optional (str) status: ,\n Optional (str) system_power: ,\n Optional (str) poe_power: ,\n Optional (str) watts: ,\n Optional (str) temperature: ,\n Optional (str) power_source: ,\n Optional (str) type: ,\n Optional (str) mode: ,\n },\n },\n Optional (str) sensors_details: {\n Any (str) *: {\n Optional (str) location: ,\n Optional (str) state: ,\n Optional (str) reading: ,\n Optional (str) unit: ,\n Optional (str) range: ,\n },\n },\n Optional (str) system_temperature_state: ,\n Optional (str) inlet_temperature: {\n 'value': Or (, ),\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) hotspot_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) asic_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) outlet_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) system_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) redundant_power_system: {\n : {\n 'status': ,\n Optional (str) serial_num: ,\n Optional (str) port_num: ,\n },\n },\n },\n },\n}", "uid": "show_env_fan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4202" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4206" } }, "show env power": { @@ -16953,7 +17059,7 @@ "package": "genie.libs.parser", "schema": "{\n'switch': {\n Any (str) *: {\n Optional (str) fan: {\n Any (str) *: {\n Optional (str) speed: ,\n Optional (str) direction: ,\n Optional (str) state: ,\n },\n },\n Optional (str) power_supply: {\n Any (str) *: {\n Optional (str) state: ,\n Optional (str) pid: ,\n Optional (str) serial_number: ,\n Optional (str) status: ,\n Optional (str) system_power: ,\n Optional (str) poe_power: ,\n Optional (str) watts: ,\n Optional (str) temperature: ,\n Optional (str) power_source: ,\n Optional (str) type: ,\n Optional (str) mode: ,\n },\n },\n Optional (str) sensors_details: {\n Any (str) *: {\n Optional (str) location: ,\n Optional (str) state: ,\n Optional (str) reading: ,\n Optional (str) unit: ,\n Optional (str) range: ,\n },\n },\n Optional (str) system_temperature_state: ,\n Optional (str) inlet_temperature: {\n 'value': Or (, ),\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) hotspot_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) asic_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) outlet_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) system_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) redundant_power_system: {\n : {\n 'status': ,\n Optional (str) serial_num: ,\n Optional (str) port_num: ,\n },\n },\n },\n },\n}", "uid": "show_env_power", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4219" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4223" } }, "show env power all": { @@ -16964,7 +17070,7 @@ "package": "genie.libs.parser", "schema": "{\n'switch': {\n Any (str) *: {\n Optional (str) fan: {\n Any (str) *: {\n Optional (str) speed: ,\n Optional (str) direction: ,\n Optional (str) state: ,\n },\n },\n Optional (str) power_supply: {\n Any (str) *: {\n Optional (str) state: ,\n Optional (str) pid: ,\n Optional (str) serial_number: ,\n Optional (str) status: ,\n Optional (str) system_power: ,\n Optional (str) poe_power: ,\n Optional (str) watts: ,\n Optional (str) temperature: ,\n Optional (str) power_source: ,\n Optional (str) type: ,\n Optional (str) mode: ,\n },\n },\n Optional (str) sensors_details: {\n Any (str) *: {\n Optional (str) location: ,\n Optional (str) state: ,\n Optional (str) reading: ,\n Optional (str) unit: ,\n Optional (str) range: ,\n },\n },\n Optional (str) system_temperature_state: ,\n Optional (str) inlet_temperature: {\n 'value': Or (, ),\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) hotspot_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) asic_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) outlet_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) system_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) redundant_power_system: {\n : {\n 'status': ,\n Optional (str) serial_num: ,\n Optional (str) port_num: ,\n },\n },\n },\n },\n}", "uid": "show_env_power_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4236" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4240" } }, "show env rps": { @@ -16975,7 +17081,7 @@ "package": "genie.libs.parser", "schema": "{\n'switch': {\n Any (str) *: {\n Optional (str) fan: {\n Any (str) *: {\n Optional (str) speed: ,\n Optional (str) direction: ,\n Optional (str) state: ,\n },\n },\n Optional (str) power_supply: {\n Any (str) *: {\n Optional (str) state: ,\n Optional (str) pid: ,\n Optional (str) serial_number: ,\n Optional (str) status: ,\n Optional (str) system_power: ,\n Optional (str) poe_power: ,\n Optional (str) watts: ,\n Optional (str) temperature: ,\n Optional (str) power_source: ,\n Optional (str) type: ,\n Optional (str) mode: ,\n },\n },\n Optional (str) sensors_details: {\n Any (str) *: {\n Optional (str) location: ,\n Optional (str) state: ,\n Optional (str) reading: ,\n Optional (str) unit: ,\n Optional (str) range: ,\n },\n },\n Optional (str) system_temperature_state: ,\n Optional (str) inlet_temperature: {\n 'value': Or (, ),\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) hotspot_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) asic_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) outlet_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) system_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) redundant_power_system: {\n : {\n 'status': ,\n Optional (str) serial_num: ,\n Optional (str) port_num: ,\n },\n },\n },\n },\n}", "uid": "show_env_rps", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4251" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4255" } }, "show env stack": { @@ -16986,7 +17092,7 @@ "package": "genie.libs.parser", "schema": "{\n'switch': {\n Any (str) *: {\n Optional (str) fan: {\n Any (str) *: {\n Optional (str) speed: ,\n Optional (str) direction: ,\n Optional (str) state: ,\n },\n },\n Optional (str) power_supply: {\n Any (str) *: {\n Optional (str) state: ,\n Optional (str) pid: ,\n Optional (str) serial_number: ,\n Optional (str) status: ,\n Optional (str) system_power: ,\n Optional (str) poe_power: ,\n Optional (str) watts: ,\n Optional (str) temperature: ,\n Optional (str) power_source: ,\n Optional (str) type: ,\n Optional (str) mode: ,\n },\n },\n Optional (str) sensors_details: {\n Any (str) *: {\n Optional (str) location: ,\n Optional (str) state: ,\n Optional (str) reading: ,\n Optional (str) unit: ,\n Optional (str) range: ,\n },\n },\n Optional (str) system_temperature_state: ,\n Optional (str) inlet_temperature: {\n 'value': Or (, ),\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) hotspot_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) asic_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) outlet_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) system_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) redundant_power_system: {\n : {\n 'status': ,\n Optional (str) serial_num: ,\n Optional (str) port_num: ,\n },\n },\n },\n },\n}", "uid": "show_env_stack", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4268" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4272" } }, "show env temperature": { @@ -16997,7 +17103,7 @@ "package": "genie.libs.parser", "schema": "{\n'switch': {\n Any (str) *: {\n Optional (str) fan: {\n Any (str) *: {\n Optional (str) speed: ,\n Optional (str) direction: ,\n Optional (str) state: ,\n },\n },\n Optional (str) power_supply: {\n Any (str) *: {\n Optional (str) state: ,\n Optional (str) pid: ,\n Optional (str) serial_number: ,\n Optional (str) status: ,\n Optional (str) system_power: ,\n Optional (str) poe_power: ,\n Optional (str) watts: ,\n Optional (str) temperature: ,\n Optional (str) power_source: ,\n Optional (str) type: ,\n Optional (str) mode: ,\n },\n },\n Optional (str) sensors_details: {\n Any (str) *: {\n Optional (str) location: ,\n Optional (str) state: ,\n Optional (str) reading: ,\n Optional (str) unit: ,\n Optional (str) range: ,\n },\n },\n Optional (str) system_temperature_state: ,\n Optional (str) inlet_temperature: {\n 'value': Or (, ),\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) hotspot_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) asic_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) outlet_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) system_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) redundant_power_system: {\n : {\n 'status': ,\n Optional (str) serial_num: ,\n Optional (str) port_num: ,\n },\n },\n },\n },\n}", "uid": "show_env_temperature", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4285" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4289" } }, "show env temperature status": { @@ -17008,7 +17114,7 @@ "package": "genie.libs.parser", "schema": "{\n'switch': {\n Any (str) *: {\n Optional (str) fan: {\n Any (str) *: {\n Optional (str) speed: ,\n Optional (str) direction: ,\n Optional (str) state: ,\n },\n },\n Optional (str) power_supply: {\n Any (str) *: {\n Optional (str) state: ,\n Optional (str) pid: ,\n Optional (str) serial_number: ,\n Optional (str) status: ,\n Optional (str) system_power: ,\n Optional (str) poe_power: ,\n Optional (str) watts: ,\n Optional (str) temperature: ,\n Optional (str) power_source: ,\n Optional (str) type: ,\n Optional (str) mode: ,\n },\n },\n Optional (str) sensors_details: {\n Any (str) *: {\n Optional (str) location: ,\n Optional (str) state: ,\n Optional (str) reading: ,\n Optional (str) unit: ,\n Optional (str) range: ,\n },\n },\n Optional (str) system_temperature_state: ,\n Optional (str) inlet_temperature: {\n 'value': Or (, ),\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) hotspot_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) asic_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) outlet_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) system_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) redundant_power_system: {\n : {\n 'status': ,\n Optional (str) serial_num: ,\n Optional (str) port_num: ,\n },\n },\n },\n },\n}", "uid": "show_env_temperature_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4302" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4306" } }, "show environment": { @@ -17046,7 +17152,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) critical_larams: ,\nOptional (str) major_alarms: ,\nOptional (str) minor_alarms: ,\n'slot': {\n Any (str) *: {\n 'sensor': {\n Any (str) *: {\n 'state': ,\n 'reading': ,\n Optional (str) threshold: {\n Optional (str) minor: ,\n Optional (str) major: ,\n Optional (str) critical: ,\n Optional (str) shutdown: ,\n 'celsius': ,\n },\n },\n },\n },\n },\n}", "uid": "show_environment", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4989" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4993" }, "nxos": { "class": "ShowEnvironment", @@ -17111,7 +17217,7 @@ "package": "genie.libs.parser", "schema": "{\n'switch': {\n Any (str) *: {\n Optional (str) fan: {\n Any (str) *: {\n Optional (str) speed: ,\n Optional (str) direction: ,\n Optional (str) state: ,\n },\n },\n Optional (str) power_supply: {\n Any (str) *: {\n Optional (str) state: ,\n Optional (str) pid: ,\n Optional (str) serial_number: ,\n Optional (str) status: ,\n Optional (str) system_power: ,\n Optional (str) poe_power: ,\n Optional (str) watts: ,\n Optional (str) temperature: ,\n Optional (str) power_source: ,\n Optional (str) type: ,\n Optional (str) mode: ,\n },\n },\n Optional (str) sensors_details: {\n Any (str) *: {\n Optional (str) location: ,\n Optional (str) state: ,\n Optional (str) reading: ,\n Optional (str) unit: ,\n Optional (str) range: ,\n },\n },\n Optional (str) system_temperature_state: ,\n Optional (str) inlet_temperature: {\n 'value': Or (, ),\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) hotspot_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) asic_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) outlet_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) system_temperature: {\n 'value': ,\n 'state': ,\n 'yellow_threshold': ,\n 'red_threshold': ,\n },\n Optional (str) redundant_power_system: {\n : {\n 'status': ,\n Optional (str) serial_num: ,\n Optional (str) port_num: ,\n },\n },\n },\n },\n}", "uid": "show_environment_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4171" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4175" } }, "show environment all | include Sensor": { @@ -17234,7 +17340,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) power_supply: {\n Any (str) *: {\n 'model_num': ,\n 'type': ,\n 'capacity': ,\n 'status': ,\n 'fan_states': {\n : ,\n },\n },\n },\nOptional (str) fan_tray: {\n Any (str) *: {\n 'status': ,\n 'fan_states': {\n : ,\n },\n },\n },\nOptional (str) switch: {\n Any (str) *: {\n Optional (str) power_supply: {\n Any (str) *: {\n 'model_num': ,\n 'type': ,\n 'capacity': ,\n 'status': ,\n 'fan_states': {\n : ,\n },\n },\n },\n Optional (str) fan_tray: {\n Any (str) *: {\n 'status': ,\n 'fan_states': {\n : ,\n },\n },\n },\n },\n },\n}", "uid": "show_environment_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14152" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14159" } }, "show environment temperature": { @@ -17285,7 +17391,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) critical_larams: ,\nOptional (str) major_alarms: ,\nOptional (str) minor_alarms: ,\n'slot': {\n Any (str) *: {\n 'sensor': {\n Any (str) *: {\n 'state': ,\n 'reading': ,\n Optional (str) threshold: {\n Optional (str) minor: ,\n Optional (str) major: ,\n Optional (str) critical: ,\n Optional (str) shutdown: ,\n 'celsius': ,\n },\n },\n },\n },\n },\n}", "uid": "show_environment___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4989" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4993" } }, "show errdisable recovery": { @@ -17468,12 +17574,12 @@ "show ethernet cfm maintenance-points remote detail": { "iosxe": { "class": "ShowEthernetCfmMaintenancePointsRemoteDetail", - "doc": " parser for \"show ethernet cfm maintenance-points remote detail\" ", + "doc": "parser for \"show ethernet cfm maintenance-points remote detail\" ", "module_name": "show_ethernet", "package": "genie.libs.parser", - "schema": "{\n'version': ,\n'mac_address': ,\n'domain_name': ,\n'domain_id': ,\n'ma_name': ,\n'level': ,\n'evc': ,\n'bridge_domain': ,\n'mpid': ,\n'incoming_port': ,\n'cc_lifetime': ,\n'age_of_last_cc_message': ,\n'cc_packet_statistics': ,\n'mep_interface_status': ,\n'mep_port_status': ,\n'receive_rdi': ,\n}", + "schema": "{\nAny (str) *: {\n 'version': ,\n 'mac_address': ,\n 'domain_name': ,\n 'domain_id': ,\n 'ma_name': ,\n 'level': ,\n 'evc': ,\n 'bridge_domain': ,\n 'mpid': ,\n 'incoming_port': ,\n 'cc_lifetime': ,\n 'age_of_last_cc_message': ,\n 'cc_packet_statistics': ,\n 'mep_interface_status': ,\n 'mep_port_status': ,\n 'receive_rdi': ,\n },\n'total_remote_meps': ,\n'total_mep_port_up': ,\n'total_mep_intf_up': ,\n}", "uid": "show_ethernet_cfm_maintenance-points_remote_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ethernet.py#L48" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ethernet.py#L83" } }, "show ethernet cfm peer meps": { @@ -17490,12 +17596,12 @@ "show ethernet cfm statistics": { "iosxe": { "class": "ShowEthernetCfmStatistics", - "doc": " parser for \"show ethernet cfm statistics\" ", + "doc": "parser for \"show ethernet cfm statistics\" ", "module_name": "show_ethernet", "package": "genie.libs.parser", "schema": "{\n'brain_mac': ,\n'domain_name': ,\n'ma_name': ,\n'mpid': {\n Any (str) *: {\n 'counters_last_clearing': ,\n 'ccms': {\n 'transmitted': ,\n 'rcvd_seq_errors': ,\n },\n 'ltrs': {\n 'unexpected_received': ,\n 'total_tx_ltr': ,\n 'total_rx_valid_ltr': ,\n 'total_rx_invalid_ltr': ,\n 'rx_invalid_relay_action': ,\n },\n 'ltms': {\n 'total_tx_ltm': ,\n 'total_rx_valid_ltm': ,\n 'total_rx_invalid_ltm': ,\n },\n 'lbrs': {\n 'transmitted': ,\n 'rcvd_seq_errors': ,\n 'rcvd_in_order': ,\n 'rcvd_bad_msdu': ,\n 'rx_invalid_lbr': ,\n },\n 'lbms': {\n 'total_tx_lbm': ,\n 'total_rx_valid_lbm': ,\n 'total_rx_invalid_lbm': ,\n },\n },\n },\n}", "uid": "show_ethernet_cfm_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ethernet.py#L293" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ethernet.py#L349" } }, "show ethernet service instance": { @@ -18249,7 +18355,7 @@ "package": "genie.libs.parser", "schema": "{\n'File descriptors': {\n : {\n 'position_id': ,\n 'open_id': ,\n 'pid': ,\n 'path': ,\n 'file_system': ,\n 'file_name': ,\n },\n },\n}", "uid": "show_file_descriptors_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33528" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33650" } }, "show file information {file}": { @@ -18260,7 +18366,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'file_type': ,\n },\n}", "uid": "show_file_information_file", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33481" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33603" } }, "show file systems": { @@ -18271,7 +18377,18 @@ "package": "genie.libs.parser", "schema": "{\n'file_systems': {\n Any (str) *: {\n 'total_size': ,\n 'free_size': ,\n 'type': ,\n 'flags': ,\n 'prefixes': ,\n },\n },\n}", "uid": "show_file_systems", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21013" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21126" + } + }, + "show filesystem location all": { + "iosxr": { + "class": "ShowFilesystemLocationAll", + "doc": null, + "module_name": "show_platform", + "package": "genie.libs.parser", + "schema": "{\n'node': {\n Any (str) *: {\n 'file_systems': {\n Any (str) *: {\n 'total_size': ,\n 'free_size': ,\n 'type': ,\n 'flags': ,\n 'prefixes': ,\n },\n },\n },\n },\n}", + "uid": "show_filesystem_location_all", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1857" } }, "show fips authorization-key": { @@ -18718,7 +18835,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) reload_fast_platform_status: ,\n'graceful_reload_infra_status': ,\n'uptime_before_fast_reload': ,\n'client': {\n Any (str) *: {\n 'id': ,\n 'status': ,\n },\n },\n}", "uid": "show_graceful-reload", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32404" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32526" } }, "show group-policy traffic-steering counters": { @@ -18804,7 +18921,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) current_mode: ,\nOptional (str) led_ecomode: ,\nOptional (str) switch: {\n Any (str) *: {\n 'system': ,\n 'beacon': ,\n Optional (str) master: ,\n Optional (str) port_led_status: {\n : ,\n },\n Optional (str) port_duplex: {\n Any (str) *: ,\n },\n Optional (str) port_speed: {\n Any (str) *: ,\n },\n Optional (str) stack_port: {\n Any (str) *: ,\n },\n Optional (str) poe_port: {\n Any (str) *: ,\n },\n 'rj45_console': ,\n Optional (str) fantray_status: {\n : ,\n },\n Optional (str) power_supply_beacon_status: {\n : ,\n },\n Optional (str) system_psu: ,\n Optional (str) system_fan: ,\n Optional (str) stack_power: ,\n Optional (str) xps: ,\n Optional (str) usb_console: ,\n },\n },\nOptional (str) system: ,\nOptional (str) status: {\n : ,\n },\nOptional (str) number_of_ports_in_status: ,\nOptional (str) express_setup: ,\nOptional (str) dc_a: ,\nOptional (str) dc_b: ,\nOptional (str) alarm-out: ,\nOptional (str) alarm-in1: ,\nOptional (str) alarm-in2: ,\n}", "uid": "show_hardware_led", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L187" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L188" } }, "show hardware led port {port}": { @@ -18815,7 +18932,7 @@ "package": "genie.libs.parser", "schema": "{\n'port_led_status': {\n : ,\n },\n}", "uid": "show_hardware_led_port_port", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L500" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L501" } }, "show hardware led port {port} {mode}": { @@ -18826,7 +18943,7 @@ "package": "genie.libs.parser", "schema": "{\n'current_mode': ,\n'status': ,\n}", "uid": "show_hardware_led_port_port_mode", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L644" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L704" } }, "show hardware led {stack} {switch_num}": { @@ -18837,7 +18954,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) current_mode: ,\nOptional (str) led_ecomode: ,\nOptional (str) switch: {\n Any (str) *: {\n 'system': ,\n 'beacon': ,\n Optional (str) master: ,\n Optional (str) port_led_status: {\n : ,\n },\n Optional (str) port_duplex: {\n Any (str) *: ,\n },\n Optional (str) port_speed: {\n Any (str) *: ,\n },\n Optional (str) stack_port: {\n Any (str) *: ,\n },\n Optional (str) poe_port: {\n Any (str) *: ,\n },\n 'rj45_console': ,\n Optional (str) fantray_status: {\n : ,\n },\n Optional (str) power_supply_beacon_status: {\n : ,\n },\n Optional (str) system_psu: ,\n Optional (str) system_fan: ,\n Optional (str) stack_power: ,\n Optional (str) xps: ,\n Optional (str) usb_console: ,\n },\n },\nOptional (str) system: ,\nOptional (str) status: {\n : ,\n },\nOptional (str) number_of_ports_in_status: ,\nOptional (str) express_setup: ,\nOptional (str) dc_a: ,\nOptional (str) dc_b: ,\nOptional (str) alarm-out: ,\nOptional (str) alarm-in1: ,\nOptional (str) alarm-in2: ,\n}", "uid": "show_hardware_led_stack_switch_num", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L187" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L188" } }, "show hsrp all": { @@ -19044,7 +19161,7 @@ "package": "genie.libs.parser", "schema": "{\n'slot': {\n : {\n 'port_group': {\n : {\n Optional (str) port: {\n Any (str) *: {\n 'mode': ,\n },\n },\n },\n },\n },\n },\n}", "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#L552" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L553" } }, "show hw-module usbflash1 security status": { @@ -19055,7 +19172,7 @@ "package": "genie.libs.parser", "schema": "{\n'switch': {\n Any (str) *: {\n 'auth_status': ,\n },\n },\n}", "uid": "show_hw-module_usbflash1_security_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L607" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L608" } }, "show hw-module usbflash1 switch {switch_num} security status": { @@ -19066,7 +19183,18 @@ "package": "genie.libs.parser", "schema": "{\n'switch': {\n Any (str) *: {\n 'auth_status': ,\n },\n },\n}", "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#L607" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L608" + } + }, + "show hw-module {filesystem} security-lock status": { + "iosxe": { + "class": "ShowHwModuleSecurityLockStatus", + "doc": "Schema for show hw-module {filesystem} security-lock status", + "module_name": "show_hw", + "package": "genie.libs.parser", + "schema": "{\nOptional (str) err_msg: ,\nOptional (str) drive_support: ,\nOptional (str) lock_enabled: ,\nOptional (str) lock_status: ,\nOptional (str) partitioned: ,\nOptional (str) tam_object: ,\n}", + "uid": "show_hw-module_filesystem_security-lock_status", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L652" } }, "show hw-programmable all": { @@ -19090,7 +19218,7 @@ "package": "genie.libs.parser", "schema": "{\n'transceiver_status': {\n 'slot_id': ,\n 'subslot': ,\n 'port_id': ,\n 'module_temperature': ,\n 'supply_voltage_mVolts': ,\n 'bias_current_uAmps': ,\n 'tx_power_dBm': ,\n 'optical_power_dBm': ,\n },\n}", "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#L45" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_hw.py#L46" } }, "show idprom all": { @@ -19101,7 +19229,7 @@ "package": "genie.libs.parser", "schema": "{\n'switch': {\n Any (str) *: {\n 'module_idprom': {\n Any (str) *: {\n 'controller_type': ,\n 'hardware_revision': ,\n 'top_assy_part_number': ,\n 'top_assy_revision': ,\n 'pcb_part_number': ,\n 'board_revision': ,\n 'deviation_number': ,\n 'pcb_serial_number': ,\n 'rma_test_history': ,\n 'rma_number': ,\n 'rma_history': ,\n 'clei_code': ,\n 'pid': ,\n 'vid': ,\n 'manufacturing_test_data': ,\n 'base_mac_address': ,\n 'environment_monitor_data': ,\n 'max_power_requirement_watts': ,\n 'typical_power_requirement_watts': ,\n },\n },\n 'power_supply_idprom': {\n Any (str) *: {\n 'controller_type': ,\n 'hardware_revision': ,\n 'top_assy_part_number': ,\n 'top_assy_revision': ,\n 'deviation_number': ,\n 'pcb_serial_number': ,\n 'rma_test_history': ,\n 'rma_number': ,\n 'rma_history': ,\n 'clei_code': ,\n 'pid': ,\n 'vid': ,\n 'manufacturing_test_data': ,\n 'field_diagnostics_data': ,\n 'environment_monitor_data': ,\n 'max_power_output_watts': ,\n },\n },\n 'fantray_idprom': {\n Any (str) *: {\n 'controller_type': ,\n 'hardware_revision': ,\n 'top_assy_part_number': ,\n 'top_assy_revision': ,\n 'deviation_number': ,\n 'pcb_serial_number': ,\n 'clei_code': ,\n 'pid': ,\n 'vid': ,\n 'manufacturing_test_data': ,\n },\n },\n },\n },\n}", "uid": "show_idprom_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L101" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L107" } }, "show idprom interface {interface}": { @@ -19113,7 +19241,7 @@ "package": "genie.libs.parser", "schema": "{\n'sfp_info': {\n 'vendor_name': ,\n 'cisco_part_number': ,\n 'vendor_revision': ,\n 'serial_number': ,\n 'product_identifier': ,\n 'connector_type': ,\n },\n'extended_id_fileds': {\n 'options': ,\n 'br_max': ,\n 'br_min': ,\n 'date_code': ,\n 'diag_monitoring': ,\n 'internally_calibrated': ,\n 'exeternally_calibrated': ,\n 'rx_power_measurement': ,\n 'address_change': ,\n 'cc_ext': ,\n },\n'other_information': {\n 'chk_for_link_status': ,\n 'flow_control_receive': ,\n 'flow_control_send': ,\n 'administrative_speed': ,\n 'administrative_duplex': ,\n 'operational_speed': ,\n 'operational_duplex': ,\n },\n}", "uid": "show_idprom_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/c9300/show_idprom.py#L56" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/c9300/show_idprom.py#L54" }, "class": "ShowIdpromInterface", "doc": " Parser for show idprom interface {interface}", @@ -19121,7 +19249,7 @@ "package": "genie.libs.parser", "schema": "{\n'idprom_for_transceiver': {\n 'description': ,\n 'transceiver_type': ,\n 'product_identifier': ,\n 'vendor_revision': ,\n 'serial_number': ,\n 'vendor_name': ,\n 'vendor_oui': ,\n Optional (str) vendor_part_number: ,\n 'clei_code': ,\n 'cisco_part_number': ,\n 'device_state': ,\n 'date_code': ,\n 'connector_type': ,\n 'encoding': ,\n Optional (str) nominal_bitrate_per_channel: ,\n },\n}", "uid": "show_idprom_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L438" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L444" } }, "show idprom tan": { @@ -19133,7 +19261,7 @@ "package": "genie.libs.parser", "schema": "{\n'switch': {\n Any (str) *: {\n 'switch_num': ,\n 'part_num': ,\n 'revision_num': Or (, ),\n },\n },\n}", "uid": "show_idprom_tan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/c9300/show_idprom.py#L353" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/c9300/show_idprom.py#L351" }, "c9500": { "class": "ShowIdpromTan", @@ -19152,9 +19280,9 @@ "doc": "Parser for:\n show idprom tan switch {switch_num}\n show idprom tan switch all\n ", "module_name": "show_idprom", "package": "genie.libs.parser", - "schema": "{\n'switch': {\n Any (str) *: {\n 'switch_num': ,\n 'part_num': ,\n 'revision_num': ,\n },\n },\n}", + "schema": "{\n'switch': {\n Any (str) *: {\n 'switch_num': ,\n 'part_num': ,\n 'revision_num': Or (, ),\n },\n },\n}", "uid": "show_idprom_tan_switch_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L638" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L644" } }, "show idprom tan switch {switch_num}": { @@ -19166,15 +19294,15 @@ "package": "genie.libs.parser", "schema": "{\n'switch': {\n Any (str) *: {\n 'switch_num': ,\n 'part_num': ,\n 'revision_num': Or (, ),\n },\n },\n}", "uid": "show_idprom_tan_switch_switch_num", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/c9300/show_idprom.py#L353" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/c9300/show_idprom.py#L351" }, "class": "ShowIdpromTan", "doc": "Parser for:\n show idprom tan switch {switch_num}\n show idprom tan switch all\n ", "module_name": "show_idprom", "package": "genie.libs.parser", - "schema": "{\n'switch': {\n Any (str) *: {\n 'switch_num': ,\n 'part_num': ,\n 'revision_num': ,\n },\n },\n}", + "schema": "{\n'switch': {\n Any (str) *: {\n 'switch_num': ,\n 'part_num': ,\n 'revision_num': Or (, ),\n },\n },\n}", "uid": "show_idprom_tan_switch_switch_num", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L638" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_idprom.py#L644" } }, "show igmp groups detail": { @@ -19339,7 +19467,7 @@ "package": "genie.libs.parser", "schema": "{\n'active_packages': Any (str) *,\nOptional (str) num_active_packages: ,\nOptional (str) sdr: ,\n}", "uid": "show_install_active_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L558" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L559" } }, "show install all status": { @@ -19361,7 +19489,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) committed_packages: Any (str) *,\nOptional (str) active_packages: Any (str) *,\nOptional (str) num_committed_packages: ,\nOptional (str) sdr: ,\n}", "uid": "show_install_commit_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L687" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L688" } }, "show install committed": { @@ -19394,7 +19522,7 @@ "package": "genie.libs.parser", "schema": "{\n'inactive_packages': Any (str) *,\nOptional (str) num_inactive_packages: ,\nOptional (str) sdr: ,\n}", "uid": "show_install_inactive_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L622" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L623" } }, "show install package {file_path}": { @@ -19533,7 +19661,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Optional (str) ethernet: {\n Any (str) *: {\n 'vlan': ,\n 'type': ,\n 'mode': ,\n 'status': ,\n 'speed': ,\n 'reason': ,\n 'port_ch': ,\n },\n },\n Optional (str) port: {\n Any (str) *: {\n Optional (str) vrf: ,\n Optional (str) status: ,\n Optional (str) ip_address: ,\n Optional (str) speed: ,\n Optional (str) mtu: ,\n },\n },\n Optional (str) port_channel: {\n Any (str) *: {\n Optional (str) vlan: ,\n Optional (str) type: ,\n Optional (str) mode: ,\n Optional (str) status: ,\n Optional (str) speed: ,\n Optional (str) reason: ,\n Optional (str) protocol: ,\n },\n },\n Optional (str) loopback: {\n Any (str) *: {\n Optional (str) status: ,\n Optional (str) description: ,\n },\n },\n Optional (str) vlan: {\n Any (str) *: {\n Optional (str) type: ,\n Optional (str) status: ,\n Optional (str) reason: ,\n },\n },\n Optional (str) nve: {\n Any (str) *: {\n Optional (str) mtu: ,\n Optional (str) status: ,\n Optional (str) reason: ,\n },\n },\n Optional (str) tunnel: {\n Any (str) *: {\n 'status': ,\n 'ip_address': ,\n 'encap_type': ,\n 'mtu': ,\n },\n },\n },\n}", "uid": "show_interface_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2855" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2861" } }, "show interface capabilities": { @@ -19544,7 +19672,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n Optional (str) model: ,\n Optional (str) sfp: ,\n Optional (str) type: ,\n Optional (str) speed: ,\n Optional (str) duplex: ,\n Optional (str) trunk_encap_type: ,\n Optional (str) channel: ,\n Optional (str) broadcast_suppression: {\n Optional (str) type: ,\n Optional (str) value: ,\n },\n Optional (str) flowcontrol: {\n Optional (str) rx: ,\n Optional (str) tx: ,\n },\n Optional (str) rate_mode: ,\n Optional (str) port_mode: ,\n Optional (str) qos_scheduling: {\n Optional (str) rx: ,\n Optional (str) tx: ,\n },\n Optional (str) cos_rewrite: ,\n Optional (str) tos_rewrite: ,\n Optional (str) span: ,\n Optional (str) udld: ,\n Optional (str) mdix: ,\n Optional (str) tdr_capable: ,\n Optional (str) link_debounce: ,\n Optional (str) link_debounce_time: ,\n Optional (str) fex_fabric: ,\n Optional (str) dot1q_tunnel_mode: ,\n Optional (str) pvlan_trunk_capable: ,\n Optional (str) port_group_members: ,\n Optional (str) eee_efficient_eth: ,\n Optional (str) pfc_capable: ,\n Optional (str) buffer_boost_capable: ,\n Optional (str) breakout_capable: ,\n Optional (str) macsec_capable: ,\n },\n}", "uid": "show_interface_capabilities", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3865" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3870" } }, "show interface counters": { @@ -19555,7 +19683,7 @@ "package": "genie.libs.parser", "schema": "{\n'interfaces': {\n Any (str) *: {\n 'in_octets': ,\n 'in_ucast_pkts': ,\n 'in_mcast_pkts': ,\n 'in_bcast_pkts': ,\n 'out_octets': ,\n 'out_ucast_pkts': ,\n 'out_mcast_pkts': ,\n 'out_bcast_pkts': ,\n },\n },\n}", "uid": "show_interface_counters", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L5132" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L5137" } }, "show interface description": { @@ -19566,7 +19694,7 @@ "package": "genie.libs.parser", "schema": "{\n'interfaces': {\n Any (str) *: {\n Optional (str) type: ,\n Optional (str) speed: ,\n 'description': ,\n },\n },\n}", "uid": "show_interface_description", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3623" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3629" } }, "show interface detail": { @@ -19597,7 +19725,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'ifindex': ,\n 'admin-fec': ,\n 'oper-fec': ,\n 'status': ,\n 'speed': ,\n 'type': ,\n },\n}", "uid": "show_interface_fec", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L4990" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L4995" } }, "show interface hardware-mappings": { @@ -19608,7 +19736,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'ifindex': ,\n 'smod': ,\n 'unit': ,\n 'hport': ,\n 'fport': ,\n 'nport': ,\n 'vport': ,\n 'slice': ,\n 'sport': ,\n 'srcid': ,\n 'macid': ,\n 'macsp': ,\n 'vif': ,\n 'block': ,\n 'blksrcid': ,\n },\n}", "uid": "show_interface_hardware-mappings", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L5055" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L5060" } }, "show interface ip brief": { @@ -19625,12 +19753,12 @@ "show interface status": { "nxos": { "class": "ShowInterfaceStatus", - "doc": "parser for\n * show interface status\n * show interfaces {interfaces} status\n\n ", + "doc": "parser for\n * show interface status\n * show interfaces {interfaces} status\n ", "module_name": "show_interface", "package": "genie.libs.parser", "schema": "{\n'interfaces': {\n Any (str) *: {\n Optional (str) name: ,\n Optional (str) status: ,\n Optional (str) vlan: ,\n Optional (str) duplex_code: ,\n Optional (str) port_speed: ,\n Optional (str) type: ,\n Optional (str) reason: ,\n },\n },\n}", "uid": "show_interface_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3695" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3701" } }, "show interface summary": { @@ -19672,7 +19800,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'switchport_status': ,\n Optional (str) switchport_monitor: ,\n Optional (str) switchport_mode: ,\n Optional (str) access_vlan: ,\n 'switchport_enable': ,\n Optional (str) access_vlan_mode: ,\n Optional (str) native_vlan: ,\n Optional (str) native_vlan_mode: ,\n Optional (str) trunk_vlans: ,\n Optional (str) admin_priv_vlan_primary_host_assoc: ,\n Optional (str) admin_priv_vlan_secondary_host_assoc: ,\n Optional (str) admin_priv_vlan_primary_mapping: ,\n Optional (str) admin_priv_vlan_secondary_mapping: ,\n Optional (str) admin_priv_vlan_trunk_native_vlan: ,\n Optional (str) admin_priv_vlan_trunk_encapsulation: ,\n Optional (str) admin_priv_vlan_trunk_normal_vlans: ,\n Optional (str) admin_priv_vlan_trunk_private_vlans: ,\n Optional (str) operational_private_vlan: ,\n },\n}", "uid": "show_interface_switchport", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2003" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2009" } }, "show interface transceiver": { @@ -19683,7 +19811,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n Optional (str) transceiver_present: ,\n Optional (str) transceiver_type: ,\n Optional (str) name: ,\n Optional (str) part_number: ,\n Optional (str) revision: ,\n Optional (str) serial_number: ,\n Optional (str) nominal_bitrate: ,\n Optional (str) cisco_id: ,\n Optional (str) cis_part_number: ,\n Optional (str) cis_product_id: ,\n Optional (str) cis_version_id: ,\n Optional (str) firmware_ver: ,\n Optional (str) link_length: ,\n Optional (str) nominal_trans_wavelength: ,\n Optional (str) wavelength_tolerance: ,\n Optional (str) host_lane_count: ,\n Optional (str) media_lane_count: ,\n Optional (str) max_mod_temp: ,\n Optional (str) min_mod_temp: ,\n Optional (str) min_oper_volt: ,\n Optional (str) vendor_oui: ,\n Optional (str) date_code: ,\n Optional (str) clei: ,\n Optional (str) power_class: ,\n Optional (str) max_power: ,\n Optional (str) near_end_lanes: ,\n Optional (str) far_end_lanes: ,\n Optional (str) media_interface: ,\n Optional (str) advertising_code: ,\n Optional (str) host_electrical_intf: ,\n Optional (str) media_interface_advert_code: ,\n Optional (str) cable_length: ,\n Optional (str) cmis_ver: ,\n Optional (str) cable_attenuation: ,\n },\n}", "uid": "show_interface_transceiver", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L4214" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L4219" } }, "show interface transceiver details": { @@ -19694,7 +19822,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n Optional (str) transceiver_present: ,\n Optional (str) transceiver_type: ,\n Optional (str) name: ,\n Optional (str) part_number: ,\n Optional (str) revision: ,\n Optional (str) serial_number: ,\n Optional (str) nominal_bitrate: ,\n Optional (str) cisco_id: ,\n Optional (str) cis_part_number: ,\n Optional (str) cis_product_id: ,\n Optional (str) cis_version_id: ,\n Optional (str) firmware_ver: ,\n Optional (str) link_length: ,\n Optional (str) nominal_trans_wavelength: ,\n Optional (str) wavelength_tolerance: ,\n Optional (str) host_lane_count: ,\n Optional (str) media_lane_count: ,\n Optional (str) max_mod_temp: ,\n Optional (str) min_mod_temp: ,\n Optional (str) min_oper_volt: ,\n Optional (str) vendor_oui: ,\n Optional (str) date_code: ,\n Optional (str) clei: ,\n Optional (str) power_class: ,\n Optional (str) max_power: ,\n Optional (str) near_end_lanes: ,\n Optional (str) far_end_lanes: ,\n Optional (str) media_interface: ,\n Optional (str) advertising_code: ,\n Optional (str) host_electrical_intf: ,\n Optional (str) media_interface_advert_code: ,\n Optional (str) cable_length: ,\n Optional (str) cmis_ver: ,\n Optional (str) cable_attenuation: ,\n Optional (str) dom_supported: ,\n Optional (str) lane_number: {\n Any (str) *: {\n Any (str) *: {\n Optional (str) current: ,\n Optional (str) high_alarm: ,\n Optional (str) high_warning: ,\n Optional (str) low_alarm: ,\n Optional (str) low_warning: ,\n Optional (str) alarm: ,\n },\n Optional (str) tx_fault_count: ,\n },\n },\n },\n}", "uid": "show_interface_transceiver_details", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L4551" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L4556" } }, "show interface {interface_id} etherchannel": { @@ -19736,7 +19864,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Optional (str) ethernet: {\n Any (str) *: {\n 'vlan': ,\n 'type': ,\n 'mode': ,\n 'status': ,\n 'speed': ,\n 'reason': ,\n 'port_ch': ,\n },\n },\n Optional (str) port: {\n Any (str) *: {\n Optional (str) vrf: ,\n Optional (str) status: ,\n Optional (str) ip_address: ,\n Optional (str) speed: ,\n Optional (str) mtu: ,\n },\n },\n Optional (str) port_channel: {\n Any (str) *: {\n Optional (str) vlan: ,\n Optional (str) type: ,\n Optional (str) mode: ,\n Optional (str) status: ,\n Optional (str) speed: ,\n Optional (str) reason: ,\n Optional (str) protocol: ,\n },\n },\n Optional (str) loopback: {\n Any (str) *: {\n Optional (str) status: ,\n Optional (str) description: ,\n },\n },\n Optional (str) vlan: {\n Any (str) *: {\n Optional (str) type: ,\n Optional (str) status: ,\n Optional (str) reason: ,\n },\n },\n Optional (str) nve: {\n Any (str) *: {\n Optional (str) mtu: ,\n Optional (str) status: ,\n Optional (str) reason: ,\n },\n },\n Optional (str) tunnel: {\n Any (str) *: {\n 'status': ,\n 'ip_address': ,\n 'encap_type': ,\n 'mtu': ,\n },\n },\n },\n}", "uid": "show_interface_interface_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2855" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2861" } }, "show interface {interface} capabilities": { @@ -19747,7 +19875,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n Optional (str) model: ,\n Optional (str) sfp: ,\n Optional (str) type: ,\n Optional (str) speed: ,\n Optional (str) duplex: ,\n Optional (str) trunk_encap_type: ,\n Optional (str) channel: ,\n Optional (str) broadcast_suppression: {\n Optional (str) type: ,\n Optional (str) value: ,\n },\n Optional (str) flowcontrol: {\n Optional (str) rx: ,\n Optional (str) tx: ,\n },\n Optional (str) rate_mode: ,\n Optional (str) port_mode: ,\n Optional (str) qos_scheduling: {\n Optional (str) rx: ,\n Optional (str) tx: ,\n },\n Optional (str) cos_rewrite: ,\n Optional (str) tos_rewrite: ,\n Optional (str) span: ,\n Optional (str) udld: ,\n Optional (str) mdix: ,\n Optional (str) tdr_capable: ,\n Optional (str) link_debounce: ,\n Optional (str) link_debounce_time: ,\n Optional (str) fex_fabric: ,\n Optional (str) dot1q_tunnel_mode: ,\n Optional (str) pvlan_trunk_capable: ,\n Optional (str) port_group_members: ,\n Optional (str) eee_efficient_eth: ,\n Optional (str) pfc_capable: ,\n Optional (str) buffer_boost_capable: ,\n Optional (str) breakout_capable: ,\n Optional (str) macsec_capable: ,\n },\n}", "uid": "show_interface_interface_capabilities", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3865" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3870" } }, "show interface {interface} counters": { @@ -19758,7 +19886,7 @@ "package": "genie.libs.parser", "schema": "{\n'interfaces': {\n Any (str) *: {\n 'in_octets': ,\n 'in_ucast_pkts': ,\n 'in_mcast_pkts': ,\n 'in_bcast_pkts': ,\n 'out_octets': ,\n 'out_ucast_pkts': ,\n 'out_mcast_pkts': ,\n 'out_bcast_pkts': ,\n },\n },\n}", "uid": "show_interface_interface_counters", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L5132" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L5137" } }, "show interface {interface} counters etherchannel": { @@ -19780,7 +19908,7 @@ "package": "genie.libs.parser", "schema": "{\n'interfaces': {\n Any (str) *: {\n Optional (str) type: ,\n Optional (str) speed: ,\n 'description': ,\n },\n },\n}", "uid": "show_interface_interface_description", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3623" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3629" } }, "show interface {interface} detail": { @@ -19808,12 +19936,12 @@ "show interface {interface} status": { "nxos": { "class": "ShowInterfaceStatus", - "doc": "parser for\n * show interface status\n * show interfaces {interfaces} status\n\n ", + "doc": "parser for\n * show interface status\n * show interfaces {interfaces} status\n ", "module_name": "show_interface", "package": "genie.libs.parser", "schema": "{\n'interfaces': {\n Any (str) *: {\n Optional (str) name: ,\n Optional (str) status: ,\n Optional (str) vlan: ,\n Optional (str) duplex_code: ,\n Optional (str) port_speed: ,\n Optional (str) type: ,\n Optional (str) reason: ,\n },\n },\n}", "uid": "show_interface_interface_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3695" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3701" } }, "show interface {interface} switchport": { @@ -19824,7 +19952,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'switchport_status': ,\n Optional (str) switchport_monitor: ,\n Optional (str) switchport_mode: ,\n Optional (str) access_vlan: ,\n 'switchport_enable': ,\n Optional (str) access_vlan_mode: ,\n Optional (str) native_vlan: ,\n Optional (str) native_vlan_mode: ,\n Optional (str) trunk_vlans: ,\n Optional (str) admin_priv_vlan_primary_host_assoc: ,\n Optional (str) admin_priv_vlan_secondary_host_assoc: ,\n Optional (str) admin_priv_vlan_primary_mapping: ,\n Optional (str) admin_priv_vlan_secondary_mapping: ,\n Optional (str) admin_priv_vlan_trunk_native_vlan: ,\n Optional (str) admin_priv_vlan_trunk_encapsulation: ,\n Optional (str) admin_priv_vlan_trunk_normal_vlans: ,\n Optional (str) admin_priv_vlan_trunk_private_vlans: ,\n Optional (str) operational_private_vlan: ,\n },\n}", "uid": "show_interface_interface_switchport", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2003" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2009" } }, "show interface {interface} transceiver": { @@ -19835,7 +19963,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n Optional (str) transceiver_present: ,\n Optional (str) transceiver_type: ,\n Optional (str) name: ,\n Optional (str) part_number: ,\n Optional (str) revision: ,\n Optional (str) serial_number: ,\n Optional (str) nominal_bitrate: ,\n Optional (str) cisco_id: ,\n Optional (str) cis_part_number: ,\n Optional (str) cis_product_id: ,\n Optional (str) cis_version_id: ,\n Optional (str) firmware_ver: ,\n Optional (str) link_length: ,\n Optional (str) nominal_trans_wavelength: ,\n Optional (str) wavelength_tolerance: ,\n Optional (str) host_lane_count: ,\n Optional (str) media_lane_count: ,\n Optional (str) max_mod_temp: ,\n Optional (str) min_mod_temp: ,\n Optional (str) min_oper_volt: ,\n Optional (str) vendor_oui: ,\n Optional (str) date_code: ,\n Optional (str) clei: ,\n Optional (str) power_class: ,\n Optional (str) max_power: ,\n Optional (str) near_end_lanes: ,\n Optional (str) far_end_lanes: ,\n Optional (str) media_interface: ,\n Optional (str) advertising_code: ,\n Optional (str) host_electrical_intf: ,\n Optional (str) media_interface_advert_code: ,\n Optional (str) cable_length: ,\n Optional (str) cmis_ver: ,\n Optional (str) cable_attenuation: ,\n },\n}", "uid": "show_interface_interface_transceiver", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L4214" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L4219" } }, "show interface {interface} transceiver details": { @@ -19846,7 +19974,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n Optional (str) transceiver_present: ,\n Optional (str) transceiver_type: ,\n Optional (str) name: ,\n Optional (str) part_number: ,\n Optional (str) revision: ,\n Optional (str) serial_number: ,\n Optional (str) nominal_bitrate: ,\n Optional (str) cisco_id: ,\n Optional (str) cis_part_number: ,\n Optional (str) cis_product_id: ,\n Optional (str) cis_version_id: ,\n Optional (str) firmware_ver: ,\n Optional (str) link_length: ,\n Optional (str) nominal_trans_wavelength: ,\n Optional (str) wavelength_tolerance: ,\n Optional (str) host_lane_count: ,\n Optional (str) media_lane_count: ,\n Optional (str) max_mod_temp: ,\n Optional (str) min_mod_temp: ,\n Optional (str) min_oper_volt: ,\n Optional (str) vendor_oui: ,\n Optional (str) date_code: ,\n Optional (str) clei: ,\n Optional (str) power_class: ,\n Optional (str) max_power: ,\n Optional (str) near_end_lanes: ,\n Optional (str) far_end_lanes: ,\n Optional (str) media_interface: ,\n Optional (str) advertising_code: ,\n Optional (str) host_electrical_intf: ,\n Optional (str) media_interface_advert_code: ,\n Optional (str) cable_length: ,\n Optional (str) cmis_ver: ,\n Optional (str) cable_attenuation: ,\n Optional (str) dom_supported: ,\n Optional (str) lane_number: {\n Any (str) *: {\n Any (str) *: {\n Optional (str) current: ,\n Optional (str) high_alarm: ,\n Optional (str) high_warning: ,\n Optional (str) low_alarm: ,\n Optional (str) low_warning: ,\n Optional (str) alarm: ,\n },\n Optional (str) tx_fault_count: ,\n },\n },\n },\n}", "uid": "show_interface_interface_transceiver_details", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L4551" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L4556" } }, "show interface {interface} vlan mapping": { @@ -20756,7 +20884,7 @@ "package": "genie.libs.parser", "schema": "{\n'inventory_item_index': {\n : {\n 'name': ,\n 'description': ,\n Optional (str) pid: ,\n Optional (str) vid: ,\n Optional (str) sn: ,\n },\n },\n}", "uid": "show_inventory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/generic/show_platform.py#L446" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/generic/show_platform.py#L453" }, "ios": { "asr901": { @@ -20819,7 +20947,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) main: {\n Optional (str) swstack: ,\n Optional (Any) Any (str) *: {\n Any (str) *: {\n Optional (str) name: ,\n Optional (str) descr: ,\n Optional (str) pid: ,\n Optional (str) vid: ,\n Optional (str) sn: ,\n },\n },\n },\nOptional (str) slot: {\n Any (str) *: {\n Optional (str) rp: {\n Any (str) *: {\n Optional (str) name: ,\n Optional (str) descr: ,\n Optional (str) pid: ,\n Optional (str) vid: ,\n Optional (str) sn: ,\n Optional (str) swstack_power: ,\n Optional (str) swstack_power_sn: ,\n Optional (str) subslot: {\n Any (str) *: {\n Any (str) *: {\n Optional (str) name: ,\n Optional (str) descr: ,\n Optional (str) pid: ,\n Optional (str) vid: ,\n Optional (str) sn: ,\n },\n },\n },\n },\n },\n Optional (str) lc: {\n Any (str) *: {\n Optional (str) name: ,\n Optional (str) descr: ,\n Optional (str) pid: ,\n Optional (str) vid: ,\n Optional (str) sn: ,\n Optional (str) swstack_power: ,\n Optional (str) swstack_power_sn: ,\n Optional (str) subslot: {\n Any (str) *: {\n Any (str) *: {\n Optional (str) name: ,\n Optional (str) descr: ,\n Optional (str) pid: ,\n Optional (str) vid: ,\n Optional (str) sn: ,\n },\n },\n },\n },\n },\n Optional (str) other: {\n Any (str) *: {\n Optional (str) name: ,\n Optional (str) descr: ,\n Optional (str) pid: ,\n Optional (str) vid: ,\n Optional (str) sn: ,\n Optional (str) swstack_power: ,\n Optional (str) swstack_power_sn: ,\n Optional (str) subslot: {\n Any (str) *: {\n Any (str) *: {\n Optional (str) name: ,\n Optional (str) descr: ,\n Optional (str) pid: ,\n Optional (str) vid: ,\n Optional (str) sn: ,\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_inventory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2459" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2463" }, "iosxr": { "class": "ShowInventory", @@ -20828,7 +20956,7 @@ "package": "genie.libs.parser", "schema": "{\n'module_name': {\n Any (str) *: {\n 'descr': ,\n 'pid': ,\n 'vid': ,\n Optional (str) sn: ,\n },\n },\n}", "uid": "show_inventory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L778" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L779" }, "nxos": { "class": "ShowInventory", @@ -22315,6 +22443,17 @@ "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1760" } }, + "show ip dhcp snooping binding interface {interface} | count {match}": { + "iosxe": { + "class": "ShowIpDhcpSnoopingBibdingInterfaceCount", + "doc": "Parser for:\n show ip dhcp snooping binding interface {interface} | count {match}\n ", + "module_name": "show_dhcp", + "package": "genie.libs.parser", + "schema": "{\n'count': ,\n}", + "uid": "show_ip_dhcp_snooping_binding_interface_interface___count_match", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_dhcp.py#L488" + } + }, "show ip dhcp snooping binding {mac}": { "iosxe": { "class": "ShowIpDhcpSnoopingBinding", @@ -22825,7 +22964,7 @@ "doc": "Parser for show ip igmp snooping querier vlan {vlan_id} detail", "module_name": "show_igmp", "package": "genie.libs.parser", - "schema": "{\n'ip_address': ,\n'igmp_version': ,\n'port': ,\n'max_response_time': ,\n'global_igmp': {\n 'admin_state': ,\n 'admin_version': ,\n 'source_ip_address': ,\n 'query_interval': ,\n 'max_response_time': ,\n 'querier_timeout': ,\n 'tcn_query_count': ,\n 'tcn_query_interval': ,\n },\n'vlan': {\n Any (str) *: {\n 'admin_state': ,\n 'admin_version': ,\n 'source_ip_address': ,\n 'query_interval': ,\n 'max_response_time': ,\n 'querier_timeout': ,\n 'tcn_query_count': ,\n 'tcn_query_interval': ,\n 'operational_state': ,\n 'operational_version': ,\n 'tcn_query_pending_count': ,\n },\n },\n}", + "schema": "{\nOptional (str) ip_address: ,\nOptional (str) igmp_version: ,\nOptional (str) port: ,\nOptional (str) max_response_time: ,\n'global_igmp': {\n 'admin_state': ,\n 'admin_version': ,\n 'source_ip_address': ,\n 'query_interval': ,\n 'max_response_time': ,\n 'querier_timeout': ,\n 'tcn_query_count': ,\n 'tcn_query_interval': ,\n },\n'vlan': {\n Any (str) *: {\n 'admin_state': ,\n 'admin_version': ,\n 'source_ip_address': ,\n 'query_interval': ,\n 'max_response_time': ,\n 'querier_timeout': ,\n 'tcn_query_count': ,\n 'tcn_query_interval': ,\n 'operational_state': ,\n 'operational_version': ,\n 'tcn_query_pending_count': ,\n },\n },\n}", "uid": "show_ip_igmp_snooping_querier_vlan_vlan_id_detail", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_igmp.py#L1336" } @@ -23016,7 +23155,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n Optional (str) vlan_id: {\n Optional (Any) Any (str) *: {\n 'ip_address': ,\n 'interface_status': ,\n Optional (str) ipaddress_extension: ,\n },\n },\n Optional (str) ip_address: ,\n Optional (str) interface_status: ,\n Optional (str) ipaddress_extension: ,\n },\n },\n}", "uid": "show_ip_interface_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2681" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2687" } }, "show ip interface brief vrf all": { @@ -23027,7 +23166,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n Optional (str) vrf: ,\n Optional (str) ip_address: ,\n Optional (str) interface_status: ,\n },\n },\n}", "uid": "show_ip_interface_brief_vrf_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3542" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3548" } }, "show ip interface brief vrf all | include {ip}": { @@ -23038,7 +23177,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n Optional (str) vrf: ,\n Optional (str) ip_address: ,\n Optional (str) interface_status: ,\n },\n },\n}", "uid": "show_ip_interface_brief_vrf_all___include_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3542" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3548" } }, "show ip interface brief {interface}": { @@ -23087,7 +23226,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n Optional (str) vlan_id: {\n Optional (Any) Any (str) *: {\n 'ip_address': ,\n 'interface_status': ,\n Optional (str) ipaddress_extension: ,\n },\n },\n Optional (str) ip_address: ,\n Optional (str) interface_status: ,\n Optional (str) ipaddress_extension: ,\n },\n },\n}", "uid": "show_ip_interface_brief___include_Vlan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2765" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2771" } }, "show ip interface brief | include {ip}": { @@ -23125,9 +23264,9 @@ "doc": "Parser for show ip interface vrf all\n show ip interface vrf \n show ip interface vrf all\n show ip interface vrf ", "module_name": "show_interface", "package": "genie.libs.parser", - "schema": "{\nAny (str) *: {\n 'vrf': ,\n 'interface_status': ,\n 'iod': ,\n Optional (str) ipv4: {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) prefix_length: ,\n Optional (str) secondary: ,\n Optional (str) route_tag: ,\n Optional (str) ip_subnet: ,\n Optional (str) broadcast_address: ,\n Optional (str) route_preference: ,\n },\n Optional (str) unnumbered: {\n 'interface_ref': ,\n },\n 'counters': {\n 'unicast_packets_sent': ,\n 'unicast_packets_received': ,\n 'unicast_packets_forwarded': ,\n 'unicast_packets_originated': ,\n 'unicast_packets_consumed': ,\n 'unicast_bytes_sent': ,\n 'unicast_bytes_received': ,\n 'unicast_bytes_forwarded': ,\n 'unicast_bytes_originated': ,\n 'unicast_bytes_consumed': ,\n 'multicast_packets_sent': ,\n 'multicast_packets_received': ,\n 'multicast_packets_forwarded': ,\n 'multicast_packets_originated': ,\n 'multicast_packets_consumed': ,\n 'multicast_bytes_sent': ,\n 'multicast_bytes_received': ,\n 'multicast_bytes_forwarded': ,\n 'multicast_bytes_originated': ,\n 'multicast_bytes_consumed': ,\n 'broadcast_packets_sent': ,\n 'broadcast_packets_received': ,\n 'broadcast_packets_forwarded': ,\n 'broadcast_packets_originated': ,\n 'broadcast_packets_consumed': ,\n 'broadcast_bytes_sent': ,\n 'broadcast_bytes_received': ,\n 'broadcast_bytes_forwarded': ,\n 'broadcast_bytes_originated': ,\n 'broadcast_bytes_consumed': ,\n 'labeled_packets_sent': ,\n 'labeled_packets_received': ,\n 'labeled_packets_forwarded': ,\n 'labeled_packets_originated': ,\n 'labeled_packets_consumed': ,\n 'labeled_bytes_sent': ,\n 'labeled_bytes_received': ,\n 'labeled_bytes_forwarded': ,\n 'labeled_bytes_originated': ,\n 'labeled_bytes_consumed': ,\n },\n },\n Optional (str) multicast_groups: ,\n Optional (str) multicast_groups_address: ,\n 'ip_mtu': ,\n 'proxy_arp': ,\n 'local_proxy_arp': ,\n 'multicast_routing': ,\n 'icmp_redirects': ,\n 'directed_broadcast': ,\n Optional (str) ip_forwarding: ,\n 'icmp_unreachable': ,\n 'icmp_port_unreachable': ,\n 'unicast_reverse_path': ,\n 'load_sharing': ,\n 'int_stat_last_reset': ,\n Optional (str) wccp_redirect_outbound: ,\n Optional (str) wccp_redirect_inbound: ,\n Optional (str) wccp_redirect_exclude: ,\n },\n}", + "schema": "{\nAny (str) *: {\n 'vrf': ,\n 'interface_status': ,\n 'iod': ,\n Optional (str) mode: ListOf (type) ,\n Optional (str) ipv4: {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) prefix_length: ,\n Optional (str) secondary: ,\n Optional (str) route_tag: ,\n Optional (str) ip_subnet: ,\n Optional (str) broadcast_address: ,\n Optional (str) route_preference: ,\n },\n Optional (str) unnumbered: {\n 'interface_ref': ,\n },\n Optional (str) counters: {\n 'unicast_packets_sent': ,\n 'unicast_packets_received': ,\n 'unicast_packets_forwarded': ,\n 'unicast_packets_originated': ,\n 'unicast_packets_consumed': ,\n 'unicast_bytes_sent': ,\n 'unicast_bytes_received': ,\n 'unicast_bytes_forwarded': ,\n 'unicast_bytes_originated': ,\n 'unicast_bytes_consumed': ,\n 'multicast_packets_sent': ,\n 'multicast_packets_received': ,\n 'multicast_packets_forwarded': ,\n 'multicast_packets_originated': ,\n 'multicast_packets_consumed': ,\n 'multicast_bytes_sent': ,\n 'multicast_bytes_received': ,\n 'multicast_bytes_forwarded': ,\n 'multicast_bytes_originated': ,\n 'multicast_bytes_consumed': ,\n 'broadcast_packets_sent': ,\n 'broadcast_packets_received': ,\n 'broadcast_packets_forwarded': ,\n 'broadcast_packets_originated': ,\n 'broadcast_packets_consumed': ,\n 'broadcast_bytes_sent': ,\n 'broadcast_bytes_received': ,\n 'broadcast_bytes_forwarded': ,\n 'broadcast_bytes_originated': ,\n 'broadcast_bytes_consumed': ,\n 'labeled_packets_sent': ,\n 'labeled_packets_received': ,\n 'labeled_packets_forwarded': ,\n 'labeled_packets_originated': ,\n 'labeled_packets_consumed': ,\n 'labeled_bytes_sent': ,\n 'labeled_bytes_received': ,\n 'labeled_bytes_forwarded': ,\n 'labeled_bytes_originated': ,\n 'labeled_bytes_consumed': ,\n },\n },\n Optional (str) multicast_groups: ,\n Optional (str) multicast_groups_address: ,\n Optional (str) ip_mtu: ,\n Optional (str) proxy_arp: ,\n Optional (str) local_proxy_arp: ,\n Optional (str) multicast_routing: ,\n Optional (str) icmp_redirects: ,\n Optional (str) directed_broadcast: ,\n Optional (str) ip_forwarding: ,\n Optional (str) icmp_unreachable: ,\n Optional (str) icmp_port_unreachable: ,\n Optional (str) unicast_reverse_path: ,\n Optional (str) load_sharing: ,\n Optional (str) int_stat_last_reset: ,\n Optional (str) wccp_redirect_outbound: ,\n Optional (str) wccp_redirect_inbound: ,\n Optional (str) wccp_redirect_exclude: ,\n },\n}", "uid": "show_ip_interface_vrf_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L1214" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L1215" } }, "show ip interface vrf {vrf}": { @@ -23136,9 +23275,9 @@ "doc": "Parser for show ip interface vrf all\n show ip interface vrf \n show ip interface vrf all\n show ip interface vrf ", "module_name": "show_interface", "package": "genie.libs.parser", - "schema": "{\nAny (str) *: {\n 'vrf': ,\n 'interface_status': ,\n 'iod': ,\n Optional (str) ipv4: {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) prefix_length: ,\n Optional (str) secondary: ,\n Optional (str) route_tag: ,\n Optional (str) ip_subnet: ,\n Optional (str) broadcast_address: ,\n Optional (str) route_preference: ,\n },\n Optional (str) unnumbered: {\n 'interface_ref': ,\n },\n 'counters': {\n 'unicast_packets_sent': ,\n 'unicast_packets_received': ,\n 'unicast_packets_forwarded': ,\n 'unicast_packets_originated': ,\n 'unicast_packets_consumed': ,\n 'unicast_bytes_sent': ,\n 'unicast_bytes_received': ,\n 'unicast_bytes_forwarded': ,\n 'unicast_bytes_originated': ,\n 'unicast_bytes_consumed': ,\n 'multicast_packets_sent': ,\n 'multicast_packets_received': ,\n 'multicast_packets_forwarded': ,\n 'multicast_packets_originated': ,\n 'multicast_packets_consumed': ,\n 'multicast_bytes_sent': ,\n 'multicast_bytes_received': ,\n 'multicast_bytes_forwarded': ,\n 'multicast_bytes_originated': ,\n 'multicast_bytes_consumed': ,\n 'broadcast_packets_sent': ,\n 'broadcast_packets_received': ,\n 'broadcast_packets_forwarded': ,\n 'broadcast_packets_originated': ,\n 'broadcast_packets_consumed': ,\n 'broadcast_bytes_sent': ,\n 'broadcast_bytes_received': ,\n 'broadcast_bytes_forwarded': ,\n 'broadcast_bytes_originated': ,\n 'broadcast_bytes_consumed': ,\n 'labeled_packets_sent': ,\n 'labeled_packets_received': ,\n 'labeled_packets_forwarded': ,\n 'labeled_packets_originated': ,\n 'labeled_packets_consumed': ,\n 'labeled_bytes_sent': ,\n 'labeled_bytes_received': ,\n 'labeled_bytes_forwarded': ,\n 'labeled_bytes_originated': ,\n 'labeled_bytes_consumed': ,\n },\n },\n Optional (str) multicast_groups: ,\n Optional (str) multicast_groups_address: ,\n 'ip_mtu': ,\n 'proxy_arp': ,\n 'local_proxy_arp': ,\n 'multicast_routing': ,\n 'icmp_redirects': ,\n 'directed_broadcast': ,\n Optional (str) ip_forwarding: ,\n 'icmp_unreachable': ,\n 'icmp_port_unreachable': ,\n 'unicast_reverse_path': ,\n 'load_sharing': ,\n 'int_stat_last_reset': ,\n Optional (str) wccp_redirect_outbound: ,\n Optional (str) wccp_redirect_inbound: ,\n Optional (str) wccp_redirect_exclude: ,\n },\n}", + "schema": "{\nAny (str) *: {\n 'vrf': ,\n 'interface_status': ,\n 'iod': ,\n Optional (str) mode: ListOf (type) ,\n Optional (str) ipv4: {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) prefix_length: ,\n Optional (str) secondary: ,\n Optional (str) route_tag: ,\n Optional (str) ip_subnet: ,\n Optional (str) broadcast_address: ,\n Optional (str) route_preference: ,\n },\n Optional (str) unnumbered: {\n 'interface_ref': ,\n },\n Optional (str) counters: {\n 'unicast_packets_sent': ,\n 'unicast_packets_received': ,\n 'unicast_packets_forwarded': ,\n 'unicast_packets_originated': ,\n 'unicast_packets_consumed': ,\n 'unicast_bytes_sent': ,\n 'unicast_bytes_received': ,\n 'unicast_bytes_forwarded': ,\n 'unicast_bytes_originated': ,\n 'unicast_bytes_consumed': ,\n 'multicast_packets_sent': ,\n 'multicast_packets_received': ,\n 'multicast_packets_forwarded': ,\n 'multicast_packets_originated': ,\n 'multicast_packets_consumed': ,\n 'multicast_bytes_sent': ,\n 'multicast_bytes_received': ,\n 'multicast_bytes_forwarded': ,\n 'multicast_bytes_originated': ,\n 'multicast_bytes_consumed': ,\n 'broadcast_packets_sent': ,\n 'broadcast_packets_received': ,\n 'broadcast_packets_forwarded': ,\n 'broadcast_packets_originated': ,\n 'broadcast_packets_consumed': ,\n 'broadcast_bytes_sent': ,\n 'broadcast_bytes_received': ,\n 'broadcast_bytes_forwarded': ,\n 'broadcast_bytes_originated': ,\n 'broadcast_bytes_consumed': ,\n 'labeled_packets_sent': ,\n 'labeled_packets_received': ,\n 'labeled_packets_forwarded': ,\n 'labeled_packets_originated': ,\n 'labeled_packets_consumed': ,\n 'labeled_bytes_sent': ,\n 'labeled_bytes_received': ,\n 'labeled_bytes_forwarded': ,\n 'labeled_bytes_originated': ,\n 'labeled_bytes_consumed': ,\n },\n },\n Optional (str) multicast_groups: ,\n Optional (str) multicast_groups_address: ,\n Optional (str) ip_mtu: ,\n Optional (str) proxy_arp: ,\n Optional (str) local_proxy_arp: ,\n Optional (str) multicast_routing: ,\n Optional (str) icmp_redirects: ,\n Optional (str) directed_broadcast: ,\n Optional (str) ip_forwarding: ,\n Optional (str) icmp_unreachable: ,\n Optional (str) icmp_port_unreachable: ,\n Optional (str) unicast_reverse_path: ,\n Optional (str) load_sharing: ,\n Optional (str) int_stat_last_reset: ,\n Optional (str) wccp_redirect_outbound: ,\n Optional (str) wccp_redirect_inbound: ,\n Optional (str) wccp_redirect_exclude: ,\n },\n}", "uid": "show_ip_interface_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L1214" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L1215" } }, "show ip interface {interface}": { @@ -23167,9 +23306,9 @@ "doc": "Parser for show ip interface vrf all\n show ip interface vrf \n show ip interface vrf all\n show ip interface vrf ", "module_name": "show_interface", "package": "genie.libs.parser", - "schema": "{\nAny (str) *: {\n 'vrf': ,\n 'interface_status': ,\n 'iod': ,\n Optional (str) ipv4: {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) prefix_length: ,\n Optional (str) secondary: ,\n Optional (str) route_tag: ,\n Optional (str) ip_subnet: ,\n Optional (str) broadcast_address: ,\n Optional (str) route_preference: ,\n },\n Optional (str) unnumbered: {\n 'interface_ref': ,\n },\n 'counters': {\n 'unicast_packets_sent': ,\n 'unicast_packets_received': ,\n 'unicast_packets_forwarded': ,\n 'unicast_packets_originated': ,\n 'unicast_packets_consumed': ,\n 'unicast_bytes_sent': ,\n 'unicast_bytes_received': ,\n 'unicast_bytes_forwarded': ,\n 'unicast_bytes_originated': ,\n 'unicast_bytes_consumed': ,\n 'multicast_packets_sent': ,\n 'multicast_packets_received': ,\n 'multicast_packets_forwarded': ,\n 'multicast_packets_originated': ,\n 'multicast_packets_consumed': ,\n 'multicast_bytes_sent': ,\n 'multicast_bytes_received': ,\n 'multicast_bytes_forwarded': ,\n 'multicast_bytes_originated': ,\n 'multicast_bytes_consumed': ,\n 'broadcast_packets_sent': ,\n 'broadcast_packets_received': ,\n 'broadcast_packets_forwarded': ,\n 'broadcast_packets_originated': ,\n 'broadcast_packets_consumed': ,\n 'broadcast_bytes_sent': ,\n 'broadcast_bytes_received': ,\n 'broadcast_bytes_forwarded': ,\n 'broadcast_bytes_originated': ,\n 'broadcast_bytes_consumed': ,\n 'labeled_packets_sent': ,\n 'labeled_packets_received': ,\n 'labeled_packets_forwarded': ,\n 'labeled_packets_originated': ,\n 'labeled_packets_consumed': ,\n 'labeled_bytes_sent': ,\n 'labeled_bytes_received': ,\n 'labeled_bytes_forwarded': ,\n 'labeled_bytes_originated': ,\n 'labeled_bytes_consumed': ,\n },\n },\n Optional (str) multicast_groups: ,\n Optional (str) multicast_groups_address: ,\n 'ip_mtu': ,\n 'proxy_arp': ,\n 'local_proxy_arp': ,\n 'multicast_routing': ,\n 'icmp_redirects': ,\n 'directed_broadcast': ,\n Optional (str) ip_forwarding: ,\n 'icmp_unreachable': ,\n 'icmp_port_unreachable': ,\n 'unicast_reverse_path': ,\n 'load_sharing': ,\n 'int_stat_last_reset': ,\n Optional (str) wccp_redirect_outbound: ,\n Optional (str) wccp_redirect_inbound: ,\n Optional (str) wccp_redirect_exclude: ,\n },\n}", + "schema": "{\nAny (str) *: {\n 'vrf': ,\n 'interface_status': ,\n 'iod': ,\n Optional (str) mode: ListOf (type) ,\n Optional (str) ipv4: {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) prefix_length: ,\n Optional (str) secondary: ,\n Optional (str) route_tag: ,\n Optional (str) ip_subnet: ,\n Optional (str) broadcast_address: ,\n Optional (str) route_preference: ,\n },\n Optional (str) unnumbered: {\n 'interface_ref': ,\n },\n Optional (str) counters: {\n 'unicast_packets_sent': ,\n 'unicast_packets_received': ,\n 'unicast_packets_forwarded': ,\n 'unicast_packets_originated': ,\n 'unicast_packets_consumed': ,\n 'unicast_bytes_sent': ,\n 'unicast_bytes_received': ,\n 'unicast_bytes_forwarded': ,\n 'unicast_bytes_originated': ,\n 'unicast_bytes_consumed': ,\n 'multicast_packets_sent': ,\n 'multicast_packets_received': ,\n 'multicast_packets_forwarded': ,\n 'multicast_packets_originated': ,\n 'multicast_packets_consumed': ,\n 'multicast_bytes_sent': ,\n 'multicast_bytes_received': ,\n 'multicast_bytes_forwarded': ,\n 'multicast_bytes_originated': ,\n 'multicast_bytes_consumed': ,\n 'broadcast_packets_sent': ,\n 'broadcast_packets_received': ,\n 'broadcast_packets_forwarded': ,\n 'broadcast_packets_originated': ,\n 'broadcast_packets_consumed': ,\n 'broadcast_bytes_sent': ,\n 'broadcast_bytes_received': ,\n 'broadcast_bytes_forwarded': ,\n 'broadcast_bytes_originated': ,\n 'broadcast_bytes_consumed': ,\n 'labeled_packets_sent': ,\n 'labeled_packets_received': ,\n 'labeled_packets_forwarded': ,\n 'labeled_packets_originated': ,\n 'labeled_packets_consumed': ,\n 'labeled_bytes_sent': ,\n 'labeled_bytes_received': ,\n 'labeled_bytes_forwarded': ,\n 'labeled_bytes_originated': ,\n 'labeled_bytes_consumed': ,\n },\n },\n Optional (str) multicast_groups: ,\n Optional (str) multicast_groups_address: ,\n Optional (str) ip_mtu: ,\n Optional (str) proxy_arp: ,\n Optional (str) local_proxy_arp: ,\n Optional (str) multicast_routing: ,\n Optional (str) icmp_redirects: ,\n Optional (str) directed_broadcast: ,\n Optional (str) ip_forwarding: ,\n Optional (str) icmp_unreachable: ,\n Optional (str) icmp_port_unreachable: ,\n Optional (str) unicast_reverse_path: ,\n Optional (str) load_sharing: ,\n Optional (str) int_stat_last_reset: ,\n Optional (str) wccp_redirect_outbound: ,\n Optional (str) wccp_redirect_inbound: ,\n Optional (str) wccp_redirect_exclude: ,\n },\n}", "uid": "show_ip_interface_interface_vrf_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L1214" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L1215" } }, "show ip interface {interface} vrf {vrf}": { @@ -23178,9 +23317,9 @@ "doc": "Parser for show ip interface vrf all\n show ip interface vrf \n show ip interface vrf all\n show ip interface vrf ", "module_name": "show_interface", "package": "genie.libs.parser", - "schema": "{\nAny (str) *: {\n 'vrf': ,\n 'interface_status': ,\n 'iod': ,\n Optional (str) ipv4: {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) prefix_length: ,\n Optional (str) secondary: ,\n Optional (str) route_tag: ,\n Optional (str) ip_subnet: ,\n Optional (str) broadcast_address: ,\n Optional (str) route_preference: ,\n },\n Optional (str) unnumbered: {\n 'interface_ref': ,\n },\n 'counters': {\n 'unicast_packets_sent': ,\n 'unicast_packets_received': ,\n 'unicast_packets_forwarded': ,\n 'unicast_packets_originated': ,\n 'unicast_packets_consumed': ,\n 'unicast_bytes_sent': ,\n 'unicast_bytes_received': ,\n 'unicast_bytes_forwarded': ,\n 'unicast_bytes_originated': ,\n 'unicast_bytes_consumed': ,\n 'multicast_packets_sent': ,\n 'multicast_packets_received': ,\n 'multicast_packets_forwarded': ,\n 'multicast_packets_originated': ,\n 'multicast_packets_consumed': ,\n 'multicast_bytes_sent': ,\n 'multicast_bytes_received': ,\n 'multicast_bytes_forwarded': ,\n 'multicast_bytes_originated': ,\n 'multicast_bytes_consumed': ,\n 'broadcast_packets_sent': ,\n 'broadcast_packets_received': ,\n 'broadcast_packets_forwarded': ,\n 'broadcast_packets_originated': ,\n 'broadcast_packets_consumed': ,\n 'broadcast_bytes_sent': ,\n 'broadcast_bytes_received': ,\n 'broadcast_bytes_forwarded': ,\n 'broadcast_bytes_originated': ,\n 'broadcast_bytes_consumed': ,\n 'labeled_packets_sent': ,\n 'labeled_packets_received': ,\n 'labeled_packets_forwarded': ,\n 'labeled_packets_originated': ,\n 'labeled_packets_consumed': ,\n 'labeled_bytes_sent': ,\n 'labeled_bytes_received': ,\n 'labeled_bytes_forwarded': ,\n 'labeled_bytes_originated': ,\n 'labeled_bytes_consumed': ,\n },\n },\n Optional (str) multicast_groups: ,\n Optional (str) multicast_groups_address: ,\n 'ip_mtu': ,\n 'proxy_arp': ,\n 'local_proxy_arp': ,\n 'multicast_routing': ,\n 'icmp_redirects': ,\n 'directed_broadcast': ,\n Optional (str) ip_forwarding: ,\n 'icmp_unreachable': ,\n 'icmp_port_unreachable': ,\n 'unicast_reverse_path': ,\n 'load_sharing': ,\n 'int_stat_last_reset': ,\n Optional (str) wccp_redirect_outbound: ,\n Optional (str) wccp_redirect_inbound: ,\n Optional (str) wccp_redirect_exclude: ,\n },\n}", + "schema": "{\nAny (str) *: {\n 'vrf': ,\n 'interface_status': ,\n 'iod': ,\n Optional (str) mode: ListOf (type) ,\n Optional (str) ipv4: {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) prefix_length: ,\n Optional (str) secondary: ,\n Optional (str) route_tag: ,\n Optional (str) ip_subnet: ,\n Optional (str) broadcast_address: ,\n Optional (str) route_preference: ,\n },\n Optional (str) unnumbered: {\n 'interface_ref': ,\n },\n Optional (str) counters: {\n 'unicast_packets_sent': ,\n 'unicast_packets_received': ,\n 'unicast_packets_forwarded': ,\n 'unicast_packets_originated': ,\n 'unicast_packets_consumed': ,\n 'unicast_bytes_sent': ,\n 'unicast_bytes_received': ,\n 'unicast_bytes_forwarded': ,\n 'unicast_bytes_originated': ,\n 'unicast_bytes_consumed': ,\n 'multicast_packets_sent': ,\n 'multicast_packets_received': ,\n 'multicast_packets_forwarded': ,\n 'multicast_packets_originated': ,\n 'multicast_packets_consumed': ,\n 'multicast_bytes_sent': ,\n 'multicast_bytes_received': ,\n 'multicast_bytes_forwarded': ,\n 'multicast_bytes_originated': ,\n 'multicast_bytes_consumed': ,\n 'broadcast_packets_sent': ,\n 'broadcast_packets_received': ,\n 'broadcast_packets_forwarded': ,\n 'broadcast_packets_originated': ,\n 'broadcast_packets_consumed': ,\n 'broadcast_bytes_sent': ,\n 'broadcast_bytes_received': ,\n 'broadcast_bytes_forwarded': ,\n 'broadcast_bytes_originated': ,\n 'broadcast_bytes_consumed': ,\n 'labeled_packets_sent': ,\n 'labeled_packets_received': ,\n 'labeled_packets_forwarded': ,\n 'labeled_packets_originated': ,\n 'labeled_packets_consumed': ,\n 'labeled_bytes_sent': ,\n 'labeled_bytes_received': ,\n 'labeled_bytes_forwarded': ,\n 'labeled_bytes_originated': ,\n 'labeled_bytes_consumed': ,\n },\n },\n Optional (str) multicast_groups: ,\n Optional (str) multicast_groups_address: ,\n Optional (str) ip_mtu: ,\n Optional (str) proxy_arp: ,\n Optional (str) local_proxy_arp: ,\n Optional (str) multicast_routing: ,\n Optional (str) icmp_redirects: ,\n Optional (str) directed_broadcast: ,\n Optional (str) ip_forwarding: ,\n Optional (str) icmp_unreachable: ,\n Optional (str) icmp_port_unreachable: ,\n Optional (str) unicast_reverse_path: ,\n Optional (str) load_sharing: ,\n Optional (str) int_stat_last_reset: ,\n Optional (str) wccp_redirect_outbound: ,\n Optional (str) wccp_redirect_inbound: ,\n Optional (str) wccp_redirect_exclude: ,\n },\n}", "uid": "show_ip_interface_interface_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L1214" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L1215" } }, "show ip lisp instance-id {instance_id} forwarding state": { @@ -26368,6 +26507,17 @@ "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/viptela/show_routing.py#L49" } }, + "show ip rsvp fast-reroute": { + "iosxe": { + "class": "ShowIpRsvpFastReroute", + "doc": "show ip rsvp fast-reroute\n ", + "module_name": "show_ip_rsvp_fast_reroute", + "package": "genie.libs.parser", + "schema": "{\nOptional (str) p2p_protected_lsps: {\n Any (str) *: {\n 'protect_intf': ,\n 'bandwidth': ,\n 'bandwidth_type': ,\n 'backup_tunnel': ,\n 'backup_label': ,\n 'state': ,\n 'level': ,\n 'type': ,\n },\n },\nOptional (str) p2p_protected_sub_lsps: {\n Any (str) *: {\n 'protect_intf': ,\n 'bandwidth': ,\n 'bandwidth_type': ,\n 'backup_tunnel': ,\n 'backup_label': ,\n 'state': ,\n },\n },\n}", + "uid": "show_ip_rsvp_fast-reroute", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip_rsvp_fast_reroute.py#L54" + } + }, "show ip rsvp neighbor": { "iosxe": { "class": "ShowIpRsvpNeihbor", @@ -26611,6 +26761,17 @@ "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6459" } }, + "show ip verify source interface {interface} | count {match}": { + "iosxe": { + "class": "ShowIpVerifySourceInterfaceCount", + "doc": "Parser for:\n show ip verify source interface {interface} | count {match}\n ", + "module_name": "show_dhcp", + "package": "genie.libs.parser", + "schema": "{\n'count': ,\n}", + "uid": "show_ip_verify_source_interface_interface___count_match", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_dhcp.py#L519" + } + }, "show ip vrf": { "iosxe": { "class": "ShowIpVrf", @@ -27210,7 +27371,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'vrf': ,\n 'interface_status': ,\n 'iod': ,\n 'enabled': ,\n Optional (str) ipv6: {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) prefix_length: ,\n Optional (str) anycast: ,\n Optional (str) status: ,\n },\n 'counters': {\n 'unicast_packets_forwarded': ,\n 'unicast_packets_originated': ,\n 'unicast_packets_consumed': ,\n 'unicast_bytes_forwarded': ,\n 'unicast_bytes_originated': ,\n 'unicast_bytes_consumed': ,\n 'multicast_packets_forwarded': ,\n 'multicast_packets_originated': ,\n 'multicast_packets_consumed': ,\n 'multicast_bytes_forwarded': ,\n 'multicast_bytes_originated': ,\n 'multicast_bytes_consumed': ,\n },\n Optional (str) ipv6_subnet: ,\n 'ipv6_link_local': ,\n 'ipv6_link_local_state': ,\n 'ipv6_ll_state': ,\n Optional (str) ipv6_virtual_add: ,\n Optional (str) ipv6_virtual_groups: ,\n Optional (str) virtual_add: ,\n Optional (str) multicast_groups: ,\n 'ipv6_multicast_routing': ,\n 'ipv6_report_link_local': ,\n 'ipv6_forwarding_feature': ,\n Optional (str) ipv6_multicast_groups: ,\n Optional (str) ipv6_multicast_entries: ,\n 'ipv6_mtu': ,\n 'ipv6_unicast_rev_path_forwarding': ,\n 'ipv6_load_sharing': ,\n 'ipv6_last_reset': ,\n },\n },\n}", "uid": "show_ipv6_interface_vrf_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2277" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2283" } }, "show ipv6 interface vrf {vrf}": { @@ -27221,7 +27382,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'vrf': ,\n 'interface_status': ,\n 'iod': ,\n 'enabled': ,\n Optional (str) ipv6: {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) prefix_length: ,\n Optional (str) anycast: ,\n Optional (str) status: ,\n },\n 'counters': {\n 'unicast_packets_forwarded': ,\n 'unicast_packets_originated': ,\n 'unicast_packets_consumed': ,\n 'unicast_bytes_forwarded': ,\n 'unicast_bytes_originated': ,\n 'unicast_bytes_consumed': ,\n 'multicast_packets_forwarded': ,\n 'multicast_packets_originated': ,\n 'multicast_packets_consumed': ,\n 'multicast_bytes_forwarded': ,\n 'multicast_bytes_originated': ,\n 'multicast_bytes_consumed': ,\n },\n Optional (str) ipv6_subnet: ,\n 'ipv6_link_local': ,\n 'ipv6_link_local_state': ,\n 'ipv6_ll_state': ,\n Optional (str) ipv6_virtual_add: ,\n Optional (str) ipv6_virtual_groups: ,\n Optional (str) virtual_add: ,\n Optional (str) multicast_groups: ,\n 'ipv6_multicast_routing': ,\n 'ipv6_report_link_local': ,\n 'ipv6_forwarding_feature': ,\n Optional (str) ipv6_multicast_groups: ,\n Optional (str) ipv6_multicast_entries: ,\n 'ipv6_mtu': ,\n 'ipv6_unicast_rev_path_forwarding': ,\n 'ipv6_load_sharing': ,\n 'ipv6_last_reset': ,\n },\n },\n}", "uid": "show_ipv6_interface_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2277" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2283" } }, "show ipv6 interface {interface}": { @@ -27261,7 +27422,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'vrf': ,\n 'interface_status': ,\n 'iod': ,\n 'enabled': ,\n Optional (str) ipv6: {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) prefix_length: ,\n Optional (str) anycast: ,\n Optional (str) status: ,\n },\n 'counters': {\n 'unicast_packets_forwarded': ,\n 'unicast_packets_originated': ,\n 'unicast_packets_consumed': ,\n 'unicast_bytes_forwarded': ,\n 'unicast_bytes_originated': ,\n 'unicast_bytes_consumed': ,\n 'multicast_packets_forwarded': ,\n 'multicast_packets_originated': ,\n 'multicast_packets_consumed': ,\n 'multicast_bytes_forwarded': ,\n 'multicast_bytes_originated': ,\n 'multicast_bytes_consumed': ,\n },\n Optional (str) ipv6_subnet: ,\n 'ipv6_link_local': ,\n 'ipv6_link_local_state': ,\n 'ipv6_ll_state': ,\n Optional (str) ipv6_virtual_add: ,\n Optional (str) ipv6_virtual_groups: ,\n Optional (str) virtual_add: ,\n Optional (str) multicast_groups: ,\n 'ipv6_multicast_routing': ,\n 'ipv6_report_link_local': ,\n 'ipv6_forwarding_feature': ,\n Optional (str) ipv6_multicast_groups: ,\n Optional (str) ipv6_multicast_entries: ,\n 'ipv6_mtu': ,\n 'ipv6_unicast_rev_path_forwarding': ,\n 'ipv6_load_sharing': ,\n 'ipv6_last_reset': ,\n },\n },\n}", "uid": "show_ipv6_interface_interface_vrf_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2277" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2283" } }, "show ipv6 interface {interface} vrf {vrf}": { @@ -27272,7 +27433,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'vrf': ,\n 'interface_status': ,\n 'iod': ,\n 'enabled': ,\n Optional (str) ipv6: {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) prefix_length: ,\n Optional (str) anycast: ,\n Optional (str) status: ,\n },\n 'counters': {\n 'unicast_packets_forwarded': ,\n 'unicast_packets_originated': ,\n 'unicast_packets_consumed': ,\n 'unicast_bytes_forwarded': ,\n 'unicast_bytes_originated': ,\n 'unicast_bytes_consumed': ,\n 'multicast_packets_forwarded': ,\n 'multicast_packets_originated': ,\n 'multicast_packets_consumed': ,\n 'multicast_bytes_forwarded': ,\n 'multicast_bytes_originated': ,\n 'multicast_bytes_consumed': ,\n },\n Optional (str) ipv6_subnet: ,\n 'ipv6_link_local': ,\n 'ipv6_link_local_state': ,\n 'ipv6_ll_state': ,\n Optional (str) ipv6_virtual_add: ,\n Optional (str) ipv6_virtual_groups: ,\n Optional (str) virtual_add: ,\n Optional (str) multicast_groups: ,\n 'ipv6_multicast_routing': ,\n 'ipv6_report_link_local': ,\n 'ipv6_forwarding_feature': ,\n Optional (str) ipv6_multicast_groups: ,\n Optional (str) ipv6_multicast_entries: ,\n 'ipv6_mtu': ,\n 'ipv6_unicast_rev_path_forwarding': ,\n 'ipv6_load_sharing': ,\n 'ipv6_last_reset': ,\n },\n },\n}", "uid": "show_ipv6_interface_interface_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2277" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L2283" } }, "show ipv6 lisp instance-id {instance_id} forwarding state": { @@ -29862,6 +30023,17 @@ "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L5722" } }, + "show isis ipv6 microloop-avoidance": { + "iosxe": { + "class": "ShowIsisIpv6MicroloopAvoidance", + "doc": " Parser for show isis ipv6 microloop-avoidance", + "module_name": "show_isis", + "package": "genie.libs.parser", + "schema": "{\n'tag': {\n Any (str) *: {\n 'algo': {\n Any (str) *: {\n 'state': ,\n 'delay': ,\n Optional (str) running_l1: ,\n Optional (str) running_l2: ,\n },\n },\n },\n },\n}", + "uid": "show_isis_ipv6_microloop-avoidance", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4215" + } + }, "show isis ipv6 rib": { "iosxe": { "class": "ShowIsisIpv6Rib", @@ -30172,7 +30344,7 @@ "package": "genie.libs.parser", "schema": "{\n'tag': {\n Any (str) *: {\n 'loc_name': {\n Any (str) *: {\n 'prefix': ,\n 'level': ,\n 'level1_metric': ,\n 'level2_metric': ,\n Optional (str) end_sids: ,\n },\n },\n },\n },\n}", "uid": "show_isis_srv6_locators_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4561" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4622" } }, "show isis statistics": { @@ -30194,7 +30366,7 @@ "package": "genie.libs.parser", "schema": "{\n'tag': {\n Any (str) *: {\n Optional (str) topology_id: ,\n Optional (str) type: ,\n Optional (str) enabled: ,\n Optional (str) router_id: ,\n Optional (str) interface: {\n Any (str) *: {\n 'hdl': ,\n 'affinity': {\n 'set': ,\n 'affinity_bits': ,\n },\n 'te_metrics': {\n 'set': ,\n 'te_metric': ,\n },\n 'extended_affinity': {\n 'set': ,\n 'length': ,\n },\n },\n },\n Optional (str) te_attr_pm_info: {\n Any (str) *: {\n 'idb_num': ,\n 'min': ,\n 'max': ,\n Optional (str) min_max_anomaly: ,\n 'avg': ,\n Optional (str) avg_anomaly: ,\n 'var': ,\n Optional (str) is_loss_set: ,\n Optional (str) loss: ,\n Optional (str) loss_anomaly: ,\n },\n },\n },\n },\n}", "uid": "show_isis_teapp", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4240" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4301" } }, "show isis teapp policy": { @@ -30205,7 +30377,7 @@ "package": "genie.libs.parser", "schema": "{\n'tag': {\n Any (str) *: {\n Optional (str) endpoints: {\n Any (str) *: {\n Optional (str) level: ,\n Optional (str) host: ,\n 'interfaces': {\n Any (str) *: {\n Optional (str) flag: ,\n Optional (str) sid_type: ,\n Optional (str) metric_mode: ,\n Optional (str) metric: ,\n 'last_updated': ,\n },\n },\n },\n },\n },\n },\n}", "uid": "show_isis_teapp_policy", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4412" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4473" } }, "show isis teapp policy {endpoint}": { @@ -30216,7 +30388,7 @@ "package": "genie.libs.parser", "schema": "{\n'tag': {\n Any (str) *: {\n Optional (str) endpoints: {\n Any (str) *: {\n Optional (str) level: ,\n Optional (str) host: ,\n 'interfaces': {\n Any (str) *: {\n Optional (str) flag: ,\n Optional (str) sid_type: ,\n Optional (str) metric_mode: ,\n Optional (str) metric: ,\n 'last_updated': ,\n },\n },\n },\n },\n },\n },\n}", "uid": "show_isis_teapp_policy_endpoint", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4412" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4473" } }, "show isis topology": { @@ -33670,6 +33842,28 @@ "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_vxlan.py#L1204" } }, + "show l2tp session packets": { + "iosxe": { + "class": "ShowL2tpSessionPackets", + "doc": " Parser for:\n * 'show l2tp session packets vcid {vcid}'\n * 'show l2tp session packets'\n ", + "module_name": "show_l2tp", + "package": "genie.libs.parser", + "schema": "{\nOptional (str) total_tunnels: ,\nOptional (str) total_sessions: ,\nOptional (str) sessions: {\n Any (str) *: {\n Optional (str) loc_id: ,\n Optional (str) rem_id: ,\n Optional (str) tunnel_id: ,\n Optional (str) packets_in: ,\n Optional (str) packets_out: ,\n Optional (str) bytes_in: ,\n Optional (str) bytes_out: ,\n },\n },\nOptional (str) no_active_tunnels: ,\n}", + "uid": "show_l2tp_session_packets", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_l2tp.py#L186" + } + }, + "show l2tp session packets vcid {vcid}": { + "iosxe": { + "class": "ShowL2tpSessionPackets", + "doc": " Parser for:\n * 'show l2tp session packets vcid {vcid}'\n * 'show l2tp session packets'\n ", + "module_name": "show_l2tp", + "package": "genie.libs.parser", + "schema": "{\nOptional (str) total_tunnels: ,\nOptional (str) total_sessions: ,\nOptional (str) sessions: {\n Any (str) *: {\n Optional (str) loc_id: ,\n Optional (str) rem_id: ,\n Optional (str) tunnel_id: ,\n Optional (str) packets_in: ,\n Optional (str) packets_out: ,\n Optional (str) bytes_in: ,\n Optional (str) bytes_out: ,\n },\n },\nOptional (str) no_active_tunnels: ,\n}", + "uid": "show_l2tp_session_packets_vcid_vcid", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_l2tp.py#L186" + } + }, "show l2tp tunnel": { "iosxe": { "class": "ShowL2tpTunnel", @@ -42995,7 +43189,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) switch: {\n Any (str) *: {\n 'port': ,\n 'model': ,\n 'serial_number': ,\n 'mac_address': ,\n 'hw_ver': ,\n 'sw_ver': ,\n },\n },\nOptional (str) module: {\n : {\n 'ports': ,\n 'card_type': ,\n 'model': ,\n Optional (str) serial: ,\n 'mac_address': ,\n 'hw': ,\n 'fw': ,\n 'sw': ,\n 'status': ,\n Optional (str) redundancy_role: ,\n Optional (str) operating_redundancy_mode: ,\n Optional (str) configured_redundancy_mode: ,\n },\n },\nOptional (str) number_of_mac_address: ,\nOptional (str) chassis_mac_address_lower_range: ,\nOptional (str) chassis_mac_address_upper_range: ,\nOptional (str) switches: {\n : {\n Optional (str) module: {\n : {\n 'ports': ,\n 'card_type': ,\n 'model': ,\n 'serial': ,\n 'mac_address': ,\n 'hw': ,\n 'fw': ,\n 'sw': ,\n 'status': ,\n Optional (str) redundancy_role: ,\n Optional (str) operating_redundancy_mode: ,\n Optional (str) configured_redundancy_mode: ,\n },\n },\n },\n },\nOptional (str) chassis: {\n : {\n 'number_of_mac_address': ,\n 'chassis_mac_address_lower_range': ,\n 'chassis_mac_address_upper_range': ,\n },\n },\n}", "uid": "show_module", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4376" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4380" }, "nxos": { "class": "ShowModule", @@ -43117,6 +43311,17 @@ "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_mpls.py#L1927" } }, + "show mpls forwarding prefix ipv4 unicast {prefix}": { + "iosxr": { + "class": "ShowMplsForwardingPrefixIPV4Unicast", + "doc": "parser details for:\n * show mpls forwarding prefix ipv4 unicast \n ", + "module_name": "show_mpls", + "package": "genie.libs.parser", + "schema": "{\n'local_label': {\n Any (str) *: {\n 'outgoing_label': {\n Any (str) *: {\n 'prefix_or_id': {\n Any (str) *: {\n 'outgoing_interface': {\n Any (str) *: {\n Optional (str) next_hop: ,\n 'bytes_switched': ,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "uid": "show_mpls_forwarding_prefix_ipv4_unicast_prefix", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_mpls.py#L3552" + } + }, "show mpls forwarding prefix {prefix}": { "iosxr": { "class": "ShowMplsForwarding", @@ -43156,7 +43361,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'local_label': {\n Any (str) *: {\n 'outgoing_label_or_vc': {\n Any (str) *: {\n 'prefix_or_tunnel_id': {\n Any (str) *: {\n Optional (str) prefix_type: ,\n Optional (str) prefix_no: Any (str) *,\n Optional (str) outgoing_interface: {\n Any (str) *: {\n Optional (str) bytes_label_switched: ,\n Optional (str) next_hop: ,\n Optional (str) tsp_tunnel: ,\n Optional (str) merged: ,\n Optional (str) mac: ,\n Optional (str) macstr: ,\n Optional (str) lstack: ,\n Optional (str) via: ,\n Optional (str) encaps: ,\n Optional (str) mru: ,\n Optional (str) label_stack: ,\n Optional (str) vpn_route: ,\n Optional (str) output_feature_configured: ,\n Optional (str) load_sharing: {\n 'method': ,\n Optional (str) slots: ,\n },\n Optional (str) broadcast: ,\n Optional (str) flexalgo_info: {\n 'pdb_index': ,\n 'metric': ,\n 'algo': ,\n 'via_srms': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_forwarding-table", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1673" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1674" } }, "show mpls forwarding-table detail": { @@ -43167,7 +43372,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'local_label': {\n Any (str) *: {\n 'outgoing_label_or_vc': {\n Any (str) *: {\n 'prefix_or_tunnel_id': {\n Any (str) *: {\n Optional (str) prefix_type: ,\n Optional (str) prefix_no: Any (str) *,\n Optional (str) outgoing_interface: {\n Any (str) *: {\n Optional (str) bytes_label_switched: ,\n Optional (str) next_hop: ,\n Optional (str) tsp_tunnel: ,\n Optional (str) merged: ,\n Optional (str) mac: ,\n Optional (str) macstr: ,\n Optional (str) lstack: ,\n Optional (str) via: ,\n Optional (str) encaps: ,\n Optional (str) mru: ,\n Optional (str) label_stack: ,\n Optional (str) vpn_route: ,\n Optional (str) output_feature_configured: ,\n Optional (str) load_sharing: {\n 'method': ,\n Optional (str) slots: ,\n },\n Optional (str) broadcast: ,\n Optional (str) flexalgo_info: {\n 'pdb_index': ,\n 'metric': ,\n 'algo': ,\n 'via_srms': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_forwarding-table_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2024" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2025" } }, "show mpls forwarding-table interface tunnel {tunnelid}": { @@ -43187,7 +43392,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'local_label': {\n Any (str) *: {\n 'outgoing_label_or_vc': {\n Any (str) *: {\n 'prefix_or_tunnel_id': {\n Any (str) *: {\n Optional (str) prefix_type: ,\n Optional (str) prefix_no: Any (str) *,\n Optional (str) outgoing_interface: {\n Any (str) *: {\n Optional (str) bytes_label_switched: ,\n Optional (str) next_hop: ,\n Optional (str) tsp_tunnel: ,\n Optional (str) merged: ,\n Optional (str) mac: ,\n Optional (str) macstr: ,\n Optional (str) lstack: ,\n Optional (str) via: ,\n Optional (str) encaps: ,\n Optional (str) mru: ,\n Optional (str) label_stack: ,\n Optional (str) vpn_route: ,\n Optional (str) output_feature_configured: ,\n Optional (str) load_sharing: {\n 'method': ,\n Optional (str) slots: ,\n },\n Optional (str) broadcast: ,\n Optional (str) flexalgo_info: {\n 'pdb_index': ,\n 'metric': ,\n 'algo': ,\n 'via_srms': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_forwarding-table_interface_tunnel_tunnelid", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1673" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1674" } }, "show mpls forwarding-table labels {label} detail": { @@ -43198,7 +43403,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'local_label': {\n Any (str) *: {\n 'outgoing_label_or_vc': {\n Any (str) *: {\n 'prefix_or_tunnel_id': {\n Any (str) *: {\n Optional (str) prefix_type: ,\n Optional (str) prefix_no: Any (str) *,\n Optional (str) outgoing_interface: {\n Any (str) *: {\n Optional (str) bytes_label_switched: ,\n Optional (str) next_hop: ,\n Optional (str) tsp_tunnel: ,\n Optional (str) merged: ,\n Optional (str) mac: ,\n Optional (str) macstr: ,\n Optional (str) lstack: ,\n Optional (str) via: ,\n Optional (str) encaps: ,\n Optional (str) mru: ,\n Optional (str) label_stack: ,\n Optional (str) vpn_route: ,\n Optional (str) output_feature_configured: ,\n Optional (str) load_sharing: {\n 'method': ,\n Optional (str) slots: ,\n },\n Optional (str) broadcast: ,\n Optional (str) flexalgo_info: {\n 'pdb_index': ,\n 'metric': ,\n 'algo': ,\n 'via_srms': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_forwarding-table_labels_label_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2024" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2025" } }, "show mpls forwarding-table summary": { @@ -43209,7 +43414,7 @@ "package": "genie.libs.parser", "schema": "{\n'total_label': ,\n}", "uid": "show_mpls_forwarding-table_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4490" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4491" } }, "show mpls forwarding-table vrf {vrf}": { @@ -43229,7 +43434,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'local_label': {\n Any (str) *: {\n 'outgoing_label_or_vc': {\n Any (str) *: {\n 'prefix_or_tunnel_id': {\n Any (str) *: {\n Optional (str) prefix_type: ,\n Optional (str) prefix_no: Any (str) *,\n Optional (str) outgoing_interface: {\n Any (str) *: {\n Optional (str) bytes_label_switched: ,\n Optional (str) next_hop: ,\n Optional (str) tsp_tunnel: ,\n Optional (str) merged: ,\n Optional (str) mac: ,\n Optional (str) macstr: ,\n Optional (str) lstack: ,\n Optional (str) via: ,\n Optional (str) encaps: ,\n Optional (str) mru: ,\n Optional (str) label_stack: ,\n Optional (str) vpn_route: ,\n Optional (str) output_feature_configured: ,\n Optional (str) load_sharing: {\n 'method': ,\n Optional (str) slots: ,\n },\n Optional (str) broadcast: ,\n Optional (str) flexalgo_info: {\n 'pdb_index': ,\n 'metric': ,\n 'algo': ,\n 'via_srms': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_forwarding-table_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1673" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1674" } }, "show mpls forwarding-table vrf {vrf} detail": { @@ -43240,7 +43445,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'local_label': {\n Any (str) *: {\n 'outgoing_label_or_vc': {\n Any (str) *: {\n 'prefix_or_tunnel_id': {\n Any (str) *: {\n Optional (str) prefix_type: ,\n Optional (str) prefix_no: Any (str) *,\n Optional (str) outgoing_interface: {\n Any (str) *: {\n Optional (str) bytes_label_switched: ,\n Optional (str) next_hop: ,\n Optional (str) tsp_tunnel: ,\n Optional (str) merged: ,\n Optional (str) mac: ,\n Optional (str) macstr: ,\n Optional (str) lstack: ,\n Optional (str) via: ,\n Optional (str) encaps: ,\n Optional (str) mru: ,\n Optional (str) label_stack: ,\n Optional (str) vpn_route: ,\n Optional (str) output_feature_configured: ,\n Optional (str) load_sharing: {\n 'method': ,\n Optional (str) slots: ,\n },\n Optional (str) broadcast: ,\n Optional (str) flexalgo_info: {\n 'pdb_index': ,\n 'metric': ,\n 'algo': ,\n 'via_srms': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_forwarding-table_vrf_vrf_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2024" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2025" } }, "show mpls forwarding-table {prefix}": { @@ -43260,7 +43465,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'local_label': {\n Any (str) *: {\n 'outgoing_label_or_vc': {\n Any (str) *: {\n 'prefix_or_tunnel_id': {\n Any (str) *: {\n Optional (str) prefix_type: ,\n Optional (str) prefix_no: Any (str) *,\n Optional (str) outgoing_interface: {\n Any (str) *: {\n Optional (str) bytes_label_switched: ,\n Optional (str) next_hop: ,\n Optional (str) tsp_tunnel: ,\n Optional (str) merged: ,\n Optional (str) mac: ,\n Optional (str) macstr: ,\n Optional (str) lstack: ,\n Optional (str) via: ,\n Optional (str) encaps: ,\n Optional (str) mru: ,\n Optional (str) label_stack: ,\n Optional (str) vpn_route: ,\n Optional (str) output_feature_configured: ,\n Optional (str) load_sharing: {\n 'method': ,\n Optional (str) slots: ,\n },\n Optional (str) broadcast: ,\n Optional (str) flexalgo_info: {\n 'pdb_index': ,\n 'metric': ,\n 'algo': ,\n 'via_srms': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_forwarding-table_prefix", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1673" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1674" } }, "show mpls forwarding-table {prefix} {mask} algo {algo}": { @@ -43280,7 +43485,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'local_label': {\n Any (str) *: {\n 'outgoing_label_or_vc': {\n Any (str) *: {\n 'prefix_or_tunnel_id': {\n Any (str) *: {\n Optional (str) prefix_type: ,\n Optional (str) prefix_no: Any (str) *,\n Optional (str) outgoing_interface: {\n Any (str) *: {\n Optional (str) bytes_label_switched: ,\n Optional (str) next_hop: ,\n Optional (str) tsp_tunnel: ,\n Optional (str) merged: ,\n Optional (str) mac: ,\n Optional (str) macstr: ,\n Optional (str) lstack: ,\n Optional (str) via: ,\n Optional (str) encaps: ,\n Optional (str) mru: ,\n Optional (str) label_stack: ,\n Optional (str) vpn_route: ,\n Optional (str) output_feature_configured: ,\n Optional (str) load_sharing: {\n 'method': ,\n Optional (str) slots: ,\n },\n Optional (str) broadcast: ,\n Optional (str) flexalgo_info: {\n 'pdb_index': ,\n 'metric': ,\n 'algo': ,\n 'via_srms': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "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#L1673" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1674" } }, "show mpls forwarding-table {route} detail": { @@ -43291,7 +43496,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'local_label': {\n Any (str) *: {\n 'outgoing_label_or_vc': {\n Any (str) *: {\n 'prefix_or_tunnel_id': {\n Any (str) *: {\n Optional (str) prefix_type: ,\n Optional (str) prefix_no: Any (str) *,\n Optional (str) outgoing_interface: {\n Any (str) *: {\n Optional (str) bytes_label_switched: ,\n Optional (str) next_hop: ,\n Optional (str) tsp_tunnel: ,\n Optional (str) merged: ,\n Optional (str) mac: ,\n Optional (str) macstr: ,\n Optional (str) lstack: ,\n Optional (str) via: ,\n Optional (str) encaps: ,\n Optional (str) mru: ,\n Optional (str) label_stack: ,\n Optional (str) vpn_route: ,\n Optional (str) output_feature_configured: ,\n Optional (str) load_sharing: {\n 'method': ,\n Optional (str) slots: ,\n },\n Optional (str) broadcast: ,\n Optional (str) flexalgo_info: {\n 'pdb_index': ,\n 'metric': ,\n 'algo': ,\n 'via_srms': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_forwarding-table_route_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2024" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2025" } }, "show mpls forwarding-table | sect {filter}": { @@ -43311,7 +43516,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'local_label': {\n Any (str) *: {\n 'outgoing_label_or_vc': {\n Any (str) *: {\n 'prefix_or_tunnel_id': {\n Any (str) *: {\n Optional (str) prefix_type: ,\n Optional (str) prefix_no: Any (str) *,\n Optional (str) outgoing_interface: {\n Any (str) *: {\n Optional (str) bytes_label_switched: ,\n Optional (str) next_hop: ,\n Optional (str) tsp_tunnel: ,\n Optional (str) merged: ,\n Optional (str) mac: ,\n Optional (str) macstr: ,\n Optional (str) lstack: ,\n Optional (str) via: ,\n Optional (str) encaps: ,\n Optional (str) mru: ,\n Optional (str) label_stack: ,\n Optional (str) vpn_route: ,\n Optional (str) output_feature_configured: ,\n Optional (str) load_sharing: {\n 'method': ,\n Optional (str) slots: ,\n },\n Optional (str) broadcast: ,\n Optional (str) flexalgo_info: {\n 'pdb_index': ,\n 'metric': ,\n 'algo': ,\n 'via_srms': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_forwarding-table___sect_filter", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1673" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1674" } }, "show mpls interfaces": { @@ -43331,7 +43536,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'interfaces': {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) tunnel: ,\n Optional (str) bgp: ,\n Optional (str) static: ,\n Optional (str) operational: ,\n Optional (str) type: ,\n Optional (str) session: ,\n Optional (str) ip_labeling_enabled: {\n Any (str) *: {\n 'ldp': ,\n Optional (str) interface_config: ,\n },\n },\n Optional (str) lsp_tunnel_labeling_enabled: ,\n Optional (str) lp_frr_labeling_enabled: ,\n Optional (str) bgp_labeling_enabled: ,\n Optional (str) mpls_operational: ,\n Optional (str) mtu: ,\n },\n },\n },\n },\n}", "uid": "show_mpls_interfaces", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2092" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2093" }, "iosxr": { "class": "ShowMplsInterfaces", @@ -43360,7 +43565,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'interfaces': {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) tunnel: ,\n Optional (str) bgp: ,\n Optional (str) static: ,\n Optional (str) operational: ,\n Optional (str) type: ,\n Optional (str) session: ,\n Optional (str) ip_labeling_enabled: {\n Any (str) *: {\n 'ldp': ,\n Optional (str) interface_config: ,\n },\n },\n Optional (str) lsp_tunnel_labeling_enabled: ,\n Optional (str) lp_frr_labeling_enabled: ,\n Optional (str) bgp_labeling_enabled: ,\n Optional (str) mpls_operational: ,\n Optional (str) mtu: ,\n },\n },\n },\n },\n}", "uid": "show_mpls_interfaces_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2092" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2093" } }, "show mpls interfaces vrf {vrf}": { @@ -43380,7 +43585,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'interfaces': {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) tunnel: ,\n Optional (str) bgp: ,\n Optional (str) static: ,\n Optional (str) operational: ,\n Optional (str) type: ,\n Optional (str) session: ,\n Optional (str) ip_labeling_enabled: {\n Any (str) *: {\n 'ldp': ,\n Optional (str) interface_config: ,\n },\n },\n Optional (str) lsp_tunnel_labeling_enabled: ,\n Optional (str) lp_frr_labeling_enabled: ,\n Optional (str) bgp_labeling_enabled: ,\n Optional (str) mpls_operational: ,\n Optional (str) mtu: ,\n },\n },\n },\n },\n}", "uid": "show_mpls_interfaces_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2092" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2093" } }, "show mpls interfaces {all}": { @@ -43400,7 +43605,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'interfaces': {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) tunnel: ,\n Optional (str) bgp: ,\n Optional (str) static: ,\n Optional (str) operational: ,\n Optional (str) type: ,\n Optional (str) session: ,\n Optional (str) ip_labeling_enabled: {\n Any (str) *: {\n 'ldp': ,\n Optional (str) interface_config: ,\n },\n },\n Optional (str) lsp_tunnel_labeling_enabled: ,\n Optional (str) lp_frr_labeling_enabled: ,\n Optional (str) bgp_labeling_enabled: ,\n Optional (str) mpls_operational: ,\n Optional (str) mtu: ,\n },\n },\n },\n },\n}", "uid": "show_mpls_interfaces_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2092" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2093" } }, "show mpls interfaces {interface}": { @@ -43420,7 +43625,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'interfaces': {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) tunnel: ,\n Optional (str) bgp: ,\n Optional (str) static: ,\n Optional (str) operational: ,\n Optional (str) type: ,\n Optional (str) session: ,\n Optional (str) ip_labeling_enabled: {\n Any (str) *: {\n 'ldp': ,\n Optional (str) interface_config: ,\n },\n },\n Optional (str) lsp_tunnel_labeling_enabled: ,\n Optional (str) lp_frr_labeling_enabled: ,\n Optional (str) bgp_labeling_enabled: ,\n Optional (str) mpls_operational: ,\n Optional (str) mtu: ,\n },\n },\n },\n },\n}", "uid": "show_mpls_interfaces_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2092" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2093" }, "iosxr": { "class": "ShowMplsInterfaces", @@ -43449,7 +43654,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'interfaces': {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) tunnel: ,\n Optional (str) bgp: ,\n Optional (str) static: ,\n Optional (str) operational: ,\n Optional (str) type: ,\n Optional (str) session: ,\n Optional (str) ip_labeling_enabled: {\n Any (str) *: {\n 'ldp': ,\n Optional (str) interface_config: ,\n },\n },\n Optional (str) lsp_tunnel_labeling_enabled: ,\n Optional (str) lp_frr_labeling_enabled: ,\n Optional (str) bgp_labeling_enabled: ,\n Optional (str) mpls_operational: ,\n Optional (str) mtu: ,\n },\n },\n },\n },\n}", "uid": "show_mpls_interfaces_interface_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2092" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2093" } }, "show mpls l2transport vc": { @@ -43469,7 +43674,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n Optional (str) status: ,\n Optional (str) state: ,\n Optional (str) destination_address: {\n Any (str) *: {\n 'vc_id': {\n Any (str) *: {\n Optional (str) local_circuit: ,\n 'vc_status': ,\n },\n },\n Optional (str) tunnel_label: ,\n Optional (str) next_hop: ,\n Optional (str) output_interface: ,\n Optional (str) imposed_label_stack: ,\n Optional (str) default_path: ,\n Optional (str) preferred_path: ,\n Optional (str) preferred_path_state: ,\n },\n },\n Optional (str) line_protocol_status: ,\n Optional (str) ethernet_vlan: {\n Any (str) *: {\n 'status': ,\n },\n },\n Optional (str) protocol_status: {\n Any (str) *: ,\n },\n Optional (str) create_time: ,\n Optional (str) last_status_change_time: ,\n Optional (str) signaling_protocol: {\n Any (str) *: {\n 'mpls_vc_labels': {\n 'local': ,\n 'remote': ,\n },\n 'group_id': {\n 'local': ,\n 'remote': ,\n },\n 'mtu': {\n 'local': ,\n 'remote': ,\n },\n Optional (str) mac_withdraw: {\n 'sent': ,\n 'received': ,\n },\n Optional (str) remote_interface_description: ,\n Optional (str) peer_id: ,\n Optional (str) peer_state: ,\n Optional (str) id: ,\n Optional (str) status: ,\n Optional (str) targeted_hello_ip: ,\n },\n },\n Optional (str) sequencing: {\n 'received': ,\n 'sent': ,\n },\n Optional (str) statistics: {\n Optional (str) packets: {\n 'received': ,\n 'sent': ,\n },\n Optional (str) bytes: {\n 'received': ,\n 'sent': ,\n },\n Optional (str) packets_drop: {\n 'received': ,\n Optional (str) seq_error: ,\n 'sent': ,\n },\n },\n Optional (str) last_label_fsm_state_change_time: ,\n Optional (str) graceful_restart: ,\n Optional (str) non_stop_routing: ,\n Optional (str) status_tlv_support: ,\n Optional (str) ldp_route_enabled: ,\n Optional (str) last_status_name: {\n Any (str) *: {\n Optional (str) received: ,\n Optional (str) sent: ,\n },\n },\n Optional (str) label_state_machine: ,\n },\n },\n}", "uid": "show_mpls_l2transport_vc", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2796" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2797" } }, "show mpls l2transport vc detail": { @@ -43489,7 +43694,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n Optional (str) status: ,\n Optional (str) state: ,\n Optional (str) destination_address: {\n Any (str) *: {\n 'vc_id': {\n Any (str) *: {\n Optional (str) local_circuit: ,\n 'vc_status': ,\n },\n },\n Optional (str) tunnel_label: ,\n Optional (str) next_hop: ,\n Optional (str) output_interface: ,\n Optional (str) imposed_label_stack: ,\n Optional (str) default_path: ,\n Optional (str) preferred_path: ,\n Optional (str) preferred_path_state: ,\n },\n },\n Optional (str) line_protocol_status: ,\n Optional (str) ethernet_vlan: {\n Any (str) *: {\n 'status': ,\n },\n },\n Optional (str) protocol_status: {\n Any (str) *: ,\n },\n Optional (str) create_time: ,\n Optional (str) last_status_change_time: ,\n Optional (str) signaling_protocol: {\n Any (str) *: {\n 'mpls_vc_labels': {\n 'local': ,\n 'remote': ,\n },\n 'group_id': {\n 'local': ,\n 'remote': ,\n },\n 'mtu': {\n 'local': ,\n 'remote': ,\n },\n Optional (str) mac_withdraw: {\n 'sent': ,\n 'received': ,\n },\n Optional (str) remote_interface_description: ,\n Optional (str) peer_id: ,\n Optional (str) peer_state: ,\n Optional (str) id: ,\n Optional (str) status: ,\n Optional (str) targeted_hello_ip: ,\n },\n },\n Optional (str) sequencing: {\n 'received': ,\n 'sent': ,\n },\n Optional (str) statistics: {\n Optional (str) packets: {\n 'received': ,\n 'sent': ,\n },\n Optional (str) bytes: {\n 'received': ,\n 'sent': ,\n },\n Optional (str) packets_drop: {\n 'received': ,\n Optional (str) seq_error: ,\n 'sent': ,\n },\n },\n Optional (str) last_label_fsm_state_change_time: ,\n Optional (str) graceful_restart: ,\n Optional (str) non_stop_routing: ,\n Optional (str) status_tlv_support: ,\n Optional (str) ldp_route_enabled: ,\n Optional (str) last_status_name: {\n Any (str) *: {\n Optional (str) received: ,\n Optional (str) sent: ,\n },\n },\n Optional (str) label_state_machine: ,\n },\n },\n}", "uid": "show_mpls_l2transport_vc_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2383" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2384" } }, "show mpls l2transport vc {vc_id}": { @@ -43500,7 +43705,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n Optional (str) status: ,\n Optional (str) state: ,\n Optional (str) destination_address: {\n Any (str) *: {\n 'vc_id': {\n Any (str) *: {\n Optional (str) local_circuit: ,\n 'vc_status': ,\n },\n },\n Optional (str) tunnel_label: ,\n Optional (str) next_hop: ,\n Optional (str) output_interface: ,\n Optional (str) imposed_label_stack: ,\n Optional (str) default_path: ,\n Optional (str) preferred_path: ,\n Optional (str) preferred_path_state: ,\n },\n },\n Optional (str) line_protocol_status: ,\n Optional (str) ethernet_vlan: {\n Any (str) *: {\n 'status': ,\n },\n },\n Optional (str) protocol_status: {\n Any (str) *: ,\n },\n Optional (str) create_time: ,\n Optional (str) last_status_change_time: ,\n Optional (str) signaling_protocol: {\n Any (str) *: {\n 'mpls_vc_labels': {\n 'local': ,\n 'remote': ,\n },\n 'group_id': {\n 'local': ,\n 'remote': ,\n },\n 'mtu': {\n 'local': ,\n 'remote': ,\n },\n Optional (str) mac_withdraw: {\n 'sent': ,\n 'received': ,\n },\n Optional (str) remote_interface_description: ,\n Optional (str) peer_id: ,\n Optional (str) peer_state: ,\n Optional (str) id: ,\n Optional (str) status: ,\n Optional (str) targeted_hello_ip: ,\n },\n },\n Optional (str) sequencing: {\n 'received': ,\n 'sent': ,\n },\n Optional (str) statistics: {\n Optional (str) packets: {\n 'received': ,\n 'sent': ,\n },\n Optional (str) bytes: {\n 'received': ,\n 'sent': ,\n },\n Optional (str) packets_drop: {\n 'received': ,\n Optional (str) seq_error: ,\n 'sent': ,\n },\n },\n Optional (str) last_label_fsm_state_change_time: ,\n Optional (str) graceful_restart: ,\n Optional (str) non_stop_routing: ,\n Optional (str) status_tlv_support: ,\n Optional (str) ldp_route_enabled: ,\n Optional (str) last_status_name: {\n Any (str) *: {\n Optional (str) received: ,\n Optional (str) sent: ,\n },\n },\n Optional (str) label_state_machine: ,\n },\n },\n}", "uid": "show_mpls_l2transport_vc_vc_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2809" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2810" } }, "show mpls l2transport vc {vc_id} detail": { @@ -43520,7 +43725,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n Optional (str) status: ,\n Optional (str) state: ,\n Optional (str) destination_address: {\n Any (str) *: {\n 'vc_id': {\n Any (str) *: {\n Optional (str) local_circuit: ,\n 'vc_status': ,\n },\n },\n Optional (str) tunnel_label: ,\n Optional (str) next_hop: ,\n Optional (str) output_interface: ,\n Optional (str) imposed_label_stack: ,\n Optional (str) default_path: ,\n Optional (str) preferred_path: ,\n Optional (str) preferred_path_state: ,\n },\n },\n Optional (str) line_protocol_status: ,\n Optional (str) ethernet_vlan: {\n Any (str) *: {\n 'status': ,\n },\n },\n Optional (str) protocol_status: {\n Any (str) *: ,\n },\n Optional (str) create_time: ,\n Optional (str) last_status_change_time: ,\n Optional (str) signaling_protocol: {\n Any (str) *: {\n 'mpls_vc_labels': {\n 'local': ,\n 'remote': ,\n },\n 'group_id': {\n 'local': ,\n 'remote': ,\n },\n 'mtu': {\n 'local': ,\n 'remote': ,\n },\n Optional (str) mac_withdraw: {\n 'sent': ,\n 'received': ,\n },\n Optional (str) remote_interface_description: ,\n Optional (str) peer_id: ,\n Optional (str) peer_state: ,\n Optional (str) id: ,\n Optional (str) status: ,\n Optional (str) targeted_hello_ip: ,\n },\n },\n Optional (str) sequencing: {\n 'received': ,\n 'sent': ,\n },\n Optional (str) statistics: {\n Optional (str) packets: {\n 'received': ,\n 'sent': ,\n },\n Optional (str) bytes: {\n 'received': ,\n 'sent': ,\n },\n Optional (str) packets_drop: {\n 'received': ,\n Optional (str) seq_error: ,\n 'sent': ,\n },\n },\n Optional (str) last_label_fsm_state_change_time: ,\n Optional (str) graceful_restart: ,\n Optional (str) non_stop_routing: ,\n Optional (str) status_tlv_support: ,\n Optional (str) ldp_route_enabled: ,\n Optional (str) last_status_name: {\n Any (str) *: {\n Optional (str) received: ,\n Optional (str) sent: ,\n },\n },\n Optional (str) label_state_machine: ,\n },\n },\n}", "uid": "show_mpls_l2transport_vc_vc_id_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2383" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2384" } }, "show mpls l2transport vc {vc_id} detail | sect Destination address": { @@ -43531,7 +43736,7 @@ "package": "genie.libs.parser", "schema": "{\n'destination_address': {\n Any (str) *: {\n 'vc_id': {\n Any (str) *: {\n Optional (str) local_circuit: ,\n 'vc_status': ,\n },\n },\n Optional (str) tunnel_label: ,\n Optional (str) next_hop: ,\n Optional (str) output_interface: ,\n Optional (str) imposed_label_stack: ,\n Optional (str) default_path: ,\n Optional (str) preferred_path: ,\n Optional (str) preferred_path_state: ,\n },\n },\n}", "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#L2939" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2940" } }, "show mpls l2transport vc {vc_id} detail | sect VC statistics": { @@ -43542,7 +43747,7 @@ "package": "genie.libs.parser", "schema": "{\n'statistics': {\n Optional (str) packets: {\n 'received': ,\n 'sent': ,\n },\n Optional (str) bytes: {\n 'received': ,\n 'sent': ,\n },\n Optional (str) packets_drop: {\n 'received': ,\n Optional (str) seq_error: ,\n 'sent': ,\n },\n },\n}", "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#L2844" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L2845" } }, "show mpls label range": { @@ -43553,7 +43758,7 @@ "package": "genie.libs.parser", "schema": "{\n'downstream_generic_label_region': {\n 'min_label': ,\n 'max_label': ,\n },\n}", "uid": "show_mpls_label_range", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4366" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4367" }, "iosxr": { "class": "ShowMplsLabelRange", @@ -43615,7 +43820,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'lib_entry': {\n Any (str) *: {\n 'rev': ,\n Optional (str) checkpoint: ,\n Optional (str) no_route: ,\n Optional (str) label_binding: {\n 'label': {\n Any (str) *: {\n Optional (str) owner: ,\n Optional (str) advertised_to: ,\n },\n },\n },\n Optional (str) remote_binding: {\n 'label': {\n Any (str) *: {\n 'lsr_id': {\n Any (str) *: {\n 'label_space_id': {\n Any (str) *: {\n Optional (str) checkpointed: ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_bindings", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L915" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L916" }, "iosxr": { "class": "ShowMplsLdpBindings", @@ -43644,7 +43849,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'lib_entry': {\n Any (str) *: {\n 'rev': ,\n Optional (str) checkpoint: ,\n Optional (str) no_route: ,\n Optional (str) label_binding: {\n 'label': {\n Any (str) *: {\n Optional (str) owner: ,\n Optional (str) advertised_to: ,\n },\n },\n },\n Optional (str) remote_binding: {\n 'label': {\n Any (str) *: {\n 'lsr_id': {\n Any (str) *: {\n 'label_space_id': {\n Any (str) *: {\n Optional (str) checkpointed: ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_bindings_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L915" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L916" } }, "show mpls ldp bindings {all}": { @@ -43664,7 +43869,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'lib_entry': {\n Any (str) *: {\n 'rev': ,\n Optional (str) checkpoint: ,\n Optional (str) no_route: ,\n Optional (str) label_binding: {\n 'label': {\n Any (str) *: {\n Optional (str) owner: ,\n Optional (str) advertised_to: ,\n },\n },\n },\n Optional (str) remote_binding: {\n 'label': {\n Any (str) *: {\n 'lsr_id': {\n Any (str) *: {\n 'label_space_id': {\n Any (str) *: {\n Optional (str) checkpointed: ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_bindings_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L915" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L916" } }, "show mpls ldp bindings {all} {detail}": { @@ -43684,7 +43889,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'lib_entry': {\n Any (str) *: {\n 'rev': ,\n Optional (str) checkpoint: ,\n Optional (str) no_route: ,\n Optional (str) label_binding: {\n 'label': {\n Any (str) *: {\n Optional (str) owner: ,\n Optional (str) advertised_to: ,\n },\n },\n },\n Optional (str) remote_binding: {\n 'label': {\n Any (str) *: {\n 'lsr_id': {\n Any (str) *: {\n 'label_space_id': {\n Any (str) *: {\n Optional (str) checkpointed: ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_bindings_all_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L915" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L916" } }, "show mpls ldp capabilities": { @@ -43704,7 +43909,7 @@ "package": "genie.libs.parser", "schema": "{\n'ldp_capabilities': {\n Optional (str) iccp_type: ,\n Optional (str) maj_version: ,\n Optional (str) min_version: ,\n Optional (str) dynamic_anouncement: ,\n Optional (str) mldp_point_to_multipoint: ,\n Optional (str) mldp_multipoint_to_multipoint: ,\n Optional (str) typed_wildcard: ,\n },\n}", "uid": "show_mpls_ldp_capabilities", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1058" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1059" } }, "show mpls ldp capabilities {all}": { @@ -43724,7 +43929,7 @@ "package": "genie.libs.parser", "schema": "{\n'ldp_capabilities': {\n Optional (str) iccp_type: ,\n Optional (str) maj_version: ,\n Optional (str) min_version: ,\n Optional (str) dynamic_anouncement: ,\n Optional (str) mldp_point_to_multipoint: ,\n Optional (str) mldp_multipoint_to_multipoint: ,\n Optional (str) typed_wildcard: ,\n },\n}", "uid": "show_mpls_ldp_capabilities_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1058" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1059" } }, "show mpls ldp discovery": { @@ -43744,7 +43949,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n Optional (str) local_ldp_identifier: {\n Any (str) *: {\n Optional (str) discovery_sources: {\n 'interfaces': {\n Any (str) *: {\n Optional (str) enabled: ,\n Optional (str) hello_interval_ms: ,\n Optional (str) transport_ip_addr: ,\n 'session': ,\n Optional (str) xmit: ,\n Optional (str) recv: ,\n Any (str) *: {\n Any (str) *: {\n Optional (str) transport_ip_address: ,\n Optional (str) source_ip_address: ,\n Optional (str) holdtime_sec: ,\n Optional (str) proposed_local: ,\n Optional (str) proposed_peer: ,\n Optional (str) reachable_via: ,\n Optional (str) password: ,\n Optional (str) clients: ,\n },\n },\n },\n },\n },\n Optional (str) targeted_hellos: {\n Any (str) *: {\n Any (str) *: {\n 'session': ,\n Optional (str) ldp_id: ,\n Optional (str) tdp_id: ,\n Optional (str) xmit: ,\n Optional (str) recv: ,\n 'active': ,\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_discovery", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1202" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1203" }, "iosxr": { "class": "ShowMplsLdpDiscovery", @@ -43793,7 +43998,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n Optional (str) local_ldp_identifier: {\n Any (str) *: {\n Optional (str) discovery_sources: {\n 'interfaces': {\n Any (str) *: {\n Optional (str) enabled: ,\n Optional (str) hello_interval_ms: ,\n Optional (str) transport_ip_addr: ,\n 'session': ,\n Optional (str) xmit: ,\n Optional (str) recv: ,\n Any (str) *: {\n Any (str) *: {\n Optional (str) transport_ip_address: ,\n Optional (str) source_ip_address: ,\n Optional (str) holdtime_sec: ,\n Optional (str) proposed_local: ,\n Optional (str) proposed_peer: ,\n Optional (str) reachable_via: ,\n Optional (str) password: ,\n Optional (str) clients: ,\n },\n },\n },\n },\n },\n Optional (str) targeted_hellos: {\n Any (str) *: {\n Any (str) *: {\n 'session': ,\n Optional (str) ldp_id: ,\n Optional (str) tdp_id: ,\n Optional (str) xmit: ,\n Optional (str) recv: ,\n 'active': ,\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_discovery_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1202" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1203" } }, "show mpls ldp discovery vrf {vrf} {detail}": { @@ -43813,7 +44018,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n Optional (str) local_ldp_identifier: {\n Any (str) *: {\n Optional (str) discovery_sources: {\n 'interfaces': {\n Any (str) *: {\n Optional (str) enabled: ,\n Optional (str) hello_interval_ms: ,\n Optional (str) transport_ip_addr: ,\n 'session': ,\n Optional (str) xmit: ,\n Optional (str) recv: ,\n Any (str) *: {\n Any (str) *: {\n Optional (str) transport_ip_address: ,\n Optional (str) source_ip_address: ,\n Optional (str) holdtime_sec: ,\n Optional (str) proposed_local: ,\n Optional (str) proposed_peer: ,\n Optional (str) reachable_via: ,\n Optional (str) password: ,\n Optional (str) clients: ,\n },\n },\n },\n },\n },\n Optional (str) targeted_hellos: {\n Any (str) *: {\n Any (str) *: {\n 'session': ,\n Optional (str) ldp_id: ,\n Optional (str) tdp_id: ,\n Optional (str) xmit: ,\n Optional (str) recv: ,\n 'active': ,\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_discovery_vrf_vrf_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1202" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1203" } }, "show mpls ldp discovery {all}": { @@ -43833,7 +44038,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n Optional (str) local_ldp_identifier: {\n Any (str) *: {\n Optional (str) discovery_sources: {\n 'interfaces': {\n Any (str) *: {\n Optional (str) enabled: ,\n Optional (str) hello_interval_ms: ,\n Optional (str) transport_ip_addr: ,\n 'session': ,\n Optional (str) xmit: ,\n Optional (str) recv: ,\n Any (str) *: {\n Any (str) *: {\n Optional (str) transport_ip_address: ,\n Optional (str) source_ip_address: ,\n Optional (str) holdtime_sec: ,\n Optional (str) proposed_local: ,\n Optional (str) proposed_peer: ,\n Optional (str) reachable_via: ,\n Optional (str) password: ,\n Optional (str) clients: ,\n },\n },\n },\n },\n },\n Optional (str) targeted_hellos: {\n Any (str) *: {\n Any (str) *: {\n 'session': ,\n Optional (str) ldp_id: ,\n Optional (str) tdp_id: ,\n Optional (str) xmit: ,\n Optional (str) recv: ,\n 'active': ,\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_discovery_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1202" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1203" } }, "show mpls ldp discovery {all} {detail}": { @@ -43853,7 +44058,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n Optional (str) local_ldp_identifier: {\n Any (str) *: {\n Optional (str) discovery_sources: {\n 'interfaces': {\n Any (str) *: {\n Optional (str) enabled: ,\n Optional (str) hello_interval_ms: ,\n Optional (str) transport_ip_addr: ,\n 'session': ,\n Optional (str) xmit: ,\n Optional (str) recv: ,\n Any (str) *: {\n Any (str) *: {\n Optional (str) transport_ip_address: ,\n Optional (str) source_ip_address: ,\n Optional (str) holdtime_sec: ,\n Optional (str) proposed_local: ,\n Optional (str) proposed_peer: ,\n Optional (str) reachable_via: ,\n Optional (str) password: ,\n Optional (str) clients: ,\n },\n },\n },\n },\n },\n Optional (str) targeted_hellos: {\n Any (str) *: {\n Any (str) *: {\n 'session': ,\n Optional (str) ldp_id: ,\n Optional (str) tdp_id: ,\n Optional (str) xmit: ,\n Optional (str) recv: ,\n 'active': ,\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_discovery_all_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1202" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1203" } }, "show mpls ldp discovery {detail}": { @@ -43873,7 +44078,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n Optional (str) local_ldp_identifier: {\n Any (str) *: {\n Optional (str) discovery_sources: {\n 'interfaces': {\n Any (str) *: {\n Optional (str) enabled: ,\n Optional (str) hello_interval_ms: ,\n Optional (str) transport_ip_addr: ,\n 'session': ,\n Optional (str) xmit: ,\n Optional (str) recv: ,\n Any (str) *: {\n Any (str) *: {\n Optional (str) transport_ip_address: ,\n Optional (str) source_ip_address: ,\n Optional (str) holdtime_sec: ,\n Optional (str) proposed_local: ,\n Optional (str) proposed_peer: ,\n Optional (str) reachable_via: ,\n Optional (str) password: ,\n Optional (str) clients: ,\n },\n },\n },\n },\n },\n Optional (str) targeted_hellos: {\n Any (str) *: {\n Any (str) *: {\n 'session': ,\n Optional (str) ldp_id: ,\n Optional (str) tdp_id: ,\n Optional (str) xmit: ,\n Optional (str) recv: ,\n 'active': ,\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_discovery_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1202" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1203" } }, "show mpls ldp discovery {ldp}": { @@ -43915,7 +44120,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'interface': {\n Any (str) *: {\n 'ldp': {\n 'configured': ,\n 'igp_synchronization_enabled': ,\n },\n Optional (str) sync: {\n 'status': {\n Optional (str) enabled: ,\n 'sync_achieved': ,\n 'peer_reachable': ,\n },\n Optional (str) delay_time: ,\n Optional (str) left_time: ,\n },\n Optional (str) igp: {\n 'holddown_time': ,\n 'enabled': ,\n },\n Optional (str) peer_ldp_ident: ,\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_igp_sync", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1467" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1468" }, "iosxr": { "class": "ShowMplsLdpIgpSync", @@ -43944,7 +44149,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'interface': {\n Any (str) *: {\n 'ldp': {\n 'configured': ,\n 'igp_synchronization_enabled': ,\n },\n Optional (str) sync: {\n 'status': {\n Optional (str) enabled: ,\n 'sync_achieved': ,\n 'peer_reachable': ,\n },\n Optional (str) delay_time: ,\n Optional (str) left_time: ,\n },\n Optional (str) igp: {\n 'holddown_time': ,\n 'enabled': ,\n },\n Optional (str) peer_ldp_ident: ,\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_igp_sync_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1467" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1468" } }, "show mpls ldp igp sync vrf {vrf}": { @@ -43964,7 +44169,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'interface': {\n Any (str) *: {\n 'ldp': {\n 'configured': ,\n 'igp_synchronization_enabled': ,\n },\n Optional (str) sync: {\n 'status': {\n Optional (str) enabled: ,\n 'sync_achieved': ,\n 'peer_reachable': ,\n },\n Optional (str) delay_time: ,\n Optional (str) left_time: ,\n },\n Optional (str) igp: {\n 'holddown_time': ,\n 'enabled': ,\n },\n Optional (str) peer_ldp_ident: ,\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_igp_sync_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1467" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1468" } }, "show mpls ldp igp sync {all}": { @@ -43984,7 +44189,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'interface': {\n Any (str) *: {\n 'ldp': {\n 'configured': ,\n 'igp_synchronization_enabled': ,\n },\n Optional (str) sync: {\n 'status': {\n Optional (str) enabled: ,\n 'sync_achieved': ,\n 'peer_reachable': ,\n },\n Optional (str) delay_time: ,\n Optional (str) left_time: ,\n },\n Optional (str) igp: {\n 'holddown_time': ,\n 'enabled': ,\n },\n Optional (str) peer_ldp_ident: ,\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_igp_sync_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1467" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L1468" } }, "show mpls ldp interface": { @@ -44026,7 +44231,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'peers': {\n Any (str) *: {\n 'label_space_id': {\n Any (str) *: {\n 'local_ldp_ident': ,\n 'tcp_connection': ,\n 'state': ,\n 'msg_sent': ,\n 'msg_rcvd': ,\n 'downstream': ,\n Optional (str) last_tib_rev_sent: ,\n Optional (str) password: ,\n Optional (str) uptime: ,\n Optional (str) peer_holdtime_ms: ,\n Optional (str) ka_interval_ms: ,\n Optional (str) peer_state: ,\n Optional (str) ldp_discovery_sources: {\n 'interface': {\n Any (str) *: {\n Optional (str) ip_address: {\n Any (str) *: {\n Optional (str) holdtime_ms: ,\n Optional (str) hello_interval_ms: ,\n },\n },\n },\n },\n },\n Optional (str) address_bound: ,\n Optional (str) nsr: ,\n Optional (str) capabilities: {\n 'sent': {\n Optional (str) ICCP: {\n 'type': ,\n 'maj_ver': ,\n 'min_ver': ,\n },\n Optional (str) dynamic_anouncement: ,\n Optional (str) mldp_point_to_multipoint: ,\n Optional (str) mldp_multipoint_to_multipoint: ,\n Optional (str) typed_wildcard: ,\n },\n Optional (str) received: {\n Optional (str) ICCP: {\n 'type': ,\n 'maj_ver': ,\n 'min_ver': ,\n },\n Optional (str) dynamic_anouncement: ,\n Optional (str) mldp_point_to_multipoint: ,\n Optional (str) mldp_multipoint_to_multipoint: ,\n Optional (str) typed_wildcard: ,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_neighbor", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L595" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L596" }, "iosxr": { "class": "ShowMplsLdpNeighbor", @@ -44075,7 +44280,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'peers': {\n Any (str) *: {\n 'label_space_id': {\n Any (str) *: {\n 'local_ldp_ident': ,\n 'tcp_connection': ,\n 'state': ,\n 'msg_sent': ,\n 'msg_rcvd': ,\n 'downstream': ,\n Optional (str) last_tib_rev_sent: ,\n Optional (str) password: ,\n Optional (str) uptime: ,\n Optional (str) peer_holdtime_ms: ,\n Optional (str) ka_interval_ms: ,\n Optional (str) peer_state: ,\n Optional (str) ldp_discovery_sources: {\n 'interface': {\n Any (str) *: {\n Optional (str) ip_address: {\n Any (str) *: {\n Optional (str) holdtime_ms: ,\n Optional (str) hello_interval_ms: ,\n },\n },\n },\n },\n },\n Optional (str) address_bound: ,\n Optional (str) nsr: ,\n Optional (str) capabilities: {\n 'sent': {\n Optional (str) ICCP: {\n 'type': ,\n 'maj_ver': ,\n 'min_ver': ,\n },\n Optional (str) dynamic_anouncement: ,\n Optional (str) mldp_point_to_multipoint: ,\n Optional (str) mldp_multipoint_to_multipoint: ,\n Optional (str) typed_wildcard: ,\n },\n Optional (str) received: {\n Optional (str) ICCP: {\n 'type': ,\n 'maj_ver': ,\n 'min_ver': ,\n },\n Optional (str) dynamic_anouncement: ,\n Optional (str) mldp_point_to_multipoint: ,\n Optional (str) mldp_multipoint_to_multipoint: ,\n Optional (str) typed_wildcard: ,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_neighbor_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L853" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L854" }, "iosxr": { "class": "ShowMplsLdpNeighborDetail", @@ -44104,7 +44309,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'peers': {\n Any (str) *: {\n 'label_space_id': {\n Any (str) *: {\n 'local_ldp_ident': ,\n 'tcp_connection': ,\n 'state': ,\n 'msg_sent': ,\n 'msg_rcvd': ,\n 'downstream': ,\n Optional (str) last_tib_rev_sent: ,\n Optional (str) password: ,\n Optional (str) uptime: ,\n Optional (str) peer_holdtime_ms: ,\n Optional (str) ka_interval_ms: ,\n Optional (str) peer_state: ,\n Optional (str) ldp_discovery_sources: {\n 'interface': {\n Any (str) *: {\n Optional (str) ip_address: {\n Any (str) *: {\n Optional (str) holdtime_ms: ,\n Optional (str) hello_interval_ms: ,\n },\n },\n },\n },\n },\n Optional (str) address_bound: ,\n Optional (str) nsr: ,\n Optional (str) capabilities: {\n 'sent': {\n Optional (str) ICCP: {\n 'type': ,\n 'maj_ver': ,\n 'min_ver': ,\n },\n Optional (str) dynamic_anouncement: ,\n Optional (str) mldp_point_to_multipoint: ,\n Optional (str) mldp_multipoint_to_multipoint: ,\n Optional (str) typed_wildcard: ,\n },\n Optional (str) received: {\n Optional (str) ICCP: {\n 'type': ,\n 'maj_ver': ,\n 'min_ver': ,\n },\n Optional (str) dynamic_anouncement: ,\n Optional (str) mldp_point_to_multipoint: ,\n Optional (str) mldp_multipoint_to_multipoint: ,\n Optional (str) typed_wildcard: ,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_neighbor_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L595" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L596" } }, "show mpls ldp neighbor vrf {vrf} detail": { @@ -44124,7 +44329,7 @@ "package": "genie.libs.parser", "schema": "{\n'vrf': {\n Any (str) *: {\n 'peers': {\n Any (str) *: {\n 'label_space_id': {\n Any (str) *: {\n 'local_ldp_ident': ,\n 'tcp_connection': ,\n 'state': ,\n 'msg_sent': ,\n 'msg_rcvd': ,\n 'downstream': ,\n Optional (str) last_tib_rev_sent: ,\n Optional (str) password: ,\n Optional (str) uptime: ,\n Optional (str) peer_holdtime_ms: ,\n Optional (str) ka_interval_ms: ,\n Optional (str) peer_state: ,\n Optional (str) ldp_discovery_sources: {\n 'interface': {\n Any (str) *: {\n Optional (str) ip_address: {\n Any (str) *: {\n Optional (str) holdtime_ms: ,\n Optional (str) hello_interval_ms: ,\n },\n },\n },\n },\n },\n Optional (str) address_bound: ,\n Optional (str) nsr: ,\n Optional (str) capabilities: {\n 'sent': {\n Optional (str) ICCP: {\n 'type': ,\n 'maj_ver': ,\n 'min_ver': ,\n },\n Optional (str) dynamic_anouncement: ,\n Optional (str) mldp_point_to_multipoint: ,\n Optional (str) mldp_multipoint_to_multipoint: ,\n Optional (str) typed_wildcard: ,\n },\n Optional (str) received: {\n Optional (str) ICCP: {\n 'type': ,\n 'maj_ver': ,\n 'min_ver': ,\n },\n Optional (str) dynamic_anouncement: ,\n Optional (str) mldp_point_to_multipoint: ,\n Optional (str) mldp_multipoint_to_multipoint: ,\n Optional (str) typed_wildcard: ,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_ldp_neighbor_vrf_vrf_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L853" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L854" } }, "show mpls ldp neighbor {interface}": { @@ -44166,7 +44371,7 @@ "package": "genie.libs.parser", "schema": "{\n'statistics': {\n Optional (str) peer: {\n Any (str) *: {\n 'local_space_id': {\n Any (str) *: {\n 'in_label_request_records': {\n 'created': ,\n 'freed': ,\n },\n 'in_label_withdraw_records': {\n 'created': ,\n 'freed': ,\n },\n 'local_address_withdraw': {\n 'set': ,\n 'cleared': ,\n },\n 'transmit_contexts': {\n 'enqueued': ,\n 'dequeued': ,\n },\n },\n },\n },\n },\n 'total_in_label_request_records': {\n 'created': ,\n 'freed': ,\n },\n 'total_in_label_withdraw_records': {\n 'created': ,\n 'freed': ,\n },\n 'total_local_address_withdraw_records': {\n 'created': ,\n 'freed': ,\n },\n 'label_request_acks': {\n 'number_of_chkpt_messages': {\n 'sent': ,\n 'in_queue': ,\n 'in_state_none': ,\n 'in_state_send': ,\n 'in_state_wait': ,\n },\n },\n 'label_withdraw_acks': {\n 'number_of_chkpt_messages': {\n 'sent': ,\n 'in_queue': ,\n 'in_state_none': ,\n 'in_state_send': ,\n 'in_state_wait': ,\n },\n },\n 'address_withdraw_acks': {\n 'number_of_chkpt_messages': {\n 'sent': ,\n 'in_queue': ,\n 'in_state_none': ,\n 'in_state_send': ,\n 'in_state_wait': ,\n },\n },\n 'session_sync': {\n Any (str) *: ,\n },\n },\n}", "uid": "show_mpls_ldp_nsr_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L307" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L308" } }, "show mpls ldp nsr summary": { @@ -44197,7 +44402,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) ldp_featureset_manager: {\n Any (str) *: {\n 'ldp_features': ,\n },\n },\n'ldp_backoff': {\n 'initial': ,\n 'maximum': ,\n },\nOptional (str) ldp_loop_detection: ,\nOptional (str) ldp_nsr: ,\n'version': ,\n'session_hold_time': ,\n'keep_alive_interval': ,\nOptional (str) ldp_for_targeted_sessions: ,\n'discovery_targeted_hello': {\n 'holdtime': ,\n 'interval': ,\n },\n'discovery_hello': {\n 'holdtime': ,\n 'interval': ,\n },\nOptional (str) downstream_on_demand_max_hop_count: ,\n}", "uid": "show_mpls_ldp_parameters", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L84" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L85" }, "iosxr": { "class": "ShowMplsLdpParameters", @@ -44369,7 +44574,18 @@ "package": "genie.libs.parser", "schema": "{\n'status': ,\nOptional (str) destination: ,\nOptional (str) protocol: ,\nOptional (str) number_of_tunnels: ,\nOptional (str) tunnel: {\n Optional (str) tunnel_number: ,\n Optional (str) load_balance_metric: ,\n Optional (str) nexthop: ,\n Optional (str) flags: ,\n },\n}", "uid": "show_mpls_traffic-eng_autoroute", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4420" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4421" + } + }, + "show mpls traffic-eng fast-reroute database detail": { + "iosxe": { + "class": "ShowMplsTrafficEngFastRerouteDatabaseDetail", + "doc": "Parser for show mpls traffic-eng fast-reroute database detail", + "module_name": "show_mpls", + "package": "genie.libs.parser", + "schema": "{\n'frr_db_summary': {\n 'protected_intfs_num': ,\n 'protected_lsps_num': ,\n 'backup_tunnels_num': ,\n 'active_intfs_num': ,\n 'frr_active_tunnels_num': ,\n },\nOptional (str) p2p_lsps: {\n Any (str) *: {\n Any (str) *: {\n 'src_ip': ,\n 'dst_ip': ,\n 'state': ,\n 'in_label': ,\n 'out_intf': ,\n 'out_label': ,\n 'frr_tunnel': ,\n 'frr_out_label': ,\n },\n },\n },\nOptional (str) p2mp_sub_lsps: {\n Any (str) *: {\n Any (str) *: {\n 'src_ip': ,\n 'dst_ip': ,\n 'state': ,\n 'in_label': ,\n 'out_intf': ,\n 'out_label': ,\n 'frr_tunnel': ,\n 'frr_out_label': ,\n },\n },\n },\n}", + "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#L4917" } }, "show mpls traffic-eng link-management advertisements": { @@ -44380,7 +44596,7 @@ "package": "genie.libs.parser", "schema": "{\n'link_id': {\n Any (str) *: {\n 'interface': ,\n 'link_subnet_type': ,\n 'link_ip_address': ,\n 'designated_router': ,\n 'te_metric': ,\n 'igp_metric': ,\n 'srlgs': ,\n 'physical_bandwidth': ,\n 'reserved_global_bandwidth': ,\n 'reserved_sub_bandwidth': ,\n 'attribute_flags': ,\n 'downstream': {\n Any (str) *: {\n 'global_pool': ,\n 'sub_pool': ,\n },\n },\n },\n },\n}", "uid": "show_mpls_traffic-eng_link-management_advertisements", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4547" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4548" } }, "show mpls traffic-eng topology": { @@ -44391,7 +44607,7 @@ "package": "genie.libs.parser", "schema": "{\n'system_id': ,\nOptional (str) ospf_process_id: ,\nOptional (str) area_id: ,\n'signalling_error_holddown': ,\n'global_link_generation': ,\n'igp_id': {\n Any (str) *: {\n 'mpls_te_id': ,\n 'node': ,\n Optional (str) ospf_process_id: ,\n Optional (str) area_id: ,\n 'link': {\n Any (str) *: {\n 'type': ,\n 'dr': ,\n 'nbr_node_id': ,\n 'gen': ,\n 'frag_id': ,\n 'interface_address': ,\n 'te_metric': ,\n 'igp_metric': ,\n 'attribute_flags': ,\n 'srlgs': ,\n 'physical_bw': ,\n 'max_reservable_bw_global': ,\n 'max_reservable_bw_sub': ,\n 'bandwidth': {\n Any (str) *: {\n 'total_allocated_bw': ,\n 'global_pool_reservable_bw': ,\n 'sub_pool_reservable_bw': ,\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_traffic-eng_topology", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4722" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4723" } }, "show mpls traffic-eng tunnels": { @@ -44402,7 +44618,7 @@ "package": "genie.libs.parser", "schema": "{\n'tunnel_type': {\n Any (str) *: {\n 'tunnel_name': {\n Any (str) *: {\n Optional (str) destination: ,\n Optional (str) signalled_state: ,\n Optional (str) tunnel_state: ,\n Optional (str) status: {\n 'admin': ,\n 'oper': ,\n 'path': ,\n 'signalling': ,\n 'path_option': {\n Optional (Any) Any (str) *: {\n 'type': ,\n Optional (str) path_name: ,\n Optional (str) path_weight: ,\n Optional (str) path_attribute: ,\n Optional (str) lockdown: ,\n Optional (str) attribute: ,\n },\n },\n },\n Optional (str) config_parameters: {\n 'bandwidth': ,\n 'bandwidth_unit': ,\n 'bandwidth_type': ,\n 'priority': {\n 'setup_priority': ,\n 'hold_priority': ,\n },\n 'affinity': ,\n 'metric_used': ,\n Optional (str) metric_type: ,\n Optional (str) path_selection_tiebreaker: {\n 'global': ,\n 'tunnel_specific': ,\n 'effective': ,\n 'effective_type': ,\n },\n Optional (str) hop_limit: ,\n Optional (str) cost_limit: ,\n Optional (str) path_invalidation_timeout: ,\n Optional (str) path_invalidation_timeout_unit: ,\n Optional (str) path_invalidation_timeout_type: ,\n Optional (str) action: ,\n Optional (str) autoroute: ,\n Optional (str) lockdown: ,\n Optional (str) max_load_share: ,\n Optional (str) load_share_type: ,\n Optional (str) loadshare: ,\n Optional (str) auto_bw: ,\n Optional (str) fault_oam: ,\n Optional (str) wrap_protection: ,\n Optional (str) wrap_capable: ,\n Optional (str) autoroute_destination: ,\n },\n Optional (str) active_path_option_parameters: {\n 'state': {\n 'active_path': ,\n 'path_type': ,\n },\n Optional (str) bandwidthoverride: ,\n Optional (str) lockdown: ,\n Optional (str) verbatim: ,\n },\n Optional (str) node_hop_count: ,\n Optional (str) inlabel: ,\n Optional (str) outlabel: ,\n Optional (str) next_hop: ,\n Optional (str) prev_hop: ,\n Optional (str) rsvp_signalling_info: {\n 'src': ,\n 'dst': ,\n 'tun_id': ,\n 'tun_instance': ,\n 'rsvp_path_info': {\n Optional (str) my_address: ,\n 'explicit_route': ,\n Optional (str) record_route: ,\n Optional (str) tspec: {\n 'ave_rate': ,\n 'ave_rate_unit': ,\n 'burst': ,\n 'burst_unit': ,\n 'peak_rate': ,\n 'peak_rate_unit': ,\n },\n },\n Optional (str) rsvp_resv_info: {\n 'record_route': ,\n 'fspec': {\n 'ave_rate': ,\n 'ave_rate_unit': ,\n 'burst': ,\n 'burst_unit': ,\n 'peak_rate': ,\n 'peak_rate_unit': ,\n },\n },\n },\n Optional (str) shortest_unconstrained_path_info: {\n 'path_weight': Any (str) *,\n Optional (str) path_weight_type: ,\n 'explicit_route': ,\n },\n Optional (str) history: {\n 'tunnel': {\n Any (str) *: ,\n 'number_of_lsp_ids_used': ,\n },\n Optional (str) current_lsp_id: {\n Any (str) *: {\n Any (str) *: ,\n },\n },\n Optional (str) prior_lsp_id: {\n Any (str) *: {\n Optional (str) id: ,\n Optional (str) removal_trigger: ,\n Optional (str) last_error: ,\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_traffic-eng_tunnels", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L3728" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L3729" } }, "show mpls traffic-eng tunnels brief": { @@ -44413,7 +44629,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) signalling_summary: {\n Optional (str) lsp_tunnels_process: ,\n Optional (str) passive_lsp_listener: ,\n Optional (str) rsvp_process: ,\n Optional (str) forwarding: ,\n Optional (str) auto_tunnel: {\n Optional (str) p2p_state: ,\n Optional (str) min_range: ,\n Optional (str) max_range: ,\n },\n Optional (str) periodic_reoptimization: ,\n Optional (str) periodic_frr_promotion: ,\n Optional (str) periodic_auto_bw_collection: ,\n Optional (str) sr_tunnel_max_label_push: ,\n },\n'p2p_tunnels': {\n Optional (str) tunnel_id: {\n Optional (Any) Any (str) *: {\n Optional (str) destination_ip: ,\n Optional (str) up_intf: ,\n Optional (str) down_intf: ,\n Optional (str) state: ,\n Optional (str) prot: ,\n },\n },\n },\n'p2mp_tunnels': {\n Optional (str) tunnel_id: ,\n },\n}", "uid": "show_mpls_traffic-eng_tunnels_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4267" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L4268" } }, "show mpls traffic-eng tunnels tabular": { @@ -44446,7 +44662,7 @@ "package": "genie.libs.parser", "schema": "{\n'tunnel': {\n Any (str) *: {\n 'destination': ,\n 'status': {\n 'admin': ,\n 'oper': ,\n 'path': ,\n 'signalling': ,\n 'path_option': {\n Optional (Any) Any (str) *: {\n 'type': ,\n Optional (str) path_name: ,\n Optional (str) path_weight: ,\n Optional (str) path_attribute: ,\n Optional (str) lockdown: ,\n Optional (str) attribute: ,\n },\n },\n },\n 'config_parameters': {\n 'bandwidth': ,\n 'bandwidth_unit': ,\n 'bandwidth_type': ,\n 'priority': {\n 'setup_priority': ,\n 'hold_priority': ,\n },\n 'affinity': ,\n 'metric_used': ,\n Optional (str) metric_type: ,\n Optional (str) path_selection_tiebreaker: {\n 'global': ,\n 'tunnel_specific': ,\n 'effective': ,\n 'effective_type': ,\n },\n Optional (str) hop_limit: ,\n Optional (str) cost_limit: ,\n Optional (str) path_invalidation_timeout: ,\n Optional (str) path_invalidation_timeout_unit: ,\n Optional (str) path_invalidation_timeout_type: ,\n Optional (str) action: ,\n Optional (str) autoroute: ,\n Optional (str) lockdown: ,\n Optional (str) loadshare: ,\n Optional (str) max_load_share: ,\n Optional (str) load_share_type: ,\n Optional (str) auto_bw: ,\n Optional (str) fault_oam: ,\n Optional (str) wrap_protection: ,\n Optional (str) wrap_capable: ,\n Optional (str) autoroute_destination: ,\n },\n Optional (str) active_path_option_parameters: {\n 'state': {\n 'active_path': ,\n 'path_type': ,\n },\n Optional (str) bandwidthoverride: ,\n Optional (str) lockdown: ,\n Optional (str) verbatim: ,\n },\n Optional (str) node_hop_count: ,\n Optional (str) inlabel: ,\n Optional (str) outlabel: ,\n Optional (str) next_hop: ,\n Optional (str) rsvp_signalling_info: {\n 'src': ,\n 'dst': ,\n 'tun_id': ,\n 'tun_instance': ,\n 'rsvp_path_info': {\n Optional (str) my_address: ,\n 'explicit_route': ,\n Optional (str) record_route: ,\n Optional (str) tspec: {\n 'ave_rate': ,\n 'ave_rate_unit': ,\n 'burst': ,\n 'burst_unit': ,\n 'peak_rate': ,\n 'peak_rate_unit': ,\n },\n },\n Optional (str) rsvp_resv_info: {\n 'record_route': ,\n 'fspec': {\n 'ave_rate': ,\n 'ave_rate_unit': ,\n 'burst': ,\n 'burst_unit': ,\n 'peak_rate': ,\n 'peak_rate_unit': ,\n },\n },\n },\n Optional (str) shortest_unconstrained_path_info: {\n 'path_weight': Any (str) *,\n Optional (str) path_weight_type: ,\n 'explicit_route': ,\n },\n Optional (str) history: {\n 'tunnel': {\n Any (str) *: ,\n 'number_of_lsp_ids_used': ,\n },\n Optional (str) current_lsp_id: {\n Any (str) *: {\n Any (str) *: ,\n },\n },\n Optional (str) prior_lsp_id: {\n Any (str) *: {\n Optional (str) id: ,\n Optional (str) removal_trigger: ,\n Optional (str) last_error: ,\n },\n },\n },\n },\n },\n}", "uid": "show_mpls_traffic-eng_tunnels_tunnel", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L3152" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mpls.py#L3153" } }, "show mpls vll {vll}": { @@ -45508,7 +45724,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'state': ,\n Optional (str) encapsulation: ,\n Optional (str) source_interface: {\n Any (str) *: {\n Optional (str) primary: ,\n Optional (str) secondary: ,\n },\n },\n Optional (str) vpc_capability: {\n Any (str) *: {\n Optional (str) notified: ,\n },\n },\n },\n },\n}", "uid": "show_nve_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3431" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3437" } }, "show nve interface {interface} detail": { @@ -46940,6 +47156,17 @@ "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ospfv3.py#L1362" } }, + "show ospfv3 database prefix adv-router {ip_address}": { + "iosxr": { + "class": "ShowOspfv3DatabaseprefixAdvRouter", + "doc": " Parser for show ospfv3 database prefix adv-router {ip_address}\n ", + "module_name": "show_ospfv3", + "package": "genie.libs.parser", + "schema": "{\n'vrf': {\n Any (str) *: {\n 'address_family': {\n Any (str) *: {\n 'instance': {\n Any (str) *: {\n 'router_id': ,\n Optional (str) area: {\n Any (str) *: {\n 'area_id': ,\n Optional (str) advertising_router: ,\n Optional (str) prefix_address: ,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "uid": "show_ospfv3_database_prefix_adv-router_ip_address", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ospfv3.py#L1749" + } + }, "show ospfv3 interface": { "iosxr": { "class": "ShowOspfv3Interface", @@ -47911,7 +48138,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) main: {\n Optional (str) switch_mac_address: ,\n Optional (str) mac_persistency_wait_time: ,\n Optional (str) chassis: ,\n Optional (str) swstack: ,\n },\n'slot': {\n Any (str) *: {\n Optional (str) rp: {\n Any (str) *: {\n Optional (str) sn: ,\n Optional (str) state: ,\n Optional (str) num_of_ports: ,\n Optional (str) mac_address: ,\n Optional (str) hw_ver: ,\n Optional (str) sw_ver: ,\n Optional (str) swstack_role: ,\n Optional (str) swstack_priority: ,\n Optional (str) ports: ,\n Optional (str) role: ,\n Optional (str) name: ,\n Optional (str) slot: ,\n Optional (str) priority: ,\n Optional (str) insert_time: ,\n Optional (str) fw_ver: ,\n Optional (str) cpld_ver: ,\n },\n },\n Optional (str) lc: {\n Any (str) *: {\n Optional (str) cpld_ver: ,\n Optional (str) fw_ver: ,\n Optional (str) insert_time: ,\n Optional (str) name: ,\n Optional (str) slot: ,\n Optional (str) state: ,\n Optional (str) subslot: {\n Any (str) *: {\n Any (str) *: {\n Optional (str) insert_time: ,\n Optional (str) name: ,\n Optional (str) state: ,\n Optional (str) subslot: ,\n },\n },\n },\n },\n },\n Optional (str) other: {\n Any (str) *: {\n Optional (str) cpld_ver: ,\n Optional (str) fw_ver: ,\n Optional (str) insert_time: ,\n Optional (str) name: ,\n Optional (str) slot: ,\n Optional (str) state: ,\n Optional (str) subslot: {\n Any (str) *: {\n Any (str) *: {\n Optional (str) insert_time: ,\n Optional (str) name: ,\n Optional (str) state: ,\n Optional (str) subslot: ,\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_platform", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2867" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2871" }, "iosxr": { "class": "ShowPlatform", @@ -47920,7 +48147,7 @@ "package": "genie.libs.parser", "schema": "{\n'slot': {\n Any (str) *: {\n Any (str) *: {\n 'name': ,\n 'state': ,\n 'config_state': ,\n 'full_slot': ,\n Optional (str) redundancy_state: ,\n Optional (str) plim: ,\n Optional (str) subslot: {\n Optional (Any) Any (str) *: {\n Optional (str) name: ,\n Optional (str) state: ,\n Optional (str) config_state: ,\n Optional (str) redundancy_state: ,\n },\n },\n },\n },\n },\n}", "uid": "show_platform", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L362" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L363" } }, "show platform authentication sbinfo interface {interface}": { @@ -47931,7 +48158,7 @@ "package": "genie.libs.parser", "schema": "{\n'sb_info': {\n 'sb_access_vlan': ,\n 'sb_voice_vlan': ,\n 'conf_access_vlan': ,\n 'conf_voice_vlan': ,\n 'oper_access_vlan': ,\n 'oper_voice_vlan': ,\n 'def_host_access': ,\n 'auth_in_vp': ,\n 'client_count': ,\n 'vlan_count': ,\n 'port_ctrl_enable': ,\n 'cdp_bypass_enable': ,\n 'port_mode': ,\n 'ctrl_dir': ,\n },\n'mac': {\n Any (str) *: {\n 'int': ,\n 'mac': ,\n 'domain': ,\n 'vlan': ,\n 'clent_handle': ,\n 'port_open': ,\n 'flags': ,\n },\n },\n'int_vlan': {\n Any (str) *: {\n 'int': ,\n 'vlan': ,\n 'domain': ,\n 'user_count': ,\n 'fwd_count': ,\n 'client_count': ,\n 'vp_state': ,\n 'flags': ,\n },\n },\n}", "uid": "show_platform_authentication_sbinfo_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24101" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24214" } }, "show platform hardware authentication status": { @@ -47949,9 +48176,9 @@ "doc": "Parser for show platform hardware authentication status", "module_name": "show_platform", "package": "genie.libs.parser", - "schema": "{\nOptional (str) SUP0 Authentication: ,\nOptional (str) Fan Tray Authentication: ,\nOptional (str) Line Card:6 Authentication: ,\nOptional (str) Line Card:1 Authentication: ,\nOptional (str) SUP1 Authentication: ,\nOptional (str) Line Card:5 Authentication: ,\nOptional (str) Line Card:2 Authentication: ,\nOptional (str) Line Card:7 Authentication: ,\nOptional (str) Line Card 1 Authentication: ,\nOptional (str) Line Card 2 Authentication: ,\nOptional (str) Line Card 5 Authentication: ,\nOptional (str) Line Card:4 Authentication: ,\nOptional (str) Line Card 6 Authentication: ,\nOptional (str) Fan Tray 1 Authentication: ,\nOptional (str) Chassis Authentication: ,\nOptional (str) SSD FRU Authentication: ,\nOptional (str) SUP 0 Authentication: ,\nOptional (str) SUP 1 Authentication: ,\n}", + "schema": "{\nOptional (str) switch: {\n : {\n 'mainboard_authentication': ,\n Optional (str) fru_authentication: ,\n Optional (str) stack_cable_a_authentication: ,\n Optional (str) stack_cable_b_authentication: ,\n Optional (str) stack_adapter_a_authentication: ,\n Optional (str) stack_adapter_b_authentication: ,\n },\n },\nOptional (str) SUP0 Authentication: ,\nOptional (str) Fan Tray Authentication: ,\nOptional (str) Line Card:6 Authentication: ,\nOptional (str) Line Card:1 Authentication: ,\nOptional (str) SUP1 Authentication: ,\nOptional (str) Line Card:5 Authentication: ,\nOptional (str) Line Card:2 Authentication: ,\nOptional (str) Line Card:7 Authentication: ,\nOptional (str) Line Card 1 Authentication: ,\nOptional (str) Line Card 2 Authentication: ,\nOptional (str) Line Card 5 Authentication: ,\nOptional (str) Line Card:4 Authentication: ,\nOptional (str) Line Card 6 Authentication: ,\nOptional (str) Fan Tray 1 Authentication: ,\nOptional (str) Chassis Authentication: ,\nOptional (str) SSD FRU Authentication: ,\nOptional (str) SUP 0 Authentication: ,\nOptional (str) SUP 1 Authentication: ,\n}", "uid": "show_platform_hardware_authentication_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15256" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15272" } }, "show platform hardware chassis fantray detail": { @@ -47984,7 +48211,7 @@ "package": "genie.libs.parser", "schema": "{\n'fantray_details': {\n Any (str) *: {\n 'inlet_rpm': ,\n 'outlet_rpm': ,\n 'pwm': ,\n },\n },\n}", "uid": "show_platform_hardware_chassis_fantray_detail_switch_mode", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15360" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15457" } }, "show platform hardware chassis power-supply detail all": { @@ -48035,7 +48262,7 @@ "package": "genie.libs.parser", "schema": "{\n'power_supply_details': {\n Any (str) *: {\n 'input_voltage_volt': ,\n 'output_voltage_volt': ,\n 'input_power_watt': ,\n 'output_power_watt': ,\n 'input_current_amp': ,\n 'output_current_amp': ,\n 'temperature1_celsius': ,\n 'temperature2_celsius': ,\n 'temperature3_celsius': ,\n 'fan_speed_1_rpm': ,\n },\n },\n}", "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.py#L15422" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15519" } }, "show platform hardware crypto-device utilization": { @@ -48046,7 +48273,7 @@ "package": "genie.libs.parser", "schema": "{\n'one_min_percent': ,\n'one_min_decrypt_pkt': ,\n'one_min_encrypt_pkt': ,\n'five_min_percent': ,\n'five_min_decrypt_pkt': ,\n'five_min_encrypt_pkt': ,\n'fifteen_min_percent': ,\n'fifteen_min_decrypt_pkt': ,\n'fifteen_min_encrypt_pkt': ,\n}", "uid": "show_platform_hardware_crypto-device_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32531" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32653" } }, "show platform hardware fed active fwd-asic drops exceptions": { @@ -48057,7 +48284,7 @@ "package": "genie.libs.parser", "schema": "{\n'asic': {\n Any (str) *: {\n 'name': {\n Any (str) *: {\n 'prev': ,\n 'current': ,\n 'delta': ,\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_fed_active_fwd-asic_drops_exceptions", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14358" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14365" } }, "show platform hardware fed active fwd-asic register read register-name {reg_name} asic {asic} core {core}": { @@ -48068,7 +48295,7 @@ "package": "genie.libs.parser", "schema": "{\n'asic': {\n : {\n 'core': {\n : {\n Any (str) *: ,\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_fed_active_fwd-asic_register_read_register-name_reg_name_asic_asic_core_core", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23777" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23890" } }, "show platform hardware fed active fwd-asic resource rewrite utilization": { @@ -48079,7 +48306,7 @@ "package": "genie.libs.parser", "schema": "{\n'asic': {\n Any (str) *: {\n 'rewritedata': {\n Any (str) *: {\n 'allocated': ,\n 'free': ,\n },\n },\n },\n },\n}", "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#L25354" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25467" } }, "show platform hardware fed active fwd-asic resource tcam table pbr record 0 format 0 | begin {nat_region}": { @@ -48115,9 +48342,9 @@ "doc": "\n show platform hardware fed switch active fwd-asic resource tcam table pbr record 0 format 0 | begin {nat_region}\n ", "module_name": "show_platform", "package": "genie.libs.parser", - "schema": "{\n'index': {\n Any (str) *: {\n 'mask': {\n Any (str) *: ,\n },\n 'key': {\n Any (str) *: ,\n },\n 'ad': ,\n },\n },\n}", + "schema": "{\nOptional (Any) Any (str) *: {\n Optional (str) index: {\n Any (str) *: {\n Optional (str) mask: {\n Any (str) *: ,\n },\n Optional (str) key: {\n Any (str) *: ,\n },\n Optional (str) ad: ,\n },\n },\n },\n}", "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#L16169" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16270" } }, "show platform hardware fed active fwd-asic resource tcam utilization": { @@ -48127,9 +48354,9 @@ "doc": "Parser for\n show platform hardware fed {switch} {mode} fwd-asic resource tcam utilization\n show platform hardware fed active fwd-asic resource tcam utilization\n ", "module_name": "show_platform", "package": "genie.libs.parser", - "schema": "{\n'resource': {\n Any (str) *: {\n 'slice': {\n Any (str) *: {\n 'used': ,\n 'free': ,\n },\n },\n },\n },\n}", + "schema": "{\nOptional (str) resource: {\n Any (str) *: {\n 'slice': {\n Any (str) *: {\n 'used': ,\n 'free': ,\n },\n },\n },\n },\nOptional (str) asic: {\n Any (str) *: {\n 'table': {\n Any (str) *: {\n 'subtype': {\n Any (str) *: {\n 'dir': {\n Any (str) *: {\n 'max': ,\n 'used': ,\n 'used_percent': ,\n 'v4': ,\n 'v6': ,\n 'mpls': ,\n 'other': ,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_fed_active_fwd-asic_resource_tcam_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/c9500/show_platform.py#L2115" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/c9500/show_platform.py#L2138" }, "c9600": { "c9606r": { @@ -48155,7 +48382,7 @@ "package": "genie.libs.parser", "schema": "{\n'asic': {\n Any (str) *: {\n 'table': {\n Any (str) *: {\n 'subtype': {\n Any (str) *: {\n 'dir': {\n Any (str) *: {\n 'max': ,\n 'used': ,\n 'used_percent': ,\n 'v4': ,\n 'v6': ,\n 'mpls': ,\n 'other': ,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "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#L8480" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8484" } }, "show platform hardware fed active fwd-asic resource utilization": { @@ -48175,7 +48402,7 @@ "package": "genie.libs.parser", "schema": "{\n'asic_instance': {\n Any (str) *: {\n 'resource': {\n Any (str) *: {\n 'resource_name': ,\n 'allocated': ,\n 'free': ,\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_fed_active_fwd-asic_resource_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27061" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27174" } }, "show platform hardware fed active qos queue config interface {interface}": { @@ -48186,7 +48413,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) asic: ,\nOptional (str) core: ,\n'data_port': ,\n'gpn': ,\nOptional (str) linkspeed: ,\n'afd': ,\nOptional (str) flatafd: ,\n'qosmap': ,\n'hw_queues': {\n 'min': ,\n 'max': ,\n },\n'drainfast': ,\n'portsoftstart': {\n 'min': ,\n 'max': ,\n },\nOptional (str) buffersharing: ,\n'queue': {\n : {\n 'dts': ,\n 'hardmax': ,\n 'softmax': ,\n 'portsmin': ,\n 'glblsmin': ,\n 'portstend': ,\n Optional (str) qenable: ,\n 'priority': ,\n 'schedule_mode': ,\n 'weight': ,\n 'shaping_step': ,\n Optional (str) sharpedweight: ,\n 'weight0': ,\n 'max_th0': ,\n 'min_th0': ,\n 'weight1': ,\n 'max_th1': ,\n 'min_th1': ,\n 'weight2': ,\n 'max_th2': ,\n 'min_th2': ,\n },\n },\nOptional (str) port: {\n 'priority': ,\n 'schedule_mode': ,\n 'weight': ,\n 'shaping_step': ,\n Optional (str) sharpedweight: ,\n },\n}", "uid": "show_platform_hardware_fed_active_qos_queue_config_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23247" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23360" } }, "show platform hardware fed active qos queue label2qmap qmap-egress-data interface {interface}": { @@ -48197,7 +48424,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'queue': ,\n 'threshold': ,\n 'v_queue': ,\n },\n}", "uid": "show_platform_hardware_fed_active_qos_queue_label2qmap_qmap-egress-data_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19727" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19840" } }, "show platform hardware fed active qos queue stats interface {interface}": { @@ -48226,7 +48453,7 @@ "package": "genie.libs.parser", "schema": "{\n'enqueue_counters': {\n : {\n 'buffers_count': ,\n 'enqueue_th0': ,\n 'enqueue_th1': ,\n 'enqueue_th2': ,\n 'q_policer': ,\n },\n },\n'drop_counters': {\n : {\n 'drop_th0': ,\n 'drop_th1': ,\n 'drop_th2': ,\n 's_buf_drop': ,\n 'q_eb_drop': ,\n 'q_policer_drop': ,\n },\n },\n}", "uid": "show_platform_hardware_fed_active_qos_queue_stats_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19588" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19701" } }, "show platform hardware fed active qos queue stats interface {interface} clear": { @@ -48259,7 +48486,7 @@ "package": "genie.libs.parser", "schema": "{\n'oq_id': {\n Any (str) *: {\n 'interface': ,\n },\n },\n}", "uid": "show_platform_hardware_fed_active_qos_queue_stats_oq_multicast_attach", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31508" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31630" } }, "show platform hardware fed active qos schedule interface {interface}": { @@ -48270,7 +48497,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'port_Scheduler': {\n 'Interface_SCH_OID': ,\n 'System_Port_SCH_OID': ,\n 'Priority_Propagation': ,\n 'Sub_interface_Q_Mode': ,\n 'Logical_Port': ,\n 'TC_Profile': {\n 'SDK_OID': ,\n 'TC': {\n 'TC0': ,\n 'TC1': ,\n 'TC2': ,\n 'TC3': ,\n 'TC4': ,\n 'TC5': ,\n 'TC6': ,\n 'TC7': ,\n },\n },\n },\n 'Interface_Scheduler': {\n 'CIR': {\n 'Credit': ,\n 'Transmit': ,\n 'Weight': ,\n },\n 'PIR': {\n 'Credit': ,\n 'Transmit': ,\n 'Weight': ,\n },\n },\n 'Interface_Scheduler_OQPG': {\n 'PG_TYPE': {\n Any (str) *: {\n Optional (str) OQPG_0: ,\n Optional (str) OQPG_1: ,\n Optional (str) OQPG_2: ,\n Optional (str) OQPG_3: ,\n Optional (str) OQPG_4: ,\n Optional (str) OQPG_5: ,\n Optional (str) OQPG_6: ,\n Optional (str) OQPG_7: ,\n },\n },\n },\n 'OQPG': {\n Any (str) *: {\n 'LPSE_OQ_0': ,\n 'LPSE_OQ_1': ,\n Optional (str) OQ_2: ,\n Optional (str) OQ_3: ,\n Optional (str) OQ_4: ,\n Optional (str) OQ_5: ,\n Optional (str) OQ_6: ,\n Optional (str) OQ_7: ,\n },\n },\n 'LPSE_OID': ,\n Optional (str) LPSE_CIR_Rate: ,\n Optional (str) LPSE_CIR_Burst: ,\n Optional (str) LPSE_PIR_Rate: ,\n Optional (str) LPSE_PIR_Burst: ,\n Optional (str) LPSE_Main_Int: ,\n Optional (str) LPSE_OQSE_CIR: ,\n Optional (str) LPSE_OQSE_CIR_Burst: ,\n Optional (str) LPSE_OQSE_PIR: ,\n Optional (str) LPSE_OQSE_PIR_Burst: ,\n Optional (str) LPSE_Total: ,\n 'oqse_oid': ,\n 'oq_id': ,\n 'oq_scheduling_mode': ,\n Optional (str) oq_credit_cir: ,\n Optional (str) oq_credit_cir_burst: ,\n 'oq_credit_pir': ,\n 'oq_credit_pir_burst': ,\n Optional (str) oq_transmit_pir: ,\n Optional (str) oq_transmit_pir_burst: ,\n },\n },\n}", "uid": "show_platform_hardware_fed_active_qos_schedule_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18809" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18922" } }, "show platform hardware fed active vlan {num} ingress": { @@ -48281,7 +48508,7 @@ "package": "genie.libs.parser", "schema": "{\n'vlan_id': ,\n'forwarding_state': {\n 'tagged_list': ,\n 'untagged_list': ,\n },\n'flood_list': ,\n}", "uid": "show_platform_hardware_fed_active_vlan_num_ingress", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17523" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17636" } }, "show platform hardware fed switch active fwd resource utilization | include {label}": { @@ -48292,7 +48519,7 @@ "package": "genie.libs.parser", "schema": "{\n'resource_name': {\n Any (str) *: {\n 'allocated': ,\n 'free': ,\n },\n },\n}", "uid": "show_platform_hardware_fed_switch_active_fwd_resource_utilization___include_label", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21832" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21945" } }, "show platform hardware fed switch active fwd-asic resource asic all cpp-vbin all": { @@ -48316,7 +48543,7 @@ "package": "genie.libs.parser", "schema": "{\n'index': {\n Any (str) *: {\n 'labels': {\n Any (str) *: {\n 'vcu_results': ,\n 'l3len': ,\n 'l3pro': ,\n 'l3tos': ,\n 'srcaddr': ,\n 'dstaddr': ,\n 'mtrid': ,\n 'vrfid': ,\n 'sh': ,\n 'mvid': ,\n 'l3err': ,\n },\n },\n 'nat_result_rm': ,\n 'nat_static_rule': ,\n 'nat_dynamic_rule': ,\n },\n },\n}", "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#L16437" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16550" } }, "show platform hardware fed switch active matm macTable": { @@ -48327,11 +48554,20 @@ "package": "genie.libs.parser", "schema": "{\n'mac_address': {\n Any (str) *: {\n 'head': {\n 'vlan': ,\n },\n 'key': {\n 'vlan': ,\n 'mac': ,\n 'l3_if': ,\n 'gpn': ,\n 'epoch': ,\n 'static': ,\n 'flood_en': ,\n 'vlan_lead_wless_flood_en': ,\n 'client_home_asic': ,\n 'learning_peerid': ,\n 'learning_peerid_valid': ,\n },\n 'mask': {\n 'vlan': ,\n 'mac': ,\n 'l3_if': ,\n 'gpn': ,\n 'epoch': ,\n 'static': ,\n 'flood_en': ,\n 'vlan_lead_wless_flood_en': ,\n 'client_home_asic': ,\n 'learning_peerid': ,\n 'learning_peerid_valid': ,\n },\n 'src_ad': {\n 'need_to_learn': ,\n 'lrn_v': ,\n 'catchall': ,\n 'static_mac': ,\n 'chain_ptr_v': ,\n 'chain_ptr': ,\n 'static_entry_v': ,\n 'auth_state': ,\n 'auth_mode': ,\n 'traf_mode': ,\n 'is_src_ce': ,\n },\n 'dst_ad': {\n 'si': ,\n 'bridge': ,\n 'replicate': ,\n 'blk_fwd_o': ,\n 'v4_mac': ,\n 'v6_mac': ,\n 'catchall': ,\n 'ign_src_lrn': ,\n 'port_mask_o': ,\n 'afd_cli_f': ,\n 'afd_lbl': ,\n 'priority': ,\n 'dest_mod_idx': ,\n 'destined_to_us': ,\n 'pv_trunk': ,\n },\n },\n },\n'total_mac_address': ,\n}", "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#L25477" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25590" } }, "show platform hardware fed switch {mode} fwd-asic resource tcam utilization": { "iosxe": { + "c9500": { + "class": "ShowPlatformTcamUtilization", + "doc": "Parser for\n show platform hardware fed {switch} {mode} fwd-asic resource tcam utilization\n show platform hardware fed active fwd-asic resource tcam utilization\n ", + "module_name": "show_platform", + "package": "genie.libs.parser", + "schema": "{\nOptional (str) resource: {\n Any (str) *: {\n 'slice': {\n Any (str) *: {\n 'used': ,\n 'free': ,\n },\n },\n },\n },\nOptional (str) asic: {\n Any (str) *: {\n 'table': {\n Any (str) *: {\n 'subtype': {\n Any (str) *: {\n 'dir': {\n Any (str) *: {\n 'max': ,\n 'used': ,\n 'used_percent': ,\n 'v4': ,\n 'v6': ,\n 'mpls': ,\n 'other': ,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "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/c9500/show_platform.py#L2138" + }, "c9600": { "c9606r": { "class": "ShowPlatformHardwareFedActiveTcamUtilization", @@ -48349,7 +48585,14 @@ "schema": "{\n'Slice0': {\n 'egress_wide_direction': ,\n 'used0': ,\n 'free0': ,\n 'ingress_wide_direction': ,\n 'inw_used0': ,\n 'inw_free0': ,\n },\n'Slice1': {\n 'egress_wide_direction': ,\n 'used1': ,\n 'free1': ,\n 'ingress_wide_direction': ,\n 'inw_used1': ,\n 'inw_free1': ,\n },\n'Slice2': {\n 'egress_wide_direction': ,\n 'used2': ,\n 'free2': ,\n 'ingress_wide_direction': ,\n 'inw_used2': ,\n 'inw_free2': ,\n },\n'Slice3': {\n 'egress_wide_direction': ,\n 'used3': ,\n 'free3': ,\n 'ingress_wide_direction': ,\n 'inw_used3': ,\n 'inw_free3': ,\n },\n'Slice4': {\n 'egress_wide_direction': ,\n 'used4': ,\n 'free4': ,\n 'ingress_wide_direction': ,\n 'inw_used4': ,\n 'inw_free4': ,\n },\n'Slice5': {\n 'egress_wide_direction': ,\n 'used5': ,\n 'free5': ,\n 'ingress_wide_direction': ,\n 'inw_used5': ,\n 'inw_free5': ,\n },\n}", "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/c9600/show_platform.py#L331" - } + }, + "class": "ShowPlatformTcamUtilization", + "doc": "Parser for show platform hardware fed sw active fwd-asic resource tcam utilization ", + "module_name": "show_platform", + "package": "genie.libs.parser", + "schema": "{\n'asic': {\n Any (str) *: {\n 'table': {\n Any (str) *: {\n 'subtype': {\n Any (str) *: {\n 'dir': {\n Any (str) *: {\n 'max': ,\n 'used': ,\n 'used_percent': ,\n 'v4': ,\n 'v6': ,\n 'mpls': ,\n 'other': ,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "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#L8484" } }, "show platform hardware fed switch {switch_no} fwd-asic register read register-name {reg_name} asic {asic} core {core}": { @@ -48360,7 +48603,7 @@ "package": "genie.libs.parser", "schema": "{\n'asic': {\n : {\n 'core': {\n : {\n Any (str) *: ,\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_fed_switch_switch_no_fwd-asic_register_read_register-name_reg_name_asic_asic_core_core", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23777" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23890" } }, "show platform hardware fed switch {switch_num} qos queue config interface {interface}": { @@ -48371,7 +48614,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) asic: ,\nOptional (str) core: ,\n'data_port': ,\n'gpn': ,\nOptional (str) linkspeed: ,\n'afd': ,\nOptional (str) flatafd: ,\n'qosmap': ,\n'hw_queues': {\n 'min': ,\n 'max': ,\n },\n'drainfast': ,\n'portsoftstart': {\n 'min': ,\n 'max': ,\n },\nOptional (str) buffersharing: ,\n'queue': {\n : {\n 'dts': ,\n 'hardmax': ,\n 'softmax': ,\n 'portsmin': ,\n 'glblsmin': ,\n 'portstend': ,\n Optional (str) qenable: ,\n 'priority': ,\n 'schedule_mode': ,\n 'weight': ,\n 'shaping_step': ,\n Optional (str) sharpedweight: ,\n 'weight0': ,\n 'max_th0': ,\n 'min_th0': ,\n 'weight1': ,\n 'max_th1': ,\n 'min_th1': ,\n 'weight2': ,\n 'max_th2': ,\n 'min_th2': ,\n },\n },\nOptional (str) port: {\n 'priority': ,\n 'schedule_mode': ,\n 'weight': ,\n 'shaping_step': ,\n Optional (str) sharpedweight: ,\n },\n}", "uid": "show_platform_hardware_fed_switch_switch_num_qos_queue_config_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23247" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23360" } }, "show platform hardware fed switch {switch_num} qos queue label2qmap qmap-egress-data interface {interface}": { @@ -48382,7 +48625,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'queue': ,\n 'threshold': ,\n 'v_queue': ,\n },\n}", "uid": "show_platform_hardware_fed_switch_switch_num_qos_queue_label2qmap_qmap-egress-data_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19727" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19840" } }, "show platform hardware fed switch {switch_num} qos queue stats interface {interface}": { @@ -48411,7 +48654,7 @@ "package": "genie.libs.parser", "schema": "{\n'enqueue_counters': {\n : {\n 'buffers_count': ,\n 'enqueue_th0': ,\n 'enqueue_th1': ,\n 'enqueue_th2': ,\n 'q_policer': ,\n },\n },\n'drop_counters': {\n : {\n 'drop_th0': ,\n 'drop_th1': ,\n 'drop_th2': ,\n 's_buf_drop': ,\n 'q_eb_drop': ,\n 'q_policer_drop': ,\n },\n },\n}", "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/show_platform.py#L19588" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19701" } }, "show platform hardware fed switch {switch_num} qos queue stats interface {interface} clear": { @@ -48444,7 +48687,7 @@ "package": "genie.libs.parser", "schema": "{\n'oq_id': {\n Any (str) *: {\n 'interface': ,\n },\n },\n}", "uid": "show_platform_hardware_fed_switch_switch_num_qos_queue_stats_oq_multicast_attach", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31508" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31630" } }, "show platform hardware fed switch {switch_type} fwd-asic resource tcam table pbr record 0 format 0 | begin {nat_region}": { @@ -48470,7 +48713,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'port_Scheduler': {\n 'Interface_SCH_OID': ,\n 'System_Port_SCH_OID': ,\n 'Priority_Propagation': ,\n 'Sub_interface_Q_Mode': ,\n 'Logical_Port': ,\n 'TC_Profile': {\n 'SDK_OID': ,\n 'TC': {\n 'TC0': ,\n 'TC1': ,\n 'TC2': ,\n 'TC3': ,\n 'TC4': ,\n 'TC5': ,\n 'TC6': ,\n 'TC7': ,\n },\n },\n },\n 'Interface_Scheduler': {\n 'CIR': {\n 'Credit': ,\n 'Transmit': ,\n 'Weight': ,\n },\n 'PIR': {\n 'Credit': ,\n 'Transmit': ,\n 'Weight': ,\n },\n },\n 'Interface_Scheduler_OQPG': {\n 'PG_TYPE': {\n Any (str) *: {\n Optional (str) OQPG_0: ,\n Optional (str) OQPG_1: ,\n Optional (str) OQPG_2: ,\n Optional (str) OQPG_3: ,\n Optional (str) OQPG_4: ,\n Optional (str) OQPG_5: ,\n Optional (str) OQPG_6: ,\n Optional (str) OQPG_7: ,\n },\n },\n },\n 'OQPG': {\n Any (str) *: {\n 'LPSE_OQ_0': ,\n 'LPSE_OQ_1': ,\n Optional (str) OQ_2: ,\n Optional (str) OQ_3: ,\n Optional (str) OQ_4: ,\n Optional (str) OQ_5: ,\n Optional (str) OQ_6: ,\n Optional (str) OQ_7: ,\n },\n },\n 'LPSE_OID': ,\n Optional (str) LPSE_CIR_Rate: ,\n Optional (str) LPSE_CIR_Burst: ,\n Optional (str) LPSE_PIR_Rate: ,\n Optional (str) LPSE_PIR_Burst: ,\n Optional (str) LPSE_Main_Int: ,\n Optional (str) LPSE_OQSE_CIR: ,\n Optional (str) LPSE_OQSE_CIR_Burst: ,\n Optional (str) LPSE_OQSE_PIR: ,\n Optional (str) LPSE_OQSE_PIR_Burst: ,\n Optional (str) LPSE_Total: ,\n 'oqse_oid': ,\n 'oq_id': ,\n 'oq_scheduling_mode': ,\n Optional (str) oq_credit_cir: ,\n Optional (str) oq_credit_cir_burst: ,\n 'oq_credit_pir': ,\n 'oq_credit_pir_burst': ,\n Optional (str) oq_transmit_pir: ,\n Optional (str) oq_transmit_pir_burst: ,\n },\n },\n}", "uid": "show_platform_hardware_fed_switch_switch_var_qos_schedule_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18809" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18922" } }, "show platform hardware fed switch {switch} fwd-asic resource utilization": { @@ -48481,7 +48724,7 @@ "package": "genie.libs.parser", "schema": "{\n'asic_instance': {\n Any (str) *: {\n 'resource': {\n Any (str) *: {\n 'resource_name': ,\n 'allocated': ,\n 'free': ,\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_fed_switch_switch_fwd-asic_resource_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27061" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27174" } }, "show platform hardware fed {mode} qos queue stats oq multicast interface {interface} oq_id {oq_id}": { @@ -48492,7 +48735,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'oq_id': {\n Any (str) *: {\n 'packets': {\n 'enqueued': ,\n 'dropped': ,\n },\n 'bytes': {\n 'enqueued': ,\n 'dropped': ,\n },\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_fed_mode_qos_queue_stats_oq_multicast_interface_interface_oq_id_oq_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32687" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32809" } }, "show platform hardware fed {mode} qos queue stats oq multicast interface {interface} oq_id {oq_id} clear-on-read": { @@ -48503,7 +48746,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'oq_id': {\n Any (str) *: {\n 'packets': {\n 'enqueued': ,\n 'dropped': ,\n },\n 'bytes': {\n 'enqueued': ,\n 'dropped': ,\n },\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_fed_mode_qos_queue_stats_oq_multicast_interface_interface_oq_id_oq_id_clear-on-read", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32755" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32877" } }, "show platform hardware fed {mode} qos scheduler sdk interface {interface}": { @@ -48514,7 +48757,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'interface_id': ,\n 'port_scheduler': {\n 'interface_sch_oid': ,\n 'interface_sch_id': ,\n 'system_port_sch_oid': ,\n 'system_port_sch_id': ,\n 'priority_propagation': ,\n 'sub_interface_q_mode': ,\n 'logical_port': ,\n 'tc_profile': {\n 'sdk_oid': ,\n 'tc': {\n Any (str) *: {\n 'voq_offset': ,\n },\n },\n },\n },\n 'interface_scheduler': {\n Any (str) *: {\n 'credit': ,\n 'transmit': ,\n 'weight': ,\n },\n },\n 'interface_scheduler_oqpg': {\n Any (str) *: {\n 'rr': {\n 'credit_cir': ,\n 'credit_burst': ,\n 'transmit_cir': ,\n 'transmit_burst': ,\n },\n 'wfq': {\n 'weights_pir': ,\n 'weights_actual': ,\n },\n Optional (str) oq_list: ,\n },\n },\n 'lpse_oqse_oqpg': {\n Any (str) *: {\n 'oqpg_associated': ,\n 'credit_pir': ,\n 'credit_burst': ,\n 'transmit_pir': ,\n 'transmit_burst': ,\n Optional (str) weights: {\n 'uc': ,\n 'mc': ,\n },\n Optional (str) oqse_oid: {\n 'oid': ,\n 'id': ,\n },\n },\n },\n 'lpse': {\n 'oid': ,\n 'id': ,\n 'cir_weight': ,\n 'eir_weight': ,\n Optional (str) main_interface_oqse: ,\n Optional (str) oqse_credit_cir: ,\n Optional (str) oqse_credit_cir_burst: ,\n Optional (str) oqse_credit_pir: ,\n Optional (str) oqse_credit_pir_burst: ,\n Optional (str) total_attached_oqse: ,\n Optional (str) lpse_cir_priority_queue_rate: ,\n Optional (str) lpse_cir_priority_queue_burst: ,\n Optional (str) lpse_pir_sub_interface_port_rate: ,\n Optional (str) lpse_pir_sub_interface_port_burst: ,\n },\n 'oqse_voq_vsc': {\n 'oq_id': {\n Any (str) *: {\n 'oqse_oid': ,\n 'oqse_id': ,\n 'scheduling_mode': ,\n Optional (str) credit_cir: ,\n Optional (str) credit_cir_burst: ,\n Optional (str) credit_pir: ,\n Optional (str) credit_pir_burst: ,\n Optional (str) transmit_pir: ,\n Optional (str) transmit_pir_burst: ,\n 'rr_weights': ,\n 'rr_weights_actual': ,\n 'rr': {\n Any (str) *: {\n 'in_slice': {\n Any (str) *: {\n 'in_device': ,\n 'vsc_id': ,\n 'voq_id': ,\n 'vsc_pir': ,\n 'vsc_burst': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_fed_mode_qos_scheduler_sdk_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31705" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31827" } }, "show platform hardware fed {state} qos queue stats internal cpu policer": { @@ -48525,7 +48768,7 @@ "package": "genie.libs.parser", "schema": "{\n'cpu_queue_statistics': {\n Any (str) *: {\n 'cpu_qid': ,\n 'cpu_picidx': ,\n 'cpu_queue_name': ,\n 'cpu_enabled': ,\n 'cpu_default_rate': ,\n 'cpu_set_rate': ,\n 'q_drop_bytes': ,\n 'q_drop_frames': ,\n },\n },\n'cpu_policer_stats': {\n Any (str) *: {\n 'index': ,\n 'accept_bytes': ,\n 'accept_frames': ,\n 'drop_bytes': ,\n 'drop_frames': ,\n },\n },\n'cpp_classes_qmap': {\n Any (str) *: {\n 'cpp_picidx': ,\n 'cpp_class': ,\n 'cpp_enabled': ,\n },\n },\n'sec_policer_config': {\n Any (str) *: {\n 'sec_qid': ,\n 'sec_level1_picidx': ,\n 'sec_level2_picidx': ,\n 'sec_queue_name': ,\n 'sec_enabled': ,\n },\n },\n'policer_index_map': {\n Any (str) *: {\n 'cpp_level2_picidx': ,\n 'cpp_level1_picidx': ,\n 'cpp_default_rate': ,\n 'cpp_set_rate': ,\n },\n },\n}", "uid": "show_platform_hardware_fed_state_qos_queue_stats_internal_cpu_policer", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28279" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28392" } }, "show platform hardware fed {switch_var} qos dscp-cos counters interface {interface}": { @@ -48545,7 +48788,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) heading: ,\n'direction': {\n Any (str) *: {\n 'qos': {\n Any (str) *: {\n 'frames': ,\n 'bytes': ,\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_fed_switch_var_qos_dscp-cos_counters_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28062" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28175" } }, "show platform hardware fed {switch_var} qos queue config interface {interface}": { @@ -48556,7 +48799,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'interface_id': ,\n 'voq_id': ,\n 'voq_oid': ,\n 'voq_set_size': ,\n 'base_voq_id': ,\n 'base_vsc_ids': ,\n 'voq_state': ,\n 'voq_flush': ,\n 'is_empty': ,\n 'profile_oid': {\n Any (str) *: {\n 'profile_id': ,\n 'device_id': ,\n 'cgm_type': ,\n 'profile_reference_count': ,\n 'is_reserved': ,\n 'for_speeds': ,\n 'associated_voq_offsets': Or (, ),\n 'hbm_enabled': ,\n Optional (str) hgm_block_size: ,\n Optional (str) red_enabled: ,\n Optional (str) fcn_enabled: ,\n Optional (str) queue_user_config: {\n 'q_limit_hbm_blocks': ,\n 'red_ema_coefficient': ,\n Optional (str) red_flag: {\n Any (str) *: {\n Optional (str) minimun_hbm_blocks: ,\n Optional (str) maximum_hbm_blocks: ,\n Optional (str) maximum_probability: ,\n },\n },\n },\n Optional (str) queue_hw_values: {\n 'red_action': ,\n 'red_drop_thresholds': ,\n 'hbm_free_thresholds': ,\n 'hbm_voq_age_thresholds': ,\n 'hbm_voq_thresholds': ,\n Optional (str) red_flag: {\n Any (str) *: {\n 'red_drop_probabilities': ,\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_fed_switch_var_qos_queue_config_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32826" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32948" } }, "show platform hardware fed {switch} active fwd-asic drops exceptions": { @@ -48567,7 +48810,7 @@ "package": "genie.libs.parser", "schema": "{\n'asic': {\n Any (str) *: {\n 'name': {\n Any (str) *: {\n 'prev': ,\n 'current': ,\n 'delta': ,\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_fed_switch_active_fwd-asic_drops_exceptions", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14358" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14365" } }, "show platform hardware fed {switch} active fwd-asic resource rewrite utilization": { @@ -48578,7 +48821,7 @@ "package": "genie.libs.parser", "schema": "{\n'asic': {\n Any (str) *: {\n 'rewritedata': {\n Any (str) *: {\n 'allocated': ,\n 'free': ,\n },\n },\n },\n },\n}", "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#L25354" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25467" } }, "show platform hardware fed {switch} active fwd-asic resource tcam table pbr record 0 format 0 | begin {nat_region}": { @@ -48605,9 +48848,9 @@ "doc": "\n show platform hardware fed switch active fwd-asic resource tcam table pbr record 0 format 0 | begin {nat_region}\n ", "module_name": "show_platform", "package": "genie.libs.parser", - "schema": "{\n'index': {\n Any (str) *: {\n 'mask': {\n Any (str) *: ,\n },\n 'key': {\n Any (str) *: ,\n },\n 'ad': ,\n },\n },\n}", + "schema": "{\nOptional (Any) Any (str) *: {\n Optional (str) index: {\n Any (str) *: {\n Optional (str) mask: {\n Any (str) *: ,\n },\n Optional (str) key: {\n Any (str) *: ,\n },\n Optional (str) ad: ,\n },\n },\n },\n}", "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#L16169" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16270" } }, "show platform hardware fed {switch} active fwd-asic resource utilization": { @@ -48643,9 +48886,9 @@ "doc": "Parser for\n show platform hardware fed {switch} {mode} fwd-asic resource tcam utilization\n show platform hardware fed active fwd-asic resource tcam utilization\n ", "module_name": "show_platform", "package": "genie.libs.parser", - "schema": "{\n'resource': {\n Any (str) *: {\n 'slice': {\n Any (str) *: {\n 'used': ,\n 'free': ,\n },\n },\n },\n },\n}", + "schema": "{\nOptional (str) resource: {\n Any (str) *: {\n 'slice': {\n Any (str) *: {\n 'used': ,\n 'free': ,\n },\n },\n },\n },\nOptional (str) asic: {\n Any (str) *: {\n 'table': {\n Any (str) *: {\n 'subtype': {\n Any (str) *: {\n 'dir': {\n Any (str) *: {\n 'max': ,\n 'used': ,\n 'used_percent': ,\n 'v4': ,\n 'v6': ,\n 'mpls': ,\n 'other': ,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "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/c9500/show_platform.py#L2115" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/c9500/show_platform.py#L2138" }, "c9600": { "c9606r": { @@ -48671,7 +48914,7 @@ "package": "genie.libs.parser", "schema": "{\n'asic': {\n Any (str) *: {\n 'table': {\n Any (str) *: {\n 'subtype': {\n Any (str) *: {\n 'dir': {\n Any (str) *: {\n 'max': ,\n 'used': ,\n 'used_percent': ,\n 'v4': ,\n 'v6': ,\n 'mpls': ,\n 'other': ,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "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#L8480" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8484" } }, "show platform hardware fed {switch} {mode} qos queue stats oq multicast interface {interface} oq_id {oq_id}": { @@ -48682,7 +48925,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'oq_id': {\n Any (str) *: {\n 'packets': {\n 'enqueued': ,\n 'dropped': ,\n },\n 'bytes': {\n 'enqueued': ,\n 'dropped': ,\n },\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_fed_switch_mode_qos_queue_stats_oq_multicast_interface_interface_oq_id_oq_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32687" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32809" } }, "show platform hardware fed {switch} {mode} qos queue stats oq multicast interface {interface} oq_id {oq_id} clear-on-read": { @@ -48693,7 +48936,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'oq_id': {\n Any (str) *: {\n 'packets': {\n 'enqueued': ,\n 'dropped': ,\n },\n 'bytes': {\n 'enqueued': ,\n 'dropped': ,\n },\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_fed_switch_mode_qos_queue_stats_oq_multicast_interface_interface_oq_id_oq_id_clear-on-read", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32755" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32877" } }, "show platform hardware fed {switch} {mode} qos scheduler sdk interface {interface}": { @@ -48704,7 +48947,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'interface_id': ,\n 'port_scheduler': {\n 'interface_sch_oid': ,\n 'interface_sch_id': ,\n 'system_port_sch_oid': ,\n 'system_port_sch_id': ,\n 'priority_propagation': ,\n 'sub_interface_q_mode': ,\n 'logical_port': ,\n 'tc_profile': {\n 'sdk_oid': ,\n 'tc': {\n Any (str) *: {\n 'voq_offset': ,\n },\n },\n },\n },\n 'interface_scheduler': {\n Any (str) *: {\n 'credit': ,\n 'transmit': ,\n 'weight': ,\n },\n },\n 'interface_scheduler_oqpg': {\n Any (str) *: {\n 'rr': {\n 'credit_cir': ,\n 'credit_burst': ,\n 'transmit_cir': ,\n 'transmit_burst': ,\n },\n 'wfq': {\n 'weights_pir': ,\n 'weights_actual': ,\n },\n Optional (str) oq_list: ,\n },\n },\n 'lpse_oqse_oqpg': {\n Any (str) *: {\n 'oqpg_associated': ,\n 'credit_pir': ,\n 'credit_burst': ,\n 'transmit_pir': ,\n 'transmit_burst': ,\n Optional (str) weights: {\n 'uc': ,\n 'mc': ,\n },\n Optional (str) oqse_oid: {\n 'oid': ,\n 'id': ,\n },\n },\n },\n 'lpse': {\n 'oid': ,\n 'id': ,\n 'cir_weight': ,\n 'eir_weight': ,\n Optional (str) main_interface_oqse: ,\n Optional (str) oqse_credit_cir: ,\n Optional (str) oqse_credit_cir_burst: ,\n Optional (str) oqse_credit_pir: ,\n Optional (str) oqse_credit_pir_burst: ,\n Optional (str) total_attached_oqse: ,\n Optional (str) lpse_cir_priority_queue_rate: ,\n Optional (str) lpse_cir_priority_queue_burst: ,\n Optional (str) lpse_pir_sub_interface_port_rate: ,\n Optional (str) lpse_pir_sub_interface_port_burst: ,\n },\n 'oqse_voq_vsc': {\n 'oq_id': {\n Any (str) *: {\n 'oqse_oid': ,\n 'oqse_id': ,\n 'scheduling_mode': ,\n Optional (str) credit_cir: ,\n Optional (str) credit_cir_burst: ,\n Optional (str) credit_pir: ,\n Optional (str) credit_pir_burst: ,\n Optional (str) transmit_pir: ,\n Optional (str) transmit_pir_burst: ,\n 'rr_weights': ,\n 'rr_weights_actual': ,\n 'rr': {\n Any (str) *: {\n 'in_slice': {\n Any (str) *: {\n 'in_device': ,\n 'vsc_id': ,\n 'voq_id': ,\n 'vsc_pir': ,\n 'vsc_burst': ,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "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/show_platform.py#L31705" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31827" } }, "show platform hardware fed {switch} {state} qos queue stats internal cpu policer": { @@ -48715,7 +48958,7 @@ "package": "genie.libs.parser", "schema": "{\n'cpu_queue_statistics': {\n Any (str) *: {\n 'cpu_qid': ,\n 'cpu_picidx': ,\n 'cpu_queue_name': ,\n 'cpu_enabled': ,\n 'cpu_default_rate': ,\n 'cpu_set_rate': ,\n 'q_drop_bytes': ,\n 'q_drop_frames': ,\n },\n },\n'cpu_policer_stats': {\n Any (str) *: {\n 'index': ,\n 'accept_bytes': ,\n 'accept_frames': ,\n 'drop_bytes': ,\n 'drop_frames': ,\n },\n },\n'cpp_classes_qmap': {\n Any (str) *: {\n 'cpp_picidx': ,\n 'cpp_class': ,\n 'cpp_enabled': ,\n },\n },\n'sec_policer_config': {\n Any (str) *: {\n 'sec_qid': ,\n 'sec_level1_picidx': ,\n 'sec_level2_picidx': ,\n 'sec_queue_name': ,\n 'sec_enabled': ,\n },\n },\n'policer_index_map': {\n Any (str) *: {\n 'cpp_level2_picidx': ,\n 'cpp_level1_picidx': ,\n 'cpp_default_rate': ,\n 'cpp_set_rate': ,\n },\n },\n}", "uid": "show_platform_hardware_fed_switch_state_qos_queue_stats_internal_cpu_policer", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28279" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28392" } }, "show platform hardware fed {switch} {switch_type} fwd-asic resource tcam table pbr record 0 format 0 | begin {nat_region}": { @@ -48750,7 +48993,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) heading: ,\n'direction': {\n Any (str) *: {\n 'qos': {\n Any (str) *: {\n 'frames': ,\n 'bytes': ,\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_fed_switch_switch_var_qos_dscp-cos_counters_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28062" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28175" } }, "show platform hardware fed {switch} {switch_var} qos queue config interface {interface}": { @@ -48761,7 +49004,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'interface_id': ,\n 'voq_id': ,\n 'voq_oid': ,\n 'voq_set_size': ,\n 'base_voq_id': ,\n 'base_vsc_ids': ,\n 'voq_state': ,\n 'voq_flush': ,\n 'is_empty': ,\n 'profile_oid': {\n Any (str) *: {\n 'profile_id': ,\n 'device_id': ,\n 'cgm_type': ,\n 'profile_reference_count': ,\n 'is_reserved': ,\n 'for_speeds': ,\n 'associated_voq_offsets': Or (, ),\n 'hbm_enabled': ,\n Optional (str) hgm_block_size: ,\n Optional (str) red_enabled: ,\n Optional (str) fcn_enabled: ,\n Optional (str) queue_user_config: {\n 'q_limit_hbm_blocks': ,\n 'red_ema_coefficient': ,\n Optional (str) red_flag: {\n Any (str) *: {\n Optional (str) minimun_hbm_blocks: ,\n Optional (str) maximum_hbm_blocks: ,\n Optional (str) maximum_probability: ,\n },\n },\n },\n Optional (str) queue_hw_values: {\n 'red_action': ,\n 'red_drop_thresholds': ,\n 'hbm_free_thresholds': ,\n 'hbm_voq_age_thresholds': ,\n 'hbm_voq_thresholds': ,\n Optional (str) red_flag: {\n Any (str) *: {\n 'red_drop_probabilities': ,\n },\n },\n },\n },\n },\n },\n },\n}", "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/show_platform.py#L32826" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32948" } }, "show platform hardware fpga switch {switch_num}": { @@ -48772,7 +49015,7 @@ "package": "genie.libs.parser", "schema": "{\n'register_address': {\n Any (str) *: {\n 'fpga_reg_desc': ,\n 'value': ,\n },\n },\n}", "uid": "show_platform_hardware_fpga_switch_switch_num", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34616" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34738" } }, "show platform hardware iomd switch {switch_no} {slot} portgroups": { @@ -48783,7 +49026,7 @@ "package": "genie.libs.parser", "schema": "{\n'portgroup': {\n : {\n 'intf': {\n : {\n 'status': ,\n 'intf_bw': ,\n 'group_max_bw': ,\n 'portgroup': ,\n },\n },\n },\n },\n}", "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.py#L23682" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23795" } }, "show platform hardware iomd switch {switch_no} {slot} qos port {port_no} ingress queue stats": { @@ -48794,7 +49037,7 @@ "package": "genie.libs.parser", "schema": "{\n'unit': ,\n'data_port': ,\n'startingqueue': ,\n'queue': {\n : {\n 'buffers': ,\n 'enqueue_th0': ,\n 'enqueue_th1': ,\n 'enqueue_th2': ,\n 'drop_th0': ,\n 'drop_th1': ,\n 'drop_th2': ,\n 'sbufdrop': ,\n 'qebdrop': ,\n },\n },\n}", "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.py#L23542" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23655" } }, "show platform hardware iomd {slot} portgroups": { @@ -48805,7 +49048,7 @@ "package": "genie.libs.parser", "schema": "{\n'portgroup': {\n : {\n 'intf': {\n : {\n 'status': ,\n 'intf_bw': ,\n 'group_max_bw': ,\n 'portgroup': ,\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_iomd_slot_portgroups", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23682" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23795" } }, "show platform hardware iomd {slot} qos port {port_no} ingress queue stats": { @@ -48816,7 +49059,7 @@ "package": "genie.libs.parser", "schema": "{\n'unit': ,\n'data_port': ,\n'startingqueue': ,\n'queue': {\n : {\n 'buffers': ,\n 'enqueue_th0': ,\n 'enqueue_th1': ,\n 'enqueue_th2': ,\n 'drop_th0': ,\n 'drop_th1': ,\n 'drop_th2': ,\n 'sbufdrop': ,\n 'qebdrop': ,\n },\n },\n}", "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.py#L23542" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23655" } }, "show platform hardware port {port} plim statistics": { @@ -48836,7 +49079,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) port: {\n Any (str) *: {\n 'received': {\n 'low_priority': {\n 'pkts': ,\n 'dropped_pkts': ,\n 'errored_pkts': ,\n 'bytes': ,\n 'dropped_bytes': ,\n 'errored_bytes': ,\n },\n 'high_priority': {\n 'pkts': ,\n 'dropped_pkts': ,\n 'errored_pkts': ,\n 'bytes': ,\n 'dropped_bytes': ,\n 'errored_bytes': ,\n },\n },\n 'transmitted': {\n 'low_priority': {\n 'pkts': ,\n 'dropped_pkts': ,\n 'bytes': ,\n 'dropped_bytes': ,\n },\n 'high_priority': {\n 'pkts': ,\n 'dropped_pkts': ,\n 'bytes': ,\n 'dropped_bytes': ,\n },\n },\n },\n },\nOptional (str) slot: {\n Any (str) *: {\n 'subslot': {\n Any (str) *: {\n 'name': ,\n 'status': ,\n 'received': {\n Optional (str) pkts: ,\n Optional (str) ipc_pkts: ,\n Optional (str) bytes: ,\n Optional (str) ipc_bytes: ,\n Optional (str) ipc_err: ,\n Optional (str) spi4_interrupt_counters: {\n 'out_of_frame': ,\n 'dip4_error': ,\n 'disabled': ,\n 'loss_of_sync': ,\n 'sequence_error': ,\n 'burst_error': ,\n 'eop_abort': ,\n 'packet_gap_error': ,\n 'control_word_error': ,\n },\n },\n 'transmitted': {\n Optional (str) pkts: ,\n Optional (str) ipc_pkts: ,\n Optional (str) bytes: ,\n Optional (str) ipc_bytes: ,\n Optional (str) ipc_err: ,\n Optional (str) spi4_interrupt_counters: {\n 'out_of_frame': ,\n 'frame_error': ,\n 'fifo_over_flow': ,\n 'dip2_error': ,\n },\n },\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_port_port_plim_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5639" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5643" } }, "show platform hardware qfp active classification feature tcam-usage": { @@ -48847,7 +49090,7 @@ "package": "genie.libs.parser", "schema": "{\n'client': {\n Any (str) *: {\n 'id': ,\n 'one_sixty_bit_VMR': ,\n 'three_twenty_bit_VMR': ,\n 'total_cell': ,\n 'total_percent': ,\n },\n },\n}", "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.py#L32623" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32745" } }, "show platform hardware qfp active datapath infra sw-cio": { @@ -48858,7 +49101,7 @@ "package": "genie.libs.parser", "schema": "{\n'infra_sw_cio': {\n 'credits_usage': {\n 'ids': {\n : {\n 'port': {\n Any (str) *: {\n 'wght': {\n Any (str) *: {\n 'global': ,\n 'wrkr0': ,\n 'wrkr1': ,\n 'wrkr2': ,\n 'wrkr3': ,\n 'wrkr10': ,\n 'wrkr11': ,\n 'total': ,\n },\n },\n },\n },\n },\n },\n },\n 'core_utilization': {\n 'preceding_secs': ,\n 'id': {\n : {\n 'pp%': ,\n 'rx%': ,\n 'tm%': ,\n 'coff%': ,\n 'idle%': ,\n },\n },\n },\n },\n}", "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.py#L21324" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21437" } }, "show platform hardware qfp active datapath infra sw-distrib": { @@ -48869,7 +49112,7 @@ "package": "genie.libs.parser", "schema": "{\n'sw_distrib': {\n 'dist_mode': ,\n 'inactive_ppes': ,\n 'rx_stats': {\n 'source_id': {\n Any (str) *: {\n 'name': ,\n 'pmask': ,\n 'port': {\n Any (str) *: {\n 'port_name': ,\n 'classifier': ,\n 'credit_error': ,\n 'pp': {\n Any (str) *: {\n 'flushes': ,\n 'flushed': ,\n 'spin': ,\n 'sw_hash': ,\n Optional (str) coff_directed: ,\n 'total': ,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "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.py#L22790" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22903" } }, "show platform hardware qfp active datapath infra sw-nic": { @@ -48880,7 +49123,7 @@ "package": "genie.libs.parser", "schema": "{\n'infra_sw_nic': {\n 'pmd_dict': {\n Any (str) *: {\n 'device': ,\n 'rx': {\n 'rx_pkts': ,\n 'rx_bytes': ,\n 'rx_return': ,\n 'rx_badlen': ,\n 'pkts_burts': ,\n 'cycl_pkt': ,\n 'ext_cycl_pkt': ,\n 'total_ring_read': ,\n 'empty': ,\n },\n 'tx': {\n 'tx_pkts': ,\n 'tx_bytes': ,\n Optional (str) pri_0_pkts: ,\n Optional (str) pri_0_bytes: ,\n Optional (str) pkts_send: ,\n },\n 'total': {\n 'total_pkts_send': ,\n 'cycl_pkt': ,\n 'send': ,\n 'send_now': ,\n 'forced': ,\n 'poll': ,\n 'thd_poll': ,\n 'blocked': ,\n 'retries': ,\n 'mbuf_alloc_err': ,\n 'tx_queue_id': {\n Any (str) *: {\n 'full': ,\n 'current_index': ,\n 'hiwater': ,\n },\n },\n },\n },\n },\n },\n}", "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.py#L21513" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21626" } }, "show platform hardware qfp active datapath pmd ifdev": { @@ -48891,7 +49134,7 @@ "package": "genie.libs.parser", "schema": "{\n'port': {\n Any (str) *: {\n 'port_name': ,\n 'state_information': {\n 'bind_name': ,\n 'driver': ,\n 'mac_address': ,\n 'device': ,\n 'cio': {\n 'cio_state': ,\n 'if_type': ,\n 'uidb_index': ,\n 'module_id': ,\n 'flags': ,\n },\n 'cio_events': {\n 'enable': ,\n 'disable': ,\n },\n 'tx_drain': ,\n 'vdev_pause': ,\n 'admin_state': ,\n 'oper_state': ,\n 'link_state': {\n 'up': ,\n 'down': ,\n },\n 'events': {\n 'remove': ,\n 'reset': ,\n 'link_up': ,\n 'link_down': ,\n 'bond_del': ,\n 'unknown': ,\n },\n 'vdev_rmv_pendng': ,\n 'attach_attempts': ,\n },\n 'attributes': {\n 'reconfigure': ,\n 'rx_offload_crc_strip': ,\n 'rx_offload_vlan_filter': ,\n 'rx_vlan_tag_insert': ,\n 'rx_vlan_tag_swap_': ,\n 'mac_filter_api': ,\n 'mc_promisc': ,\n 'set_mc_addr_api': ,\n 'pause_resume': ,\n },\n 'configuration': {\n 'promiscuous': {\n 'admin': ,\n 'override': ,\n 'multicast': ,\n },\n 'mtu_config': {\n 'mtu': ,\n 'cur': ,\n 'min': ,\n 'max': ,\n },\n 'trans_vlan': ,\n 'map_qid_num': ,\n 'map_qid_id': ,\n 'rx_ring_size': ,\n 'tx_ring_size': ,\n 'rx_active_q_num': ,\n 'rx_total_q_num': ,\n 'rx_cio_q_num': ,\n 'rx_desc_num': {\n 'queue_0': ,\n },\n 'tx_q_num': ,\n 'tx_desc_num': {\n 'queue_0': ,\n },\n 'num_vlans': ,\n },\n },\n },\n}", "uid": "show_platform_hardware_qfp_active_datapath_pmd_ifdev", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22253" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22366" } }, "show platform hardware qfp active datapath utilization summary": { @@ -48902,7 +49145,7 @@ "package": "genie.libs.parser", "schema": "{\n'cpp': {\n Any (str) *: {\n Any (str) *: {\n 'pps': {\n '5_secs': ,\n '1_min': ,\n '5_min': ,\n '60_min': ,\n },\n 'bps': {\n '5_secs': ,\n '1_min': ,\n '5_min': ,\n '60_min': ,\n },\n },\n 'processing': {\n 'load_pct': {\n '5_secs': ,\n '1_min': ,\n '5_min': ,\n '60_min': ,\n },\n },\n Optional (str) crypto_io: {\n 'crypto_load_pct': {\n '5_secs': ,\n '1_min': ,\n '5_min': ,\n '60_min': ,\n },\n 'rx_load_pct': {\n '5_secs': ,\n '1_min': ,\n '5_min': ,\n '60_min': ,\n },\n 'tx_load_pct': {\n '5_secs': ,\n '1_min': ,\n '5_min': ,\n '60_min': ,\n },\n 'idle_pct': {\n '5_secs': ,\n '1_min': ,\n '5_min': ,\n '60_min': ,\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_qfp_active_datapath_utilization_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8604" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8611" } }, "show platform hardware qfp active feature appqoe stats": { @@ -48913,7 +49156,7 @@ "package": "genie.libs.parser", "schema": "{\n'feature': {\n Any (str) *: {\n 'global': {\n 'ip_non_tcp_pkts': ,\n 'not_enabled': ,\n 'cft_handle_pkt': ,\n 'sdvt_divert_req_fail': ,\n Optional (str) syn_policer_rate: ,\n Optional (str) sn_data_pkts_processed: ,\n Optional (str) appqoe_srv_chain_non_tcp_bypass: ,\n Optional (str) appqoe_srv_chain_frag_bypass: ,\n Optional (str) appqoe_cvla_alloc_failure: ,\n Optional (str) appqoe_srv_chain_sn_unhealthy_bypass: ,\n Optional (str) appqoe_srv_chain_tcp_mid_flow_bypass: ,\n Optional (str) appqoe_lb_without_dre: ,\n Optional (str) appqoe_alloc_empty_ht_entry: ,\n Optional (str) appqoe_bulk_upd_mem_bm_no_sng: ,\n Optional (str) appqoe_srv_chain_transit_dre_bypass: ,\n Optional (str) appqoe_sn_data_pkts_processed: ,\n Optional (str) appqoe_svc_on_appqoe_vpn_drop: ,\n 'sdvt_global_stats': {\n Optional (str) appnav_registration: ,\n Optional (str) control_decaps_could_not_find_flow_from_tuple: ,\n Optional (str) control_decaps_couldnt_find_sdvt_cft_fo: ,\n Optional (str) sdvt_decaps_couldnt_find_cft_instance_handle: ,\n Optional (str) exceeded_sdvt_syn_policer_limit: ,\n Optional (str) within_sdvt_syn_policer_limit: ,\n },\n },\n Optional (str) sng: {\n Any (str) *: {\n 'sn_index': {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) oce_id: ,\n Optional (str) del: ,\n Optional (str) key: ,\n Optional (str) id: ,\n Optional (str) ver: ,\n Optional (str) status: ,\n Optional (str) type: ,\n Optional (str) sng: ,\n Optional (str) appnav_stats: {\n Optional (str) to_sn: {\n 'packets': ,\n 'bytes': ,\n },\n Optional (str) from_sn: {\n 'packets': ,\n 'bytes': ,\n },\n },\n 'sdvt_count_stats': {\n Optional (str) active_connections: ,\n Optional (str) decaps: ,\n Optional (str) encaps: ,\n Optional (str) packets_unmarked_in_ingress: ,\n Optional (str) expired_connections: ,\n Optional (str) idle_timed_out_persistent_connections: ,\n Optional (str) decap_messages: {\n 'processed_control_messages': ,\n 'delete_requests_recieved': ,\n 'deleted_protocol_decision': ,\n Optional (str) connections_passed_through_as_intermediate_node: ,\n Optional (str) connections_dreopt_service_is_cleared: ,\n },\n },\n 'sdvt_packet_stats': {\n Optional (str) divert: {\n 'packets': ,\n 'bytes': ,\n },\n Optional (str) reinject: {\n 'packets': ,\n 'bytes': ,\n },\n },\n Optional (str) sdvt_drop_cause_stats: ,\n Optional (str) sdvt_errors_stats: ,\n },\n },\n },\n },\n 'sn_index': {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) oce_id: ,\n Optional (str) del: ,\n Optional (str) key: ,\n Optional (str) id: ,\n Optional (str) ver: ,\n Optional (str) status: ,\n Optional (str) type: ,\n Optional (str) sng: ,\n Optional (str) appnav_stats: {\n Optional (str) to_sn: {\n 'packets': ,\n 'bytes': ,\n },\n Optional (str) from_sn: {\n 'packets': ,\n 'bytes': ,\n },\n },\n 'sdvt_count_stats': {\n Optional (str) active_connections: ,\n Optional (str) decaps: ,\n Optional (str) encaps: ,\n Optional (str) packets_unmarked_in_ingress: ,\n Optional (str) expired_connections: ,\n Optional (str) idle_timed_out_persistent_connections: ,\n Optional (str) non_syn_divert_requests: ,\n Optional (str) decap_messages: {\n 'processed_control_messages': ,\n 'delete_requests_recieved': ,\n 'deleted_protocol_decision': ,\n Optional (str) connections_passed_through_as_intermediate_node: ,\n Optional (str) connections_dreopt_service_is_cleared: ,\n },\n },\n 'sdvt_packet_stats': {\n Optional (str) divert: {\n 'packets': ,\n 'bytes': ,\n },\n Optional (str) reinject: {\n 'packets': ,\n 'bytes': ,\n },\n },\n Optional (str) sdvt_drop_cause_stats: ,\n Optional (str) sdvt_errors_stats: ,\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_qfp_active_feature_appqoe_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8225" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8229" } }, "show platform hardware qfp active feature appqoe stats sng {sng} all": { @@ -48924,7 +49167,7 @@ "package": "genie.libs.parser", "schema": "{\n'feature': {\n Any (str) *: {\n 'global': {\n 'ip_non_tcp_pkts': ,\n 'not_enabled': ,\n 'cft_handle_pkt': ,\n 'sdvt_divert_req_fail': ,\n Optional (str) syn_policer_rate: ,\n Optional (str) sn_data_pkts_processed: ,\n Optional (str) appqoe_srv_chain_non_tcp_bypass: ,\n Optional (str) appqoe_srv_chain_frag_bypass: ,\n Optional (str) appqoe_cvla_alloc_failure: ,\n Optional (str) appqoe_srv_chain_sn_unhealthy_bypass: ,\n Optional (str) appqoe_srv_chain_tcp_mid_flow_bypass: ,\n Optional (str) appqoe_lb_without_dre: ,\n Optional (str) appqoe_alloc_empty_ht_entry: ,\n Optional (str) appqoe_bulk_upd_mem_bm_no_sng: ,\n Optional (str) appqoe_srv_chain_transit_dre_bypass: ,\n Optional (str) appqoe_sn_data_pkts_processed: ,\n Optional (str) appqoe_svc_on_appqoe_vpn_drop: ,\n 'sdvt_global_stats': {\n Optional (str) appnav_registration: ,\n Optional (str) control_decaps_could_not_find_flow_from_tuple: ,\n Optional (str) control_decaps_couldnt_find_sdvt_cft_fo: ,\n Optional (str) sdvt_decaps_couldnt_find_cft_instance_handle: ,\n Optional (str) exceeded_sdvt_syn_policer_limit: ,\n Optional (str) within_sdvt_syn_policer_limit: ,\n },\n },\n Optional (str) sng: {\n Any (str) *: {\n 'sn_index': {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) oce_id: ,\n Optional (str) del: ,\n Optional (str) key: ,\n Optional (str) id: ,\n Optional (str) ver: ,\n Optional (str) status: ,\n Optional (str) type: ,\n Optional (str) sng: ,\n Optional (str) appnav_stats: {\n Optional (str) to_sn: {\n 'packets': ,\n 'bytes': ,\n },\n Optional (str) from_sn: {\n 'packets': ,\n 'bytes': ,\n },\n },\n 'sdvt_count_stats': {\n Optional (str) active_connections: ,\n Optional (str) decaps: ,\n Optional (str) encaps: ,\n Optional (str) packets_unmarked_in_ingress: ,\n Optional (str) expired_connections: ,\n Optional (str) idle_timed_out_persistent_connections: ,\n Optional (str) decap_messages: {\n 'processed_control_messages': ,\n 'delete_requests_recieved': ,\n 'deleted_protocol_decision': ,\n Optional (str) connections_passed_through_as_intermediate_node: ,\n Optional (str) connections_dreopt_service_is_cleared: ,\n },\n },\n 'sdvt_packet_stats': {\n Optional (str) divert: {\n 'packets': ,\n 'bytes': ,\n },\n Optional (str) reinject: {\n 'packets': ,\n 'bytes': ,\n },\n },\n Optional (str) sdvt_drop_cause_stats: ,\n Optional (str) sdvt_errors_stats: ,\n },\n },\n },\n },\n 'sn_index': {\n Any (str) *: {\n Optional (str) ip: ,\n Optional (str) oce_id: ,\n Optional (str) del: ,\n Optional (str) key: ,\n Optional (str) id: ,\n Optional (str) ver: ,\n Optional (str) status: ,\n Optional (str) type: ,\n Optional (str) sng: ,\n Optional (str) appnav_stats: {\n Optional (str) to_sn: {\n 'packets': ,\n 'bytes': ,\n },\n Optional (str) from_sn: {\n 'packets': ,\n 'bytes': ,\n },\n },\n 'sdvt_count_stats': {\n Optional (str) active_connections: ,\n Optional (str) decaps: ,\n Optional (str) encaps: ,\n Optional (str) packets_unmarked_in_ingress: ,\n Optional (str) expired_connections: ,\n Optional (str) idle_timed_out_persistent_connections: ,\n Optional (str) non_syn_divert_requests: ,\n Optional (str) decap_messages: {\n 'processed_control_messages': ,\n 'delete_requests_recieved': ,\n 'deleted_protocol_decision': ,\n Optional (str) connections_passed_through_as_intermediate_node: ,\n Optional (str) connections_dreopt_service_is_cleared: ,\n },\n },\n 'sdvt_packet_stats': {\n Optional (str) divert: {\n 'packets': ,\n 'bytes': ,\n },\n Optional (str) reinject: {\n 'packets': ,\n 'bytes': ,\n },\n },\n Optional (str) sdvt_drop_cause_stats: ,\n Optional (str) sdvt_errors_stats: ,\n },\n },\n },\n },\n}", "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.py#L8225" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8229" } }, "show platform hardware qfp active feature bridge-domain datapath {bd_id}": { @@ -48946,7 +49189,7 @@ "package": "genie.libs.parser", "schema": "{\n'drops': {\n Any (str) *: {\n 'drop_type': ,\n 'packets': ,\n },\n },\n}", "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.py#L19538" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19651" } }, "show platform hardware qfp active feature ipsec datapath drops all": { @@ -48957,7 +49200,7 @@ "package": "genie.libs.parser", "schema": "{\n'drops': {\n Any (str) *: {\n 'drop_type': ,\n 'packets': ,\n },\n },\n}", "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.py#L22129" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22242" } }, "show platform hardware qfp active feature nat66 datapath prefix": { @@ -48968,7 +49211,7 @@ "package": "genie.libs.parser", "schema": "{\n'nat66_prefix': {\n 'hasht': ,\n 'max': ,\n 'chunk': ,\n 'hash_salt': ,\n 'nat66_prefixes': {\n Any (str) *: {\n 'hash': ,\n 'id': ,\n 'len': ,\n 'vrf': ,\n 'in': ,\n 'out': ,\n 'inc_csum': ,\n 'in2out': ,\n 'out2in': ,\n 'egress_ifh': ,\n Optional (str) ra: ,\n },\n },\n Optional (str) total_prefixes: ,\n },\n}", "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.py#L35240" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35372" } }, "show platform hardware qfp active feature qos interface {interface} hierarchy detail | include subdev": { @@ -48979,7 +49222,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) subdev: ,\n}", "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.py#L20733" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20846" } }, "show platform hardware qfp active feature sdwan client interface {interface_name}": { @@ -49001,7 +49244,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'ses_chunk_head': ,\n 'pak_chunk_head': ,\n 'ses_add': ,\n 'ses_del': ,\n 'ses_alloc_fail': ,\n 'ses_mem_req': ,\n 'ses_mem_req_resp': ,\n 'ses_mem_ret': ,\n 'pkt_alloc': ,\n 'pkt_free': ,\n 'pkt_alloc_fail': ,\n 'pak_mem_req': ,\n 'pak_mem_req_resp': ,\n 'pak_mem_ret': ,\n 'win_seq_err': ,\n 'mem_to_pkt_err': ,\n 'fec_encap_err': ,\n 'fec_decap_err': ,\n 'fec_compute_err': ,\n 'reconstruct_miss': ,\n 'fec_recycle_err': ,\n 'data_recycle_err': ,\n },\n}", "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.py#L13080" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L13087" } }, "show platform hardware qfp active feature sdwan datapath fec session summary": { @@ -49012,7 +49255,7 @@ "package": "genie.libs.parser", "schema": "{\n'tunnel': {\n : {\n 'flags': ,\n 'tx_data': ,\n 'tx_parity': ,\n 'rx_data': ,\n 'rx_parity': ,\n 'reconstruct': ,\n Optional (str) tx_rx_wins: {\n : {\n 'win_flags': ,\n 'count': ,\n 'isn': ,\n 'tos': ,\n 'parity_len': ,\n 'fec_len': ,\n 'fec_data': ,\n },\n },\n },\n },\n}", "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.py#L13145" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L13152" } }, "show platform hardware qfp active feature sdwan datapath service-chain stats": { @@ -49045,7 +49288,7 @@ "package": "genie.libs.parser", "schema": "{\n'global_punt_cause': {\n 'number_of_punt_causes': ,\n 'number_of_inject_causes': ,\n Any (str) *: {\n 'counter_id': {\n Any (str) *: {\n 'cause_name': ,\n 'packet_received': ,\n 'packets_transmitted': ,\n },\n },\n },\n },\n}", "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.py#L21217" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21330" } }, "show platform hardware qfp active infrastructure bqs queue output default all": { @@ -49065,7 +49308,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'if_h': ,\n Optional (str) index: {\n Any (str) *: {\n 'queue_id': ,\n 'name': ,\n 'software_control_info': {\n 'cache_queue_id': ,\n 'wred': ,\n Optional (str) qlimit_bytes: ,\n Optional (str) qlimit_pkts: ,\n 'parent_sid': ,\n 'debug_name': ,\n 'sw_flags': ,\n 'sw_state': ,\n 'port_uidb': ,\n 'orig_min': ,\n 'min': ,\n 'min_qos': ,\n 'min_dflt': ,\n 'orig_max': ,\n 'max': ,\n 'max_qos': ,\n 'max_dflt': ,\n 'share': ,\n 'plevel': ,\n 'priority': ,\n Optional (str) defer_obj_refcnt: ,\n Optional (str) cp_ppe_addr: ,\n },\n 'statistics': {\n 'tail_drops_bytes': ,\n 'tail_drops_packets': ,\n 'total_enqs_bytes': ,\n 'total_enqs_packets': ,\n Optional (str) queue_depth_bytes: ,\n Optional (str) queue_depth_pkts: ,\n Optional (str) lic_throughput_oversub_drops_bytes: ,\n Optional (str) lic_throughput_oversub_drops_packets: ,\n },\n },\n },\n },\n}", "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.py#L5307" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5311" } }, "show platform hardware qfp active infrastructure bqs queue output default interface {interface}": { @@ -49085,7 +49328,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'if_h': ,\n Optional (str) index: {\n Any (str) *: {\n 'queue_id': ,\n 'name': ,\n 'software_control_info': {\n 'cache_queue_id': ,\n 'wred': ,\n Optional (str) qlimit_bytes: ,\n Optional (str) qlimit_pkts: ,\n 'parent_sid': ,\n 'debug_name': ,\n 'sw_flags': ,\n 'sw_state': ,\n 'port_uidb': ,\n 'orig_min': ,\n 'min': ,\n 'min_qos': ,\n 'min_dflt': ,\n 'orig_max': ,\n 'max': ,\n 'max_qos': ,\n 'max_dflt': ,\n 'share': ,\n 'plevel': ,\n 'priority': ,\n Optional (str) defer_obj_refcnt: ,\n Optional (str) cp_ppe_addr: ,\n },\n 'statistics': {\n 'tail_drops_bytes': ,\n 'tail_drops_packets': ,\n 'total_enqs_bytes': ,\n 'total_enqs_packets': ,\n Optional (str) queue_depth_bytes: ,\n Optional (str) queue_depth_pkts: ,\n Optional (str) lic_throughput_oversub_drops_bytes: ,\n Optional (str) lic_throughput_oversub_drops_packets: ,\n },\n },\n },\n },\n}", "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.py#L5307" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5311" } }, "show platform hardware qfp active infrastructure bqs status | include QOS|QFP": { @@ -49096,7 +49339,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n Optional (str) total_qos_queue: ,\n Optional (str) total_qos_schedule_nodes: ,\n },\n}", "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.py#L20670" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20783" } }, "show platform hardware qfp active infrastructure exmem statistics": { @@ -49107,7 +49350,7 @@ "package": "genie.libs.parser", "schema": "{\n'qfp_exmem_stats': {\n 'type': {\n Any (str) *: {\n 'qfp': ,\n 'total': ,\n 'inuse': ,\n 'free': ,\n 'lowest_free_water_mark': ,\n },\n },\n },\n}", "uid": "show_platform_hardware_qfp_active_infrastructure_exmem_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23108" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23221" } }, "show platform hardware qfp active interface all statistics drop_summary": { @@ -49118,7 +49361,7 @@ "package": "genie.libs.parser", "schema": "{\n'drop_stats_summary': {\n Any (str) *: {\n 'rx_packets': ,\n 'tx_packets': ,\n },\n },\n}", "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.py#L21073" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21186" } }, "show platform hardware qfp active system state": { @@ -49129,7 +49372,7 @@ "package": "genie.libs.parser", "schema": "{\n'cpp_ha_client_processes': {\n 'total_processes': ,\n 'registered_process': ,\n 'client_processes': {\n 'cpp_ha': ,\n 'cpp_sp': ,\n 'cpp_driver0': ,\n 'fman_fp': ,\n 'cpp_cp': ,\n },\n 'platform_state': {\n 'curr': ,\n 'next': ,\n },\n 'ha_state': {\n 'cpp': ,\n 'dir': ,\n 'role_state': {\n 'curr': ,\n 'next': ,\n },\n },\n 'client_state': ,\n 'image': ,\n 'load': {\n 'load_count': ,\n 'time': ,\n },\n 'active_threads': ,\n 'stuck_threads': ,\n 'fault_manager_flag': {\n 'ignore_fault': ,\n 'ignore_stuck_thread': ,\n 'crashdump_in_progress': ,\n },\n },\n}", "uid": "show_platform_hardware_qfp_active_system_state", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21917" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22030" } }, "show platform hardware qfp active tcam resource-manager usage": { @@ -49140,7 +49383,7 @@ "package": "genie.libs.parser", "schema": "{\n'qfp_tcam_usage_information': {\n Any (str) *: {\n 'name': ,\n 'number_of_cells_per_entry': ,\n Optional (str) current_80_bit_entries_used: ,\n Optional (str) current_160_bits_entries_used: ,\n Optional (str) current_320_bits_entries_used: ,\n 'current_used_cell_entries': ,\n 'current_free_cell_entries': ,\n },\n 'total_tcam_cell_usage_information': {\n 'name': ,\n 'total_number_of_regions': ,\n 'total_tcam_used_cell_entries': ,\n 'total_tcam_free_cell_entries': ,\n 'threshold_status': ,\n },\n },\n}", "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.py#L8725" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8732" } }, "show platform hardware qfp {status} bqs {slot} ipm mapping": { @@ -49160,7 +49403,7 @@ "package": "genie.libs.parser", "schema": "{\n'channel': {\n Any (str) *: {\n Optional (str) interface: ,\n 'name': ,\n Optional (str) logical_channel: ,\n Optional (str) drain_mode: ,\n Optional (str) port: ,\n Optional (str) cfifo: ,\n },\n },\n}", "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.py#L6055" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6059" } }, "show platform hardware qfp {status} bqs {slot} opm mapping": { @@ -49180,7 +49423,7 @@ "package": "genie.libs.parser", "schema": "{\n'channel': {\n Any (str) *: {\n Optional (str) interface: ,\n 'name': ,\n Optional (str) logical_channel: ,\n Optional (str) drain_mode: ,\n Optional (str) port: ,\n Optional (str) cfifo: ,\n },\n },\n}", "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.py#L5990" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5994" } }, "show platform hardware qfp {status} bqs {slot} {iotype} statistics channel all": { @@ -49200,7 +49443,7 @@ "package": "genie.libs.parser", "schema": "{\n'channel': {\n Any (str) *: {\n 'goodpkts': ,\n 'goodbytes': ,\n 'badpkts': ,\n 'badbytes': ,\n Optional (str) comment: ,\n },\n },\n}", "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.py#L6634" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6638" } }, "show platform hardware qfp {status} interface if-name {interface} statistics": { @@ -49220,7 +49463,7 @@ "package": "genie.libs.parser", "schema": "{\n'qfp': {\n 'active': {\n 'interface': {\n Any (str) *: {\n Optional (str) platform_handle: ,\n 'receive_stats': {\n Any (str) *: {\n 'packets': ,\n 'octets': ,\n },\n },\n 'transmit_stats': {\n Any (str) *: {\n 'packets': ,\n 'octets': ,\n },\n },\n 'ingress_drop_stats': {\n Optional (Any) Any (str) *: {\n 'packets': ,\n 'octets': ,\n },\n },\n 'egress_drop_stats': {\n Optional (Any) Any (str) *: {\n 'packets': ,\n 'octets': ,\n },\n },\n },\n },\n },\n },\n}", "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.py#L6874" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6878" } }, "show platform hardware qfp {status} statistics drop": { @@ -49240,7 +49483,7 @@ "package": "genie.libs.parser", "schema": "{\n'global_drop_stats': {\n Any (str) *: {\n 'packets': ,\n 'octets': ,\n },\n },\n}", "uid": "show_platform_hardware_qfp_status_statistics_drop", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6965" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6969" } }, "show platform hardware qfp {status} statistics drop clear": { @@ -49251,7 +49494,7 @@ "package": "genie.libs.parser", "schema": "{\n'global_drop_stats': {\n Any (str) *: {\n 'packets': ,\n 'octets': ,\n },\n },\n}", "uid": "show_platform_hardware_qfp_status_statistics_drop_clear", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7016" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7020" } }, "show platform hardware qfp {status} statistics drop history": { @@ -49262,7 +49505,7 @@ "package": "genie.libs.parser", "schema": "{\n'stats_cleared': ,\nOptional (str) last_clear_time: {\n 'year': ,\n 'month': ,\n 'day': ,\n 'hour': ,\n 'minute': ,\n 'second': ,\n },\nOptional (str) last_clear_lapsed_time: {\n Optional (str) weeks: ,\n Optional (str) days: ,\n Optional (str) hours: ,\n Optional (str) minutes: ,\n 'seconds': ,\n },\n'drops_seen': ,\nOptional (str) drop_history: {\n Any (str) *: {\n '1m': {\n 'packets': ,\n },\n '5m': {\n 'packets': ,\n },\n '30m': {\n 'packets': ,\n },\n 'all': {\n 'packets': ,\n },\n },\n },\n}", "uid": "show_platform_hardware_qfp_status_statistics_drop_history", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7097" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7101" } }, "show platform hardware qfp {status} statistics drop history clear": { @@ -49273,7 +49516,7 @@ "package": "genie.libs.parser", "schema": "{\n'stats_cleared': ,\nOptional (str) last_clear_time: {\n 'year': ,\n 'month': ,\n 'day': ,\n 'hour': ,\n 'minute': ,\n 'second': ,\n },\nOptional (str) last_clear_lapsed_time: {\n Optional (str) weeks: ,\n Optional (str) days: ,\n Optional (str) hours: ,\n Optional (str) minutes: ,\n 'seconds': ,\n },\n'drops_seen': ,\nOptional (str) drop_history: {\n Any (str) *: {\n '1m': {\n 'packets': ,\n },\n '5m': {\n 'packets': ,\n },\n '30m': {\n 'packets': ,\n },\n 'all': {\n 'packets': ,\n },\n },\n },\n}", "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.py#L7210" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7214" } }, "show platform hardware qfp {status} statistics drop | exclude {exclude}": { @@ -49293,7 +49536,7 @@ "package": "genie.libs.parser", "schema": "{\n'global_drop_stats': {\n Any (str) *: {\n 'packets': ,\n 'octets': ,\n },\n },\n}", "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.py#L6965" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6969" } }, "show platform hardware slot {slot} plim statistics": { @@ -49313,7 +49556,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) port: {\n Any (str) *: {\n 'received': {\n 'low_priority': {\n 'pkts': ,\n 'dropped_pkts': ,\n 'errored_pkts': ,\n 'bytes': ,\n 'dropped_bytes': ,\n 'errored_bytes': ,\n },\n 'high_priority': {\n 'pkts': ,\n 'dropped_pkts': ,\n 'errored_pkts': ,\n 'bytes': ,\n 'dropped_bytes': ,\n 'errored_bytes': ,\n },\n },\n 'transmitted': {\n 'low_priority': {\n 'pkts': ,\n 'dropped_pkts': ,\n 'bytes': ,\n 'dropped_bytes': ,\n },\n 'high_priority': {\n 'pkts': ,\n 'dropped_pkts': ,\n 'bytes': ,\n 'dropped_bytes': ,\n },\n },\n },\n },\nOptional (str) slot: {\n Any (str) *: {\n 'subslot': {\n Any (str) *: {\n 'name': ,\n 'status': ,\n 'received': {\n Optional (str) pkts: ,\n Optional (str) ipc_pkts: ,\n Optional (str) bytes: ,\n Optional (str) ipc_bytes: ,\n Optional (str) ipc_err: ,\n Optional (str) spi4_interrupt_counters: {\n 'out_of_frame': ,\n 'dip4_error': ,\n 'disabled': ,\n 'loss_of_sync': ,\n 'sequence_error': ,\n 'burst_error': ,\n 'eop_abort': ,\n 'packet_gap_error': ,\n 'control_word_error': ,\n },\n },\n 'transmitted': {\n Optional (str) pkts: ,\n Optional (str) ipc_pkts: ,\n Optional (str) bytes: ,\n Optional (str) ipc_bytes: ,\n Optional (str) ipc_err: ,\n Optional (str) spi4_interrupt_counters: {\n 'out_of_frame': ,\n 'frame_error': ,\n 'fifo_over_flow': ,\n 'dip2_error': ,\n },\n },\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_slot_slot_plim_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5639" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5643" } }, "show platform hardware slot {slot} plim statistics internal": { @@ -49333,7 +49576,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) port: {\n Any (str) *: {\n 'received': {\n 'low_priority': {\n 'pkts': ,\n 'dropped_pkts': ,\n 'errored_pkts': ,\n 'bytes': ,\n 'dropped_bytes': ,\n 'errored_bytes': ,\n },\n 'high_priority': {\n 'pkts': ,\n 'dropped_pkts': ,\n 'errored_pkts': ,\n 'bytes': ,\n 'dropped_bytes': ,\n 'errored_bytes': ,\n },\n },\n 'transmitted': {\n 'low_priority': {\n 'pkts': ,\n 'dropped_pkts': ,\n 'bytes': ,\n 'dropped_bytes': ,\n },\n 'high_priority': {\n 'pkts': ,\n 'dropped_pkts': ,\n 'bytes': ,\n 'dropped_bytes': ,\n },\n },\n },\n },\nOptional (str) slot: {\n Any (str) *: {\n 'subslot': {\n Any (str) *: {\n 'name': ,\n 'status': ,\n 'received': {\n Optional (str) pkts: ,\n Optional (str) ipc_pkts: ,\n Optional (str) bytes: ,\n Optional (str) ipc_bytes: ,\n Optional (str) ipc_err: ,\n Optional (str) spi4_interrupt_counters: {\n 'out_of_frame': ,\n 'dip4_error': ,\n 'disabled': ,\n 'loss_of_sync': ,\n 'sequence_error': ,\n 'burst_error': ,\n 'eop_abort': ,\n 'packet_gap_error': ,\n 'control_word_error': ,\n },\n },\n 'transmitted': {\n Optional (str) pkts: ,\n Optional (str) ipc_pkts: ,\n Optional (str) bytes: ,\n Optional (str) ipc_bytes: ,\n Optional (str) ipc_err: ,\n Optional (str) spi4_interrupt_counters: {\n 'out_of_frame': ,\n 'frame_error': ,\n 'fifo_over_flow': ,\n 'dip2_error': ,\n },\n },\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_slot_slot_plim_statistics_internal", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5639" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5643" } }, "show platform hardware slot {slot} serdes statistics": { @@ -49353,7 +49596,7 @@ "package": "genie.libs.parser", "schema": "{\n'link': {\n Any (str) *: {\n Optional (str) from: {\n 'pkts': {\n Optional (str) total: ,\n Optional (str) high: ,\n Optional (str) low: ,\n Optional (str) dropped: ,\n Optional (str) errored: ,\n Optional (str) looped: ,\n Optional (str) bad: ,\n },\n 'bytes': {\n Optional (str) total: ,\n Optional (str) high: ,\n Optional (str) low: ,\n Optional (str) dropped: ,\n Optional (str) errored: ,\n Optional (str) looped: ,\n Optional (str) bad: ,\n },\n Optional (str) qstat_count: ,\n Optional (str) flow_ctrl_count: ,\n },\n Optional (str) to: {\n 'pkts': {\n Optional (str) total: ,\n Optional (str) high: ,\n Optional (str) low: ,\n Optional (str) dropped: ,\n Optional (str) errored: ,\n },\n Optional (str) bytes: {\n Optional (str) total: ,\n Optional (str) high: ,\n Optional (str) low: ,\n Optional (str) dropped: ,\n Optional (str) errored: ,\n },\n },\n Optional (str) local_tx_in_sync: ,\n Optional (str) local_rx_in_sync: ,\n Optional (str) remote_tx_in_sync: ,\n Optional (str) remote_rx_in_sync: ,\n Optional (str) errors: {\n 'rx_process': ,\n 'rx_schedule': ,\n 'rx_statistics': ,\n 'rx_parity': ,\n 'tx_process': ,\n 'tx_schedule': ,\n 'tx_statistics': ,\n },\n },\n },\nOptional (str) serdes_exception_counts: {\n Any (str) *: {\n Optional (str) link: {\n Any (str) *: {\n 'msgTypeError': ,\n 'msgEccError': ,\n 'chicoEvent': ,\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_slot_slot_serdes_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6187" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6191" } }, "show platform hardware slot {slot} serdes statistics internal": { @@ -49373,7 +49616,7 @@ "package": "genie.libs.parser", "schema": "{\n'link': {\n Any (str) *: {\n Optional (str) from: {\n 'pkts': {\n Optional (str) total: ,\n Optional (str) high: ,\n Optional (str) low: ,\n Optional (str) dropped: ,\n Optional (str) errored: ,\n Optional (str) looped: ,\n Optional (str) bad: ,\n },\n 'bytes': {\n Optional (str) total: ,\n Optional (str) high: ,\n Optional (str) low: ,\n Optional (str) dropped: ,\n Optional (str) errored: ,\n Optional (str) looped: ,\n Optional (str) bad: ,\n },\n Optional (str) qstat_count: ,\n Optional (str) flow_ctrl_count: ,\n },\n Optional (str) to: {\n 'pkts': {\n Optional (str) total: ,\n Optional (str) high: ,\n Optional (str) low: ,\n Optional (str) dropped: ,\n Optional (str) errored: ,\n },\n Optional (str) bytes: {\n Optional (str) total: ,\n Optional (str) high: ,\n Optional (str) low: ,\n Optional (str) dropped: ,\n Optional (str) errored: ,\n },\n },\n Optional (str) local_tx_in_sync: ,\n Optional (str) local_rx_in_sync: ,\n Optional (str) remote_tx_in_sync: ,\n Optional (str) remote_rx_in_sync: ,\n Optional (str) errors: {\n 'rx_process': ,\n 'rx_schedule': ,\n 'rx_statistics': ,\n 'rx_parity': ,\n 'tx_process': ,\n 'tx_schedule': ,\n 'tx_statistics': ,\n },\n },\n },\nOptional (str) serdes_exception_counts: {\n Any (str) *: {\n Optional (str) link: {\n Any (str) *: {\n 'msgTypeError': ,\n 'msgEccError': ,\n 'chicoEvent': ,\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_slot_slot_serdes_statistics_internal", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6271" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6275" } }, "show platform hardware subslot {subslot} plim statistics": { @@ -49393,7 +49636,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) port: {\n Any (str) *: {\n 'received': {\n 'low_priority': {\n 'pkts': ,\n 'dropped_pkts': ,\n 'errored_pkts': ,\n 'bytes': ,\n 'dropped_bytes': ,\n 'errored_bytes': ,\n },\n 'high_priority': {\n 'pkts': ,\n 'dropped_pkts': ,\n 'errored_pkts': ,\n 'bytes': ,\n 'dropped_bytes': ,\n 'errored_bytes': ,\n },\n },\n 'transmitted': {\n 'low_priority': {\n 'pkts': ,\n 'dropped_pkts': ,\n 'bytes': ,\n 'dropped_bytes': ,\n },\n 'high_priority': {\n 'pkts': ,\n 'dropped_pkts': ,\n 'bytes': ,\n 'dropped_bytes': ,\n },\n },\n },\n },\nOptional (str) slot: {\n Any (str) *: {\n 'subslot': {\n Any (str) *: {\n 'name': ,\n 'status': ,\n 'received': {\n Optional (str) pkts: ,\n Optional (str) ipc_pkts: ,\n Optional (str) bytes: ,\n Optional (str) ipc_bytes: ,\n Optional (str) ipc_err: ,\n Optional (str) spi4_interrupt_counters: {\n 'out_of_frame': ,\n 'dip4_error': ,\n 'disabled': ,\n 'loss_of_sync': ,\n 'sequence_error': ,\n 'burst_error': ,\n 'eop_abort': ,\n 'packet_gap_error': ,\n 'control_word_error': ,\n },\n },\n 'transmitted': {\n Optional (str) pkts: ,\n Optional (str) ipc_pkts: ,\n Optional (str) bytes: ,\n Optional (str) ipc_bytes: ,\n Optional (str) ipc_err: ,\n Optional (str) spi4_interrupt_counters: {\n 'out_of_frame': ,\n 'frame_error': ,\n 'fifo_over_flow': ,\n 'dip2_error': ,\n },\n },\n },\n },\n },\n },\n}", "uid": "show_platform_hardware_subslot_subslot_plim_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5639" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5643" } }, "show platform hardware throughput crypto": { @@ -49404,7 +49647,7 @@ "package": "genie.libs.parser", "schema": "{\n'current_configured_crypto_throughput_level': ,\n'current_enforced_crypto_throughput_level': ,\n'default_crypto_throughput_level': ,\n'level': ,\n'reboot': ,\n'crypto_throughput': ,\nOptional (str) current_boot_level: ,\n}", "uid": "show_platform_hardware_throughput_crypto", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11189" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11196" } }, "show platform hardware throughput level": { @@ -49415,7 +49658,7 @@ "package": "genie.libs.parser", "schema": "{\n'curr_throughput_level': ,\n}", "uid": "show_platform_hardware_throughput_level", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22719" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22832" } }, "show platform hardware voltage margin switch {mode} rp active": { @@ -49426,7 +49669,7 @@ "package": "genie.libs.parser", "schema": "{\n'max_channels': ,\n'channels': {\n Any (str) *: {\n 'rail_name': ,\n 'voltage_in_mv': ,\n 'nominal_voltage': ,\n 'min_margin': ,\n 'percentage_change': ,\n 'max_margin': ,\n 'monitor': ,\n },\n },\n}", "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.py#L20614" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20727" } }, "show platform host-access-table {intf}": { @@ -49437,7 +49680,7 @@ "package": "genie.libs.parser", "schema": "{\n'host_access': {\n Any (str) *: {\n 'src_address': ,\n 'vlan_id': ,\n 'access_mode': ,\n 'feature': ,\n 'type': ,\n },\n 'current_feature': ,\n 'default': ,\n },\n}", "uid": "show_platform_host-access-table_intf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24335" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24448" } }, "show platform integrity": { @@ -49448,7 +49691,7 @@ "package": "genie.libs.parser", "schema": "{\n'platform': ,\n'boot': {\n Any (str) *: {\n 'version': ,\n 'hash': ,\n },\n 'loader': {\n 'version': ,\n 'hash': ,\n },\n },\n'os_version': ,\n'os_hashes': {\n Any (str) *: ,\n },\nOptional (str) signature_version: ,\nOptional (str) signature: ,\n}", "uid": "show_platform_integrity", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7858" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7862" } }, "show platform integrity sign nonce {nonce}": { @@ -49459,7 +49702,7 @@ "package": "genie.libs.parser", "schema": "{\n'platform': ,\n'boot': {\n Any (str) *: {\n 'version': ,\n 'hash': ,\n },\n 'loader': {\n 'version': ,\n 'hash': ,\n },\n },\n'os_version': ,\n'os_hashes': {\n Any (str) *: ,\n },\nOptional (str) signature_version: ,\nOptional (str) signature: ,\n}", "uid": "show_platform_integrity_sign_nonce_nonce", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7858" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7862" } }, "show platform integrity {signature}": { @@ -49470,7 +49713,7 @@ "package": "genie.libs.parser", "schema": "{\n'platform': ,\n'boot': {\n Any (str) *: {\n 'version': ,\n 'hash': ,\n },\n 'loader': {\n 'version': ,\n 'hash': ,\n },\n },\n'os_version': ,\n'os_hashes': {\n Any (str) *: ,\n },\nOptional (str) signature_version: ,\nOptional (str) signature: ,\n}", "uid": "show_platform_integrity_signature", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7858" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7862" } }, "show platform nat translations active": { @@ -49481,7 +49724,7 @@ "package": "genie.libs.parser", "schema": "{\n'index': {\n Any (str) *: {\n 'protocol': ,\n 'inside_global': ,\n 'inside_local': ,\n 'outside_local': ,\n 'outside_global': ,\n },\n },\n}", "uid": "show_platform_nat_translations_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16359" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16472" } }, "show platform nat translations active statistics": { @@ -49492,7 +49735,7 @@ "package": "genie.libs.parser", "schema": "{\n'nat_type': ,\n'netflow_type': ,\n'flow_record': ,\n'dynamic_nat_entries': ,\n'static_nat_entries': ,\n'total_nat_entries': ,\n'total_hw_resource_tcam': ,\n}", "uid": "show_platform_nat_translations_active_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16254" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16367" } }, "show platform packet-trace packet all": { @@ -49503,7 +49746,7 @@ "package": "genie.libs.parser", "schema": "{\n'packets': {\n : {\n 'cbug_id': ,\n 'summary': {\n 'input': ,\n 'output': ,\n 'state': ,\n 'start_timestamp_ns': ,\n 'stop_timestamp_ns': ,\n 'start_timestamp': ,\n 'stop_timestamp': ,\n },\n 'path_trace': {\n Optional (str) ipv4_input: {\n 'input': ,\n 'output': ,\n 'source': ,\n 'destination': ,\n 'protocol': ,\n Optional (str) src_port: ,\n Optional (str) dst_port: ,\n },\n Optional (str) ipv4_output: {\n 'input': ,\n 'output': ,\n 'source': ,\n 'destination': ,\n 'protocol': ,\n Optional (str) src_port: ,\n Optional (str) dst_port: ,\n },\n Optional (str) icmpv4_input: {\n 'input': ,\n 'output': ,\n 'type': ,\n 'code': ,\n },\n Optional (str) icmpv4_output: {\n 'input': ,\n 'output': ,\n 'type': ,\n 'code': ,\n },\n Optional (str) cft: {\n 'api': ,\n 'packet_capabilities': ,\n 'input_vrf_idx': ,\n 'calling_feature': ,\n 'direction': ,\n 'triplet_vrf_idx': ,\n 'triplet_network_start': ,\n 'triplet_triplet_flags': ,\n 'triplet_counter': ,\n 'cft_bucket_number': ,\n 'cft_l3_payload_size': ,\n 'cft_pkt_ind_flags': ,\n 'cft_pkt_ind_valid': ,\n 'tuple_src_ip': ,\n 'tuple_dst_ip': ,\n 'tuple_src_port': ,\n 'tuple_dst_port': ,\n 'tuple_vrfid': ,\n 'tuple_l4_protocol': ,\n 'tuple_l3_protocol': ,\n 'pkt_sb_state': ,\n 'pkt_sb_num_flows': ,\n 'pkt_sb_tuple_epoch': ,\n 'returned_cft_error': ,\n 'returned_fid': ,\n },\n Optional (str) nbar: {\n 'packet_number_in_flow': ,\n 'classification_state': ,\n 'classification_name': ,\n 'classification_id': ,\n 'classification_source': ,\n 'number_of_matched_sub_classifications': ,\n 'number_of_extracted_fields': ,\n 'is_pa_split_packet': ,\n 'tph_mqc_bitmask_value': ,\n },\n Optional (str) qos: {\n 'direction': ,\n 'action': ,\n 'fields': ,\n },\n Optional (str) ipsec: {\n 'action': ,\n 'sa_handle': ,\n 'spi': ,\n 'peer_addr': ,\n 'local_addr': ,\n },\n Optional (str) nat: {\n 'direction': ,\n 'from': ,\n 'action': ,\n 'fwd_point': ,\n 'vrf': ,\n 'table_id': ,\n 'protocol': ,\n 'src_addr': ,\n 'dest_addr': ,\n 'src_port': ,\n 'dst_port': ,\n },\n },\n Optional (str) iosd_flow: {\n Optional (str) infra: {\n 'pkt_direction': ,\n 'packet_rcvd_from': ,\n },\n Optional (str) ip: {\n 'pkt_direction': ,\n 'packet_enqueued_in': ,\n 'source': ,\n 'destination': ,\n 'interface': ,\n },\n Optional (str) tcp: {\n 'pkt_direction': ,\n 'tcp0': ,\n },\n Optional (str) udp: {\n 'pkt_direction': ,\n 'src': ,\n 'dst': ,\n 'length': ,\n },\n },\n },\n },\n}", "uid": "show_platform_packet-trace_packet_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18365" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18478" } }, "show platform packet-trace packet {packet_id}": { @@ -49514,7 +49757,7 @@ "package": "genie.libs.parser", "schema": "{\n'packets': {\n : {\n 'cbug_id': ,\n 'summary': {\n 'input': ,\n 'output': ,\n 'state': ,\n 'start_timestamp_ns': ,\n 'stop_timestamp_ns': ,\n 'start_timestamp': ,\n 'stop_timestamp': ,\n },\n 'path_trace': {\n Optional (str) ipv4_input: {\n 'input': ,\n 'output': ,\n 'source': ,\n 'destination': ,\n 'protocol': ,\n Optional (str) src_port: ,\n Optional (str) dst_port: ,\n },\n Optional (str) ipv4_output: {\n 'input': ,\n 'output': ,\n 'source': ,\n 'destination': ,\n 'protocol': ,\n Optional (str) src_port: ,\n Optional (str) dst_port: ,\n },\n Optional (str) icmpv4_input: {\n 'input': ,\n 'output': ,\n 'type': ,\n 'code': ,\n },\n Optional (str) icmpv4_output: {\n 'input': ,\n 'output': ,\n 'type': ,\n 'code': ,\n },\n Optional (str) cft: {\n 'api': ,\n 'packet_capabilities': ,\n 'input_vrf_idx': ,\n 'calling_feature': ,\n 'direction': ,\n 'triplet_vrf_idx': ,\n 'triplet_network_start': ,\n 'triplet_triplet_flags': ,\n 'triplet_counter': ,\n 'cft_bucket_number': ,\n 'cft_l3_payload_size': ,\n 'cft_pkt_ind_flags': ,\n 'cft_pkt_ind_valid': ,\n 'tuple_src_ip': ,\n 'tuple_dst_ip': ,\n 'tuple_src_port': ,\n 'tuple_dst_port': ,\n 'tuple_vrfid': ,\n 'tuple_l4_protocol': ,\n 'tuple_l3_protocol': ,\n 'pkt_sb_state': ,\n 'pkt_sb_num_flows': ,\n 'pkt_sb_tuple_epoch': ,\n 'returned_cft_error': ,\n 'returned_fid': ,\n },\n Optional (str) nbar: {\n 'packet_number_in_flow': ,\n 'classification_state': ,\n 'classification_name': ,\n 'classification_id': ,\n 'classification_source': ,\n 'number_of_matched_sub_classifications': ,\n 'number_of_extracted_fields': ,\n 'is_pa_split_packet': ,\n 'tph_mqc_bitmask_value': ,\n },\n Optional (str) qos: {\n 'direction': ,\n 'action': ,\n 'fields': ,\n },\n Optional (str) ipsec: {\n 'action': ,\n 'sa_handle': ,\n 'spi': ,\n 'peer_addr': ,\n 'local_addr': ,\n },\n Optional (str) nat: {\n 'direction': ,\n 'from': ,\n 'action': ,\n 'fwd_point': ,\n 'vrf': ,\n 'table_id': ,\n 'protocol': ,\n 'src_addr': ,\n 'dest_addr': ,\n 'src_port': ,\n 'dst_port': ,\n },\n },\n Optional (str) iosd_flow: {\n Optional (str) infra: {\n 'pkt_direction': ,\n 'packet_rcvd_from': ,\n },\n Optional (str) ip: {\n 'pkt_direction': ,\n 'packet_enqueued_in': ,\n 'source': ,\n 'destination': ,\n 'interface': ,\n },\n Optional (str) tcp: {\n 'pkt_direction': ,\n 'tcp0': ,\n },\n Optional (str) udp: {\n 'pkt_direction': ,\n 'src': ,\n 'dst': ,\n 'length': ,\n },\n },\n },\n },\n}", "uid": "show_platform_packet-trace_packet_packet_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18365" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18478" } }, "show platform packet-trace statistics": { @@ -49525,7 +49768,7 @@ "package": "genie.libs.parser", "schema": "{\n'packets_summary': {\n Optional (str) matched: ,\n 'traced': ,\n },\n'packets_recieved': {\n 'ingress': ,\n 'inject': ,\n },\n'packets_processed': {\n 'forward': ,\n 'punt': ,\n 'drop': ,\n 'consume': ,\n },\n}", "uid": "show_platform_packet-trace_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18088" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18201" } }, "show platform packet-trace summary": { @@ -49536,7 +49779,7 @@ "package": "genie.libs.parser", "schema": "{\n'packets': {\n : {\n 'input_intf': ,\n 'output_intf': ,\n 'state': ,\n Optional (str) reason: {\n 'code': ,\n 'text': ,\n },\n },\n },\n}", "uid": "show_platform_packet-trace_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18182" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18295" } }, "show platform pm etherchannel {ec_channel_group_id} group-mask": { @@ -49547,7 +49790,7 @@ "package": "genie.libs.parser", "schema": "{\n'etherchannel': {\n Any (str) *: {\n 'ec_channel_group_id': ,\n 'ec_channel_group_mac': ,\n 'active_ports': ,\n Optional (str) interface: {\n Any (str) *: {\n 'if_id': ,\n 'ec_index': ,\n },\n },\n },\n },\n}", "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#L34860" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34982" } }, "show platform pm interface-numbers": { @@ -49558,7 +49801,7 @@ "package": "genie.libs.parser", "schema": "{\n'interfaces': {\n Any (str) *: {\n 'interface': ,\n 'iif_id': ,\n 'gid': ,\n 'slot': ,\n 'unit': ,\n 'slun': ,\n 'hwidb_ptr': ,\n 'status': ,\n 'status2': ,\n 'state': ,\n 'snmp_if_index': ,\n },\n },\n}", "uid": "show_platform_pm_interface-numbers", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27134" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27247" } }, "show platform pm port-data {interface}": { @@ -49569,7 +49812,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) pm_port_data: {\n Any (str) *: {\n Optional (str) field: ,\n Optional (str) admin_field: ,\n Optional (str) oper_field: ,\n },\n },\nOptional (str) pm_port_info: {\n Optional (str) forwarding_vlans: ,\n Optional (str) current_pruned_vlans: ,\n Optional (str) previous_pruned_vlans: ,\n Optional (str) sw_linkneg_state: ,\n Optional (str) no_link_down_events: ,\n Optional (str) time_stamp_last_link_flapped: ,\n Optional (str) last_link_down_duration_secs: ,\n Optional (str) last_link_up_duration_secs: ,\n },\n}", "uid": "show_platform_pm_port-data_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25212" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25325" } }, "show platform power": { @@ -49589,7 +49832,7 @@ "package": "genie.libs.parser", "schema": "{\n'chassis': ,\n'total_load': ,\n'total_capacity': ,\n'load_capacity_percent': ,\n'power_capacity': ,\n'redundant_alc': ,\n'fan_alc': ,\n'fru_alc': ,\n'excess_power': ,\n'excess_capacity_percent': ,\n'redundancy_mode': ,\n'allocation_status': ,\n'slot': {\n Any (str) *: {\n 'type': ,\n 'state': ,\n Optional (str) allocation: ,\n Optional (str) capacity: ,\n Optional (str) load: ,\n },\n },\n}", "uid": "show_platform_power", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6476" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6480" } }, "show platform resources": { @@ -49600,7 +49843,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) rp: {\n Any (str) *: {\n 'state': ,\n 'role': ,\n 'control_processer': {\n 'usage_perc': ,\n 'max_perc': ,\n 'warning_perc': ,\n 'critical_perc': ,\n 'state': ,\n 'dram': {\n 'usage_mb': ,\n 'usage_perc': ,\n 'max_mb': ,\n 'warning_perc': ,\n 'critical_perc': ,\n 'state': ,\n },\n Optional (str) bootflash: {\n 'usage_mb': ,\n 'usage_perc': ,\n 'max_mb': ,\n 'warning_perc': ,\n 'critical_perc': ,\n 'state': ,\n },\n Optional (str) harddisk: {\n 'usage_mb': ,\n 'usage_perc': ,\n 'max_mb': ,\n 'warning_perc': ,\n 'critical_perc': ,\n 'state': ,\n },\n },\n },\n },\nOptional (str) esp: {\n Any (str) *: {\n 'state': ,\n 'role': ,\n Optional (str) control_processer: {\n 'usage_perc': ,\n 'max_perc': ,\n 'warning_perc': ,\n 'critical_perc': ,\n 'state': ,\n 'dram': {\n 'usage_mb': ,\n 'usage_perc': ,\n 'max_mb': ,\n 'warning_perc': ,\n 'critical_perc': ,\n 'state': ,\n },\n },\n 'qfp': {\n 'state': ,\n Optional (str) tcam: {\n 'usage_cells': ,\n 'usage_perc': ,\n 'max_cells': ,\n 'warning_perc': ,\n 'critical_perc': ,\n 'state': 'H',\n },\n 'dram': {\n 'usage_kb': ,\n 'usage_perc': ,\n 'max_kb': ,\n 'warning_perc': ,\n 'critical_perc': ,\n 'state': ,\n },\n 'iram': {\n 'usage_kb': ,\n 'usage_perc': ,\n 'max_kb': ,\n 'warning_perc': ,\n 'critical_perc': ,\n 'state': ,\n },\n 'cpu_utilization': {\n 'usage_perc': ,\n 'max_perc': ,\n 'warning_perc': ,\n 'state': ,\n },\n Optional (Any) Any (str) *: {\n 'usage_kb': ,\n 'usage_perc': ,\n 'max_kb': ,\n 'warning_perc': ,\n 'critical_perc': ,\n 'state': ,\n },\n },\n },\n },\nOptional (str) sip: {\n Any (str) *: {\n 'state': ,\n 'control_processer': {\n 'usage_perc': ,\n 'max_perc': ,\n 'warning_perc': ,\n 'critical_perc': ,\n 'state': ,\n 'dram': {\n 'usage_mb': ,\n 'usage_perc': ,\n 'max_mb': ,\n 'warning_perc': ,\n 'critical_perc': ,\n 'state': ,\n },\n },\n },\n },\nOptional (str) control_processer: {\n 'usage_perc': ,\n 'max_perc': ,\n 'warning_perc': ,\n 'critical_perc': ,\n 'state': ,\n 'dram': {\n 'usage_mb': ,\n 'usage_perc': ,\n 'max_mb': ,\n 'warning_perc': ,\n 'critical_perc': ,\n 'state': ,\n },\n Optional (str) tmpfs: {\n 'usage_mb': ,\n 'usage_perc': ,\n 'max_mb': ,\n 'warning_perc': ,\n 'critical_perc': ,\n 'state': ,\n },\n },\n}", "uid": "show_platform_resources", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8946" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8953" } }, "show platform soft infra bipc | inc buffer": { @@ -49611,7 +49854,7 @@ "package": "genie.libs.parser", "schema": "{\n'platform_soft_infra_bipc': {\n 'total_buffers_allocated': ,\n 'total_buffers_freed': ,\n 'total_buffer_alloc_failure': ,\n },\n'buffers': {\n 'rx_buffers_allocated': ,\n 'rx_buffer_freed': ,\n 'tx_buffer_allocated': ,\n 'tx_buffer_freed': ,\n },\n'failure': {\n 'rx_buffer_alloc_failure': ,\n 'tx_buffer_alloc_failure': ,\n },\n}", "uid": "show_platform_soft_infra_bipc___inc_buffer", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21700" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21813" } }, "show platform software access-list switch active F0 summary": { @@ -49622,7 +49865,7 @@ "package": "genie.libs.parser", "schema": "{\n'summary': {\n Any (str) *: {\n 'access_list': ,\n 'num_ref': ,\n 'dwnld_aces': ,\n },\n },\n}", "uid": "show_platform_software_access-list_switch_active_F0_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35059" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35181" } }, "show platform software access-list {switch} {mode} FP {switch_var} og-lkup-ids": { @@ -49633,7 +49876,7 @@ "package": "genie.libs.parser", "schema": "{\n'summary': {\n Any (str) *: {\n 'access_list': ,\n 'src_lkup_id': ,\n 'dst_lkup_id': ,\n },\n },\n}", "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.py#L35412" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35544" } }, "show platform software audit summary": { @@ -49644,7 +49887,7 @@ "package": "genie.libs.parser", "schema": "{\n'chassis': {\n Any (str) *: {\n Optional (str) route_process: ,\n 'avc_denial_count': ,\n },\n },\n}", "uid": "show_platform_software_audit_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30984" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31106" } }, "show platform software bp crimson content config": { @@ -49655,7 +49898,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'fipskey': ,\n 'interface_details': {\n Any (str) *: {\n 'link': ,\n 'slot': ,\n },\n },\n 'node_details': {\n 'node_number': ,\n 'priority': ,\n },\n 'svl_link': {\n 'link': ,\n },\n 'svl_ports': {\n 'domain': ,\n 'mode': ,\n 'node': ,\n 'router_id': ,\n },\n },\n}", "uid": "show_platform_software_bp_crimson_content_config", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20791" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20904" } }, "show platform software bp crimson statistics": { @@ -49675,7 +49918,7 @@ "package": "genie.libs.parser", "schema": "{\n'bp_crimson_statistics': {\n 'initialized': ,\n 'config_database_init_d': ,\n 'config_db_persist': ,\n 'config_db_restorable': ,\n 'config_lock_mgr_dbid': ,\n 'oper_database_init_d': ,\n 'oper_lock_mgr_dbid': ,\n 'garbage_collections': ,\n },\nOptional (str) bp_svl_crimson_statistics: {\n 'config_notify_mgr_id': ,\n 'config_dyn_tables_reg_d': ,\n 'config_dyn_reg_failures': ,\n 'config_dyn_tables_dereg_d': ,\n 'config_dereg_deferred': ,\n 'config_dereg_failures': ,\n 'config_table_updates': ,\n 'config_applied': ,\n 'config_skipped': ,\n 'oper_notify_mgr_dbid': ,\n 'oper_dyn_tables_reg_d': ,\n 'oper_dyn_reg_failures': ,\n 'oper_dyn_tables_dereg_d': ,\n 'oper_dereg_s_deferred': ,\n 'oper_dereg_failures': ,\n 'oper_table_updates': ,\n 'dyn_table_failures': ,\n 'dyn_table_dereg_failures': ,\n 'pending_notifications': ,\n 'notifications_highwater': ,\n 'notifications_processed': ,\n 'notification_failures': ,\n },\nOptional (str) bp_remote_db_statistics: {\n 'get_requests': {\n 'total_requests': ,\n 'pending_requests': ,\n 'timed_out_requests': ,\n 'failed_requests': ,\n },\n 'set_requests': {\n 'total_requests': ,\n 'pending_requests': ,\n 'timed_out_requests': ,\n 'failed_requests': ,\n },\n 'in_progress_requests': {\n 'type': ,\n 'db_id': ,\n 'batch_id': ,\n 'op_id': ,\n 'task_pid': ,\n },\n Optional (str) dbal_response_time: {\n 'max': ,\n },\n Optional (str) record_free_failures: {\n 'total_failures': ,\n },\n },\n}", "uid": "show_platform_software_bp_crimson_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28814" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28936" } }, "show platform software bridge-domain Fp active {bd_id} mac-table": { @@ -49719,7 +49962,7 @@ "package": "genie.libs.parser", "schema": "{\n'system_port': ,\n'svl_control_interface': {\n Any (str) *: {\n Any (str) *: {\n 'ec_if_id': ,\n 'system_port': ,\n 'if_type': ,\n },\n },\n },\n}", "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.py#L16535" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16648" } }, "show platform software cpm switch {mode} B0 counters drop": { @@ -49730,7 +49973,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: ,\n}", "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.py#L15559" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15656" } }, "show platform software cpm switch {mode} B0 counters punt-inject": { @@ -49741,7 +49984,7 @@ "package": "genie.libs.parser", "schema": "{\n'traffic_type': {\n Any (str) *: {\n 'packets_inject': ,\n 'packets_punt': ,\n 'drop_inject': ,\n 'drop_punt': ,\n },\n },\n}", "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.py#L15601" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15698" } }, "show platform software cpm switch {mode} B0 ipc brief": { @@ -49752,7 +49995,7 @@ "package": "genie.libs.parser", "schema": "{\n'ipc_status': {\n 'cpm_cm': ,\n 'cpm_fed': ,\n },\n}", "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.py#L15641" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15738" } }, "show platform software cpm switch {mode} B0 ipc detail": { @@ -49763,7 +50006,7 @@ "package": "genie.libs.parser", "schema": "{\n'bipc_connection_status': {\n Optional (str) service: ,\n Optional (str) peer_location: ,\n Optional (str) peer_state: ,\n Optional (str) connection_drops: ,\n Optional (str) flow_control: ,\n Optional (str) transition_count: ,\n Optional (str) received_msgs: ,\n Optional (str) tdl_hdl_failure: ,\n Optional (str) dispatch_failures: ,\n Optional (str) rx_other_drops: ,\n Optional (str) sent_msgs: ,\n Optional (str) tx_no_mem_failures: ,\n Optional (str) tx_other_drops: ,\n Optional (str) tx_no_space_failures: ,\n },\n}", "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.py#L15703" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15800" } }, "show platform software cpm switch {mode} B0 resource": { @@ -49774,7 +50017,7 @@ "package": "genie.libs.parser", "schema": "{\n'device_status': {\n 'oobnd1': ,\n 'leaba0_3': ,\n 'leaba0_5': ,\n },\n}", "uid": "show_platform_software_cpm_switch_mode_B0_resource", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16611" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16724" } }, "show platform software dbal smd R0 database all": { @@ -49785,7 +50028,7 @@ "package": "genie.libs.parser", "schema": "{\n'db_name': {\n Any (str) *: {\n 'db_mode': ,\n 'batches_waiting': ,\n 'batches_in_progress': ,\n 'batches_done': ,\n 'tunnels_active': ,\n 'tunnels_closed': ,\n },\n },\n}", "uid": "show_platform_software_dbal_smd_R0_database_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14255" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14262" } }, "show platform software distributed-ipsec tunnel-info": { @@ -49796,7 +50039,7 @@ "package": "genie.libs.parser", "schema": "{\n'asic_count': ,\n: {\n 'switch_number': ,\n 'asic_value': ,\n 'num_of_tunnel': ,\n 'platform': ,\n },\nOptional (str) svti_tunnel: {\n Any (str) *: {\n 'if_id': ,\n 'sbad_info': ,\n 'switch_number': ,\n 'asic_id': ,\n },\n },\n}", "uid": "show_platform_software_distributed-ipsec_tunnel-info", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35337" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35469" } }, "show platform software dns-umbrella statistics": { @@ -49807,7 +50050,7 @@ "package": "genie.libs.parser", "schema": "{\n'umbrella_statistics': {\n 'total_packets': ,\n 'dns_crypt_queries': ,\n 'dns_crypt_responses': ,\n 'dns_queries': ,\n 'dns_bypass_queries': ,\n 'dns_umbrella_responses': ,\n 'dns_other_responses': ,\n 'aged_queries': ,\n 'dropped_packets': ,\n },\n}", "uid": "show_platform_software_dns-umbrella_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15115" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15122" } }, "show platform software dpidb index": { @@ -49818,7 +50061,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'index': ,\n },\n}", "uid": "show_platform_software_dpidb_index", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11954" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11961" } }, "show platform software evpn Fp active encap-oce index {oce_index} detail": { @@ -49840,7 +50083,7 @@ "package": "genie.libs.parser", "schema": "{\n'start_time': ,\n'end_time': ,\nAny (str) *: {\n Optional (str) mid: ,\n Optional (str) nist: ,\n Optional (str) pnm: ,\n Optional (str) prv: ,\n Optional (str) sn: ,\n Optional (str) mnm: ,\n Optional (str) status: ,\n },\n}", "uid": "show_platform_software_factory-reset_secure_log", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21130" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21243" } }, "show platform software fed active acl counters hardware": { @@ -49851,7 +50094,7 @@ "package": "genie.libs.parser", "schema": "{\n'counters': {\n 'unknown_stat_counter': ,\n 'ingress_ipv4_forward': ,\n 'ingress_ipv4_forward_from_cpu': ,\n 'ingress_ipv4_pacl_drop': ,\n 'ingress_ipv4_vacl_drop': ,\n 'ingress_ipv4_racl_drop': ,\n 'ingress_ipv4_gacl_drop': ,\n 'ingress_ipv4_racl_drop_and_log': ,\n 'ingress_ipv4_vacl_drop_and_log': ,\n 'ingress_ipv4_pacl_cpu': ,\n 'ingress_ipv4_vacl_cpu': ,\n 'ingress_ipv4_racl_cpu': ,\n 'ingress_ipv4_gacl_cpu': ,\n 'ingress_ipv4_tcp_mss_cpu': ,\n 'ingress_ipv6_forward': ,\n 'ingress_ipv6_forward_from_cpu': ,\n 'ingress_ipv6_pacl_drop': ,\n 'ingress_ipv6_vacl_drop': ,\n 'ingress_ipv6_racl_drop': ,\n 'ingress_ipv6_gacl_drop': ,\n 'ingress_ipv6_racl_drop_and_log': ,\n 'ingress_ipv6_vacl_drop_and_log': ,\n 'ingress_ipv6_pacl_cpu': ,\n 'ingress_ipv6_pacl_sisf_cpu': ,\n 'ingress_ipv6_vacl_cpu': ,\n 'ingress_ipv6_vacl_sisf_cpu': ,\n 'ingress_ipv6_racl_cpu': ,\n 'ingress_ipv6_gacl_cpu': ,\n 'ingress_ipv6_tcp_mss_cpu': ,\n 'ingress_mac_forward': ,\n 'ingress_mac_forward_from_cpu': ,\n 'ingress_mac_pacl_drop': ,\n 'ingress_mac_vacl_drop': ,\n 'ingress_mac_racl_drop': ,\n 'ingress_mac_gacl_drop': ,\n 'ingress_mac_racl_drop_and_log': ,\n 'ingress_mac_vacl_drop_and_log': ,\n 'ingress_mac_pacl_cpu': ,\n 'ingress_mac_vacl_cpu': ,\n 'ingress_mac_racl_cpu': ,\n 'ingress_mac_gacl_cpu': ,\n 'ingress_dai_smac_validation_drop': ,\n 'ingress_dai_dmac_validation_drop': ,\n 'ingress_dai_ip_validation_drop': ,\n 'ingress_arp_acl_permit': ,\n 'ingress_arp_acl_drop': ,\n 'ingress_auth_acl_drop': ,\n Optional (str) ingress_ipv4_ipclients_cpu: ,\n Optional (str) ingress_ipv6_ipclients_cpu: ,\n Optional (str) ingress_ipv4_ipclients_drop: ,\n Optional (str) ingress_ipv6_ipclients_drop: ,\n 'egress_ipv4_forward': ,\n 'egress_ipv4_forward_to_cpu': ,\n Optional (str) egress_ipv4_forward_from_cpu: ,\n 'egress_ipv4_pacl_drop': ,\n 'egress_ipv4_vacl_drop': ,\n 'egress_ipv4_racl_drop': ,\n 'egress_ipv4_gacl_drop': ,\n 'egress_ipv4_racl_drop_and_log': ,\n 'egress_ipv4_vacl_drop_and_log': ,\n 'egress_ipv4_pacl_cpu': ,\n 'egress_ipv4_vacl_cpu': ,\n 'egress_ipv4_racl_cpu': ,\n 'egress_ipv4_gacl_cpu': ,\n 'egress_ipv4_tcp_mss_cpu': ,\n 'egress_ipv6_forward': ,\n 'egress_ipv6_forward_to_cpu': ,\n Optional (str) egress_ipv6_forward_from_cpu: ,\n 'egress_ipv6_pacl_drop': ,\n 'egress_ipv6_vacl_drop': ,\n 'egress_ipv6_racl_drop': ,\n 'egress_ipv6_gacl_drop': ,\n 'egress_ipv6_racl_drop_and_log': ,\n 'egress_ipv6_vacl_drop_and_log': ,\n 'egress_ipv6_pacl_cpu': ,\n 'egress_ipv6_vacl_cpu': ,\n 'egress_ipv6_racl_cpu': ,\n 'egress_ipv6_gacl_cpu': ,\n 'egress_ipv6_tcp_mss_cpu': ,\n 'egress_mac_forward': ,\n 'egress_mac_forward_to_cpu': ,\n Optional (str) egress_mac_forward_from_cpu: ,\n 'egress_mac_pacl_drop': ,\n 'egress_mac_vacl_drop': ,\n 'egress_mac_racl_drop': ,\n 'egress_mac_gacl_drop': ,\n 'egress_mac_racl_drop_and_log': ,\n 'egress_mac_vacl_drop_and_log': ,\n 'egress_mac_pacl_cpu': ,\n 'egress_mac_vacl_cpu': ,\n 'egress_mac_racl_cpu': ,\n 'egress_mac_gacl_cpu': ,\n 'egress_ipv4_cpu_queues_drop': ,\n 'egress_ipv4_p2p_drop': ,\n 'egress_ipv6_p2p_drop': ,\n 'egress_mac_p2p_drop': ,\n 'egress_ipv4_p2p_redirect': ,\n 'egress_ipv6_p2p_redirect': ,\n 'egress_mac_p2p_redirect': ,\n 'egress_ipv4_sgacl_drop': ,\n 'egress_ipv6_sgacl_drop': ,\n 'egress_ipv4_sgacl_test_cell_drop': ,\n 'egress_ipv6_sgacl_test_cell_drop': ,\n 'egress_ipv4_dns_response_cpu': ,\n 'egress_ipv6_dns_response_cpu': ,\n 'egress_ipv4_pre_sgacl_forward': ,\n },\n}", "uid": "show_platform_software_fed_active_acl_counters_hardware", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11120" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11127" } }, "show platform software fed active acl info summary": { @@ -49888,7 +50131,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) acl_usage: {\n Optional (str) ace_software: {\n Optional (str) vmr_max: ,\n Optional (str) used: ,\n },\n 'acl_name': {\n Any (str) *: {\n 'direction': {\n Any (str) *: {\n 'feature_type': ,\n 'acl_type': ,\n 'entries_used': ,\n },\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_active_acl_usage", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12671" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12678" } }, "show platform software fed active acl usage | include {acl_name}": { @@ -49899,7 +50142,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) acl_usage: {\n Optional (str) ace_software: {\n Optional (str) vmr_max: ,\n Optional (str) used: ,\n },\n 'acl_name': {\n Any (str) *: {\n 'direction': {\n Any (str) *: {\n 'feature_type': ,\n 'acl_type': ,\n 'entries_used': ,\n },\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_active_acl_usage___include_acl_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12671" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12678" } }, "show platform software fed active fnf et-analytics-flows": { @@ -49910,7 +50153,7 @@ "package": "genie.libs.parser", "schema": "{\n'current-eta-records': ,\n'excess-packets-received': ,\n'excess-syn-received': ,\n'total-eta-fnf': ,\n'total-eta-idp': ,\n'total-eta-records': ,\n'total-eta-splt': ,\n'total-packets-out-of-order': ,\n'total-packets-received': ,\n'total-packets-retransmitted': ,\n}", "uid": "show_platform_software_fed_active_fnf_et-analytics-flows", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10190" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10197" } }, "show platform software fed active fnf record-count asic {asic_num}": { @@ -49934,7 +50177,7 @@ "package": "genie.libs.parser", "schema": "{\n'interfaces': {\n Any (str) *: {\n 'if_id': ,\n 'state': ,\n },\n },\n}", "uid": "show_platform_software_fed_active_ifm_interfaces_tunnel", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19255" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19368" } }, "show platform software fed active ifm interfaces vlan": { @@ -49945,7 +50188,7 @@ "package": "genie.libs.parser", "schema": "{\n'interfaces': {\n Any (str) *: {\n 'if_id': ,\n 'state': ,\n },\n },\n}", "uid": "show_platform_software_fed_active_ifm_interfaces_vlan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27894" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28007" } }, "show platform software fed active ifm interfaces {label}": { @@ -49956,7 +50199,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface_name': {\n Any (str) *: {\n 'if_id': ,\n 'state': ,\n },\n },\n}", "uid": "show_platform_software_fed_active_ifm_interfaces_label", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12088" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12095" } }, "show platform software fed active ifm mappings": { @@ -49985,7 +50228,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'if_id': ,\n 'inst': ,\n 'asic': ,\n 'core': ,\n Optional (str) ifg_id: ,\n 'port': ,\n 'subport': ,\n 'mac': ,\n Optional (str) first_serdes: ,\n Optional (str) last_serdes: ,\n 'cntx': ,\n 'lpn': ,\n 'gpn': ,\n 'type': ,\n 'active': ,\n },\n },\n}", "uid": "show_platform_software_fed_active_ifm_mappings", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18666" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18779" } }, "show platform software fed active ifm {if_id}": { @@ -49996,7 +50239,7 @@ "package": "genie.libs.parser", "schema": "{\n'intf_id': ,\n'intf_name': ,\n'intf_block_pointer': ,\n'intf_block_state': ,\n'intf_state': ,\n'intf_admin_mode': ,\n'intf_status': ,\n'int_ref_cnt': ,\n'interface_type': {\n 'intf_type': ,\n 'port_type': ,\n 'port_location': ,\n 'slot': ,\n 'unit': ,\n 'slot_unit': ,\n 'snmp_index': ,\n 'gpn': ,\n 'ec_channel': ,\n 'ec_index': ,\n 'ipv4_mtu': ,\n 'ipv6_mtu': ,\n Optional (str) ipv4_vrf_id: ,\n Optional (str) ipv6_vrf_id: ,\n 'protocol_flags': ,\n Optional (str) misc_flags: ,\n 'icmpv4_flags': ,\n 'icmpv6_flags': ,\n 'mac_address': ,\n 'qos_trust_type': ,\n },\n'ref_count': ,\n'port_phy_sub': {\n 'affinity': ,\n 'lpn': ,\n 'gpn': ,\n 'speed': ,\n 'type': ,\n 'mtu': ,\n 'ac_profile': ,\n },\n'port_sub': {\n 'mac_port_oid': ,\n 'system_port_oid': ,\n 'system_port_gid': ,\n 'ethernet_port_oid': ,\n 'vog_oid': ,\n },\n'platform_sub': {\n 'asic': ,\n 'core': ,\n 'asic_port': ,\n 'asic_sub_port': ,\n 'ifg_id': ,\n 'mac_num': ,\n 'first_serdes': ,\n 'last_serdes': ,\n 'fc_mode': ,\n 'fec_mode': ,\n 'context_id': ,\n },\n'port_l2_sub': {\n 'port_mode': ,\n 'port_mode_set': ,\n 'vlan': ,\n 'ethertype': ,\n 'bd_vlan': ,\n 'status': ,\n 'ac_profile': ,\n },\nOptional (str) port_l3_sub: {\n Optional (str) vrf_id: ,\n Optional (str) ipv4_routing: ,\n Optional (str) ipv6_routing: ,\n Optional (str) mpls: ,\n Optional (str) pimv4: ,\n Optional (str) pimv6: ,\n Optional (str) ipv4_mtu: ,\n Optional (str) ipv6_mtu: ,\n Optional (str) l3_srv: ,\n Optional (str) l3_srv_oid: ,\n },\n}", "uid": "show_platform_software_fed_active_ifm_if_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L26115" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L26228" } }, "show platform software fed active inject packet-capture detailed": { @@ -50007,7 +50250,7 @@ "package": "genie.libs.parser", "schema": "{\n'inject_packet_capture': ,\n'buffer_wrapping': ,\n'total_captured': ,\n'capture_capacity': ,\n'capture_filter': ,\n'inject_packet_number': {\n Any (str) *: {\n 'interface': {\n 'pal': {\n 'iifd': ,\n },\n },\n 'metadata': {\n 'cause': ,\n 'sub_cause': ,\n 'q_no': ,\n 'linktype': ,\n },\n 'ether_hdr_1': {\n 'dest_mac': ,\n 'src_mac': ,\n },\n 'ether_hdr_2': {\n 'ether_type': ,\n },\n 'ipv4_hdr_1': {\n 'dest_ip': ,\n 'src_ip': ,\n },\n 'ipv4_hdr_2': {\n 'packet_len': ,\n 'ttl': ,\n 'protocol': ,\n },\n 'udp_hdr': {\n 'dest_port': ,\n 'src_port': ,\n },\n 'doppler_frame_descriptor': {\n 'fdformat': ,\n 'system_ttl': ,\n 'fdtype': ,\n 'span_session_map': ,\n 'qoslabel': ,\n 'fpe_first_header_type': ,\n },\n },\n },\n}", "uid": "show_platform_software_fed_active_inject_packet-capture_detailed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11734" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11741" } }, "show platform software fed active ip igmp snooping groups count": { @@ -50040,7 +50283,7 @@ "package": "genie.libs.parser", "schema": "{\n'adj_id': {\n Any (str) *: {\n 'if_number': ,\n 'vni_id': ,\n 'len': ,\n 'vlan_id': ,\n 'encap': ,\n 'link_type': ,\n 'source_ip': ,\n 'destination_ip': ,\n 'si_handle': ,\n 'ri_handle': ,\n 'l3_mri_handle': ,\n 'di_handle': ,\n 'object_type': ,\n },\n },\n'created_time': ,\n'last_modified': ,\n'current_time': ,\nOptional (str) asic_instance: {\n Any (str) *: {\n Optional (str) ri: ,\n Optional (str) rewrite_type: ,\n Optional (str) mapped_ri: ,\n Optional (str) src_ip: ,\n Optional (str) dst_ip: ,\n Optional (str) dst_mac: ,\n Optional (str) src_mac: ,\n Optional (str) ipv4_ttl: ,\n Optional (str) iid_present: ,\n Optional (str) lisp_iid: ,\n Optional (str) lisp_flags: ,\n Optional (str) dst_port: ,\n Optional (str) update_l3if: ,\n Optional (str) is_ttl_prop: ,\n Optional (str) l3if_le: ,\n Optional (str) port_le: ,\n Optional (str) vlan_le: ,\n },\n },\n}", "uid": "show_platform_software_fed_active_matm_adjacencies_adjkey_adj_key", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27289" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27402" } }, "show platform software fed active matm adjacencies vlan {vlan_id}": { @@ -50051,7 +50294,7 @@ "package": "genie.libs.parser", "schema": "{\n'adj_id': {\n Any (str) *: {\n 'vlan_id': ,\n 'adj_key': ,\n 'encap': ,\n 'link_type': ,\n 'si_handle': ,\n 'ri_handle': ,\n 'l3_mri_handle': ,\n 'di_handle': ,\n 'obj_type': ,\n 'shared': ,\n },\n },\n}", "uid": "show_platform_software_fed_active_matm_adjacencies_vlan_vlan_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27197" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27310" } }, "show platform software fed active matm stats": { @@ -50062,7 +50305,7 @@ "package": "genie.libs.parser", "schema": "{\n'matm_counters': {\n Any (str) *: ,\n },\n}", "uid": "show_platform_software_fed_active_matm_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28189" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28302" } }, "show platform software fed active monitor {session}": { @@ -50073,7 +50316,7 @@ "package": "genie.libs.parser", "schema": "{\n'session_type': ,\n'source_ports': {\n 'rx': ,\n 'tx': ,\n },\nOptional (str) destination_ports: ,\nOptional (str) source_vlans: ,\nOptional (str) destination_vlans: ,\n'source_rspan_vlan': ,\n'destination_rspan_vlan': ,\n'encap': ,\n'ingress_forwarding': ,\nOptional (str) filter_vlans: ,\n'erspan_enable': ,\n'erspan_hw_programmed': ,\n'erspan_mandatory_cfg': ,\n'erspan_id': ,\nOptional (str) gre_protocol: ,\n'mtu': ,\n'ip_tos': ,\n'ip_ttl': ,\n'cos': ,\n'vrf_id': ,\n'tunnel_if_id': ,\n'destination_ip': ,\n'org_ip': ,\nOptional (str) sgt_count: ,\nOptional (str) sgt_tag: ,\n}", "uid": "show_platform_software_fed_active_monitor_session", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27568" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27681" } }, "show platform software fed active mpls forwarding label {label} detail": { @@ -50084,7 +50327,7 @@ "package": "genie.libs.parser", "schema": "{\n'lentry_label': {\n Any (str) *: {\n 'nobj': ,\n 'lentry_hdl': ,\n 'modify_cnt': ,\n 'backwalk_cnt': ,\n 'lspa_handle': ,\n 'aal': {\n 'id': ,\n 'lbl': ,\n 'eos0': {\n 'adj_hdl': ,\n 'hw_hdl': ,\n },\n 'eos1': {\n 'adj_hdl': ,\n 'hw_hdl': ,\n },\n 'deagg_vrf_id': ,\n 'lspa_handle': ,\n },\n Optional (str) eos: {\n 'objid': ,\n 'local_label': ,\n 'flags': ,\n 'pdflags': ,\n 'nobj0': ,\n 'nobj1': ,\n 'modify': ,\n 'bwalk': ,\n },\n Optional (str) label: {\n Any (str) *: {\n 'link_type': ,\n 'local_label': ,\n 'outlabel': ,\n 'flags': {\n Any (str) *: ,\n },\n 'pdflags': {\n Any (str) *: ,\n },\n 'adj_handle': ,\n 'unsupported_recursion': ,\n 'olbl_changed': ,\n 'local_adj': ,\n 'modify_cnt': ,\n 'bwalk_cnt': ,\n 'subwalk_cnt': ,\n 'collapsed_oce': ,\n Optional (str) label_aal: {\n Any (str) *: {\n 'lbl': ,\n 'smac': ,\n 'dmac': ,\n 'sub_type': ,\n 'link_type': ,\n 'adj_flags': ,\n 'label_type': ,\n 'rewrite_type': ,\n 'vlan_id': ,\n 'vrf_id': ,\n 'ri': ,\n 'ri_id': ,\n 'phdl': ,\n 'ref_cnt': ,\n 'si': ,\n 'si_id': ,\n 'di_id': ,\n },\n },\n },\n },\n Optional (str) adj: {\n Any (str) *: {\n 'link_type': ,\n 'ifnum': ,\n 'adj': ,\n 'si': ,\n Optional (str) IPv4: ,\n },\n },\n Optional (str) objid: {\n Any (str) *: {\n 'SPECIAL': ,\n },\n },\n Optional (str) lb: {\n Any (str) *: {\n 'ecr_map_objid': ,\n 'link_type': ,\n 'num_choices': ,\n 'flags': ,\n 'mpls_ecr': ,\n 'local_label': ,\n 'path_inhw': ,\n 'ecrh': ,\n 'old_ecrh': ,\n 'modify_cnt': ,\n 'bwalk_cnt': ,\n 'subwalk_cnt': ,\n 'finish_cnt': ,\n Optional (str) bwalk: {\n 'req': ,\n 'in_prog': ,\n 'nested': ,\n },\n Optional (str) aal: {\n 'ecr_id': ,\n 'af': ,\n 'ecr_type': ,\n 'ref': ,\n 'ecrh': ,\n 'hwhdl': ,\n },\n },\n },\n Optional (str) sw_enh_ecr_scale: {\n Any (str) *: {\n 'llabel': ,\n 'eos': ,\n 'adjs': ,\n 'mixed_adj': ,\n 'reprogram_hw': ,\n 'ecrhdl': ,\n 'ecr_hwhdl': ,\n 'mod_cnt': ,\n 'prev_npath': ,\n 'pmismatch': ,\n 'pordermatch': ,\n Optional (str) ecr_adj: {\n Any (str) *: {\n Optional (str) is_mpls_adj: ,\n Optional (str) l3adj_flags: ,\n Optional (str) recirc_adj_id: ,\n 'sih': ,\n 'di_id': ,\n 'rih': ,\n Optional (str) adj_lentry: ,\n },\n },\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_active_mpls_forwarding_label_label_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10464" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10471" } }, "show platform software fed active nat acl": { @@ -50117,7 +50360,7 @@ "package": "genie.libs.parser", "schema": "{\n'domain_number': {\n Any (str) *: {\n 'profile_type': ,\n 'profile_state': ,\n Optional (str) clock_mode: ,\n Optional (str) delay_mechanism: ,\n Optional (str) ptp_clock: ,\n Optional (str) mean_path_delay_ns: ,\n 'transport_method': ,\n Optional (str) message_general_ip_dscp: ,\n Optional (str) message_event_ip_dscp: ,\n Optional (str) clocksource: ,\n Optional (str) gm_capable: ,\n Optional (str) grandmaster: ,\n Optional (str) gm_present: ,\n Optional (str) propagation_delay: ,\n },\n },\n}", "uid": "show_platform_software_fed_active_ptp_domain", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12159" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12166" } }, "show platform software fed active ptp interface {interface}": { @@ -50128,7 +50371,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n 'ptp_info': {\n 'version': ,\n Optional (str) ptp_vlan_is_valid: ,\n Optional (str) ptp_vlan_id: ,\n },\n 'port_info': {\n 'mac_address': ,\n 'clock_identity': ,\n 'number': ,\n Optional (str) mode: ,\n 'state': ,\n 'port_enabled': ,\n },\n 'num_info': {\n 'num_sync_messages_transmitted': ,\n 'num_followup_messages_transmitted': ,\n 'num_sync_messages_received': ,\n 'num_followup_messages_received': ,\n Optional (str) num_delay_requests_transmitted: ,\n Optional (str) num_delay_responses_received: ,\n Optional (str) num_delay_requests_received: ,\n Optional (str) num_delay_responses_transmitted: ,\n },\n 'if_id': ,\n 'domain_value': ,\n 'profile_type': ,\n 'clock_mode': ,\n 'delay_mechanism': ,\n 'ptt_port_enabled': ,\n 'sync_seq_num': ,\n 'delay_req_seq_num': ,\n Optional (str) log_mean_sync_interval: ,\n Optional (str) log_mean_delay_interval: ,\n Optional (str) tag_native_vlan: ,\n },\n}", "uid": "show_platform_software_fed_active_ptp_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12329" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12336" } }, "show platform software fed active punt asic-cause brief": { @@ -50152,7 +50395,7 @@ "package": "genie.libs.parser", "schema": "{\n'queue_number': {\n Any (str) *: {\n 'queue_name': {\n Any (str) *: {\n 'rx_prev': ,\n 'rx_cur': ,\n 'rx_delta': ,\n 'drop_prev': ,\n 'drop_cur': ,\n 'drop_delta': ,\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_active_punt_cpuq_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33428" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33550" } }, "show platform software fed active punt cpuq {cpu_q_id}": { @@ -50163,7 +50406,7 @@ "package": "genie.libs.parser", "schema": "{\n'punt_cpu_q_statistics': {\n 'cpu_q_id': ,\n 'cpu_q_name': ,\n 'packets_received_from_asic': ,\n 'send_to_iosd_total_attempts': ,\n 'send_to_iosd_failed_count': ,\n 'rx_suspend_count': ,\n 'rx_unsuspend_count': ,\n 'rx_unsuspend_send_count': ,\n 'rx_unsuspend_send_failed_count': ,\n 'rx_consumed_count': ,\n 'rx_dropped_count': ,\n 'rx_non_active_dropped_count': ,\n 'rx_conversion_failure_dropped': ,\n 'rx_intack_count': ,\n 'rx_packets_dq_d_after_intack': ,\n 'active_rxq_event': ,\n 'rx_spurious_interrupt': ,\n 'rx_phy_idb_fetch_failed': ,\n 'rx_table_id_fetch_failed': ,\n 'rx_invalid_punt_cause': ,\n },\n'replenish_stats_for_all_rxq': {\n 'number_of_replenish': ,\n 'number_of_replenish_suspend': ,\n 'number_of_replenish_unsuspend': ,\n },\n}", "uid": "show_platform_software_fed_active_punt_cpuq_cpu_q_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15900" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15997" } }, "show platform software fed active punt entries": { @@ -50192,6 +50435,17 @@ } } }, + "show platform software fed active punt ios-cause brief": { + "iosxe": { + "class": "ShowPlatformSoftwareFedSwitchActivePuntBrief", + "doc": "\n show platform software fed switch active punt ios-cause brief\n ", + "module_name": "show_platform", + "package": "genie.libs.parser", + "schema": "{\n'cause_dict': {\n Any (str) *: {\n 'cause': ,\n 'rcvd': ,\n 'dropped': ,\n },\n },\n}", + "uid": "show_platform_software_fed_active_punt_ios-cause_brief", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36017" + } + }, "show platform software fed active qos policy summary": { "iosxe": { "class": "ShowPlatformSoftwareFedActiveQosPolicySummary", @@ -50200,7 +50454,7 @@ "package": "genie.libs.parser", "schema": "{\n'cg_id': {\n Any (str) *: {\n 'classes': ,\n 'targets': ,\n 'child': ,\n 'cfg_err': ,\n 'in_hw': ,\n 'op_error': ,\n 'policy_name': ,\n },\n },\n}", "uid": "show_platform_software_fed_active_qos_policy_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28008" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28121" } }, "show platform software fed active qos policy target brief": { @@ -50211,7 +50465,7 @@ "package": "genie.libs.parser", "schema": "{\n'tcg_sum_for_policy': {\n Any (str) *: {\n 'interface': {\n Any (str) *: {\n 'loc': ,\n 'iif_id': ,\n 'direction': ,\n 'tccg': ,\n 'child': ,\n 'mpq': ,\n 'state_cfg': ,\n 'state_opr': ,\n 'address': ,\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_active_qos_policy_target_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L13953" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L13960" } }, "show platform software fed active qos policy target status": { @@ -50222,7 +50476,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'policy': {\n Any (str) *: {\n 'iif_id': ,\n 'dir': ,\n 'state': ,\n 'loc': ,\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_active_qos_policy_target_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28134" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28247" } }, "show platform software fed active security-fed sis-redirect acl all": { @@ -50233,7 +50487,7 @@ "package": "genie.libs.parser", "schema": "{\n'firewall_id': {\n Any (str) *: {\n 'seq_no': {\n Any (str) *: {\n 'acl_id': ,\n 'firewall_id': ,\n 'stats_handle': ,\n 'frame_count': ,\n 'hardware_count': ,\n },\n },\n },\n },\n'number_of_aces': ,\n'number_of_acls': ,\n}", "uid": "show_platform_software_fed_active_security-fed_sis-redirect_acl_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17685" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17798" } }, "show platform software fed active security-fed sis-redirect firewall all": { @@ -50244,7 +50498,7 @@ "package": "genie.libs.parser", "schema": "{\n'service_ip': {\n Any (str) *: {\n 'service_id': ,\n 'vrf_id': ,\n 'firewall_ip': ,\n Optional (str) aal_hd1: ,\n 'redirect_hd1': ,\n 'hmt_hd1': ,\n },\n },\n}", "uid": "show_platform_software_fed_active_security-fed_sis-redirect_firewall_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17602" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17715" } }, "show platform software fed active security-fed sis-redirect firewall service-id {service_id} detail": { @@ -50255,7 +50509,7 @@ "package": "genie.libs.parser", "schema": "{\n'service_id': ,\n'vrf_id': ,\n'firewall_ip': ,\n'redirect_hd1': ,\n'hmt_hd1': ,\n'router_prefix': ,\n'next_hop': ,\n'adj_last_modified': ,\n'adj_oce_type': ,\n'adj_oce_sub_type': ,\n}", "uid": "show_platform_software_fed_active_security-fed_sis-redirect_firewall_service-id_service_id_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17778" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17891" } }, "show platform software fed active vt counter": { @@ -50266,7 +50520,7 @@ "package": "genie.libs.parser", "schema": "{\n'number_of_vlans': ,\n}", "uid": "show_platform_software_fed_active_vt_counter", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23011" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23124" } }, "show platform software fed active vt hardware if-id {if_id}": { @@ -50277,7 +50531,7 @@ "package": "genie.libs.parser", "schema": "{\n'mapping': {\n Any (str) *: {\n 'vlan_id': ,\n 'translated_vlan_id': ,\n },\n },\n}", "uid": "show_platform_software_fed_active_vt_hardware_if-id_if_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28434" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28547" } }, "show platform software fed active vt hardware if-id {ifid}": { @@ -50288,7 +50542,7 @@ "package": "genie.libs.parser", "schema": "{\n'forward_mapping': {\n Optional (str) translated_vlan: ,\n Optional (str) cvlan: ,\n },\n'reverse_mapping': {\n Optional (str) translated_vlan: ,\n Optional (str) svlan: ,\n },\n}", "uid": "show_platform_software_fed_active_vt_hardware_if-id_ifid", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30917" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31039" } }, "show platform software fed active vt if-id {if_id}": { @@ -50321,7 +50575,7 @@ "package": "genie.libs.parser", "schema": "{\n'cg_name': {\n Any (str) *: {\n 'cg_id': ,\n 'feature': ,\n 'prot': ,\n 'region': ,\n 'dir': ,\n 'asic': ,\n 'oid': ,\n 'seq': {\n Any (str) *: {\n Optional (str) ipv4_src_value: ,\n Optional (str) ipv4_src_mask: ,\n Optional (str) ipv4_dst_value: ,\n Optional (str) ipv4_dst_mask: ,\n Optional (str) ipv6_src_value: ,\n Optional (str) ipv6_src_mask: ,\n Optional (str) ipv6_dst_value: ,\n Optional (str) ipv6_dst_mask: ,\n 'pro': {\n Any (str) *: {\n 'proto': ,\n 'frag': ,\n 'tcp_flg': ,\n 'tcp_op': ,\n 'src_port': ,\n 'dst_port': ,\n },\n },\n 'tost': {\n Any (str) *: {\n 'tos': ,\n 'ttl': ,\n 'cos': ,\n 'v4_opt': ,\n 'src_obj': ,\n 'dst_obj': ,\n },\n },\n 'result': ,\n 'counter': ,\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_acl_info_db_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34310" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34432" } }, "show platform software fed switch active acl info db summary": { @@ -50332,7 +50586,7 @@ "package": "genie.libs.parser", "schema": "{\n'acl_summary': {\n Any (str) *: {\n 'acl_name': ,\n 'feature': ,\n 'no_of_aces': ,\n 'protocol': ,\n 'ingress': ,\n 'egress': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_acl_info_db_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33654" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33776" } }, "show platform software fed switch active acl og-pcl": { @@ -50343,7 +50597,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'lkup_id': ,\n 'num_orgs': ,\n 'ref_cnt': ,\n 'bits_used': ,\n 'prefixes': ,\n 'in_HW': ,\n },\n}", "uid": "show_platform_software_fed_switch_active_acl_og-pcl", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35007" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35129" } }, "show platform software fed switch active acl statistics events": { @@ -50352,9 +50606,9 @@ "doc": null, "module_name": "show_platform", "package": "genie.libs.parser", - "schema": "{\n'acl_statistics': {\n 'acl_binds': ,\n 'acl_bind_errors': ,\n 'acl_unbinds': ,\n 'acl_unbind_errors': ,\n 'acl_rebinds': ,\n 'acl_rebind_errors': ,\n 'acl_edits': ,\n 'acl_edit_errors': ,\n 'og_creates': ,\n 'og_create_errors': ,\n 'og_deletes': ,\n 'og_delete_errors': ,\n 'og_edits': ,\n 'og_edit_errors': ,\n 'ipv4_ingress_acl_deny': ,\n 'ipv4_egress_acl_deny': ,\n 'ipv4_acl_implicit_deny': ,\n 'ipv6_ingress_acl_deny': ,\n 'ipv6_egress_acl_deny': ,\n 'ipv6_acl_implicit_deny': ,\n },\n}", + "schema": "{\n'acl_statistics': {\n 'acl_binds': ,\n 'acl_bind_errors': ,\n 'acl_unbinds': ,\n 'acl_unbind_errors': ,\n 'acl_rebinds': ,\n 'acl_rebind_errors': ,\n 'acl_edits': ,\n 'acl_edit_errors': ,\n 'og_creates': ,\n 'og_create_errors': ,\n 'og_deletes': ,\n 'og_delete_errors': ,\n 'og_edits': ,\n 'og_edit_errors': ,\n 'ipv4_ingress_acl_deny': ,\n 'ipv4_egress_acl_deny': ,\n 'ipv4_acl_implicit_deny': ,\n 'ipv6_ingress_acl_deny': ,\n 'ipv6_egress_acl_deny': ,\n 'ipv6_acl_implicit_deny': ,\n Optional (str) mac_ingress_acl_deny: ,\n Optional (str) mac_egress_acl_deny: ,\n Optional (str) mac_acl_implicit_deny: ,\n },\n}", "uid": "show_platform_software_fed_switch_active_acl_statistics_events", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35143" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35268" } }, "show platform software fed switch active acl usage": { @@ -50374,7 +50628,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) acl_usage: {\n Optional (str) ace_software: {\n Optional (str) vmr_max: ,\n Optional (str) used: ,\n },\n 'acl_name': {\n Any (str) *: {\n 'direction': {\n Any (str) *: {\n 'feature_type': ,\n 'acl_type': ,\n 'entries_used': ,\n },\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_acl_usage", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22936" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23049" } }, "show platform software fed switch active acl usage | include {acl_name}": { @@ -50394,7 +50648,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) acl_usage: {\n Optional (str) ace_software: {\n Optional (str) vmr_max: ,\n Optional (str) used: ,\n },\n 'acl_name': {\n Any (str) *: {\n 'direction': {\n Any (str) *: {\n 'feature_type': ,\n 'acl_type': ,\n 'entries_used': ,\n },\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_acl_usage___include_acl_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22936" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23049" } }, "show platform software fed switch active ifm mappings lpn": { @@ -50405,7 +50659,7 @@ "package": "genie.libs.parser", "schema": "{\n'interfaces': {\n Any (str) *: {\n 'lpn': ,\n 'asic': ,\n 'port': ,\n 'if_id': ,\n 'active': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_ifm_mappings_lpn", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12013" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12020" } }, "show platform software fed switch active ifm mappings lpn | include {interface}": { @@ -50416,7 +50670,7 @@ "package": "genie.libs.parser", "schema": "{\n'interfaces': {\n Any (str) *: {\n 'lpn': ,\n 'asic': ,\n 'port': ,\n 'if_id': ,\n 'active': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_ifm_mappings_lpn___include_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12013" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12020" } }, "show platform software fed switch active ipsec counters if-id all": { @@ -50427,7 +50681,7 @@ "package": "genie.libs.parser", "schema": "{\n'if-id': ,\nOr ('inbound_flow', 'outbound_flow'): {\n 'flow_id': ,\n 'sa_index': ,\n 'asic_instance': ,\n 'packet_format_check_error': ,\n 'invalid_sa': ,\n 'auth_fail': ,\n 'sequence_number_overflows': ,\n 'anti_replay_fail': ,\n 'packet_count': ,\n 'byte_count': ,\n },\n}", "uid": "show_platform_software_fed_switch_active_ipsec_counters_if-id_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19340" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19453" } }, "show platform software fed switch active learning stats": { @@ -50438,7 +50692,7 @@ "package": "genie.libs.parser", "schema": "{\n'learning_cache': ,\n'iosd_notification': ,\n'iosd_cache': ,\n'l2_validation': ,\n'l2_matm': ,\n'l2_learning': ,\n'l3_validation': ,\n'l3_process': ,\n'l3_learning': ,\n}", "uid": "show_platform_software_fed_switch_active_learning_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34730" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34852" } }, "show platform software fed switch active matm adjacencies": { @@ -50449,7 +50703,7 @@ "package": "genie.libs.parser", "schema": "{\n'adjacencies': {\n Any (str) *: {\n 'adj_id': ,\n 'adj_key': ,\n 'encap': ,\n 'link': ,\n 'sihandle': ,\n 'rihandle': ,\n 'dihandle': ,\n 'obj_type': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_matm_adjacencies", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27950" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28063" } }, "show platform software fed switch active monitor {session}": { @@ -50460,7 +50714,7 @@ "package": "genie.libs.parser", "schema": "{\n'session_type': ,\n'source_ports': {\n 'rx': ,\n 'tx': ,\n },\nOptional (str) destination_ports: ,\nOptional (str) source_vlans: ,\nOptional (str) destination_vlans: ,\n'source_rspan_vlan': ,\n'destination_rspan_vlan': ,\n'encap': ,\n'ingress_forwarding': ,\nOptional (str) filter_vlans: ,\n'erspan_enable': ,\n'erspan_hw_programmed': ,\n'erspan_mandatory_cfg': ,\n'erspan_id': ,\nOptional (str) gre_protocol: ,\n'mtu': ,\n'ip_tos': ,\n'ip_ttl': ,\n'cos': ,\n'vrf_id': ,\n'tunnel_if_id': ,\n'destination_ip': ,\n'org_ip': ,\nOptional (str) sgt_count: ,\nOptional (str) sgt_tag: ,\n}", "uid": "show_platform_software_fed_switch_active_monitor_session", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27790" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27903" } }, "show platform software fed switch active qos policy target brief": { @@ -50471,7 +50725,7 @@ "package": "genie.libs.parser", "schema": "{\n'tcg_sum_for_policy': {\n Any (str) *: {\n 'interface': {\n Any (str) *: {\n 'loc': ,\n 'iif_id': ,\n 'direction': ,\n 'tccg': ,\n 'child': ,\n 'mpq': ,\n 'state_cfg': ,\n 'state_opr': ,\n 'address': ,\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_qos_policy_target_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16685" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16798" } }, "show platform software fed switch active stp-vlan {vlan_id}": { @@ -50482,7 +50736,7 @@ "package": "genie.libs.parser", "schema": "{\n'hw_flood_list': ,\n'interface': {\n Any (str) *: {\n 'pvlan_mode': ,\n 'stp_state': ,\n 'vtp_pruned': ,\n 'untagged': ,\n 'ingress': ,\n 'egress': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_stp-vlan_vlan_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34944" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35066" } }, "show platform software fed switch active vt all": { @@ -50493,7 +50747,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface_id': {\n Any (str) *: {\n 'cvlan_id': ,\n 'svlan_id': ,\n 'action': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_vt_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23055" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23168" } }, "show platform software fed switch standby acl usage": { @@ -50530,7 +50784,7 @@ "package": "genie.libs.parser", "schema": "{\n'matm_counters': {\n Any (str) *: ,\n },\n}", "uid": "show_platform_software_fed_switch_mode_matm_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28189" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28302" } }, "show platform software fed switch {mode} port summary": { @@ -50541,7 +50795,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'if_id': ,\n 'port_enable': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_mode_port_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14586" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14593" } }, "show platform software fed switch {state} fnf record-count asic {asic_num}": { @@ -50565,7 +50819,7 @@ "package": "genie.libs.parser", "schema": "{\n'int_info': {\n Optional (str) name: ,\n 'if_id': ,\n Optional (str) blk_ptr: ,\n Optional (str) blk_state: ,\n Optional (str) state: ,\n Optional (str) status: ,\n Optional (str) ref_count: ,\n Optional (str) type: ,\n Optional (str) create_time: ,\n Optional (str) last_modfd_time: ,\n Optional (str) cur_time: ,\n Optional (str) mac: ,\n Optional (str) parent_if_id: ,\n Optional (str) client_if_id: ,\n Optional (str) switch_num: ,\n Optional (str) client_type: ,\n Optional (str) asic_num: ,\n Optional (str) client_le: ,\n Optional (str) dns_punt: ,\n Optional (str) ref_count_feature: ,\n },\nOptional (str) port_info: {\n Optional (str) handle: ,\n Optional (str) type: ,\n Optional (str) identifier: ,\n Optional (str) unit: ,\n },\nOptional (str) port_logical_subblk: {\n Optional (str) client_le_handle: ,\n Optional (str) parent_identifier: ,\n Optional (str) asic_num: ,\n Optional (str) switch_num: ,\n Optional (str) rewr_type: ,\n Optional (str) client_mac: ,\n Optional (str) ri_handle: ,\n Optional (str) di_handle: ,\n Optional (str) dst_adj_handle: ,\n Optional (str) dst_lkp_handle: ,\n Optional (str) src_adj_handle: ,\n Optional (str) src_lkp_handle: ,\n },\nOptional (str) port_l2_subblk: {\n Optional (str) enabled: ,\n Optional (str) allow_dot1q: ,\n Optional (str) allow_native: ,\n Optional (str) def_vlan: ,\n Optional (str) allow_priority_tag: ,\n Optional (str) allow_unkn_ucast: ,\n Optional (str) allow_unkn_mcast: ,\n Optional (str) allow_unkn_bcast: ,\n Optional (str) protected: ,\n Optional (str) ipv4_arp_snp: ,\n Optional (str) ipv6_arp_snp: ,\n Optional (str) jumbo_mtu: ,\n Optional (str) learning_mode: ,\n Optional (str) vepa: ,\n Optional (str) app_hosting: ,\n },\nOptional (str) port_qos_subblk: {\n Optional (str) trust_type: ,\n Optional (str) def_value: ,\n Optional (str) ingrs_tbl_map: ,\n Optional (str) egrs_tbl_map: ,\n Optional (str) q_map: ,\n },\nOptional (str) port_cts_subblk: {\n Optional (str) disable_sgacl: ,\n Optional (str) trust: ,\n Optional (str) propagate: ,\n Optional (str) port_sgt: ,\n },\nOptional (str) ifm_feature_ref_counts: {\n Optional (str) fid: ,\n Optional (str) ref_count: ,\n },\n}", "uid": "show_platform_software_fed_switch_state_ifm_if-id_if_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24484" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24597" } }, "show platform software fed switch {state} ifm mappings": { @@ -50585,7 +50839,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'if_id': ,\n 'inst': ,\n 'asic': ,\n 'core': ,\n Optional (str) ifg_id: ,\n 'port': ,\n 'subport': ,\n 'mac': ,\n Optional (str) first_serdes: ,\n Optional (str) last_serdes: ,\n 'cntx': ,\n 'lpn': ,\n 'gpn': ,\n 'type': ,\n 'active': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_state_ifm_mappings", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18666" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18779" } }, "show platform software fed switch {switch_no} security-fed dhcp-snoop vlan vlan-id {vlan_id}": { @@ -50596,7 +50850,18 @@ "package": "genie.libs.parser", "schema": "{\n'trust_status': ,\n'vlan': ,\n'snooping_handle': ,\nOptional (str) interfaces: {\n Any (str) *: {\n Optional (str) port: ,\n Optional (str) mode: ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_switch_no_security-fed_dhcp-snoop_vlan_vlan-id_vlan_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17391" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17504" + } + }, + "show platform software fed switch {switch_num} monitor {session}": { + "iosxe": { + "class": "ShowPlatformSoftwareFedSwitchActiveMonitor", + "doc": "\n Parser for 'show platform software fed switch active monitor {session}'\n ", + "module_name": "show_platform", + "package": "genie.libs.parser", + "schema": "{\n'session_type': ,\n'source_ports': {\n 'rx': ,\n 'tx': ,\n },\nOptional (str) destination_ports: ,\nOptional (str) source_vlans: ,\nOptional (str) destination_vlans: ,\n'source_rspan_vlan': ,\n'destination_rspan_vlan': ,\n'encap': ,\n'ingress_forwarding': ,\nOptional (str) filter_vlans: ,\n'erspan_enable': ,\n'erspan_hw_programmed': ,\n'erspan_mandatory_cfg': ,\n'erspan_id': ,\nOptional (str) gre_protocol: ,\n'mtu': ,\n'ip_tos': ,\n'ip_ttl': ,\n'cos': ,\n'vrf_id': ,\n'tunnel_if_id': ,\n'destination_ip': ,\n'org_ip': ,\nOptional (str) sgt_count: ,\nOptional (str) sgt_tag: ,\n}", + "uid": "show_platform_software_fed_switch_switch_num_monitor_session", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27903" } }, "show platform software fed switch {switch_type} ifm {if_id}": { @@ -50607,7 +50872,7 @@ "package": "genie.libs.parser", "schema": "{\n'intf_id': ,\n'intf_name': ,\n'intf_block_pointer': ,\n'intf_block_state': ,\n'intf_state': ,\n'intf_admin_mode': ,\n'intf_status': ,\n'int_ref_cnt': ,\n'interface_type': {\n 'intf_type': ,\n 'port_type': ,\n 'port_location': ,\n 'slot': ,\n 'unit': ,\n 'slot_unit': ,\n 'snmp_index': ,\n 'gpn': ,\n 'ec_channel': ,\n 'ec_index': ,\n 'ipv4_mtu': ,\n 'ipv6_mtu': ,\n Optional (str) ipv4_vrf_id: ,\n Optional (str) ipv6_vrf_id: ,\n 'protocol_flags': ,\n Optional (str) misc_flags: ,\n 'icmpv4_flags': ,\n 'icmpv6_flags': ,\n 'mac_address': ,\n 'qos_trust_type': ,\n },\n'ref_count': ,\n'port_phy_sub': {\n 'affinity': ,\n 'lpn': ,\n 'gpn': ,\n 'speed': ,\n 'type': ,\n 'mtu': ,\n 'ac_profile': ,\n },\n'port_sub': {\n 'mac_port_oid': ,\n 'system_port_oid': ,\n 'system_port_gid': ,\n 'ethernet_port_oid': ,\n 'vog_oid': ,\n },\n'platform_sub': {\n 'asic': ,\n 'core': ,\n 'asic_port': ,\n 'asic_sub_port': ,\n 'ifg_id': ,\n 'mac_num': ,\n 'first_serdes': ,\n 'last_serdes': ,\n 'fc_mode': ,\n 'fec_mode': ,\n 'context_id': ,\n },\n'port_l2_sub': {\n 'port_mode': ,\n 'port_mode_set': ,\n 'vlan': ,\n 'ethertype': ,\n 'bd_vlan': ,\n 'status': ,\n 'ac_profile': ,\n },\nOptional (str) port_l3_sub: {\n Optional (str) vrf_id: ,\n Optional (str) ipv4_routing: ,\n Optional (str) ipv6_routing: ,\n Optional (str) mpls: ,\n Optional (str) pimv4: ,\n Optional (str) pimv6: ,\n Optional (str) ipv4_mtu: ,\n Optional (str) ipv6_mtu: ,\n Optional (str) l3_srv: ,\n Optional (str) l3_srv_oid: ,\n },\n}", "uid": "show_platform_software_fed_switch_switch_type_ifm_if_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L26115" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L26228" } }, "show platform software fed switch {switch_type} mpls rlist summary": { @@ -50618,7 +50883,7 @@ "package": "genie.libs.parser", "schema": "{\n'mpls_rlist_summary': {\n 'current_count': {\n 'rlist': ,\n 'rentry': ,\n },\n 'maximum_reached': {\n 'rlist': ,\n 'rentry': ,\n },\n 'total_retry_count': {\n 'rlist': ,\n 'rentry': ,\n },\n 'current_lspvif_adj_count': ,\n 'max_lspvif_adj': ,\n 'current_lspvif_adj_label_count': ,\n 'max_lspvif_adj_label_info': ,\n 'total_lspvif_adj_label_count': ,\n },\n}", "uid": "show_platform_software_fed_switch_switch_type_mpls_rlist_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14433" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14440" } }, "show platform software fed switch {switch_type} mpls rlist | in RLIST id:": { @@ -50629,7 +50894,7 @@ "package": "genie.libs.parser", "schema": "{\n'rlist_id': {\n Any (str) *: {\n 'state': ,\n 'status': ,\n 'flags': ,\n 'remote_ifs': ,\n 'packets': ,\n 'pps': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_switch_type_mpls_rlist___in_RLIST_id:", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14313" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14320" } }, "show platform software fed switch {switch_type} vt if-id {if_id}": { @@ -50651,7 +50916,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n 'ptp_info': {\n 'version': ,\n Optional (str) ptp_vlan_is_valid: ,\n Optional (str) ptp_vlan_id: ,\n },\n 'port_info': {\n 'mac_address': ,\n 'clock_identity': ,\n 'number': ,\n Optional (str) mode: ,\n 'state': ,\n 'port_enabled': ,\n },\n 'num_info': {\n 'num_sync_messages_transmitted': ,\n 'num_followup_messages_transmitted': ,\n 'num_sync_messages_received': ,\n 'num_followup_messages_received': ,\n Optional (str) num_delay_requests_transmitted: ,\n Optional (str) num_delay_responses_received: ,\n Optional (str) num_delay_requests_received: ,\n Optional (str) num_delay_responses_transmitted: ,\n },\n 'if_id': ,\n 'domain_value': ,\n 'profile_type': ,\n 'clock_mode': ,\n 'delay_mechanism': ,\n 'ptt_port_enabled': ,\n 'sync_seq_num': ,\n 'delay_req_seq_num': ,\n Optional (str) log_mean_sync_interval: ,\n Optional (str) log_mean_delay_interval: ,\n Optional (str) tag_native_vlan: ,\n },\n}", "uid": "show_platform_software_fed_switch_switch_var_ptp_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12329" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12336" } }, "show platform software fed switch {switch_var} vt hardware if-id {ifid}": { @@ -50662,7 +50927,7 @@ "package": "genie.libs.parser", "schema": "{\n'forward_mapping': {\n Optional (str) translated_vlan: ,\n Optional (str) cvlan: ,\n },\n'reverse_mapping': {\n Optional (str) translated_vlan: ,\n Optional (str) svlan: ,\n },\n}", "uid": "show_platform_software_fed_switch_switch_var_vt_hardware_if-id_ifid", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30917" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31039" } }, "show platform software fed switch {switch} active vt counter": { @@ -50673,7 +50938,7 @@ "package": "genie.libs.parser", "schema": "{\n'number_of_vlans': ,\n}", "uid": "show_platform_software_fed_switch_switch_active_vt_counter", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23011" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23124" } }, "show platform software fed switch {switch} fnf flow-record asic {asic} start-index {index} num-flows {flow}": { @@ -50684,7 +50949,7 @@ "package": "genie.libs.parser", "schema": "{\n'num_flows': ,\n'index_num': ,\n'asic_num': ,\n'id_details': {\n Any (str) *: {\n 'id': ,\n 'first_seen': ,\n 'last_seen': ,\n 'sys_uptime': ,\n 'pkt_count': ,\n 'byte_count': ,\n 'lookup_details': {\n Any (str) *: {\n 'lookup_num': ,\n 'lookup_type': ,\n 'lookup_value': ,\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_switch_fnf_flow-record_asic_asic_start-index_index_num-flows_flow", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33194" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33316" } }, "show platform software fed switch {switch} ptp domain": { @@ -50695,7 +50960,7 @@ "package": "genie.libs.parser", "schema": "{\n'domain_number': {\n Any (str) *: {\n 'profile_type': ,\n 'profile_state': ,\n Optional (str) clock_mode: ,\n Optional (str) delay_mechanism: ,\n Optional (str) ptp_clock: ,\n Optional (str) mean_path_delay_ns: ,\n 'transport_method': ,\n Optional (str) message_general_ip_dscp: ,\n Optional (str) message_event_ip_dscp: ,\n Optional (str) clocksource: ,\n Optional (str) gm_capable: ,\n Optional (str) grandmaster: ,\n Optional (str) gm_present: ,\n Optional (str) propagation_delay: ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_switch_ptp_domain", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12159" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12166" } }, "show platform software fed switch {switch} qos policy target status": { @@ -50706,7 +50971,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'policy': {\n Any (str) *: {\n 'iif_id': ,\n 'dir': ,\n 'state': ,\n 'loc': ,\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_switch_qos_policy_target_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28134" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28247" } }, "show platform software fed switch {switch} {mode} if-id {if_id}": { @@ -50717,7 +50982,7 @@ "package": "genie.libs.parser", "schema": "{\n'int_info': {\n 'intf_type': ,\n 'interface_client_mac': ,\n 'interface_mac': ,\n 'intfinfo': ,\n 'intf_handle': ,\n 'interface_type': ,\n 'intf_if_id': ,\n 'intf_direction': ,\n 'intf_protocol_type': ,\n 'policy_intf_handle': ,\n 'policy_handle': ,\n },\n'policy_info': {\n 'policy_info_handle': ,\n 'policy_info_name': ,\n 'policy_info_id': ,\n 'policy_info_protocol': ,\n 'policy_info_feature': ,\n 'policy_number_of_acls': ,\n },\n}", "uid": "show_platform_software_fed_switch_switch_mode_if-id_if_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L231" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L235" } }, "show platform software fed {instance} acl sgacl cell all": { @@ -50728,7 +50993,7 @@ "package": "genie.libs.parser", "schema": "{\n'active_acl_sgacl_cell': {\n Any (str) *: {\n Optional (str) sgt: ,\n Optional (str) dgt: ,\n Optional (str) monitor_mode: ,\n Optional (str) counter_oid: ,\n Optional (str) acl_cg_id: ,\n },\n },\n}", "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#L3793" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3792" } }, "show platform software fed {mode} ifm interfaces svi": { @@ -50739,7 +51004,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface_name': {\n Any (str) *: {\n 'if_id': ,\n 'state': ,\n },\n },\n}", "uid": "show_platform_software_fed_mode_ifm_interfaces_svi", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35463" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35595" } }, "show platform software fed {mode} ifm mappings etherchannel": { @@ -50750,7 +51015,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface_name': {\n Any (str) *: {\n 'channel_num': ,\n 'if_id': ,\n },\n },\n}", "uid": "show_platform_software_fed_mode_ifm_mappings_etherchannel", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35520" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35652" } }, "show platform software fed {mode} punt entries": { @@ -50761,7 +51026,7 @@ "package": "genie.libs.parser", "schema": "{\n'name': {\n Any (str) *: {\n 'source': ,\n 'priority': ,\n 'tc': ,\n 'policy': ,\n 'cir_sw': ,\n 'cir_hw': ,\n 'packets_a': ,\n 'bytes_a': ,\n 'packets_d': ,\n 'bytes_d': ,\n },\n },\n}", "uid": "show_platform_software_fed_mode_punt_entries", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32478" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32600" } }, "show platform software fed {mode} qos interface {interface} egress npd detailed": { @@ -50772,7 +51037,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) interface: {\n Any (str) *: {\n 'cgid': ,\n 'no_of_classes': ,\n 'tcg_ref_count': ,\n 'filter_state': ,\n 'vmr_state': ,\n },\n },\n'qos_profile_information': {\n 'oid': ,\n 'ref_count': ,\n 'no_of_counter': ,\n Optional (str) no_of_meters: ,\n Optional (str) marking_source: ,\n 'tunnel_mode': ,\n 'need_filter_table_update': ,\n Optional (str) dscp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) cos_dei: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) exp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n },\nOptional (str) markdown_table: {\n 'oid': ,\n 'dscp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'pcpdei': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'exp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'encapexp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n },\nOptional (str) ipv4_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv4_src_address': ,\n 'ipv4_src_mask': ,\n 'ipv4_dst_address': ,\n 'ipv4_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) ipv6_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv6_src_address': ,\n 'ipv6_src_mask': ,\n 'ipv6_dst_address': ,\n 'ipv6_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) bind_information: {\n 'port_type': ,\n Optional (str) iqp_counter_size: ,\n Optional (str) iqp_counter_oid: ,\n Optional (str) eqp_counter_size: ,\n Optional (str) eqp_counter_oid: ,\n Optional (str) meter_type: ,\n Optional (str) meter_set_oid: ,\n Optional (str) no_of_meters: ,\n 'system_port_oid': ,\n 'port_oid': ,\n 'speed': ,\n 'port_internal_state': ,\n Optional (str) meter_set_info: {\n Any (str) *: {\n 'cir': ,\n 'eir': ,\n 'profile_oid': ,\n 'action_profile_oid': ,\n },\n },\n },\n}", "uid": "show_platform_software_fed_mode_qos_interface_interface_egress_npd_detailed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30407" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30529" } }, "show platform software fed {mode} qos interface {interface} egress sdk detailed": { @@ -50783,7 +51048,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) interface: {\n Any (str) *: {\n 'cgid': ,\n 'no_of_classes': ,\n 'tcg_ref_count': ,\n 'filter_state': ,\n 'vmr_state': ,\n },\n },\n'qos_profile_information': {\n 'oid': ,\n 'ref_count': ,\n 'no_of_counter': ,\n Optional (str) no_of_meters: ,\n Optional (str) marking_source: ,\n 'tunnel_mode': ,\n 'need_filter_table_update': ,\n Optional (str) dscp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) cos_dei: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) exp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n },\nOptional (str) markdown_table: {\n 'oid': ,\n 'dscp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'pcpdei': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'exp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'encapexp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n },\nOptional (str) ipv4_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv4_src_address': ,\n 'ipv4_src_mask': ,\n 'ipv4_dst_address': ,\n 'ipv4_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) ipv6_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv6_src_address': ,\n 'ipv6_src_mask': ,\n 'ipv6_dst_address': ,\n 'ipv6_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) bind_information: {\n 'port_type': ,\n Optional (str) iqp_counter_size: ,\n Optional (str) iqp_counter_oid: ,\n Optional (str) eqp_counter_size: ,\n Optional (str) eqp_counter_oid: ,\n Optional (str) meter_type: ,\n Optional (str) meter_set_oid: ,\n Optional (str) no_of_meters: ,\n 'system_port_oid': ,\n 'port_oid': ,\n 'speed': ,\n 'port_internal_state': ,\n Optional (str) meter_set_info: {\n Any (str) *: {\n 'cir': ,\n 'eir': ,\n 'profile_oid': ,\n 'action_profile_oid': ,\n },\n },\n },\n}", "uid": "show_platform_software_fed_mode_qos_interface_interface_egress_sdk_detailed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30377" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30499" } }, "show platform software fed {mode} qos interface {interface} ingress npd": { @@ -50794,7 +51059,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) interface: {\n Any (str) *: {\n 'cgid': ,\n 'no_of_classes': ,\n 'tcg_ref_count': ,\n 'filter_state': ,\n 'vmr_state': ,\n },\n },\n'qos_profile_information': {\n 'oid': ,\n 'ref_count': ,\n 'no_of_counter': ,\n Optional (str) no_of_meters: ,\n Optional (str) marking_source: ,\n 'tunnel_mode': ,\n 'need_filter_table_update': ,\n Optional (str) dscp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) cos_dei: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) exp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n },\nOptional (str) markdown_table: {\n 'oid': ,\n 'dscp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'pcpdei': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'exp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'encapexp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n },\nOptional (str) ipv4_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv4_src_address': ,\n 'ipv4_src_mask': ,\n 'ipv4_dst_address': ,\n 'ipv4_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) ipv6_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv6_src_address': ,\n 'ipv6_src_mask': ,\n 'ipv6_dst_address': ,\n 'ipv6_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) bind_information: {\n 'port_type': ,\n Optional (str) iqp_counter_size: ,\n Optional (str) iqp_counter_oid: ,\n Optional (str) eqp_counter_size: ,\n Optional (str) eqp_counter_oid: ,\n Optional (str) meter_type: ,\n Optional (str) meter_set_oid: ,\n Optional (str) no_of_meters: ,\n 'system_port_oid': ,\n 'port_oid': ,\n 'speed': ,\n 'port_internal_state': ,\n Optional (str) meter_set_info: {\n Any (str) *: {\n 'cir': ,\n 'eir': ,\n 'profile_oid': ,\n 'action_profile_oid': ,\n },\n },\n },\n}", "uid": "show_platform_software_fed_mode_qos_interface_interface_ingress_npd", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30368" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30490" } }, "show platform software fed {mode} qos interface {interface} ingress npd detailed": { @@ -50805,7 +51070,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) interface: {\n Any (str) *: {\n 'cgid': ,\n 'no_of_classes': ,\n 'tcg_ref_count': ,\n 'filter_state': ,\n 'vmr_state': ,\n },\n },\n'qos_profile_information': {\n 'oid': ,\n 'ref_count': ,\n 'no_of_counter': ,\n Optional (str) no_of_meters: ,\n Optional (str) marking_source: ,\n 'tunnel_mode': ,\n 'need_filter_table_update': ,\n Optional (str) dscp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) cos_dei: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) exp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n },\nOptional (str) markdown_table: {\n 'oid': ,\n 'dscp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'pcpdei': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'exp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'encapexp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n },\nOptional (str) ipv4_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv4_src_address': ,\n 'ipv4_src_mask': ,\n 'ipv4_dst_address': ,\n 'ipv4_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) ipv6_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv6_src_address': ,\n 'ipv6_src_mask': ,\n 'ipv6_dst_address': ,\n 'ipv6_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) bind_information: {\n 'port_type': ,\n Optional (str) iqp_counter_size: ,\n Optional (str) iqp_counter_oid: ,\n Optional (str) eqp_counter_size: ,\n Optional (str) eqp_counter_oid: ,\n Optional (str) meter_type: ,\n Optional (str) meter_set_oid: ,\n Optional (str) no_of_meters: ,\n 'system_port_oid': ,\n 'port_oid': ,\n 'speed': ,\n 'port_internal_state': ,\n Optional (str) meter_set_info: {\n Any (str) *: {\n 'cir': ,\n 'eir': ,\n 'profile_oid': ,\n 'action_profile_oid': ,\n },\n },\n },\n}", "uid": "show_platform_software_fed_mode_qos_interface_interface_ingress_npd_detailed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L29701" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L29823" } }, "show platform software fed {mode} qos interface {interface} ingress npi detailed": { @@ -50816,7 +51081,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) interface: {\n Any (str) *: {\n 'cgid': ,\n 'no_of_classes': ,\n 'tcg_ref_count': ,\n 'filter_state': ,\n 'vmr_state': ,\n },\n },\n'classmap': {\n Any (str) *: {\n 'cgid': ,\n 'clid': ,\n 'tccg_ref_count': ,\n 'null_bind_count': ,\n 'class_seq_number': ,\n 'child_classes': ,\n Optional (str) filter: {\n Any (str) *: {\n 'value': ,\n },\n },\n },\n },\nOptional (str) tcg: {\n 'npi_tcg': {\n 'config_state': ,\n 'operational_state': ,\n 'parent_info': ,\n 'child_tcg': ,\n 'mark_action': ,\n 'police_action': ,\n 'queue_action': ,\n 'no_of_tccg': ,\n },\n Optional (str) tccg: {\n Any (str) *: {\n 'class_map_name': ,\n 'clid': ,\n 'child_cgid': ,\n 'null_bind': ,\n Optional (str) action: {\n Any (str) *: {\n 'action_type': ,\n 'marking_method': ,\n Optional (str) mark_value: ,\n Optional (str) mark_type: ,\n 'qos_group': ,\n 'traffic_class': ,\n 'discard_class': ,\n Optional (str) table_id: ,\n Optional (str) table_name: ,\n Optional (str) map: {\n Any (str) *: {\n Any (str) *: ,\n },\n },\n Optional (str) default_value: ,\n Optional (str) default_behavior: ,\n },\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_mode_qos_interface_interface_ingress_npi_detailed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31220" } }, "show platform software fed {mode} qos interface {interface} ingress sdk": { @@ -50827,7 +51092,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) interface: {\n Any (str) *: {\n 'cgid': ,\n 'no_of_classes': ,\n 'tcg_ref_count': ,\n 'filter_state': ,\n 'vmr_state': ,\n },\n },\n'qos_profile_information': {\n 'oid': ,\n 'ref_count': ,\n 'no_of_counter': ,\n Optional (str) no_of_meters: ,\n Optional (str) marking_source: ,\n 'tunnel_mode': ,\n 'need_filter_table_update': ,\n Optional (str) dscp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) cos_dei: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) exp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n },\nOptional (str) markdown_table: {\n 'oid': ,\n 'dscp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'pcpdei': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'exp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'encapexp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n },\nOptional (str) ipv4_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv4_src_address': ,\n 'ipv4_src_mask': ,\n 'ipv4_dst_address': ,\n 'ipv4_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) ipv6_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv6_src_address': ,\n 'ipv6_src_mask': ,\n 'ipv6_dst_address': ,\n 'ipv6_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) bind_information: {\n 'port_type': ,\n Optional (str) iqp_counter_size: ,\n Optional (str) iqp_counter_oid: ,\n Optional (str) eqp_counter_size: ,\n Optional (str) eqp_counter_oid: ,\n Optional (str) meter_type: ,\n Optional (str) meter_set_oid: ,\n Optional (str) no_of_meters: ,\n 'system_port_oid': ,\n 'port_oid': ,\n 'speed': ,\n 'port_internal_state': ,\n Optional (str) meter_set_info: {\n Any (str) *: {\n 'cir': ,\n 'eir': ,\n 'profile_oid': ,\n 'action_profile_oid': ,\n },\n },\n },\n}", "uid": "show_platform_software_fed_mode_qos_interface_interface_ingress_sdk", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30387" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30509" } }, "show platform software fed {mode} qos interface {interface} ingress sdk detailed": { @@ -50838,7 +51103,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) interface: {\n Any (str) *: {\n 'cgid': ,\n 'no_of_classes': ,\n 'tcg_ref_count': ,\n 'filter_state': ,\n 'vmr_state': ,\n },\n },\n'qos_profile_information': {\n 'oid': ,\n 'ref_count': ,\n 'no_of_counter': ,\n Optional (str) no_of_meters: ,\n Optional (str) marking_source: ,\n 'tunnel_mode': ,\n 'need_filter_table_update': ,\n Optional (str) dscp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) cos_dei: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) exp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n },\nOptional (str) markdown_table: {\n 'oid': ,\n 'dscp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'pcpdei': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'exp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'encapexp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n },\nOptional (str) ipv4_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv4_src_address': ,\n 'ipv4_src_mask': ,\n 'ipv4_dst_address': ,\n 'ipv4_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) ipv6_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv6_src_address': ,\n 'ipv6_src_mask': ,\n 'ipv6_dst_address': ,\n 'ipv6_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) bind_information: {\n 'port_type': ,\n Optional (str) iqp_counter_size: ,\n Optional (str) iqp_counter_oid: ,\n Optional (str) eqp_counter_size: ,\n Optional (str) eqp_counter_oid: ,\n Optional (str) meter_type: ,\n Optional (str) meter_set_oid: ,\n Optional (str) no_of_meters: ,\n 'system_port_oid': ,\n 'port_oid': ,\n 'speed': ,\n 'port_internal_state': ,\n Optional (str) meter_set_info: {\n Any (str) *: {\n 'cir': ,\n 'eir': ,\n 'profile_oid': ,\n 'action_profile_oid': ,\n },\n },\n },\n}", "uid": "show_platform_software_fed_mode_qos_interface_interface_ingress_sdk_detailed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30397" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30519" } }, "show platform software fed {mode} security-fed ipsg if-id {if_id}": { @@ -50849,7 +51114,7 @@ "package": "genie.libs.parser", "schema": "{\nOr ('ip', 'mac'): {\n Any (str) *: {\n 'handle': ,\n },\n },\n}", "uid": "show_platform_software_fed_mode_security-fed_ipsg_if-id_if_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31553" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31675" } }, "show platform software fed {mode} vp summary interface if_id {interface_id}": { @@ -50860,7 +51125,7 @@ "package": "genie.libs.parser", "schema": "{\n'interfaces': {\n Any (str) *: {\n 'if_id': ,\n 'vlan_id': ,\n 'pvln_mode': ,\n 'pvlan': ,\n 'stp_state': ,\n 'vtp_pruned': ,\n 'untag': ,\n },\n },\n}", "uid": "show_platform_software_fed_mode_vp_summary_interface_if_id_interface_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27002" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27115" } }, "show platform software fed {state} ip igmp snooping groups vlan {vlan}": { @@ -50871,7 +51136,7 @@ "package": "genie.libs.parser", "schema": "{\n'vlan': {\n Any (str) *: {\n Optional (str) group: ,\n Optional (str) mem_port: ,\n Optional (str) cck_ep: ,\n Optional (str) fail_flag: ,\n Optional (str) di_hand: ,\n Optional (str) rep_ri: ,\n Optional (str) si_hand: ,\n Optional (str) htm_hand: ,\n },\n },\n}", "uid": "show_platform_software_fed_state_ip_igmp_snooping_groups_vlan_vlan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20122" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20235" } }, "show platform software fed {state} ip igmp snooping vlan {vlan}": { @@ -50882,7 +51147,7 @@ "package": "genie.libs.parser", "schema": "{\n'vlan': {\n Any (str) *: {\n Optional (str) igmp_en: ,\n Optional (str) pimsn_en: ,\n Optional (str) flood_md: ,\n Optional (str) op_state: ,\n Optional (str) stp_tcn_flood: ,\n Optional (str) route_en: ,\n Optional (str) pim_en: ,\n Optional (str) pvlan: ,\n Optional (str) in_retry: ,\n Optional (str) cck_ep: ,\n Optional (str) iosd_md: ,\n Optional (str) evpn_en: ,\n Optional (str) l3m_adj: ,\n Optional (str) mroute_port: ,\n Optional (str) flood_port: ,\n Optional (str) rep_han: ,\n },\n },\n}", "uid": "show_platform_software_fed_state_ip_igmp_snooping_vlan_vlan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19881" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19994" } }, "show platform software fed {state} ipv6 mld snooping groups vlan {vlan}": { @@ -50893,7 +51158,7 @@ "package": "genie.libs.parser", "schema": "{\n'vlan': {\n Any (str) *: {\n Optional (str) group: ,\n Optional (str) mem_port: ,\n Optional (str) cck_ep: ,\n Optional (str) fail_flag: ,\n Optional (str) di_hand: ,\n Optional (str) rep_ri: ,\n Optional (str) si_hand: ,\n Optional (str) htm_hand: ,\n },\n },\n}", "uid": "show_platform_software_fed_state_ipv6_mld_snooping_groups_vlan_vlan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20253" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20366" } }, "show platform software fed {state} ipv6 mld snooping vlan {vlan}": { @@ -50904,7 +51169,7 @@ "package": "genie.libs.parser", "schema": "{\n'vlan': {\n Any (str) *: {\n Optional (str) mldsn_en: ,\n Optional (str) pimsn_en: ,\n Optional (str) flood_md: ,\n Optional (str) op_state: ,\n Optional (str) stp_tcn_flood: ,\n Optional (str) route_en: ,\n Optional (str) pim_en: ,\n Optional (str) pvlan: ,\n Optional (str) in_retry: ,\n Optional (str) cck_ep: ,\n Optional (str) iosd_md: ,\n Optional (str) evpn_en: ,\n Optional (str) l3m_adj: ,\n Optional (str) mroute_port: ,\n Optional (str) flood_port: ,\n Optional (str) rep_han: ,\n },\n },\n}", "uid": "show_platform_software_fed_state_ipv6_mld_snooping_vlan_vlan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20391" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20504" } }, "show platform software fed {state} matm macTable vlan {vlan}": { @@ -50924,7 +51189,7 @@ "package": "genie.libs.parser", "schema": "{\n'mac': {\n Any (str) *: {\n Optional (str) mac: ,\n Optional (str) vlanport: ,\n Optional (str) type: ,\n Optional (str) sequence: ,\n Optional (str) ecbi: ,\n Optional (str) flag: ,\n Optional (str) machandle: ,\n Optional (str) sihandle: ,\n Optional (str) rihandle: ,\n Optional (str) dihandle: ,\n Optional (str) atime: ,\n Optional (str) etime: ,\n Optional (str) port: ,\n Optional (str) con: ,\n },\n },\n}", "uid": "show_platform_software_fed_state_matm_macTable_vlan_vlan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19820" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19933" } }, "show platform software fed {state} matm macTable vlan {vlan} mac {mac}": { @@ -50935,7 +51200,7 @@ "package": "genie.libs.parser", "schema": "{\n'vlan': {\n Any (str) *: {\n 'mac': ,\n 'type': ,\n 'seq': ,\n 'ec_bi': ,\n 'flags': ,\n 'machandle': ,\n 'siHandle': ,\n 'riHandle': ,\n 'diHandle': ,\n 'a_time': ,\n 'e_time': ,\n 'port': ,\n 'con': ,\n },\n },\n'platform_details': {\n 'asic': {\n Any (str) *: {\n Optional (str) htmhandle: ,\n Optional (str) mvid: ,\n Optional (str) gpn: ,\n Optional (str) si: ,\n Optional (str) ri: ,\n Optional (str) di: ,\n Optional (str) pmap: ,\n Optional (str) pmap_intf: ,\n },\n },\n },\n}", "uid": "show_platform_software_fed_state_matm_macTable_vlan_vlan_mac_mac", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33309" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33431" } }, "show platform software fed {switch_var} acl bind db detail": { @@ -50946,7 +51211,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'direction': {\n Any (str) *: {\n 'feature': {\n Any (str) *: {\n 'protocol': ,\n 'cg_id': ,\n 'cg_name': ,\n 'status': ,\n 'src_og_lkup_hdl': ,\n 'dst_og_lkup_hdl': ,\n },\n },\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_var_acl_bind_db_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34137" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34259" } }, "show platform software fed {switch_var} acl bind db feature {feature_name} summary": { @@ -50957,7 +51222,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'feature': {\n Any (str) *: {\n 'protocol': ,\n 'status': ,\n 'cg_id': ,\n 'direction': ,\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_var_acl_bind_db_feature_feature_name_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34544" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34666" } }, "show platform software fed {switch_var} acl bind db summary": { @@ -50968,7 +51233,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'feature': {\n Any (str) *: {\n 'protocol': ,\n 'status': ,\n 'cg_id': ,\n 'direction': ,\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_var_acl_bind_db_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34544" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34666" } }, "show platform software fed {switch_var} {state} ip igmp snooping vlan {vlan}": { @@ -50979,7 +51244,7 @@ "package": "genie.libs.parser", "schema": "{\n'vlan': {\n Any (str) *: {\n Optional (str) igmp_en: ,\n Optional (str) pimsn_en: ,\n Optional (str) flood_md: ,\n Optional (str) op_state: ,\n Optional (str) stp_tcn_flood: ,\n Optional (str) route_en: ,\n Optional (str) pim_en: ,\n Optional (str) pvlan: ,\n Optional (str) in_retry: ,\n Optional (str) cck_ep: ,\n Optional (str) iosd_md: ,\n Optional (str) evpn_en: ,\n Optional (str) l3m_adj: ,\n Optional (str) mroute_port: ,\n Optional (str) flood_port: ,\n Optional (str) rep_han: ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_var_state_ip_igmp_snooping_vlan_vlan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19881" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19994" } }, "show platform software fed {switch_var} {switch} vp summary vlan {vlan}": { @@ -50990,7 +51255,7 @@ "package": "genie.libs.parser", "schema": "{\n'if_id': {\n Any (str) *: {\n 'vlan_id': ,\n 'pvlan_mode': ,\n 'pvlan_vlan': ,\n 'stp_state': ,\n 'vtp_pruned': ,\n 'untagged': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_var_switch_vp_summary_vlan_vlan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23896" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24009" } }, "show platform software fed {switchvirtualstate} mpls lspa all": { @@ -51001,7 +51266,7 @@ "package": "genie.libs.parser", "schema": "{\n'lspa_info': {\n Optional (str) total_lspa_entries: ,\n Optional (str) lspa_record: {\n Any (str) *: {\n Optional (str) mode: ,\n Optional (str) ref_cnt: ,\n },\n },\n },\n}", "uid": "show_platform_software_fed_switchvirtualstate_mpls_lspa_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15049" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15056" } }, "show platform software fed {switchvirtualstate} mpls lspa all | c {mode}": { @@ -51012,7 +51277,7 @@ "package": "genie.libs.parser", "schema": "{\n'lspa_mode_count': ,\n}", "uid": "show_platform_software_fed_switchvirtualstate_mpls_lspa_all___c_mode", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14629" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14636" } }, "show platform software fed {switch} active ifm interfaces tunnel": { @@ -51023,7 +51288,7 @@ "package": "genie.libs.parser", "schema": "{\n'interfaces': {\n Any (str) *: {\n 'if_id': ,\n 'state': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_ifm_interfaces_tunnel", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19255" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19368" } }, "show platform software fed {switch} active ifm interfaces vlan": { @@ -51034,7 +51299,7 @@ "package": "genie.libs.parser", "schema": "{\n'interfaces': {\n Any (str) *: {\n 'if_id': ,\n 'state': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_ifm_interfaces_vlan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27894" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28007" } }, "show platform software fed {switch} active ifm interfaces {label}": { @@ -51045,7 +51310,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface_name': {\n Any (str) *: {\n 'if_id': ,\n 'state': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_ifm_interfaces_label", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12088" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12095" } }, "show platform software fed {switch} active ip igmp snooping groups count": { @@ -51091,7 +51356,7 @@ "package": "genie.libs.parser", "schema": "{\n'adj_id': {\n Any (str) *: {\n 'if_number': ,\n 'vni_id': ,\n 'len': ,\n 'vlan_id': ,\n 'encap': ,\n 'link_type': ,\n 'source_ip': ,\n 'destination_ip': ,\n 'si_handle': ,\n 'ri_handle': ,\n 'l3_mri_handle': ,\n 'di_handle': ,\n 'object_type': ,\n },\n },\n'created_time': ,\n'last_modified': ,\n'current_time': ,\nOptional (str) asic_instance: {\n Any (str) *: {\n Optional (str) ri: ,\n Optional (str) rewrite_type: ,\n Optional (str) mapped_ri: ,\n Optional (str) src_ip: ,\n Optional (str) dst_ip: ,\n Optional (str) dst_mac: ,\n Optional (str) src_mac: ,\n Optional (str) ipv4_ttl: ,\n Optional (str) iid_present: ,\n Optional (str) lisp_iid: ,\n Optional (str) lisp_flags: ,\n Optional (str) dst_port: ,\n Optional (str) update_l3if: ,\n Optional (str) is_ttl_prop: ,\n Optional (str) l3if_le: ,\n Optional (str) port_le: ,\n Optional (str) vlan_le: ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_matm_adjacencies_adjkey_adj_key", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27289" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27402" } }, "show platform software fed {switch} active matm adjacencies vlan {vlan_id}": { @@ -51102,7 +51367,7 @@ "package": "genie.libs.parser", "schema": "{\n'adj_id': {\n Any (str) *: {\n 'vlan_id': ,\n 'adj_key': ,\n 'encap': ,\n 'link_type': ,\n 'si_handle': ,\n 'ri_handle': ,\n 'l3_mri_handle': ,\n 'di_handle': ,\n 'obj_type': ,\n 'shared': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_matm_adjacencies_vlan_vlan_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27197" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27310" } }, "show platform software fed {switch} active mpls forwarding label {label} detail": { @@ -51113,7 +51378,7 @@ "package": "genie.libs.parser", "schema": "{\n'lentry_label': {\n Any (str) *: {\n 'nobj': ,\n 'lentry_hdl': ,\n 'modify_cnt': ,\n 'backwalk_cnt': ,\n 'lspa_handle': ,\n 'aal': {\n 'id': ,\n 'lbl': ,\n 'eos0': {\n 'adj_hdl': ,\n 'hw_hdl': ,\n },\n 'eos1': {\n 'adj_hdl': ,\n 'hw_hdl': ,\n },\n 'deagg_vrf_id': ,\n 'lspa_handle': ,\n },\n Optional (str) eos: {\n 'objid': ,\n 'local_label': ,\n 'flags': ,\n 'pdflags': ,\n 'nobj0': ,\n 'nobj1': ,\n 'modify': ,\n 'bwalk': ,\n },\n Optional (str) label: {\n Any (str) *: {\n 'link_type': ,\n 'local_label': ,\n 'outlabel': ,\n 'flags': {\n Any (str) *: ,\n },\n 'pdflags': {\n Any (str) *: ,\n },\n 'adj_handle': ,\n 'unsupported_recursion': ,\n 'olbl_changed': ,\n 'local_adj': ,\n 'modify_cnt': ,\n 'bwalk_cnt': ,\n 'subwalk_cnt': ,\n 'collapsed_oce': ,\n Optional (str) label_aal: {\n Any (str) *: {\n 'lbl': ,\n 'smac': ,\n 'dmac': ,\n 'sub_type': ,\n 'link_type': ,\n 'adj_flags': ,\n 'label_type': ,\n 'rewrite_type': ,\n 'vlan_id': ,\n 'vrf_id': ,\n 'ri': ,\n 'ri_id': ,\n 'phdl': ,\n 'ref_cnt': ,\n 'si': ,\n 'si_id': ,\n 'di_id': ,\n },\n },\n },\n },\n Optional (str) adj: {\n Any (str) *: {\n 'link_type': ,\n 'ifnum': ,\n 'adj': ,\n 'si': ,\n Optional (str) IPv4: ,\n },\n },\n Optional (str) objid: {\n Any (str) *: {\n 'SPECIAL': ,\n },\n },\n Optional (str) lb: {\n Any (str) *: {\n 'ecr_map_objid': ,\n 'link_type': ,\n 'num_choices': ,\n 'flags': ,\n 'mpls_ecr': ,\n 'local_label': ,\n 'path_inhw': ,\n 'ecrh': ,\n 'old_ecrh': ,\n 'modify_cnt': ,\n 'bwalk_cnt': ,\n 'subwalk_cnt': ,\n 'finish_cnt': ,\n Optional (str) bwalk: {\n 'req': ,\n 'in_prog': ,\n 'nested': ,\n },\n Optional (str) aal: {\n 'ecr_id': ,\n 'af': ,\n 'ecr_type': ,\n 'ref': ,\n 'ecrh': ,\n 'hwhdl': ,\n },\n },\n },\n Optional (str) sw_enh_ecr_scale: {\n Any (str) *: {\n 'llabel': ,\n 'eos': ,\n 'adjs': ,\n 'mixed_adj': ,\n 'reprogram_hw': ,\n 'ecrhdl': ,\n 'ecr_hwhdl': ,\n 'mod_cnt': ,\n 'prev_npath': ,\n 'pmismatch': ,\n 'pordermatch': ,\n Optional (str) ecr_adj: {\n Any (str) *: {\n Optional (str) is_mpls_adj: ,\n Optional (str) l3adj_flags: ,\n Optional (str) recirc_adj_id: ,\n 'sih': ,\n 'di_id': ,\n 'rih': ,\n Optional (str) adj_lentry: ,\n },\n },\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_mpls_forwarding_label_label_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10464" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10471" } }, "show platform software fed {switch} active punt asic-cause brief": { @@ -51137,7 +51402,7 @@ "package": "genie.libs.parser", "schema": "{\n'queue_number': {\n Any (str) *: {\n 'queue_name': {\n Any (str) *: {\n 'rx_prev': ,\n 'rx_cur': ,\n 'rx_delta': ,\n 'drop_prev': ,\n 'drop_cur': ,\n 'drop_delta': ,\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_punt_cpuq_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33428" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33550" } }, "show platform software fed {switch} active punt entries": { @@ -51174,7 +51439,7 @@ "package": "genie.libs.parser", "schema": "{\n'firewall_id': {\n Any (str) *: {\n 'seq_no': {\n Any (str) *: {\n 'acl_id': ,\n 'firewall_id': ,\n 'stats_handle': ,\n 'frame_count': ,\n 'hardware_count': ,\n },\n },\n },\n },\n'number_of_aces': ,\n'number_of_acls': ,\n}", "uid": "show_platform_software_fed_switch_active_security-fed_sis-redirect_acl_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17685" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17798" } }, "show platform software fed {switch} active security-fed sis-redirect firewall all": { @@ -51185,7 +51450,7 @@ "package": "genie.libs.parser", "schema": "{\n'service_ip': {\n Any (str) *: {\n 'service_id': ,\n 'vrf_id': ,\n 'firewall_ip': ,\n Optional (str) aal_hd1: ,\n 'redirect_hd1': ,\n 'hmt_hd1': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_active_security-fed_sis-redirect_firewall_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17602" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17715" } }, "show platform software fed {switch} active security-fed sis-redirect firewall service-id {service_id} detail": { @@ -51196,7 +51461,7 @@ "package": "genie.libs.parser", "schema": "{\n'service_id': ,\n'vrf_id': ,\n'firewall_ip': ,\n'redirect_hd1': ,\n'hmt_hd1': ,\n'router_prefix': ,\n'next_hop': ,\n'adj_last_modified': ,\n'adj_oce_type': ,\n'adj_oce_sub_type': ,\n}", "uid": "show_platform_software_fed_switch_active_security-fed_sis-redirect_firewall_service-id_service_id_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17778" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17891" } }, "show platform software fed {switch} vp summary vlan {vlan}": { @@ -51207,7 +51472,7 @@ "package": "genie.libs.parser", "schema": "{\n'if_id': {\n Any (str) *: {\n 'vlan_id': ,\n 'pvlan_mode': ,\n 'pvlan_vlan': ,\n 'stp_state': ,\n 'vtp_pruned': ,\n 'untagged': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_vp_summary_vlan_vlan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23896" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24009" } }, "show platform software fed {switch} {instance} acl sgacl cell all": { @@ -51218,7 +51483,7 @@ "package": "genie.libs.parser", "schema": "{\n'active_acl_sgacl_cell': {\n Any (str) *: {\n Optional (str) sgt: ,\n Optional (str) dgt: ,\n Optional (str) monitor_mode: ,\n Optional (str) counter_oid: ,\n Optional (str) acl_cg_id: ,\n },\n },\n}", "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#L3793" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cts.py#L3792" } }, "show platform software fed {switch} {mode} ifm interfaces svi": { @@ -51229,7 +51494,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface_name': {\n Any (str) *: {\n 'if_id': ,\n 'state': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_mode_ifm_interfaces_svi", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35463" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35595" } }, "show platform software fed {switch} {mode} ifm mappings etherchannel": { @@ -51240,7 +51505,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface_name': {\n Any (str) *: {\n 'channel_num': ,\n 'if_id': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_mode_ifm_mappings_etherchannel", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35520" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35652" } }, "show platform software fed {switch} {mode} nat acl": { @@ -51273,7 +51538,18 @@ "package": "genie.libs.parser", "schema": "{\n'name': {\n Any (str) *: {\n 'source': ,\n 'priority': ,\n 'tc': ,\n 'policy': ,\n 'cir_sw': ,\n 'cir_hw': ,\n 'packets_a': ,\n 'bytes_a': ,\n 'packets_d': ,\n 'bytes_d': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_mode_punt_entries", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32478" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32600" + } + }, + "show platform software fed {switch} {mode} punt ios-cause brief": { + "iosxe": { + "class": "ShowPlatformSoftwareFedSwitchActivePuntBrief", + "doc": "\n show platform software fed switch active punt ios-cause brief\n ", + "module_name": "show_platform", + "package": "genie.libs.parser", + "schema": "{\n'cause_dict': {\n Any (str) *: {\n 'cause': ,\n 'rcvd': ,\n 'dropped': ,\n },\n },\n}", + "uid": "show_platform_software_fed_switch_mode_punt_ios-cause_brief", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36017" } }, "show platform software fed {switch} {mode} qos interface {interface} egress npd detailed": { @@ -51284,7 +51560,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) interface: {\n Any (str) *: {\n 'cgid': ,\n 'no_of_classes': ,\n 'tcg_ref_count': ,\n 'filter_state': ,\n 'vmr_state': ,\n },\n },\n'qos_profile_information': {\n 'oid': ,\n 'ref_count': ,\n 'no_of_counter': ,\n Optional (str) no_of_meters: ,\n Optional (str) marking_source: ,\n 'tunnel_mode': ,\n 'need_filter_table_update': ,\n Optional (str) dscp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) cos_dei: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) exp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n },\nOptional (str) markdown_table: {\n 'oid': ,\n 'dscp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'pcpdei': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'exp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'encapexp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n },\nOptional (str) ipv4_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv4_src_address': ,\n 'ipv4_src_mask': ,\n 'ipv4_dst_address': ,\n 'ipv4_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) ipv6_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv6_src_address': ,\n 'ipv6_src_mask': ,\n 'ipv6_dst_address': ,\n 'ipv6_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) bind_information: {\n 'port_type': ,\n Optional (str) iqp_counter_size: ,\n Optional (str) iqp_counter_oid: ,\n Optional (str) eqp_counter_size: ,\n Optional (str) eqp_counter_oid: ,\n Optional (str) meter_type: ,\n Optional (str) meter_set_oid: ,\n Optional (str) no_of_meters: ,\n 'system_port_oid': ,\n 'port_oid': ,\n 'speed': ,\n 'port_internal_state': ,\n Optional (str) meter_set_info: {\n Any (str) *: {\n 'cir': ,\n 'eir': ,\n 'profile_oid': ,\n 'action_profile_oid': ,\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_mode_qos_interface_interface_egress_npd_detailed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30407" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30529" } }, "show platform software fed {switch} {mode} qos interface {interface} egress sdk detailed": { @@ -51295,7 +51571,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) interface: {\n Any (str) *: {\n 'cgid': ,\n 'no_of_classes': ,\n 'tcg_ref_count': ,\n 'filter_state': ,\n 'vmr_state': ,\n },\n },\n'qos_profile_information': {\n 'oid': ,\n 'ref_count': ,\n 'no_of_counter': ,\n Optional (str) no_of_meters: ,\n Optional (str) marking_source: ,\n 'tunnel_mode': ,\n 'need_filter_table_update': ,\n Optional (str) dscp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) cos_dei: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) exp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n },\nOptional (str) markdown_table: {\n 'oid': ,\n 'dscp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'pcpdei': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'exp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'encapexp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n },\nOptional (str) ipv4_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv4_src_address': ,\n 'ipv4_src_mask': ,\n 'ipv4_dst_address': ,\n 'ipv4_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) ipv6_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv6_src_address': ,\n 'ipv6_src_mask': ,\n 'ipv6_dst_address': ,\n 'ipv6_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) bind_information: {\n 'port_type': ,\n Optional (str) iqp_counter_size: ,\n Optional (str) iqp_counter_oid: ,\n Optional (str) eqp_counter_size: ,\n Optional (str) eqp_counter_oid: ,\n Optional (str) meter_type: ,\n Optional (str) meter_set_oid: ,\n Optional (str) no_of_meters: ,\n 'system_port_oid': ,\n 'port_oid': ,\n 'speed': ,\n 'port_internal_state': ,\n Optional (str) meter_set_info: {\n Any (str) *: {\n 'cir': ,\n 'eir': ,\n 'profile_oid': ,\n 'action_profile_oid': ,\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_mode_qos_interface_interface_egress_sdk_detailed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30377" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30499" } }, "show platform software fed {switch} {mode} qos interface {interface} ingress npd": { @@ -51306,7 +51582,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) interface: {\n Any (str) *: {\n 'cgid': ,\n 'no_of_classes': ,\n 'tcg_ref_count': ,\n 'filter_state': ,\n 'vmr_state': ,\n },\n },\n'qos_profile_information': {\n 'oid': ,\n 'ref_count': ,\n 'no_of_counter': ,\n Optional (str) no_of_meters: ,\n Optional (str) marking_source: ,\n 'tunnel_mode': ,\n 'need_filter_table_update': ,\n Optional (str) dscp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) cos_dei: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) exp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n },\nOptional (str) markdown_table: {\n 'oid': ,\n 'dscp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'pcpdei': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'exp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'encapexp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n },\nOptional (str) ipv4_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv4_src_address': ,\n 'ipv4_src_mask': ,\n 'ipv4_dst_address': ,\n 'ipv4_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) ipv6_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv6_src_address': ,\n 'ipv6_src_mask': ,\n 'ipv6_dst_address': ,\n 'ipv6_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) bind_information: {\n 'port_type': ,\n Optional (str) iqp_counter_size: ,\n Optional (str) iqp_counter_oid: ,\n Optional (str) eqp_counter_size: ,\n Optional (str) eqp_counter_oid: ,\n Optional (str) meter_type: ,\n Optional (str) meter_set_oid: ,\n Optional (str) no_of_meters: ,\n 'system_port_oid': ,\n 'port_oid': ,\n 'speed': ,\n 'port_internal_state': ,\n Optional (str) meter_set_info: {\n Any (str) *: {\n 'cir': ,\n 'eir': ,\n 'profile_oid': ,\n 'action_profile_oid': ,\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_mode_qos_interface_interface_ingress_npd", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30368" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30490" } }, "show platform software fed {switch} {mode} qos interface {interface} ingress npd detailed": { @@ -51317,7 +51593,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) interface: {\n Any (str) *: {\n 'cgid': ,\n 'no_of_classes': ,\n 'tcg_ref_count': ,\n 'filter_state': ,\n 'vmr_state': ,\n },\n },\n'qos_profile_information': {\n 'oid': ,\n 'ref_count': ,\n 'no_of_counter': ,\n Optional (str) no_of_meters: ,\n Optional (str) marking_source: ,\n 'tunnel_mode': ,\n 'need_filter_table_update': ,\n Optional (str) dscp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) cos_dei: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) exp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n },\nOptional (str) markdown_table: {\n 'oid': ,\n 'dscp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'pcpdei': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'exp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'encapexp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n },\nOptional (str) ipv4_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv4_src_address': ,\n 'ipv4_src_mask': ,\n 'ipv4_dst_address': ,\n 'ipv4_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) ipv6_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv6_src_address': ,\n 'ipv6_src_mask': ,\n 'ipv6_dst_address': ,\n 'ipv6_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) bind_information: {\n 'port_type': ,\n Optional (str) iqp_counter_size: ,\n Optional (str) iqp_counter_oid: ,\n Optional (str) eqp_counter_size: ,\n Optional (str) eqp_counter_oid: ,\n Optional (str) meter_type: ,\n Optional (str) meter_set_oid: ,\n Optional (str) no_of_meters: ,\n 'system_port_oid': ,\n 'port_oid': ,\n 'speed': ,\n 'port_internal_state': ,\n Optional (str) meter_set_info: {\n Any (str) *: {\n 'cir': ,\n 'eir': ,\n 'profile_oid': ,\n 'action_profile_oid': ,\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_mode_qos_interface_interface_ingress_npd_detailed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L29701" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L29823" } }, "show platform software fed {switch} {mode} qos interface {interface} ingress npi detailed": { @@ -51328,7 +51604,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) interface: {\n Any (str) *: {\n 'cgid': ,\n 'no_of_classes': ,\n 'tcg_ref_count': ,\n 'filter_state': ,\n 'vmr_state': ,\n },\n },\n'classmap': {\n Any (str) *: {\n 'cgid': ,\n 'clid': ,\n 'tccg_ref_count': ,\n 'null_bind_count': ,\n 'class_seq_number': ,\n 'child_classes': ,\n Optional (str) filter: {\n Any (str) *: {\n 'value': ,\n },\n },\n },\n },\nOptional (str) tcg: {\n 'npi_tcg': {\n 'config_state': ,\n 'operational_state': ,\n 'parent_info': ,\n 'child_tcg': ,\n 'mark_action': ,\n 'police_action': ,\n 'queue_action': ,\n 'no_of_tccg': ,\n },\n Optional (str) tccg: {\n Any (str) *: {\n 'class_map_name': ,\n 'clid': ,\n 'child_cgid': ,\n 'null_bind': ,\n Optional (str) action: {\n Any (str) *: {\n 'action_type': ,\n 'marking_method': ,\n Optional (str) mark_value: ,\n Optional (str) mark_type: ,\n 'qos_group': ,\n 'traffic_class': ,\n 'discard_class': ,\n Optional (str) table_id: ,\n Optional (str) table_name: ,\n Optional (str) map: {\n Any (str) *: {\n Any (str) *: ,\n },\n },\n Optional (str) default_value: ,\n Optional (str) default_behavior: ,\n },\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_mode_qos_interface_interface_ingress_npi_detailed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31220" } }, "show platform software fed {switch} {mode} qos interface {interface} ingress sdk": { @@ -51339,7 +51615,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) interface: {\n Any (str) *: {\n 'cgid': ,\n 'no_of_classes': ,\n 'tcg_ref_count': ,\n 'filter_state': ,\n 'vmr_state': ,\n },\n },\n'qos_profile_information': {\n 'oid': ,\n 'ref_count': ,\n 'no_of_counter': ,\n Optional (str) no_of_meters: ,\n Optional (str) marking_source: ,\n 'tunnel_mode': ,\n 'need_filter_table_update': ,\n Optional (str) dscp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) cos_dei: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) exp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n },\nOptional (str) markdown_table: {\n 'oid': ,\n 'dscp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'pcpdei': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'exp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'encapexp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n },\nOptional (str) ipv4_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv4_src_address': ,\n 'ipv4_src_mask': ,\n 'ipv4_dst_address': ,\n 'ipv4_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) ipv6_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv6_src_address': ,\n 'ipv6_src_mask': ,\n 'ipv6_dst_address': ,\n 'ipv6_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) bind_information: {\n 'port_type': ,\n Optional (str) iqp_counter_size: ,\n Optional (str) iqp_counter_oid: ,\n Optional (str) eqp_counter_size: ,\n Optional (str) eqp_counter_oid: ,\n Optional (str) meter_type: ,\n Optional (str) meter_set_oid: ,\n Optional (str) no_of_meters: ,\n 'system_port_oid': ,\n 'port_oid': ,\n 'speed': ,\n 'port_internal_state': ,\n Optional (str) meter_set_info: {\n Any (str) *: {\n 'cir': ,\n 'eir': ,\n 'profile_oid': ,\n 'action_profile_oid': ,\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_mode_qos_interface_interface_ingress_sdk", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30387" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30509" } }, "show platform software fed {switch} {mode} qos interface {interface} ingress sdk detailed": { @@ -51350,7 +51626,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) interface: {\n Any (str) *: {\n 'cgid': ,\n 'no_of_classes': ,\n 'tcg_ref_count': ,\n 'filter_state': ,\n 'vmr_state': ,\n },\n },\n'qos_profile_information': {\n 'oid': ,\n 'ref_count': ,\n 'no_of_counter': ,\n Optional (str) no_of_meters: ,\n Optional (str) marking_source: ,\n 'tunnel_mode': ,\n 'need_filter_table_update': ,\n Optional (str) dscp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) cos_dei: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n Optional (str) exp: {\n Any (str) *: {\n 'remap': ,\n Optional (str) encap: ,\n Optional (str) etos: ,\n Optional (str) qos_group: ,\n Optional (str) epcp: ,\n Optional (str) tc: ,\n Optional (str) eexp: ,\n Optional (str) ile: ,\n Optional (str) dp: ,\n Optional (str) meter: ,\n Optional (str) counteroffset: ,\n Optional (str) mc_offset: ,\n },\n },\n },\nOptional (str) markdown_table: {\n 'oid': ,\n 'dscp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'pcpdei': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'exp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n 'encapexp': {\n Any (str) *: {\n 'green': ,\n 'yellow': ,\n 'red': ,\n },\n },\n },\nOptional (str) ipv4_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv4_src_address': ,\n 'ipv4_src_mask': ,\n 'ipv4_dst_address': ,\n 'ipv4_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) ipv6_acl: {\n 'oid': ,\n 'number_of_aces': ,\n Optional (str) ace: {\n Any (str) *: {\n 'class_id': ,\n 'ipv6_src_address': ,\n 'ipv6_src_mask': ,\n 'ipv6_dst_address': ,\n 'ipv6_dst_mask': ,\n 'protocol': ,\n 'protocol_mask': ,\n 'dscp': ,\n 'dscp_mask': ,\n 'ttl_start': ,\n 'ttl_end': ,\n 'tcp_flags': ,\n 'tcp_mask': ,\n 'ip_flags': ,\n 'ip_mask': ,\n 'src_port_start': ,\n 'src_port_end': ,\n 'dst_port_start': ,\n 'dst_port_end': ,\n Optional (str) result_action: {\n 'remark_value': ,\n 'encap_value': ,\n 'qos_group': ,\n 'traffic_class': ,\n 'drop_precedence': ,\n 'overwrite_phb': ,\n 'overwrite_qos_group': ,\n 'overwrite_encap': ,\n 'overwrite_fwd_tag': ,\n 'meter_enabled': ,\n 'meter_counter_offset': ,\n },\n },\n },\n },\nOptional (str) bind_information: {\n 'port_type': ,\n Optional (str) iqp_counter_size: ,\n Optional (str) iqp_counter_oid: ,\n Optional (str) eqp_counter_size: ,\n Optional (str) eqp_counter_oid: ,\n Optional (str) meter_type: ,\n Optional (str) meter_set_oid: ,\n Optional (str) no_of_meters: ,\n 'system_port_oid': ,\n 'port_oid': ,\n 'speed': ,\n 'port_internal_state': ,\n Optional (str) meter_set_info: {\n Any (str) *: {\n 'cir': ,\n 'eir': ,\n 'profile_oid': ,\n 'action_profile_oid': ,\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_mode_qos_interface_interface_ingress_sdk_detailed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30397" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30519" } }, "show platform software fed {switch} {mode} security-fed ipsg if-id {if_id}": { @@ -51361,7 +51637,7 @@ "package": "genie.libs.parser", "schema": "{\nOr ('ip', 'mac'): {\n Any (str) *: {\n 'handle': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_mode_security-fed_ipsg_if-id_if_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31553" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31675" } }, "show platform software fed {switch} {mode} vp summary interface if_id {interface_id}": { @@ -51372,7 +51648,7 @@ "package": "genie.libs.parser", "schema": "{\n'interfaces': {\n Any (str) *: {\n 'if_id': ,\n 'vlan_id': ,\n 'pvln_mode': ,\n 'pvlan': ,\n 'stp_state': ,\n 'vtp_pruned': ,\n 'untag': ,\n },\n },\n}", "uid": "show_platform_software_fed_switch_mode_vp_summary_interface_if_id_interface_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27002" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27115" } }, "show platform software fed {switch} {state} ifm mappings": { @@ -51409,7 +51685,7 @@ "package": "genie.libs.parser", "schema": "{\n'vlan': {\n Any (str) *: {\n 'mac': ,\n 'type': ,\n 'seq': ,\n 'ec_bi': ,\n 'flags': ,\n 'machandle': ,\n 'siHandle': ,\n 'riHandle': ,\n 'diHandle': ,\n 'a_time': ,\n 'e_time': ,\n 'port': ,\n 'con': ,\n },\n },\n'platform_details': {\n 'asic': {\n Any (str) *: {\n Optional (str) htmhandle: ,\n Optional (str) mvid: ,\n Optional (str) gpn: ,\n Optional (str) si: ,\n Optional (str) ri: ,\n Optional (str) di: ,\n Optional (str) pmap: ,\n Optional (str) pmap_intf: ,\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_state_matm_macTable_vlan_vlan_mac_mac", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33309" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33431" } }, "show platform software fed {switch} {switch_type} punt cpuq {cpu_q_id}": { @@ -51420,7 +51696,7 @@ "package": "genie.libs.parser", "schema": "{\n'punt_cpu_q_statistics': {\n 'cpu_q_id': ,\n 'cpu_q_name': ,\n 'packets_received_from_asic': ,\n 'send_to_iosd_total_attempts': ,\n 'send_to_iosd_failed_count': ,\n 'rx_suspend_count': ,\n 'rx_unsuspend_count': ,\n 'rx_unsuspend_send_count': ,\n 'rx_unsuspend_send_failed_count': ,\n 'rx_consumed_count': ,\n 'rx_dropped_count': ,\n 'rx_non_active_dropped_count': ,\n 'rx_conversion_failure_dropped': ,\n 'rx_intack_count': ,\n 'rx_packets_dq_d_after_intack': ,\n 'active_rxq_event': ,\n 'rx_spurious_interrupt': ,\n 'rx_phy_idb_fetch_failed': ,\n 'rx_table_id_fetch_failed': ,\n 'rx_invalid_punt_cause': ,\n },\n'replenish_stats_for_all_rxq': {\n 'number_of_replenish': ,\n 'number_of_replenish_suspend': ,\n 'number_of_replenish_unsuspend': ,\n },\n}", "uid": "show_platform_software_fed_switch_switch_type_punt_cpuq_cpu_q_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15900" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15997" } }, "show platform software fed {switch} {switch_var} acl bind db detail": { @@ -51431,7 +51707,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'direction': {\n Any (str) *: {\n 'feature': {\n Any (str) *: {\n 'protocol': ,\n 'cg_id': ,\n 'cg_name': ,\n 'status': ,\n 'src_og_lkup_hdl': ,\n 'dst_og_lkup_hdl': ,\n },\n },\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_switch_var_acl_bind_db_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34137" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34259" } }, "show platform software fed {switch} {switch_var} acl bind db feature {feature_name} summary": { @@ -51442,7 +51718,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'feature': {\n Any (str) *: {\n 'protocol': ,\n 'status': ,\n 'cg_id': ,\n 'direction': ,\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_switch_var_acl_bind_db_feature_feature_name_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34544" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34666" } }, "show platform software fed {switch} {switch_var} acl bind db summary": { @@ -51453,7 +51729,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'feature': {\n Any (str) *: {\n 'protocol': ,\n 'status': ,\n 'cg_id': ,\n 'direction': ,\n },\n },\n },\n },\n}", "uid": "show_platform_software_fed_switch_switch_var_acl_bind_db_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34544" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34666" } }, "show platform software ilpower port {interface}": { @@ -51464,7 +51740,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n 'initialization_done': ,\n 'ilp_supported': ,\n 'ilp_enabled': ,\n 'post': ,\n 'detect_on': ,\n 'pd_detected': ,\n 'pd_class_done': ,\n 'cisco_pd': ,\n 'power_is_on': ,\n 'power_denied': ,\n 'pd_type': ,\n 'pd_class': ,\n 'power_state': ,\n 'current_state': ,\n 'previous_state': ,\n 'requested_power': ,\n 'short': ,\n 'short_cnt': ,\n 'cisco_pd_detect_count': ,\n 'spare_pair_mode': ,\n 'spare_pair_arch': ,\n 'signal_pair_pwr_alloc': ,\n 'spare_pair_power_on': ,\n 'pd_power_state': ,\n 'timer': {\n 'bad_power': ,\n 'power_good': ,\n 'power_denied': ,\n 'cisco_pd_detect': ,\n 'ieee_detect': ,\n 'ieee_short': ,\n 'link_down': ,\n 'vsense': ,\n },\n },\n },\n}", "uid": "show_platform_software_ilpower_port_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33746" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33868" } }, "show platform software install-manager RP active operation history summary": { @@ -51475,7 +51751,7 @@ "package": "genie.libs.parser", "schema": "{\n'operation_summary': {\n Any (str) *: {\n 'uuid': ,\n 'op_id': ,\n 'command': ,\n 'status': ,\n 'duration': ,\n 'start_date': ,\n 'start_time': ,\n 'end_date': ,\n 'end_time': ,\n },\n },\n}", "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.py#L16940" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17053" } }, "show platform software install-manager chassis active r0 operation history summary": { @@ -51486,7 +51762,7 @@ "package": "genie.libs.parser", "schema": "{\n'operation_summary': {\n Any (str) *: {\n 'uuid': ,\n 'op_id': ,\n 'command': ,\n 'status': ,\n 'duration': ,\n 'start_date': ,\n 'start_time': ,\n 'end_date': ,\n 'end_time': ,\n },\n },\n}", "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.py#L28399" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28512" } }, "show platform software install-manager switch active r0 operation history summary": { @@ -51497,7 +51773,7 @@ "package": "genie.libs.parser", "schema": "{\n'operation_summary': {\n Any (str) *: {\n 'uuid': ,\n 'op_id': ,\n 'command': ,\n 'status': ,\n 'duration': ,\n 'start_date': ,\n 'start_time': ,\n 'end_date': ,\n 'end_time': ,\n },\n },\n}", "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.py#L17002" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17115" } }, "show platform software interface switch {mode} F0 brief": { @@ -51508,7 +51784,7 @@ "package": "genie.libs.parser", "schema": "{\n'forwarding_manager_interface_information': {\n Any (str) *: {\n 'id': ,\n 'qfp_id': ,\n },\n },\n}", "uid": "show_platform_software_interface_switch_mode_F0_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14540" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14547" } }, "show platform software iomd 1/0 macsec interface {interface} brief": { @@ -51519,7 +51795,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) tx-sc: {\n Any (str) *: {\n 'sub-interface': ,\n 'sc-idx': ,\n 'pre-cur-an': ,\n 'sci': ,\n 'sa-vp-rule-idx': ,\n 'cipher': ,\n },\n },\nOptional (str) rx-sc: {\n Any (str) *: {\n 'sub-interface': ,\n 'sc-idx': ,\n 'pre-cur-an': ,\n 'sci': ,\n 'sa-vp-rule-idx': ,\n 'cipher': ,\n },\n },\n}", "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.py#L9795" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9802" } }, "show platform software iomd 1/0 macsec interface {interface} detail": { @@ -51530,7 +51806,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) subport-11-tx: {\n 'bypass': ,\n 'cipher': ,\n 'conf-offset': ,\n 'cur-an': ,\n 'delay-protection': ,\n 'encrypt': ,\n 'end-station': ,\n 'hashkey-len': ,\n 'key-len': ,\n 'next-pn': ,\n 'prev-an': ,\n 'rule-index': ,\n 'sa-index': ,\n 'scb': ,\n 'sci': ,\n 'vlan': ,\n 'vport-index': ,\n },\nOptional (str) subport-12-tx: {\n 'bypass': ,\n 'cipher': ,\n 'conf-offset': ,\n 'cur-an': ,\n 'delay-protection': ,\n 'encrypt': ,\n 'end-station': ,\n 'hashkey-len': ,\n 'key-len': ,\n 'next-pn': ,\n 'prev-an': ,\n 'rule-index': ,\n 'sa-index': ,\n 'scb': ,\n 'sci': ,\n 'vlan': ,\n 'vport-index': ,\n },\nOptional (str) subport-11-rx: {\n 'bypass': ,\n 'cipher': ,\n 'conf-offset': ,\n 'cur-an': ,\n 'decrypt-frames': ,\n 'hashkey-len': ,\n 'key-len': ,\n 'next-pn': ,\n 'prev-an': ,\n 'replay-protect': ,\n 'replay-window-size': ,\n 'rule-index': ,\n 'sa-index': ,\n 'sci': ,\n 'validate-frames': ,\n 'vport-index': ,\n },\nOptional (str) subport-12-rx: {\n 'bypass': ,\n 'cipher': ,\n 'conf-offset': ,\n 'cur-an': ,\n 'decrypt-frames': ,\n 'hashkey-len': ,\n 'key-len': ,\n 'next-pn': ,\n 'prev-an': ,\n 'replay-protect': ,\n 'replay-window-size': ,\n 'rule-index': ,\n 'sa-index': ,\n 'sci': ,\n 'validate-frames': ,\n 'vport-index': ,\n },\n}", "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.py#L9944" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9951" } }, "show platform software matm switch {switch} {slot} table": { @@ -51544,6 +51820,28 @@ "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_mac_address.py#L385" } }, + "show platform software memory database fed {switch_var} callsite": { + "iosxe": { + "class": "ShowPlatformSoftwareMemoryDatabaseFedSwitchActiveCallsite", + "doc": "Parser for show platform software memory database fed switch active callsite", + "module_name": "show_platform", + "package": "genie.libs.parser", + "schema": "{\n'database': {\n Any (str) *: {\n Optional (str) callsite: {\n Any (str) *: {\n 'calls': ,\n 'bytes': ,\n },\n },\n },\n },\n}", + "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.py#L35893" + } + }, + "show platform software memory database fed {switch} {switch_var} callsite": { + "iosxe": { + "class": "ShowPlatformSoftwareMemoryDatabaseFedSwitchActiveCallsite", + "doc": "Parser for show platform software memory database fed switch active callsite", + "module_name": "show_platform", + "package": "genie.libs.parser", + "schema": "{\n'database': {\n Any (str) *: {\n Optional (str) callsite: {\n Any (str) *: {\n 'calls': ,\n 'bytes': ,\n },\n },\n },\n },\n}", + "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.py#L35893" + } + }, "show platform software memory fed switch {switch_num} alloc backtrace": { "iosxe": { "c9600": { @@ -51604,7 +51902,7 @@ "package": "genie.libs.parser", "schema": "{\n'module': {\n Any (str) *: {\n 'allocated': ,\n 'requested': ,\n 'overhead': ,\n Optional (str) allocations: ,\n Optional (str) failed: ,\n Optional (str) frees: ,\n },\n },\n}", "uid": "show_platform_software_memory_process_RP_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9259" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9266" } }, "show platform software memory {process} RP active alloc callsite": { @@ -51615,7 +51913,7 @@ "package": "genie.libs.parser", "schema": "{\n'callsite': {\n Any (str) *: {\n 'thread_id': ,\n 'allocs': ,\n 'frees': ,\n 'alloc_bytes': ,\n 'free_bytes': ,\n 'call_diff': ,\n 'byte_diff': ,\n },\n },\n}", "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.py#L9454" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9461" } }, "show platform software memory {process} RP active alloc callsite brief": { @@ -51626,7 +51924,7 @@ "package": "genie.libs.parser", "schema": "{\n'tracekey': ,\n'callsite': {\n Any (str) *: {\n 'thread_id': ,\n 'diff_byte': ,\n 'diff_call': ,\n },\n },\n}", "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.py#L9534" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9541" } }, "show platform software memory {process} RP active alloc type {alloc_type}": { @@ -51637,7 +51935,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) module: {\n Any (str) *: {\n 'allocated': ,\n 'requested': ,\n 'overhead': ,\n 'allocations': ,\n 'null_allocations': ,\n 'frees': ,\n },\n },\nOptional (str) type: {\n Any (str) *: {\n 'allocated': ,\n 'requested': ,\n 'overhead': ,\n 'allocations': ,\n 'null_allocations': ,\n 'frees': ,\n },\n },\n}", "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.py#L9606" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9613" } }, "show platform software memory {process} RP active alloc type {alloc_type} brief": { @@ -51648,7 +51946,7 @@ "package": "genie.libs.parser", "schema": "{\n'type': {\n Any (str) *: {\n 'allocated': ,\n 'requested': ,\n 'allocations': ,\n 'frees': ,\n },\n },\n}", "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.py#L9710" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9717" } }, "show platform software memory {process} RP active brief": { @@ -51659,7 +51957,7 @@ "package": "genie.libs.parser", "schema": "{\n'module': {\n Any (str) *: {\n 'allocated': ,\n 'requested': ,\n 'allocs': ,\n 'frees': ,\n },\n },\n}", "uid": "show_platform_software_memory_process_RP_active_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9365" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9372" } }, "show platform software memory {process} chassis active {slot}": { @@ -51670,7 +51968,7 @@ "package": "genie.libs.parser", "schema": "{\n'module': {\n Any (str) *: {\n 'allocated': ,\n 'requested': ,\n 'overhead': ,\n Optional (str) allocations: ,\n Optional (str) failed: ,\n Optional (str) frees: ,\n },\n },\n}", "uid": "show_platform_software_memory_process_chassis_active_slot", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9332" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9339" } }, "show platform software memory {process} chassis active {slot} brief": { @@ -51681,7 +51979,7 @@ "package": "genie.libs.parser", "schema": "{\n'module': {\n Any (str) *: {\n 'allocated': ,\n 'requested': ,\n 'allocs': ,\n 'frees': ,\n },\n },\n}", "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.py#L9418" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9425" } }, "show platform software memory {process} switch active {slot}": { @@ -51692,7 +51990,7 @@ "package": "genie.libs.parser", "schema": "{\n'module': {\n Any (str) *: {\n 'allocated': ,\n 'requested': ,\n 'overhead': ,\n Optional (str) allocations: ,\n Optional (str) failed: ,\n Optional (str) frees: ,\n },\n },\n}", "uid": "show_platform_software_memory_process_switch_active_slot", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9314" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9321" } }, "show platform software memory {process} switch active {slot} alloc backtrace": { @@ -51703,7 +52001,7 @@ "package": "genie.libs.parser", "schema": "{\n'backtraces': {\n Any (str) *: {\n 'allocs': ,\n 'frees': ,\n 'call_diff': ,\n 'callsite': ,\n 'thread_id': ,\n },\n },\n}", "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.py#L7658" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7662" } }, "show platform software memory {process} switch active {slot} alloc callsite": { @@ -51714,7 +52012,7 @@ "package": "genie.libs.parser", "schema": "{\n'callsite': {\n Any (str) *: {\n 'thread_id': ,\n 'allocs': ,\n 'frees': ,\n 'alloc_bytes': ,\n 'free_bytes': ,\n 'call_diff': ,\n 'byte_diff': ,\n },\n },\n}", "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.py#L9501" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9508" } }, "show platform software memory {process} switch active {slot} alloc type {alloc_type}": { @@ -51725,7 +52023,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) module: {\n Any (str) *: {\n 'allocated': ,\n 'requested': ,\n 'overhead': ,\n 'allocations': ,\n 'null_allocations': ,\n 'frees': ,\n },\n },\nOptional (str) type: {\n Any (str) *: {\n 'allocated': ,\n 'requested': ,\n 'overhead': ,\n 'allocations': ,\n 'null_allocations': ,\n 'frees': ,\n },\n },\n}", "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.py#L9676" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9683" } }, "show platform software memory {process} switch active {slot} alloc type {alloc_type} brief": { @@ -51736,7 +52034,7 @@ "package": "genie.libs.parser", "schema": "{\n'type': {\n Any (str) *: {\n 'allocated': ,\n 'requested': ,\n 'allocations': ,\n 'frees': ,\n },\n },\n}", "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.py#L9747" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9754" } }, "show platform software memory {process} switch active {slot} brief": { @@ -51747,7 +52045,7 @@ "package": "genie.libs.parser", "schema": "{\n'module': {\n Any (str) *: {\n 'allocated': ,\n 'requested': ,\n 'allocs': ,\n 'frees': ,\n },\n },\n}", "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.py#L9400" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9407" } }, "show platform software memory {process} {hw} active alloc callsite brief": { @@ -51758,7 +52056,7 @@ "package": "genie.libs.parser", "schema": "{\n'tracekey': ,\n'callsites': {\n Any (str) *: {\n 'thread': ,\n 'diff_byte': ,\n 'diff_call': ,\n },\n },\n}", "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.py#L7590" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7594" } }, "show platform software memory {process} {hw} active {slot} alloc callsite brief": { @@ -51769,7 +52067,7 @@ "package": "genie.libs.parser", "schema": "{\n'tracekey': ,\n'callsites': {\n Any (str) *: {\n 'thread': ,\n 'diff_byte': ,\n 'diff_call': ,\n },\n },\n}", "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.py#L7590" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7594" } }, "show platform software monitor session {session}": { @@ -51780,7 +52078,7 @@ "package": "genie.libs.parser", "schema": "{\n'span_session': ,\n'fed_session': ,\n'type': ,\n'prev_type': ,\nOptional (str) ingress_source_ports: ,\nOptional (str) egress_source_ports: ,\nOptional (str) ingress_local_source_ports: ,\nOptional (str) egress_local_source_ports: ,\nOptional (str) destination_ports: ,\nOptional (str) ingress_source_vlans: ,\nOptional (str) egress_source_vlans: ,\nOptional (str) ingress_up_source_vlans: ,\nOptional (str) egress_up_source_vlans: ,\nOptional (str) source_trunk_filter_vlans: ,\n'rspan': {\n 'destination_vlan': ,\n 'source_vlan': ,\n 'source_vlan_sav': ,\n },\n'destination_port_encap': ,\n'destination_port_ingress_encap': ,\n'destination_port_ingress_vlan': ,\n'source_session': ,\n'destination_session': ,\n'destination_port_cfgd': ,\n'rspn_destination_cfg': ,\n'rspn_source_vld': ,\n'dstination_cli_cfg': ,\n'dstination_prt_init': ,\n'pslclcfgd': ,\n'flags': ,\n'remote_destination_port': ,\n'destination_port_group': ,\nOptional (str) erspan: {\n 'id': ,\n Optional (str) org_ip: ,\n Optional (str) destination_ip: ,\n Optional (str) org_ipv6: ,\n Optional (str) destination_ipv6: ,\n Optional (str) ip_ttl: ,\n Optional (str) dscp: ,\n Optional (str) ipv6_flow_label: ,\n Optional (str) vrfid: ,\n Optional (str) state: ,\n Optional (str) tun_id: ,\n },\n}", "uid": "show_platform_software_monitor_session_session", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25650" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25763" } }, "show platform software node cluster-manager switch {mode} B0 local": { @@ -51791,7 +52089,7 @@ "package": "genie.libs.parser", "schema": "{\n'local_node_number': ,\n'node_status_is': ,\n'tunnel_status_is': ,\n'node_role_is': ,\n'mac_address_is': ,\n'slot_number_is': ,\n'priority_set_to': ,\n'leader_node_num_is': ,\n'follower_node_is': ,\n'total_node_present_in_cluster': ,\n}", "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.py#L28953" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L29075" } }, "show platform software node cluster-manager switch {mode} B0 node {node}": { @@ -51802,7 +52100,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: ,\n}", "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.py#L20890" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21003" } }, "show platform software object-manager F0 error-object": { @@ -51813,7 +52111,7 @@ "package": "genie.libs.parser", "schema": "{\n'identifier': {\n Any (str) *: {\n Optional (str) identifier: ,\n Optional (str) status: ,\n Optional (str) description: ,\n },\n },\n}", "uid": "show_platform_software_object-manager_F0_error-object", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11491" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11498" } }, "show platform software object-manager F0 pending-ack-update": { @@ -51824,7 +52122,7 @@ "package": "genie.libs.parser", "schema": "{\n'object_id': {\n Any (str) *: {\n 'update_id': ,\n 'description': ,\n 'action': ,\n 'pending_sec': ,\n 'num_retries': ,\n 'number_batch_begin_retries': ,\n 'number_nacked_download_retries': ,\n },\n },\n}", "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.py#L11586" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11593" } }, "show platform software object-manager F0 statistics": { @@ -51835,7 +52133,7 @@ "package": "genie.libs.parser", "schema": "{\n'object_update': {\n 'pending_issue': ,\n 'pending_acknowledgement': ,\n },\n'batch_begin': {\n 'pending_issue': ,\n 'pending_acknowledgement': ,\n },\n'batch_end': {\n 'pending_issue': ,\n 'pending_acknowledgement': ,\n },\n'command': {\n 'pending_acknowledgement': ,\n },\n'total_objects': ,\n'stale_objects': ,\n'resolve_objects': ,\n'childless_delete_objects': ,\n'backplane_objects': ,\n'error_objects': ,\n'number_of_bundles': ,\n'paused_types': ,\n}", "uid": "show_platform_software_object-manager_F0_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11299" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11306" } }, "show platform software object-manager FP active statistics": { @@ -51846,7 +52144,7 @@ "package": "genie.libs.parser", "schema": "{\n'object_update': {\n 'pending_issue': ,\n 'pending_acknowledgement': ,\n },\n'batch_begin': {\n 'pending_issue': ,\n 'pending_acknowledgement': ,\n },\n'batch_end': {\n 'pending_issue': ,\n 'pending_acknowledgement': ,\n },\n'command': {\n 'pending_acknowledgement': ,\n },\n'total_objects': ,\n'stale_objects': ,\n'resolve_objects': ,\n'childless_delete_objects': ,\n'backplane_objects': ,\n'error_objects': ,\n'number_of_bundles': ,\n'paused_types': ,\n}", "uid": "show_platform_software_object-manager_FP_active_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16775" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16888" } }, "show platform software object-manager switch {switchstate} {serviceprocessor} active statistics": { @@ -51857,7 +52155,7 @@ "package": "genie.libs.parser", "schema": "{\n'object_update': {\n 'pending_issue': ,\n 'pending_acknowledgement': ,\n },\n'batch_begin': {\n 'pending_issue': ,\n 'pending_acknowledgement': ,\n },\n'batch_end': {\n 'pending_issue': ,\n 'pending_acknowledgement': ,\n },\n'command': {\n 'pending_acknowledgement': ,\n },\n'total_objects': ,\n'stale_objects': ,\n'resolve_objects': ,\n'childless_delete_objects': ,\n'backplane_objects': ,\n'error_objects': ,\n'number_of_bundles': ,\n'paused_types': ,\n}", "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.py#L16775" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16888" } }, "show platform software object-manager switch {switchvirtualstate} {serviceprocessor} statistics": { @@ -51890,7 +52188,7 @@ "package": "genie.libs.parser", "schema": "{\n'obj_identifier': {\n 'description': {\n 'contract': ,\n 'idx': ,\n },\n 'obj_identifier': ,\n 'obj_status': {\n 'client_data': ,\n 'epoch': ,\n 'status': ,\n },\n 'obj_type_id': ,\n Optional (str) post_lock_count: ,\n Optional (str) pre_lock_count: ,\n },\n}", "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.py#L35636" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35768" } }, "show platform software object-manager {serviceprocessor} statistics": { @@ -51914,7 +52212,7 @@ "package": "genie.libs.parser", "schema": "{\n'identifier': {\n Any (str) *: {\n Optional (str) identifier: ,\n Optional (str) status: ,\n Optional (str) description: ,\n },\n },\n}", "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.py#L11491" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11498" } }, "show platform software object-manager {switch} {switch_type} F0 pending-ack-update": { @@ -51925,7 +52223,7 @@ "package": "genie.libs.parser", "schema": "{\n'object_id': {\n Any (str) *: {\n 'update_id': ,\n 'description': ,\n 'action': ,\n 'pending_sec': ,\n 'num_retries': ,\n 'number_batch_begin_retries': ,\n 'number_nacked_download_retries': ,\n },\n },\n}", "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.py#L11586" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11593" } }, "show platform software object-manager {switch} {switch_type} F0 statistics": { @@ -51936,7 +52234,7 @@ "package": "genie.libs.parser", "schema": "{\n'object_update': {\n 'pending_issue': ,\n 'pending_acknowledgement': ,\n },\n'batch_begin': {\n 'pending_issue': ,\n 'pending_acknowledgement': ,\n },\n'batch_end': {\n 'pending_issue': ,\n 'pending_acknowledgement': ,\n },\n'command': {\n 'pending_acknowledgement': ,\n },\n'total_objects': ,\n'stale_objects': ,\n'resolve_objects': ,\n'childless_delete_objects': ,\n'backplane_objects': ,\n'error_objects': ,\n'number_of_bundles': ,\n'paused_types': ,\n}", "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.py#L11299" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11306" } }, "show platform software process slot sw {chassis} r0 monitor | count {process}": { @@ -51982,7 +52280,7 @@ "package": "genie.libs.parser", "schema": "{\n'memory': {\n 'total': ,\n 'free': ,\n 'used': ,\n 'buff_cache': ,\n },\n'swap': {\n 'total': ,\n 'free': ,\n 'used': ,\n 'available_memory': ,\n },\n}", "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.py#L4539" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4543" } }, "show platform software punt-policer": { @@ -51993,7 +52291,7 @@ "package": "genie.libs.parser", "schema": "{\n'punt_policer': {\n Any (str) *: {\n 'description': ,\n 'config_rate_normal_pps': ,\n 'config_rate_high_pps': ,\n 'conform_pkts_normal': ,\n 'conform_pkts_high': ,\n 'dropped_pkts_normal': ,\n 'dropped_pkts_high': ,\n 'config_burst_normal_pkts': ,\n 'config_burst_high_pkts': ,\n 'config_alert_normal': ,\n 'config_alert_high': ,\n },\n },\n}", "uid": "show_platform_software_punt-policer", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20956" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21069" } }, "show platform software sdwan multicast remote-nodes vrf {vrf_ID}": { @@ -52046,7 +52344,7 @@ "package": "genie.libs.parser", "schema": "{\n'slot': {\n Any (str) *: {\n 'load_average': {\n 'status': ,\n '1_min': ,\n '5_min': ,\n '15_min': ,\n },\n 'memory': {\n 'status': ,\n 'total': ,\n 'used': ,\n 'used_percentage': ,\n 'free': ,\n 'free_percentage': ,\n 'committed': ,\n 'committed_percentage': ,\n },\n 'cpu': {\n Any (str) *: {\n 'user': ,\n 'system': ,\n 'nice_process': ,\n 'idle': ,\n 'irq': ,\n 'sirq': ,\n 'waiting': ,\n },\n },\n },\n },\n}", "uid": "show_platform_software_status_control-processor_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4620" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4624" } }, "show platform software steering-policy forwarding-manager F0 cell-info": { @@ -52057,7 +52355,7 @@ "package": "genie.libs.parser", "schema": "{\n'sgt': {\n Any (str) *: {\n 'sgt': ,\n 'dgt': ,\n 'template_name': ,\n 'number_of_policies': ,\n 'policy_id': ,\n },\n },\n}", "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.py#L17927" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18040" } }, "show platform software steering-policy forwarding-manager F0 policy-summary": { @@ -52068,7 +52366,7 @@ "package": "genie.libs.parser", "schema": "{\n'policy_index': {\n Any (str) *: {\n 'policy': ,\n 'index': ,\n 'num_ref': ,\n 'num_entries': ,\n },\n },\n}", "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.py#L18606" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18719" } }, "show platform software steering-policy forwarding-manager F0 service-all": { @@ -52079,7 +52377,7 @@ "package": "genie.libs.parser", "schema": "{\n'services_ip': {\n Any (str) *: {\n 'service_id': ,\n 'service_vrf': ,\n 'firewall_mode': ,\n 'service_selector': ,\n 'service_ip': ,\n 'number_of_rlocs': ,\n },\n },\n}", "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.py#L18560" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18673" } }, "show platform software steering-policy forwarding-manager R0 permissions ipv4 {sgt} {dgt}": { @@ -52090,7 +52388,7 @@ "package": "genie.libs.parser", "schema": "{\n'policy_permissions': {\n 'sgt': {\n Any (str) *: {\n 'source_sgt': ,\n 'destination_sgt': ,\n 'policy_id': ,\n },\n },\n },\n}", "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.py#L18017" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18130" } }, "show platform software steering-policy forwarding-manager r0 service-id {service_id}": { @@ -52101,7 +52399,7 @@ "package": "genie.libs.parser", "schema": "{\n'policy_service': {\n 'vnid': {\n Any (str) *: {\n 'priority': ,\n 'weightage': ,\n 'vnid': ,\n 'rloc_ip': ,\n },\n },\n },\n}", "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.py#L18511" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18624" } }, "show platform software steering-policy forwarding-manager switch {switch} F0 cell-info": { @@ -52112,7 +52410,7 @@ "package": "genie.libs.parser", "schema": "{\n'sgt': {\n Any (str) *: {\n 'sgt': ,\n 'dgt': ,\n 'template_name': ,\n 'number_of_policies': ,\n 'policy_id': ,\n },\n },\n}", "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.py#L17927" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18040" } }, "show platform software steering-policy forwarding-manager switch {switch} F0 policy-aom-info": { @@ -52123,7 +52421,7 @@ "package": "genie.libs.parser", "schema": "{\n'policy_index': {\n Any (str) *: {\n 'policy': ,\n 'aom_id': ,\n 'num_ref': ,\n 'ref_aom_id': ,\n },\n },\n}", "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.py#L35572" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35704" } }, "show platform software steering-policy forwarding-manager switch {switch} F0 policy-summary": { @@ -52134,7 +52432,7 @@ "package": "genie.libs.parser", "schema": "{\n'policy_index': {\n Any (str) *: {\n 'policy': ,\n 'index': ,\n 'num_ref': ,\n 'num_entries': ,\n },\n },\n}", "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.py#L18606" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18719" } }, "show platform software steering-policy forwarding-manager switch {switch} F0 service-all": { @@ -52145,7 +52443,7 @@ "package": "genie.libs.parser", "schema": "{\n'services_ip': {\n Any (str) *: {\n 'service_id': ,\n 'service_vrf': ,\n 'firewall_mode': ,\n 'service_selector': ,\n 'service_ip': ,\n 'number_of_rlocs': ,\n },\n },\n}", "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.py#L18560" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18673" } }, "show platform software steering-policy forwarding-manager switch {switch} R0 permissions ipv4 {sgt} {dgt}": { @@ -52156,7 +52454,7 @@ "package": "genie.libs.parser", "schema": "{\n'policy_permissions': {\n 'sgt': {\n Any (str) *: {\n 'source_sgt': ,\n 'destination_sgt': ,\n 'policy_id': ,\n },\n },\n },\n}", "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.py#L18017" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18130" } }, "show platform software steering-policy forwarding-manager switch {switch} r0 service-id {service_id}": { @@ -52167,7 +52465,7 @@ "package": "genie.libs.parser", "schema": "{\n'policy_service': {\n 'vnid': {\n Any (str) *: {\n 'priority': ,\n 'weightage': ,\n 'vnid': ,\n 'rloc_ip': ,\n },\n },\n },\n}", "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.py#L18511" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18624" } }, "show platform software tdl-database content bp config {mode}": { @@ -52178,7 +52476,7 @@ "package": "genie.libs.parser", "schema": "{\n'node': {\n Any (str) *: {\n 'node': ,\n Optional (str) domain: ,\n Optional (str) mode: ,\n Optional (str) router_id: ,\n Optional (str) priority: ,\n },\n },\n}", "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.py#L27817" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27930" } }, "show platform software wired-client switch {switch_state} r0": { @@ -52189,7 +52487,7 @@ "package": "genie.libs.parser", "schema": "{\n'wired_client': {\n Any (str) *: {\n 'id': ,\n 'mac': ,\n 'fwd': ,\n 'open_access': ,\n },\n },\n}", "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.py#L24016" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24129" } }, "show platform software wired-client switch {switch} f0": { @@ -52200,7 +52498,7 @@ "package": "genie.libs.parser", "schema": "{\n'mac_address': {\n Any (str) *: {\n 'id': ,\n 'fwd': ,\n 'open_access': ,\n 'status': ,\n },\n },\n}", "uid": "show_platform_software_wired-client_switch_switch_f0", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23843" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23956" } }, "show platform software wired-client {process} active": { @@ -52211,7 +52509,7 @@ "package": "genie.libs.parser", "schema": "{\n'fp_active': {\n Any (str) *: {\n 'mac_address': ,\n 'fwd': ,\n 'open_access': ,\n 'status': ,\n },\n },\n}", "uid": "show_platform_software_wired-client_process_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34662" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34784" } }, "show platform software yang-management process": { @@ -52222,7 +52520,7 @@ "package": "genie.libs.parser", "schema": "{\n: ,\n}", "uid": "show_platform_software_yang-management_process", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9078" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9085" } }, "show platform software yang-management process monitor": { @@ -52233,7 +52531,7 @@ "package": "genie.libs.parser", "schema": "{\n'pid': {\n : {\n 'command': ,\n 'state': ,\n 'vsz': ,\n 'rss': ,\n 'cpu': ,\n 'mem': ,\n 'elapsed': ,\n },\n },\n}", "uid": "show_platform_software_yang-management_process_monitor", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9131" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9138" } }, "show platform software yang-management process state": { @@ -52244,7 +52542,7 @@ "package": "genie.libs.parser", "schema": "{\n'confd-status': ,\n'processes': {\n : {\n 'status': ,\n 'state': ,\n },\n },\n}", "uid": "show_platform_software_yang-management_process_state", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9190" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9197" } }, "show platform sudi certificate": { @@ -52255,7 +52553,7 @@ "package": "genie.libs.parser", "schema": "{\n'certificates': {\n : ,\n },\nOptional (str) signature: ,\nOptional (str) signature_version: ,\n}", "uid": "show_platform_sudi_certificate", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14019" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14026" } }, "show platform sudi certificate sign nonce {signature}": { @@ -52266,7 +52564,7 @@ "package": "genie.libs.parser", "schema": "{\n'certificates': {\n : ,\n },\nOptional (str) signature: ,\nOptional (str) signature_version: ,\n}", "uid": "show_platform_sudi_certificate_sign_nonce_signature", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14019" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14026" } }, "show platform sudi pki": { @@ -52277,7 +52575,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) Cisco Manufacturing CA III certificate: ,\nOptional (str) Cisco Manufacturing CA: ,\nOptional (str) Cisco Manufacturing CA III: ,\nOptional (str) Cisco Manufacturing CA SHA2: ,\n}", "uid": "show_platform_sudi_pki", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15309" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15406" } }, "show platform usb status": { @@ -52288,7 +52586,7 @@ "package": "genie.libs.parser", "schema": "{\n'status': ,\n}", "uid": "show_platform_usb_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L26956" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27069" } }, "show platform vm": { @@ -52299,7 +52597,7 @@ "package": "genie.libs.parser", "schema": "{\n'node': {\n Any (str) *: {\n 'type': ,\n 'partner_name': ,\n 'sw_status': ,\n 'ip_address': ,\n },\n },\n}", "uid": "show_platform_vm", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L502" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L503" } }, "show pm port interface {interface}": { @@ -52330,9 +52628,9 @@ "doc": " Parser for\n * \"show policy-map\"\n * \"show policy-map {name}\"\n ", "module_name": "show_policy_map", "package": "genie.libs.parser", - "schema": "{\n'policy_map': {\n Any (str) *: {\n Optional (str) class: {\n Any (str) *: {\n Optional (str) priority_level: {\n Any (str) *: {\n 'kbps': ,\n },\n },\n Optional (str) police: {\n Optional (str) rate_pps: ,\n Optional (str) rate: ,\n Optional (str) cir_bps: ,\n Optional (str) cir_bc_bytes: ,\n Optional (str) cir_be_bytes: ,\n Optional (str) conform_color: ,\n Optional (str) conform_action: ,\n Optional (str) exceed_action: ,\n Optional (str) violate_action: ,\n Optional (str) service_policy: ,\n Optional (str) conform_burst: ,\n Optional (str) pir: ,\n Optional (str) pir_bc_bytes: ,\n Optional (str) pir_be_bytes: ,\n Optional (str) peak_burst: ,\n Optional (str) cir_percent: ,\n Optional (str) rate_percent: ,\n Optional (str) bc_ms: ,\n Optional (str) pir_percent: ,\n Optional (str) be_ms: ,\n },\n Optional (str) queue_limit_ms: ,\n Optional (str) queue_limit_packets: ,\n Optional (str) service_policy: ,\n Optional (str) bandwidth_kbps: ,\n Optional (str) bandwidth: ,\n Optional (str) bandwidth_remaining_percent: ,\n Optional (str) bandwidth_remaining_ratio: ,\n Optional (str) shape_average_min: ,\n Optional (str) set: ,\n Optional (str) conform_burst: ,\n Optional (str) priority: ,\n Optional (str) priority_kbps: ,\n Optional (str) priority_levels: ,\n Optional (str) peak_burst: ,\n Optional (str) average_rate_traffic_shaping: ,\n Optional (str) adaptive_rate_traffic_shaping: ,\n Optional (str) cir_percent: ,\n Optional (str) bc_msec: ,\n Optional (str) be_msec: ,\n Optional (str) be_bits: ,\n Optional (str) bc_bits: ,\n Optional (str) cir_bps: ,\n Optional (str) cir_upper_bound_bps: ,\n Optional (str) cir_lower_bound_bps: ,\n Optional (str) random_detect: {\n Optional (str) exponential_weight: ,\n Optional (str) bandwidth_percent: ,\n Optional (str) wred_type: ,\n Optional (str) class_val: {\n Any (str) *: {\n 'min_threshold': ,\n 'max_threshold': ,\n 'mark_probability': ,\n },\n },\n },\n Optional (str) weighted_fair_queueing: {\n 'bandwidth_percent': ,\n 'exponential_weight': ,\n 'explicit_congestion_notification': ,\n 'class_val': {\n Any (str) *: {\n 'min_threshold': ,\n 'max_threshold': ,\n 'mark_probability': ,\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n'policy_map': {\n Any (str) *: {\n Optional (str) class: {\n Any (str) *: {\n Optional (str) priority_level: {\n Any (str) *: {\n 'kbps': ,\n },\n },\n Optional (str) police: {\n Optional (str) rate_pps: ,\n Optional (str) rate: ,\n Optional (str) cir_bps: ,\n Optional (str) cir_bc_bytes: ,\n Optional (str) cir_be_bytes: ,\n Optional (str) conform_color: ,\n Optional (str) conform_action: ,\n Optional (str) exceed_action: ,\n Optional (str) violate_action: ,\n Optional (str) service_policy: ,\n Optional (str) conform_burst: ,\n Optional (str) pir: ,\n Optional (str) pir_bc_bytes: ,\n Optional (str) pir_be_bytes: ,\n Optional (str) peak_burst: ,\n Optional (str) cir_percent: ,\n Optional (str) rate_percent: ,\n Optional (str) bc_ms: ,\n Optional (str) pir_percent: ,\n Optional (str) be_ms: ,\n },\n Optional (str) queue_limit_ms: ,\n Optional (str) queue_limit_packets: ,\n Optional (str) service_policy: ,\n Optional (str) bandwidth_kbps: ,\n Optional (str) bandwidth: ,\n Optional (str) bandwidth_remaining_percent: ,\n Optional (str) bandwidth_remaining_ratio: ,\n Optional (str) shape_average_min: ,\n Optional (str) set: ,\n Optional (str) conform_burst: ,\n Optional (str) priority: ,\n Optional (str) priority_percent: ,\n Optional (str) priority_kbps: ,\n Optional (str) priority_levels: ,\n Optional (str) peak_burst: ,\n Optional (str) average_rate_traffic_shaping: ,\n Optional (str) adaptive_rate_traffic_shaping: ,\n Optional (str) cir_percent: ,\n Optional (str) bc_msec: ,\n Optional (str) be_msec: ,\n Optional (str) be_bits: ,\n Optional (str) bc_bits: ,\n Optional (str) cir_bps: ,\n Optional (str) cir_upper_bound_bps: ,\n Optional (str) cir_lower_bound_bps: ,\n Optional (str) random_detect: {\n Optional (str) exponential_weight: ,\n Optional (str) bandwidth_percent: ,\n Optional (str) wred_type: ,\n Optional (str) class_val: {\n Any (str) *: {\n 'min_threshold': ,\n 'max_threshold': ,\n 'mark_probability': ,\n },\n },\n },\n Optional (str) weighted_fair_queueing: {\n 'bandwidth_percent': ,\n 'exponential_weight': ,\n 'explicit_congestion_notification': ,\n 'class_val': {\n Any (str) *: {\n 'min_threshold': ,\n 'max_threshold': ,\n 'mark_probability': ,\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_policy-map", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L2387" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L2388" } }, "show policy-map control-plane": { @@ -52473,7 +52771,7 @@ "package": "genie.libs.parser", "schema": "{\n'policy_map_name': ,\n'interfaces_list': ,\n}", "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#L2957" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L2968" } }, "show policy-map type inspect zone-pair": { @@ -52524,7 +52822,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n Optional (str) service_group: ,\n Optional (str) service_policy: {\n Any (str) *: {\n Optional (str) policy_name: {\n Any (str) *: {\n Optional (str) class_map: {\n Any (str) *: {\n 'match_evaluation': ,\n 'match': ,\n Optional (str) packets: ,\n Optional (str) packet_output: ,\n Optional (str) packet_drop: ,\n Optional (str) tail_random_drops: ,\n Optional (str) other_drops: ,\n Optional (str) bytes: ,\n Optional (str) queueing: ,\n Optional (str) queue_limit_packets: ,\n Optional (str) queue_size: ,\n Optional (str) queue_limit: ,\n Optional (str) queue_limit_bytes: ,\n Optional (str) queue_limit_us: ,\n Optional (str) queue_depth: ,\n Optional (str) total_drops: ,\n Optional (str) no_buffer_drops: ,\n Optional (str) pkts_output: ,\n Optional (str) bytes_output: ,\n Optional (str) pkts_matched: ,\n Optional (str) bytes_matched: ,\n Optional (str) pkts_queued: ,\n Optional (str) bytes_queued: ,\n Optional (str) shape_type: ,\n Optional (str) shape_cir_bps: ,\n Optional (str) shape_bc_bps: ,\n Optional (str) shape_be_bps: ,\n Optional (str) target_shape_rate: ,\n Optional (str) output_queue: ,\n Optional (str) bandwidth_percent: ,\n Optional (str) bandwidth_kbps: ,\n Optional (str) bandwidth: ,\n Optional (str) bandwidth_remaining_ratio: ,\n Optional (str) bandwidth_remaining_percent: ,\n Optional (str) fair_queue_limit_per_flow: ,\n Optional (str) bandwidth_max_threshold_packets: ,\n Optional (str) priority_level: ,\n Optional (str) overhead_accounting: ,\n Optional (str) random_detect: {\n Optional (str) exp_weight_constant: ,\n Optional (str) exponential_weight: ,\n Optional (str) mean_queue_depth: ,\n Optional (str) class: {\n Any (str) *: {\n 'transmitted_packets': ,\n 'transmitted_bytes': ,\n 'random_drop_packets': ,\n 'random_drop_bytes': ,\n 'tail_drop_packets': ,\n 'tail_drop_bytes': ,\n 'minimum_thresh': ,\n 'maximum_thresh': ,\n 'mark_prob': ,\n Optional (str) ecn_mark: ,\n },\n },\n },\n Optional (str) priority: {\n Optional (str) percent: ,\n Optional (str) kbps: ,\n Optional (str) burst_bytes: ,\n Optional (str) exceed_drops: ,\n Optional (str) type: ,\n },\n Optional (str) rate: {\n Optional (str) interval: ,\n Optional (str) offered_rate_bps: ,\n Optional (str) drop_rate_bps: ,\n },\n Optional (str) policy: {\n Any (str) *: {\n 'class': {\n Any (str) *: {\n Optional (str) bandwidth: ,\n Optional (str) random_detect: {\n 'precedence': ,\n 'bytes1': ,\n 'bytes2': ,\n 'bytes3': ,\n },\n },\n },\n },\n },\n Optional (str) qos_set: {\n Optional (str) mpls_experimental_imposition: ,\n Any (str) *: {\n Any (str) *: {\n Optional (str) packets_marked: ,\n Optional (str) marker_statistics: ,\n },\n },\n },\n Optional (str) police: {\n Optional (str) cir_bps: ,\n Optional (str) pir_bps: ,\n Optional (str) cir_bc_bytes: ,\n Optional (str) cir_be_bytes: ,\n Optional (str) pir_bc_bytes: ,\n Optional (str) pir_be_bytes: ,\n Optional (str) rate_bps: ,\n Optional (str) burst_bytes: ,\n Optional (str) police_bps: ,\n Optional (str) police_limit: ,\n Optional (str) extended_limit: ,\n Optional (str) bandwidth_remaining_ratio: ,\n Optional (str) conformed: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n Optional (str) exceeded: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n Optional (str) violated: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n },\n Optional (str) afd_wred_stats: {\n 'virtual_class': {\n Any (str) *: {\n 'dscp': ,\n 'min': ,\n 'max': ,\n 'transmit_bytes': ,\n 'transmit_packets': ,\n 'random_drop_bytes': ,\n 'random_drop_packets': ,\n 'afd_weight': ,\n },\n },\n 'total_drops_bytes': ,\n 'total_drops_packets': ,\n },\n Optional (str) child_policy_name: {\n Any (str) *: {\n Optional (str) class_map: {\n Any (str) *: {\n 'match_evaluation': ,\n 'match': ,\n Optional (str) packets: ,\n Optional (str) packet_output: ,\n Optional (str) packet_drop: ,\n Optional (str) tail_random_drops: ,\n Optional (str) other_drops: ,\n Optional (str) bytes: ,\n Optional (str) queueing: ,\n Optional (str) queue_limit_packets: ,\n Optional (str) queue_size: ,\n Optional (str) queue_limit: ,\n Optional (str) queue_limit_bytes: ,\n Optional (str) queue_limit_us: ,\n Optional (str) queue_depth: ,\n Optional (str) total_drops: ,\n Optional (str) no_buffer_drops: ,\n Optional (str) pkts_output: ,\n Optional (str) bytes_output: ,\n Optional (str) pkts_matched: ,\n Optional (str) bytes_matched: ,\n Optional (str) pkts_queued: ,\n Optional (str) bytes_queued: ,\n Optional (str) shape_type: ,\n Optional (str) shape_cir_bps: ,\n Optional (str) shape_bc_bps: ,\n Optional (str) shape_be_bps: ,\n Optional (str) target_shape_rate: ,\n Optional (str) output_queue: ,\n Optional (str) bandwidth_percent: ,\n Optional (str) bandwidth_kbps: ,\n Optional (str) bandwidth: ,\n Optional (str) bandwidth_remaining_ratio: ,\n Optional (str) bandwidth_remaining_percent: ,\n Optional (str) fair_queue_limit_per_flow: ,\n Optional (str) bandwidth_max_threshold_packets: ,\n Optional (str) priority_level: ,\n Optional (str) overhead_accounting: ,\n Optional (str) random_detect: {\n Optional (str) exp_weight_constant: ,\n Optional (str) exponential_weight: ,\n Optional (str) mean_queue_depth: ,\n Optional (str) class: {\n Any (str) *: {\n 'transmitted_packets': ,\n 'transmitted_bytes': ,\n 'random_drop_packets': ,\n 'random_drop_bytes': ,\n 'tail_drop_packets': ,\n 'tail_drop_bytes': ,\n 'minimum_thresh': ,\n 'maximum_thresh': ,\n 'mark_prob': ,\n Optional (str) ecn_mark: ,\n },\n },\n },\n Optional (str) priority: {\n Optional (str) percent: ,\n Optional (str) kbps: ,\n Optional (str) burst_bytes: ,\n Optional (str) exceed_drops: ,\n Optional (str) type: ,\n },\n Optional (str) rate: {\n Optional (str) interval: ,\n Optional (str) offered_rate_bps: ,\n Optional (str) drop_rate_bps: ,\n },\n Optional (str) policy: {\n Any (str) *: {\n 'class': {\n Any (str) *: {\n Optional (str) bandwidth: ,\n Optional (str) random_detect: {\n 'precedence': ,\n 'bytes1': ,\n 'bytes2': ,\n 'bytes3': ,\n },\n },\n },\n },\n },\n Optional (str) qos_set: {\n Optional (str) mpls_experimental_imposition: ,\n Any (str) *: {\n Any (str) *: {\n Optional (str) packets_marked: ,\n Optional (str) marker_statistics: ,\n },\n },\n },\n Optional (str) police: {\n Optional (str) cir_bps: ,\n Optional (str) pir_bps: ,\n Optional (str) cir_bc_bytes: ,\n Optional (str) cir_be_bytes: ,\n Optional (str) pir_bc_bytes: ,\n Optional (str) pir_be_bytes: ,\n Optional (str) police_bps: ,\n Optional (str) police_limit: ,\n Optional (str) extended_limit: ,\n Optional (str) bandwidth_remaining_ratio: ,\n Optional (str) conformed: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n Optional (str) exceeded: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n Optional (str) violated: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n },\n Optional (str) afd_wred_stats: {\n 'virtual_class': {\n Any (str) *: {\n 'dscp': ,\n 'min': ,\n 'max': ,\n 'transmit_bytes': ,\n 'transmit_packets': ,\n 'random_drop_bytes': ,\n 'random_drop_packets': ,\n 'afd_weight': ,\n },\n },\n 'total_drops_bytes': ,\n 'total_drops_packets': ,\n },\n Optional (str) child_policy_name: {\n Any (str) *: {\n Optional (str) class_map: {\n Any (str) *: {\n 'match_evaluation': ,\n 'match': ,\n Optional (str) packets: ,\n Optional (str) packet_output: ,\n Optional (str) packet_drop: ,\n Optional (str) tail_random_drops: ,\n Optional (str) other_drops: ,\n Optional (str) bytes: ,\n Optional (str) queueing: ,\n Optional (str) queue_limit_packets: ,\n Optional (str) queue_size: ,\n Optional (str) queue_limit: ,\n Optional (str) queue_limit_bytes: ,\n Optional (str) queue_limit_us: ,\n Optional (str) queue_depth: ,\n Optional (str) total_drops: ,\n Optional (str) no_buffer_drops: ,\n Optional (str) pkts_output: ,\n Optional (str) bytes_output: ,\n Optional (str) pkts_matched: ,\n Optional (str) bytes_matched: ,\n Optional (str) pkts_queued: ,\n Optional (str) bytes_queued: ,\n Optional (str) shape_type: ,\n Optional (str) shape_cir_bps: ,\n Optional (str) shape_bc_bps: ,\n Optional (str) shape_be_bps: ,\n Optional (str) target_shape_rate: ,\n Optional (str) output_queue: ,\n Optional (str) bandwidth_percent: ,\n Optional (str) bandwidth_kbps: ,\n Optional (str) bandwidth: ,\n Optional (str) bandwidth_remaining_ratio: ,\n Optional (str) bandwidth_remaining_percent: ,\n Optional (str) fair_queue_limit_per_flow: ,\n Optional (str) bandwidth_max_threshold_packets: ,\n Optional (str) priority_level: ,\n Optional (str) overhead_accounting: ,\n Optional (str) random_detect: {\n Optional (str) exp_weight_constant: ,\n Optional (str) exponential_weight: ,\n Optional (str) mean_queue_depth: ,\n Optional (str) class: {\n Any (str) *: {\n 'transmitted_packets': ,\n 'transmitted_bytes': ,\n 'random_drop_packets': ,\n 'random_drop_bytes': ,\n 'tail_drop_packets': ,\n 'tail_drop_bytes': ,\n 'minimum_thresh': ,\n 'maximum_thresh': ,\n 'mark_prob': ,\n Optional (str) ecn_mark: ,\n },\n },\n },\n Optional (str) priority: {\n Optional (str) percent: ,\n Optional (str) kbps: ,\n Optional (str) burst_bytes: ,\n Optional (str) exceed_drops: ,\n Optional (str) type: ,\n },\n Optional (str) rate: {\n Optional (str) interval: ,\n Optional (str) offered_rate_bps: ,\n Optional (str) drop_rate_bps: ,\n },\n Optional (str) policy: {\n Any (str) *: {\n 'class': {\n Any (str) *: {\n Optional (str) bandwidth: ,\n Optional (str) random_detect: {\n 'precedence': ,\n 'bytes1': ,\n 'bytes2': ,\n 'bytes3': ,\n },\n },\n },\n },\n },\n Optional (str) qos_set: {\n Optional (str) mpls_experimental_imposition: ,\n Any (str) *: {\n Any (str) *: {\n Optional (str) packets_marked: ,\n Optional (str) marker_statistics: ,\n },\n },\n },\n Optional (str) police: {\n Optional (str) cir_bps: ,\n Optional (str) pir_bps: ,\n Optional (str) cir_bc_bytes: ,\n Optional (str) cir_be_bytes: ,\n Optional (str) pir_bc_bytes: ,\n Optional (str) pir_be_bytes: ,\n Optional (str) police_bps: ,\n Optional (str) police_limit: ,\n Optional (str) extended_limit: ,\n Optional (str) bandwidth_remaining_ratio: ,\n Optional (str) conformed: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n Optional (str) exceeded: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n Optional (str) violated: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n },\n Optional (str) afd_wred_stats: {\n 'virtual_class': {\n Any (str) *: {\n 'dscp': ,\n 'min': ,\n 'max': ,\n 'transmit_bytes': ,\n 'transmit_packets': ,\n 'random_drop_bytes': ,\n 'random_drop_packets': ,\n 'afd_weight': ,\n },\n },\n 'total_drops_bytes': ,\n 'total_drops_packets': ,\n },\n },\n },\n Optional (str) queue_stats_for_all_priority_classes: {\n Optional (str) priority_level: {\n Any (str) *: {\n Optional (str) queueing: ,\n Optional (str) queue_limit_packets: ,\n Optional (str) queue_limit_bytes: ,\n Optional (str) queue_limit_us: ,\n Optional (str) queue_depth: ,\n Optional (str) total_drops: ,\n Optional (str) no_buffer_drops: ,\n Optional (str) pkts_output: ,\n Optional (str) bytes_output: ,\n },\n },\n },\n },\n },\n },\n },\n Optional (str) queue_stats_for_all_priority_classes: {\n Optional (str) priority_level: {\n Any (str) *: {\n Optional (str) queueing: ,\n Optional (str) queue_limit_packets: ,\n Optional (str) queue_limit_bytes: ,\n Optional (str) queue_limit_us: ,\n Optional (str) queue_depth: ,\n Optional (str) total_drops: ,\n Optional (str) no_buffer_drops: ,\n Optional (str) pkts_output: ,\n Optional (str) bytes_output: ,\n },\n },\n },\n },\n },\n },\n },\n Optional (str) queue_stats_for_all_priority_classes: {\n Optional (str) priority_level: {\n Any (str) *: {\n Optional (str) queueing: ,\n Optional (str) queue_limit_packets: ,\n Optional (str) queue_limit_bytes: ,\n Optional (str) queue_limit_us: ,\n Optional (str) queue_depth: ,\n Optional (str) total_drops: ,\n Optional (str) no_buffer_drops: ,\n Optional (str) pkts_output: ,\n Optional (str) bytes_output: ,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "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#L3374" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L3385" } }, "show policy-map type queueing interface {interface} output class {class_name}": { @@ -52535,7 +52833,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n Optional (str) service_group: ,\n Optional (str) service_policy: {\n Any (str) *: {\n Optional (str) policy_name: {\n Any (str) *: {\n Optional (str) class_map: {\n Any (str) *: {\n 'match_evaluation': ,\n 'match': ,\n Optional (str) packets: ,\n Optional (str) packet_output: ,\n Optional (str) packet_drop: ,\n Optional (str) tail_random_drops: ,\n Optional (str) other_drops: ,\n Optional (str) bytes: ,\n Optional (str) queueing: ,\n Optional (str) queue_limit_packets: ,\n Optional (str) queue_size: ,\n Optional (str) queue_limit: ,\n Optional (str) queue_limit_bytes: ,\n Optional (str) queue_limit_us: ,\n Optional (str) queue_depth: ,\n Optional (str) total_drops: ,\n Optional (str) no_buffer_drops: ,\n Optional (str) pkts_output: ,\n Optional (str) bytes_output: ,\n Optional (str) pkts_matched: ,\n Optional (str) bytes_matched: ,\n Optional (str) pkts_queued: ,\n Optional (str) bytes_queued: ,\n Optional (str) shape_type: ,\n Optional (str) shape_cir_bps: ,\n Optional (str) shape_bc_bps: ,\n Optional (str) shape_be_bps: ,\n Optional (str) target_shape_rate: ,\n Optional (str) output_queue: ,\n Optional (str) bandwidth_percent: ,\n Optional (str) bandwidth_kbps: ,\n Optional (str) bandwidth: ,\n Optional (str) bandwidth_remaining_ratio: ,\n Optional (str) bandwidth_remaining_percent: ,\n Optional (str) fair_queue_limit_per_flow: ,\n Optional (str) bandwidth_max_threshold_packets: ,\n Optional (str) priority_level: ,\n Optional (str) overhead_accounting: ,\n Optional (str) random_detect: {\n Optional (str) exp_weight_constant: ,\n Optional (str) exponential_weight: ,\n Optional (str) mean_queue_depth: ,\n Optional (str) class: {\n Any (str) *: {\n 'transmitted_packets': ,\n 'transmitted_bytes': ,\n 'random_drop_packets': ,\n 'random_drop_bytes': ,\n 'tail_drop_packets': ,\n 'tail_drop_bytes': ,\n 'minimum_thresh': ,\n 'maximum_thresh': ,\n 'mark_prob': ,\n Optional (str) ecn_mark: ,\n },\n },\n },\n Optional (str) priority: {\n Optional (str) percent: ,\n Optional (str) kbps: ,\n Optional (str) burst_bytes: ,\n Optional (str) exceed_drops: ,\n Optional (str) type: ,\n },\n Optional (str) rate: {\n Optional (str) interval: ,\n Optional (str) offered_rate_bps: ,\n Optional (str) drop_rate_bps: ,\n },\n Optional (str) policy: {\n Any (str) *: {\n 'class': {\n Any (str) *: {\n Optional (str) bandwidth: ,\n Optional (str) random_detect: {\n 'precedence': ,\n 'bytes1': ,\n 'bytes2': ,\n 'bytes3': ,\n },\n },\n },\n },\n },\n Optional (str) qos_set: {\n Optional (str) mpls_experimental_imposition: ,\n Any (str) *: {\n Any (str) *: {\n Optional (str) packets_marked: ,\n Optional (str) marker_statistics: ,\n },\n },\n },\n Optional (str) police: {\n Optional (str) cir_bps: ,\n Optional (str) pir_bps: ,\n Optional (str) cir_bc_bytes: ,\n Optional (str) cir_be_bytes: ,\n Optional (str) pir_bc_bytes: ,\n Optional (str) pir_be_bytes: ,\n Optional (str) rate_bps: ,\n Optional (str) burst_bytes: ,\n Optional (str) police_bps: ,\n Optional (str) police_limit: ,\n Optional (str) extended_limit: ,\n Optional (str) bandwidth_remaining_ratio: ,\n Optional (str) conformed: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n Optional (str) exceeded: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n Optional (str) violated: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n },\n Optional (str) afd_wred_stats: {\n 'virtual_class': {\n Any (str) *: {\n 'dscp': ,\n 'min': ,\n 'max': ,\n 'transmit_bytes': ,\n 'transmit_packets': ,\n 'random_drop_bytes': ,\n 'random_drop_packets': ,\n 'afd_weight': ,\n },\n },\n 'total_drops_bytes': ,\n 'total_drops_packets': ,\n },\n Optional (str) child_policy_name: {\n Any (str) *: {\n Optional (str) class_map: {\n Any (str) *: {\n 'match_evaluation': ,\n 'match': ,\n Optional (str) packets: ,\n Optional (str) packet_output: ,\n Optional (str) packet_drop: ,\n Optional (str) tail_random_drops: ,\n Optional (str) other_drops: ,\n Optional (str) bytes: ,\n Optional (str) queueing: ,\n Optional (str) queue_limit_packets: ,\n Optional (str) queue_size: ,\n Optional (str) queue_limit: ,\n Optional (str) queue_limit_bytes: ,\n Optional (str) queue_limit_us: ,\n Optional (str) queue_depth: ,\n Optional (str) total_drops: ,\n Optional (str) no_buffer_drops: ,\n Optional (str) pkts_output: ,\n Optional (str) bytes_output: ,\n Optional (str) pkts_matched: ,\n Optional (str) bytes_matched: ,\n Optional (str) pkts_queued: ,\n Optional (str) bytes_queued: ,\n Optional (str) shape_type: ,\n Optional (str) shape_cir_bps: ,\n Optional (str) shape_bc_bps: ,\n Optional (str) shape_be_bps: ,\n Optional (str) target_shape_rate: ,\n Optional (str) output_queue: ,\n Optional (str) bandwidth_percent: ,\n Optional (str) bandwidth_kbps: ,\n Optional (str) bandwidth: ,\n Optional (str) bandwidth_remaining_ratio: ,\n Optional (str) bandwidth_remaining_percent: ,\n Optional (str) fair_queue_limit_per_flow: ,\n Optional (str) bandwidth_max_threshold_packets: ,\n Optional (str) priority_level: ,\n Optional (str) overhead_accounting: ,\n Optional (str) random_detect: {\n Optional (str) exp_weight_constant: ,\n Optional (str) exponential_weight: ,\n Optional (str) mean_queue_depth: ,\n Optional (str) class: {\n Any (str) *: {\n 'transmitted_packets': ,\n 'transmitted_bytes': ,\n 'random_drop_packets': ,\n 'random_drop_bytes': ,\n 'tail_drop_packets': ,\n 'tail_drop_bytes': ,\n 'minimum_thresh': ,\n 'maximum_thresh': ,\n 'mark_prob': ,\n Optional (str) ecn_mark: ,\n },\n },\n },\n Optional (str) priority: {\n Optional (str) percent: ,\n Optional (str) kbps: ,\n Optional (str) burst_bytes: ,\n Optional (str) exceed_drops: ,\n Optional (str) type: ,\n },\n Optional (str) rate: {\n Optional (str) interval: ,\n Optional (str) offered_rate_bps: ,\n Optional (str) drop_rate_bps: ,\n },\n Optional (str) policy: {\n Any (str) *: {\n 'class': {\n Any (str) *: {\n Optional (str) bandwidth: ,\n Optional (str) random_detect: {\n 'precedence': ,\n 'bytes1': ,\n 'bytes2': ,\n 'bytes3': ,\n },\n },\n },\n },\n },\n Optional (str) qos_set: {\n Optional (str) mpls_experimental_imposition: ,\n Any (str) *: {\n Any (str) *: {\n Optional (str) packets_marked: ,\n Optional (str) marker_statistics: ,\n },\n },\n },\n Optional (str) police: {\n Optional (str) cir_bps: ,\n Optional (str) pir_bps: ,\n Optional (str) cir_bc_bytes: ,\n Optional (str) cir_be_bytes: ,\n Optional (str) pir_bc_bytes: ,\n Optional (str) pir_be_bytes: ,\n Optional (str) police_bps: ,\n Optional (str) police_limit: ,\n Optional (str) extended_limit: ,\n Optional (str) bandwidth_remaining_ratio: ,\n Optional (str) conformed: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n Optional (str) exceeded: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n Optional (str) violated: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n },\n Optional (str) afd_wred_stats: {\n 'virtual_class': {\n Any (str) *: {\n 'dscp': ,\n 'min': ,\n 'max': ,\n 'transmit_bytes': ,\n 'transmit_packets': ,\n 'random_drop_bytes': ,\n 'random_drop_packets': ,\n 'afd_weight': ,\n },\n },\n 'total_drops_bytes': ,\n 'total_drops_packets': ,\n },\n Optional (str) child_policy_name: {\n Any (str) *: {\n Optional (str) class_map: {\n Any (str) *: {\n 'match_evaluation': ,\n 'match': ,\n Optional (str) packets: ,\n Optional (str) packet_output: ,\n Optional (str) packet_drop: ,\n Optional (str) tail_random_drops: ,\n Optional (str) other_drops: ,\n Optional (str) bytes: ,\n Optional (str) queueing: ,\n Optional (str) queue_limit_packets: ,\n Optional (str) queue_size: ,\n Optional (str) queue_limit: ,\n Optional (str) queue_limit_bytes: ,\n Optional (str) queue_limit_us: ,\n Optional (str) queue_depth: ,\n Optional (str) total_drops: ,\n Optional (str) no_buffer_drops: ,\n Optional (str) pkts_output: ,\n Optional (str) bytes_output: ,\n Optional (str) pkts_matched: ,\n Optional (str) bytes_matched: ,\n Optional (str) pkts_queued: ,\n Optional (str) bytes_queued: ,\n Optional (str) shape_type: ,\n Optional (str) shape_cir_bps: ,\n Optional (str) shape_bc_bps: ,\n Optional (str) shape_be_bps: ,\n Optional (str) target_shape_rate: ,\n Optional (str) output_queue: ,\n Optional (str) bandwidth_percent: ,\n Optional (str) bandwidth_kbps: ,\n Optional (str) bandwidth: ,\n Optional (str) bandwidth_remaining_ratio: ,\n Optional (str) bandwidth_remaining_percent: ,\n Optional (str) fair_queue_limit_per_flow: ,\n Optional (str) bandwidth_max_threshold_packets: ,\n Optional (str) priority_level: ,\n Optional (str) overhead_accounting: ,\n Optional (str) random_detect: {\n Optional (str) exp_weight_constant: ,\n Optional (str) exponential_weight: ,\n Optional (str) mean_queue_depth: ,\n Optional (str) class: {\n Any (str) *: {\n 'transmitted_packets': ,\n 'transmitted_bytes': ,\n 'random_drop_packets': ,\n 'random_drop_bytes': ,\n 'tail_drop_packets': ,\n 'tail_drop_bytes': ,\n 'minimum_thresh': ,\n 'maximum_thresh': ,\n 'mark_prob': ,\n Optional (str) ecn_mark: ,\n },\n },\n },\n Optional (str) priority: {\n Optional (str) percent: ,\n Optional (str) kbps: ,\n Optional (str) burst_bytes: ,\n Optional (str) exceed_drops: ,\n Optional (str) type: ,\n },\n Optional (str) rate: {\n Optional (str) interval: ,\n Optional (str) offered_rate_bps: ,\n Optional (str) drop_rate_bps: ,\n },\n Optional (str) policy: {\n Any (str) *: {\n 'class': {\n Any (str) *: {\n Optional (str) bandwidth: ,\n Optional (str) random_detect: {\n 'precedence': ,\n 'bytes1': ,\n 'bytes2': ,\n 'bytes3': ,\n },\n },\n },\n },\n },\n Optional (str) qos_set: {\n Optional (str) mpls_experimental_imposition: ,\n Any (str) *: {\n Any (str) *: {\n Optional (str) packets_marked: ,\n Optional (str) marker_statistics: ,\n },\n },\n },\n Optional (str) police: {\n Optional (str) cir_bps: ,\n Optional (str) pir_bps: ,\n Optional (str) cir_bc_bytes: ,\n Optional (str) cir_be_bytes: ,\n Optional (str) pir_bc_bytes: ,\n Optional (str) pir_be_bytes: ,\n Optional (str) police_bps: ,\n Optional (str) police_limit: ,\n Optional (str) extended_limit: ,\n Optional (str) bandwidth_remaining_ratio: ,\n Optional (str) conformed: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n Optional (str) exceeded: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n Optional (str) violated: {\n Optional (str) packets: ,\n 'bytes': ,\n 'bps': ,\n Optional (str) actions: {\n Any (str) *: Or (, ),\n },\n },\n },\n Optional (str) afd_wred_stats: {\n 'virtual_class': {\n Any (str) *: {\n 'dscp': ,\n 'min': ,\n 'max': ,\n 'transmit_bytes': ,\n 'transmit_packets': ,\n 'random_drop_bytes': ,\n 'random_drop_packets': ,\n 'afd_weight': ,\n },\n },\n 'total_drops_bytes': ,\n 'total_drops_packets': ,\n },\n },\n },\n Optional (str) queue_stats_for_all_priority_classes: {\n Optional (str) priority_level: {\n Any (str) *: {\n Optional (str) queueing: ,\n Optional (str) queue_limit_packets: ,\n Optional (str) queue_limit_bytes: ,\n Optional (str) queue_limit_us: ,\n Optional (str) queue_depth: ,\n Optional (str) total_drops: ,\n Optional (str) no_buffer_drops: ,\n Optional (str) pkts_output: ,\n Optional (str) bytes_output: ,\n },\n },\n },\n },\n },\n },\n },\n Optional (str) queue_stats_for_all_priority_classes: {\n Optional (str) priority_level: {\n Any (str) *: {\n Optional (str) queueing: ,\n Optional (str) queue_limit_packets: ,\n Optional (str) queue_limit_bytes: ,\n Optional (str) queue_limit_us: ,\n Optional (str) queue_depth: ,\n Optional (str) total_drops: ,\n Optional (str) no_buffer_drops: ,\n Optional (str) pkts_output: ,\n Optional (str) bytes_output: ,\n },\n },\n },\n },\n },\n },\n },\n Optional (str) queue_stats_for_all_priority_classes: {\n Optional (str) priority_level: {\n Any (str) *: {\n Optional (str) queueing: ,\n Optional (str) queue_limit_packets: ,\n Optional (str) queue_limit_bytes: ,\n Optional (str) queue_limit_us: ,\n Optional (str) queue_depth: ,\n Optional (str) total_drops: ,\n Optional (str) no_buffer_drops: ,\n Optional (str) pkts_output: ,\n Optional (str) bytes_output: ,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "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#L3374" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L3385" } }, "show policy-map type queueing {policy_name}": { @@ -52546,7 +52844,7 @@ "package": "genie.libs.parser", "schema": "{\n'policy_name': {\n Any (str) *: {\n 'class_map': {\n Any (str) *: {\n Optional (str) class_val: {\n Any (str) *: {\n 'min_threshold': ,\n 'max_threshold': ,\n 'mark_probability': ,\n },\n },\n Optional (str) cir_percent: ,\n Optional (str) cir_bps: ,\n Optional (str) queue_limit_bytes: ,\n Optional (str) wred_type: ,\n Optional (str) exponential_weight: ,\n Optional (str) average_rate_traffic_shaping: ,\n Optional (str) bandwidth_remaining_ratio: ,\n Optional (str) priority_level: ,\n },\n },\n },\n },\n}", "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#L3437" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L3448" } }, "show policy-map {name}": { @@ -52555,9 +52853,9 @@ "doc": " Parser for\n * \"show policy-map\"\n * \"show policy-map {name}\"\n ", "module_name": "show_policy_map", "package": "genie.libs.parser", - "schema": "{\n'policy_map': {\n Any (str) *: {\n Optional (str) class: {\n Any (str) *: {\n Optional (str) priority_level: {\n Any (str) *: {\n 'kbps': ,\n },\n },\n Optional (str) police: {\n Optional (str) rate_pps: ,\n Optional (str) rate: ,\n Optional (str) cir_bps: ,\n Optional (str) cir_bc_bytes: ,\n Optional (str) cir_be_bytes: ,\n Optional (str) conform_color: ,\n Optional (str) conform_action: ,\n Optional (str) exceed_action: ,\n Optional (str) violate_action: ,\n Optional (str) service_policy: ,\n Optional (str) conform_burst: ,\n Optional (str) pir: ,\n Optional (str) pir_bc_bytes: ,\n Optional (str) pir_be_bytes: ,\n Optional (str) peak_burst: ,\n Optional (str) cir_percent: ,\n Optional (str) rate_percent: ,\n Optional (str) bc_ms: ,\n Optional (str) pir_percent: ,\n Optional (str) be_ms: ,\n },\n Optional (str) queue_limit_ms: ,\n Optional (str) queue_limit_packets: ,\n Optional (str) service_policy: ,\n Optional (str) bandwidth_kbps: ,\n Optional (str) bandwidth: ,\n Optional (str) bandwidth_remaining_percent: ,\n Optional (str) bandwidth_remaining_ratio: ,\n Optional (str) shape_average_min: ,\n Optional (str) set: ,\n Optional (str) conform_burst: ,\n Optional (str) priority: ,\n Optional (str) priority_kbps: ,\n Optional (str) priority_levels: ,\n Optional (str) peak_burst: ,\n Optional (str) average_rate_traffic_shaping: ,\n Optional (str) adaptive_rate_traffic_shaping: ,\n Optional (str) cir_percent: ,\n Optional (str) bc_msec: ,\n Optional (str) be_msec: ,\n Optional (str) be_bits: ,\n Optional (str) bc_bits: ,\n Optional (str) cir_bps: ,\n Optional (str) cir_upper_bound_bps: ,\n Optional (str) cir_lower_bound_bps: ,\n Optional (str) random_detect: {\n Optional (str) exponential_weight: ,\n Optional (str) bandwidth_percent: ,\n Optional (str) wred_type: ,\n Optional (str) class_val: {\n Any (str) *: {\n 'min_threshold': ,\n 'max_threshold': ,\n 'mark_probability': ,\n },\n },\n },\n Optional (str) weighted_fair_queueing: {\n 'bandwidth_percent': ,\n 'exponential_weight': ,\n 'explicit_congestion_notification': ,\n 'class_val': {\n Any (str) *: {\n 'min_threshold': ,\n 'max_threshold': ,\n 'mark_probability': ,\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n'policy_map': {\n Any (str) *: {\n Optional (str) class: {\n Any (str) *: {\n Optional (str) priority_level: {\n Any (str) *: {\n 'kbps': ,\n },\n },\n Optional (str) police: {\n Optional (str) rate_pps: ,\n Optional (str) rate: ,\n Optional (str) cir_bps: ,\n Optional (str) cir_bc_bytes: ,\n Optional (str) cir_be_bytes: ,\n Optional (str) conform_color: ,\n Optional (str) conform_action: ,\n Optional (str) exceed_action: ,\n Optional (str) violate_action: ,\n Optional (str) service_policy: ,\n Optional (str) conform_burst: ,\n Optional (str) pir: ,\n Optional (str) pir_bc_bytes: ,\n Optional (str) pir_be_bytes: ,\n Optional (str) peak_burst: ,\n Optional (str) cir_percent: ,\n Optional (str) rate_percent: ,\n Optional (str) bc_ms: ,\n Optional (str) pir_percent: ,\n Optional (str) be_ms: ,\n },\n Optional (str) queue_limit_ms: ,\n Optional (str) queue_limit_packets: ,\n Optional (str) service_policy: ,\n Optional (str) bandwidth_kbps: ,\n Optional (str) bandwidth: ,\n Optional (str) bandwidth_remaining_percent: ,\n Optional (str) bandwidth_remaining_ratio: ,\n Optional (str) shape_average_min: ,\n Optional (str) set: ,\n Optional (str) conform_burst: ,\n Optional (str) priority: ,\n Optional (str) priority_percent: ,\n Optional (str) priority_kbps: ,\n Optional (str) priority_levels: ,\n Optional (str) peak_burst: ,\n Optional (str) average_rate_traffic_shaping: ,\n Optional (str) adaptive_rate_traffic_shaping: ,\n Optional (str) cir_percent: ,\n Optional (str) bc_msec: ,\n Optional (str) be_msec: ,\n Optional (str) be_bits: ,\n Optional (str) bc_bits: ,\n Optional (str) cir_bps: ,\n Optional (str) cir_upper_bound_bps: ,\n Optional (str) cir_lower_bound_bps: ,\n Optional (str) random_detect: {\n Optional (str) exponential_weight: ,\n Optional (str) bandwidth_percent: ,\n Optional (str) wred_type: ,\n Optional (str) class_val: {\n Any (str) *: {\n 'min_threshold': ,\n 'max_threshold': ,\n 'mark_probability': ,\n },\n },\n },\n Optional (str) weighted_fair_queueing: {\n 'bandwidth_percent': ,\n 'exponential_weight': ,\n 'explicit_congestion_notification': ,\n 'class_val': {\n Any (str) *: {\n 'min_threshold': ,\n 'max_threshold': ,\n 'mark_probability': ,\n },\n },\n },\n },\n },\n },\n },\n}", "uid": "show_policy-map_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L2387" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L2388" } }, "show policy-map {policy_name} class {class_name}": { @@ -52568,7 +52866,7 @@ "package": "genie.libs.parser", "schema": "{\n'class_names': {\n Any (str) *: {\n Optional (str) priority_level: ,\n Optional (str) priority_percent: ,\n Optional (str) bandwidth_remaining_percent: ,\n },\n },\n}", "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#L3018" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_policy_map.py#L3029" } }, "show port-channel database": { @@ -52637,6 +52935,17 @@ "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_port_security_interface_address_vlan.py#L21" } }, + "show port-security interface {interface} address | count {match}": { + "iosxe": { + "class": "ShowPortSecurityInterfaceCount", + "doc": "Parser for:\n show port-security interface {interface} address | count {match}\n ", + "module_name": "show_port_security", + "package": "genie.libs.parser", + "schema": "{\n'count': ,\n}", + "uid": "show_port-security_interface_interface_address___count_match", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_port_security.py#L395" + } + }, "show post": { "iosxe": { "c9300": { @@ -52954,7 +53263,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) core: {\n Any (str) *: {\n Optional (str) five_sec_cpu_interrupts: ,\n Optional (str) five_sec_cpu_total: ,\n Optional (str) one_min_cpu: ,\n Optional (str) five_min_cpu: ,\n Optional (str) zero_cpu_processes: ,\n Optional (str) nonzero_cpu_processes: ,\n Optional (str) sort: {\n Any (str) *: {\n 'runtime': ,\n 'invoked': ,\n 'usecs': ,\n 'five_sec_cpu': ,\n 'one_min_cpu': ,\n 'five_min_cpu': ,\n 'tty': ,\n 'pid': ,\n 'process': ,\n },\n },\n },\n },\nOptional (str) five_sec_cpu_interrupts: ,\nOptional (str) five_sec_cpu_total: ,\nOptional (str) one_min_cpu: ,\nOptional (str) five_min_cpu: ,\nOptional (str) zero_cpu_processes: ,\nOptional (str) nonzero_cpu_processes: ,\nOptional (str) sort: {\n Any (str) *: {\n 'runtime': ,\n 'invoked': ,\n 'usecs': ,\n 'five_sec_cpu': ,\n 'one_min_cpu': ,\n 'five_min_cpu': ,\n 'tty': ,\n 'pid': ,\n 'process': ,\n },\n },\n}", "uid": "show_processes_cpu", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5101" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5105" }, "iosxr": { "class": "ShowProcessesCpu", @@ -52972,7 +53281,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) five_sec_cpu_interrupts: ,\nOptional (str) five_sec_cpu_total: ,\nOptional (str) one_min_cpu: ,\nOptional (str) five_min_cpu: ,\nOptional (str) user_percent: ,\nOptional (str) kernel_percent: ,\nOptional (str) idle_percent: ,\nOptional (str) index: {\n Any (str) *: {\n 'pid': ,\n 'runtime_ms': ,\n 'invoked': ,\n 'usecs': ,\n 'one_sec': ,\n 'process': ,\n },\n },\n}", "uid": "show_processes_cpu", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1625" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1646" } }, "show processes cpu history": { @@ -52992,7 +53301,7 @@ "package": "genie.libs.parser", "schema": "{\n'60s': {\n Any (str) *: {\n 'maximum': ,\n Optional (str) average: ,\n },\n },\n'60m': {\n Any (str) *: {\n 'maximum': ,\n Optional (str) average: ,\n },\n },\n'72h': {\n Any (str) *: {\n 'maximum': ,\n Optional (str) average: ,\n },\n },\n}", "uid": "show_processes_cpu_history", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7347" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7351" } }, "show processes cpu platform": { @@ -53012,7 +53321,7 @@ "package": "genie.libs.parser", "schema": "{\n'cpu_utilization': {\n 'cpu_util_five_secs': ,\n 'cpu_util_one_min': ,\n 'cpu_util_five_min': ,\n Optional (str) core: {\n Any (str) *: {\n 'core_cpu_util_five_secs': ,\n 'core_cpu_util_one_min': ,\n 'core_cpu_util_five_min': ,\n },\n },\n },\n'pid': {\n Any (str) *: {\n 'ppid': ,\n 'five_sec': ,\n 'one_min': ,\n 'five_min': ,\n 'status': ,\n 'size': ,\n 'name': ,\n },\n },\n}", "uid": "show_processes_cpu_platform", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4882" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4886" } }, "show processes cpu platform sorted": { @@ -53023,7 +53332,7 @@ "package": "genie.libs.parser", "schema": "{\n'cpu_utilization': {\n 'cpu_util_five_secs': ,\n 'cpu_util_one_min': ,\n 'cpu_util_five_min': ,\n Optional (str) core: {\n Any (str) *: {\n 'core_cpu_util_five_secs': ,\n 'core_cpu_util_one_min': ,\n 'core_cpu_util_five_min': ,\n },\n },\n },\n'pid': {\n Any (str) *: {\n 'ppid': ,\n 'five_sec': ,\n 'one_min': ,\n 'five_min': ,\n 'status': ,\n 'size': ,\n 'name': ,\n },\n },\n}", "uid": "show_processes_cpu_platform_sorted", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20918" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21031" } }, "show processes cpu sorted": { @@ -53043,7 +53352,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) core: {\n Any (str) *: {\n Optional (str) five_sec_cpu_interrupts: ,\n Optional (str) five_sec_cpu_total: ,\n Optional (str) one_min_cpu: ,\n Optional (str) five_min_cpu: ,\n Optional (str) zero_cpu_processes: ,\n Optional (str) nonzero_cpu_processes: ,\n Optional (str) sort: {\n Any (str) *: {\n 'runtime': ,\n 'invoked': ,\n 'usecs': ,\n 'five_sec_cpu': ,\n 'one_min_cpu': ,\n 'five_min_cpu': ,\n 'tty': ,\n 'pid': ,\n 'process': ,\n },\n },\n },\n },\nOptional (str) five_sec_cpu_interrupts: ,\nOptional (str) five_sec_cpu_total: ,\nOptional (str) one_min_cpu: ,\nOptional (str) five_min_cpu: ,\nOptional (str) zero_cpu_processes: ,\nOptional (str) nonzero_cpu_processes: ,\nOptional (str) sort: {\n Any (str) *: {\n 'runtime': ,\n 'invoked': ,\n 'usecs': ,\n 'five_sec_cpu': ,\n 'one_min_cpu': ,\n 'five_min_cpu': ,\n 'tty': ,\n 'pid': ,\n 'process': ,\n },\n },\n}", "uid": "show_processes_cpu_sorted", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4746" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4750" } }, "show processes cpu sorted {sort_time}": { @@ -53063,7 +53372,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) core: {\n Any (str) *: {\n Optional (str) five_sec_cpu_interrupts: ,\n Optional (str) five_sec_cpu_total: ,\n Optional (str) one_min_cpu: ,\n Optional (str) five_min_cpu: ,\n Optional (str) zero_cpu_processes: ,\n Optional (str) nonzero_cpu_processes: ,\n Optional (str) sort: {\n Any (str) *: {\n 'runtime': ,\n 'invoked': ,\n 'usecs': ,\n 'five_sec_cpu': ,\n 'one_min_cpu': ,\n 'five_min_cpu': ,\n 'tty': ,\n 'pid': ,\n 'process': ,\n },\n },\n },\n },\nOptional (str) five_sec_cpu_interrupts: ,\nOptional (str) five_sec_cpu_total: ,\nOptional (str) one_min_cpu: ,\nOptional (str) five_min_cpu: ,\nOptional (str) zero_cpu_processes: ,\nOptional (str) nonzero_cpu_processes: ,\nOptional (str) sort: {\n Any (str) *: {\n 'runtime': ,\n 'invoked': ,\n 'usecs': ,\n 'five_sec_cpu': ,\n 'one_min_cpu': ,\n 'five_min_cpu': ,\n 'tty': ,\n 'pid': ,\n 'process': ,\n },\n },\n}", "uid": "show_processes_cpu_sorted_sort_time", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4746" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4750" } }, "show processes cpu sorted {sort_time} | exclude {exclude}": { @@ -53083,7 +53392,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) core: {\n Any (str) *: {\n Optional (str) five_sec_cpu_interrupts: ,\n Optional (str) five_sec_cpu_total: ,\n Optional (str) one_min_cpu: ,\n Optional (str) five_min_cpu: ,\n Optional (str) zero_cpu_processes: ,\n Optional (str) nonzero_cpu_processes: ,\n Optional (str) sort: {\n Any (str) *: {\n 'runtime': ,\n 'invoked': ,\n 'usecs': ,\n 'five_sec_cpu': ,\n 'one_min_cpu': ,\n 'five_min_cpu': ,\n 'tty': ,\n 'pid': ,\n 'process': ,\n },\n },\n },\n },\nOptional (str) five_sec_cpu_interrupts: ,\nOptional (str) five_sec_cpu_total: ,\nOptional (str) one_min_cpu: ,\nOptional (str) five_min_cpu: ,\nOptional (str) zero_cpu_processes: ,\nOptional (str) nonzero_cpu_processes: ,\nOptional (str) sort: {\n Any (str) *: {\n 'runtime': ,\n 'invoked': ,\n 'usecs': ,\n 'five_sec_cpu': ,\n 'one_min_cpu': ,\n 'five_min_cpu': ,\n 'tty': ,\n 'pid': ,\n 'process': ,\n },\n },\n}", "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#L4746" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4750" } }, "show processes cpu sorted {sort_time} | include {key_word}": { @@ -53103,7 +53412,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) core: {\n Any (str) *: {\n Optional (str) five_sec_cpu_interrupts: ,\n Optional (str) five_sec_cpu_total: ,\n Optional (str) one_min_cpu: ,\n Optional (str) five_min_cpu: ,\n Optional (str) zero_cpu_processes: ,\n Optional (str) nonzero_cpu_processes: ,\n Optional (str) sort: {\n Any (str) *: {\n 'runtime': ,\n 'invoked': ,\n 'usecs': ,\n 'five_sec_cpu': ,\n 'one_min_cpu': ,\n 'five_min_cpu': ,\n 'tty': ,\n 'pid': ,\n 'process': ,\n },\n },\n },\n },\nOptional (str) five_sec_cpu_interrupts: ,\nOptional (str) five_sec_cpu_total: ,\nOptional (str) one_min_cpu: ,\nOptional (str) five_min_cpu: ,\nOptional (str) zero_cpu_processes: ,\nOptional (str) nonzero_cpu_processes: ,\nOptional (str) sort: {\n Any (str) *: {\n 'runtime': ,\n 'invoked': ,\n 'usecs': ,\n 'five_sec_cpu': ,\n 'one_min_cpu': ,\n 'five_min_cpu': ,\n 'tty': ,\n 'pid': ,\n 'process': ,\n },\n },\n}", "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#L4746" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4750" } }, "show processes cpu sorted | exclude {exclude}": { @@ -53123,7 +53432,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) core: {\n Any (str) *: {\n Optional (str) five_sec_cpu_interrupts: ,\n Optional (str) five_sec_cpu_total: ,\n Optional (str) one_min_cpu: ,\n Optional (str) five_min_cpu: ,\n Optional (str) zero_cpu_processes: ,\n Optional (str) nonzero_cpu_processes: ,\n Optional (str) sort: {\n Any (str) *: {\n 'runtime': ,\n 'invoked': ,\n 'usecs': ,\n 'five_sec_cpu': ,\n 'one_min_cpu': ,\n 'five_min_cpu': ,\n 'tty': ,\n 'pid': ,\n 'process': ,\n },\n },\n },\n },\nOptional (str) five_sec_cpu_interrupts: ,\nOptional (str) five_sec_cpu_total: ,\nOptional (str) one_min_cpu: ,\nOptional (str) five_min_cpu: ,\nOptional (str) zero_cpu_processes: ,\nOptional (str) nonzero_cpu_processes: ,\nOptional (str) sort: {\n Any (str) *: {\n 'runtime': ,\n 'invoked': ,\n 'usecs': ,\n 'five_sec_cpu': ,\n 'one_min_cpu': ,\n 'five_min_cpu': ,\n 'tty': ,\n 'pid': ,\n 'process': ,\n },\n },\n}", "uid": "show_processes_cpu_sorted___exclude_exclude", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4746" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4750" } }, "show processes cpu sorted | include {key_word}": { @@ -53143,7 +53452,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) core: {\n Any (str) *: {\n Optional (str) five_sec_cpu_interrupts: ,\n Optional (str) five_sec_cpu_total: ,\n Optional (str) one_min_cpu: ,\n Optional (str) five_min_cpu: ,\n Optional (str) zero_cpu_processes: ,\n Optional (str) nonzero_cpu_processes: ,\n Optional (str) sort: {\n Any (str) *: {\n 'runtime': ,\n 'invoked': ,\n 'usecs': ,\n 'five_sec_cpu': ,\n 'one_min_cpu': ,\n 'five_min_cpu': ,\n 'tty': ,\n 'pid': ,\n 'process': ,\n },\n },\n },\n },\nOptional (str) five_sec_cpu_interrupts: ,\nOptional (str) five_sec_cpu_total: ,\nOptional (str) one_min_cpu: ,\nOptional (str) five_min_cpu: ,\nOptional (str) zero_cpu_processes: ,\nOptional (str) nonzero_cpu_processes: ,\nOptional (str) sort: {\n Any (str) *: {\n 'runtime': ,\n 'invoked': ,\n 'usecs': ,\n 'five_sec_cpu': ,\n 'one_min_cpu': ,\n 'five_min_cpu': ,\n 'tty': ,\n 'pid': ,\n 'process': ,\n },\n },\n}", "uid": "show_processes_cpu_sorted___include_key_word", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4746" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4750" } }, "show processes cpu | include {include}": { @@ -53154,7 +53463,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) five_sec_cpu_interrupts: ,\nOptional (str) five_sec_cpu_total: ,\nOptional (str) one_min_cpu: ,\nOptional (str) five_min_cpu: ,\nOptional (str) user_percent: ,\nOptional (str) kernel_percent: ,\nOptional (str) idle_percent: ,\nOptional (str) index: {\n Any (str) *: {\n 'pid': ,\n 'runtime_ms': ,\n 'invoked': ,\n 'usecs': ,\n 'one_sec': ,\n 'process': ,\n },\n },\n}", "uid": "show_processes_cpu___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1625" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1646" } }, "show processes memory": { @@ -53174,7 +53483,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) processor_pool: {\n 'total': ,\n 'used': ,\n 'free': ,\n },\nOptional (str) reserve_p_pool: {\n 'total': ,\n 'used': ,\n 'free': ,\n },\nOptional (str) lsmi_io_pool: {\n 'total': ,\n 'used': ,\n 'free': ,\n },\nOptional (str) pid: {\n Any (str) *: {\n 'index': {\n Any (str) *: {\n 'pid': ,\n 'tty': ,\n 'allocated': ,\n 'freed': ,\n 'holding': ,\n 'getbufs': ,\n 'retbufs': ,\n 'process': ,\n },\n },\n },\n },\n}", "uid": "show_processes_memory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7487" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7491" }, "iosxr": { "class": "ShowProcessesMemory", @@ -53183,7 +53492,7 @@ "package": "genie.libs.parser", "schema": "{\n'jid': {\n Any (str) *: {\n 'index': {\n Any (str) *: {\n 'jid': ,\n 'text': ,\n 'data': ,\n 'stack': ,\n 'dynamic': ,\n 'process': ,\n },\n },\n },\n },\n}", "uid": "show_processes_memory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1702" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1703" }, "nxos": { "class": "ShowProcessesMemory", @@ -53192,7 +53501,7 @@ "package": "genie.libs.parser", "schema": "{\n'pid': {\n Any (str) *: {\n 'index': {\n Any (str) *: {\n 'pid': ,\n 'mem_alloc': ,\n 'mem_limit': ,\n 'mem_used': ,\n 'stack_base_ptr': ,\n 'process': ,\n },\n },\n },\n },\nOptional (str) all_mem_alloc: ,\n}", "uid": "show_processes_memory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1538" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1559" } }, "show processes memory detail": { @@ -53203,7 +53512,7 @@ "package": "genie.libs.parser", "schema": "{\n'jid': {\n : {\n 'index': {\n : {\n 'jid': ,\n 'text': ,\n 'data': ,\n 'stack': ,\n 'dynamic': ,\n 'dyn_limit': ,\n 'shm_tot': ,\n 'phy_tot': ,\n 'process': ,\n },\n },\n },\n },\n}", "uid": "show_processes_memory_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1780" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1781" } }, "show processes memory detail | include {include}": { @@ -53214,7 +53523,7 @@ "package": "genie.libs.parser", "schema": "{\n'jid': {\n : {\n 'index': {\n : {\n 'jid': ,\n 'text': ,\n 'data': ,\n 'stack': ,\n 'dynamic': ,\n 'dyn_limit': ,\n 'shm_tot': ,\n 'phy_tot': ,\n 'process': ,\n },\n },\n },\n },\n}", "uid": "show_processes_memory_detail___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1780" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1781" } }, "show processes memory platform sorted": { @@ -53236,7 +53545,7 @@ "package": "genie.libs.parser", "schema": "{\n'processor_pool': {\n 'total': ,\n 'used': ,\n 'free': ,\n },\n'reserve_p_pool': {\n 'total': ,\n 'used': ,\n 'free': ,\n },\n'lsmi_io_pool': {\n 'total': ,\n 'used': ,\n 'free': ,\n },\n'per_process_memory': {\n Any (str) *: {\n 'pid': ,\n 'tty': ,\n 'allocated': ,\n 'freed': ,\n 'holding': ,\n 'getbufs': ,\n 'retbufs': ,\n },\n },\n}", "uid": "show_processes_memory_sorted", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7759" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7763" } }, "show processes memory | exclude {exclude}": { @@ -53256,7 +53565,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) processor_pool: {\n 'total': ,\n 'used': ,\n 'free': ,\n },\nOptional (str) reserve_p_pool: {\n 'total': ,\n 'used': ,\n 'free': ,\n },\nOptional (str) lsmi_io_pool: {\n 'total': ,\n 'used': ,\n 'free': ,\n },\nOptional (str) pid: {\n Any (str) *: {\n 'index': {\n Any (str) *: {\n 'pid': ,\n 'tty': ,\n 'allocated': ,\n 'freed': ,\n 'holding': ,\n 'getbufs': ,\n 'retbufs': ,\n 'process': ,\n },\n },\n },\n },\n}", "uid": "show_processes_memory___exclude_exclude", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7487" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7491" } }, "show processes memory | include {include}": { @@ -53276,7 +53585,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) processor_pool: {\n 'total': ,\n 'used': ,\n 'free': ,\n },\nOptional (str) reserve_p_pool: {\n 'total': ,\n 'used': ,\n 'free': ,\n },\nOptional (str) lsmi_io_pool: {\n 'total': ,\n 'used': ,\n 'free': ,\n },\nOptional (str) pid: {\n Any (str) *: {\n 'index': {\n Any (str) *: {\n 'pid': ,\n 'tty': ,\n 'allocated': ,\n 'freed': ,\n 'holding': ,\n 'getbufs': ,\n 'retbufs': ,\n 'process': ,\n },\n },\n },\n },\n}", "uid": "show_processes_memory___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7487" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7491" }, "iosxr": { "class": "ShowProcessesMemory", @@ -53285,7 +53594,7 @@ "package": "genie.libs.parser", "schema": "{\n'jid': {\n Any (str) *: {\n 'index': {\n Any (str) *: {\n 'jid': ,\n 'text': ,\n 'data': ,\n 'stack': ,\n 'dynamic': ,\n 'process': ,\n },\n },\n },\n },\n}", "uid": "show_processes_memory___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1702" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1703" }, "nxos": { "class": "ShowProcessesMemory", @@ -53294,7 +53603,7 @@ "package": "genie.libs.parser", "schema": "{\n'pid': {\n Any (str) *: {\n 'index': {\n Any (str) *: {\n 'pid': ,\n 'mem_alloc': ,\n 'mem_limit': ,\n 'mem_used': ,\n 'stack_base_ptr': ,\n 'process': ,\n },\n },\n },\n },\nOptional (str) all_mem_alloc: ,\n}", "uid": "show_processes_memory___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1538" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1559" } }, "show processes memory | section {section}": { @@ -53314,7 +53623,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) processor_pool: {\n 'total': ,\n 'used': ,\n 'free': ,\n },\nOptional (str) reserve_p_pool: {\n 'total': ,\n 'used': ,\n 'free': ,\n },\nOptional (str) lsmi_io_pool: {\n 'total': ,\n 'used': ,\n 'free': ,\n },\nOptional (str) pid: {\n Any (str) *: {\n 'index': {\n Any (str) *: {\n 'pid': ,\n 'tty': ,\n 'allocated': ,\n 'freed': ,\n 'holding': ,\n 'getbufs': ,\n 'retbufs': ,\n 'process': ,\n },\n },\n },\n },\n}", "uid": "show_processes_memory___section_section", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7487" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7491" } }, "show processes platform | count {process}": { @@ -53347,7 +53656,7 @@ "package": "genie.libs.parser", "schema": "{\n'pid': ,\n'process_name': ,\n'tty': ,\n'memory_usage': {\n 'holding': ,\n 'maximum': ,\n 'allocated': ,\n 'freed': ,\n 'getbufs': ,\n 'retbufs': ,\n 'stack': ,\n },\n'cpu_usage': {\n 'pc': ,\n 'invoked': ,\n 'giveups': ,\n 'u_sec': ,\n '5sec_percent': ,\n '1min_percent': ,\n '5min_percent': ,\n 'average': ,\n 'age': ,\n 'runtime': ,\n 'state': ,\n 'priority': ,\n },\n}", "uid": "show_processes_processid", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30457" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30579" } }, "show processes {process}": { @@ -53468,7 +53777,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface_name': {\n Any (str) *: {\n 'transport': ,\n 'address': ,\n 'cfg_pri': ,\n 'priority1': ,\n 'state': ,\n },\n },\n}", "uid": "show_ptp_foreign-masters_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ptp.py#L311" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ptp.py#L314" } }, "show ptp parent": { @@ -53488,7 +53797,7 @@ "doc": null, "module_name": "show_ptp", "package": "genie.libs.parser", - "schema": "{\n'platform_servo_stats': {\n 'servo_status': ,\n 'servo_stat_index': ,\n 'device_status': ,\n 'servo_mode': ,\n 'servo_log_level': ,\n 'phase_alignment_accuracy': ,\n 'sync_timestamp_updated': ,\n 'sync_timestamp_discarded': ,\n 'delay_timestamp_updated': ,\n 'delay_timestamp_discarded': ,\n 'previous_received_timestamp': {\n 't1': ,\n 't2': ,\n 't3': ,\n 't4': ,\n },\n 'last_received_timestamp': {\n 't1': ,\n 't2': ,\n 't3': ,\n 't4': ,\n },\n 'offset_from_master': ,\n 'mean_path_delay': ,\n 'set_time': ,\n 'step_time': ,\n 'adjust_freq': ,\n 'adjust_freq_time': ,\n 'last_set_time': ,\n 'flag': ,\n 'last_step_time': ,\n 'last_adjust_freq': ,\n },\n}", + "schema": "{\n'platform_servo_stats': {\n 'servo_status': ,\n 'servo_stat_index': ,\n 'device_status': ,\n 'servo_mode': ,\n 'servo_log_level': ,\n 'phase_alignment_accuracy': ,\n 'sync_timestamp_updated': ,\n 'sync_timestamp_discarded': ,\n 'delay_timestamp_updated': ,\n 'delay_timestamp_discarded': ,\n 'previous_received_timestamp': {\n 't1': ,\n 't2': ,\n 't3': ,\n 't4': ,\n },\n 'last_received_timestamp': {\n 't1': ,\n 't2': ,\n 't3': ,\n 't4': ,\n },\n 'offset_from_master': ,\n 'mean_path_delay': ,\n 'set_time': ,\n 'step_time': ,\n 'adjust_freq': ,\n Optional (str) adjust_freq_time: ,\n 'last_set_time': ,\n 'flag': ,\n 'last_step_time': ,\n 'last_adjust_freq': ,\n },\n}", "uid": "show_ptp_platform_servo", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_ptp.py#L62" } @@ -53790,7 +54099,7 @@ "package": "genie.libs.parser", "schema": "{\n'red_sys_info': {\n 'available_system_uptime': ,\n 'switchovers_system_experienced': ,\n 'standby_failures': ,\n 'last_switchover_reason': ,\n 'hw_mode': ,\n 'conf_red_mode': ,\n 'oper_red_mode': ,\n 'maint_mode': ,\n 'communications': ,\n Optional (str) communications_reason: ,\n },\n'slot': {\n Any (str) *: {\n 'curr_sw_state': ,\n 'uptime_in_curr_state': ,\n 'image_ver': ,\n Optional (str) boot: ,\n Optional (str) config_file: ,\n Optional (str) bootldr: ,\n Optional (str) config_register: ,\n },\n },\n}", "uid": "show_redundancy", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1982" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1986" }, "iosxr": { "class": "ShowRedundancy", @@ -53799,7 +54108,7 @@ "package": "genie.libs.parser", "schema": "{\n'node': {\n Any (str) *: {\n 'role': ,\n Optional (str) valid_partner: ,\n Optional (str) ready: ,\n Optional (str) group: {\n Any (str) *: {\n 'primary': ,\n 'backup': ,\n 'status': ,\n },\n },\n Optional (str) primary_rmf_state: ,\n Optional (str) primary_rmf_state_reason: ,\n 'last_reload_timestamp': ,\n 'time_since_last_reload': ,\n 'node_uptime': ,\n 'node_uptime_timestamp': ,\n 'node_uptime_in_seconds': ,\n Optional (str) standby_node: ,\n Optional (str) backup_process: ,\n Optional (str) last_switchover_timepstamp: ,\n Optional (str) time_since_last_switchover: ,\n Optional (str) standby_node_timestamp: ,\n Optional (str) time_since_standby_boot: ,\n Optional (str) standby_node_not_ready: ,\n Optional (str) time_since_standby_node_not_ready: ,\n Optional (str) standby_node_ready: ,\n Optional (str) time_since_standby_node_ready: ,\n Optional (str) reload_cause: ,\n },\n },\n}", "uid": "show_redundancy", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1313" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1314" } }, "show redundancy application group all": { @@ -53850,7 +54159,7 @@ "package": "genie.libs.parser", "schema": "{\n'err_list': ,\n}", "uid": "show_redundancy_config-sync_failures_mcl", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23952" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24065" } }, "show redundancy linecard all": { @@ -53883,7 +54192,7 @@ "package": "genie.libs.parser", "schema": "{\n'my_state': ,\n'peer_state': ,\n'mode': ,\nOptional (str) unit: ,\n'unit_id': ,\n'redundancy_mode_operational': ,\n'redundancy_mode_configured': ,\n'redundancy_state': ,\nOptional (str) maintenance_mode: ,\n'manual_swact': ,\nOptional (str) manual_swact_reason: ,\n'communications': ,\nOptional (str) communications_reason: ,\n'client_count': ,\n'client_notification_tmr_msec': ,\n'rf_debug_mask': ,\n}", "uid": "show_redundancy_states", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2193" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2197" } }, "show redundancy status": { @@ -53905,7 +54214,7 @@ "package": "genie.libs.parser", "schema": "{\n'node': {\n Any (str) *: {\n 'type': ,\n Optional (str) standby_node: ,\n Optional (str) backup_node: ,\n Optional (str) node_detail: ,\n },\n },\nOptional (str) redundancy_communication: ,\n}", "uid": "show_redundancy_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1178" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L1179" } }, "show redundancy switchover history": { @@ -53927,7 +54236,7 @@ "package": "genie.libs.parser", "schema": "{\n'interfaces': {\n Any (str) *: {\n 'port': ,\n 'bridge': ,\n 'edge': ,\n 'role': ,\n },\n },\n}", "uid": "show_rep_topology_segment_no", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17474" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17587" } }, "show resource usage": { @@ -54545,6 +54854,15 @@ } }, "show route summary": { + "iosxr": { + "class": "ShowRouteSummary", + "doc": "Parser for :\n show route summary", + "module_name": "show_routing", + "package": "genie.libs.parser", + "schema": "{\n'total_route_source': {\n 'routes': ,\n 'backup': ,\n 'deleted': ,\n 'memory_bytes': ,\n },\n'route_source': {\n Any (str) *: {\n Any (str) *: {\n 'routes': ,\n 'backup': ,\n 'deleted': ,\n 'memory_bytes': ,\n },\n Optional (str) routes: ,\n Optional (str) backup: ,\n Optional (str) deleted: ,\n Optional (str) memory_bytes: ,\n },\n },\n}", + "uid": "show_route_summary", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_routing.py#L1837" + }, "junos": { "class": "ShowRouteSummary", "doc": " Parser for:\n * show route summary\n ", @@ -55193,7 +55511,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n Optional (str) shutdown: ,\n Optional (str) switchport: ,\n Optional (str) switchport_mode: ,\n Optional (str) trunk_vlans: ,\n Optional (str) trunk_native_vlan: ,\n Optional (str) description: ,\n Optional (str) access_vlan: ,\n Optional (str) speed: ,\n Optional (str) duplex: ,\n Optional (str) vpc: ,\n Optional (str) port_channel: {\n Optional (str) port_channel_mode: ,\n Optional (str) port_channel_int: ,\n },\n Optional (str) host_reachability_protocol: ,\n Optional (str) source_interface: ,\n Optional (str) member_vni: {\n Any (str) *: {\n Optional (str) associate_vrf: ,\n Optional (str) mcast_group: ,\n Optional (str) suppress_arp: ,\n },\n },\n Optional (str) mtu: ,\n Optional (str) ip_address: ,\n Optional (str) ip_address_secondary: ,\n Optional (str) vrf_member: ,\n Optional (str) fabric_forwarding_mode: ,\n },\n },\n}", "uid": "show_running-config_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3134" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3140" } }, "show running-config interface {interface}": { @@ -55213,7 +55531,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n Optional (str) shutdown: ,\n Optional (str) switchport: ,\n Optional (str) switchport_mode: ,\n Optional (str) trunk_vlans: ,\n Optional (str) trunk_native_vlan: ,\n Optional (str) description: ,\n Optional (str) access_vlan: ,\n Optional (str) speed: ,\n Optional (str) duplex: ,\n Optional (str) vpc: ,\n Optional (str) port_channel: {\n Optional (str) port_channel_mode: ,\n Optional (str) port_channel_int: ,\n },\n Optional (str) host_reachability_protocol: ,\n Optional (str) source_interface: ,\n Optional (str) member_vni: {\n Any (str) *: {\n Optional (str) associate_vrf: ,\n Optional (str) mcast_group: ,\n Optional (str) suppress_arp: ,\n },\n },\n Optional (str) mtu: ,\n Optional (str) ip_address: ,\n Optional (str) ip_address_secondary: ,\n Optional (str) vrf_member: ,\n Optional (str) fabric_forwarding_mode: ,\n },\n },\n}", "uid": "show_running-config_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3134" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3140" } }, "show running-config mdns-sd": { @@ -55409,7 +55727,7 @@ "package": "genie.libs.parser", "schema": "{\n'interface': {\n Any (str) *: {\n Optional (str) shutdown: ,\n Optional (str) switchport: ,\n Optional (str) switchport_mode: ,\n Optional (str) trunk_vlans: ,\n Optional (str) trunk_native_vlan: ,\n Optional (str) description: ,\n Optional (str) access_vlan: ,\n Optional (str) speed: ,\n Optional (str) duplex: ,\n Optional (str) vpc: ,\n Optional (str) port_channel: {\n Optional (str) port_channel_mode: ,\n Optional (str) port_channel_int: ,\n },\n Optional (str) host_reachability_protocol: ,\n Optional (str) source_interface: ,\n Optional (str) member_vni: {\n Any (str) *: {\n Optional (str) associate_vrf: ,\n Optional (str) mcast_group: ,\n Optional (str) suppress_arp: ,\n },\n },\n Optional (str) mtu: ,\n Optional (str) ip_address: ,\n Optional (str) ip_address_secondary: ,\n Optional (str) vrf_member: ,\n Optional (str) fabric_forwarding_mode: ,\n },\n },\n}", "uid": "show_running-config___section_^interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3134" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L3140" } }, "show running-config | section bgp": { @@ -55530,7 +55848,7 @@ "package": "genie.libs.parser", "schema": "{\n'sdr_id': {\n Any (str) *: {\n 'sdr_name': ,\n Optional (str) dsdrsc_node: ,\n Optional (str) dsdrsc_partner_node: ,\n 'primary_node1': ,\n 'primary_node2': ,\n Optional (str) mac_address: ,\n 'membership': {\n Any (str) *: {\n 'type': ,\n 'node_status': ,\n Optional (str) red_state: ,\n 'partner_name': ,\n },\n },\n },\n },\n}", "uid": "show_sdr_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L217" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L218" } }, "show sdwan app-fwd cflowd flow-count": { @@ -57688,7 +58006,7 @@ "package": "genie.libs.parser", "schema": "{\n'switch': {\n 'mac_address': ,\n Optional (str) mac_persistency_wait_time: ,\n 'stack': {\n Any (str) *: {\n 'role': ,\n 'mac_address': ,\n 'priority': ,\n Optional (str) hw_ver: ,\n 'state': ,\n },\n },\n },\n}", "uid": "show_switch", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3703" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3707" } }, "show switch detail": { @@ -57708,7 +58026,7 @@ "package": "genie.libs.parser", "schema": "{\n'switch': {\n 'mac_address': ,\n Optional (str) mac_persistency_wait_time: ,\n 'stack': {\n Any (str) *: {\n 'role': ,\n 'mac_address': ,\n 'priority': ,\n Optional (str) hw_ver: ,\n 'state': ,\n 'ports': {\n Any (str) *: {\n 'stack_port_status': ,\n 'neighbors_num': Or (, ),\n },\n },\n },\n },\n },\n}", "uid": "show_switch_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3565" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3569" } }, "show switch stack-mode": { @@ -57741,7 +58059,7 @@ "package": "genie.libs.parser", "schema": "{\n'stackports': {\n Any (str) *: {\n 'switch_port_id': ,\n 'status': ,\n 'loopback': ,\n 'cable_length': ,\n 'neighbor': ,\n 'link_ok': ,\n 'sync_ok': ,\n 'link_active': ,\n 'changes_to_link_ok': ,\n 'five_minute_input_rate': ,\n 'five_minute_output_rate': ,\n 'input_bytes': ,\n 'output_bytes': ,\n 'crc_errors': {\n 'data_crc': ,\n 'ringword_crc': ,\n 'inv_ringword': ,\n 'pcs_codeword': ,\n },\n },\n },\n}", "uid": "show_switch_stack-ports_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30748" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30870" } }, "show switch stack-ports summary": { @@ -57772,7 +58090,7 @@ "package": "genie.libs.parser", "schema": "{\n'speed': ,\n'configuration': ,\n'protocol': ,\n}", "uid": "show_switch_stack-ring_speed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25987" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L26100" } }, "show system buffers": { @@ -57991,7 +58309,7 @@ "package": "genie.libs.parser", "schema": "{\n'mtu_in_bytes': ,\n}", "uid": "show_system_mtu", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19294" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19407" } }, "show system ntp all": { @@ -58286,7 +58604,7 @@ "package": "genie.libs.parser", "schema": "{\n'index': {\n : {\n 'peer_address': ,\n 'port': ,\n 'vrf': ,\n 'source_address': ,\n Optional (str) type: ,\n 'state': ,\n Optional (str) state_description: ,\n Optional (str) peer_id: ,\n Optional (str) receiver_name: ,\n Optional (str) transport: ,\n Optional (str) use_count: ,\n Optional (str) state_change_time: ,\n },\n },\n}", "uid": "show_telemetry_connection_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L755" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L757" } }, "show telemetry connection {con_idx} brief": { @@ -58297,7 +58615,7 @@ "package": "genie.libs.parser", "schema": "{\n'index': {\n : {\n 'peer_address': ,\n 'port': ,\n 'vrf': ,\n 'source_address': ,\n Optional (str) type: ,\n 'state': ,\n Optional (str) state_description: ,\n Optional (str) peer_id: ,\n Optional (str) receiver_name: ,\n Optional (str) transport: ,\n Optional (str) use_count: ,\n Optional (str) state_change_time: ,\n },\n },\n}", "uid": "show_telemetry_connection_con_idx_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L755" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L757" } }, "show telemetry connection {con_idx} detail": { @@ -58308,7 +58626,7 @@ "package": "genie.libs.parser", "schema": "{\n'index': {\n : {\n 'peer_address': ,\n 'port': ,\n 'vrf': ,\n 'source_address': ,\n Optional (str) type: ,\n 'state': ,\n Optional (str) state_description: ,\n Optional (str) peer_id: ,\n Optional (str) receiver_name: ,\n Optional (str) transport: ,\n Optional (str) use_count: ,\n Optional (str) state_change_time: ,\n },\n },\n}", "uid": "show_telemetry_connection_con_idx_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L802" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L804" } }, "show telemetry connection {con_idx} subscription": { @@ -58319,7 +58637,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) type: ,\n 'state': ,\n Optional (str) stream: ,\n Optional (str) filter: {\n Optional (str) filter_type: ,\n Optional (str) xpath: ,\n },\n Optional (str) state_description: ,\n Optional (str) update_policy: {\n 'update_trigger': ,\n Optional (str) period: ,\n Optional (str) synch_on_start: ,\n Optional (str) dampening_period: ,\n },\n Optional (str) encoding: ,\n Optional (str) source: ,\n Optional (str) source_vrf: ,\n Optional (str) source_address: ,\n Optional (str) notes: ,\n Optional (str) legacy_receivers: {\n : {\n 'port': ,\n 'protocol': ,\n Optional (str) protocol_profile: ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_connection_con_idx_subscription", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L95" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L97" } }, "show telemetry ietf subscription all": { @@ -58330,7 +58648,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) type: ,\n 'state': ,\n Optional (str) stream: ,\n Optional (str) filter: {\n Optional (str) filter_type: ,\n Optional (str) xpath: ,\n },\n Optional (str) state_description: ,\n Optional (str) update_policy: {\n 'update_trigger': ,\n Optional (str) period: ,\n Optional (str) synch_on_start: ,\n Optional (str) dampening_period: ,\n },\n Optional (str) encoding: ,\n Optional (str) source: ,\n Optional (str) source_vrf: ,\n Optional (str) source_address: ,\n Optional (str) notes: ,\n Optional (str) legacy_receivers: {\n : {\n 'port': ,\n 'protocol': ,\n Optional (str) protocol_profile: ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L160" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L162" } }, "show telemetry ietf subscription all brief": { @@ -58341,7 +58659,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) type: ,\n 'state': ,\n Optional (str) stream: ,\n Optional (str) filter: {\n Optional (str) filter_type: ,\n Optional (str) xpath: ,\n },\n Optional (str) state_description: ,\n Optional (str) update_policy: {\n 'update_trigger': ,\n Optional (str) period: ,\n Optional (str) synch_on_start: ,\n Optional (str) dampening_period: ,\n },\n Optional (str) encoding: ,\n Optional (str) source: ,\n Optional (str) source_vrf: ,\n Optional (str) source_address: ,\n Optional (str) notes: ,\n Optional (str) legacy_receivers: {\n : {\n 'port': ,\n 'protocol': ,\n Optional (str) protocol_profile: ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_all_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L160" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L162" } }, "show telemetry ietf subscription all detail": { @@ -58352,7 +58670,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) type: ,\n 'state': ,\n Optional (str) stream: ,\n Optional (str) filter: {\n Optional (str) filter_type: ,\n Optional (str) xpath: ,\n },\n Optional (str) state_description: ,\n Optional (str) update_policy: {\n 'update_trigger': ,\n Optional (str) period: ,\n Optional (str) synch_on_start: ,\n Optional (str) dampening_period: ,\n },\n Optional (str) encoding: ,\n Optional (str) source: ,\n Optional (str) source_vrf: ,\n Optional (str) source_address: ,\n Optional (str) notes: ,\n Optional (str) legacy_receivers: {\n : {\n 'port': ,\n 'protocol': ,\n Optional (str) protocol_profile: ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_all_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L391" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L393" } }, "show telemetry ietf subscription all receivers": { @@ -58363,7 +58681,7 @@ "package": "genie.libs.parser", "schema": "{\n: {\n : {\n 'connection': ,\n 'state': ,\n 'explanation': ,\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_all_receivers", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L442" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L444" } }, "show telemetry ietf subscription configured": { @@ -58374,7 +58692,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) type: ,\n 'state': ,\n Optional (str) stream: ,\n Optional (str) filter: {\n Optional (str) filter_type: ,\n Optional (str) xpath: ,\n },\n Optional (str) state_description: ,\n Optional (str) update_policy: {\n 'update_trigger': ,\n Optional (str) period: ,\n Optional (str) synch_on_start: ,\n Optional (str) dampening_period: ,\n },\n Optional (str) encoding: ,\n Optional (str) source: ,\n Optional (str) source_vrf: ,\n Optional (str) source_address: ,\n Optional (str) notes: ,\n Optional (str) legacy_receivers: {\n : {\n 'port': ,\n 'protocol': ,\n Optional (str) protocol_profile: ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_configured", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L177" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L179" } }, "show telemetry ietf subscription configured brief": { @@ -58385,7 +58703,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) type: ,\n 'state': ,\n Optional (str) stream: ,\n Optional (str) filter: {\n Optional (str) filter_type: ,\n Optional (str) xpath: ,\n },\n Optional (str) state_description: ,\n Optional (str) update_policy: {\n 'update_trigger': ,\n Optional (str) period: ,\n Optional (str) synch_on_start: ,\n Optional (str) dampening_period: ,\n },\n Optional (str) encoding: ,\n Optional (str) source: ,\n Optional (str) source_vrf: ,\n Optional (str) source_address: ,\n Optional (str) notes: ,\n Optional (str) legacy_receivers: {\n : {\n 'port': ,\n 'protocol': ,\n Optional (str) protocol_profile: ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_configured_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L177" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L179" } }, "show telemetry ietf subscription configured detail": { @@ -58396,7 +58714,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) type: ,\n 'state': ,\n Optional (str) stream: ,\n Optional (str) filter: {\n Optional (str) filter_type: ,\n Optional (str) xpath: ,\n },\n Optional (str) state_description: ,\n Optional (str) update_policy: {\n 'update_trigger': ,\n Optional (str) period: ,\n Optional (str) synch_on_start: ,\n Optional (str) dampening_period: ,\n },\n Optional (str) encoding: ,\n Optional (str) source: ,\n Optional (str) source_vrf: ,\n Optional (str) source_address: ,\n Optional (str) notes: ,\n Optional (str) legacy_receivers: {\n : {\n 'port': ,\n 'protocol': ,\n Optional (str) protocol_profile: ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_configured_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L403" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L405" } }, "show telemetry ietf subscription dynamic": { @@ -58407,7 +58725,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) type: ,\n 'state': ,\n Optional (str) stream: ,\n Optional (str) filter: {\n Optional (str) filter_type: ,\n Optional (str) xpath: ,\n },\n Optional (str) state_description: ,\n Optional (str) update_policy: {\n 'update_trigger': ,\n Optional (str) period: ,\n Optional (str) synch_on_start: ,\n Optional (str) dampening_period: ,\n },\n Optional (str) encoding: ,\n Optional (str) source: ,\n Optional (str) source_vrf: ,\n Optional (str) source_address: ,\n Optional (str) notes: ,\n Optional (str) legacy_receivers: {\n : {\n 'port': ,\n 'protocol': ,\n Optional (str) protocol_profile: ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_dynamic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L189" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L191" } }, "show telemetry ietf subscription dynamic brief": { @@ -58418,7 +58736,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) type: ,\n 'state': ,\n Optional (str) stream: ,\n Optional (str) filter: {\n Optional (str) filter_type: ,\n Optional (str) xpath: ,\n },\n Optional (str) state_description: ,\n Optional (str) update_policy: {\n 'update_trigger': ,\n Optional (str) period: ,\n Optional (str) synch_on_start: ,\n Optional (str) dampening_period: ,\n },\n Optional (str) encoding: ,\n Optional (str) source: ,\n Optional (str) source_vrf: ,\n Optional (str) source_address: ,\n Optional (str) notes: ,\n Optional (str) legacy_receivers: {\n : {\n 'port': ,\n 'protocol': ,\n Optional (str) protocol_profile: ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_dynamic_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L189" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L191" } }, "show telemetry ietf subscription dynamic detail": { @@ -58429,7 +58747,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) type: ,\n 'state': ,\n Optional (str) stream: ,\n Optional (str) filter: {\n Optional (str) filter_type: ,\n Optional (str) xpath: ,\n },\n Optional (str) state_description: ,\n Optional (str) update_policy: {\n 'update_trigger': ,\n Optional (str) period: ,\n Optional (str) synch_on_start: ,\n Optional (str) dampening_period: ,\n },\n Optional (str) encoding: ,\n Optional (str) source: ,\n Optional (str) source_vrf: ,\n Optional (str) source_address: ,\n Optional (str) notes: ,\n Optional (str) legacy_receivers: {\n : {\n 'port': ,\n 'protocol': ,\n Optional (str) protocol_profile: ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_dynamic_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L411" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L413" } }, "show telemetry ietf subscription permanent": { @@ -58440,7 +58758,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) type: ,\n 'state': ,\n Optional (str) stream: ,\n Optional (str) filter: {\n Optional (str) filter_type: ,\n Optional (str) xpath: ,\n },\n Optional (str) state_description: ,\n Optional (str) update_policy: {\n 'update_trigger': ,\n Optional (str) period: ,\n Optional (str) synch_on_start: ,\n Optional (str) dampening_period: ,\n },\n Optional (str) encoding: ,\n Optional (str) source: ,\n Optional (str) source_vrf: ,\n Optional (str) source_address: ,\n Optional (str) notes: ,\n Optional (str) legacy_receivers: {\n : {\n 'port': ,\n 'protocol': ,\n Optional (str) protocol_profile: ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_permanent", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L201" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L203" } }, "show telemetry ietf subscription permanent brief": { @@ -58451,7 +58769,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) type: ,\n 'state': ,\n Optional (str) stream: ,\n Optional (str) filter: {\n Optional (str) filter_type: ,\n Optional (str) xpath: ,\n },\n Optional (str) state_description: ,\n Optional (str) update_policy: {\n 'update_trigger': ,\n Optional (str) period: ,\n Optional (str) synch_on_start: ,\n Optional (str) dampening_period: ,\n },\n Optional (str) encoding: ,\n Optional (str) source: ,\n Optional (str) source_vrf: ,\n Optional (str) source_address: ,\n Optional (str) notes: ,\n Optional (str) legacy_receivers: {\n : {\n 'port': ,\n 'protocol': ,\n Optional (str) protocol_profile: ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_permanent_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L201" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L203" } }, "show telemetry ietf subscription permanent detail": { @@ -58462,7 +58780,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) type: ,\n 'state': ,\n Optional (str) stream: ,\n Optional (str) filter: {\n Optional (str) filter_type: ,\n Optional (str) xpath: ,\n },\n Optional (str) state_description: ,\n Optional (str) update_policy: {\n 'update_trigger': ,\n Optional (str) period: ,\n Optional (str) synch_on_start: ,\n Optional (str) dampening_period: ,\n },\n Optional (str) encoding: ,\n Optional (str) source: ,\n Optional (str) source_vrf: ,\n Optional (str) source_address: ,\n Optional (str) notes: ,\n Optional (str) legacy_receivers: {\n : {\n 'port': ,\n 'protocol': ,\n Optional (str) protocol_profile: ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_permanent_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L419" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L421" } }, "show telemetry ietf subscription receiver": { @@ -58473,7 +58791,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) address: ,\n Optional (str) port: ,\n Optional (str) protocol: ,\n Optional (str) profile: ,\n 'connection': ,\n Optional (str) state: ,\n Optional (str) explanation: ,\n Optional (str) name: ,\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_receiver", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L508" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L510" } }, "show telemetry ietf subscription summary": { @@ -58484,7 +58802,7 @@ "package": "genie.libs.parser", "schema": "{\n'max_supported': ,\n'type': {\n : {\n 'total': ,\n 'valid': ,\n 'invalid': ,\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L1269" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L1271" } }, "show telemetry ietf subscription {sub_id}": { @@ -58495,7 +58813,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) type: ,\n 'state': ,\n Optional (str) stream: ,\n Optional (str) filter: {\n Optional (str) filter_type: ,\n Optional (str) xpath: ,\n },\n Optional (str) state_description: ,\n Optional (str) update_policy: {\n 'update_trigger': ,\n Optional (str) period: ,\n Optional (str) synch_on_start: ,\n Optional (str) dampening_period: ,\n },\n Optional (str) encoding: ,\n Optional (str) source: ,\n Optional (str) source_vrf: ,\n Optional (str) source_address: ,\n Optional (str) notes: ,\n Optional (str) legacy_receivers: {\n : {\n 'port': ,\n 'protocol': ,\n Optional (str) protocol_profile: ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_sub_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L95" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L97" } }, "show telemetry ietf subscription {sub_id} brief": { @@ -58506,7 +58824,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) type: ,\n 'state': ,\n Optional (str) stream: ,\n Optional (str) filter: {\n Optional (str) filter_type: ,\n Optional (str) xpath: ,\n },\n Optional (str) state_description: ,\n Optional (str) update_policy: {\n 'update_trigger': ,\n Optional (str) period: ,\n Optional (str) synch_on_start: ,\n Optional (str) dampening_period: ,\n },\n Optional (str) encoding: ,\n Optional (str) source: ,\n Optional (str) source_vrf: ,\n Optional (str) source_address: ,\n Optional (str) notes: ,\n Optional (str) legacy_receivers: {\n : {\n 'port': ,\n 'protocol': ,\n Optional (str) protocol_profile: ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_sub_id_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L95" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L97" } }, "show telemetry ietf subscription {sub_id} detail": { @@ -58517,7 +58835,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) type: ,\n 'state': ,\n Optional (str) stream: ,\n Optional (str) filter: {\n Optional (str) filter_type: ,\n Optional (str) xpath: ,\n },\n Optional (str) state_description: ,\n Optional (str) update_policy: {\n 'update_trigger': ,\n Optional (str) period: ,\n Optional (str) synch_on_start: ,\n Optional (str) dampening_period: ,\n },\n Optional (str) encoding: ,\n Optional (str) source: ,\n Optional (str) source_vrf: ,\n Optional (str) source_address: ,\n Optional (str) notes: ,\n Optional (str) legacy_receivers: {\n : {\n 'port': ,\n 'protocol': ,\n Optional (str) protocol_profile: ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_sub_id_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L213" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L215" } }, "show telemetry ietf subscription {sub_id} receiver": { @@ -58528,7 +58846,7 @@ "package": "genie.libs.parser", "schema": "{\n'id': {\n : {\n Optional (str) address: ,\n Optional (str) port: ,\n Optional (str) protocol: ,\n Optional (str) profile: ,\n 'connection': ,\n Optional (str) state: ,\n Optional (str) explanation: ,\n Optional (str) name: ,\n },\n },\n}", "uid": "show_telemetry_ietf_subscription_sub_id_receiver", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L508" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L510" } }, "show telemetry internal connection": { @@ -58539,7 +58857,18 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) peer_address: ,\nOptional (str) port: ,\nOptional (str) profile: ,\nOptional (str) source_address: ,\nOptional (str) state: ,\nOptional (str) transport: ,\nOptional (str) vrf: ,\nOptional (str) index: {\n : {\n 'peer_address': ,\n 'port': ,\n 'source_address': ,\n 'state': ,\n 'vrf': ,\n },\n },\n}", "uid": "show_telemetry_internal_connection", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L659" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L661" + } + }, + "show telemetry internal protocol {protocol} manager {peer_ip} {port} source-vrf {vrf_id} {source_ip}": { + "iosxe": { + "class": "ShowTelemetryInternalProtocolManager", + "doc": "parser for:\n * show telemetry internal protocol {protocol} manager {peer_ip} {port} source-vrf {vrf_id} {source_ip}\n ", + "module_name": "show_telemetry", + "package": "genie.libs.parser", + "schema": "{\n'con': {\n : {\n 'sock_fd': ,\n 'protocol': ,\n 'state': ,\n Optional (str) version: ,\n Optional (str) profile: ,\n 'table_id': ,\n Optional (str) wait_mask: ,\n Optional (str) con_retries: ,\n Optional (str) send_retries: ,\n Optional (str) pending_events: ,\n Optional (str) session_reqs: ,\n Optional (str) session_resp: ,\n 'source_ip': ,\n 'bytes_sent': ,\n 'msgs_sent': ,\n 'msgs_recv': ,\n Optional (str) bytes_queued: ,\n Optional (str) creation_time: ,\n Optional (str) last_con_time: ,\n Optional (str) last_discon_time: ,\n Optional (str) last_error: ,\n Optional (str) con_flaps: ,\n Optional (str) last_flap_reason: ,\n Optional (str) keep_alive_timeouts: ,\n Optional (str) last_transport_error: ,\n },\n },\n}", + "uid": "show_telemetry_internal_protocol_protocol_manager_peer_ip_port_source-vrf_vrf_id_source_ip", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L1361" } }, "show telemetry internal sensor stream {stream_type}": { @@ -58550,7 +58879,7 @@ "package": "genie.libs.parser", "schema": "{\n'instance': {\n : {\n Optional (str) sensor_type: {\n 'type': ,\n 'filter_type': ,\n 'filter_selector': ,\n },\n Optional (str) data_collector: {\n Any (str) *: {\n 'dc_type': ,\n 'sub_filter': ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_internal_sensor_stream_stream_type", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L1014" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L1016" } }, "show telemetry internal sensor subscription {sub_id}": { @@ -58561,7 +58890,7 @@ "package": "genie.libs.parser", "schema": "{\n'instance': {\n : {\n Optional (str) sensor_type: {\n 'type': ,\n 'filter_type': ,\n 'filter_selector': ,\n },\n Optional (str) data_collector: {\n Any (str) *: {\n 'dc_type': ,\n 'sub_filter': ,\n },\n },\n },\n },\n}", "uid": "show_telemetry_internal_sensor_subscription_sub_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L1014" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L1016" } }, "show telemetry internal subscription all stats": { @@ -58572,7 +58901,7 @@ "package": "genie.libs.parser", "schema": "{\n'sub_id': {\n : {\n 'msg_sent': ,\n 'msg_drop': ,\n 'record_sent': ,\n 'connection_info': ,\n },\n },\n}", "uid": "show_telemetry_internal_subscription_all_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L956" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L958" } }, "show telemetry receiver all": { @@ -58583,7 +58912,7 @@ "package": "genie.libs.parser", "schema": "{\n'name': {\n Any (str) *: {\n 'profile': ,\n 'state': ,\n Optional (str) state_description: ,\n Optional (str) last_change: ,\n 'type': ,\n Optional (str) protocol: ,\n Optional (str) host: ,\n Optional (str) port: ,\n Optional (str) explanation: ,\n },\n },\n}", "uid": "show_telemetry_receiver_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L1228" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L1230" } }, "show telemetry receiver name {name}": { @@ -58594,7 +58923,7 @@ "package": "genie.libs.parser", "schema": "{\n'name': {\n Any (str) *: {\n 'profile': ,\n 'state': ,\n Optional (str) state_description: ,\n Optional (str) last_change: ,\n 'type': ,\n Optional (str) protocol: ,\n Optional (str) host: ,\n Optional (str) port: ,\n Optional (str) explanation: ,\n },\n },\n}", "uid": "show_telemetry_receiver_name_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L1126" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_telemetry.py#L1128" } }, "show template": { @@ -58749,6 +59078,24 @@ "schema": "{\n'line': ,\n'location': ,\n'type': ,\n'length': ,\n'width': ,\n'baud_rate': {\n 'tx': ,\n 'rx': ,\n },\n'parity': ,\n'stopbits': ,\n'databits': ,\n'status': ListOf (type) ,\n'input_transport': ListOf (type) ,\n'output_transport': ListOf (type) ,\n}", "uid": "show_terminal", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_terminal.py#L42" + }, + "iosxr": { + "class": "ShowTerminal", + "doc": "\n Parser for show terminal\n ", + "module_name": "show_terminal", + "package": "genie.libs.parser", + "schema": "{\n'line': ,\n'location': ,\n'type': ,\n'length': ,\n'width': ,\n'baud_rate': ,\n'template': ,\n'capabilities': ,\n'parity': ,\n'stopbits': ,\n'databits': ,\n'allowed_transport': ListOf (type) ,\n}", + "uid": "show_terminal", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_terminal.py#L39" + }, + "nxos": { + "class": "ShowTerminal", + "doc": "\n Parser for show terminal\n ", + "module_name": "show_terminal", + "package": "genie.libs.parser", + "schema": "{\n'tty': ,\n'type': ,\n'length': ,\n'width': ,\n'session_timeout': ,\n'event_manager': ,\n'redirection_mode': ,\n'accounting_log_all': ,\n'vlan_mutex': ,\n'vlan_batch': ,\n}", + "uid": "show_terminal", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_terminal.py#L37" } }, "show time-range {time_range_name}": { @@ -58759,7 +59106,7 @@ "package": "genie.libs.parser", "schema": "{\n'time_range_entry': ,\n'status': ,\n'periodicity': ,\n'start_time': ,\n'end_time': ,\n'used_in': ,\n}", "uid": "show_time-range_time_range_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33588" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33710" } }, "show track": { @@ -59057,7 +59404,7 @@ "package": "genie.libs.parser", "schema": "{\n'current_vdc': {\n 'id': ,\n 'name': ,\n },\n}", "uid": "show_vdc_current-vdc", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1401" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1422" } }, "show vdc detail": { @@ -59068,7 +59415,7 @@ "package": "genie.libs.parser", "schema": "{\n'vdc': {\n Any (str) *: {\n 'name': ,\n 'state': ,\n 'mac_address': ,\n 'ha_policy': ,\n 'dual_sup_ha_policy': ,\n 'boot_order': ,\n Optional (str) cpu_share: ,\n Optional (str) cpu_share_percentage: ,\n 'create_time': ,\n Optional (str) reload_count: ,\n Optional (str) uptime: ,\n 'restart_count': ,\n Optional (str) restart_time: ,\n 'type': ,\n 'supported_linecards': ,\n },\n },\n}", "uid": "show_vdc_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1257" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1278" } }, "show vdc membership status": { @@ -59079,7 +59426,7 @@ "package": "genie.libs.parser", "schema": "{\n'virtual_device': {\n Any (str) *: {\n 'membership': {\n Any (str) *: {\n Any (str) *: {\n 'vd_ms_status': ,\n 'vd_ms_type': ,\n },\n },\n },\n },\n },\n}", "uid": "show_vdc_membership_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1450" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1471" } }, "show vdc resource detail": { @@ -59128,9 +59475,9 @@ "doc": "Parser for show version", "module_name": "show_platform", "package": "genie.libs.parser", - "schema": "{\n'os': ,\nOptional (str) os_flavor: ,\n'version': ,\nOptional (str) platform: ,\nOptional (str) pid: ,\n}", + "schema": "{\n'os': ,\nOptional (str) os_flavor: ,\n'version': ,\nOptional (str) platform: ,\nOptional (str) pid: ,\nOptional (str) operating_mode: ,\n}", "uid": "show_version", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/generic/show_platform.py#L21" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/generic/show_platform.py#L22" }, "ios": { "c7600": { @@ -59175,7 +59522,7 @@ "package": "genie.libs.parser", "schema": "{\n'version': {\n Optional (str) xe_version: ,\n 'version_short': ,\n 'platform': ,\n 'version': ,\n Optional (str) label: ,\n Optional (str) build_label: ,\n 'image_id': ,\n 'rom': ,\n 'image_type': ,\n Optional (str) installation_mode: ,\n Optional (str) bootldr: ,\n 'hostname': ,\n 'uptime': ,\n Optional (str) uptime_this_cp: ,\n Optional (str) jawa_revision: ,\n Optional (str) snowtrooper_revision: ,\n Optional (str) running_default_software: ,\n Optional (str) processor_board_flash: ,\n Optional (str) last_reload_type: ,\n Optional (str) returned_to_rom_by: ,\n Optional (str) returned_to_rom_at: ,\n Optional (str) compiled_date: ,\n Optional (str) location: ,\n Optional (str) copyright_years: ,\n Optional (str) sp_by: ,\n Optional (str) compiled_by: ,\n Optional (str) system_restarted_at: ,\n Optional (str) system_image: ,\n Optional (str) last_reload_reason: ,\n Optional (str) license_type: ,\n Optional (str) license_level: ,\n Optional (str) next_reload_license_level: ,\n Optional (str) air_license_level: ,\n Optional (str) next_reload_air_license_level: ,\n Optional (str) chassis: ,\n Optional (str) processor_type: ,\n Optional (str) chassis_sn: ,\n Optional (str) rtr_type: ,\n Optional (str) router_operating_mode: ,\n 'os': ,\n Optional (str) curr_config_register: ,\n Optional (str) license_udi: {\n Optional (str) device_num: {\n Any (str) *: {\n 'pid': ,\n 'sn': ,\n },\n },\n },\n Optional (str) next_config_register: ,\n Optional (str) main_mem: ,\n Optional (str) number_of_intfs: {\n Any (str) *: ,\n },\n Optional (str) mem_size: {\n Any (str) *: ,\n },\n Optional (str) disks: {\n Any (str) *: {\n Optional (str) disk_size: ,\n Optional (str) type_of_disk: ,\n },\n },\n Optional (str) switch_num: {\n Any (str) *: {\n Optional (str) uptime: ,\n Optional (str) mac_address: ,\n Optional (str) mb_assembly_num: ,\n Optional (str) power_supply_part_nr: ,\n Optional (str) mb_sn: ,\n Optional (str) power_supply_sn: ,\n Optional (str) model_rev_num: ,\n Optional (str) mb_rev_num: ,\n Optional (str) model_num: ,\n Optional (str) db_assembly_num: ,\n Optional (str) db_sn: ,\n Optional (str) system_sn: ,\n Optional (str) top_assembly_part_num: ,\n Optional (str) top_assembly_rev_num: ,\n Optional (str) system_fpga_version: ,\n Optional (str) version_id: ,\n Optional (str) clei_code_num: ,\n Optional (str) db_rev_num: ,\n Optional (str) hb_rev_num: ,\n Optional (str) mode: ,\n Optional (str) model: ,\n Optional (str) sw_image: ,\n Optional (str) ports: ,\n Optional (str) sw_ver: ,\n Optional (str) active: ,\n },\n },\n Optional (str) processor: {\n Optional (str) cpu_type: ,\n Optional (str) speed: ,\n Optional (str) core: ,\n Optional (str) l2_cache: ,\n Optional (str) supervisor: ,\n },\n Optional (str) license_package: {\n Any (str) *: {\n 'license_level': ,\n 'license_type': ,\n 'next_reload_license_level': ,\n },\n },\n Optional (str) module: {\n Any (str) *: {\n Any (str) *: {\n Optional (str) suite: ,\n Optional (str) suite_current: ,\n Optional (str) type: ,\n Optional (str) suite_next_reboot: ,\n },\n },\n },\n Optional (str) image: {\n 'text_base': ,\n 'data_base': ,\n },\n Optional (str) interfaces: {\n Optional (str) virtual_ethernet: ,\n Optional (str) fastethernet: ,\n Optional (str) gigabit_ethernet: ,\n },\n Optional (str) revision: {\n Any (str) *: ,\n },\n },\n}", "uid": "show_version", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L735" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L739" }, "iosxr": { "class": "ShowVersion", @@ -59184,7 +59531,7 @@ "package": "genie.libs.parser", "schema": "{\n'operating_system': ,\n'software_version': ,\n'uptime': ,\nOptional (str) image: ,\nOptional (str) device_family: ,\nOptional (str) processor: ,\nOptional (str) processor_memory_bytes: ,\nOptional (str) chassis_detail: ,\nOptional (str) config_register: ,\nOptional (str) rp_config_register: ,\nOptional (str) main_mem: ,\nOptional (str) built_by: ,\nOptional (str) built_on: ,\nOptional (str) built_host: ,\n}", "uid": "show_version", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L64" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_platform.py#L65" }, "junos": { "class": "ShowVersion", @@ -59249,7 +59596,7 @@ "package": "genie.libs.parser", "schema": "{\n'rp': {\n Optional (str) active: {\n 'slot': {\n Any (str) *: {\n 'package': {\n Any (str) *: {\n 'version': ,\n 'status': ,\n 'file': ,\n 'built_time': ,\n 'built_by': ,\n 'file_sha1_checksum': ,\n },\n },\n },\n },\n },\n Optional (str) standby: {\n 'slot': {\n Any (str) *: {\n 'package': {\n Any (str) *: {\n 'version': ,\n 'status': ,\n 'file': ,\n 'built_time': ,\n 'built_by': ,\n 'file_sha1_checksum': ,\n },\n },\n },\n },\n },\n },\n}", "uid": "show_version_RP_rp_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5153" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5157" } }, "show version all": { @@ -59304,7 +59651,7 @@ "package": "genie.libs.parser", "schema": "{\n'version_running': {\n Any (str) *: {\n 'package': ,\n 'version': ,\n 'status': ,\n 'role': ,\n 'file': ,\n 'on': ,\n 'built': ,\n 'by': ,\n 'file_sha_checksum': ,\n },\n },\n}", "uid": "show_version_running", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17063" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17176" } }, "show version {mode}": { @@ -59874,7 +60221,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'vrf': ,\n 'vrf_id': ,\n 'site_of_origin': ,\n },\n}", "uid": "show_vrf_all_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L1906" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L1912" } }, "show vrf all interface {interface}": { @@ -59885,7 +60232,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'vrf': ,\n 'vrf_id': ,\n 'site_of_origin': ,\n },\n}", "uid": "show_vrf_all_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L1906" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L1912" } }, "show vrf detail": { @@ -60007,7 +60354,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'vrf': ,\n 'vrf_id': ,\n 'site_of_origin': ,\n },\n}", "uid": "show_vrf_vrf_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L1906" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L1912" } }, "show vrf {vrf} interface {interface}": { @@ -60018,7 +60365,7 @@ "package": "genie.libs.parser", "schema": "{\nAny (str) *: {\n 'vrf': ,\n 'vrf_id': ,\n 'site_of_origin': ,\n },\n}", "uid": "show_vrf_vrf_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L1906" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_interface.py#L1912" } }, "show vrrp": { @@ -60588,7 +60935,7 @@ "package": "genie.libs.parser", "schema": "{\n'reload_fast_supported': ,\n'reload_fast_platform_stauts': ,\n'stack_configuration': ,\n'eligibility_check': {\n Any (str) *: {\n 'status': ,\n },\n 'spanning_tree': {\n 'status': ,\n Optional (Any) Any (str) *: ,\n },\n },\n}", "uid": "show_xfsu_eligibility", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30631" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30753" } }, "show xfsu status": { @@ -60599,7 +60946,7 @@ "package": "genie.libs.parser", "schema": "{\nOptional (str) reload_fast_platform_status: ,\n'graceful_reload_infra_status': ,\n'uptime_before_fast_reload': ,\n'client': {\n Any (str) *: {\n 'id': ,\n 'status': ,\n },\n },\n}", "uid": "show_xfsu_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32344" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32466" } }, "show {addr_family} pim tunnel": { @@ -60765,7 +61112,7 @@ "package": "genie.libs.parser", "schema": "{\n'filesystem': ,\n'filesystem_path': ,\n'filesystem_type': ,\n'mounted': ,\n}", "uid": "show_filesystem_filesys", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32426" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32548" } }, "show {ip_type} nhrp stats": { @@ -60842,7 +61189,7 @@ "package": "genie.libs.parser", "schema": "{\n'ipv4_add': {\n Any (str) *: {\n 'ipv4route_id': ,\n 'obj_name': ,\n 'obj_id': ,\n 'tblid': ,\n 'da': ,\n Optional (str) child: {\n Optional (str) child_adj: {\n Optional (str) objid: ,\n Optional (str) nh_type: ,\n Optional (str) iif_id: ,\n Optional (str) ether_type: ,\n Optional (str) srcmac: ,\n Optional (str) dstmac: ,\n },\n Optional (str) child_npd: {\n Optional (str) child_device: ,\n Optional (str) nh_gid: ,\n Optional (str) nh_oid: ,\n Optional (str) old_gid: ,\n Optional (str) old_oid: ,\n Optional (str) parent_oid: ,\n Optional (str) child_fec_oid: ,\n Optional (str) was_nor_nh: ,\n Optional (str) cr_def: ,\n Optional (str) stale: ,\n Optional (str) l3port_valid: ,\n },\n Optional (str) child_sdk: {\n Optional (str) cla_nhtype: ,\n },\n },\n Optional (str) sdk_fec_dest: {\n Optional (str) sdk_oid: ,\n Optional (str) sdk_dev: ,\n Optional (str) dest_type: ,\n },\n Optional (str) npd: {\n Optional (str) device: ,\n Optional (str) lspa_rec: ,\n Optional (str) api_type: ,\n Optional (str) sdk_oid: ,\n Optional (str) devid: ,\n Optional (str) asic: ,\n },\n Optional (str) sdk: {\n Optional (str) is_host: ,\n Optional (str) l3_dest_id: ,\n Optional (str) l3_dest_name: ,\n Optional (str) vrf_gid: ,\n Optional (str) vrf_oid: ,\n },\n Optional (str) object_type: ,\n Optional (str) sdk_nexthop: {\n Optional (str) oid: ,\n Optional (str) dev: ,\n Optional (str) gid: ,\n Optional (str) macaddr: ,\n Optional (str) nh_type: ,\n },\n Optional (str) sdk_outgoing_port: {\n Optional (str) out_oid: ,\n Optional (str) porttype: ,\n },\n Optional (str) forus_destination: {\n Any (str) *: {\n Optional (str) forus_obj_id: ,\n },\n },\n Optional (str) subnet_present_l3port_oid: ,\n Optional (Any) Any (str) *: {\n Optional (str) ipnexthop_obj_id: ,\n },\n },\n },\n}", "uid": "show\u00a0platform_software_fed_active_mpls_ipv4_vrf-name\u00a0vn_name_ip_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14754" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14761" } }, "show\u00a0platform software fed {switch} active mpls ipv4 vrf-name\u00a0{vn_name} {ip_address}": { @@ -60853,7 +61200,7 @@ "package": "genie.libs.parser", "schema": "{\n'ipv4_add': {\n Any (str) *: {\n 'ipv4route_id': ,\n 'obj_name': ,\n 'obj_id': ,\n 'tblid': ,\n 'da': ,\n Optional (str) child: {\n Optional (str) child_adj: {\n Optional (str) objid: ,\n Optional (str) nh_type: ,\n Optional (str) iif_id: ,\n Optional (str) ether_type: ,\n Optional (str) srcmac: ,\n Optional (str) dstmac: ,\n },\n Optional (str) child_npd: {\n Optional (str) child_device: ,\n Optional (str) nh_gid: ,\n Optional (str) nh_oid: ,\n Optional (str) old_gid: ,\n Optional (str) old_oid: ,\n Optional (str) parent_oid: ,\n Optional (str) child_fec_oid: ,\n Optional (str) was_nor_nh: ,\n Optional (str) cr_def: ,\n Optional (str) stale: ,\n Optional (str) l3port_valid: ,\n },\n Optional (str) child_sdk: {\n Optional (str) cla_nhtype: ,\n },\n },\n Optional (str) sdk_fec_dest: {\n Optional (str) sdk_oid: ,\n Optional (str) sdk_dev: ,\n Optional (str) dest_type: ,\n },\n Optional (str) npd: {\n Optional (str) device: ,\n Optional (str) lspa_rec: ,\n Optional (str) api_type: ,\n Optional (str) sdk_oid: ,\n Optional (str) devid: ,\n Optional (str) asic: ,\n },\n Optional (str) sdk: {\n Optional (str) is_host: ,\n Optional (str) l3_dest_id: ,\n Optional (str) l3_dest_name: ,\n Optional (str) vrf_gid: ,\n Optional (str) vrf_oid: ,\n },\n Optional (str) object_type: ,\n Optional (str) sdk_nexthop: {\n Optional (str) oid: ,\n Optional (str) dev: ,\n Optional (str) gid: ,\n Optional (str) macaddr: ,\n Optional (str) nh_type: ,\n },\n Optional (str) sdk_outgoing_port: {\n Optional (str) out_oid: ,\n Optional (str) porttype: ,\n },\n Optional (str) forus_destination: {\n Any (str) *: {\n Optional (str) forus_obj_id: ,\n },\n },\n Optional (str) subnet_present_l3port_oid: ,\n Optional (Any) Any (str) *: {\n Optional (str) ipnexthop_obj_id: ,\n },\n },\n },\n}", "uid": "show\u00a0platform_software_fed_switch_active_mpls_ipv4_vrf-name\u00a0vn_name_ip_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14754" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14761" } }, "snmp get v{version} {ip} {community_str} oid {mibifindex}": { @@ -61014,7 +61361,7 @@ "package": "genie.libs.parser", "schema": "{\n'os': ,\n'hostname': ,\n'version': ,\n}", "uid": "uname_-a", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/generic/show_platform.py#L401" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/generic/show_platform.py#L408" } }, "vim-cmd vmsvc/getallvms": { diff --git a/src/genie/libs/parser/__init__.py b/src/genie/libs/parser/__init__.py index 8345f221ad..88b2999e81 100644 --- a/src/genie/libs/parser/__init__.py +++ b/src/genie/libs/parser/__init__.py @@ -8,7 +8,7 @@ ''' # metadata -__version__ = '24.1' +__version__ = '24.2' __author__ = 'Cisco Systems Inc.' __contact__ = ['pyats-support@cisco.com', 'pyats-support-ext@cisco.com'] __copyright__ = 'Copyright (c) 2018, Cisco Systems Inc.' diff --git a/src/genie/libs/parser/generic/show_platform.py b/src/genie/libs/parser/generic/show_platform.py index 4847f62127..f80ac327c7 100644 --- a/src/genie/libs/parser/generic/show_platform.py +++ b/src/genie/libs/parser/generic/show_platform.py @@ -15,6 +15,7 @@ class ShowVersionSchema(MetaParser): 'version': str, Optional('platform'): str, Optional('pid'): str, + Optional('operating_mode'): str, } @@ -84,6 +85,8 @@ def cli(self, output=None): # Model Number : C9300-24P iosxe_backup_pid_pattern = re.compile(r'^Model\s+Number\s+\:\s+(?P.+)$') + # Router operating mode: Controller-Managed + iosxe_sdwan_controller_mode = re.compile(r'^Router operating mode:\s+(?P\S+)\s*$') # ******************************************** # * IOSXR * @@ -246,7 +249,11 @@ def cli(self, output=None): if m: ret_dict['pid'] = m.groupdict()['pid'] continue - + # Controller Mode + m = iosxe_sdwan_controller_mode.match(line) + if m: + ret_dict['operating_mode'] = m.groupdict().get('mode') + continue # ******************************************** # * IOSXR * # ******************************************** diff --git a/src/genie/libs/parser/generic/tests/ShowVersion/cli/equal/golden_output_iosxe_5_expected.py b/src/genie/libs/parser/generic/tests/ShowVersion/cli/equal/golden_output_iosxe_5_expected.py index 654c896862..e9e89c1cf4 100644 --- a/src/genie/libs/parser/generic/tests/ShowVersion/cli/equal/golden_output_iosxe_5_expected.py +++ b/src/genie/libs/parser/generic/tests/ShowVersion/cli/equal/golden_output_iosxe_5_expected.py @@ -2,5 +2,6 @@ 'pid': 'ASR1001-X', 'os': 'iosxe', 'platform': 'asr1000', + 'operating_mode': 'Controller-Managed', 'version': '17.5.1a', } diff --git a/src/genie/libs/parser/generic/tests/ShowVersion/cli/equal/golden_output_iosxe_csr1000v_expected.py b/src/genie/libs/parser/generic/tests/ShowVersion/cli/equal/golden_output_iosxe_csr1000v_expected.py index d6307d3bd9..bc6568cce5 100644 --- a/src/genie/libs/parser/generic/tests/ShowVersion/cli/equal/golden_output_iosxe_csr1000v_expected.py +++ b/src/genie/libs/parser/generic/tests/ShowVersion/cli/equal/golden_output_iosxe_csr1000v_expected.py @@ -2,4 +2,5 @@ 'os': 'iosxe', 'pid': 'CSR1000V', 'version': '17.3.1a', + 'operating_mode': 'Autonomous', } \ No newline at end of file diff --git a/src/genie/libs/parser/generic/tests/ShowVersion/cli/equal/golden_output_iosxe_isr4k_2_expected.py b/src/genie/libs/parser/generic/tests/ShowVersion/cli/equal/golden_output_iosxe_isr4k_2_expected.py new file mode 100644 index 0000000000..b91b0f8951 --- /dev/null +++ b/src/genie/libs/parser/generic/tests/ShowVersion/cli/equal/golden_output_iosxe_isr4k_2_expected.py @@ -0,0 +1,6 @@ +expected_output = { + 'os': 'iosxe', + 'version': '17.14.20230924:023456', + 'platform': 'isr', + 'operating_mode': 'Controller-Managed', + 'pid': 'ISR4221/K9'} \ No newline at end of file diff --git a/src/genie/libs/parser/generic/tests/ShowVersion/cli/equal/golden_output_iosxe_isr4k_2_output.txt b/src/genie/libs/parser/generic/tests/ShowVersion/cli/equal/golden_output_iosxe_isr4k_2_output.txt new file mode 100644 index 0000000000..e1eaeba4de --- /dev/null +++ b/src/genie/libs/parser/generic/tests/ShowVersion/cli/equal/golden_output_iosxe_isr4k_2_output.txt @@ -0,0 +1,78 @@ +Cisco IOS XE Software, Version BLD_POLARIS_DEV_LATEST_20230924_003642 +Cisco IOS Software [IOSXE], ISR Software (X86_64_LINUX_IOSD-UNIVERSALK9_IAS-M), Experimental Version 17.14.20230924:023456 [BLD_POLARIS_DEV_LATEST_20230924_003642:/nobackup/mcpre/s2c-build-ws 101] +Copyright (c) 1986-2023 by Cisco Systems, Inc. +Compiled Sat 23-Sep-23 19:35 by mcpre + + +Cisco IOS-XE software, Copyright (c) 2005-2023 by cisco Systems, Inc. +All rights reserved. Certain components of Cisco IOS-XE software are +licensed under the GNU General Public License ("GPL") Version 2.0. The +software code licensed under GPL Version 2.0 is free software that comes +with ABSOLUTELY NO WARRANTY. You can redistribute and/or modify such +GPL code under the terms of GPL Version 2.0. For more details, see the +documentation or "License Notice" file accompanying the IOS-XE software, +or the applicable URL provided on the flyer accompanying the IOS-XE +software. + + +ROM: 16.7(3r) + +Router uptime is 5 days, 1 hour, 5 minutes +Uptime for this control processor is 5 days, 1 hour, 8 minutes +System returned to ROM by Enabling Install mode +System image file is "bootflash:packages.conf" +Last reload reason: Enabling Install mode + + + +This product contains cryptographic features and is subject to United +States and local country laws governing import, export, transfer and +use. Delivery of Cisco cryptographic products does not imply +third-party authority to import, export, distribute or use encryption. +Importers, exporters, distributors and users are responsible for +compliance with U.S. and local country laws. By using this product you +agree to comply with applicable laws and regulations. If you are unable +to comply with U.S. and local laws, return this product immediately. + +A summary of U.S. laws governing Cisco cryptographic products may be found at: +http://www.cisco.com/wwl/export/crypto/tool/stqrg.html + +If you require further assistance please contact us by sending email to +export@cisco.com. + + + +Suite License Information for Module:'esg' + +-------------------------------------------------------------------------------- +Suite Suite Current Type Suite Next reboot +-------------------------------------------------------------------------------- +FoundationSuiteK9 None Smart License None +securityk9 +appxk9 + + +Technology Package License Information: + +----------------------------------------------------------------- +Technology Technology-package Technology-package + Current Type Next reboot +------------------------------------------------------------------ +appxk9 appxk9 Smart License appxk9 +securityk9 securityk9 Smart License securityk9 +ipbase ipbasek9 Smart License ipbasek9 + +The current throughput level is unthrottled + + +Smart Licensing Status: Smart Licensing Using Policy + +cisco ISR4221/K9 (1RU) processor with 1639118K/3071K bytes of memory. +Processor board ID FGL224914YB +Router operating mode: Controller-Managed +4 Gigabit Ethernet interfaces +32768K bytes of non-volatile configuration memory. +4194304K bytes of physical memory. +7086079K bytes of flash memory at bootflash:. + +Configuration register is 0x2102 \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/c9300/show_idprom.py b/src/genie/libs/parser/iosxe/c9300/show_idprom.py index 74c8fc09a2..482d0b3787 100644 --- a/src/genie/libs/parser/iosxe/c9300/show_idprom.py +++ b/src/genie/libs/parser/iosxe/c9300/show_idprom.py @@ -4,9 +4,7 @@ """ # Python -from asyncore import poll3 import re -import logging # Metaparser from genie.metaparser import MetaParser from genie.metaparser.util.schemaengine import Schema, Any, Or, Optional diff --git a/src/genie/libs/parser/iosxe/c9500/show_platform.py b/src/genie/libs/parser/iosxe/c9500/show_platform.py index 848e3b9515..614e3a492b 100755 --- a/src/genie/libs/parser/iosxe/c9500/show_platform.py +++ b/src/genie/libs/parser/iosxe/c9500/show_platform.py @@ -2099,7 +2099,7 @@ class ShowPlatformTcamUtilizationSchema(MetaParser): show platform hardware fed active fwd-asic resource tcam utilization """ schema = { - 'resource': { + Optional('resource'): { Any(): { 'slice': { Any(): { @@ -2108,6 +2108,29 @@ class ShowPlatformTcamUtilizationSchema(MetaParser): } } } + }, + Optional('asic'): { + Any(): { + 'table': { + Any(): { + 'subtype': { + Any(): { + 'dir': { + Any(): { + 'max': str, + 'used': str, + 'used_percent': str, + 'v4': str, + 'v6': str, + 'mpls': str, + 'other': str, + } + } + } + } + } + } + } } } @@ -2119,12 +2142,15 @@ class ShowPlatformTcamUtilization(ShowPlatformTcamUtilizationSchema): """ cli_command = ['show platform hardware fed {switch} {mode} fwd-asic resource tcam utilization', - 'show platform hardware fed active fwd-asic resource tcam utilization'] + 'show platform hardware fed active fwd-asic resource tcam utilization', + 'show platform hardware fed switch {mode} fwd-asic resource tcam utilization'] def cli(self, switch=None, mode=None, output=None): if output is None: if switch and mode: cmd = self.cli_command[0].format(switch=switch, mode=mode) + elif mode: + cmd = self.cli_command[2].format(mode=mode) else: cmd = self.cli_command[1] output = self.device.execute(cmd) @@ -2140,6 +2166,16 @@ def cli(self, switch=None, mode=None, output=None): r'(?P\d+)\s+(?P\d+)\s+(?P\d+)\s+(?P\d+)\s+' r'(?P\d+)\s+(?P\d+)\s+(?P\d+)\s+(?P\d+)\s+(?P\d+)$') + # CAM Utilization for ASIC [0] + p2 = re.compile(r'CAM +Utilization +for +ASIC +\[+(?P(\d+))\]$') + + # CTS Cell Matrix/VPN + # Label TCAM O 512 1 0.20% 0 0 0 1 + # CTS Cell Matrix/VPN + # Label TCAM O 1024 1 0.10% 0 0 0 1 + # Mac Address Table EM I 16384 45 0.27% 0 0 0 45 + p3 = re.compile(r'(?P.*(\S+)) +(?P\S+) +(?P\S+) +(?P\d+) +(?P\d+) +(?P\S+\%) +(?P\d+) +(?P\d+) +(?P\d+) +(?P\d+)$') + for line in output.splitlines(): line = line.strip() @@ -2172,4 +2208,34 @@ def cli(self, switch=None, mode=None, output=None): slice_dict['free'] = int(group['slice5_free']) continue + # CAM Utilization for ASIC [0] + m = p2.match(line) + if m: + group = m.groupdict() + asic = group['asic'] + asic_dict = ret_dict.setdefault('asic', {}).setdefault(asic, {}) + continue + + # CTS Cell Matrix/VPN + # Label TCAM O 512 1 0.20% 0 0 0 1 + # CTS Cell Matrix/VPN + # Label TCAM O 1024 1 0.10% 0 0 0 1 + # Mac Address Table EM I 16384 45 0.27% 0 0 0 45 + m = p3.match(line) + if m: + group = m.groupdict() + table_ = group.pop('table') + if table_ == 'Label': + table_ = 'CTS Cell Matrix/VPN Label' + subtype_ = group.pop('subtype') + dir_ = group.pop('dir') + dir_dict = asic_dict.setdefault('table', {}). \ + setdefault(table_, {}). \ + setdefault('subtype', {}). \ + setdefault(subtype_, {}). \ + setdefault('dir', {}). \ + setdefault(dir_, {}) + dir_dict.update({k: v for k, v in group.items()}) + continue + return ret_dict diff --git a/src/genie/libs/parser/iosxe/c9500/tests/ShowPlatformTcamUtilization/cli/equal/golden_output1_expected.py b/src/genie/libs/parser/iosxe/c9500/tests/ShowPlatformTcamUtilization/cli/equal/golden_output1_expected.py new file mode 100644 index 0000000000..e8d4e22cd4 --- /dev/null +++ b/src/genie/libs/parser/iosxe/c9500/tests/ShowPlatformTcamUtilization/cli/equal/golden_output1_expected.py @@ -0,0 +1,393 @@ +expected_output = { + "asic": { + "0": { + "table": { + "Mac Address Table": { + "subtype": { + "EM": { + "dir": { + "I": { + "max": "16384", + "used": "45", + "used_percent": "0.27%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "45", + } + } + }, + "TCAM": { + "dir": { + "I": { + "max": "1024", + "used": "22", + "used_percent": "2.15%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "22", + } + } + }, + } + }, + "L3 Multicast": { + "subtype": { + "EM": { + "dir": { + "I": { + "max": "32768", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0", + } + } + }, + "TCAM": { + "dir": { + "I": { + "max": "1024", + "used": "67", + "used_percent": "6.54%", + "v4": "3", + "v6": "64", + "mpls": "0", + "other": "0", + } + } + }, + } + }, + "L2 Multicast": { + "subtype": { + "EM": { + "dir": { + "I": { + "max": "16384", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0", + } + } + }, + "TCAM": { + "dir": { + "I": { + "max": "1024", + "used": "11", + "used_percent": "1.07%", + "v4": "3", + "v6": "8", + "mpls": "0", + "other": "0", + } + } + }, + } + }, + "IP Route Table": { + "subtype": { + "EM": { + "dir": { + "I": { + "max": "49152", + "used": "8", + "used_percent": "0.02%", + "v4": "7", + "v6": "0", + "mpls": "1", + "other": "0", + } + } + }, + "TCAM": { + "dir": { + "I": { + "max": "65536", + "used": "20", + "used_percent": "0.03%", + "v4": "7", + "v6": "10", + "mpls": "2", + "other": "1", + } + } + }, + } + }, + "QOS ACL": { + "subtype": { + "TCAM": { + "dir": { + "IO": { + "max": "3072", + "used": "85", + "used_percent": "2.77%", + "v4": "28", + "v6": "38", + "mpls": "0", + "other": "19", + } + } + } + } + }, + "Security ACL": { + "subtype": { + "TCAM": { + "dir": { + "IO": { + "max": "18432", + "used": "131", + "used_percent": "0.71%", + "v4": "26", + "v6": "60", + "mpls": "0", + "other": "45", + } + } + } + } + }, + "Netflow ACL": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "1024", + "used": "6", + "used_percent": "0.59%", + "v4": "2", + "v6": "2", + "mpls": "0", + "other": "2", + }, + "O": { + "max": "2048", + "used": "6", + "used_percent": "0.29%", + "v4": "2", + "v6": "2", + "mpls": "0", + "other": "2", + }, + } + } + } + }, + "PBR ACL": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "16384", + "used": "36", + "used_percent": "0.22%", + "v4": "30", + "v6": "6", + "mpls": "0", + "other": "0", + } + } + } + } + }, + "Flow SPAN ACL": { + "subtype": { + "TCAM": { + "dir": { + "IO": { + "max": "1024", + "used": "13", + "used_percent": "1.27%", + "v4": "3", + "v6": "6", + "mpls": "0", + "other": "4", + } + } + } + } + }, + "Control Plane": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "1024", + "used": "320", + "used_percent": "31.25%", + "v4": "168", + "v6": "106", + "mpls": "0", + "other": "46", + } + } + } + } + }, + "Tunnel Termination": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "1024", + "used": "20", + "used_percent": "1.95%", + "v4": "8", + "v6": "12", + "mpls": "0", + "other": "0", + } + } + } + } + }, + "Lisp Inst Mapping": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "1024", + "used": "1", + "used_percent": "0.10%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "1", + } + } + } + } + }, + "Security Association": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "512", + "used": "4", + "used_percent": "0.78%", + "v4": "2", + "v6": "2", + "mpls": "0", + "other": "0", + }, + "O": { + "max": "512", + "used": "6", + "used_percent": "1.17%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "6", + }, + } + } + } + }, + "CTS Cell Matrix/VPN Label": { + "subtype": { + "EM": { + "dir": { + "O": { + "max": "8192", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0", + } + } + }, + "TCAM": { + "dir": { + "O": { + "max": "512", + "used": "1", + "used_percent": "0.20%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "1", + } + } + }, + } + }, + "Client Table": { + "subtype": { + "EM": { + "dir": { + "I": { + "max": "4096", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0", + } + } + }, + "TCAM": { + "dir": { + "I": { + "max": "256", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0", + } + } + }, + } + }, + "Input Group LE": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "1024", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0", + } + } + } + } + }, + "Output Group LE": { + "subtype": { + "TCAM": { + "dir": { + "O": { + "max": "1024", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0", + } + } + } + } + }, + } + } + } +} diff --git a/src/genie/libs/parser/iosxe/c9500/tests/ShowPlatformTcamUtilization/cli/equal/golden_output1_output.txt b/src/genie/libs/parser/iosxe/c9500/tests/ShowPlatformTcamUtilization/cli/equal/golden_output1_output.txt new file mode 100644 index 0000000000..8265499111 --- /dev/null +++ b/src/genie/libs/parser/iosxe/c9500/tests/ShowPlatformTcamUtilization/cli/equal/golden_output1_output.txt @@ -0,0 +1,38 @@ +Codes: EM - Exact_Match, I - Input, O - Output, IO - Input & Output, NA - Not Applicable + +CAM Utilization for ASIC [0] + Table Subtype Dir Max Used %Used V4 V6 MPLS Other + ------------------------------------------------------------------------------------------------------ + Mac Address Table EM I 16384 45 0.27% 0 0 0 45 + Mac Address Table TCAM I 1024 22 2.15% 0 0 0 22 + L3 Multicast EM I 32768 0 0.00% 0 0 0 0 + L3 Multicast TCAM I 1024 67 6.54% 3 64 0 0 + L2 Multicast EM I 16384 0 0.00% 0 0 0 0 + L2 Multicast TCAM I 1024 11 1.07% 3 8 0 0 + IP Route Table EM I 49152 8 0.02% 7 0 1 0 + IP Route Table TCAM I 65536 20 0.03% 7 10 2 1 + QOS ACL TCAM IO 3072 85 2.77% 28 38 0 19 + TCAM I 45 1.46% 15 20 0 10 + TCAM O 40 1.30% 13 18 0 9 + Security ACL TCAM IO 18432 131 0.71% 26 60 0 45 + TCAM I 88 0.48% 12 36 0 40 + TCAM O 43 0.23% 14 24 0 5 + Netflow ACL TCAM I 1024 6 0.59% 2 2 0 2 + PBR ACL TCAM I 16384 36 0.22% 30 6 0 0 + Netflow ACL TCAM O 2048 6 0.29% 2 2 0 2 + Flow SPAN ACL TCAM IO 1024 13 1.27% 3 6 0 4 + TCAM I 5 0.49% 1 2 0 2 + TCAM O 8 0.78% 2 4 0 2 + Control Plane TCAM I 1024 320 31.25% 168 106 0 46 + Tunnel Termination TCAM I 1024 20 1.95% 8 12 0 0 + Lisp Inst Mapping TCAM I 1024 1 0.10% 0 0 0 1 + Security Association TCAM I 512 4 0.78% 2 2 0 0 + Security Association TCAM O 512 6 1.17% 0 0 0 6 + CTS Cell Matrix/VPN + Label EM O 8192 0 0.00% 0 0 0 0 + CTS Cell Matrix/VPN + Label TCAM O 512 1 0.20% 0 0 0 1 + Client Table EM I 4096 0 0.00% 0 0 0 0 + Client Table TCAM I 256 0 0.00% 0 0 0 0 + Input Group LE TCAM I 1024 0 0.00% 0 0 0 0 + Output Group LE TCAM O 1024 0 0.00% 0 0 0 0 \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/show_arp.py b/src/genie/libs/parser/iosxe/show_arp.py index 900b18c7d1..692e4feac3 100644 --- a/src/genie/libs/parser/iosxe/show_arp.py +++ b/src/genie/libs/parser/iosxe/show_arp.py @@ -1407,7 +1407,7 @@ def cli(self, num, output=None): #Vlan ACL Logging DHCP Logging Probe Logging #10 Deny Deny Off p5 = re.compile(r'^(?P\d+) +' - r'(?P[a-zA-Z]+) +' + r'(?P[a-zA-Z-]+) +' r'(?P[a-zA-Z]+) +' r'(?P[a-zA-Z]+$)') diff --git a/src/genie/libs/parser/iosxe/show_cts.py b/src/genie/libs/parser/iosxe/show_cts.py index fc2cdf2019..e56ec5da30 100644 --- a/src/genie/libs/parser/iosxe/show_cts.py +++ b/src/genie/libs/parser/iosxe/show_cts.py @@ -3518,7 +3518,6 @@ def cli(self, all=None, active=None, server_name=None, output=None): continue map_dict = result_dict.setdefault('cts_policy_server_stats', {}) - print(line) m0 = p0.match(line) if m0: diff --git a/src/genie/libs/parser/iosxe/show_device_tracking.py b/src/genie/libs/parser/iosxe/show_device_tracking.py index 76090028f6..5d8cd639e3 100644 --- a/src/genie/libs/parser/iosxe/show_device_tracking.py +++ b/src/genie/libs/parser/iosxe/show_device_tracking.py @@ -2409,3 +2409,40 @@ def cli(self, message='', output=None): continue return device_tracking_messages_dict + +class ShowDeviceTrackingDatabaseInterface(MetaParser): + schema = { + 'count': int + } + + +# ========================================== +# Parser for: +# * 'show device-tracking database {interface} | count {match}' +# ========================================== + +class ShowDeviceTrackingDatabaseInterfaceCount(ShowDeviceTrackingDatabaseInterface): + """Parser for: + show device-tracking database interface {interface} | count {match} + """ + cli_command = 'show device-tracking database interface {interface} | count {match}' + + def cli(self, interface='', match='', output=None): + if output is None: + output = self.device.execute(self.cli_command.format(interface=interface, match=match)) + dict_count = {} + + # Number of lines which match regexp = 240 + p1 = re.compile(r"^Number of lines which match regexp\s*=\s*(?P[\d]+)$") + + for line in output.splitlines(): + line = line.strip() + + # Number of lines which match regexp = 240 + m = p1.match(line) + if m: + groups = m.groupdict() + count = int(groups['count']) + dict_count['count'] = count + + return dict_count \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/show_dhcp.py b/src/genie/libs/parser/iosxe/show_dhcp.py index 31e7ae61c5..eef961fdf5 100644 --- a/src/genie/libs/parser/iosxe/show_dhcp.py +++ b/src/genie/libs/parser/iosxe/show_dhcp.py @@ -472,4 +472,72 @@ def cli(self, interface=None, output=None): dhcp_intf_dict["rapid_commit"] = groups['rapid_commit'] continue - return ret_dict \ No newline at end of file + return ret_dict + +class ShowIpDhcpSnoopingBidingInterface(MetaParser): + schema = { + 'count': int + } + + +# ========================================== +# Parser for: +# * 'show ip dhcp snooping binding interface {interface} | count {match}' +# ========================================== + +class ShowIpDhcpSnoopingBibdingInterfaceCount(ShowIpDhcpSnoopingBidingInterface): + """Parser for: + show ip dhcp snooping binding interface {interface} | count {match} + """ + cli_command = 'show ip dhcp snooping binding interface {interface} | count {match}' + + def cli(self, interface='', match='', output=None): + if output is None: + output = self.device.execute(self.cli_command.format(interface=interface, match=match)) + dict_count = {} + + # Number of lines which match regexp = 240 + p1 = re.compile(r"^Number of lines which match regexp\s*=\s*(?P[\d]+)$") + + for line in output.splitlines(): + line = line.strip() + + # Number of lines which match regexp = 240 + m = p1.match(line) + if m: + groups = m.groupdict() + count = int(groups['count']) + dict_count['count'] = count + + return dict_count + +# ========================================== +# Parser for: +# * 'show ip verify source interface {interface} | count {match}' +# ========================================== + +class ShowIpVerifySourceInterfaceCount(ShowIpDhcpSnoopingBidingInterface): + """Parser for: + show ip verify source interface {interface} | count {match} + """ + cli_command = 'show ip verify source interface {interface} | count {match}' + + def cli(self, interface='', match='', output=None): + if output is None: + output = self.device.execute(self.cli_command.format(interface=interface, match=match)) + dict_count = {} + + # Number of lines which match regexp = 240 + p1 = re.compile(r"^Number of lines which match regexp\s*=\s*(?P[\d]+)$") + + for line in output.splitlines(): + line = line.strip() + + # Number of lines which match regexp = 240 + m = p1.match(line) + if m: + groups = m.groupdict() + count = int(groups['count']) + dict_count['count'] = count + + return dict_count \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/show_ethernet.py b/src/genie/libs/parser/iosxe/show_ethernet.py index c16f01f822..c89358f230 100644 --- a/src/genie/libs/parser/iosxe/show_ethernet.py +++ b/src/genie/libs/parser/iosxe/show_ethernet.py @@ -10,34 +10,69 @@ # Metaparser from genie.metaparser import MetaParser from genie.metaparser.util.schemaengine import Any, Optional, Or - +from genie.metaparser.util.exceptions import SchemaEmptyParserError, SchemaMissingKeyError # ======================================================================= # Parser Schema for 'show ethernet cfm maintenance-points remote detail' # ======================================================================= +class CustOrSchema(Or): + """ + Make Json will call items of schema object + as Or type object does not have items attribute + define items attribute here + """ + + def items(self): + return self.schemas[0].items() + + class ShowEthernetCfmMaintenancePointsRemoteDetailSchema(MetaParser): """Schema for "show ethernet cfm maintenance-points remote detail" """ - schema = { - 'version': str, - 'mac_address': str, - 'domain_name': str, - 'domain_id': str, - 'ma_name': str, - 'level': int, - 'evc': str, - 'bridge_domain': int, - 'mpid': int, - 'incoming_port': str, - 'cc_lifetime': str, - 'age_of_last_cc_message': int, - 'cc_packet_statistics': str, - 'mep_interface_status': str, - 'mep_port_status': str, - 'receive_rdi': str - } + schema1 = { + Any(): { # 1, 2 ,3, ... + 'version': str, + 'mac_address': str, + 'domain_name': str, + 'domain_id': str, + 'ma_name': str, + 'level': int, + 'evc': str, + 'bridge_domain': int, + 'mpid': int, + 'incoming_port': str, + 'cc_lifetime': str, + 'age_of_last_cc_message': int, + 'cc_packet_statistics': str, + 'mep_interface_status': str, + 'mep_port_status': str, + 'receive_rdi': str, + }, + 'total_remote_meps': int, + 'total_mep_port_up': int, + 'total_mep_intf_up': int, + } + schema2 = { + 'version': str, + 'mac_address': str, + 'domain_name': str, + 'domain_id': str, + 'ma_name': str, + 'level': int, + 'evc': str, + 'bridge_domain': int, + 'mpid': int, + 'incoming_port': str, + 'cc_lifetime': str, + 'age_of_last_cc_message': int, + 'cc_packet_statistics': str, + 'mep_interface_status': str, + 'mep_port_status': str, + 'receive_rdi': str, + } + schema = CustOrSchema(schema1, schema2) # ================================================================ @@ -46,7 +81,7 @@ class ShowEthernetCfmMaintenancePointsRemoteDetailSchema(MetaParser): class ShowEthernetCfmMaintenancePointsRemoteDetail(ShowEthernetCfmMaintenancePointsRemoteDetailSchema): - """ parser for "show ethernet cfm maintenance-points remote detail" """ + """parser for "show ethernet cfm maintenance-points remote detail" """ cli_command = "show ethernet cfm maintenance-points remote detail" @@ -55,6 +90,8 @@ def cli(self, output=None): output = self.device.execute(self.cli_command) parsed_dict = {} + # compatibale with previous partial format + partial_flag = True # Version: IEEE-CFM p1 = re.compile(r'^(Version:+\s+(?P[A-Z-]+))$') @@ -69,13 +106,13 @@ def cli(self, output=None): p4 = re.compile(r'^(Domain\sID:\s(?P\w+)$)') # MA Name: UNINET_VERLEANDROVALLE-17_5005 - p5 = re.compile(r'^(MA\sName:\s(?P[A-Z0-9-_]+)$)') + p5 = re.compile(r'^(MA\sName:\s(?P\S+)$)') # Level: 7 p6 = re.compile(r'^(Level:\s(?P\d+$))') # EVC: UNINET_VERLEANDROVALLE-17_5005 - p7 = re.compile(r'^(EVC:\s(?P[A-Z0-9-_]+)$)') + p7 = re.compile(r'^(EVC:\s(?P\S+)$)') # Bridge Domain: 100 p8 = re.compile(r'^(Bridge\sDomain:\s(?P\d+$)$)') @@ -104,6 +141,12 @@ def cli(self, output=None): # Receive RDI: FALSE p16 = re.compile(r'^(Receive\sRDI:\s(?P\w+)$)') + # Total Remote MEPs: 4 + p17 = re.compile(r'^(Total\sRemote\sMEPs:\s(?P\d+)$)') + + index = 1 + total_mep_port_up = 0 + total_mep_intf_up = 0 for line in output.splitlines(): line = line.strip() @@ -112,7 +155,9 @@ def cli(self, output=None): if m: group = m.groupdict() version = group['version'] - parsed_dict.update({'version': version}) + if not parsed_dict.get(index, None): + parsed_dict.update({index: {}}) + parsed_dict[index].update({'version': version}) continue # MAC Address: 7070.8bba.3801 @@ -120,7 +165,7 @@ def cli(self, output=None): if m: group = m.groupdict() mac_address = group['mac_address'] - parsed_dict.update({'mac_address': mac_address}) + parsed_dict[index].update({'mac_address': mac_address}) continue # Domain Name: UNINET @@ -128,7 +173,7 @@ def cli(self, output=None): if m: group = m.groupdict() domain_name = group['domain_name'] - parsed_dict.update({'domain_name': domain_name}) + parsed_dict[index].update({'domain_name': domain_name}) continue # Domain ID: UNINET @@ -136,7 +181,7 @@ def cli(self, output=None): if m: group = m.groupdict() domain_id = group['domain_id'] - parsed_dict.update({'domain_id': domain_id}) + parsed_dict[index].update({'domain_id': domain_id}) continue # MA Name: UNINET_VERLEANDROVALLE-17_5005 @@ -144,7 +189,7 @@ def cli(self, output=None): if m: group = m.groupdict() ma_name = group['ma_name'] - parsed_dict.update({'ma_name': ma_name}) + parsed_dict[index].update({'ma_name': ma_name}) continue # Level: 7 @@ -152,7 +197,7 @@ def cli(self, output=None): if m: group = m.groupdict() level = int(group['level']) - parsed_dict.update({'level': level}) + parsed_dict[index].update({'level': level}) continue # EVC: UNINET_VERLEANDROVALLE-17_5005 @@ -160,7 +205,7 @@ def cli(self, output=None): if m: group = m.groupdict() evc = group['evc'] - parsed_dict.update({'evc': evc}) + parsed_dict[index].update({'evc': evc}) continue # Bridge Domain: 100 @@ -168,7 +213,7 @@ def cli(self, output=None): if m: group = m.groupdict() bridge_domain = int(group['bridge_domain']) - parsed_dict.update({'bridge_domain': bridge_domain}) + parsed_dict[index].update({'bridge_domain': bridge_domain}) continue # MPID: 1562 @@ -176,7 +221,7 @@ def cli(self, output=None): if m: group = m.groupdict() mpid = int(group['mpid']) - parsed_dict.update({'mpid': mpid}) + parsed_dict[index].update({'mpid': mpid}) continue # Incoming Port(s): Gi2/0/4 @@ -184,7 +229,7 @@ def cli(self, output=None): if m: group = m.groupdict() incoming_port = group['incoming_port'] - parsed_dict.update({'incoming_port': incoming_port}) + parsed_dict[index].update({'incoming_port': incoming_port}) continue # CC Lifetime(sec): 3.500 @@ -192,7 +237,7 @@ def cli(self, output=None): if m: group = m.groupdict() cc_lifetime = group['cc_lifetime'] - parsed_dict.update({'cc_lifetime': cc_lifetime}) + parsed_dict[index].update({'cc_lifetime': cc_lifetime}) continue # Age of Last CC Message(sec): 0 @@ -200,7 +245,7 @@ def cli(self, output=None): if m: group = m.groupdict() age_of_last_cc_message = int(group['age_of_last_cc_message']) - parsed_dict.update({'age_of_last_cc_message': age_of_last_cc_message}) + parsed_dict[index].update({'age_of_last_cc_message': age_of_last_cc_message}) continue # CC Packet Statistics: 28091/0 (Received/Error) @@ -208,7 +253,7 @@ def cli(self, output=None): if m: group = m.groupdict() cc_packet_statistics = group['cc_packet_statistics'] - parsed_dict.update({'cc_packet_statistics': cc_packet_statistics}) + parsed_dict[index].update({'cc_packet_statistics': cc_packet_statistics}) continue # MEP interface status: Up @@ -216,7 +261,9 @@ def cli(self, output=None): if m: group = m.groupdict() mep_interface_status = group['mep_interface_status'] - parsed_dict.update({'mep_interface_status': mep_interface_status}) + parsed_dict[index].update({'mep_interface_status': mep_interface_status}) + if mep_interface_status == 'Up': + total_mep_intf_up += 1 continue # MEP port status: Up @@ -224,7 +271,9 @@ def cli(self, output=None): if m: group = m.groupdict() mep_port_status = group['mep_port_status'] - parsed_dict.update({'mep_port_status': mep_port_status}) + parsed_dict[index].update({'mep_port_status': mep_port_status}) + if mep_port_status == 'Up': + total_mep_port_up += 1 continue # Receive RDI: FALSE @@ -232,9 +281,26 @@ def cli(self, output=None): if m: group = m.groupdict() receive_rdi = group['receive_rdi'] - parsed_dict.update({'receive_rdi': receive_rdi}) + parsed_dict[index].update({'receive_rdi': receive_rdi}) + index += 1 continue + # Total Remote MEPs: 4 + m = p17.match(line) + if m: + partial_flag = False + group = m.groupdict() + total_remote_meps = group['total_remote_meps'] + parsed_dict.update({'total_remote_meps': int(total_remote_meps)}) + parsed_dict.update({'total_mep_port_up': total_mep_port_up}) + parsed_dict.update({'total_mep_intf_up': total_mep_intf_up}) + break + if partial_flag: + if not parsed_dict.get(1, None): + # empty case + return None + else: + return parsed_dict.get(1, {}) return parsed_dict @@ -253,22 +319,15 @@ class ShowEthernetCfmStatisticsSchema(MetaParser): 'mpid': { Any(): { 'counters_last_clearing': str, - 'ccms': { - 'transmitted': int, - 'rcvd_seq_errors': int - }, + 'ccms': {'transmitted': int, 'rcvd_seq_errors': int}, 'ltrs': { 'unexpected_received': int, 'total_tx_ltr': int, 'total_rx_valid_ltr': int, 'total_rx_invalid_ltr': int, - 'rx_invalid_relay_action': int - }, - 'ltms': { - 'total_tx_ltm': int, - 'total_rx_valid_ltm': int, - 'total_rx_invalid_ltm': int + 'rx_invalid_relay_action': int, }, + 'ltms': {'total_tx_ltm': int, 'total_rx_valid_ltm': int, 'total_rx_invalid_ltm': int}, 'lbrs': { 'transmitted': int, 'rcvd_seq_errors': int, @@ -276,13 +335,9 @@ class ShowEthernetCfmStatisticsSchema(MetaParser): 'rcvd_bad_msdu': int, 'rx_invalid_lbr': int, }, - 'lbms': { - 'total_tx_lbm': int, - 'total_rx_valid_lbm': int, - 'total_rx_invalid_lbm': int - } + 'lbms': {'total_tx_lbm': int, 'total_rx_valid_lbm': int, 'total_rx_invalid_lbm': int}, } - } + }, } @@ -290,8 +345,9 @@ class ShowEthernetCfmStatisticsSchema(MetaParser): # Parser for 'show ethernet cfm statistics' # ========================================== + class ShowEthernetCfmStatistics(ShowEthernetCfmStatisticsSchema): - """ parser for "show ethernet cfm statistics" """ + """parser for "show ethernet cfm statistics" """ cli_command = "show ethernet cfm statistics" diff --git a/src/genie/libs/parser/iosxe/show_fips.py b/src/genie/libs/parser/iosxe/show_fips.py index fcd143c56b..680410eb38 100644 --- a/src/genie/libs/parser/iosxe/show_fips.py +++ b/src/genie/libs/parser/iosxe/show_fips.py @@ -85,6 +85,10 @@ def cli(self, output=None): # Switch and Stacking are not running in fips mode p2 = re.compile(r'^Switch and Stacking are (?P[\S\s]+) in fips mode') + # Switch is not running in fips mode + # Switch is running in fips mode + p3 = re.compile(r'^Switch is (?P[\S\s]+) in fips mode$') + for line in output.splitlines(): line = line.strip() # Switch is in Fips Not-Configured state and not SESA Ready @@ -111,5 +115,12 @@ def cli(self, output=None): if m: ret_dict['fips_state'] = m.groupdict()['fips_state'] continue - + + # Switch is not running in fips mode + # Switch is running in fips mode + m = p3.match(line) + if m: + ret_dict['fips_state'] = m.groupdict()['fips_state'] + continue + return ret_dict \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/show_hw.py b/src/genie/libs/parser/iosxe/show_hw.py index 36bd956112..e92a291960 100644 --- a/src/genie/libs/parser/iosxe/show_hw.py +++ b/src/genie/libs/parser/iosxe/show_hw.py @@ -3,6 +3,7 @@ * show hw module subslot {subslot} transceiver {transceiver} status * show hw-module slot {slot} port-group mode * show hw-module usbflash1 security status + * show hw-module {filesystem} security-lock status * show hardware led port {port} {mode} ''' @@ -631,6 +632,65 @@ def cli(self, switch_num='', output=None): return ret_dict +# ================================================================================== +# Schema for 'show hw-module {filesystem} security-lock status' +# ================================================================================== +class ShowHwModuleSecurityLockStatusSchema(MetaParser): + """Schema for show hw-module {filesystem} security-lock status""" + schema = { + Optional('err_msg'): str, + Optional('drive_support'):bool, + Optional('lock_enabled'):bool, + Optional('lock_status'):bool, + Optional('partitioned'):bool, + Optional('tam_object'):bool + } + +# ================================================================================== +# Parser for 'show hw-module {filesystem} security-lock status' +# ================================================================================== +class ShowHwModuleSecurityLockStatus(ShowHwModuleSecurityLockStatusSchema): + """Schema for show hw-module {filesystem} security-lock status""" + + cli_command = 'show hw-module {filesystem} security-lock status' + + def cli(self, filesystem, output=None): + if output is None: + output = self.device.execute(self.cli_command.format(filesystem=filesystem)) + + # Initial Variables + ret_dict = {} + + # Drive Supported: Yes, Locking Enabled: Yes, Locked: No, Partitioned: Yes, TAM Object: Yes + p1 = re.compile( + r"^Drive Supported:\s+(?P\w+),\s+" + r"Locking Enabled:\s+(?P\w+),\s+" + r"Locked:\s+(?P\w+),\s+" + r"Partitioned:\s+(?P\w+),\s+" + r"TAM\s+Object:\s+(?P\w+)$") + + # Any error message with spaces like + # DEVICE NOT SUPPORTED + p2 = re.compile(r"^[a-zA-Z0-9_ ]+$") + + for line in output.splitlines(): + line = line.strip() + + # Drive Supported: Yes, Locking Enabled: Yes, Locked: No, Partitioned: Yes, TAM Object: Yes + m = p1.match(line) + if m: + for key, val in m.groupdict().items(): + ret_dict[key] = True if val == "Yes" else False; + continue + + # Any error message with spaces like + # DEVICE NOT SUPPORTED + m = p2.match(line) + if m: + ret_dict['err_msg'] = line + continue + + return ret_dict class ShowHardwareLedPortModeSchema(MetaParser): """ diff --git a/src/genie/libs/parser/iosxe/show_idprom.py b/src/genie/libs/parser/iosxe/show_idprom.py index bf2e2ddd1e..fa1b88f6ea 100644 --- a/src/genie/libs/parser/iosxe/show_idprom.py +++ b/src/genie/libs/parser/iosxe/show_idprom.py @@ -3,12 +3,18 @@ IOSXE parsers for the following show commands: * show idprom all - * show idprom interface {interface} + * show idprom interface {interface} ''' from genie.metaparser import MetaParser from genie.metaparser.util.schemaengine import Any, Optional - +from genie.metaparser.util.schemaengine import Schema, \ + Any, \ + Optional, \ + Or, \ + And, \ + Default, \ + Use import re @@ -604,7 +610,7 @@ def cli(self, interface, output=None): if m: group=m.groupdict() root_dict['nominal_bitrate_per_channel'] = group['nominal_bitrate_per_channel'] - continue + continue # Vendor part number = AFBR-2CAR10Z-CS1 m=p16.match(line) @@ -631,7 +637,7 @@ class ShowIdpromTanSchema(MetaParser): Any(): { 'switch_num': int, 'part_num': str, - 'revision_num': int, + 'revision_num': Or(int, str), }, } } @@ -657,7 +663,7 @@ def cli(self, switch_num=None, output=None): # Top Assy. Part Number : 68-101195-01 p2 = re.compile(r"^Top\s+Assy.\s+Part\s+Number\s+:\s+(?P\d+-\d+-\d+)$") # Top Assy. Revision Number : 31 - p3 = re.compile(r"^Top\s+Assy.\s+Revision\s+Number\s+:\s+(?P\d+)$") + p3 = re.compile(r"^Top\s+Assy.\s+Revision\s+Number\s+:\s+(?P\S+)$") ret_dict = {} @@ -687,7 +693,7 @@ def cli(self, switch_num=None, output=None): if m: dict_val = m.groupdict() revision_part_num = dict_val['revision_num'] - sw_dict['revision_num'] = int(revision_part_num) + sw_dict['revision_num'] = int(revision_part_num) if revision_part_num.isnumeric() else revision_part_num continue diff --git a/src/genie/libs/parser/iosxe/show_igmp.py b/src/genie/libs/parser/iosxe/show_igmp.py index 0029609577..9eb591acc6 100644 --- a/src/genie/libs/parser/iosxe/show_igmp.py +++ b/src/genie/libs/parser/iosxe/show_igmp.py @@ -1302,10 +1302,10 @@ class ShowIpIgmpSnoopingQuerierVlanDetailSchema(MetaParser): """Schema for show ip igmp snooping querier vlan {vlan_id} detail""" schema = { - 'ip_address': str, - 'igmp_version': str, - 'port': str, - 'max_response_time': str, + Optional('ip_address'): str, + Optional('igmp_version'): str, + Optional('port'): str, + Optional('max_response_time'): str, 'global_igmp': { 'admin_state': str, 'admin_version': int, @@ -1338,9 +1338,10 @@ class ShowIpIgmpSnoopingQuerierVlanDetail(ShowIpIgmpSnoopingQuerierVlanDetailSch cli_command = 'show ip igmp snooping querier vlan {vlan_id} detail' - def cli(self, output=None): - if output is None: - output = self.device.execute(self.cli_command) + def cli(self, vlan_id='', output=None): + cmd = self.cli_command.format(vlan_id = vlan_id) + if not output: + output = self.device.execute(cmd) # IP address : 1.1.1.1 p1 = re.compile(r"^IP\s+address\s+:\s+(?P\S+)$") @@ -1386,7 +1387,8 @@ def cli(self, output=None): p14 = re.compile(r"^tcn\s+query\s+interval\s+\(sec\)\s+:\s+(?P\d+)$") # operational state : Querier - p15 = re.compile(r"^operational\s+state\s+:\s+(?P\w+)$") + # operational state : Non-Querier + p15 = re.compile(r"^operational\s+state\s+:\s+(?P\S+)$") # operational version : 2 p16 = re.compile(r"^operational\s+version\s+:\s+(?P\d+)$") diff --git a/src/genie/libs/parser/iosxe/show_iox.py b/src/genie/libs/parser/iosxe/show_iox.py index 0fb4288241..e7cc3b6025 100755 --- a/src/genie/libs/parser/iosxe/show_iox.py +++ b/src/genie/libs/parser/iosxe/show_iox.py @@ -57,7 +57,6 @@ class ShowIox(ShowIoxSchema): cli_command = 'show iox-service' def cli(self, output=None): - #print("DEBUG: cli") if output is None: out = self.device.execute(self.cli_command) else: diff --git a/src/genie/libs/parser/iosxe/show_ip_rsvp_fast_reroute.py b/src/genie/libs/parser/iosxe/show_ip_rsvp_fast_reroute.py new file mode 100644 index 0000000000..536aa4a15e --- /dev/null +++ b/src/genie/libs/parser/iosxe/show_ip_rsvp_fast_reroute.py @@ -0,0 +1,141 @@ +""" show_ip_rsvp_fast_reroute.py + +IOSXE parsers for the following show commands: + * 'show ip rsvp fast-reroute' + +Copyright (c) 2022-2024 by cisco Systems, Inc. +All rights reserved +""" + +# Python +import re +import logging + +# Metaparser +from genie.metaparser import MetaParser +from genie.metaparser.util.schemaengine import Any, Optional +from genie.libs.parser.utils.common import Common + +log = logging.getLogger(__name__) + + +class ShowIpRsvpFastRerouteSchema(MetaParser): + """Schema for show ip rsvp fast-reroute""" + + schema = { + Optional('p2p_protected_lsps'): { + Any(): { + 'protect_intf': str, + 'bandwidth': str, + 'bandwidth_type': str, + 'backup_tunnel': str, + 'backup_label': str, + 'state': str, + 'level': str, + 'type': str + } + }, + Optional('p2p_protected_sub_lsps'): { + Any(): { + 'protect_intf': str, + 'bandwidth': str, + 'bandwidth_type': str, + 'backup_tunnel': str, + 'backup_label': str, + 'state': str + } + } + } + + +# ===================================== +# Parser for 'show ip rsvp fast-reroute' +# ===================================== +class ShowIpRsvpFastReroute(ShowIpRsvpFastRerouteSchema): + """show ip rsvp fast-reroute + """ + + cli_command = 'show ip rsvp fast-reroute' + + def cli(self, output=None): + if output is None: + output = self.device.execute(self.cli_command) + + # Protected LSP + p0 = re.compile(r'Protected\s+LSP') + + # Bender_08_t13 Te0/0/8 250M:G Tu232:3 Ready any-unl Nhop + p1 = re.compile( + r"(?P\S+)\s+" + r"(?P\S+)\s+" + r"(?P\d+[a-zA-Z]+\:\w+)\s+" + r"(?P\w+\:\w+)\s+" + r"(?P\S+)\s+" + r"(?P\S+)\s+" + r"(?P\S+)\s*$") + + # *Protected Sub-LSP + p2 = re.compile(r'\*Protected\s+Sub\-LSP') + + # Bender_08_t13 Te0/0/8 250M:G Tu232:3 Ready + p3 = re.compile( + r"(?P\S+)\s+" + r"(?P\S+)\s+" + r"(?P\d+[a-zA-Z]+\:\w+)\s+" + r"(?P\w+\:\w+)\s+" + r"(?P\S+)\s*$") + + ret_dict = {} + + for line in output.splitlines(): + line = line.strip() + + # Protected LSP + m = p0.match(line) + if m: + p2p_protected_lsps_dict = ret_dict.setdefault('p2p_protected_lsps', {}) + continue + + # Bender_08_t13 Te0/0/8 250M:G Tu232:3 Ready any-unl Nhop + m = p1.match(line) + if m: + group_dict = m.groupdict() + p2p_protected_lsp_dict = \ + p2p_protected_lsps_dict.setdefault(group_dict['p2p_protected_lsp'], {}) + bandwidth, bandwidth_type = group_dict['bandwidth_and_type'].strip().split(":") + backup_tunnel, backup_label = group_dict['backup_tunnel_and_label'].strip().split(":") + p2p_protected_lsp_dict.update({ + 'protect_intf': Common.convert_intf_name(group_dict['protect_intf']), + 'bandwidth': bandwidth, + 'bandwidth_type': bandwidth_type, + 'backup_tunnel': Common.convert_intf_name(backup_tunnel), + 'backup_label': backup_label, + 'state': group_dict['state'], + 'level': group_dict['level'], + 'type': group_dict['type']}) + continue + + # *Protected Sub-LSP + m = p2.match(line) + if m: + p2p_protected_sub_lsps_dict = ret_dict.setdefault('p2p_protected_sub_lsps', {}) + continue + + # Bender_08_t13 Te0/0/8 250M:G Tu232:3 Ready + m = p3.match(line) + if m: + group_dict = m.groupdict() + p2p_protected_sub_lsp_dict = \ + p2p_protected_sub_lsps_dict.setdefault(group_dict['p2p_protected_sub_lsp'], {}) + bandwidth, bandwidth_type = group_dict['bandwidth_and_type'].strip().split(":") + backup_tunnel, backup_label = group_dict['backup_tunnel_and_label'].strip().split(":") + p2p_protected_sub_lsp_dict.update({ + 'protect_intf': Common.convert_intf_name(group_dict['protect_intf']), + 'bandwidth': bandwidth, + 'bandwidth_type': bandwidth_type, + 'backup_tunnel': Common.convert_intf_name(backup_tunnel), + 'backup_label': backup_label, + 'state': group_dict['state']}) + continue + + return ret_dict diff --git a/src/genie/libs/parser/iosxe/show_isis.py b/src/genie/libs/parser/iosxe/show_isis.py index 87e96622d9..013f006a61 100644 --- a/src/genie/libs/parser/iosxe/show_isis.py +++ b/src/genie/libs/parser/iosxe/show_isis.py @@ -2778,17 +2778,17 @@ def cli(self, flex_id="", prefix="", output=None): p8 = re.compile(r'^repair\s*path:\s*via\s*(?P' r'[0-9a-fA-F:]+)/(?P' r'[a-zA-Z0-9/.]+)\s*metric:\s*(?P\d+)' - r'\s*\(((?PPP),)?((?PLC),)?((?PDS)' - r',)?((?PNP),)?((?PSR))?\)$') + r'\s*\((?PPP)?,?(?PLC)?,?(?PDS)?' + r',?(?PNP)?,?(?PSR)?\)$') # TI-LFA link-protecting # local LFA # TI-LFA node/SRLG-protecting # TI-LFA node-protecting # TI-LFA SRLG-protecting - p9 = re.compile(r'(?Plocal LFA|TI-LFA link-protecting' - r'|TI-LFA node/SRLG-protecting|TI-LFA' - r'node-protecting|TI-LFA SRLG-protecting)$') + p9 = re.compile(r'(?Plocal\s+LFA|TI-LFA\s+link-protecting' + r'|TI-LFA\s+node/SRLG-protecting|TI-LFA\s+' + r'node-protecting|TI-LFA\s+SRLG-protecting)$') # SRv6-Fwd-Id 25165857 p10 = re.compile(r'SRv6-Fwd-Id\s*(?P\d+)$') @@ -4193,6 +4193,67 @@ def cli(self, flexId='all', output=None): continue return ret_dict +class ShowIsisIpv6MicroloopAvoidanceSchema(MetaParser): + """ + Schema for show isis ipv6 microloop-avoidance + """ + schema = { + "tag" : { + Any():{ + "algo":{ + Any():{ + "state" : str, + "delay" : int, + Optional("running_l1"): bool, + Optional("running_l2"): bool + }, + }, + }, + } + } + +class ShowIsisIpv6MicroloopAvoidance(ShowIsisIpv6MicroloopAvoidanceSchema): + """ Parser for show isis ipv6 microloop-avoidance""" + + cli_command = 'show isis ipv6 microloop-avoidance' + + def cli(self, output=None): + if output is None: + output = self.device.execute(self.cli_command) + + # initial variables + ret_dict = {} + # Tag: srtest + p1 = re.compile(r'Tag\:\s+(?P\w+)') + + # Algo State Delay Running(L1/L2) + # 0 Segment-Routing 5000 FALSE/NA + p2 = re.compile(r'(?P\d+)\s+(?P[\w\-]+)\s+(?P\d+)\s+(?P\S+)\/(?P\S+)$') + + for line in output.splitlines(): + line = line.strip() + + # Tag 1: + m = p1.match(line) + if m: + group = m.groupdict() + root_dict = ret_dict.setdefault('tag',{},).setdefault((group['isis_tag']),{}) + continue + ##Algo State Delay Running(L1/L2) + ##0 Segment-Routing 5000 FALSE/NA + m = p2.match(line) + if m: + group = m.groupdict() + flex_dict = root_dict.setdefault('algo',{},).setdefault((group['algo_id']),{}) + flex_dict['state']=group['state'] + flex_dict['delay']=int(group['delay']) + if group['Running_L1'] != "NA": + flex_dict['running_l1']=(group['Running_L1'] == "TRUE") + if group['Running_L2'] != "NA": + flex_dict['running_l2']=(group['Running_L2'] == "TRUE") + continue + return ret_dict + class ShowIsisTeappSchema(MetaParser): schema = { diff --git a/src/genie/libs/parser/iosxe/show_l2tp.py b/src/genie/libs/parser/iosxe/show_l2tp.py index 3adcfcbf1e..94d48f3b58 100644 --- a/src/genie/libs/parser/iosxe/show_l2tp.py +++ b/src/genie/libs/parser/iosxe/show_l2tp.py @@ -1,11 +1,11 @@ """ show_l2tp.py - """ import re from genie.metaparser import MetaParser from genie.metaparser.util.schemaengine import Schema, Any, Optional - +# import parser utils +from genie.libs.parser.utils.common import Common class ShowL2tpTunnelSchema(MetaParser): @@ -89,3 +89,123 @@ def cli(self, output=None): parsed_dict['no_active_tunnels'] = str(group['no_active_tunnels']) return parsed_dict + + +class ShowL2tpSessionPacketsSchema(MetaParser): + + """Schema for show subscriber session""" + + schema = { + Optional('total_tunnels'): int, + Optional('total_sessions'): int, + Optional('sessions'): { + Any(): { + Optional('loc_id'): int, + Optional('rem_id'): int, + Optional('tunnel_id'): int, + Optional('packets_in'): int, + Optional('packets_out'): int, + Optional('bytes_in'): int, + Optional('bytes_out'): int, + }, + }, + Optional('no_active_tunnels'): str, + } + +# ============================== +# Super Parser for: +# * 'show l2tp session packets', +# * 'show l2tp session packets vcid', +# ============================== +class ShowL2tpSessionPacketsSuperParser(ShowL2tpSessionPacketsSchema): + + ''' Super Parser for + * 'show l2tp session packets', + * 'show l2tp session packets vcid', + ''' + + # Defines a function to run the cli_command + def cli(self, vcid='', output=None): + + # Initializes the Python dictionary variable + parsed_dict = {} + index = 1 + + # L2TP Session Information Total tunnels 8000 sessions 8000 + p1 = re.compile(r'L2TP\s+Session\s+Information\s+Total\s+tunnels\s+(?P\d+)\s+sessions\s+(?P\d+)') + + # LocID RemID TunID Pkts-In Pkts-Out Bytes-In Bytes-Out + # 507155526 4194000749 609164 182805 183322 181342560 182588712 + p2 = re.compile(r'^(?P\d+)\s+(?P\d+)\s+(?P\w+)\s+' + r'(?P\w+)\s+(?P\w+)\s+' + r'(?P\w+)\s+(?P\w+)$') + + #%%No active L2TP tunnels + p3=re.compile(r'^%%(?P(No\s+active\s+L2TP\s+tunnels))$') + + for line in output.splitlines(): + line = line.strip() + + # L2TP Session Information Total tunnels 8000 sessions 8000 + m = p1.match(line) + if m: + group = m.groupdict() + parsed_dict['total_tunnels'] = int(group['total_tunnels']) + parsed_dict['total_sessions'] = int(group['total_sessions']) + continue + + # LocID RemID TunID Pkts-In Pkts-Out Bytes-In Bytes-Out + # 507155526 4194000749 609164 182805 183322 181342560 182588712 + m = p2.match(line) + if m: + index_dict = parsed_dict.setdefault('sessions', {}).setdefault(index, {}) + group = m.groupdict() + index_dict['loc_id'] = int(group['loc_id']) + index_dict['rem_id'] = int(group['rem_id']) + index_dict['tunnel_id'] = int(group['tunnel_id']) + index_dict['packets_in'] = int(group['packets_in']) + index_dict['packets_out'] = int(group['packets_out']) + index_dict['bytes_in'] = int(group['bytes_in']) + index_dict['bytes_out'] = int(group['bytes_out']) + index += 1 + continue + + #%%No active L2TP tunnels + m = p3.match(line) + if m: + group = m.groupdict() + parsed_dict['no_active_tunnels'] = str(group['no_active_tunnels']) + + return parsed_dict + +# =========================================== +# Parser for: +# * 'show l2tp session packets vcid {vcid}' +# * 'show l2tp session packets' +# =========================================== +class ShowL2tpSessionPackets(ShowL2tpSessionPacketsSuperParser): + + ''' Parser for: + * 'show l2tp session packets vcid {vcid}' + * 'show l2tp session packets' + ''' + + cli_command = ['show l2tp session packets vcid {vcid}', + 'show l2tp session packets', + ] + + def cli(self, vcid='', output=None): + + if output is None: + # Build command + if vcid: + cmd = self.cli_command[0].format(vcid=vcid) + else: + cmd = self.cli_command[1] + # Execute command + show_output = self.device.execute(cmd) + else: + show_output = output + + # Call super + return super().cli(output=show_output) \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/show_mpls.py b/src/genie/libs/parser/iosxe/show_mpls.py index ae74b6f49a..67e19e4823 100644 --- a/src/genie/libs/parser/iosxe/show_mpls.py +++ b/src/genie/libs/parser/iosxe/show_mpls.py @@ -41,6 +41,7 @@ * show mpls traffic-eng tunnels brief * show mpls traffic-eng autoroute * show mpls traffic-eng topology + * show mpls traffic-eng fast-reroute database detail """ import re @@ -4865,3 +4866,233 @@ def cli(self, output=None): continue return ret_dict + + +class ShowMplsTrafficEngFastRerouteDatabaseDetailSchema(MetaParser): + """Schema for show mpls traffic-eng fast-reroute database detail""" + + schema = { + 'frr_db_summary': { + 'protected_intfs_num': int, + 'protected_lsps_num': int, + 'backup_tunnels_num': int, + 'active_intfs_num': int, + 'frr_active_tunnels_num': int, + + }, + Optional('p2p_lsps'): { + Any(): { + Any(): { + 'src_ip': str, + 'dst_ip': str, + 'state': str, + 'in_label': str, + 'out_intf': str, + 'out_label': str, + 'frr_tunnel': str, + 'frr_out_label': str, + }, + }, + }, + Optional('p2mp_sub_lsps'): { + Any(): { + Any(): { + 'src_ip': str, + 'dst_ip': str, + 'state': str, + 'in_label': str, + 'out_intf': str, + 'out_label': str, + 'frr_tunnel': str, + 'frr_out_label': str, + }, + }, + } + } + + +# =============================================================== +# Parser for 'show mpls traffic-eng fast-reroute database detail' +# =============================================================== +class ShowMplsTrafficEngFastRerouteDatabaseDetail \ + (ShowMplsTrafficEngFastRerouteDatabaseDetailSchema): + """Parser for show mpls traffic-eng fast-reroute database detail""" + + cli_command = 'show mpls traffic-eng fast-reroute database detail' + + def cli(self, output=None): + if output is None: + output = self.device.execute(self.cli_command) + + # FRR Database Summary: + p0 = re.compile(r'^FRR\s+Database\s+Summary\s*:$') + + # Protected interfaces : 2 + p1 = re.compile(r'Protected\s+interfaces\s*:\s*' + r'(?P\d+)$') + + # Protected LSPs/Sub-LSPs : 2 + p2 = re.compile(r'Protected\s+LSPs\/Sub\-LSPs\s*:\s*' + r'(?P\d+)$') + + # Backup tunnels : 3 + p3 = re.compile(r'Backup\s+tunnels\s*:\s*' + r'(?P\d+)$') + + # Active interfaces : 0 + p4 = re.compile(r'Active\s+interfaces\s*:\s*' + r'(?P\d+)$') + + # FRR Active tunnels : 0 + p5 = re.compile(r'FRR\s+Active\s+tunnels\s*:\s*' + r'(?P\d+)$') + + # P2P LSPs: + p6 = re.compile(r'^P2P\s+LSPs\s*:$') + + # P2MP Sub-LSPs: + p7 = re.compile(r'^P2MP\s+Sub\-LSPs\s*:$') + + # Tun ID: 14, LSP ID: 113, Source: 1.1.1.1 + p8 = re.compile(r'Tun\s+ID\s*:\s*(?P\d+)\s*,\s*' + r'LSP\s+ID\s*:\s*(?P\d+)\s*,\s*' + r'Source\s*:\s*(?P.+)$') + + # Destination: 4.4.4.4 + p9 = re.compile(r'Destination\s*:\s*' + r'(?P.+)$') + + # State : ready + p10 = re.compile(r'State\s*:\s*' + r'(?P.+)$') + + # InLabel : 30 + p11 = re.compile(r'InLabel\s*:\s*' + r'(?P.+)$') + + # OutLabel : Twe0/0/16:19 + p12 = re.compile(r'OutLabel\s*:\s*' + r'(?P.+)\s*:\s*' + r'(?P.+)$') + + # FRR OutLabel : Tu231:19 + p13 = re.compile(r'FRR\s+OutLabel\s*:\s*' + r'(?P.+)\s*:\s*' + r'(?P.+)$') + + ret_dict = {} + + for line in output.splitlines(): + line = line.strip() + + # FRR Database Summary: + m = p0.match(line) + if m: + frr_db_summary_dict = ret_dict.setdefault('frr_db_summary', {}) + continue + + # Protected interfaces : 2 + m = p1.match(line) + if m: + group_dict = m.groupdict() + frr_db_summary_dict['protected_intfs_num'] = \ + int(group_dict['protected_intfs_num']) + continue + + # Protected LSPs/Sub-LSPs : 2 + m = p2.match(line) + if m: + group_dict = m.groupdict() + frr_db_summary_dict['protected_lsps_num'] = \ + int(group_dict['protected_lsps_num']) + continue + + # Backup tunnels : 3 + m = p3.match(line) + if m: + group_dict = m.groupdict() + frr_db_summary_dict['backup_tunnels_num'] = \ + int(group_dict['backup_tunnels_num']) + continue + + # Active interfaces : 0 + m = p4.match(line) + if m: + group_dict = m.groupdict() + frr_db_summary_dict['active_intfs_num'] = \ + int(group_dict['active_intfs_num']) + continue + + # FRR Active tunnels : 0 + m = p5.match(line) + if m: + group_dict = m.groupdict() + frr_db_summary_dict['frr_active_tunnels_num'] = \ + int(group_dict['frr_active_tunnels_num']) + continue + + # P2P LSPs: + m = p6.match(line) + if m: + lsps_dict = ret_dict.setdefault('p2p_lsps', {}) + continue + + # P2MP Sub-LSPs: + m = p7.match(line) + if m: + lsps_dict = ret_dict.setdefault('p2mp_sub_lsps', {}) + continue + + # Tun ID: 14, LSP ID: 113, Source: 1.1.1.1 + m = p8.match(line) + if m: + group_dict = m.groupdict() + tunnel_id = Common.convert_intf_name( + f"tu{group_dict['tun_id']}") + + lsp_dict = lsps_dict. \ + setdefault(tunnel_id, {}). \ + setdefault(f"lsp{group_dict['lsp_id']}", {}) + + lsp_dict['src_ip'] = group_dict['src_ip'] + continue + + # Destination: 4.4.4.4 + m = p9.match(line) + if m: + group_dict = m.groupdict() + lsp_dict['dst_ip'] = group_dict['dst_ip'] + continue + + # State : ready + m = p10.match(line) + if m: + group_dict = m.groupdict() + lsp_dict['state'] = group_dict['state'] + continue + + # InLabel : 30 + m = p11.match(line) + if m: + group_dict = m.groupdict() + lsp_dict['in_label'] = group_dict['in_label'] + continue + + # OutLabel : Twe0/0/16:19 + m = p12.match(line) + if m: + group_dict = m.groupdict() + lsp_dict['out_intf'] = \ + Common.convert_intf_name(group_dict['out_intf']) + lsp_dict['out_label'] = group_dict['out_label'] + continue + + # FRR OutLabel : Tu231:19 + m = p13.match(line) + if m: + group_dict = m.groupdict() + lsp_dict['frr_tunnel'] = Common.convert_intf_name(group_dict['frr_tunnel']) + lsp_dict['frr_out_label'] = group_dict['frr_out_label'] + continue + + return ret_dict diff --git a/src/genie/libs/parser/iosxe/show_platform.py b/src/genie/libs/parser/iosxe/show_platform.py index 25412381a8..6a9f566898 100755 --- a/src/genie/libs/parser/iosxe/show_platform.py +++ b/src/genie/libs/parser/iosxe/show_platform.py @@ -176,6 +176,10 @@ * 'show platform software steering-policy forwarding-manager switch {switch} F0 policy-aom-info' * 'show platform software steering-policy forwarding-manager F0 policy-aom-info' * 'show platform software object-manager switch {switch} F0 object {object}' + * 'show platform software memory database fed {switch} {switch_var} callsite' + * 'show platform software memory database fed {switch_var} callsite' + * 'show diagnostics status' + * 'show platform software fed active punt ios-cause brief' ''' # Python @@ -8481,12 +8485,15 @@ class ShowPlatformTcamUtilization(ShowPlatformTcamUtilizationSchema): """Parser for show platform hardware fed sw active fwd-asic resource tcam utilization """ cli_command = ['show platform hardware fed {switch} {mode} fwd-asic resource tcam utilization', - 'show platform hardware fed active fwd-asic resource tcam utilization'] + 'show platform hardware fed active fwd-asic resource tcam utilization', + 'show platform hardware fed switch {mode} fwd-asic resource tcam utilization'] def cli(self, output=None, switch='', mode=None): if output is None: if switch and mode: cmd = self.cli_command[0].format(switch=switch, mode=mode) + elif mode: + cmd = self.cli_command[2].format(mode=mode) else: cmd = self.cli_command[1] output = self.device.execute(cmd) @@ -15228,25 +15235,34 @@ class ShowPlatformHardwareAuthenticationStatusSchema(MetaParser): """Schema for show platform hardware authentication status.""" schema = { - - Optional('SUP0 Authentication'): str, - Optional('Fan Tray Authentication'): str, - Optional('Line Card:6 Authentication'):str, - Optional('Line Card:1 Authentication'): str, - Optional('SUP1 Authentication'):str, - Optional('Line Card:5 Authentication'):str, - Optional('Line Card:2 Authentication'):str, - Optional('Line Card:7 Authentication'):str, - Optional('Line Card 1 Authentication'):str, - Optional('Line Card 2 Authentication'):str, - Optional('Line Card 5 Authentication'):str, - Optional('Line Card:4 Authentication'):str, - Optional('Line Card 6 Authentication'):str, - Optional('Fan Tray 1 Authentication'):str, - Optional('Chassis Authentication'):str, - Optional('SSD FRU Authentication'):str, - Optional('SUP 0 Authentication'): str, - Optional('SUP 1 Authentication'): str, + Optional('switch'): { + int: { + 'mainboard_authentication': str, + Optional('fru_authentication'): str, + Optional('stack_cable_a_authentication'): str, + Optional('stack_cable_b_authentication'): str, + Optional('stack_adapter_a_authentication'):str, + Optional('stack_adapter_b_authentication'):str, + }, + }, + Optional('SUP0 Authentication'): str, + Optional('Fan Tray Authentication'): str, + Optional('Line Card:6 Authentication'):str, + Optional('Line Card:1 Authentication'): str, + Optional('SUP1 Authentication'):str, + Optional('Line Card:5 Authentication'):str, + Optional('Line Card:2 Authentication'):str, + Optional('Line Card:7 Authentication'):str, + Optional('Line Card 1 Authentication'):str, + Optional('Line Card 2 Authentication'):str, + Optional('Line Card 5 Authentication'):str, + Optional('Line Card:4 Authentication'):str, + Optional('Line Card 6 Authentication'):str, + Optional('Fan Tray 1 Authentication'):str, + Optional('Chassis Authentication'):str, + Optional('SSD FRU Authentication'):str, + Optional('SUP 0 Authentication'): str, + Optional('SUP 1 Authentication'): str, } # ===================================== @@ -15262,32 +15278,113 @@ def cli(self, output=None): if output is None: output = self.device.execute(self.cli_command) - #show platform hardware authentication status - # SUP 0 Authentication: pass - # SUP 1 Authentication: pass - # Line Card 1 Authentication: pass - # Line Card 2 Authentication: pass - # Line Card 5 Authentication: pass - # Line Card 6 Authentication: pass - # Fan Tray 1 Authentication: pass - # Chassis Authentication: pass - ret_dict = {} - p1=re.compile('(Line\s+Card |SUP|Line\s+Card:|Fan\s+Tray|Chassis|SSD.+|SUP\s+|Fan\s+Tray )\d*\s*Authentication:\s+(?P(pass|Not Available|fail))') - + # show platform hardware authentication status + # SUP 0 Authentication: pass + # SUP 1 Authentication: pass + # Line Card 1 Authentication: pass + # Line Card 2 Authentication: pass + # Line Card 5 Authentication: pass + # Line Card 6 Authentication: pass + # Fan Tray 1 Authentication: pass + # Chassis Authentication: pass + p0 = re.compile('(Line\s+Card |SUP|Line\s+Card:|Fan\s+Tray|Chassis|SSD.+|SUP\s+|Fan\s+Tray )\d*\s*Authentication:\s+(?P(pass|Not Available|fail))$') + + # Switch 1: + p1 = re.compile(r'^Switch\s+(?P\d+):$') + + # Mainboard Authentication: Passed + p2 = re.compile(r'^Mainboard Authentication:\s+(?P\w+(\s\w+)?)$') + + # FRU Authentication: Not Available + p3 = re.compile(r'^FRU Authentication:\s+(?P\w+(\s\w+)?)$') + + # Stack Cable A Authentication: Passed + p4 = re.compile(r'^Stack Cable A Authentication:\s+(?P\w+(\s\w+)?)$') + + # Stack Cable B Authentication: Passed + p5 = re.compile(r'^Stack Cable B Authentication:\s+(?P\w+(\s\w+)?)$') + + # Stack Adapter A Authentication Passed + p6 = re.compile(r'^Stack Adapter A (Authentication:|Authenticatio)\s+(?P[\s\w]+)$') + + # Stack Adapter B Authentication Passed + p7 = re.compile(r'^Stack Adapter B (Authentication:|Authenticatio)\s+(?P[\s\w]+)$') + for line in output.splitlines(): Auth=[] line=line.strip() Auth= line.split(': ') - m = p1.match(line) + # show platform hardware authentication status + # SUP 0 Authentication: pass + # SUP 1 Authentication: pass + # Line Card 1 Authentication: pass + # Line Card 2 Authentication: pass + # Line Card 5 Authentication: pass + # Line Card 6 Authentication: pass + # Fan Tray 1 Authentication: pass + # Chassis Authentication: pass + m = p0.match(line) if m: group = m.groupdict() ret_dict[Auth[0]] = group['Slot'] continue + + # Switch:1 + m = p1.match(line) + if m: + group = m.groupdict() + switch = group['switch'] + switch_dict = ret_dict.setdefault('switch', {}) + switch_id_dict = switch_dict.setdefault(int(switch), {}) + continue + + # Mainboard Authentication: Passed + m = p2.match(line) + if m: + group = m.groupdict() + switch_id_dict['mainboard_authentication'] = group['mainboard_authentication'] + continue + + # FRU Authentication: Not Available + m = p3.match(line) + if m: + group = m.groupdict() + switch_id_dict['fru_authentication'] = group['fru_authentication'] + continue + + # Stack Cable A Authentication: Passed + m = p4.match(line) + if m: + group = m.groupdict() + switch_id_dict['stack_cable_a_authentication'] = group['stack_cable_a_authentication'] + continue + + # Stack Cable B Authentication: Passed + m = p5.match(line) + if m: + group = m.groupdict() + switch_id_dict['stack_cable_b_authentication'] = group['stack_cable_b_authentication'] + continue + + # Stack Adapter A Authentication Passed + m = p6.match(line) + if m: + group = m.groupdict() + switch_id_dict['stack_adapter_a_authentication'] = group['stack_adapter_a_authentication'] + continue + + # Stack Adapter B Authentication Passed + m = p7.match(line) + if m: + group = m.groupdict() + switch_id_dict['stack_adapter_b_authentication'] = group['stack_adapter_b_authentication'] + continue return ret_dict + # ===================================== # Schema for: # * 'show platform sudi pki' @@ -16152,13 +16249,17 @@ class ShowPlatformTcamPbrSchema(MetaParser): """Schema for show platform hardware fed switch active fwd-asic resource tcam table pbr record 0 format 0 | begin {nat_region}""" schema = { - 'index':{ - Any():{ - 'mask':{ - Any(): str,}, - 'key':{ - Any(): str,}, - 'ad': str, + Optional(Any()):{ + Optional('index'):{ + Any():{ + Optional('mask'):{ + Any(): str, + }, + Optional('key'):{ + Any(): str, + }, + Optional('ad'): str, + } } } } @@ -16186,27 +16287,39 @@ def cli(self, nat_region, switch="", output=None): # initial variables ret_dict = {} + + # Printing entries for region NAT_1 (387) type 6 asic 0 + p00 = re.compile(r'^Printing entries for region\s(?P\w+)\s\(\d+\)\stype\s\d+\sasic\s\d$') #TAQ-1 Index-352 (A:0,C:0) Valid StartF-1 StartA-1 SkipF-0 SkipA-0 p0 = re.compile(r'^TAQ-\d+\sIndex-(?P\d+)\s\([A-Z]\:\d,[A-Z]\:\d\)\sValid\sStart[A-Z]-\d\sStart[A-Z]-\d\sSkip[A-Z]-\d\sSkip[A-Z]-\d$') # Mask1 00ffff00:00000000:00000000:00000000:00000000:00000000:00000000:00000000 - p1 = re.compile(r'^(?PMask\d+) +(?P\S+)$') + p1 = re.compile(r'^Mask(?P\d+) +(?P\S+)$') # Key1 00800400:00000000:00000000:00000000:00000000:00000000:00000000:00000000 - p2 = re.compile(r'^(?PKey\d+) +(?P\S+)$') + p2 = re.compile(r'^Key(?P\d+) +(?P\S+)$') # AD 10082000:00000001 p3 = re.compile(r'^AD +(?P[\da-f:]+)$') for line in output.splitlines(): line = line.strip() + + # Printing entries for region NAT_1 (387) type 6 asic 0 + m = p00.match(line) + if m: + group = m.groupdict() + nat_r = group['nat_r'] + nat_dict = ret_dict.setdefault(nat_r, {}) + continue + #TAQ-1 Index-352 (A:0,C:0) Valid StartF-1 StartA-1 SkipF-0 SkipA-0 m = p0.match(line) if m: group = m.groupdict() index = group['index'] - index_dict = ret_dict.setdefault('index', {}).setdefault(index,{}) + index_dict = nat_dict.setdefault('index', {}).setdefault(index,{}) mask_dict = index_dict.setdefault('mask',{}) key_dict = index_dict.setdefault('key',{}) @@ -16215,21 +16328,21 @@ def cli(self, nat_region, switch="", output=None): if m: group = m.groupdict() mask_name = group['mask_name'] - mask_dict[mask_name] = group['mask1'] + mask_dict[mask_name] = group['mask_id'] # Key1 11009000:01020000:00000000:00000000:00000000:00000000:00000000:c0000002 m = p2.match(line) if m: group = m.groupdict() key_name = group['key_name'] - key_dict[key_name] = group['key1'] + key_dict[key_name] = group['key_id'] # AD 10087000:000000b6:00000000 m = p3.match(line) if m: group = m.groupdict() index_dict['ad'] = group['ad'] - + return ret_dict # ============================================================= @@ -28735,9 +28848,18 @@ class ShowPlatformSoftwareFedSwitchActiveMonitor(ShowPlatformSoftwareFedActiveMo Parser for 'show platform software fed switch active monitor {session}' ''' - cli_command = 'show platform software fed switch active monitor {session}' + cli_command = ['show platform software fed switch active monitor {session}', + 'show platform software fed switch {switch_num} monitor {session}'] - def cli(self, session, output=None): + def cli(self, session, switch_num=None, output=None): + if switch_num: + cli_command = self.cli_command[1].format(switch_num=switch_num, session=session) + else: + cli_command = self.cli_command[0].format(session=session) + + if output is None: + output = self.device.execute(cli_command) + return super().cli(session=session, output=output) @@ -34954,7 +35076,7 @@ def cli(self, vlan_id="", output=None): p1 = re.compile(r"^(?P\S+) +(?P\S+) +(?P\S+) +(?P\S+) +(?P\w+) +(?P\w+) +(?P\w+)$") #HW flood list: : Gi2/0/23, Gi2/0/10, Gi2/0/12, Gi2/0/14, Gi2/0/16, Ap2/0/1 - p2 = re.compile(r"^HW flood list\:\s+: (?P[\w\s\,/\.]+)$") + p2 = re.compile(r"^HW flood list\:\s+:(?P[\w\s\,/\.]*)$") ret_dict = {} @@ -34977,7 +35099,7 @@ def cli(self, vlan_id="", output=None): #HW flood list: : Gi2/0/23, Gi2/0/10, Gi2/0/12, Gi2/0/14, Gi2/0/16, Ap2/0/1 m = p2.match(line) if m: - ret_dict['hw_flood_list'] = m.groupdict()['hw_flood_list'].replace(' ', '').split(',') + ret_dict['hw_flood_list'] = m.groupdict()['hw_flood_list'].replace(' ', '').split(',') if len(m.groupdict()['hw_flood_list']) > 0 else [] continue return ret_dict @@ -35136,7 +35258,10 @@ class ShowPlatformSoftwareFedSwitchActiveAclStatisticsEventsSchema(MetaParser): 'ipv4_acl_implicit_deny': int, 'ipv6_ingress_acl_deny': int, 'ipv6_egress_acl_deny': int, - 'ipv6_acl_implicit_deny': int + 'ipv6_acl_implicit_deny': int, + Optional('mac_ingress_acl_deny'): int, + Optional('mac_egress_acl_deny'): int, + Optional('mac_acl_implicit_deny'): int } } @@ -35167,6 +35292,9 @@ def cli(self, output=None): # IPv6 Ingress ACL Deny: 0 # IPv6 Egress ACL Deny: 0 # IPv6 ACL Implicit Deny: 0 + # Mac Ingress ACL Deny: 0 + # Mac Egress ACL Deny: 0 + # Mac ACL Implicit Deny: 0 p1 = re.compile(r"^(?P[\s\w]+):\s+(?P[\w]+)$") ret_dict = {} @@ -35194,6 +35322,10 @@ def cli(self, output=None): # IPv6 Ingress ACL Deny: 0 # IPv6 Egress ACL Deny: 0 # IPv6 ACL Implicit Deny: 0 + # Mac Ingress ACL Deny: 0 + # Mac Egress ACL Deny: 0 + # Mac ACL Implicit Deny: 0 + m = p1.match(line) if m: group = m.groupdict() @@ -35739,3 +35871,192 @@ def cli(self, object , switch=None, output=None): obj_dict['post_lock_count'] = int(group['post_lock_count']) continue return ret_dict + +# ====================================================== +# Parser for 'show platform software memory database fed switch active callsite' +# ====================================================== +class ShowPlatformSoftwareMemoryDatabaseFedSwitchActiveCallsiteSchema(MetaParser): + """Schema for show platform software memory database fed switch active callsite""" + schema = { + 'database': { + Any(): { + Optional('callsite'): { + Any(): { + 'calls': int, + 'bytes': int + } + } + } + } + } + +class ShowPlatformSoftwareMemoryDatabaseFedSwitchActiveCallsite( + ShowPlatformSoftwareMemoryDatabaseFedSwitchActiveCallsiteSchema): + """Parser for show platform software memory database fed switch active callsite""" + + cli_command = ['show platform software memory database fed {switch} {switch_var} callsite', + 'show platform software memory database fed {switch_var} callsite'] + + def cli(self, switch_var, switch="", output=None): + if output is None: + if switch: + cmd = self.cli_command[0].format(switch= switch, switch_var=switch_var) + else: + cmd = self.cli_command[1].format(switch_var=switch_var) + output = self.device.execute(cmd) + + # Database name: BP_OPER_DB + p1 = re.compile(r"^Database name:\s+(?P[\w\_]+)$") + + # 7E24C8967BBC800C 1 136 + # AEB80E49BA63C001 10 1176 + p2 = re.compile(r"^(?P\w+)\s+(?P\d+)\s+(?P\d+)$") + + ret_dict = {} + + for line in output.splitlines(): + line = line.strip() + + # Database name: BP_OPER_DB + m = p1.match(line) + if m: + dict_val = m.groupdict() + db_dict = ret_dict.setdefault('database', {}).setdefault(dict_val['database'], {}) + + # 7E24C8967BBC800C 1 136 + m = p2.match(line) + if m: + dict_val = m.groupdict() + callsite_dict = db_dict.setdefault('callsite', {}).setdefault(dict_val['callsite'], {}) + callsite_dict['calls'] = int(dict_val['calls']) + callsite_dict['bytes'] = int(dict_val['bytes']) + continue + + return ret_dict + + +# ============================================================ +# Parser for 'show diagnostics status' +# ============================================================ + +class ShowDiagnosticStatusSchema(MetaParser): + """Schema for show diagnostics status""" + + schema = { + 'diagnostic_status':{ + 'card': int, + 'description': str, + 'run_by': str + }, + "current_running_test":{ + Any():{ + 'run_by': str + } + } + } + +class ShowDiagnosticStatus(ShowDiagnosticStatusSchema): + """Schema for show diagnostics status""" + + cli_command = 'show diagnostic status' + + def cli(self, output=None): + if output is None: + output = self.device.execute(self.cli_command) + + ret_dict = {} + + #1 C9300-24UX DiagThermalTest + p1 = re.compile(r'^(?P\d)+\s+(?P\S+)+\s+\S+\s+.(?P\w+).*$') + + # DiagFanTest + p2 = re.compile(r"^(?P\S+\s+)$") + + for line in output.splitlines(): + line = line.strip() + + #1 C9300-24UX DiagThermalTest + m = p1.match(line) + if m: + group = m.groupdict() + card = int(group['card']) + description = group['description'] + run = group['run_by'] + sub_dict = ret_dict.setdefault("diagnostic_status",{}) + sub_dict['card'] = card + sub_dict['description'] = description + sub_dict['run_by'] = run + continue + + # DiagFanTest + m = p2.match(line) + if m: + group = m.groupdict() + current_running_test = group['current_running_test'].strip() + tmp_dict = ret_dict.setdefault("current_running_test",{}).setdefault(current_running_test,{}) + tmp_dict['run_by'] = run + continue + + return ret_dict + + +class ShowPlatformSoftwareFedSwitchActivePuntBriefSchema(MetaParser): + """ + Schema for show platform software fed switch active punt ios-cause brief + """ + schema = { + 'cause_dict':{ + Any():{ + 'cause': int, + 'rcvd': int, + 'dropped': int, + }, + }, + } + +class ShowPlatformSoftwareFedSwitchActivePuntBrief(ShowPlatformSoftwareFedSwitchActivePuntBriefSchema): + """ + show platform software fed switch active punt ios-cause brief + """ + + cli_command = ['show platform software fed {switch} {mode} punt ios-cause brief', + 'show platform software fed active punt ios-cause brief'] + + def cli(self, switch=None, mode=None, output=None): + + if output is None: + if switch and mode: + cmd = self.cli_command[0].format(switch=switch, mode=mode) + else: + cmd = self.cli_command[1] + output = self.device.execute(cmd) + + ret_dict = {} + cause_dict = {} + + # Cause Cause Info Rcvd Dropped + # 0 Reserved 0 1 + # 7 ARP request or response 201 0 + # 55 For-us control 685 0 + # 96 Layer2 control protocols 930 0 + p0 = re.compile(r'^(?P\d+)\s+(?P[\w -]+)\s+(?P\d+)\s+(?P\d+)$') + + for line in output.splitlines(): + line = line.strip() + + # Cause Cause Info Rcvd Dropped + # 0 Reserved 0 1 + # 7 ARP request or response 201 0 + # 55 For-us control 685 0 + # 96 Layer2 control protocols 930 0 + m = p0.match(line) + if m: + group = m.groupdict() + cause_info = group['cause_info'].strip() + cause_dict = ret_dict.setdefault('cause_dict', {}).setdefault(cause_info,{}) + cause_dict['cause'] = int(group['cause']) + cause_dict['rcvd'] = int(group['rcvd']) + cause_dict['dropped'] = int(group['dropped']) + continue + + return ret_dict diff --git a/src/genie/libs/parser/iosxe/show_port_security.py b/src/genie/libs/parser/iosxe/show_port_security.py index 2e33e45ac5..a669b9c1da 100755 --- a/src/genie/libs/parser/iosxe/show_port_security.py +++ b/src/genie/libs/parser/iosxe/show_port_security.py @@ -381,4 +381,39 @@ def cli(self, output=None): ret_dict['max_addr_limit_in_system'] = int(group['max_addr_limit_in_system']) continue - return ret_dict \ No newline at end of file + return ret_dict + +# ========================================== +# Parser for: +# * 'show port-security interface {interface} address | count {match}' +# ========================================== +class ShowPortSecurityInterfaceCountSchema(MetaParser): + schema = { + 'count': int + } + +class ShowPortSecurityInterfaceCount(ShowPortSecurityInterfaceCountSchema): + """Parser for: + show port-security interface {interface} address | count {match} + """ + cli_command = 'show port-security interface {interface} address | count {match}' + + def cli(self, interface='', match='', output=None): + if output is None: + output = self.device.execute(self.cli_command.format(interface=interface, match=match)) + dict_count = {} + + # Number of lines which match regexp = 240 + p1 = re.compile(r"^Number of lines which match regexp\s*=\s*(?P[\d]+)$") + + for line in output.splitlines(): + line = line.strip() + + # Number of lines which match regexp = 240 + m = p1.match(line) + if m: + groups = m.groupdict() + count = int(groups['count']) + dict_count['count'] = count + + return dict_count \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/show_run.py b/src/genie/libs/parser/iosxe/show_run.py index 0ee8ff9567..320144ede1 100644 --- a/src/genie/libs/parser/iosxe/show_run.py +++ b/src/genie/libs/parser/iosxe/show_run.py @@ -4772,4 +4772,4 @@ def cli(self, output=None): ret_dict['type'] = dict_val['type'] ret_dict['port'] = dict_val['port'] - return ret_dict + return ret_dict \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/show_telemetry.py b/src/genie/libs/parser/iosxe/show_telemetry.py index 7a54afb424..269306975a 100644 --- a/src/genie/libs/parser/iosxe/show_telemetry.py +++ b/src/genie/libs/parser/iosxe/show_telemetry.py @@ -24,6 +24,8 @@ * 'show telemetry connection {con_idx} brief' * 'show telemetry internal sensor subscription {sub_id}' * 'show telemetry internal sensor stream {stream_type}' + * 'show telemetry internal subscription all stats' + * 'show telemetry internal protocol {protocol} manager {peer_ip} {port} source-vrf {vrf_id} {source_ip}' * 'show telemetry receiver name {name}' * 'show telemetry receiver all' @@ -942,16 +944,16 @@ class ShowTelemetryInternalSubscriptionAllStatsSchema(MetaParser): * show telemetry internal subscription all stats ''' - schema = { - 'sub_id':{ - int: { - 'msg_sent': int, - 'msg_drop': int, - 'record_sent': int, - 'connection_info': str, - }, - } + schema = { + 'sub_id':{ + int: { + 'msg_sent': int, + 'msg_drop': int, + 'record_sent': int, + 'connection_info': str, } + } + } class ShowTelemetryInternalSubscriptionAllStats(ShowTelemetryInternalSubscriptionAllStatsSchema): '''parser for: @@ -963,7 +965,7 @@ class ShowTelemetryInternalSubscriptionAllStats(ShowTelemetryInternalSubscriptio def cli(self, output=None): if output is None: output = self.device.execute(self.cli_command) - + #Subscription ID Msgs Sent Msgs Drop Records Sent Connection Info #---------------- ---------- ---------- ------------ ----------------------------------------- #2147483648 246 0 126690 admin @@ -993,22 +995,22 @@ class ShowTelemetryInternalSensorSchema(MetaParser): * show telemetry internal sensor stream {stream_type} """ - schema = { - "instance": { - int: { - Optional("sensor_type"): { - "type": str, - "filter_type": str, - "filter_selector": str, - }, - Optional("data_collector"): { - Any(): { - "dc_type": str, - "sub_filter": str, - }, - }, + schema = { + "instance": { + int: { + Optional("sensor_type"): { + "type": str, + "filter_type": str, + "filter_selector": str, }, + Optional("data_collector"): { + Any(): { + "dc_type": str, + "sub_filter": str, + } + } } + } } class ShowTelemetryInternalSensor(ShowTelemetryInternalSensorSchema): @@ -1018,8 +1020,8 @@ class ShowTelemetryInternalSensor(ShowTelemetryInternalSensorSchema): """ cli_command = [ - 'show telemetry internal sensor subscription {sub_id}', - 'show telemetry internal sensor stream {stream_type}', + 'show telemetry internal sensor subscription {sub_id}', + 'show telemetry internal sensor stream {stream_type}', ] def cli(self, sub_id=None, stream_type=None, output=None): if output is None: @@ -1033,35 +1035,35 @@ def cli(self, sub_id=None, stream_type=None, output=None): )) else: return {} - + # Subscription ID: 2147483659 p1 = re.compile(r'^Subscription +ID: *(?P\d*)$') - + # Sensor Type: yang-push periodic p2 = re.compile(r'^Sensor +Type: *(?P.*)$') - + # Filter type: xpath p3 = re.compile(r'^Filter +type: *(?P\S*)$') - + # Filter selector: /if:interfaces-state/interface[name="GigabitEthernet0/0"]/oper-status p4 = re.compile(r'^Filter +selector: *(?P\S*)$') - + # DC: confd periodic, SubFilter: /if:interfaces-state/interface[name="GigabitEthernet0/0"]/oper-status p5 = re.compile(r'^DC: *(?P.*), SubFilter: *(?P\S*)$') - + ret_dict = dict() - dcCtr = 0 + dcCtr = 0 for line in output.splitlines(): line = line.strip() - + # Subscription ID: 2147483648 m = p1.match(line) if m: group = m.groupdict() sensorDict = ret_dict.setdefault('instance', {}).\ setdefault(int(group['sub_id']), {}) - dcCtr = 0 + dcCtr = 0 continue @@ -1072,21 +1074,21 @@ def cli(self, sub_id=None, stream_type=None, output=None): sensorTypeDic = sensorDict.setdefault("sensor_type", {}) sensorTypeDic['type'] = group['sensor_type'] continue - + # Filter type: xpath m = p3.match(line) if m: group = m.groupdict() sensorTypeDic['filter_type'] = group['filter_type'] continue - + # Filter selector: /if:interfaces-state/interface[name="GigabitEthernet0/0"]/oper-status m = p4.match(line) if m: group = m.groupdict() sensorTypeDic['filter_selector'] = group['filter_selector'] continue - + # DC: confd periodic, SubFilter: /if:interfaces-state/interface[name="GigabitEthernet0/0"]/oper-status m = p5.match(line) if m: @@ -1317,3 +1319,325 @@ def cli(self, output=None): continue return ret_dict + + +class ShowTelemetryInternalProtocolManagerSchema(MetaParser): + '''schema for: + * show telemetry internal protocol {protocol} manager {peer_ip} {port} source-vrf {vrf_id} {source_ip} + ''' + + schema = { + "con": { + str: { + "sock_fd": int, + "protocol": str, + "state": str, + Optional("version"): str, + Optional("profile"): str, + "table_id": int, + Optional("wait_mask"): str, + Optional("con_retries"): int, + Optional("send_retries"): int, + Optional("pending_events"): int, + Optional("session_reqs"): int, + Optional("session_resp"): int, + "source_ip": str, + "bytes_sent": int, + "msgs_sent": int, + "msgs_recv": int, + Optional("bytes_queued"): int, + Optional("creation_time"): str, + Optional("last_con_time"): str, + Optional("last_discon_time"): str, + Optional("last_error"): str, + Optional("con_flaps"): int, + Optional("last_flap_reason"): str, + Optional("keep_alive_timeouts"): int, + Optional("last_transport_error"): str + } + } + } + +class ShowTelemetryInternalProtocolManager(ShowTelemetryInternalProtocolManagerSchema): + '''parser for: + * show telemetry internal protocol {protocol} manager {peer_ip} {port} source-vrf {vrf_id} {source_ip} + ''' + + cli_command = [ + 'show telemetry internal protocol {protocol} manager {peer_ip} {port} source-vrf {vrf_id} {source_ip}' + ] + + def cli(self, protocol, peer_ip, port, vrf_id, source_ip=None, output=None): + if output is None: + output = self.device.execute(self.cli_command[0].format(protocol=protocol, + peer_ip=peer_ip, + port=port, + vrf_id=vrf_id, + source_ip=source_ip)) + + #Con str : 161.44.237.28:45000:0:172.16.0.6 + p1 = re.compile(r'^Con str *: *(?P\S*)$') + + #Sockfd : 138 + p2 = re.compile(r'^Sockfd *: *(?P\d*)$') + + #Protocol : native + p3 = re.compile(r'^Protocol *: *(?P\S*)$') + + #State : CNDP_STATE_CONNECTED + p4 = re.compile(r'^State *: *(?P\w*)$') + + #Version : + p5 = re.compile(r'^Version *: *(?P\S*)$') + + #Profile : + p6 = re.compile(r'^Profile *: *(?P\S*)$') + + #Table id : 0 + p7 = re.compile(r'^Table id *: *(?P\d*)$') + + #Wait Mask : + p8 = re.compile(r'^Wait Mask *: *(?P\S*)$') + + #Connection Retries : 0 + p9 = re.compile(r'^Connection Retries *: *(?P\d*)$') + + #Send Retries : 0 + p10 = re.compile(r'^Send Retries *: *(?P\d*)$') + + #Pending events : 0 + p11 = re.compile(r'^Pending events *: *(?P\d*)$') + + #Session requests : 1 + p12 = re.compile(r'^Session requests *: *(?P\d*)$') + + #Session replies : 1 + p13 = re.compile(r'^Session replies *: *(?P\d*)$') + + #Source ip : 172.16.0.6 + p14 = re.compile(r'^Source ip *: *(?P\S*)$') + + #Bytes Sent : 4835 + p15 = re.compile(r'^Bytes Sent *: *(?P\d*)$') + + #Msgs Sent : 8 + p16 = re.compile(r'^Msgs Sent *: *(?P\d*)$') + + #Msgs Received : 0 + p17 = re.compile(r'^Msgs Received *: *(?P\d*)$') + + #Bytes in queue : 0 + p18 = re.compile(r'^Bytes in queue *: *(?P\d*)$') + + #Creation time: : Mon Jan 15 21:49:23:54 + p19 = re.compile(r'^Creation time: *: *(?P.*)$') + + #Last connected time: : Mon Jan 15 21:49:23:59 + p20 = re.compile(r'^Last connected time: *: *(?P.*)$') + + #Last disconnect time: : + p21 = re.compile(r'^Last disconnect time: *: *(?P.*)$') + + #Last error: : + p22 = re.compile(r'^Last error: *: *(?P.*)$') + + #Connection flaps: : 0 + p23 = re.compile(r'^Connection flaps: *: *(?P\d*)$') + + #Last flap Reason: : + p24 = re.compile(r'^Last flap reason: *: *(?P.*)$') + + #Keep Alive Timeouts: : 0 + p25 = re.compile(r'^Keep Alive Timeouts: *: *(?P\d*)$') + + #Last Transport Error : + p26 = re.compile(r'^Last Transport Error *: *(?P.*)$') + + ret_dict = dict() + + for line in output.splitlines(): + line = line.strip() + + #Con str : 161.44.237.28:45000:0:172.16.0.6 + m = p1.match(line) + if m: + group = m.groupdict() + con_dict = ret_dict.setdefault('con', {}).setdefault(group['con_str'], {}) + continue + + #Sockfd : 138 + m = p2.match(line) + if m: + group = m.groupdict() + con_dict['sock_fd'] = int(group['sock_fd']) + continue + + #Protocol : native + m = p3.match(line) + if m: + group = m.groupdict() + con_dict['protocol'] = group['protocol'] + continue + + #State : CNDP_STATE_CONNECTED + m = p4.match(line) + if m: + group = m.groupdict() + con_dict['state'] = group['state'] + continue + + #Version : + m = p5.match(line) + if m: + group = m.groupdict() + con_dict['version'] = group['version'] + continue + + #Profile : + m = p6.match(line) + if m: + group = m.groupdict() + con_dict['profile'] = group['profile'] + continue + + #Table id : 0 + m = p7.match(line) + if m: + group = m.groupdict() + con_dict['table_id'] = int(group['table_id']) + continue + + #Wait Mask : + m = p8.match(line) + if m: + group = m.groupdict() + con_dict['wait_mask'] = group['wait_mask'] + continue + + #Connection Retries : 0 + m = p9.match(line) + if m: + group = m.groupdict() + con_dict['con_retries'] = int(group['con_retries']) + continue + + #Send Retries : 0 + m = p10.match(line) + if m: + group = m.groupdict() + con_dict['send_retries'] = int(group['send_retries']) + continue + + #Pending events : 0 + m = p11.match(line) + if m: + group = m.groupdict() + con_dict['pending_events'] = int(group['pending_events']) + continue + + #Session requests : 1 + m = p12.match(line) + if m: + group = m.groupdict() + con_dict['session_reqs'] = int(group['session_reqs']) + continue + + #Session replies : 1 + m = p13.match(line) + if m: + group = m.groupdict() + con_dict['session_resp'] = int(group['session_resp']) + continue + + #Source ip : 172.16.0.6 + m = p14.match(line) + if m: + group = m.groupdict() + con_dict['source_ip'] = group['source_ip'] + continue + + #Bytes Sent : 4835 + m = p15.match(line) + if m: + group = m.groupdict() + con_dict['bytes_sent'] = int(group['bytes_sent']) + continue + + #Msgs Sent : 8 + m = p16.match(line) + if m: + group = m.groupdict() + con_dict['msgs_sent'] = int(group['msgs_sent']) + continue + + #Msgs Received : 0 + m = p17.match(line) + if m: + group = m.groupdict() + con_dict['msgs_recv'] = int(group['msgs_recv']) + continue + + #Bytes in queue : 0 + m = p18.match(line) + if m: + group = m.groupdict() + con_dict['bytes_queued'] = int(group['bytes_queued']) + continue + + #Creation time: : Mon Jan 15 21:49:23:54 + m = p19.match(line) + if m: + group = m.groupdict() + con_dict['creation_time'] = group['creation_time'] + continue + + #Last connected time: : Mon Jan 15 21:49:23:59 + m = p20.match(line) + if m: + group = m.groupdict() + con_dict['last_con_time'] = group['last_con_time'] + continue + + #Last disconnect time: : + m = p21.match(line) + if m: + group = m.groupdict() + con_dict['last_discon_time'] = group['last_discon_time'] + continue + + #Last error: : + m = p22.match(line) + if m: + group = m.groupdict() + con_dict['last_error'] = group['last_error'] + continue + + #Connection flaps: : 0 + m = p23.match(line) + if m: + group = m.groupdict() + con_dict['con_flaps'] = int(group['con_flaps']) + continue + + #Last flap Reason: : + m = p24.match(line) + if m: + group = m.groupdict() + con_dict['last_flap_reason'] = group['last_flap_reason'] + continue + + #Keep Alive Timeouts: : 0 + m = p25.match(line) + if m: + group = m.groupdict() + con_dict['keep_alive_timeouts'] = int(group['keep_alive_timeouts']) + continue + + #Last Transport Error : + m = p26.match(line) + if m: + group = m.groupdict() + con_dict['last_transport_error'] = group['last_transport_error'] + continue + + return ret_dict diff --git a/src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/empty/empty_output_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/empty/empty_output_arguments.json new file mode 100644 index 0000000000..e4c0f5a5eb --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/empty/empty_output_arguments.json @@ -0,0 +1,4 @@ +{ + "interface": "GigabitEthernet1/4/0/14", + "match": "35.0" +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/equal/golden_output_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/equal/golden_output_arguments.json new file mode 100644 index 0000000000..e4c0f5a5eb --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/equal/golden_output_arguments.json @@ -0,0 +1,4 @@ +{ + "interface": "GigabitEthernet1/4/0/14", + "match": "35.0" +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/equal/golden_output_expected.py b/src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/equal/golden_output_expected.py new file mode 100644 index 0000000000..3a48dc21d3 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/equal/golden_output_expected.py @@ -0,0 +1,3 @@ +expected_output={ + 'count': 0 +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/equal/golden_output_output.txt b/src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/equal/golden_output_output.txt new file mode 100644 index 0000000000..1f7511afa0 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowDeviceTrackingDatabaseInterfaceCount/cli/equal/golden_output_output.txt @@ -0,0 +1 @@ +Number of lines which match regexp = 0 diff --git a/src/genie/libs/parser/iosxe/tests/ShowEthernetCfmMaintenancePointsRemoteDetail/cli/equal/golden_output2_expected.py b/src/genie/libs/parser/iosxe/tests/ShowEthernetCfmMaintenancePointsRemoteDetail/cli/equal/golden_output2_expected.py new file mode 100644 index 0000000000..8467cbd07f --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowEthernetCfmMaintenancePointsRemoteDetail/cli/equal/golden_output2_expected.py @@ -0,0 +1,68 @@ +expected_output = { + 1: {'version': 'IEEE-CFM', + 'mac_address': '4464.3c26.4000', + 'domain_name': 'mydomain', + 'domain_id': 'mydomain', + 'ma_name': 'ser_0', + 'level': 2, + 'evc': 'evc_0', + 'bridge_domain': 2, + 'mpid': 4001, + 'incoming_port': 'Te0/0/0 Service Instance 1', + 'cc_lifetime': '35', + 'age_of_last_cc_message': 4, + 'cc_packet_statistics': '2533125/15308', + 'mep_interface_status': 'Up', + 'mep_port_status': 'Up', + 'receive_rdi': 'FALSE'}, + 2: {'version': 'IEEE-CFM', + 'mac_address': '4464.3c26.4000', + 'domain_name': 'mydomain', + 'domain_id': 'mydomain', + 'ma_name': 'ser_1', + 'level': 2, + 'evc': 'evc_1', + 'bridge_domain': 3, + 'mpid': 4002, + 'incoming_port': 'Te0/0/0 Service Instance 2', + 'cc_lifetime': '35', + 'age_of_last_cc_message': 3, + 'cc_packet_statistics': '2537917/15369', + 'mep_interface_status': 'Up', + 'mep_port_status': 'Up', + 'receive_rdi': 'FALSE'}, + 3: {'version': 'IEEE-CFM', + 'mac_address': '4464.3c26.4000', + 'domain_name': 'mydomain', + 'domain_id': 'mydomain', + 'ma_name': 'ser_2', + 'level': 2, + 'evc': 'evc_2', + 'bridge_domain': 4, + 'mpid': 4003, + 'incoming_port': 'Te0/0/0 Service Instance 3', + 'cc_lifetime': '35', + 'age_of_last_cc_message': 1, + 'cc_packet_statistics': '2532262/15306', + 'mep_interface_status': 'Up', + 'mep_port_status': 'Up', + 'receive_rdi': 'FALSE'}, + 4: {'version': 'IEEE-CFM', + 'mac_address': '4464.3c26.4000', + 'domain_name': 'mydomain', + 'domain_id': 'mydomain', + 'ma_name': 'ser_3', + 'level': 2, + 'evc': 'evc_3', + 'bridge_domain': 5, + 'mpid': 4004, + 'incoming_port': 'Te0/0/0 Service Instance 4', + 'cc_lifetime': '35', + 'age_of_last_cc_message': 3, + 'cc_packet_statistics': '2539653/15373', + 'mep_interface_status': 'Up', + 'mep_port_status': 'Up', + 'receive_rdi': 'FALSE'}, + 'total_remote_meps': 4, + 'total_mep_port_up': 4, + 'total_mep_intf_up': 4} diff --git a/src/genie/libs/parser/iosxe/tests/ShowEthernetCfmMaintenancePointsRemoteDetail/cli/equal/golden_output2_output.txt b/src/genie/libs/parser/iosxe/tests/ShowEthernetCfmMaintenancePointsRemoteDetail/cli/equal/golden_output2_output.txt new file mode 100644 index 0000000000..1d4cebcd73 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowEthernetCfmMaintenancePointsRemoteDetail/cli/equal/golden_output2_output.txt @@ -0,0 +1,71 @@ +show ethernet cfm maintenance-points remote detail + +Version: IEEE-CFM +MAC Address: 4464.3c26.4000 +Domain Name: mydomain +Domain ID: mydomain +MA Name: ser_0 +Level: 2 +EVC: evc_0 +Bridge Domain: 2 +MPID: 4001 +Incoming Port(s): Te0/0/0 Service Instance 1 +CC Lifetime(sec): 35 +Age of Last CC Message(sec): 4 +CC Packet Statistics: 2533125/15308 (Received/Error) +MEP interface status: Up +MEP port status: Up +Receive RDI: FALSE + +Version: IEEE-CFM +MAC Address: 4464.3c26.4000 +Domain Name: mydomain +Domain ID: mydomain +MA Name: ser_1 +Level: 2 +EVC: evc_1 +Bridge Domain: 3 +MPID: 4002 +Incoming Port(s): Te0/0/0 Service Instance 2 +CC Lifetime(sec): 35 +Age of Last CC Message(sec): 3 +CC Packet Statistics: 2537917/15369 (Received/Error) +MEP interface status: Up +MEP port status: Up +Receive RDI: FALSE + +Version: IEEE-CFM +MAC Address: 4464.3c26.4000 +Domain Name: mydomain +Domain ID: mydomain +MA Name: ser_2 +Level: 2 +EVC: evc_2 +Bridge Domain: 4 +MPID: 4003 +Incoming Port(s): Te0/0/0 Service Instance 3 +CC Lifetime(sec): 35 +Age of Last CC Message(sec): 1 +CC Packet Statistics: 2532262/15306 (Received/Error) +MEP interface status: Up +MEP port status: Up +Receive RDI: FALSE + +Version: IEEE-CFM +MAC Address: 4464.3c26.4000 +Domain Name: mydomain +Domain ID: mydomain +MA Name: ser_3 +Level: 2 +EVC: evc_3 +Bridge Domain: 5 +MPID: 4004 +Incoming Port(s): Te0/0/0 Service Instance 4 +CC Lifetime(sec): 35 +Age of Last CC Message(sec): 3 +CC Packet Statistics: 2539653/15373 (Received/Error) +MEP interface status: Up +MEP port status: Up +Receive RDI: FALSE + +Total Remote MEPs: 4 diff --git a/src/genie/libs/parser/iosxe/tests/ShowFipsStatus/cli/equal/golden_6_expected.py b/src/genie/libs/parser/iosxe/tests/ShowFipsStatus/cli/equal/golden_6_expected.py new file mode 100644 index 0000000000..75957f6458 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowFipsStatus/cli/equal/golden_6_expected.py @@ -0,0 +1,3 @@ +expected_output = { + 'fips_state': 'running', + } diff --git a/src/genie/libs/parser/iosxe/tests/ShowFipsStatus/cli/equal/golden_6_output.txt b/src/genie/libs/parser/iosxe/tests/ShowFipsStatus/cli/equal/golden_6_output.txt new file mode 100644 index 0000000000..7380a49677 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowFipsStatus/cli/equal/golden_6_output.txt @@ -0,0 +1 @@ +Switch is running in fips mode diff --git a/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/empty/empty_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/empty/empty_arguments.json new file mode 100644 index 0000000000..22b055c66d --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/empty/empty_arguments.json @@ -0,0 +1,3 @@ +{ + "filesystem": "bootflash" +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/empty/empty_output.txt b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/empty/empty_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/error_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/error_arguments.json new file mode 100644 index 0000000000..22b055c66d --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/error_arguments.json @@ -0,0 +1,3 @@ +{ + "filesystem": "bootflash" +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/error_expected.py b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/error_expected.py new file mode 100644 index 0000000000..293c3f95db --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/error_expected.py @@ -0,0 +1,3 @@ +expected_output = { + 'err_msg': 'DEVICE NOT SUPPORTED' +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/error_output.txt b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/error_output.txt new file mode 100644 index 0000000000..42c5ae0147 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/error_output.txt @@ -0,0 +1,2 @@ +DEVICE NOT SUPPORTED + diff --git a/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden2_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden2_arguments.json new file mode 100644 index 0000000000..22b055c66d --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden2_arguments.json @@ -0,0 +1,3 @@ +{ + "filesystem": "bootflash" +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden2_expected.py b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden2_expected.py new file mode 100644 index 0000000000..6073a3528b --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden2_expected.py @@ -0,0 +1,7 @@ +expected_output = { + 'drive_support': True, + 'lock_enabled': False, + 'lock_status': False, + 'partitioned': True, + 'tam_object': False +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden2_output.txt b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden2_output.txt new file mode 100644 index 0000000000..609be53e67 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden2_output.txt @@ -0,0 +1,2 @@ +Drive Supported: Yes, Locking Enabled: No, Locked: No, Partitioned: Yes, TAM Object: No + diff --git a/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden_arguments.json new file mode 100644 index 0000000000..22b055c66d --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden_arguments.json @@ -0,0 +1,3 @@ +{ + "filesystem": "bootflash" +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden_expected.py b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden_expected.py new file mode 100644 index 0000000000..a6d14b03c7 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden_expected.py @@ -0,0 +1,7 @@ +expected_output = { + 'drive_support': True, + 'lock_enabled': True, + 'lock_status': False, + 'partitioned': True, + 'tam_object': True +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden_output.txt b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden_output.txt new file mode 100644 index 0000000000..5dcdbc24a9 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowHwModuleSecurityLockStatus/cli/equal/golden_output.txt @@ -0,0 +1,2 @@ +Drive Supported: Yes, Locking Enabled: Yes, Locked: No, Partitioned: Yes, TAM Object: Yes + diff --git a/src/genie/libs/parser/iosxe/tests/ShowIdpromTan/cli/equal/golden_3_expected.py b/src/genie/libs/parser/iosxe/tests/ShowIdpromTan/cli/equal/golden_3_expected.py new file mode 100644 index 0000000000..bac90e60b4 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIdpromTan/cli/equal/golden_3_expected.py @@ -0,0 +1,9 @@ +expected_output = { + 'switch': { + '01': { + 'switch_num': 1, + 'part_num': '68-101387-01', + 'revision_num': 'G0' + }, + } +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowIdpromTan/cli/equal/golden_3_output.txt b/src/genie/libs/parser/iosxe/tests/ShowIdpromTan/cli/equal/golden_3_output.txt new file mode 100644 index 0000000000..5b18c5be57 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIdpromTan/cli/equal/golden_3_output.txt @@ -0,0 +1,7 @@ +Switch 01 + +--------- + +Top Assy. Part Number : 68-101387-01 + +Top Assy. Revision Number : G0 \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpArpInspectionVlan/cli/equal/golden_output1_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowIpArpInspectionVlan/cli/equal/golden_output1_arguments.json new file mode 100644 index 0000000000..f5ef3b608a --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpArpInspectionVlan/cli/equal/golden_output1_arguments.json @@ -0,0 +1,3 @@ +{ + "num" : 10 +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpArpInspectionVlan/cli/equal/golden_output1_expected.py b/src/genie/libs/parser/iosxe/tests/ShowIpArpInspectionVlan/cli/equal/golden_output1_expected.py new file mode 100644 index 0000000000..6f4f817ab1 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpArpInspectionVlan/cli/equal/golden_output1_expected.py @@ -0,0 +1,11 @@ +expected_output = { + "source_mac_validation": "Disabled", + "destination_mac_validation": "Disabled", + "ip_address_validation": "Disabled", + "vlan": 10, + "configuration": "Enabled", + "operation": "Active", + "acl_logging": "Acl-Match", + "dhcp_logging": "All", + "probe_logging": "Off" +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpArpInspectionVlan/cli/equal/golden_output1_output.txt b/src/genie/libs/parser/iosxe/tests/ShowIpArpInspectionVlan/cli/equal/golden_output1_output.txt new file mode 100644 index 0000000000..14d00217f3 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpArpInspectionVlan/cli/equal/golden_output1_output.txt @@ -0,0 +1,11 @@ +Source Mac Validation : Disabled +Destination Mac Validation : Disabled +IP Address Validation : Disabled + + Vlan Configuration Operation ACL Match Static ACL + ---- ------------- --------- --------- ---------- + 10 Enabled Active + + Vlan ACL Logging DHCP Logging Probe Logging + ---- ----------- ------------ ------------- + 10 Acl-Match All Off \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/empty/empty_output_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/empty/empty_output_arguments.json new file mode 100644 index 0000000000..211960f73d --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/empty/empty_output_arguments.json @@ -0,0 +1,4 @@ +{ + "interface": "GigabitEthernet1/4/0/14", + "match": "dhcp-snooping" +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/equal/golden_output_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/equal/golden_output_arguments.json new file mode 100644 index 0000000000..211960f73d --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/equal/golden_output_arguments.json @@ -0,0 +1,4 @@ +{ + "interface": "GigabitEthernet1/4/0/14", + "match": "dhcp-snooping" +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/equal/golden_output_expected.py b/src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/equal/golden_output_expected.py new file mode 100644 index 0000000000..3a48dc21d3 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/equal/golden_output_expected.py @@ -0,0 +1,3 @@ +expected_output={ + 'count': 0 +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/equal/golden_output_output.txt b/src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/equal/golden_output_output.txt new file mode 100644 index 0000000000..1f7511afa0 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpDhcpSnoopingBibdingInterfaceCount/cli/equal/golden_output_output.txt @@ -0,0 +1 @@ +Number of lines which match regexp = 0 diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpIgmpSnoopingQuerierVlanDetail/cli/empty/empty_output_1_argument.json b/src/genie/libs/parser/iosxe/tests/ShowIpIgmpSnoopingQuerierVlanDetail/cli/empty/empty_output_1_argument.json new file mode 100644 index 0000000000..dade345d45 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpIgmpSnoopingQuerierVlanDetail/cli/empty/empty_output_1_argument.json @@ -0,0 +1,3 @@ +{ + "vlan_id": "10" +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpIgmpSnoopingQuerierVlanDetail/cli/equal/golden_output_1_argument.json b/src/genie/libs/parser/iosxe/tests/ShowIpIgmpSnoopingQuerierVlanDetail/cli/equal/golden_output_1_argument.json new file mode 100644 index 0000000000..dade345d45 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpIgmpSnoopingQuerierVlanDetail/cli/equal/golden_output_1_argument.json @@ -0,0 +1,3 @@ +{ + "vlan_id": "10" +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpIgmpSnoopingQuerierVlanDetail/cli/equal/golden_output_1_expected.py b/src/genie/libs/parser/iosxe/tests/ShowIpIgmpSnoopingQuerierVlanDetail/cli/equal/golden_output_1_expected.py new file mode 100644 index 0000000000..d6cc2dcee3 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpIgmpSnoopingQuerierVlanDetail/cli/equal/golden_output_1_expected.py @@ -0,0 +1,27 @@ +expected_output = { + 'global_igmp': { + 'admin_state': 'Enabled', + 'admin_version': 2, + 'max_response_time': 10, + 'querier_timeout': 120, + 'query_interval': 100, + 'source_ip_address': '0.0.0.0', + 'tcn_query_count': 10, + 'tcn_query_interval': 10, + }, + 'vlan': { + '10': { + 'admin_state': 'Enabled', + 'admin_version': 2, + 'max_response_time': 10, + 'operational_state': 'Non-Querier', + 'operational_version': 2, + 'querier_timeout': 120, + 'query_interval': 100, + 'source_ip_address': '10.1.1.1', + 'tcn_query_count': 10, + 'tcn_query_interval': 10, + 'tcn_query_pending_count': 0, + }, + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpIgmpSnoopingQuerierVlanDetail/cli/equal/golden_output_1_output.txt b/src/genie/libs/parser/iosxe/tests/ShowIpIgmpSnoopingQuerierVlanDetail/cli/equal/golden_output_1_output.txt new file mode 100644 index 0000000000..63e9e751df --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpIgmpSnoopingQuerierVlanDetail/cli/equal/golden_output_1_output.txt @@ -0,0 +1,26 @@ +show ip igmp snooping querier vlan 10 detail + +Global IGMP switch querier status +-------------------------------------------------------- +admin state : Enabled +admin version : 2 +source IP address : 0.0.0.0 +query-interval (sec) : 100 +max-response-time (sec) : 10 +querier-timeout (sec) : 120 +tcn query count : 10 +tcn query interval (sec) : 10 + +Vlan 10: IGMP switch querier status +-------------------------------------------------------- +admin state : Enabled (state inherited) +admin version : 2 +source IP address : 10.1.1.1 +query-interval (sec) : 100 +max-response-time (sec) : 10 +querier-timeout (sec) : 120 +tcn query count : 10 +tcn query interval (sec) : 10 +operational state : Non-Querier +operational version : 2 +tcn query pending count : 0 \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output1_expected.py b/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output1_expected.py new file mode 100644 index 0000000000..eef07ca1ae --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output1_expected.py @@ -0,0 +1,4 @@ +expected_output = { + 'p2p_protected_lsps': {}, + 'p2p_protected_sub_lsps': {} +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output1_output.txt b/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output1_output.txt new file mode 100644 index 0000000000..93c24db1e0 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output1_output.txt @@ -0,0 +1,12 @@ +P2P Protect BW Backup +Protected LSP I/F BPS:Type Tunnel:Label State Level Type +------------- -------- -------- ------------- ------ ----- ------ + +P2MP +*Protected Sub-LSP Protect BW Backup +src_lspid[subid]->dst_tunid I/F BPS:Type Tunnel:Label State +--------------------------- ------- -------- ------------- ------ + +* Sub-LSP identifier format: _[SubgroupID]->_ + Note: Sub-LSP identifier may be truncated. + Use 'detail' display for the complete key. \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output2_expected.py b/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output2_expected.py new file mode 100644 index 0000000000..745e9a8ba3 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output2_expected.py @@ -0,0 +1,60 @@ +expected_output = { + 'p2p_protected_lsps': { + 'Bender_08_t13': { + 'protect_intf': 'TenGigabitEthernet0/0/8', + 'bandwidth': '250M', + 'bandwidth_type': 'G', + 'backup_tunnel': 'Tunnel232', + 'backup_label': '3', + 'state': 'Ready', + 'level': 'any-unl', + 'type': 'Nhop' + }, + 'Bender_08_t14': { + 'protect_intf': 'GigabitEthernet0/0/5', + 'bandwidth': '25K', + 'bandwidth_type': 'G', + 'backup_tunnel': 'Tunnel23', + 'backup_label': '23', + 'state': 'Ready', + 'level': 'any-unl', + 'type': 'Nhop' + }, + 'Bender_08_t141': { + 'protect_intf': 'TwentyFiveGigE0/0/1', + 'bandwidth': '250M', + 'bandwidth_type': 'G', + 'backup_tunnel': 'Tunnel231', + 'backup_label': '22', + 'state': 'Ready', + 'level': 'any-unl', + 'type': 'Nhop' + } + }, + 'p2p_protected_sub_lsps': { + 'tu17->tu18': { + 'protect_intf': 'TenGigabitEthernet0/0/8', + 'bandwidth': '250M', + 'bandwidth_type': 'G', + 'backup_tunnel': 'Tunnel232', + 'backup_label': '3', + 'state': 'Ready' + }, + 'tu19[7]->tu18': { + 'protect_intf': 'GigabitEthernet0/0/8', + 'bandwidth': '250M', + 'bandwidth_type': 'G', + 'backup_tunnel': 'Tunnel23', + 'backup_label': '3', + 'state': 'Ready' + }, + 'tu26->tu7': { + 'protect_intf': 'TwentyFiveGigE0/0/8', + 'bandwidth': '250M', + 'bandwidth_type': 'G', + 'backup_tunnel': 'Tunnel22', + 'backup_label': '3', + 'state': 'Ready' + } + } +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output2_output.txt b/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output2_output.txt new file mode 100644 index 0000000000..eda131c964 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output2_output.txt @@ -0,0 +1,18 @@ +P2P Protect BW Backup +Protected LSP I/F BPS:Type Tunnel:Label State Level Type +------------- -------- -------- ------------- ------ ----- ------ +Bender_08_t13 Te0/0/8 250M:G Tu232:3 Ready any-unl Nhop +Bender_08_t14 Gi0/0/5 25K:G Tu23:23 Ready any-unl Nhop +Bender_08_t141 Twe0/0/1 250M:G Tu231:22 Ready any-unl Nhop + +P2MP +*Protected Sub-LSP Protect BW Backup +src_lspid[subid]->dst_tunid I/F BPS:Type Tunnel:Label State +--------------------------- -------- -------- ------------- ------ +tu17->tu18 Te0/0/8 250M:G Tu232:3 Ready +tu19[7]->tu18 Gi0/0/8 250M:G Tu23:3 Ready +tu26->tu7 Twe0/0/8 250M:G Tu22:3 Ready + +* Sub-LSP identifier format: _[SubgroupID]->_ + Note: Sub-LSP identifier may be truncated. + Use 'detail' display for the complete key. diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output_expected.py b/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output_expected.py new file mode 100644 index 0000000000..ed576662b9 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output_expected.py @@ -0,0 +1,35 @@ +expected_output = { + 'p2p_protected_lsps': { + 'Bender_08_t13': { + 'protect_intf': 'TenGigabitEthernet0/0/8', + 'bandwidth': '250M', + 'bandwidth_type': 'G', + 'backup_tunnel': 'Tunnel232', + 'backup_label': '3', + 'state': 'Ready', + 'level': 'any-unl', + 'type': 'Nhop' + }, + 'Bender_08_t14': { + 'protect_intf': 'GigabitEthernet0/0/5', + 'bandwidth': '25K', + 'bandwidth_type': 'G', + 'backup_tunnel': 'Tunnel23', + 'backup_label': '23', + 'state': 'Ready', + 'level': 'any-unl', + 'type': 'Nhop' + }, + 'Bender_08_t141': { + 'protect_intf': 'TwentyFiveGigE0/0/1', + 'bandwidth': '250M', + 'bandwidth_type': 'G', + 'backup_tunnel': 'Tunnel231', + 'backup_label': '22', + 'state': 'Ready', + 'level': 'any-unl', + 'type': 'Nhop' + } + }, + 'p2p_protected_sub_lsps': {} +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output_output.txt b/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output_output.txt new file mode 100644 index 0000000000..8c6ddb4999 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpRsvpFastReroute/cli/equal/golden_output_output.txt @@ -0,0 +1,15 @@ +P2P Protect BW Backup +Protected LSP I/F BPS:Type Tunnel:Label State Level Type +------------- -------- -------- ------------- ------ ----- ------ +Bender_08_t13 Te0/0/8 250M:G Tu232:3 Ready any-unl Nhop +Bender_08_t14 Gi0/0/5 25K:G Tu23:23 Ready any-unl Nhop +Bender_08_t141 Twe0/0/1 250M:G Tu231:22 Ready any-unl Nhop + +P2MP +*Protected Sub-LSP Protect BW Backup +src_lspid[subid]->dst_tunid I/F BPS:Type Tunnel:Label State +--------------------------- ------- -------- ------------- ------ + +* Sub-LSP identifier format: _[SubgroupID]->_ + Note: Sub-LSP identifier may be truncated. + Use 'detail' display for the complete key. \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/empty/empty_output_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/empty/empty_output_arguments.json new file mode 100644 index 0000000000..696be11f46 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/empty/empty_output_arguments.json @@ -0,0 +1,4 @@ +{ + "interface": "GigabitEthernet1/4/0/14", + "match": "active" +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/equal/golden_output_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/equal/golden_output_arguments.json new file mode 100644 index 0000000000..696be11f46 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/equal/golden_output_arguments.json @@ -0,0 +1,4 @@ +{ + "interface": "GigabitEthernet1/4/0/14", + "match": "active" +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/equal/golden_output_expected.py b/src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/equal/golden_output_expected.py new file mode 100644 index 0000000000..3a48dc21d3 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/equal/golden_output_expected.py @@ -0,0 +1,3 @@ +expected_output={ + 'count': 0 +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/equal/golden_output_output.txt b/src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/equal/golden_output_output.txt new file mode 100644 index 0000000000..1f7511afa0 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIpVerifySourceInterfaceCount/cli/equal/golden_output_output.txt @@ -0,0 +1 @@ +Number of lines which match regexp = 0 diff --git a/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/equal/golden_output1_expected.py b/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/equal/golden_output1_expected.py new file mode 100644 index 0000000000..506eff05ba --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/equal/golden_output1_expected.py @@ -0,0 +1,14 @@ +expected_output = { + "tag": { + "1": { + "algo": { + "0": { + "state": "Segment-Routing", + "delay": 5000, + "running_l1": False, + "running_l2": True + } + } + } + } +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/equal/golden_output1_output.txt b/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/equal/golden_output1_output.txt new file mode 100644 index 0000000000..4d6f55dbb6 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/equal/golden_output1_output.txt @@ -0,0 +1,4 @@ +Tag: 1 +Algo State Delay Running(L1/L2) +0 Segment-Routing 5000 FALSE/TRUE + diff --git a/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/equal/golden_output2_expected.py b/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/equal/golden_output2_expected.py new file mode 100644 index 0000000000..5da131e2f3 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/equal/golden_output2_expected.py @@ -0,0 +1,13 @@ +expected_output = { + "tag": { + "1": { + "algo": { + "0": { + "state": "Segment-Routing", + "delay": 5000, + "running_l1": True + } + } + } + } +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/equal/golden_output2_output.txt b/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/equal/golden_output2_output.txt new file mode 100644 index 0000000000..8db39b1ee3 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6MicroloopAvoidance/cli/equal/golden_output2_output.txt @@ -0,0 +1,4 @@ +Tag: 1 +Algo State Delay Running(L1/L2) +0 Segment-Routing 5000 TRUE/NA + diff --git a/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6Rib/cli/equal/golden_output5_expected.py b/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6Rib/cli/equal/golden_output5_expected.py new file mode 100644 index 0000000000..d8b6636a3b --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6Rib/cli/equal/golden_output5_expected.py @@ -0,0 +1,55 @@ +expected_output = { + "tag": { + "": { + "rib_root": "local RIB", + "flex_algo": { + "None": { + "prefix": { + "FCCC:CCC1:AA33::/48": { + "prefix_attr": { + "x_flag": True, + "r_flag": True, + "n_flag": True + }, + "local_router": True, + "via": { + "FE80::A8BB:CCFF:FE00:6500": { + "type": { + "L2": { + "metric": 20, + "tag": "0", + "interface": "Ethernet0/0", + "filtered_out": False, + "repair_path": { + "attributes": { + "DS": True, + "LC": True, + "NP": True, + "PP": False, + "SR": True + }, + "nh_addr": "FE80::A8BB:CCFF:FE00:6902", + "interface": "Ethernet2/0", + "metric": 110, + "lfa_type": "TI-LFA node-protecting", + "srv6_fwid": 25165856, + "nodes": { + "R7": { + "pq_node": "Q", + "sid": "FCCC:CCC1:AA66:E000::" + } + }, + "repair_source": "R3", + "metric_to_prefix": 130 + } + } + } + } + } + } + } + } + } + } + } +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6Rib/cli/equal/golden_output5_output.txt b/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6Rib/cli/equal/golden_output5_output.txt new file mode 100644 index 0000000000..0eff490944 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowIsisIpv6Rib/cli/equal/golden_output5_output.txt @@ -0,0 +1,9 @@ +IS-IS IPv6 process "", local RIB +* FCCC:CCC1:AA33::/48 + via FE80::A8BB:CCFF:FE00:6500/Ethernet0/0, type L2 metric 20 tag 0 + prefix attr: X:1 R:1 N:1 + repair path: via FE80::A8BB:CCFF:FE00:6902/Ethernet2/0 metric: 110 (LC,DS,NP,SR) + TI-LFA node-protecting + SRv6-Fwd-Id 25165856 + Q node: R7 SID FCCC:CCC1:AA66:E000:: + repair source: R3, metric to pfx: 130 diff --git a/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output1_expected.py b/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output1_expected.py new file mode 100644 index 0000000000..0890ceb9de --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output1_expected.py @@ -0,0 +1,4 @@ +expected_output = { + + 'no_active_tunnels': 'No active L2TP tunnels' +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output1_output.txt b/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output1_output.txt new file mode 100644 index 0000000000..b85ec8f196 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output1_output.txt @@ -0,0 +1,2 @@ + +%%No active L2TP tunnels diff --git a/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output2_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output2_arguments.json new file mode 100644 index 0000000000..50d26ff452 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output2_arguments.json @@ -0,0 +1,3 @@ +{ + "vcid": "2" +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output2_expected.py b/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output2_expected.py new file mode 100644 index 0000000000..7411ea7fc6 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output2_expected.py @@ -0,0 +1,16 @@ +expected_output = { + + 'total_tunnels': 2, + 'total_sessions': 2, + 'sessions' : { + 1: { + 'loc_id': 507155526, + 'rem_id': 4194000749, + 'tunnel_id': 609164, + 'packets_in': 182805, + 'packets_out': 183322, + 'bytes_in': 181342560, + 'bytes_out': 182588712, + } + } +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output2_output.txt b/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output2_output.txt new file mode 100644 index 0000000000..992b493c15 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output2_output.txt @@ -0,0 +1,5 @@ + +L2TP Session Information Total tunnels 2 sessions 2 + +LocID RemID TunID Pkts-In Pkts-Out Bytes-In Bytes-Out +507155526 4194000749 609164 182805 183322 181342560 182588712 diff --git a/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output_expected.py b/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output_expected.py new file mode 100644 index 0000000000..aa4322240f --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output_expected.py @@ -0,0 +1,25 @@ +expected_output = { + + 'total_tunnels': 2, + 'total_sessions': 2, + 'sessions' : { + 1: { + 'loc_id': 507155526, + 'rem_id': 4194000749, + 'tunnel_id': 609164, + 'packets_in': 182805, + 'packets_out': 183322, + 'bytes_in': 181342560, + 'bytes_out': 182588712, + }, + 2: { + 'loc_id': 3606667104, + 'rem_id': 3753675524, + 'tunnel_id': 800171, + 'packets_in': 182898, + 'packets_out': 183391, + 'bytes_in': 181434816, + 'bytes_out': 182657436, + } + } +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output_output.txt b/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output_output.txt new file mode 100644 index 0000000000..859fcc66cb --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowL2tpSessionPackets/cli/equal/golden_output_output.txt @@ -0,0 +1,6 @@ + +L2TP Session Information Total tunnels 2 sessions 2 + +LocID RemID TunID Pkts-In Pkts-Out Bytes-In Bytes-Out +507155526 4194000749 609164 182805 183322 181342560 182588712 +3606667104 3753675524 800171 182898 183391 181434816 182657436 diff --git a/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output1_expected.py b/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output1_expected.py new file mode 100644 index 0000000000..100cd173a5 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output1_expected.py @@ -0,0 +1,11 @@ +expected_output = { + 'frr_db_summary': { + 'protected_intfs_num': 0, + 'protected_lsps_num': 0, + 'backup_tunnels_num': 0, + 'active_intfs_num': 0, + 'frr_active_tunnels_num': 0 + }, + 'p2p_lsps': {}, + 'p2mp_sub_lsps': {} +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output1_output.txt b/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output1_output.txt new file mode 100644 index 0000000000..e870b2ad97 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output1_output.txt @@ -0,0 +1,10 @@ +FRR Database Summary: + Protected interfaces : 0 + Protected LSPs/Sub-LSPs : 0 + Backup tunnels : 0 + Active interfaces : 0 + FRR Active tunnels : 0 + +P2P LSPs: + +P2MP Sub-LSPs: \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output2_expected.py b/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output2_expected.py new file mode 100644 index 0000000000..f168b02f8e --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output2_expected.py @@ -0,0 +1,85 @@ +expected_output = { + 'frr_db_summary': { + 'protected_intfs_num': 3, + 'protected_lsps_num': 3, + 'backup_tunnels_num': 3, + 'active_intfs_num': 0, + 'frr_active_tunnels_num': 0 + }, + 'p2p_lsps': { + 'Tunnel13': { + 'lsp2': { + 'src_ip': '1.1.1.1', + 'dst_ip': '3.3.3.3', + 'state': 'ready', + 'in_label': '29', + 'out_intf': 'TenGigabitEthernet0/0/8', + 'out_label': 'implicit-null', + 'frr_tunnel': 'Tunnel232', + 'frr_out_label': 'implicit-null' + } + }, + 'Tunnel14': { + 'lsp10': { + 'src_ip': '1.1.1.1', + 'dst_ip': '4.4.4.4', + 'state': 'ready', + 'in_label': '30', + 'out_intf': 'GigabitEthernet0/0/5', + 'out_label': '23', + 'frr_tunnel': 'Tunnel23', + 'frr_out_label': '23' + } + }, + 'Tunnel141': { + 'lsp10': { + 'src_ip': '1.1.1.1', + 'dst_ip': '4.4.4.4', + 'state': 'ready', + 'in_label': '19', + 'out_intf': 'TwentyFiveGigE0/0/16', + 'out_label': '22', + 'frr_tunnel': 'Tunnel231', + 'frr_out_label': '22' + } + } + }, + 'p2mp_sub_lsps': { + 'Tunnel18': { + 'lsp9': { + 'src_ip': '1.1.1.1', + 'dst_ip': '3.3.3.3', + 'state': 'ready', + 'in_label': '39', + 'out_intf': 'TenGigabitEthernet0/0/7', + 'out_label': 'implicit-null', + 'frr_tunnel': 'Tunnel232', + 'frr_out_label': 'implicit-null' + } + }, + 'Tunnel22': { + 'lsp7': { + 'src_ip': '1.1.1.1', + 'dst_ip': '4.4.4.4', + 'state': 'ready', + 'in_label': '49', + 'out_intf': 'GigabitEthernet0/0/7', + 'out_label': '23', + 'frr_tunnel': 'Tunnel23', + 'frr_out_label': '23' + } + }, + 'Tunnel151': { + 'lsp6': { + 'src_ip': '1.1.1.1', + 'dst_ip': '4.4.4.4', + 'state': 'ready', + 'in_label': '59', + 'out_intf': 'TwentyFiveGigE0/0/7', + 'out_label': '22', + 'frr_tunnel': 'Tunnel231', + 'frr_out_label': '22' + } + } + } +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output2_output.txt b/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output2_output.txt new file mode 100644 index 0000000000..46021f6283 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output2_output.txt @@ -0,0 +1,53 @@ +FRR Database Summary: + Protected interfaces : 3 + Protected LSPs/Sub-LSPs : 3 + Backup tunnels : 3 + Active interfaces : 0 + FRR Active tunnels : 0 + +P2P LSPs: + + Tun ID: 13, LSP ID: 2, Source: 1.1.1.1 + Destination: 3.3.3.3 + State : ready + InLabel : 29 + OutLabel : Te0/0/8:implicit-null + FRR OutLabel : Tu232:implicit-null + + Tun ID: 14, LSP ID: 10, Source: 1.1.1.1 + Destination: 4.4.4.4 + State : ready + InLabel : 30 + OutLabel : Gi0/0/5:23 + FRR OutLabel : Tu23:23 + + Tun ID: 141, LSP ID: 10, Source: 1.1.1.1 + Destination: 4.4.4.4 + State : ready + InLabel : 19 + OutLabel : Twe0/0/16:22 + FRR OutLabel : Tu231:22 + +P2MP Sub-LSPs: + + Tun ID: 18, LSP ID: 9, Source: 1.1.1.1 + Destination: 3.3.3.3 + State : ready + InLabel : 39 + OutLabel : Te0/0/7:implicit-null + FRR OutLabel : Tu232:implicit-null + + Tun ID: 22, LSP ID: 7, Source: 1.1.1.1 + Destination: 4.4.4.4 + State : ready + InLabel : 49 + OutLabel : Gi0/0/7:23 + FRR OutLabel : Tu23:23 + + Tun ID: 151, LSP ID: 6, Source: 1.1.1.1 + Destination: 4.4.4.4 + State : ready + InLabel : 59 + OutLabel : Twe0/0/7:22 + FRR OutLabel : Tu231:22 + diff --git a/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output_expected.py b/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output_expected.py new file mode 100644 index 0000000000..545969adde --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output_expected.py @@ -0,0 +1,48 @@ +expected_output = { + 'frr_db_summary': { + 'protected_intfs_num': 3, + 'protected_lsps_num': 3, + 'backup_tunnels_num': 3, + 'active_intfs_num': 0, + 'frr_active_tunnels_num': 0 + }, + 'p2p_lsps': { + 'Tunnel13': { + 'lsp2': { + 'src_ip': '1.1.1.1', + 'dst_ip': '3.3.3.3', + 'state': 'ready', + 'in_label': '29', + 'out_intf': 'TenGigabitEthernet0/0/8', + 'out_label': 'implicit-null', + 'frr_tunnel': 'Tunnel232', + 'frr_out_label': 'implicit-null' + } + }, + 'Tunnel14': { + 'lsp10': { + 'src_ip': '1.1.1.1', + 'dst_ip': '4.4.4.4', + 'state': 'ready', + 'in_label': '30', + 'out_intf': 'GigabitEthernet0/0/5', + 'out_label': '23', + 'frr_tunnel': 'Tunnel23', + 'frr_out_label': '23' + } + }, + 'Tunnel141': { + 'lsp10': { + 'src_ip': '1.1.1.1', + 'dst_ip': '4.4.4.4', + 'state': 'ready', + 'in_label': '19', + 'out_intf': 'TwentyFiveGigE0/0/16', + 'out_label': '22', + 'frr_tunnel': 'Tunnel231', + 'frr_out_label': '22' + } + } + }, + 'p2mp_sub_lsps': {} +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output_output.txt b/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output_output.txt new file mode 100644 index 0000000000..64c979ca6f --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowMplsTrafficEngFastRerouteDatabaseDetail/cli/equal/golden_output_output.txt @@ -0,0 +1,31 @@ +FRR Database Summary: + Protected interfaces : 3 + Protected LSPs/Sub-LSPs : 3 + Backup tunnels : 3 + Active interfaces : 0 + FRR Active tunnels : 0 + +P2P LSPs: + + Tun ID: 13, LSP ID: 2, Source: 1.1.1.1 + Destination: 3.3.3.3 + State : ready + InLabel : 29 + OutLabel : Te0/0/8:implicit-null + FRR OutLabel : Tu232:implicit-null + + Tun ID: 14, LSP ID: 10, Source: 1.1.1.1 + Destination: 4.4.4.4 + State : ready + InLabel : 30 + OutLabel : Gi0/0/5:23 + FRR OutLabel : Tu23:23 + + Tun ID: 141, LSP ID: 10, Source: 1.1.1.1 + Destination: 4.4.4.4 + State : ready + InLabel : 19 + OutLabel : Twe0/0/16:22 + FRR OutLabel : Tu231:22 + +P2MP Sub-LSPs: \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowPlatformHardwareAuthenticationStatus/cli/equal/golden_output_1_expected.py b/src/genie/libs/parser/iosxe/tests/ShowPlatformHardwareAuthenticationStatus/cli/equal/golden_output_1_expected.py new file mode 100644 index 0000000000..9b53403cfe --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowPlatformHardwareAuthenticationStatus/cli/equal/golden_output_1_expected.py @@ -0,0 +1,21 @@ +expected_output = { + 'switch': { + 1: { + 'fru_authentication': 'Not Available', + 'mainboard_authentication': 'Passed', + 'stack_adapter_a_authentication': 'Passed', + 'stack_adapter_b_authentication': 'Passed', + 'stack_cable_a_authentication': 'Passed', + 'stack_cable_b_authentication': 'Passed', + }, + 2: { + 'fru_authentication': 'Not Available', + 'mainboard_authentication': 'Not Available', + 'stack_adapter_a_authentication': 'Not Available', + 'stack_adapter_b_authentication': 'Not Available', + 'stack_cable_a_authentication': 'Not Available', + 'stack_cable_b_authentication': 'Not Available', + }, + }, + } + diff --git a/src/genie/libs/parser/iosxe/tests/ShowPlatformHardwareAuthenticationStatus/cli/equal/golden_output_1_output.txt b/src/genie/libs/parser/iosxe/tests/ShowPlatformHardwareAuthenticationStatus/cli/equal/golden_output_1_output.txt new file mode 100644 index 0000000000..b5b3e31a40 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowPlatformHardwareAuthenticationStatus/cli/equal/golden_output_1_output.txt @@ -0,0 +1,16 @@ +Switch 1: + Mainboard Authentication: Passed + FRU Authentication: Not Available + Stack Cable A Authentication: Passed + Stack Cable B Authentication: Passed + Stack Adapter A Authentication: Passed + Stack Adapter B Authentication: Passed + +Switch 2: + Mainboard Authentication: Not Available + FRU Authentication: Not Available + Stack Cable A Authentication: Not Available + Stack Cable B Authentication: Not Available + Stack Adapter A Authentication: Not Available + Stack Adapter B Authentication: Not Available + diff --git a/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveAclStatisticsEvents/cli/equal/golden_output_1_expected.py b/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveAclStatisticsEvents/cli/equal/golden_output_1_expected.py new file mode 100644 index 0000000000..c800d31b3c --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveAclStatisticsEvents/cli/equal/golden_output_1_expected.py @@ -0,0 +1,27 @@ +expected_output = { + 'acl_statistics': { + 'acl_bind_errors': 0, + 'acl_binds': 0, + 'acl_edit_errors': 0, + 'acl_edits': 0, + 'acl_rebind_errors': 0, + 'acl_rebinds': 0, + 'acl_unbind_errors': 0, + 'acl_unbinds': 0, + 'ipv4_acl_implicit_deny': 0, + 'ipv4_egress_acl_deny': 0, + 'ipv4_ingress_acl_deny': 0, + 'ipv6_acl_implicit_deny': 0, + 'ipv6_egress_acl_deny': 0, + 'ipv6_ingress_acl_deny': 0, + 'og_create_errors': 0, + 'og_creates': 0, + 'og_delete_errors': 0, + 'og_deletes': 0, + 'og_edit_errors': 0, + 'og_edits': 0, + 'mac_ingress_acl_deny': 0, + 'mac_egress_acl_deny': 0, + 'mac_acl_implicit_deny': 0, + }, +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveAclStatisticsEvents/cli/equal/golden_output_1_output.txt b/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveAclStatisticsEvents/cli/equal/golden_output_1_output.txt new file mode 100644 index 0000000000..831fbfe1dc --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveAclStatisticsEvents/cli/equal/golden_output_1_output.txt @@ -0,0 +1,25 @@ +ACL statistics + +ACL Binds: 0 +ACL Bind Errors: 0 +ACL Unbinds: 0 +ACL Unbind Errors: 0 +ACL Rebinds: 0 +ACL Rebind Errors: 0 +ACL Edits: 0 +ACL Edit Errors: 0 +OG Creates: 0 +OG Create Errors: 0 +OG Deletes: 0 +OG Delete Errors: 0 +OG Edits: 0 +OG Edit Errors: 0 +IPv4 Ingress ACL Deny: 0 +IPv4 Egress ACL Deny: 0 +IPv4 ACL Implicit Deny: 0 +IPv6 Ingress ACL Deny: 0 +IPv6 Egress ACL Deny: 0 +IPv6 ACL Implicit Deny: 0 +Mac Ingress ACL Deny: 0 +Mac Egress ACL Deny: 0 +Mac ACL Implicit Deny: 0 diff --git a/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveMonitor/cli/equal/golden_output1_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveMonitor/cli/equal/golden_output1_arguments.json new file mode 100644 index 0000000000..84ce337131 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveMonitor/cli/equal/golden_output1_arguments.json @@ -0,0 +1,4 @@ +{ + "session": 0, + "switch_num": 2 +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveMonitor/cli/equal/golden_output1_expected.py b/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveMonitor/cli/equal/golden_output1_expected.py new file mode 100644 index 0000000000..4d54fd2106 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveMonitor/cli/equal/golden_output1_expected.py @@ -0,0 +1,24 @@ +expected_output = { + 'session_type': 'ERSPAN Source Session', + 'source_ports': { + 'rx': ['GigabitEthernet1/0/1', 'GigabitEthernet1/0/2', 'GigabitEthernet1/0/3', 'TenGigabitEthernet1/1/2', 'TenGigabitEthernet1/1/4'], + 'tx': ['None'] + }, + 'source_rspan_vlan': 0, + 'destination_rspan_vlan': 0, + 'encap': 'Native', + 'ingress_forwarding': 'Disabled', + 'erspan_enable': 1, + 'erspan_hw_programmed': 1, + 'erspan_mandatory_cfg': 1, + 'erspan_id': 3, + 'gre_protocol': '88be', + 'mtu': 9000, + 'ip_tos': 0, + 'ip_ttl': 255, + 'cos': 0, + 'vrf_id': 0, + 'tunnel_if_id': 65, + 'destination_ip': '1.1.3.2', + 'org_ip': '1.1.3.1' +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveMonitor/cli/equal/golden_output1_output.txt b/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveMonitor/cli/equal/golden_output1_output.txt new file mode 100644 index 0000000000..ef0513baa1 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveMonitor/cli/equal/golden_output1_output.txt @@ -0,0 +1,28 @@ +Session 0 +--------- + Session Type : ERSPAN Source Session + Source Ports : RX: GigabitEthernet1/0/1 GigabitEthernet1/0/2 GigabitEthernet1/0/3 TenGigabitEthernet1/1/2 TenGigabitEthernet1/1/4 TX: None + Destination Ports : None + Source VLANs : None + Destination VLANs : None + Source RSPAN VLAN : 0 + DST RSPAN VLAN : 0 + Encap : Native + Ingress Forwarding : Disabled + Filter VLANs : None + ERSPAN Enable : 1 + ERSPAN Hw Programmed : 1 + ERSPAN Mandatory Cfg : 1 + ERSPAN Id : 3 + Gre Prot : 88be + MTU : 9000 + Ip Tos : 0 (DSCP:0) + Ip Ttl : 255 + Ipv6 flow label : 0 + Cos : 0 + Vrf Id : 0 + Tunnel IfId : 65 + Dst Ip : 1.1.3.2 + Org Ip : 1.1.3.1 + Dst Ipv6 : :: + Org Ipv6 : :: \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveStpVlan/cli/equal/golden_output1_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveStpVlan/cli/equal/golden_output1_arguments.json new file mode 100644 index 0000000000..6b8ebe349b --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveStpVlan/cli/equal/golden_output1_arguments.json @@ -0,0 +1,3 @@ +{ + "vlan_id": 1 +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveStpVlan/cli/equal/golden_output1_expected.py b/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveStpVlan/cli/equal/golden_output1_expected.py new file mode 100644 index 0000000000..c220cf2066 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveStpVlan/cli/equal/golden_output1_expected.py @@ -0,0 +1,13 @@ +expected_output={ + 'hw_flood_list': [], + 'interface': { + 'TwoGigabitEthernet1/0/5': { + 'egress': 'blocking', + 'ingress': 'blocking', + 'pvlan_mode': 'none', + 'stp_state': 'disabled', + 'untagged': 'Yes', + 'vtp_pruned': 'No', + }, + }, +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveStpVlan/cli/equal/golden_output1_output.txt b/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveStpVlan/cli/equal/golden_output1_output.txt new file mode 100644 index 0000000000..6fba06d8bc --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowPlatformSoftwareFedSwitchActiveStpVlan/cli/equal/golden_output1_output.txt @@ -0,0 +1,5 @@ + Interface pvlan_mode stp_state vtp pruned Untagged Ingress Egress +--------------------------------------------------------------------------------------------------------------------- + TwoGigabitEthernet1/0/5 none disabled No Yes blocking blocking + +HW flood list: : \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamPbr/cli/equal/golden_output_1_expected.py b/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamPbr/cli/equal/golden_output_1_expected.py index bec9a339f1..26b14fa5d2 100644 --- a/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamPbr/cli/equal/golden_output_1_expected.py +++ b/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamPbr/cli/equal/golden_output_1_expected.py @@ -1,26 +1,26 @@ expected_output = { - 'index': { - '672': { - 'ad': '10081000:00000019', - 'key': { - 'Key1': '00700100:00000000:00000000:00000000:00000000:00000000:00000000:00000000' + 'NAT_1': { + 'index': { + '672': { + 'ad': '10081000:00000019', + 'key': { + '1': '00700100:00000000:00000000:00000000:00000000:00000000:00000000:00000000' + }, + 'mask': { + '1': '00ffff00:00000000:00000000:00000000:00000000:00000000:00000000:00000000' + } }, - 'mask': { - 'Mask1': '00ffff00:00000000:00000000:00000000:00000000:00000000:00000000:00000000' - } - }, - '674': { - 'ad': '10081000:00000019', - 'key': { - 'Key1': '00800200:00000000:00000000:00000000:00000000:00000000:00000000:00000000', - 'Key2': '00800000:00000000:00000000:00000000:00000000:00000000:00000000:00000000' - }, - 'mask': { - 'Mask1': '00ffff00:00000000:00000000:00000000:00000000:00000000:00000000:00000000', - 'Mask2': '00f00000:00000000:00000000:00000000:00000000:00000000:00000000:00000000' - } + '674': { + 'ad': '10081000:00000019', + 'key': { + '1': '00800200:00000000:00000000:00000000:00000000:00000000:00000000:00000000', + '2': '00800000:00000000:00000000:00000000:00000000:00000000:00000000:00000000' + }, + 'mask': { + '1': '00ffff00:00000000:00000000:00000000:00000000:00000000:00000000:00000000', + '2': '00f00000:00000000:00000000:00000000:00000000:00000000:00000000:00000000' + } + } } } -} - - +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamPbr/cli/equal/golden_output_1_output.txt b/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamPbr/cli/equal/golden_output_1_output.txt index 330a2f4c84..dcba7054ca 100644 --- a/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamPbr/cli/equal/golden_output_1_output.txt +++ b/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamPbr/cli/equal/golden_output_1_output.txt @@ -1,3 +1,5 @@ +Printing entries for region NAT_1 (387) type 6 asic 0 +======================================================== TAQ-12 Index-672 (A:2,C:1) Valid StartF-1 StartA-1 SkipF-0 SkipA-0 Mask1 00ffff00:00000000:00000000:00000000:00000000:00000000:00000000:00000000 Key1 00700100:00000000:00000000:00000000:00000000:00000000:00000000:00000000 diff --git a/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamPbr/cli/equal/golden_output_2_expected.py b/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamPbr/cli/equal/golden_output_2_expected.py index bec9a339f1..bcd923f9fe 100644 --- a/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamPbr/cli/equal/golden_output_2_expected.py +++ b/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamPbr/cli/equal/golden_output_2_expected.py @@ -1,26 +1,26 @@ expected_output = { - 'index': { - '672': { - 'ad': '10081000:00000019', - 'key': { - 'Key1': '00700100:00000000:00000000:00000000:00000000:00000000:00000000:00000000' + 'NAT_1': { + 'index': { + '672': { + 'ad': '10081000:00000019', + 'key': { + '1': '00700100:00000000:00000000:00000000:00000000:00000000:00000000:00000000' + }, + 'mask': { + '1': '00ffff00:00000000:00000000:00000000:00000000:00000000:00000000:00000000' + } }, - 'mask': { - 'Mask1': '00ffff00:00000000:00000000:00000000:00000000:00000000:00000000:00000000' - } - }, - '674': { - 'ad': '10081000:00000019', - 'key': { - 'Key1': '00800200:00000000:00000000:00000000:00000000:00000000:00000000:00000000', - 'Key2': '00800000:00000000:00000000:00000000:00000000:00000000:00000000:00000000' - }, - 'mask': { - 'Mask1': '00ffff00:00000000:00000000:00000000:00000000:00000000:00000000:00000000', - 'Mask2': '00f00000:00000000:00000000:00000000:00000000:00000000:00000000:00000000' + '674': { + 'ad': '10081000:00000019', + 'key': { + '1': '00800200:00000000:00000000:00000000:00000000:00000000:00000000:00000000', + '2': '00800000:00000000:00000000:00000000:00000000:00000000:00000000:00000000' + }, + 'mask': { + '1': '00ffff00:00000000:00000000:00000000:00000000:00000000:00000000:00000000', + '2': '00f00000:00000000:00000000:00000000:00000000:00000000:00000000:00000000' + } } } } -} - - +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamPbr/cli/equal/golden_output_2_output.txt b/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamPbr/cli/equal/golden_output_2_output.txt index a02cfbe6b0..856cd8244f 100644 --- a/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamPbr/cli/equal/golden_output_2_output.txt +++ b/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamPbr/cli/equal/golden_output_2_output.txt @@ -1,3 +1,5 @@ +Printing entries for region NAT_1 (387) type 6 asic 0 +======================================================== TAQ-12 Index-672 (A:2,C:1) Valid StartF-1 StartA-1 SkipF-0 SkipA-0 Mask1 00ffff00:00000000:00000000:00000000:00000000:00000000:00000000:00000000 Key1 00700100:00000000:00000000:00000000:00000000:00000000:00000000:00000000 diff --git a/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamUtilization/cli/equal/golden_output_3_expected.py b/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamUtilization/cli/equal/golden_output_3_expected.py new file mode 100644 index 0000000000..78f006e8c9 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamUtilization/cli/equal/golden_output_3_expected.py @@ -0,0 +1,798 @@ +expected_output={ + "asic": { + "0": { + "table": { + "Mac Address Table": { + "subtype": { + "EM": { + "dir": { + "I": { + "max": "32768", + "used": "21", + "used_percent": "0.06%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "21" + } + } + }, + "TCAM": { + "dir": { + "I": { + "max": "1024", + "used": "22", + "used_percent": "2.15%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "22" + } + } + } + } + }, + "L3 Multicast": { + "subtype": { + "EM": { + "dir": { + "I": { + "max": "8192", + "used": "10", + "used_percent": "0.12%", + "v4": "10", + "v6": "0", + "mpls": "0", + "other": "0" + } + } + }, + "TCAM": { + "dir": { + "I": { + "max": "512", + "used": "10", + "used_percent": "1.95%", + "v4": "4", + "v6": "6", + "mpls": "0", + "other": "0" + } + } + } + } + }, + "L2 Multicast": { + "subtype": { + "EM": { + "dir": { + "I": { + "max": "8192", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0" + } + } + }, + "TCAM": { + "dir": { + "I": { + "max": "512", + "used": "11", + "used_percent": "2.15%", + "v4": "3", + "v6": "8", + "mpls": "0", + "other": "0" + } + } + } + } + }, + "IP Route Table": { + "subtype": { + "EM": { + "dir": { + "I": { + "max": "24576", + "used": "14", + "used_percent": "0.06%", + "v4": "13", + "v6": "0", + "mpls": "1", + "other": "0" + } + } + }, + "TCAM": { + "dir": { + "I": { + "max": "8192", + "used": "24", + "used_percent": "0.29%", + "v4": "11", + "v6": "10", + "mpls": "2", + "other": "1" + } + } + } + } + }, + "QOS ACL": { + "subtype": { + "TCAM": { + "dir": { + "IO": { + "max": "5120", + "used": "85", + "used_percent": "1.66%", + "v4": "28", + "v6": "38", + "mpls": "0", + "other": "19" + } + } + } + } + }, + "Security ACL": { + "subtype": { + "TCAM": { + "dir": { + "IO": { + "max": "5120", + "used": "131", + "used_percent": "2.56%", + "v4": "26", + "v6": "60", + "mpls": "0", + "other": "45" + } + } + } + } + }, + "Netflow ACL": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "256", + "used": "6", + "used_percent": "2.34%", + "v4": "2", + "v6": "2", + "mpls": "0", + "other": "2" + }, + "O": { + "max": "768", + "used": "6", + "used_percent": "0.78%", + "v4": "2", + "v6": "2", + "mpls": "0", + "other": "2" + } + } + } + } + }, + "PBR ACL": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "1024", + "used": "36", + "used_percent": "3.52%", + "v4": "30", + "v6": "6", + "mpls": "0", + "other": "0" + } + } + } + } + }, + "Flow SPAN ACL": { + "subtype": { + "TCAM": { + "dir": { + "IO": { + "max": "1024", + "used": "13", + "used_percent": "1.27%", + "v4": "3", + "v6": "6", + "mpls": "0", + "other": "4" + } + } + } + } + }, + "Control Plane": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "512", + "used": "290", + "used_percent": "56.64%", + "v4": "138", + "v6": "106", + "mpls": "0", + "other": "46" + } + } + } + } + }, + "Tunnel Termination": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "512", + "used": "20", + "used_percent": "3.91%", + "v4": "8", + "v6": "12", + "mpls": "0", + "other": "0" + } + } + } + } + }, + "Lisp Inst Mapping": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "2048", + "used": "1", + "used_percent": "0.05%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "1" + } + } + } + } + }, + "Security Association": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "256", + "used": "4", + "used_percent": "1.56%", + "v4": "2", + "v6": "2", + "mpls": "0", + "other": "0" + } + } + } + } + }, + "CTS Cell Matrix/VPN Label": { + "subtype": { + "EM": { + "dir": { + "O": { + "max": "8192", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0" + } + } + }, + "TCAM": { + "dir": { + "O": { + "max": "512", + "used": "1", + "used_percent": "0.20%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "1" + } + } + } + } + }, + "Client Table": { + "subtype": { + "EM": { + "dir": { + "I": { + "max": "4096", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0" + } + } + }, + "TCAM": { + "dir": { + "I": { + "max": "256", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0" + } + } + } + } + }, + "Input Group LE": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "1024", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0" + } + } + } + } + }, + "Output Group LE": { + "subtype": { + "TCAM": { + "dir": { + "O": { + "max": "1024", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0" + } + } + } + } + }, + "Macsec SPD": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "256", + "used": "2", + "used_percent": "0.78%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "2" + } + } + } + } + } + } + }, + "1": { + "table": { + "Mac Address Table": { + "subtype": { + "EM": { + "dir": { + "I": { + "max": "32768", + "used": "21", + "used_percent": "0.06%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "21" + } + } + }, + "TCAM": { + "dir": { + "I": { + "max": "1024", + "used": "22", + "used_percent": "2.15%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "22" + } + } + } + } + }, + "L3 Multicast": { + "subtype": { + "EM": { + "dir": { + "I": { + "max": "8192", + "used": "10", + "used_percent": "0.12%", + "v4": "10", + "v6": "0", + "mpls": "0", + "other": "0" + } + } + }, + "TCAM": { + "dir": { + "I": { + "max": "512", + "used": "10", + "used_percent": "1.95%", + "v4": "4", + "v6": "6", + "mpls": "0", + "other": "0" + } + } + } + } + }, + "L2 Multicast": { + "subtype": { + "EM": { + "dir": { + "I": { + "max": "8192", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0" + } + } + }, + "TCAM": { + "dir": { + "I": { + "max": "512", + "used": "11", + "used_percent": "2.15%", + "v4": "3", + "v6": "8", + "mpls": "0", + "other": "0" + } + } + } + } + }, + "IP Route Table": { + "subtype": { + "EM": { + "dir": { + "I": { + "max": "24576", + "used": "14", + "used_percent": "0.06%", + "v4": "13", + "v6": "0", + "mpls": "1", + "other": "0" + } + } + }, + "TCAM": { + "dir": { + "I": { + "max": "8192", + "used": "24", + "used_percent": "0.29%", + "v4": "11", + "v6": "10", + "mpls": "2", + "other": "1" + } + } + } + } + }, + "QOS ACL": { + "subtype": { + "TCAM": { + "dir": { + "IO": { + "max": "5120", + "used": "81", + "used_percent": "1.58%", + "v4": "27", + "v6": "36", + "mpls": "0", + "other": "18" + } + } + } + } + }, + "Security ACL": { + "subtype": { + "TCAM": { + "dir": { + "IO": { + "max": "5120", + "used": "131", + "used_percent": "2.56%", + "v4": "26", + "v6": "60", + "mpls": "0", + "other": "45" + } + } + } + } + }, + "Netflow ACL": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "256", + "used": "6", + "used_percent": "2.34%", + "v4": "2", + "v6": "2", + "mpls": "0", + "other": "2" + }, + "O": { + "max": "768", + "used": "6", + "used_percent": "0.78%", + "v4": "2", + "v6": "2", + "mpls": "0", + "other": "2" + } + } + } + } + }, + "PBR ACL": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "1024", + "used": "36", + "used_percent": "3.52%", + "v4": "30", + "v6": "6", + "mpls": "0", + "other": "0" + } + } + } + } + }, + "Flow SPAN ACL": { + "subtype": { + "TCAM": { + "dir": { + "IO": { + "max": "1024", + "used": "13", + "used_percent": "1.27%", + "v4": "3", + "v6": "6", + "mpls": "0", + "other": "4" + } + } + } + } + }, + "Control Plane": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "512", + "used": "290", + "used_percent": "56.64%", + "v4": "138", + "v6": "106", + "mpls": "0", + "other": "46" + } + } + } + } + }, + "Tunnel Termination": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "512", + "used": "20", + "used_percent": "3.91%", + "v4": "8", + "v6": "12", + "mpls": "0", + "other": "0" + } + } + } + } + }, + "Lisp Inst Mapping": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "2048", + "used": "1", + "used_percent": "0.05%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "1" + } + } + } + } + }, + "Security Association": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "256", + "used": "3", + "used_percent": "1.17%", + "v4": "1", + "v6": "2", + "mpls": "0", + "other": "0" + } + } + } + } + }, + "CTS Cell Matrix/VPN Label": { + "subtype": { + "EM": { + "dir": { + "O": { + "max": "8192", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0" + } + } + }, + "TCAM": { + "dir": { + "O": { + "max": "512", + "used": "1", + "used_percent": "0.20%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "1" + } + } + } + } + }, + "Client Table": { + "subtype": { + "EM": { + "dir": { + "I": { + "max": "4096", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0" + } + } + }, + "TCAM": { + "dir": { + "I": { + "max": "256", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0" + } + } + } + } + }, + "Input Group LE": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "1024", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0" + } + } + } + } + }, + "Output Group LE": { + "subtype": { + "TCAM": { + "dir": { + "O": { + "max": "1024", + "used": "0", + "used_percent": "0.00%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "0" + } + } + } + } + }, + "Macsec SPD": { + "subtype": { + "TCAM": { + "dir": { + "I": { + "max": "256", + "used": "2", + "used_percent": "0.78%", + "v4": "0", + "v6": "0", + "mpls": "0", + "other": "2" + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamUtilization/cli/equal/golden_output_3_output.txt b/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamUtilization/cli/equal/golden_output_3_output.txt new file mode 100644 index 0000000000..6563824940 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowPlatformTcamUtilization/cli/equal/golden_output_3_output.txt @@ -0,0 +1,75 @@ +show platform hardware fed switch active fwd-asic resource tcam utilization +Codes: EM - Exact_Match, I - Input, O - Output, IO - Input & Output, NA - Not Applicable + +CAM Utilization for ASIC [0] + Table Subtype Dir Max Used %Used V4 V6 MPLS Other + ------------------------------------------------------------------------------------------------------ + Mac Address Table EM I 32768 21 0.06% 0 0 0 21 + Mac Address Table TCAM I 1024 22 2.15% 0 0 0 22 + L3 Multicast EM I 8192 10 0.12% 10 0 0 0 + L3 Multicast TCAM I 512 10 1.95% 4 6 0 0 + L2 Multicast EM I 8192 0 0.00% 0 0 0 0 + L2 Multicast TCAM I 512 11 2.15% 3 8 0 0 + IP Route Table EM I 24576 14 0.06% 13 0 1 0 + IP Route Table TCAM I 8192 24 0.29% 11 10 2 1 + QOS ACL TCAM IO 5120 85 1.66% 28 38 0 19 + TCAM I 45 0.88% 15 20 0 10 + TCAM O 40 0.78% 13 18 0 9 + Security ACL TCAM IO 5120 131 2.56% 26 60 0 45 + TCAM I 88 1.72% 12 36 0 40 + TCAM O 43 0.84% 14 24 0 5 + Netflow ACL TCAM I 256 6 2.34% 2 2 0 2 + PBR ACL TCAM I 1024 36 3.52% 30 6 0 0 + Netflow ACL TCAM O 768 6 0.78% 2 2 0 2 + Flow SPAN ACL TCAM IO 1024 13 1.27% 3 6 0 4 + TCAM I 5 0.49% 1 2 0 2 + TCAM O 8 0.78% 2 4 0 2 + Control Plane TCAM I 512 290 56.64% 138 106 0 46 + Tunnel Termination TCAM I 512 20 3.91% 8 12 0 0 + Lisp Inst Mapping TCAM I 2048 1 0.05% 0 0 0 1 + Security Association TCAM I 256 4 1.56% 2 2 0 0 + CTS Cell Matrix/VPN + Label EM O 8192 0 0.00% 0 0 0 0 + CTS Cell Matrix/VPN + Label TCAM O 512 1 0.20% 0 0 0 1 + Client Table EM I 4096 0 0.00% 0 0 0 0 + Client Table TCAM I 256 0 0.00% 0 0 0 0 + Input Group LE TCAM I 1024 0 0.00% 0 0 0 0 + Output Group LE TCAM O 1024 0 0.00% 0 0 0 0 + Macsec SPD TCAM I 256 2 0.78% 0 0 0 2 +CAM Utilization for ASIC [1] + Table Subtype Dir Max Used %Used V4 V6 MPLS Other + ------------------------------------------------------------------------------------------------------ + Mac Address Table EM I 32768 21 0.06% 0 0 0 21 + Mac Address Table TCAM I 1024 22 2.15% 0 0 0 22 + L3 Multicast EM I 8192 10 0.12% 10 0 0 0 + L3 Multicast TCAM I 512 10 1.95% 4 6 0 0 + L2 Multicast EM I 8192 0 0.00% 0 0 0 0 + L2 Multicast TCAM I 512 11 2.15% 3 8 0 0 + IP Route Table EM I 24576 14 0.06% 13 0 1 0 + IP Route Table TCAM I 8192 24 0.29% 11 10 2 1 + QOS ACL TCAM IO 5120 81 1.58% 27 36 0 18 + TCAM I 45 0.88% 15 20 0 10 + TCAM O 36 0.70% 12 16 0 8 + Security ACL TCAM IO 5120 131 2.56% 26 60 0 45 + TCAM I 88 1.72% 12 36 0 40 + TCAM O 43 0.84% 14 24 0 5 + Netflow ACL TCAM I 256 6 2.34% 2 2 0 2 + PBR ACL TCAM I 1024 36 3.52% 30 6 0 0 + Netflow ACL TCAM O 768 6 0.78% 2 2 0 2 + Flow SPAN ACL TCAM IO 1024 13 1.27% 3 6 0 4 + TCAM I 5 0.49% 1 2 0 2 + TCAM O 8 0.78% 2 4 0 2 + Control Plane TCAM I 512 290 56.64% 138 106 0 46 + Tunnel Termination TCAM I 512 20 3.91% 8 12 0 0 + Lisp Inst Mapping TCAM I 2048 1 0.05% 0 0 0 1 + Security Association TCAM I 256 3 1.17% 1 2 0 0 + CTS Cell Matrix/VPN + Label EM O 8192 0 0.00% 0 0 0 0 + CTS Cell Matrix/VPN + Label TCAM O 512 1 0.20% 0 0 0 1 + Client Table EM I 4096 0 0.00% 0 0 0 0 + Client Table TCAM I 256 0 0.00% 0 0 0 0 + Input Group LE TCAM I 1024 0 0.00% 0 0 0 0 + Output Group LE TCAM O 1024 0 0.00% 0 0 0 0 + Macsec SPD TCAM I 256 2 0.78% 0 0 0 2 \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/empty/empty_output_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/empty/empty_output_arguments.json new file mode 100644 index 0000000000..5e5f7118d6 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/empty/empty_output_arguments.json @@ -0,0 +1,4 @@ +{ + "interface": "GigabitEthernet1/4/0/14", + "match": "SecureDynamic" +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/equal/golden_output_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/equal/golden_output_arguments.json new file mode 100644 index 0000000000..5e5f7118d6 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/equal/golden_output_arguments.json @@ -0,0 +1,4 @@ +{ + "interface": "GigabitEthernet1/4/0/14", + "match": "SecureDynamic" +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/equal/golden_output_expected.py b/src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/equal/golden_output_expected.py new file mode 100644 index 0000000000..3a48dc21d3 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/equal/golden_output_expected.py @@ -0,0 +1,3 @@ +expected_output={ + 'count': 0 +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/equal/golden_output_output.txt b/src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/equal/golden_output_output.txt new file mode 100644 index 0000000000..1f7511afa0 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowPortSecurityInterfaceCount/cli/equal/golden_output_output.txt @@ -0,0 +1 @@ +Number of lines which match regexp = 0 diff --git a/src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/empty/empty_output_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/empty/empty_output_arguments.json new file mode 100644 index 0000000000..b11d260280 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/empty/empty_output_arguments.json @@ -0,0 +1,7 @@ +{ + "protocol": "native", + "peer_ip": "161.44.237.28", + "port": "45000", + "vrf_id": "0", + "source_ip": "172.16.0.6" +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/equal/golden_output_arguments.json b/src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/equal/golden_output_arguments.json new file mode 100644 index 0000000000..b11d260280 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/equal/golden_output_arguments.json @@ -0,0 +1,7 @@ +{ + "protocol": "native", + "peer_ip": "161.44.237.28", + "port": "45000", + "vrf_id": "0", + "source_ip": "172.16.0.6" +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/equal/golden_output_expected.py b/src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/equal/golden_output_expected.py new file mode 100644 index 0000000000..390bdc25f4 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/equal/golden_output_expected.py @@ -0,0 +1,27 @@ +expected_output = { + 'con': { + '161.44.237.28:45000:0:172.16.0.6': { + 'sock_fd': 138, + 'protocol': 'native', + 'state': 'CNDP_STATE_CONNECTED', + 'table_id': 0, + 'wait_mask': '', + 'con_retries': 0, + 'send_retries': 0, + 'pending_events': 0, + 'session_reqs': 1, + 'session_resp': 1, + 'source_ip': '172.16.0.6', + 'bytes_sent': 1727, + 'msgs_sent': 3, + 'msgs_recv': 0, + 'creation_time': 'Thu Jan 18 20:12:48:817', + 'last_con_time': 'Thu Jan 18 20:12:48:886', + 'last_discon_time': '', + 'last_error': '', + 'con_flaps': 0, + 'keep_alive_timeouts': 0, + 'last_transport_error': '' + } + } +} diff --git a/src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/equal/golden_output_output.txt b/src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/equal/golden_output_output.txt new file mode 100644 index 0000000000..fa58dc0650 --- /dev/null +++ b/src/genie/libs/parser/iosxe/tests/ShowTelemetryInternalProtocolManager/cli/equal/golden_output_output.txt @@ -0,0 +1,26 @@ +Telemetry protocol manager stats: + +Con str : 161.44.237.28:45000:0:172.16.0.6 +Sockfd : 138 +Protocol : native +State : CNDP_STATE_CONNECTED +Table id : 0 +Wait Mask : +Connection Retries : 0 +Send Retries : 0 +Pending events : 0 +Session requests : 1 +Session replies : 1 +Source ip : 172.16.0.6 +Bytes Sent : 1727 +Msgs Sent : 3 +Msgs Received : 0 +Creation time: : Thu Jan 18 20:12:48:817 +Last connected time: : Thu Jan 18 20:12:48:886 +Last disconnect time: : +Last error: : +Connection flaps: : 0 +Last flap Reason: : +Keep Alive Timeouts: : 0 +Last Transport Error : + diff --git a/src/genie/libs/parser/iosxr/show_bgp.py b/src/genie/libs/parser/iosxr/show_bgp.py index 3892336826..1d265533e3 100644 --- a/src/genie/libs/parser/iosxr/show_bgp.py +++ b/src/genie/libs/parser/iosxr/show_bgp.py @@ -7983,7 +7983,7 @@ class ShowBgpVrfAfPrefixSchema(MetaParser): 'address_family': { Any(): { 'prefix': str, - 'rd': str, + Optional('rd'): str, 'last_modified': str, Optional('local_label'): str, 'paths': { @@ -8000,10 +8000,11 @@ class ShowBgpVrfAfPrefixSchema(MetaParser): Optional('metric'): int, 'origin_neighbors_ip': str, 'origin_router_id': str, + Optional('if_handle'): str, 'bgp_peer_neighbor_ip': str, Optional('originator'): str, Optional('received_label'): str, - 'origin_metric': int, + Optional('origin_metric'): int, Optional('weight'): int, 'localpref': int, 'origin_codes': str, @@ -8013,11 +8014,12 @@ class ShowBgpVrfAfPrefixSchema(MetaParser): Optional('add_path'): str, Optional('import_candidate'): str, Optional('imported'): str, + Optional('not_in_vrf'): str, Optional('redistributed'): str, 'received_path_id': int, 'local_path_id': int, 'version': int, - 'extended_community': str, + Optional('extended_community'): str, Optional('cluster_list'): str, Optional('source_afi'): str, Optional('source_vrf'): str, @@ -8073,12 +8075,22 @@ class ShowBgpVrfAfPrefix(ShowBgpVrfAfPrefixSchema): ''' cli_command = ['show bgp vrf {vrf_name} {address_family} {prefix}', - 'show bgp {address_family} vrf {vrf_name} {prefix}'] + 'show bgp {address_family} vrf {vrf_name} {prefix}', + 'show bgp {address_family} rd {route_rd} detail', + 'show bgp {address_family} {route} detail'] - def cli(self, vrf_name=None, address_family=None, prefix=None, output=None): + def cli(self, vrf_name=None, address_family=None, prefix=None, route=None, route_rd=None, output=None): if output is None: - if address_family == 'ipv4' or address_family == 'ipv6': + if route_rd: + out = self.device.execute(self.cli_command[2].\ + format(address_family=address_family,\ + route_rd=route_rd)) + elif route: + out = self.device.execute(self.cli_command[3].\ + format(address_family=address_family,\ + route=route)) + elif address_family == 'ipv4' or address_family == 'ipv6': out = self.device.execute(self.cli_command[0].\ format(vrf_name=vrf_name,\ address_family=address_family,\ @@ -8092,8 +8104,10 @@ def cli(self, vrf_name=None, address_family=None, prefix=None, output=None): out = output # BGP routing table entry for 2000:71:1:1::1/128, Route Distinguisher: 50.1.1.4:2 - p1 = re.compile(r'^BGP\s+routing\s+table\s+entry\s+for\s+(?P(?P[a-z0-9.:\/]+' - r')\/(?P\d+)),\s+Route\s+Distinguisher:\s+(?P[\d.:]+)$') + # BGP routing table entry for [1][0000.0000.0000.0001.0500][10001]/120, Route Distinguisher: 10.0.0.1:1001 + # BGP routing table entry for fc00:a000:1000:101::2/128 + p1 = re.compile(r'^BGP\s+routing\s+table\s+entry\s+for\s+(?P(?P[a-z0-9.:\/\[\]]+)\/(?P\d+))' + r'(?:,\s+Route\s+Distinguisher:\s+(?P[\d.:]+))?$') # Last Modified: Mar 27 02:45:20.105 for 1d15h p2 = re.compile(r'^Last +Modified: (?P.*)$') @@ -8123,8 +8137,10 @@ def cli(self, vrf_name=None, address_family=None, prefix=None, output=None): # 50.1.1.1 (metric 4) from 50.1.1.8 (50.1.1.1) # 2000:90:33:1::2 from 2000:90:33:1::2 (70.3.3.3) # :: from :: (50.1.1.4) + # fc00:a000:1000::1 (metric 30) from fc00:a000:2000::14 (10.0.0.1), if-handle 0x00000000 p9 = re.compile(r'^(?P[\w.:]+)\s+(?:\(metric\s+(?P\d+)\)\s+)?' - r'from\s+(?P[\w.:]+)\s*(?:\((?P[\w.:]+)\))?') + r'from\s+(?P[\w.:]+)\s*(?:\((?P[\w.:]+)\))?' + r'(?:,\s+if-handle\s+(?P[\w]+))?') # Local Label: 24023 # Received Label 24000 @@ -8135,6 +8151,7 @@ def cli(self, vrf_name=None, address_family=None, prefix=None, output=None): # Origin IGP, metric 0, localpref 100, valid, external, best, group-best, import-candidate # Origin incomplete, metric 0, localpref 100, weight 32768, valid, redistributed, best, group-best, import-candidate # Origin incomplete, metric 0, localpref 100, valid, internal, backup, add-path, import-candidate, imported + # Origin IGP, localpref 100, valid, internal, best, group-best, import-candidate, not-in-vrf p11 = re.compile(r'^Origin +(?P[a-zA-Z]+),' r'(?: +metric (?P[0-9]+),?)?' r'(?: +localpref (?P[0-9]+),?)?' @@ -8147,7 +8164,8 @@ def cli(self, vrf_name=None, address_family=None, prefix=None, output=None): r'(?: (?Pbackup),*)?' r'(?: (?Padd-path),*)?' r'(?: (?Pimport-candidate?),*)?' - r'(?: (?Pimported?),*)?') + r'(?: (?Pimported?),*)?' + r'(?:\s+(?Pnot-in-vrf))?') # Received Path ID 0, Local Path ID 0, version 715 p12 = re.compile(r'^Received\s+Path\s+ID\s+(?P(\d+)),\s+' @@ -8187,6 +8205,8 @@ def cli(self, vrf_name=None, address_family=None, prefix=None, output=None): # Initialize dictionary ret_dict = {} + if vrf_name == None: + vrf_name = 'default' next_line_update_group = False if address_family: if 'ipv4' in address_family: @@ -8198,6 +8218,8 @@ def cli(self, vrf_name=None, address_family=None, prefix=None, output=None): line = line.strip() # BGP routing table entry for 2000:71:1:1::1/128, Route Distinguisher: 50.1.1.4:2 + # BGP routing table entry for [1][0000.0000.0000.0001.0500][10001]/120, Route Distinguisher: 10.0.0.1:1001 + # BGP routing table entry for fc00:a000:1000:101::2/128 m = p1.match(line) if m: group = m.groupdict() @@ -8208,7 +8230,8 @@ def cli(self, vrf_name=None, address_family=None, prefix=None, output=None): setdefault(address_family, {}) vrf_dict['prefix'] = group['prefix'] - vrf_dict['rd'] = group['rd'] + if group['rd']: + vrf_dict['rd'] = group['rd'] continue # Last Modified: Mar 27 02:45:20.105 for 1d15h @@ -8279,6 +8302,7 @@ def cli(self, vrf_name=None, address_family=None, prefix=None, output=None): # 50.1.1.1 (metric 4) from 50.1.1.8 (50.1.1.1) # 2000:90:33:1::2 from 2000:90:33:1::2 (70.3.3.3) # :: from :: (50.1.1.4) + # fc00:a000:1000::1 (metric 30) from fc00:a000:2000::14 (10.0.0.1), if-handle 0x00000000 m = p9.match(line) if m: group = m.groupdict() @@ -8289,6 +8313,8 @@ def cli(self, vrf_name=None, address_family=None, prefix=None, output=None): next_hop_dict['bgp_peer_neighbor_ip'] = bgp_peer_neighbor_ip next_hop_dict['origin_neighbors_ip'] = group['origin_neighbors_ip'] next_hop_dict['origin_router_id'] = group['origin_router_id'] + if group['if_handle']: + next_hop_dict['if_handle'] = group['if_handle'] continue # Local Label: 24023 @@ -8309,6 +8335,7 @@ def cli(self, vrf_name=None, address_family=None, prefix=None, output=None): # Origin IGP, metric 0, localpref 100, valid, external, best, group-best, import-candidate # Origin incomplete, metric 0, localpref 100, weight 32768, valid, redistributed, best, group-best, import-candidate # Origin incomplete, metric 0, localpref 100, valid, internal, backup, add-path, import-candidate, imported + # Origin IGP, localpref 100, valid, internal, best, group-best, import-candidate, not-in-vrf m = p11.match(line) if m: group = m.groupdict() @@ -8341,6 +8368,8 @@ def cli(self, vrf_name=None, address_family=None, prefix=None, output=None): next_hop_dict['imported'] = group['imported'] if group['redistributed']: next_hop_dict['redistributed'] = group['redistributed'] + if group['not_in_vrf']: + next_hop_dict['not_in_vrf'] = group['not_in_vrf'] if group['valid']: status_codes += '*' @@ -9384,3 +9413,351 @@ def cli(self, address_family=None, output=None): continue return ret_dict + +# ====================================================================== +# Schema for 'show bgp {address_family} {prefix}' +# ====================================================================== +class ShowBgpAddressfamilyPrefixSchema(MetaParser): + '''Schema for: + * 'show bgp {address_family} {bgp_prefix}' + ''' + + schema = { + 'address_family': { + Any(): { + 'prefix': str, + 'last_modified': str, + 'paths':{ + 'total_available_paths': int, + 'best_path': int, + 'path': { + Any(): { + Optional('advertised_peer_pe'): str, + Optional('advertised_peer_ce'): str, + 'as_path': { + Any(): { + 'bgp_peer_neighbor_ip': { + Any(): + { + Optional('metric'): int, + 'origin_neighbors_ip': str, + 'origin_router_id': str, + 'bgp_peer_neighbor_ip': str, + Optional('originator'): str, + Optional('received_label'): str, + 'origin_metric': int, + Optional('weight'): int, + 'localpref': int, + 'origin_codes': str, + 'status_codes': str, + 'received_path_id': int, + 'local_path_id': int, + 'version': int, + Optional('cluster_list'): ListOf(str), + Optional('source_afi'): str, + Optional('source_vrf'): str, + Optional('source_rd'): str, + Optional('psid_type'): { + Any(): { + 'psid_type': str, + 'subtlv_count': int, + 'subtlv': { + 't_value': int, + 'sid_value': str, + 'behaviour': str, + 'sstlv_count': int, + Optional('subsubtlv'): { + 't_value':int + + } + + } + } + } + } + } + } + } + } + } + } + } + } + } + +# ====================================================================== +# Parser for 'show bgp {address_family} {bgp_prefix}' +# ====================================================================== +class ShowBgpAddressfamilyPrefix(ShowBgpAddressfamilyPrefixSchema): + '''Parser for: + * 'show bgp {address_family} {bgp_prefix}' + ''' + + cli_command = ['show bgp {address_family} {bgp_prefix}'] + + def cli(self, address_family='', bgp_prefix='', output=None): + + ret_dict = {} + + if output is None: + out = self.device.execute(self.cli_command[0].format(address_family=address_family, bgp_prefix=bgp_prefix)) + else: + out = output + + # BGP routing table entry for fc00:a000:1000:101::1/128 + p1 = re.compile(r'^BGP +routing +table +entry +for +(?P[a-z0-9+.:]+.[0-9]+)') + + # Last Modified: Nov 2 09:48:44.893 for 05:33:53 + p2 = re.compile(r'^Last +Modified: (?P.*)$') + + # Paths: (2 available, best #1) + p3 = re.compile(r'^Paths:\s+\((?P\d+)\s+available,\s+best\s+#(?P\d+)\)$') + + # Not advertised to any peer + p4 = re.compile(r'^Not\s+advertised\s+to\s+any\s+peer$') + + # Advertised to PE peers (in unique update groups): + # Advertised to CE peers (in unique update groups): + p5 = re.compile(r'^Advertised\s+to\s+(?P[a-zA-Z0-9]+)\s+peers\s+\(in\s+unique\s+update\s+groups\):$') + + # Path #1: Received by speaker 0 + p6 = re.compile(r'^Path\s+#(?P\d+):.*$') + + # 7000 + # Local + p7 = re.compile(r'^(?P[a-zA-Z0-9]+)$') + + # 50.1.1.1 (metric 4) from 50.1.1.8 (50.1.1.1) + # 2000:90:33:1::2 from 2000:90:33:1::2 (70.3.3.3) + # :: from :: (50.1.1.4) + p8 = re.compile(r'^(?P[\w.:]+)\s+(?:\(metric\s+(?P\d+)\)\s+)?' + r'from\s+(?P[\w.:]+)\s*(?:\((?P[\w.:]+)\))?') + + # Origin incomplete, metric 0, localpref 100, valid, internal, best, group-best, import-candidate, imported + # Origin IGP, metric 0, localpref 100, valid, external, best, group-best, import-candidate + # Origin incomplete, metric 0, localpref 100, weight 32768, valid, redistributed, best, group-best, import-candidate + # Origin incomplete, metric 0, localpref 100, valid, internal, backup, add-path, import-candidate, imported + p9 = re.compile(r'^Origin +(?P[a-zA-Z]+),' + r'(?: +metric (?P[0-9]+),?)?' + r'(?: +localpref (?P[0-9]+),?)?' + r'(?: +weight (?P[0-9]+),?)?' + r'(?: +(?Pvalid?),)?' + r'(?: (?Predistributed?),)?' + r'(?: +(?P(internal|external|local)?),)?(\,*)?' + r'(?: (?Pbest))?(\,*)?' + r'(?: (?Pgroup-best?),*)?' + r'(?: (?Pbackup),*)?' + r'(?: (?Padd-path),*)?' + r'(?: (?Pimport-candidate?),*)?' + r'(?: (?Pimported?),*)?') + + # Received Path ID 0, Local Path ID 0, version 715 + p10 = re.compile(r'^Received\s+Path\s+ID\s+(?P(\d+)),\s+' + r'Local\s+Path\s+ID\s+(?P(\d+)),\s+' + r'version\s+(?P(\d+))$') + + # Extended community: RT:100:1001 + p11 = re.compile(r'^Extended\s+community:(?:\s+(?P.*))?$') + + # Originator: 50.1.1.1, Cluster list: 50.1.1.8 + # Originator: 10.0.0.3, Cluster list: 10.0.0.11, 10.0.0.13 + p12 = re.compile(r'^Originator:\s+(?P[\d.]+),\s+Cluster\s+list:\s+(?P[\d., ]+)$') + + # PSID-Type:L3, SubTLV Count:1, R:0x00, + p13 = re.compile(r'^PSID-Type:(?P\w+),\s+SubTLV\s+Count:(?P\d+)$') + + # SubTLV: + # SubSubTLV: + p14 = re.compile(r'^(?PSubTLV|SubSubTLV):$') + + # T:1(Sid information), Sid:fc00:c000:2003::, F:0x00, R2:0x00, Behavior:62, R3:0x00, SS-TLV Count:1 + p15 = re.compile(r'T:(?P\d+)\(Sid\s+information\),\s+Sid:(?P[a-f0-9.:]+),\s+Behavior:(?P\d+),\s+SS-TLV\s+Count:(?P\d+)$') + + # T:1(Sid structure): + p16 = re.compile(r'^T:(?P\d+)\(Sid\s+structure\):$') + + # Initialize dictionary + + next_line_update_group = False + if address_family: + if 'ipv4' in address_family: + address_family = 'ipv4 unicast' + elif 'ipv6' in address_family: + address_family = 'ipv6 unicast' + + for line in out.splitlines(): + line = line.strip() + + # BGP routing table entry for 101.0.0.1/32 + m = p1.match(line) + if m: + group = m.groupdict() + address_family = address_family.replace(' ','_') + vrf_dict = ret_dict.setdefault('address_family', {}).\ + setdefault(address_family, {}) + vrf_dict['prefix'] = group['prefix'] + continue + + # Last Modified: Mar 27 02:45:20.105 for 1d15h + m = p2.match(line) + if m: + group = m.groupdict() + vrf_dict['last_modified'] = group['last_modified'] + continue + + # Paths: (1 available, best #1) + m = p3.match(line) + if m: + group = m.groupdict() + paths_dict = vrf_dict.setdefault('paths', {}) + paths_dict['total_available_paths'] = int(group['total_available_paths']) + paths_dict['best_path'] = int(group['best_path']) + continue + + # Not advertised to any peer + m = p4.match(line) + if m: + next_line_update_group = False + continue + + # Advertised to PE peers (in unique update groups): + # Advertised to CE peers (in unique update groups): + m = p5.match(line) + if m: + group = m.groupdict() + peer_name = group['peer_name'] + next_line_update_group = True + continue + + # Path #1: Received by speaker 0 + m = p6.match(line) + if m: + group = m.groupdict() + path = int(group['path_num']) + each_path_dict = paths_dict.setdefault('path', {}).setdefault(path,{}) + continue + + # 7000 + # Local + m = p7.match(line) + if m: + group = m.groupdict() + as_path = group['as_path'] + as_path_dict = each_path_dict.setdefault('as_path', {}).setdefault(as_path, {}) + continue + + # 50.1.1.1 (metric 4) from 50.1.1.8 (50.1.1.1) + # 2000:90:33:1::2 from 2000:90:33:1::2 (70.3.3.3) + # :: from :: (50.1.1.4) + m = p8.match(line) + if m: + group = m.groupdict() + bgp_peer_neighbor_ip = group['bgp_peer_neighbor_ip'] + next_hop_dict = as_path_dict.setdefault('bgp_peer_neighbor_ip', {}).setdefault(bgp_peer_neighbor_ip, {}) + if group['metric']: + next_hop_dict['metric'] = int(group['metric']) + next_hop_dict['bgp_peer_neighbor_ip'] = bgp_peer_neighbor_ip + next_hop_dict['origin_neighbors_ip'] = group['origin_neighbors_ip'] + next_hop_dict['origin_router_id'] = group['origin_router_id'] + continue + + # Origin incomplete, metric 0, localpref 100, valid, internal, best, group-best, import-candidate, imported + # Origin IGP, metric 0, localpref 100, valid, external, best, group-best, import-candidate + # Origin incomplete, metric 0, localpref 100, weight 32768, valid, redistributed, best, group-best, import-candidate + m = p9.match(line) + if m: + group = m.groupdict() + status_codes = '' + if group['metric']: + next_hop_dict['origin_metric'] = int(group['metric']) + if group['localpref']: + next_hop_dict['localpref'] = int(group['localpref']) + if group['weight']: + next_hop_dict['weight'] = int(group['weight']) + + if group['origin']: + origin = str(group['origin']) + if origin == 'incomplete': + next_hop_dict['origin_codes'] = '?' + elif origin == 'EGP': + next_hop_dict['origin_codes'] = 'e' + else: + next_hop_dict['origin_codes'] = 'i' + + if group['valid']: + status_codes += '*' + if group['best']: + status_codes = status_codes.rstrip() + status_codes += '>' + if group['state']: + state = group['state'] + if state == 'internal': + status_codes += 'i' + next_hop_dict['status_codes'] = status_codes + continue + + # Received Path ID 0, Local Path ID 0, version 715 + m = p10.match(line) + if m: + group = m.groupdict() + next_hop_dict['received_path_id'] = int(group['received_path_id']) + next_hop_dict['local_path_id'] = int(group['local_path_id']) + next_hop_dict['version'] = int(group['version']) + continue + + # Extended community: RT:100:1001 + m = p11.match(line) + if m: + group = m.groupdict() + value = group['extended_community'] + next_hop_dict['extended_community'] = value + continue + + # Originator: 50.1.1.1, Cluster list: 50.1.1.8 + # Originator: 10.0.0.3, Cluster list: 10.0.0.11, 10.0.0.13 + m = p12.match(line) + if m: + group = m.groupdict() + next_hop_dict['originator'] = group['originator'] + cluster_list = group['cluster_list'] + cluster_list_str = cluster_list + cluster_list = cluster_list_str.split(', ') + next_hop_dict['cluster_list'] = cluster_list + continue + + # PSID-Type:L3, SubTLV Count:1 + m = p13.match(line) + if m: + group = m.groupdict() + psid_type = group['psid_type'] + psid_dict = next_hop_dict.setdefault('psid_type', {}). \ + setdefault(psid_type, {}) + psid_dict['psid_type'] = psid_type + psid_dict['subtlv_count'] = int(group['subtlv_count']) + continue + # SubTLV: + m = p14.match(line) + if m: + group = m.groupdict() + subtlv_dict = psid_dict.setdefault('subtlv',{}) + + # T:1(Sid information), Sid:fc00:c000:2003::, F:0x00, R2:0x00, Behavior:62, R3:0x00, SS-TLV Count:1 + m = p15.match(line) + if m: + group = m.groupdict() + subtlv_dict['t_value'] = int(group['t_value']) + subtlv_dict['sid_value'] = group['sid_value'] + subtlv_dict['behaviour'] = group['behaviour'] + subtlv_dict['sstlv_count'] = int(group['sstlv_count']) + continue + + # T:1(Sid structure): + m = p16.match(line) + if m: + group = m.groupdict() + t_dict = subtlv_dict.setdefault('subsubtlv' , {}) + t_dict['t_value'] = int(group['t_value']) + continue + return ret_dict + + diff --git a/src/genie/libs/parser/iosxr/show_mpls.py b/src/genie/libs/parser/iosxr/show_mpls.py index 0879821d72..ebb7869ada 100644 --- a/src/genie/libs/parser/iosxr/show_mpls.py +++ b/src/genie/libs/parser/iosxr/show_mpls.py @@ -3544,3 +3544,23 @@ def cli(self, output=None): continue return result_dict + +# ========================================================= +# Parser for +# * 'show mpls forwarding prefix ipv4 unicast {prefix}' +# ========================================================= +class ShowMplsForwardingPrefixIPV4Unicast(ShowMplsForwardingSchema, ShowMplsForwardingVrf): + """parser details for: + * show mpls forwarding prefix ipv4 unicast + """ + cli_command = ['show mpls forwarding prefix ipv4 unicast {prefix}'] + + def cli(self, prefix="", output=None): + + if output is None: + output = self.device.execute(self.cli_command[0].format(prefix=prefix)) + vrf = 'default' + ret_dict = super().cli(vrf=vrf, output=output).get( + 'vrf', {}).get('default', {}) + + return ret_dict \ No newline at end of file diff --git a/src/genie/libs/parser/iosxr/show_ospfv3.py b/src/genie/libs/parser/iosxr/show_ospfv3.py index 61deb88719..aa9a953874 100644 --- a/src/genie/libs/parser/iosxr/show_ospfv3.py +++ b/src/genie/libs/parser/iosxr/show_ospfv3.py @@ -1713,3 +1713,125 @@ def cli(self, output=None): continue return ret_dict + +# ============================================================= +# Schema for 'show ospfv3 database prefix adv-router {ip_address}' +# ============================================================= +class ShowOspfv3DatabaseprefixAdvRouterSchema(MetaParser): + """Schema for show ospfv3 database prefix adv-router {ip_address} + """ + schema = { + 'vrf': { + Any(): { + 'address_family': { + Any(): { + 'instance': { + Any(): { + "router_id": str, + Optional('area'): { + Any(): { + "area_id": int, + Optional('advertising_router'): str, + Optional('prefix_address'): str, + } + } + } + } + } + } + } + } + } + +# ============================================================= +# Parser for "show ospfv3 database prefix adv-router {ip_address}" +# ============================================================= +class ShowOspfv3DatabaseprefixAdvRouter(ShowOspfv3DatabaseprefixAdvRouterSchema): + """ Parser for show ospfv3 database prefix adv-router {ip_address} + """ + cli_command = ['show ospfv3 database prefix adv-router {ip_address}'] + + def cli(self, ip_address='', output=None): + if output is None: + output = self.device.execute(self.cli_command[0].format(ip_address=ip_address)) + + + # Init vars + ret_dict = {} + address_family = 'ipv4' + + + #OSPF Router with ID (10.0.0.3) (Process ID 37) + p1 = re.compile(r'^OSPFv3 +Router +with +ID +\((?P(\S+))\) ' + r'+\(Process +ID +(?P(\S+))(?:, +VRF +(?P(\S+)))?\)$') + + #Router Link States (Area 0) + p2 = re.compile(r'^(?P([a-zA-Z0-9\s\D]+)) +Link +States +\(Area' + ' +(?P(\S+))\)$') + + #Advertising Router: 10.0.0.3 + p3 = re.compile(r'^Advertising Router: +(?P(\S+))$') + + #Prefix Address: fc00:a000:2000::3 + p4 = re.compile(r'^Prefix Address: +(?P(\S+))$') + + for line in output.splitlines(): + line = line.strip() + + # OSPF Router with ID (10.94.1.1) (Process ID mpls1) + m = p1.match(line) + + if m: + group = m.groupdict() + router_id = group['router_id'] + instance = group['instance'] + if group['vrf']: + vrf = group['vrf'] + else: + vrf = 'default' + + # Create dict + ospf_dict = ret_dict.setdefault('vrf', {}). \ + setdefault(vrf, {}). \ + setdefault('address_family', {}). \ + setdefault(address_family, {}). \ + setdefault('instance', {}). \ + setdefault(instance, {}) + continue + + # Router Link States (Area 0) + # Intra Area Prefix Link States (Area 0) + m = p2.match(line) + if m: + group = m.groupdict() + + # Set area + if group['area']: + try: + int(group['area']) + area = str(IPAddress(group['area'])) + except Exception: + area = group['area'] + else: + area = '0.0.0.0' + + ospf_dict['router_id'] = router_id + area_dict = ospf_dict.setdefault('area', {}). \ + setdefault(area, {}) + area_dict['area_id'] = int(group['area']) + + continue + + # Advertising Router: 10.0.0.3 + m = p3.match(line) + if m: + area_dict["advertising_router"] = m.groupdict()["advertising_router"] + continue + + # Prefix Address: fc00:a000:2000::3 + m = p4.match(line) + if m: + area_dict["prefix_address"] = m.groupdict()["prefix_address"] + continue + + return ret_dict diff --git a/src/genie/libs/parser/iosxr/show_platform.py b/src/genie/libs/parser/iosxr/show_platform.py index 42b4f6ebcc..521c466aa9 100644 --- a/src/genie/libs/parser/iosxr/show_platform.py +++ b/src/genie/libs/parser/iosxr/show_platform.py @@ -18,6 +18,7 @@ * 'dir {directory} location {location}' * 'show processes memory detail' * 'show processes memory detail | include ' + * 'show filesystem location all' ''' # Python @@ -1829,3 +1830,72 @@ def cli(self, include=None, output=None): }) return ret_dict + +# ============================================== +# Parser for 'show filesystem location all' +# ============================================== + +class ShowFilesystemLocationAllSchema(MetaParser): + """Schema for show filesystem location all""" + + schema = { + 'node': { + Any(): { + 'file_systems': { + Any(): { + 'total_size': int, + 'free_size': int, + 'type': str, + 'flags': str, + 'prefixes': str, + } + } + } + } + } + +class ShowFilesystemLocationAll(ShowFilesystemLocationAllSchema): + + cli_command = ['show filesystem location all'] + + def cli(self, output=None): + + if output is None: + output = self.device.execute(self.cli_command[0]) + + # node: node0_RP0_CPU0 + p1 = re.compile(r'^node:\s+(?P\S+)$') + + # 3962216448 3926405120 flash-disk rw apphost: + p2 = re.compile(r'^(?P\d+)\s*(?P\d+)\s*(?P\S*)\s*(?P\S*)\s*(?P[\S\s]+)$') + + # initial return dictionary + ret_dict = {} + + for line in output.splitlines(): + line = line.strip() + + # node: node0_RP0_CPU0 + m = p1.match(line) + if m: + group = m.groupdict() + node_dict = ret_dict.setdefault('node', {}).setdefault(group['node'], {}) + index = 0 + continue + + # 3962216448 3926405120 flash-disk rw apphost: + m = p2.match(line) + if m: + group = m.groupdict() + index += 1 + file_systems_dict = node_dict.setdefault('file_systems', {}).setdefault(index, {}) + file_systems_dict.update({ + 'total_size': int(group['total_size']), + 'free_size': int(group['free_size']), + 'type': group['type'], + 'flags': group['flags'], + 'prefixes': group['prefixes'], + }) + continue + + return ret_dict diff --git a/src/genie/libs/parser/iosxr/show_ptp.py b/src/genie/libs/parser/iosxr/show_ptp.py index 3ef78868ca..3fb7e704e3 100644 --- a/src/genie/libs/parser/iosxr/show_ptp.py +++ b/src/genie/libs/parser/iosxr/show_ptp.py @@ -47,7 +47,7 @@ class ShowPtpPlatformServoSchema(MetaParser): 'set_time': int, 'step_time': int, 'adjust_freq': int, - 'adjust_freq_time': int, + Optional('adjust_freq_time'): int, 'last_set_time': float, 'flag': int, 'last_step_time': int, @@ -120,11 +120,13 @@ def cli(self, output=None): # setTime():1854 stepTime():7989 adjustFreq():789 adjustFreqTime():437113 # setTime():2 stepTime():1 adjustFreq():420942 adjustFreqTime():0 - p15 = re.compile(r'^setTime\(\):(?P\d+)\s+stepTime\(\):(?P\d+)\s+adjustFreq\(\):(?P\d+)\s+adjustFreqTime\(\):(?P\d+)$') + # setTime():0 stepTime():0 adjustFreq():0 + p15 = re.compile(r'^setTime\(\):(?P\d+)\s+stepTime\(\):(?P\d+)\s+adjustFreq\(\):(?P\d+)(?:\s+adjustFreqTime\(\):(?P\d+))?$') # Last setTime: 1.000000000 flag:0 Last stepTime:262310484, Last adjustFreq:9999988 # Last setTime: 273.000000000 flag:0 Last stepTime:105006084, Last adjustFreq:-19615 - p16 = re.compile(r'^Last\s+setTime:\s+(?P[-\d.]+)\s+flag:(?P\d+)\s+Last\s+stepTime:(?P[-\d]+),\s+Last\s+adjustFreq:(?P[-\d]+)$') + # Last setTime: 0.000000000 flag:0 Last stepTime:0 Last adjustFreq:0 + p16 = re.compile(r'^Last\s+setTime:\s+(?P[-\d.]+)\s+flag:(?P\d+)\s+Last\s+stepTime:(?P[-\d]+)(?:(,))?\s+Last\s+adjustFreq:(?P[-\d]+)$') for line in output.splitlines(): line = line.strip() @@ -266,8 +268,9 @@ def cli(self, output=None): ptp_dict.update({'step_time': step_time}) adjust_freq = int(group['adjust_freq']) ptp_dict.update({'adjust_freq': adjust_freq}) - adjust_freq_time = int(group['adjust_freq_time']) - ptp_dict.update({'adjust_freq_time': adjust_freq_time}) + if group['adjust_freq_time']: + adjust_freq_time = int(group['adjust_freq_time']) + ptp_dict.update({'adjust_freq_time': adjust_freq_time}) continue # Last setTime: 1.000000000 flag:0 Last stepTime:262310484, Last adjustFreq:9999988 diff --git a/src/genie/libs/parser/iosxr/show_routing.py b/src/genie/libs/parser/iosxr/show_routing.py index 833691683c..ee5d33e62d 100644 --- a/src/genie/libs/parser/iosxr/show_routing.py +++ b/src/genie/libs/parser/iosxr/show_routing.py @@ -1799,3 +1799,94 @@ def cli(self, vrf=None, output=None): continue return ret_dict + +# ==================================================== +# schema for show route summary +# ==================================================== +class ShowRouteSummarySchema(MetaParser): + """Schema for : + show route summary""" + + schema = { + 'total_route_source': { + 'routes': int, + 'backup': int, + 'deleted': int, + 'memory_bytes': int, + }, + 'route_source': { + Any(): { + Any(): { + 'routes': int, + 'backup': int, + 'deleted': int, + 'memory_bytes': int, + }, + Optional('routes'): int, + Optional('backup'): int, + Optional('deleted'): int, + Optional('memory_bytes'): int, + } + }, + } + + +# ==================================================== +# parser for show route summary +# ==================================================== +class ShowRouteSummary(ShowRouteSummarySchema): + """Parser for : + show route summary""" + + cli_command = ['show route summary'] + + def cli(self, output=None): + if output is None: + output = self.device.execute(self.cli_command[0]) + + # Route Source Routes Backup Deleted Memory(bytes) + # connected 3 2 0 1080 + # local 5 0 0 1080 + # dagr 0 0 0 0 + # te-client 0 0 0 0 + # bgp 100 6 0 0 1296 + # static 0 0 0 0 + # application fib_mgr 0 0 0 0 + # Total 14 2 0 3456 + + p1 = re.compile( + r'^(?P[a-zA-Z0-9(\-|\_)]+) +(?P[a-zA-Z0-9\.(\-|\_)]+)* * +(' + r'?P\d+) +(?P\d+) +(?P\d+) +(?P\d+)') + + ret_dict = {} + + for line in output.splitlines(): + line = line.strip() + + # Route Source Routes Backup Deleted Memory(bytes) + # connected 3 2 0 1080 + # local 5 0 0 1080 + # dagr 0 0 0 0 + # te-client 0 0 0 0 + # bgp 100 6 0 0 1296 + # static 0 0 0 0 + # application fib_mgr 0 0 0 0 + # Total 14 2 0 3456 + m = p1.match(line) + if m: + group = m.groupdict() + vrf_rs_dict = ret_dict.setdefault('route_source', {}) + protocol = group.pop('protocol') + instance = group.pop('instance') + if protocol == 'Total': + protocol_dict = ret_dict.setdefault('total_route_source', {}) + else: + protocol_dict = vrf_rs_dict.setdefault(protocol, {}) + group = {k: int(v) for k, v in group.items() if v is not None} + if instance is not None: + protocol_dict.setdefault(instance, {}).update(group) + else: + protocol_dict.update(group) + continue + + return ret_dict diff --git a/src/genie/libs/parser/iosxr/show_terminal.py b/src/genie/libs/parser/iosxr/show_terminal.py new file mode 100644 index 0000000000..da10e8feaf --- /dev/null +++ b/src/genie/libs/parser/iosxr/show_terminal.py @@ -0,0 +1,114 @@ +''' show_terminal.py +IOSXR parsers for the following show commands: + * show terminal +''' + +import re +from genie.metaparser import MetaParser +from genie.metaparser.util.schemaengine import Schema, Optional, ListOf + +# ============================================= +# Schema for 'show terminal' +# ============================================= + +class ShowTerminalSchema(MetaParser): + + """ + Schema for show terminal + """ + + schema = { + "line": str, + "location": str, + "type": str, + "length": int, + "width": int, + "baud_rate": int, + "template": str, + "capabilities": str, + "parity": str, + "stopbits": int, + "databits": int, + "allowed_transport": ListOf(str) + } + +# ============================================= +# Parser for 'show terminal' +# ============================================= + +class ShowTerminal(ShowTerminalSchema): + + """ + Parser for show terminal + """ + + cli_command = 'show terminal' + + def cli(self, output=None): + + if output is None: + output = self.device.execute(self.cli_command) + + ret_dict = {} + + # Line 0, Location: "", Type: "" + p0 = re.compile(r'^Line "(?P.*?)", Location "(?P.*?)", Type "(?P.*?)"$') + + # Length: 0 lines, Width: 0 columns + p1 = re.compile(r'^Length: (?P\d+) lines, Width: (?P\d+) columns$') + + # Baud rate (TX/RX) is 9600/9600, no parity, 1 stopbits, 8 databits + p2 = re.compile(r'^Baud rate \(TX\/RX\) is (?P\d+), ' + r'"(?P\w+)" Parity, (?P\d) stopbits, (?P\w+) databits$') + + # Template: console + p3 = re.compile(r'^Template: (?P