diff --git a/changelog/2024/may.rst b/changelog/2024/may.rst new file mode 100644 index 0000000000..b8bcc65682 --- /dev/null +++ b/changelog/2024/may.rst @@ -0,0 +1,94 @@ +-------------------------------------------------------------------------------- + Fix +-------------------------------------------------------------------------------- + +* nxos + * Modified ShowIpArpstatisticsVrfAll + * Added , and optional keys to schema. + * Updated regex pattern and to accommodate various outputs. + * Update p5 and p6 regex to capture only system version + +* iosxe + * Modified ShowPolicyMapTypeSuperParser Parser + * Fix p1 regex to match interface + * Modified ShowPlatformHardwareFedQosSchedulerSdkInterface parser + * Fix p3_1 regex and made cstse_scheduler oid optinal + * Modified ShowTimeRange parser + * used_in as optional schema variable + * Modified ShowPlatformSoftwareFedQosInterfaceIngressNpdDetailed super parser + * Fix p5 regex and added 2 optional variables + * Modified ShowIpRouteDistributor parser + * Added timeout variable to parse bigger output + * Modified ShowFlowMonitor parser + * Updated name="" in function + * Added support for rommonboot variable + * Modified regex to support rommonboot variable + * Modified ShowIsisDatabaseVerboseParser + * Parser not taking into consideration if LSPID line is split. Also added recent changes from external parser in polaris. + * Modified fix for ShowMkaPolicy + * Made send_secure_announcements key as optional and expanded names of Te,Fo and Gi to accomodate various outputs + * Modified ShowIsisHostname parser + * Modified regex to match + * Modified ShowMacsecSummary + * Changed , from schema to Optional. + * Updated schema to accommodate various outputs. + * Added regex pattern and to accommodate various outputs. + * Modified ShowIpOspf + * Added additional unit tests + * Modified ShowIpOspfDatabase + * Added additional unit tests + * Modified ShowIpOspfDatabaseRouter + * Added additional unit tests + * Modified ShowIpOspfInterfaceBrief + * Added additional unit tests + * Modified ShowSdwanServiceChainStatsDetail + * Added , , , , and optional keys in schema. + * Added regex pattern , , , , , , , and to accommodate various outputs. + * Modified ShowSdmPrefer Parser + * Added optional parameters to schema and converted some of the keys to optional + * Added new keys to schema + * Fixed regex p14-p23 to parse (**) values + * Added new regex p42-p49 + * Modified fix for ShowCdpNeighbors + * Modified regex to accomodate various outputs + * Modified ShowIsisDatabaseVerbose Parser + * Converted flex algorithm parsing from a set of integers to a list of integers to enable JSON serialization capabilities + +* iosxr + * Modified fix for ShowL2vpnXconnectDetail + * Modified parser to accomodate various outputs + * Modified ShowIsisStatistics + * Changed average_process_time_nsec key from schema to Optional. + * Updated regex pattern r10, r11, r12, r13, r14, r15 to accommodate various outputs. + + +-------------------------------------------------------------------------------- + New +-------------------------------------------------------------------------------- + +* iosxe + * Added ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll + * show platform hardware chassis power-supply detail switch {mode} all + * show platform hardware chassis power-supply detail all + * Added ShowControllersEthernetControllersPhyDetail + * Added schema and parser for 'show controllers ethernet-controller {interface} phy detail' + * Added TracerouteIpAddress + * Added parser for 'traceroute {ip_address}' + * Added ShowPlatformHardwareFedSwitchQosQueueStatsInterface + * parser for 'show platform hardware fed active qos queue stats interface {interface}' + * Added ShowPlatformHardwareFedSwitchQosQueueStatsInterfaceClear + * parser for 'show platform hardware fed active qos queue stats interface {interface} clear' + * Added ShowIpMfibStatus + * Added 'show ip mfib status' command and schema for the command. + * Added ShowIpv6MfibStatus + * Added 'show ipv6 mfib status' command and schema for the command. + +* nxos + * Added ShowMacSecMkaStatsIntf + * parser for 'show macsec mka statistics interface {interface}' + * Added ShowMacSecPolicy + * parser for 'show macsec policy' + * Added ShowMacSecSecyStatistics + * parser for 'show macsec secy statistics ' + + diff --git a/sdk_generator/outputs/github_parser.json b/sdk_generator/outputs/github_parser.json index b71b010b89..3c5fff17a6 100644 --- a/sdk_generator/outputs/github_parser.json +++ b/sdk_generator/outputs/github_parser.json @@ -11957,18 +11957,6 @@ "class": "Dir", "doc": "Parser for dir\n ", "folders": { - "c7600": { - "class": "Dir", - "doc": "\n parser for command: dir\n ", - "module_name": "ios.cat7k.c7600.show_platform", - "package": "genie.libs.parser", - "schema": "{\n 'dir': {\n 'dir': str,\n Any('*'): {\n 'files': {\n Any('*'): {\n Optional('index'): str,\n Optional('permissions'): str,\n 'size': str,\n Optional('last_modified_date'): str,\n },\n },\n Optional('bytes_total'): str,\n Optional('bytes_free'): str,\n },\n },\n}", - "tokens": { - "model": "c7600" - }, - "uid": "dir", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat7k/c7600/show_platform.py#L23" - }, "cat6k": { "class": "Dir", "doc": "\n Parser for command:\n * dir\n ", @@ -11980,6 +11968,25 @@ }, "uid": "dir", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat6k/show_platform.py#L460" + }, + "cat7k": { + "folders": { + "c7600": { + "class": "Dir", + "doc": "\n parser for command: dir\n ", + "module_name": "ios.cat7k.c7600.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'dir': {\n 'dir': str,\n Any('*'): {\n 'files': {\n Any('*'): {\n Optional('index'): str,\n Optional('permissions'): str,\n 'size': str,\n Optional('last_modified_date'): str,\n },\n },\n Optional('bytes_total'): str,\n Optional('bytes_free'): str,\n },\n },\n}", + "tokens": { + "model": "c7600" + }, + "uid": "dir", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat7k/c7600/show_platform.py#L23" + } + }, + "tokens": { + "platform": "cat7k" + } } }, "module_name": "ios.show_platform", @@ -12001,7 +12008,7 @@ "os": "iosxe" }, "uid": "dir", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1899" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1903" }, "iosxr": { "class": "Dir", @@ -12025,7 +12032,7 @@ "os": "nxos" }, "uid": "dir", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1192" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1196" } } }, @@ -12051,18 +12058,6 @@ "class": "Dir", "doc": "Parser for dir\n ", "folders": { - "c7600": { - "class": "Dir", - "doc": "\n parser for command: dir\n ", - "module_name": "ios.cat7k.c7600.show_platform", - "package": "genie.libs.parser", - "schema": "{\n 'dir': {\n 'dir': str,\n Any('*'): {\n 'files': {\n Any('*'): {\n Optional('index'): str,\n Optional('permissions'): str,\n 'size': str,\n Optional('last_modified_date'): str,\n },\n },\n Optional('bytes_total'): str,\n Optional('bytes_free'): str,\n },\n },\n}", - "tokens": { - "model": "c7600" - }, - "uid": "dir_directory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat7k/c7600/show_platform.py#L23" - }, "cat6k": { "class": "Dir", "doc": "\n Parser for command:\n * dir\n ", @@ -12074,6 +12069,25 @@ }, "uid": "dir_directory", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat6k/show_platform.py#L460" + }, + "cat7k": { + "folders": { + "c7600": { + "class": "Dir", + "doc": "\n parser for command: dir\n ", + "module_name": "ios.cat7k.c7600.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'dir': {\n 'dir': str,\n Any('*'): {\n 'files': {\n Any('*'): {\n Optional('index'): str,\n Optional('permissions'): str,\n 'size': str,\n Optional('last_modified_date'): str,\n },\n },\n Optional('bytes_total'): str,\n Optional('bytes_free'): str,\n },\n },\n}", + "tokens": { + "model": "c7600" + }, + "uid": "dir_directory", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat7k/c7600/show_platform.py#L23" + } + }, + "tokens": { + "platform": "cat7k" + } } }, "module_name": "ios.show_platform", @@ -12095,7 +12109,7 @@ "os": "iosxe" }, "uid": "dir_directory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1899" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L1903" }, "iosxr": { "class": "Dir", @@ -12119,7 +12133,7 @@ "os": "nxos" }, "uid": "dir_directory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1192" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1196" } } }, @@ -18325,7 +18339,7 @@ "model": "c9400" }, "uid": "show_boot", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L406" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L408" } }, "tokens": { @@ -18340,7 +18354,7 @@ "os": "iosxe" }, "uid": "show_boot", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3254" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3258" }, "nxos": { "class": "ShowBoot", @@ -18352,7 +18366,7 @@ "os": "nxos" }, "uid": "show_boot", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L703" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L707" } } }, @@ -18832,7 +18846,7 @@ "os": "iosxe" }, "uid": "show_call_admission_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17389" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17393" } } }, @@ -18848,7 +18862,7 @@ "os": "iosxe" }, "uid": "show_call_admission_statistics_detailed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17557" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17561" } } }, @@ -19056,7 +19070,7 @@ "os": "iosxe" }, "uid": "show_cdp", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cdp.py#L916" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cdp.py#L924" }, "iosxr": { "class": "ShowCdp", @@ -19084,7 +19098,7 @@ "os": "iosxe" }, "uid": "show_cdp_entry_*", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cdp.py#L779" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cdp.py#L787" } } }, @@ -19100,7 +19114,7 @@ "os": "iosxe" }, "uid": "show_cdp_entry_entry", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cdp.py#L779" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cdp.py#L787" } } }, @@ -19116,7 +19130,7 @@ "os": "iosxe" }, "uid": "show_cdp_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cdp.py#L668" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cdp.py#L676" }, "iosxr": { "class": "ShowCdpInterface", @@ -19224,7 +19238,7 @@ "os": "iosxe" }, "uid": "show_cdp_neighbors_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cdp.py#L227" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cdp.py#L235" }, "iosxr": { "class": "ShowCdpNeighborsDetail", @@ -19304,7 +19318,7 @@ "os": "iosxe" }, "uid": "show_cdp_neighbors_interface_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cdp.py#L227" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cdp.py#L235" } } }, @@ -19320,7 +19334,7 @@ "os": "iosxe" }, "uid": "show_cdp_traffic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cdp.py#L581" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_cdp.py#L589" } } }, @@ -20574,13 +20588,15 @@ "os": "iosxe" }, "uid": "show_controllers_ethernet-controller_interface_link-status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_controller.py#L1123" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_controller.py#L1202" } } }, "show controllers ethernet-controller {interface} phy detail": { "folders": { "iosxe": { + "class": "ShowControllersEthernetControllersPhyDetail", + "doc": "\n Parser for :\n * show controllers ethernet-controller {interface} phy detail\n ", "folders": { "cat9k": { "folders": { @@ -20602,9 +20618,14 @@ } } }, + "module_name": "iosxe.show_controller", + "package": "genie.libs.parser", + "schema": "{\n 'interface': str,\n 'if_id': str,\n Optional('phy_registers'): {\n Any('*'): {\n 'register_number': str,\n 'hex_bit_value': str,\n 'register_name': str,\n 'bits': str,\n },\n },\n}", "tokens": { "os": "iosxe" - } + }, + "uid": "show_controllers_ethernet-controller_interface_phy_detail", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_controller.py#L1104" } } }, @@ -20700,7 +20721,7 @@ "os": "nxos" }, "uid": "show_cores", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1743" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1747" } } }, @@ -24161,7 +24182,7 @@ "os": "iosxe" }, "uid": "show_diagnostic_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L37674" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38378" } } }, @@ -24753,7 +24774,7 @@ "os": "iosxe" }, "uid": "show_endpoint-tracker", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_service_chain.py#L260" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_service_chain.py#L393" } } }, @@ -24817,7 +24838,7 @@ "os": "iosxe" }, "uid": "show_env_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4207" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4211" } } }, @@ -24833,7 +24854,7 @@ "os": "iosxe" }, "uid": "show_env_fan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4222" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4226" } } }, @@ -24849,7 +24870,7 @@ "os": "iosxe" }, "uid": "show_env_power", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4239" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4243" } } }, @@ -24865,7 +24886,7 @@ "os": "iosxe" }, "uid": "show_env_power_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4256" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4260" } } }, @@ -24881,7 +24902,7 @@ "os": "iosxe" }, "uid": "show_env_rps", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4271" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4275" } } }, @@ -24897,7 +24918,7 @@ "os": "iosxe" }, "uid": "show_env_stack", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4288" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4292" } } }, @@ -24913,7 +24934,7 @@ "os": "iosxe" }, "uid": "show_env_temperature", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4305" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4309" } } }, @@ -24929,7 +24950,7 @@ "os": "iosxe" }, "uid": "show_env_temperature_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4322" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4326" } } }, @@ -24984,7 +25005,7 @@ "model": "c9400" }, "uid": "show_environment", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L56" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L58" } }, "tokens": { @@ -24999,7 +25020,7 @@ "os": "iosxe" }, "uid": "show_environment", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5009" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5013" }, "nxos": { "class": "ShowEnvironment", @@ -25088,7 +25109,7 @@ "model": "c9400" }, "uid": "show_environment_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L206" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L208" } }, "tokens": { @@ -25103,7 +25124,7 @@ "os": "iosxe" }, "uid": "show_environment_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4191" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4195" } } }, @@ -25146,7 +25167,7 @@ "model": "c9400" }, "uid": "show_environment_all___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L206" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L208" } }, "tokens": { @@ -25296,7 +25317,7 @@ "os": "iosxe" }, "uid": "show_environment_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14246" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14250" } } }, @@ -25362,7 +25383,7 @@ "model": "c9400" }, "uid": "show_environment___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L56" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L58" } }, "tokens": { @@ -25377,7 +25398,7 @@ "os": "iosxe" }, "uid": "show_environment___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5009" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5013" } } }, @@ -26767,7 +26788,7 @@ "os": "iosxe" }, "uid": "show_file_descriptors_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33816" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33830" } } }, @@ -26783,7 +26804,7 @@ "os": "iosxe" }, "uid": "show_file_information_file", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33769" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33783" } } }, @@ -26799,7 +26820,7 @@ "os": "iosxe" }, "uid": "show_file_systems", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21283" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21287" } } }, @@ -27488,7 +27509,7 @@ "os": "iosxe" }, "uid": "show_graceful-reload", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32692" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32706" } } }, @@ -27606,7 +27627,7 @@ "model": "c9400" }, "uid": "show_hardware_led", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L689" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L691" } }, "tokens": { @@ -28428,7 +28449,7 @@ "os": "nxos" }, "uid": "show_install_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L461" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L465" } } }, @@ -30531,18 +30552,6 @@ "platform": "asr900" } }, - "c7600": { - "class": "ShowInventory", - "doc": "\n Parser for command:\n * show inventory\n ", - "module_name": "ios.cat7k.c7600.show_platform", - "package": "genie.libs.parser", - "schema": "{\n 'index': {\n Any('*'): {\n 'name': str,\n 'descr': str,\n Optional('pid'): str,\n Optional('vid'): str,\n Optional('sn'): str,\n },\n },\n}", - "tokens": { - "model": "c7600" - }, - "uid": "show_inventory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat7k/c7600/show_platform.py#L36" - }, "cat6k": { "class": "ShowInventory", "doc": "\n Parser for:\n * show inventory\n ", @@ -30554,6 +30563,25 @@ }, "uid": "show_inventory", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat6k/show_platform.py#L828" + }, + "cat7k": { + "folders": { + "c7600": { + "class": "ShowInventory", + "doc": "\n Parser for command:\n * show inventory\n ", + "module_name": "ios.cat7k.c7600.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'index': {\n Any('*'): {\n 'name': str,\n 'descr': str,\n Optional('pid'): str,\n Optional('vid'): str,\n Optional('sn'): str,\n },\n },\n}", + "tokens": { + "model": "c7600" + }, + "uid": "show_inventory", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat7k/c7600/show_platform.py#L36" + } + }, + "tokens": { + "platform": "cat7k" + } } }, "module_name": "ios.show_platform", @@ -30608,7 +30636,7 @@ "os": "iosxe" }, "uid": "show_inventory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2478" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2482" }, "iosxr": { "class": "ShowInventory", @@ -30632,7 +30660,7 @@ "os": "nxos" }, "uid": "show_inventory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L388" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L392" } }, "module_name": "generic.show_platform", @@ -30765,7 +30793,7 @@ "os": "iosxe" }, "uid": "show_ip_admission_cache", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6148" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6261" } } }, @@ -30781,7 +30809,7 @@ "os": "iosxe" }, "uid": "show_ip_aliases", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L124" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L125" } } }, @@ -30797,7 +30825,7 @@ "os": "iosxe" }, "uid": "show_ip_aliases_default-vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L179" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L180" } } }, @@ -30813,7 +30841,7 @@ "os": "iosxe" }, "uid": "show_ip_aliases_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L124" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L125" } } }, @@ -30960,12 +30988,12 @@ "doc": "Parser for:\n\t\tshow ip arp statistics vrf all\n\t\tparser class - implements detail parsing mechanisms for cli,xml and yang output.\n\t", "module_name": "nxos.show_arp", "package": "genie.libs.parser", - "schema": "{\n 'statistics': {\n 'sent': {\n 'total': int,\n 'requests': int,\n 'replies': int,\n 'l2_requests': int,\n 'l2_replies': int,\n 'gratuitous': int,\n 'tunneled': int,\n 'dropped': int,\n 'drops_details': {\n 'mbuf_operation_failed': int,\n Optional('context_not_created'): int,\n Optional('invalid_context'): int,\n Optional('invalid_ifindex'): int,\n Optional('invalid_src_ip'): int,\n Optional('invalid_dest_ip'): int,\n Optional('destnination_is_our_own_ip'): int,\n Optional('unattached_ip'): int,\n Optional('adjacency_couldnt_be_added'): int,\n Optional('null_source_ip'): int,\n Optional('null_source_mac'): int,\n Optional('client_enqueue_failed'): int,\n Optional('dest_not_reachable_for_proxy_arp'): int,\n Optional('dest_unreachable_for_enhanced_proxy'): int,\n Optional('destnination_on_l2_port_tracked'): int,\n Optional('invalid_local_proxy_arp'): int,\n Optional('invalid_proxy_arp'): int,\n Optional('vip_is_not_active'): int,\n Optional('arp_refresh_skipped_over_core_and_flooded'): int,\n },\n },\n 'received': {\n 'total': int,\n 'requests': int,\n 'replies': int,\n 'l2_requests': int,\n 'l2_replies': int,\n 'proxy_arp': int,\n 'local_proxy_arp': int,\n Optional('enhanced_proxy_arp'): int,\n Optional('anycast_proxy_arp'): int,\n Optional('l2_port_track_proxy_arp'): int,\n 'tunneled': int,\n Optional('fastpath'): int,\n Optional('snooped'): int,\n 'dropped': int,\n Optional('dropped_server_port'): int,\n 'drops_details': {\n 'context_not_created': int,\n 'invalid_context': int,\n Optional('invalid_hardwaretype'): int,\n 'invalid_layer2_address_length': int,\n 'invalid_source_ip_address': int,\n 'no_mem_to_create_per_intf_structure': int,\n 'invalid_layer3_address_length': int,\n 'source_address_mismatch_with_subnet': int,\n 'directed_broadcast_source': int,\n 'invalid_destination_ip_address': int,\n 'non_local_destination_ip_address': int,\n 'invalid_source_mac_address': int,\n 'source_mac_address_is_our_own': int,\n 'received_before_arp_initialization': int,\n 'l2_packet_on_untrusted_l2_port': int,\n 'packet_with_vip_on_standby_fhrp': int,\n 'requests_came_for_exising_entries': int,\n 'requests_came_on_a_l2_interface': int,\n 'l2fm_query_failed_for_a_l2address': int,\n 'dropping_due_to_tunneling_failures': int,\n Optional('glean_requests_recv_count'): int,\n Optional('arp_refresh_requests_received_from_clients'): int,\n Optional('number_of_signals_received_from_l2rib'): int,\n 'non_active_fhrp_dest_ip': int,\n 'grat_arp_received_on_proxy': int,\n 'invalid_protocol_packet': int,\n 'appeared_on_a_wrong_interface': int,\n 'incorrect_length': int,\n Optional('source_ip_address_is_our_own'): int,\n },\n },\n 'adjacency': {\n 'adjacency_adds': int,\n 'adjacency_deletes': int,\n 'adjacency_timeouts': int,\n Optional('failed_due_to_limits'): int,\n },\n },\n}", + "schema": "{\n 'statistics': {\n 'sent': {\n 'total': int,\n 'requests': int,\n 'replies': int,\n 'l2_requests': int,\n 'l2_replies': int,\n 'gratuitous': int,\n 'tunneled': int,\n 'dropped': int,\n Optional('rewritepkt'): int,\n Optional('droppedrewritepkt'): int,\n 'drops_details': {\n 'mbuf_operation_failed': int,\n Optional('context_not_created'): int,\n Optional('invalid_context'): int,\n Optional('invalid_ifindex'): int,\n Optional('invalid_src_ip'): int,\n Optional('invalid_dest_ip'): int,\n Optional('destnination_is_our_own_ip'): int,\n Optional('unattached_ip'): int,\n Optional('adjacency_couldnt_be_added'): int,\n Optional('null_source_ip'): int,\n Optional('null_source_mac'): int,\n Optional('client_enqueue_failed'): int,\n Optional('dest_not_reachable_for_proxy_arp'): int,\n Optional('dest_unreachable_for_enhanced_proxy'): int,\n Optional('destnination_on_l2_port_tracked'): int,\n Optional('invalid_local_proxy_arp'): int,\n Optional('invalid_proxy_arp'): int,\n Optional('vip_is_not_active'): int,\n Optional('arp_refresh_skipped_over_core_and_flooded'): int,\n },\n },\n 'received': {\n 'total': int,\n 'requests': int,\n 'replies': int,\n 'l2_requests': int,\n 'l2_replies': int,\n 'proxy_arp': int,\n 'local_proxy_arp': int,\n Optional('enhanced_proxy_arp'): int,\n Optional('anycast_proxy_arp'): int,\n Optional('l2_port_track_proxy_arp'): int,\n 'tunneled': int,\n Optional('fastpath'): int,\n Optional('snooped'): int,\n 'dropped': int,\n Optional('dropped_server_port'): int,\n 'drops_details': {\n 'context_not_created': int,\n 'invalid_context': int,\n Optional('invalid_hardwaretype'): int,\n 'invalid_layer2_address_length': int,\n 'invalid_source_ip_address': int,\n 'no_mem_to_create_per_intf_structure': int,\n 'invalid_layer3_address_length': int,\n 'source_address_mismatch_with_subnet': int,\n 'directed_broadcast_source': int,\n 'invalid_destination_ip_address': int,\n 'non_local_destination_ip_address': int,\n 'invalid_source_mac_address': int,\n 'source_mac_address_is_our_own': int,\n 'received_before_arp_initialization': int,\n 'l2_packet_on_untrusted_l2_port': int,\n 'packet_with_vip_on_standby_fhrp': int,\n 'requests_came_for_exising_entries': int,\n 'requests_came_on_a_l2_interface': int,\n 'l2fm_query_failed_for_a_l2address': int,\n 'dropping_due_to_tunneling_failures': int,\n Optional('glean_requests_recv_count'): int,\n Optional('arp_refresh_requests_received_from_clients'): int,\n Optional('number_of_signals_received_from_l2rib'): int,\n 'non_active_fhrp_dest_ip': int,\n 'grat_arp_received_on_proxy': int,\n 'invalid_protocol_packet': int,\n 'appeared_on_a_wrong_interface': int,\n 'incorrect_length': int,\n Optional('source_ip_address_is_our_own'): int,\n },\n },\n 'adjacency': {\n 'adjacency_adds': int,\n 'adjacency_deletes': int,\n 'adjacency_timeouts': int,\n Optional('failed_due_to_limits'): int,\n Optional('del_dynamic_on_static_add'): int,\n },\n },\n}", "tokens": { "os": "nxos" }, "uid": "show_ip_arp_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_arp.py#L435" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_arp.py#L438" } } }, @@ -30976,12 +31004,12 @@ "doc": "Parser for:\n\t\tshow ip arp statistics vrf all\n\t\tparser class - implements detail parsing mechanisms for cli,xml and yang output.\n\t", "module_name": "nxos.show_arp", "package": "genie.libs.parser", - "schema": "{\n 'statistics': {\n 'sent': {\n 'total': int,\n 'requests': int,\n 'replies': int,\n 'l2_requests': int,\n 'l2_replies': int,\n 'gratuitous': int,\n 'tunneled': int,\n 'dropped': int,\n 'drops_details': {\n 'mbuf_operation_failed': int,\n Optional('context_not_created'): int,\n Optional('invalid_context'): int,\n Optional('invalid_ifindex'): int,\n Optional('invalid_src_ip'): int,\n Optional('invalid_dest_ip'): int,\n Optional('destnination_is_our_own_ip'): int,\n Optional('unattached_ip'): int,\n Optional('adjacency_couldnt_be_added'): int,\n Optional('null_source_ip'): int,\n Optional('null_source_mac'): int,\n Optional('client_enqueue_failed'): int,\n Optional('dest_not_reachable_for_proxy_arp'): int,\n Optional('dest_unreachable_for_enhanced_proxy'): int,\n Optional('destnination_on_l2_port_tracked'): int,\n Optional('invalid_local_proxy_arp'): int,\n Optional('invalid_proxy_arp'): int,\n Optional('vip_is_not_active'): int,\n Optional('arp_refresh_skipped_over_core_and_flooded'): int,\n },\n },\n 'received': {\n 'total': int,\n 'requests': int,\n 'replies': int,\n 'l2_requests': int,\n 'l2_replies': int,\n 'proxy_arp': int,\n 'local_proxy_arp': int,\n Optional('enhanced_proxy_arp'): int,\n Optional('anycast_proxy_arp'): int,\n Optional('l2_port_track_proxy_arp'): int,\n 'tunneled': int,\n Optional('fastpath'): int,\n Optional('snooped'): int,\n 'dropped': int,\n Optional('dropped_server_port'): int,\n 'drops_details': {\n 'context_not_created': int,\n 'invalid_context': int,\n Optional('invalid_hardwaretype'): int,\n 'invalid_layer2_address_length': int,\n 'invalid_source_ip_address': int,\n 'no_mem_to_create_per_intf_structure': int,\n 'invalid_layer3_address_length': int,\n 'source_address_mismatch_with_subnet': int,\n 'directed_broadcast_source': int,\n 'invalid_destination_ip_address': int,\n 'non_local_destination_ip_address': int,\n 'invalid_source_mac_address': int,\n 'source_mac_address_is_our_own': int,\n 'received_before_arp_initialization': int,\n 'l2_packet_on_untrusted_l2_port': int,\n 'packet_with_vip_on_standby_fhrp': int,\n 'requests_came_for_exising_entries': int,\n 'requests_came_on_a_l2_interface': int,\n 'l2fm_query_failed_for_a_l2address': int,\n 'dropping_due_to_tunneling_failures': int,\n Optional('glean_requests_recv_count'): int,\n Optional('arp_refresh_requests_received_from_clients'): int,\n Optional('number_of_signals_received_from_l2rib'): int,\n 'non_active_fhrp_dest_ip': int,\n 'grat_arp_received_on_proxy': int,\n 'invalid_protocol_packet': int,\n 'appeared_on_a_wrong_interface': int,\n 'incorrect_length': int,\n Optional('source_ip_address_is_our_own'): int,\n },\n },\n 'adjacency': {\n 'adjacency_adds': int,\n 'adjacency_deletes': int,\n 'adjacency_timeouts': int,\n Optional('failed_due_to_limits'): int,\n },\n },\n}", + "schema": "{\n 'statistics': {\n 'sent': {\n 'total': int,\n 'requests': int,\n 'replies': int,\n 'l2_requests': int,\n 'l2_replies': int,\n 'gratuitous': int,\n 'tunneled': int,\n 'dropped': int,\n Optional('rewritepkt'): int,\n Optional('droppedrewritepkt'): int,\n 'drops_details': {\n 'mbuf_operation_failed': int,\n Optional('context_not_created'): int,\n Optional('invalid_context'): int,\n Optional('invalid_ifindex'): int,\n Optional('invalid_src_ip'): int,\n Optional('invalid_dest_ip'): int,\n Optional('destnination_is_our_own_ip'): int,\n Optional('unattached_ip'): int,\n Optional('adjacency_couldnt_be_added'): int,\n Optional('null_source_ip'): int,\n Optional('null_source_mac'): int,\n Optional('client_enqueue_failed'): int,\n Optional('dest_not_reachable_for_proxy_arp'): int,\n Optional('dest_unreachable_for_enhanced_proxy'): int,\n Optional('destnination_on_l2_port_tracked'): int,\n Optional('invalid_local_proxy_arp'): int,\n Optional('invalid_proxy_arp'): int,\n Optional('vip_is_not_active'): int,\n Optional('arp_refresh_skipped_over_core_and_flooded'): int,\n },\n },\n 'received': {\n 'total': int,\n 'requests': int,\n 'replies': int,\n 'l2_requests': int,\n 'l2_replies': int,\n 'proxy_arp': int,\n 'local_proxy_arp': int,\n Optional('enhanced_proxy_arp'): int,\n Optional('anycast_proxy_arp'): int,\n Optional('l2_port_track_proxy_arp'): int,\n 'tunneled': int,\n Optional('fastpath'): int,\n Optional('snooped'): int,\n 'dropped': int,\n Optional('dropped_server_port'): int,\n 'drops_details': {\n 'context_not_created': int,\n 'invalid_context': int,\n Optional('invalid_hardwaretype'): int,\n 'invalid_layer2_address_length': int,\n 'invalid_source_ip_address': int,\n 'no_mem_to_create_per_intf_structure': int,\n 'invalid_layer3_address_length': int,\n 'source_address_mismatch_with_subnet': int,\n 'directed_broadcast_source': int,\n 'invalid_destination_ip_address': int,\n 'non_local_destination_ip_address': int,\n 'invalid_source_mac_address': int,\n 'source_mac_address_is_our_own': int,\n 'received_before_arp_initialization': int,\n 'l2_packet_on_untrusted_l2_port': int,\n 'packet_with_vip_on_standby_fhrp': int,\n 'requests_came_for_exising_entries': int,\n 'requests_came_on_a_l2_interface': int,\n 'l2fm_query_failed_for_a_l2address': int,\n 'dropping_due_to_tunneling_failures': int,\n Optional('glean_requests_recv_count'): int,\n Optional('arp_refresh_requests_received_from_clients'): int,\n Optional('number_of_signals_received_from_l2rib'): int,\n 'non_active_fhrp_dest_ip': int,\n 'grat_arp_received_on_proxy': int,\n 'invalid_protocol_packet': int,\n 'appeared_on_a_wrong_interface': int,\n 'incorrect_length': int,\n Optional('source_ip_address_is_our_own'): int,\n },\n },\n 'adjacency': {\n 'adjacency_adds': int,\n 'adjacency_deletes': int,\n 'adjacency_timeouts': int,\n Optional('failed_due_to_limits'): int,\n Optional('del_dynamic_on_static_add'): int,\n },\n },\n}", "tokens": { "os": "nxos" }, "uid": "show_ip_arp_statistics_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_arp.py#L435" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_arp.py#L438" } } }, @@ -32477,7 +32505,7 @@ "os": "iosxe" }, "uid": "show_ip_cef_exact-route_source_destination", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6214" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6327" } } }, @@ -32509,7 +32537,7 @@ "os": "iosxe" }, "uid": "show_ip_cef_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5950" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6063" } } }, @@ -32621,7 +32649,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_binding", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3002" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3115" } } }, @@ -32637,7 +32665,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_binding_vrf_vrf_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3002" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3115" } } }, @@ -32653,7 +32681,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_binding___count_Active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5647" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5760" } } }, @@ -32669,7 +32697,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_database", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1353" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1354" } } }, @@ -32685,7 +32713,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_excluded-addresses_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6524" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6637" } } }, @@ -32701,7 +32729,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_excluded-addresses_pool_pool", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6524" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6637" } } }, @@ -32717,7 +32745,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_excluded-addresses_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6524" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6637" } } }, @@ -32733,7 +32761,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_server_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3120" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3233" } } }, @@ -32749,7 +32777,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_snooping_binding", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1760" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1761" } } }, @@ -32765,7 +32793,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_snooping_binding_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1760" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1761" } } }, @@ -32797,7 +32825,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_snooping_binding_mac", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1760" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1761" } } }, @@ -32813,7 +32841,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_snooping_binding___include_Total_number_of_bindings", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5684" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5797" } } }, @@ -32829,7 +32857,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_snooping_database", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1490" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1491" } } }, @@ -32845,7 +32873,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_snooping_database_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1711" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1712" } } }, @@ -32877,7 +32905,7 @@ "os": "iosxe" }, "uid": "show_ip_dhcp_snooping___include_gleaning", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5721" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5834" } } }, @@ -32893,7 +32921,7 @@ "os": "iosxe" }, "uid": "show_ip_dns_view", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6030" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6143" } } }, @@ -33197,7 +33225,7 @@ "os": "iosxe" }, "uid": "show_ip_http_server_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6855" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6968" } } }, @@ -33213,7 +33241,7 @@ "os": "iosxe" }, "uid": "show_ip_http_server_secure_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7365" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7478" } } }, @@ -33405,7 +33433,7 @@ "os": "iosxe" }, "uid": "show_ip_igmp_snooping_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6385" } } }, @@ -33549,7 +33577,7 @@ "os": "iosxe" }, "uid": "show_ip_igmp_snooping_vlan_vlan", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6599" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6712" }, "nxos": { "class": "ShowIpIgmpSnooping", @@ -34093,7 +34121,23 @@ "os": "iosxe" }, "uid": "show_ip_mfib", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1934" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2047" + } + } + }, + "show ip mfib status": { + "folders": { + "iosxe": { + "class": "ShowIpMfibStatus", + "doc": "\n Parser for 'show ip mfib status'\n\n ", + "module_name": "iosxe.show_ip", + "package": "genie.libs.parser", + "schema": "{\n 'configuration_status': str,\n 'operational_status': str,\n 'initialization_state': str,\n 'total_signalling_packets_queued': int,\n 'Process_status': {\n 'status': str,\n 'pid': int,\n },\n 'table': {\n 'active': int,\n 'mrib': int,\n 'io': int,\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_ip_mfib_status", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1851" } } }, @@ -34125,7 +34169,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1934" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2047" } } }, @@ -34189,7 +34233,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_vrf_vrf_group", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1934" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2047" } } }, @@ -34205,7 +34249,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_vrf_vrf_group_source", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1934" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2047" } } }, @@ -34221,7 +34265,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_vrf_vrf_group_source_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1934" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2047" } } }, @@ -34237,7 +34281,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_vrf_vrf_group_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1934" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2047" } } }, @@ -34253,7 +34297,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_vrf_vrf_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1934" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2047" } } }, @@ -34269,7 +34313,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_group", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1934" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2047" } } }, @@ -34285,7 +34329,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_group_source", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1934" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2047" } } }, @@ -34301,7 +34345,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_group_source_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1934" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2047" } } }, @@ -34317,7 +34361,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_group_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1934" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2047" } } }, @@ -34333,7 +34377,7 @@ "os": "iosxe" }, "uid": "show_ip_mfib_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L1934" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2047" } } }, @@ -34365,7 +34409,7 @@ "os": "iosxe" }, "uid": "show_ip_mrib_route", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2241" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2354" } } }, @@ -34381,7 +34425,7 @@ "os": "iosxe" }, "uid": "show_ip_mrib_route_group", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2241" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2354" } } }, @@ -34397,7 +34441,7 @@ "os": "iosxe" }, "uid": "show_ip_mrib_route_group_source", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2241" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2354" } } }, @@ -34413,7 +34457,7 @@ "os": "iosxe" }, "uid": "show_ip_mrib_vrf_vrf_route", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2241" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2354" } } }, @@ -34429,7 +34473,7 @@ "os": "iosxe" }, "uid": "show_ip_mrib_vrf_vrf_route_group", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2241" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2354" } } }, @@ -34445,7 +34489,7 @@ "os": "iosxe" }, "uid": "show_ip_mrib_vrf_vrf_route_group_source", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2241" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2354" } } }, @@ -35225,7 +35269,7 @@ "os": "iosxe" }, "uid": "show_ip_name-servers", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7437" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7550" } } }, @@ -35241,7 +35285,7 @@ "os": "iosxe" }, "uid": "show_ip_name-servers_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7437" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7550" } } }, @@ -35285,7 +35329,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L963" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L964" } } }, @@ -35341,7 +35385,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_translations", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L641" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L642" } } }, @@ -35357,7 +35401,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_translations_total", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7385" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7498" } } }, @@ -35385,7 +35429,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_translations_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L641" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L642" } } }, @@ -35413,7 +35457,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_translations_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L641" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L642" } } }, @@ -35429,7 +35473,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_translations_vrf_vrf_total", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7385" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7498" } } }, @@ -35457,7 +35501,7 @@ "os": "iosxe" }, "uid": "show_ip_nat_translations_vrf_vrf_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L641" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L642" } } }, @@ -35473,7 +35517,7 @@ "os": "iosxe" }, "uid": "show_ip_nbar_classification_socket-cache_number_of_sockets", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L412" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L413" } } }, @@ -35505,7 +35549,7 @@ "os": "iosxe" }, "uid": "show_ip_nbar_version", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L489" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L490" } } }, @@ -35521,7 +35565,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5078" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5191" } } }, @@ -35537,7 +35581,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5186" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5299" } } }, @@ -35553,7 +35597,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_nhs", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5309" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5422" } } }, @@ -35569,7 +35613,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_nhs_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5404" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5517" } } }, @@ -35585,7 +35629,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_nhs_tunnel", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5309" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5422" } } }, @@ -35601,7 +35645,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_nhs_tunnel_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5404" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5517" } } }, @@ -35617,7 +35661,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_stats_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4407" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4520" } } }, @@ -35633,7 +35677,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_stats_tunnel_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4407" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4520" } } }, @@ -35649,7 +35693,7 @@ "os": "iosxe" }, "uid": "show_ip_nhrp_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5792" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5905" } } }, @@ -38661,7 +38705,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_responder", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2919" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3032" } } }, @@ -38677,7 +38721,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2415" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2528" } } }, @@ -38693,7 +38737,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_statistics_aggregated", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2771" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2884" } } }, @@ -38709,7 +38753,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_statistics_aggregated_probe_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2771" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2884" } } }, @@ -38725,7 +38769,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_statistics_details", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2571" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2684" } } }, @@ -38741,7 +38785,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_statistics_probe_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2415" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2528" } } }, @@ -38757,7 +38801,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_statistics_probe_id_details", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2571" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L2684" } } }, @@ -38773,7 +38817,7 @@ "os": "iosxe" }, "uid": "show_ip_sla_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L303" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L304" } } }, @@ -38789,7 +38833,7 @@ "os": "iosxe" }, "uid": "show_ip_sockets", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7500" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L7613" } } }, @@ -38958,7 +39002,7 @@ "os": "iosxe" }, "uid": "show_ip_verify_source", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6459" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6572" } } }, @@ -38995,7 +39039,7 @@ "os": "iosxe" }, "uid": "show_ip_verify_source_interface_interface_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6459" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L6572" } } }, @@ -39027,7 +39071,7 @@ "os": "iosxe" }, "uid": "show_ip_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L209" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L210" } } }, @@ -39043,7 +39087,7 @@ "os": "iosxe" }, "uid": "show_ip_vrf_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L261" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L262" } } }, @@ -39059,7 +39103,7 @@ "os": "iosxe" }, "uid": "show_ip_vrf_detail_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L261" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L262" } } }, @@ -39075,7 +39119,7 @@ "os": "iosxe" }, "uid": "show_ip_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L209" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L210" } } }, @@ -39235,7 +39279,7 @@ "os": "iosxe" }, "uid": "show_ipv6_cef_exact-route_source_destination", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2324" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2438" } } }, @@ -39267,7 +39311,7 @@ "os": "iosxe" }, "uid": "show_ipv6_cef_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1987" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2101" } } }, @@ -39299,7 +39343,7 @@ "os": "iosxe" }, "uid": "show_ipv6_cef_vrf_vrf_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1987" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2101" } } }, @@ -39379,7 +39423,7 @@ "os": "iosxe" }, "uid": "show_ipv6_destination-guard_policy_policy", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L229" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L230" } } }, @@ -39395,7 +39439,7 @@ "os": "iosxe" }, "uid": "show_ipv6_dhcp_binding", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1612" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1726" } } }, @@ -39411,7 +39455,7 @@ "os": "iosxe" }, "uid": "show_ipv6_dhcp_guard_policy_policy_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L333" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L334" } } }, @@ -39459,7 +39503,7 @@ "os": "iosxe" }, "uid": "show_ipv6_dhcp_pool", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1380" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1494" } } }, @@ -39475,7 +39519,7 @@ "os": "iosxe" }, "uid": "show_ipv6_dhcp_pool_poolname", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1380" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1494" } } }, @@ -39491,7 +39535,7 @@ "os": "iosxe" }, "uid": "show_ipv6_dhcp_relay_binding", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2207" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2321" } } }, @@ -39507,7 +39551,7 @@ "os": "iosxe" }, "uid": "show_ipv6_dhcp_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1476" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1590" } } }, @@ -39523,7 +39567,7 @@ "os": "iosxe" }, "uid": "show_ipv6_dhcp-ldra", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L455" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L456" } } }, @@ -39539,7 +39583,7 @@ "os": "iosxe" }, "uid": "show_ipv6_dhcp-ldra_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L559" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L560" } } }, @@ -40015,7 +40059,23 @@ "os": "iosxe" }, "uid": "show_ipv6_mfib", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1212" + } + } + }, + "show ipv6 mfib status": { + "folders": { + "iosxe": { + "class": "ShowIpv6MfibStatus", + "doc": "\n Parser for 'show ipv6 mfib status'\n\n ", + "module_name": "iosxe.show_ipv6", + "package": "genie.libs.parser", + "schema": "{\n 'configuration_status': str,\n 'operational_status': str,\n 'initialization_state': str,\n 'total_signalling_packets_queued': int,\n 'Process_status': {\n 'status': str,\n 'pid': int,\n },\n 'table': {\n 'active': int,\n 'mrib': int,\n 'io': int,\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_ipv6_mfib_status", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1018" } } }, @@ -40047,7 +40107,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mfib_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1212" } } }, @@ -40063,7 +40123,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mfib_vrf_vrf_group", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1212" } } }, @@ -40079,7 +40139,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mfib_vrf_vrf_group_source", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1212" } } }, @@ -40095,7 +40155,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mfib_vrf_vrf_group_source_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1212" } } }, @@ -40111,7 +40171,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mfib_vrf_vrf_group_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1212" } } }, @@ -40127,7 +40187,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mfib_vrf_vrf_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1212" } } }, @@ -40143,7 +40203,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mfib_group", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1212" } } }, @@ -40159,7 +40219,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mfib_group_source", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1212" } } }, @@ -40175,7 +40235,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mfib_group_source_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1212" } } }, @@ -40191,7 +40251,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mfib_group_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1212" } } }, @@ -40207,7 +40267,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mfib_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1098" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1212" } } }, @@ -40399,7 +40459,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mld_snooping", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2136" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2250" } } }, @@ -40639,7 +40699,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mrib_route", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L855" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L856" } } }, @@ -40655,7 +40715,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mrib_route_group", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L855" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L856" } } }, @@ -40671,7 +40731,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mrib_route_group_source", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L855" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L856" } } }, @@ -40687,7 +40747,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mrib_vrf_vrf_route", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L855" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L856" } } }, @@ -40703,7 +40763,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mrib_vrf_vrf_route_group", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L855" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L856" } } }, @@ -40719,7 +40779,7 @@ "os": "iosxe" }, "uid": "show_ipv6_mrib_vrf_vrf_route_group_source", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L855" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L856" } } }, @@ -41295,7 +41355,7 @@ "os": "iosxe" }, "uid": "show_ipv6_neighbors", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L81" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L82" }, "iosxr": { "class": "ShowIpv6Neighbors", @@ -41335,7 +41395,7 @@ "os": "iosxe" }, "uid": "show_ipv6_neighbors_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L146" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L147" }, "iosxr": { "class": "ShowIpv6NeighborsDetail", @@ -41363,7 +41423,7 @@ "os": "iosxe" }, "uid": "show_ipv6_neighbors_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L81" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L82" }, "iosxr": { "class": "ShowIpv6Neighbors", @@ -41391,7 +41451,7 @@ "os": "iosxe" }, "uid": "show_ipv6_neighbors_vrf_vrf_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L146" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L147" } } }, @@ -41407,7 +41467,7 @@ "os": "iosxe" }, "uid": "show_ipv6_neighbors_vrf_vrf_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L81" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L82" }, "iosxr": { "class": "ShowIpv6Neighbors", @@ -41435,7 +41495,7 @@ "os": "iosxe" }, "uid": "show_ipv6_neighbors_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L81" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L82" }, "iosxr": { "class": "ShowIpv6Neighbors", @@ -41463,7 +41523,7 @@ "os": "iosxe" }, "uid": "show_ipv6_nhrp_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1800" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L1914" } } }, @@ -42959,7 +43019,7 @@ "os": "iosxe" }, "uid": "show_ipv6_routers", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L695" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L696" }, "nxos": { "class": "ShowIpv6Routers", @@ -42987,7 +43047,7 @@ "os": "iosxe" }, "uid": "show_ipv6_routers_vrf_vrf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L695" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L696" }, "nxos": { "class": "ShowIpv6Routers", @@ -43059,7 +43119,7 @@ "os": "iosxe" }, "uid": "show_ipv6_static_recursive", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2065" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ipv6.py#L2179" } } }, @@ -43255,7 +43315,7 @@ "os": "iosxe" }, "uid": "show_isis_adjacency_stagger", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2085" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2411" } } }, @@ -43271,7 +43331,7 @@ "os": "iosxe" }, "uid": "show_isis_adjacency_stagger_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2196" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2531" } } }, @@ -43287,7 +43347,7 @@ "os": "iosxe" }, "uid": "show_isis_adjacency_stagger_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2186" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2520" } } }, @@ -43314,12 +43374,12 @@ "doc": null, "module_name": "iosxe.show_isis", "package": "genie.libs.parser", - "schema": "{\n 'tag': {\n Any('*'): {\n 'level': {\n Any('*'): {\n Any('*'): {\n 'lsp_sequence_num': str,\n 'lsp_checksum': str,\n Optional('local_router'): bool,\n 'lsp_holdtime': str,\n Optional('lsp_rcvd'): str,\n Optional('lsp_index'): int,\n 'attach_bit': int,\n 'p_bit': int,\n 'overload_bit': int,\n Optional('area_address'): str,\n Optional('router_id'): str,\n Optional('ipv6_router_id'): str,\n Optional('router_cap'): str,\n Optional('d_flag'): bool,\n Optional('s_flag'): bool,\n Optional('nlpid'): str,\n Optional('topology'): {\n Any('*'): {\n 'code': str,\n },\n },\n Optional('hostname'): str,\n Optional('ip_address'): str,\n Optional('ipv6_address'): str,\n Optional('Or ('is_neighbor', 'extended_is_neighbor', 'mt_is_neighbor')'): {\n Any('*'): ListOf (dict) {'neighbor_id': , 'metric': , Optional (str) adjacency_sid: {Any (str) *: {'f_flag': , 'b_flag': , 'v_flag': , 'l_flag': , 's_flag': , 'p_flag': , 'weight': }}, Optional (str) local_interface_id: , Optional (str) remote_interface_id: , Optional (str) interface_ip_address: , Optional (str) neighbor_ip_address: , Optional (str) interface_ipv6_address: , Optional (str) neighbor_ipv6_address: , Optional (str) physical_link_bw: , Optional (str) admin_weight: , Optional (str) reservable_global_pool_bw: , Optional (str) unreserved_global_pool_bw: {'bw_0': , 'bw_1': , 'bw_2': , 'bw_3': , 'bw_4': , 'bw_5': , 'bw_6': , 'bw_7': }, Optional (str) uni_link_delay_avg: {'a_bit': , 'value': }, Optional (str) uni_link_delay_min_max: {'a_bit': , 'min': , 'max': }, Optional (str) uni_link_delay_var: , Optional (str) uni_link_loss: {'percent': , 'anomalous': }, Optional (str) affinity: , Optional (str) extended_affinity: , Optional (str) asla: {'l_flag': , 'sa_length': , 'uda_length': }, Optional (str) standard_application: {Any (str) *: {Optional (str) bit_mask: , Optional (str) appl_spec_ext_admin_group: , Optional (str) appl_spec_admin_group: , Optional (str) appl_spec_uni_link_loss: {'percent': , 'anomalous': }, Optional (str) appl_spec_uni_link_delay: {'a_bit': , 'min': , 'max': }, Optional (str) appl_spec_te_metric: }}},\n },\n Optional('Or ('ipv4_interarea_reachability', 'ipv4_internal_reachability', 'mt_ipv6_reachability', 'ipv6_reachability')'): {\n Any('*'): ListOf (dict) {'ip_prefix': , 'prefix_len': , 'metric': , Optional (str) source_router_id: , Optional (str) route_admin_tag: , Optional (str) prefix_attr: {'x_flag': , 'r_flag': , 'n_flag': }, Optional (str) prefix_sid_index: {Any (str) *: {Optional (str) algorithm: , Optional (str) flex_algo: , Optional (str) flags: {'r_flag': , 'n_flag': , 'p_flag': , 'e_flag': , 'v_flag': , 'l_flag': }}}},\n },\n Optional('flex_algo'): {\n Any('*'): {\n 'metric_type': str,\n 'alg_type': str,\n 'priority': int,\n Optional('m_flag'): bool,\n Optional('exclude_any'): Any (str) *,\n Optional('include_any'): Any (str) *,\n Optional('include_all'): Any (str) *,\n },\n },\n Optional('segment_routing'): {\n 'spf': bool,\n 'strict_spf': bool,\n 'i_flag': bool,\n 'v_flag': bool,\n 'srgb_base': int,\n 'srgb_range': int,\n 'srlb_base': int,\n 'srlb_range': int,\n 'algorithms': set,\n },\n Optional('node_msd'): int,\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'tag': {\n Any('*'): {\n 'level': {\n Any('*'): {\n Any('*'): {\n 'lsp_sequence_num': str,\n 'lsp_checksum': str,\n Optional('local_router'): bool,\n 'lsp_holdtime': str,\n Optional('lsp_rcvd'): str,\n Optional('lsp_index'): int,\n 'attach_bit': int,\n 'p_bit': int,\n 'overload_bit': int,\n Optional('area_address'): str,\n Optional('router_id'): str,\n Optional('ipv6_router_id'): str,\n Optional('router_cap'): str,\n Optional('srv6_o_flag'): bool,\n Optional('d_flag'): bool,\n Optional('s_flag'): bool,\n Optional('nlpid'): str,\n Optional('topology'): {\n Any('*'): {\n 'code': str,\n },\n },\n Optional('hostname'): str,\n Optional('ip_address'): str,\n Optional('ipv6_address'): str,\n Optional('Or ('is_neighbor', 'extended_is_neighbor', 'mt_is_neighbor')'): {\n Any('*'): ListOf (dict) {'neighbor_id': , 'metric': , Optional (str) adjacency_sid: {Any (str) *: {'f_flag': , 'b_flag': , 'v_flag': , 'l_flag': , 's_flag': , 'p_flag': , 'weight': }}, Optional (str) local_interface_id: , Optional (str) remote_interface_id: , Optional (str) interface_ip_address: , Optional (str) neighbor_ip_address: , Optional (str) interface_ipv6_address: , Optional (str) neighbor_ipv6_address: , Optional (str) physical_link_bw: , Optional (str) admin_weight: , Optional (str) end_x_sid: , Optional (str) end_x_b_flag: , Optional (str) end_x_s_flag: , Optional (str) end_x_p_flag: , Optional (str) end_x_algorithm: , Optional (str) end_x_weight: , Optional (str) reservable_global_pool_bw: , Optional (str) unreserved_global_pool_bw: {'bw_0': , 'bw_1': , 'bw_2': , 'bw_3': , 'bw_4': , 'bw_5': , 'bw_6': , 'bw_7': }, Optional (str) uni_link_delay_avg: {'a_bit': , 'value': }, Optional (str) uni_link_delay_min_max: {'a_bit': , 'min': , 'max': }, Optional (str) uni_link_delay_var: , Optional (str) uni_link_loss: {'percent': , 'anomalous': }, Optional (str) affinity: , Optional (str) extended_affinity: , Optional (str) asla: {'l_flag': , 'sa_length': , 'uda_length': }, Optional (str) standard_application: {Any (str) *: {Optional (str) bit_mask: , Optional (str) appl_spec_ext_admin_group: , Optional (str) appl_spec_admin_group: , Optional (str) appl_spec_uni_link_loss: {'percent': , 'anomalous': }, Optional (str) appl_spec_uni_link_delay: {'a_bit': , 'min': , 'max': }, Optional (str) appl_spec_te_metric: }}},\n },\n Optional('Or ('ipv4_interarea_reachability', 'ipv4_internal_reachability', 'mt_ipv6_reachability', 'ipv6_reachability')'): {\n Any('*'): ListOf (dict) {'ip_prefix': , 'prefix_len': , 'metric': , Optional (str) source_router_id: , Optional (str) route_admin_tag: , Optional (str) prefix_attr: {'x_flag': , 'r_flag': , 'n_flag': }, Optional (str) prefix_sid_index: {Any (str) *: {Optional (str) algorithm: , Optional (str) flex_algo: , Optional (str) flags: {'r_flag': , 'n_flag': , 'p_flag': , 'e_flag': , 'v_flag': , 'l_flag': }}}},\n },\n Optional('srv6_locator'): str,\n Optional('srv6_algorithm'): str,\n Optional('srv6_metric'): str,\n Optional('end_sid'): str,\n Optional('end_behavior'): str,\n Optional('flex_algo'): {\n Any('*'): {\n 'metric_type': str,\n 'alg_type': str,\n 'priority': int,\n Optional('m_flag'): bool,\n Optional('exclude_any'): Any (str) *,\n Optional('include_any'): Any (str) *,\n Optional('include_all'): Any (str) *,\n },\n },\n Optional('segment_routing'): {\n Optional('spf'): bool,\n Optional('strict_spf'): bool,\n Optional('i_flag'): bool,\n Optional('v_flag'): bool,\n Optional('srgb_base'): int,\n Optional('srgb_range'): int,\n Optional('srlb_base'): int,\n Optional('srlb_range'): int,\n Optional('algorithms'): list,\n },\n Optional('node_msd'): int,\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_isis_database", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L1650" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L1902" }, "iosxr": { "class": "ShowIsisDatabase", @@ -43331,7 +43391,7 @@ "os": "iosxr" }, "uid": "show_isis_database", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L5591" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L5589" } } }, @@ -43339,15 +43399,15 @@ "folders": { "iosxe": { "class": "ShowIsisDatabaseSuperParser", - "doc": "\n Super Parser for \n show isis database\n show isis database detail\n show isis database verbose\n ", + "doc": "\n Super Parser for\n show isis database\n show isis database detail\n show isis database verbose\n ", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", - "schema": "{\n 'tag': {\n Any('*'): {\n 'level': {\n Any('*'): {\n Any('*'): {\n 'lsp_sequence_num': str,\n 'lsp_checksum': str,\n Optional('local_router'): bool,\n 'lsp_holdtime': str,\n Optional('lsp_rcvd'): str,\n Optional('lsp_index'): int,\n 'attach_bit': int,\n 'p_bit': int,\n 'overload_bit': int,\n Optional('area_address'): str,\n Optional('router_id'): str,\n Optional('ipv6_router_id'): str,\n Optional('router_cap'): str,\n Optional('d_flag'): bool,\n Optional('s_flag'): bool,\n Optional('nlpid'): str,\n Optional('topology'): {\n Any('*'): {\n 'code': str,\n },\n },\n Optional('hostname'): str,\n Optional('ip_address'): str,\n Optional('ipv6_address'): str,\n Optional('Or ('is_neighbor', 'extended_is_neighbor', 'mt_is_neighbor')'): {\n Any('*'): ListOf (dict) {'neighbor_id': , 'metric': , Optional (str) adjacency_sid: {Any (str) *: {'f_flag': , 'b_flag': , 'v_flag': , 'l_flag': , 's_flag': , 'p_flag': , 'weight': }}, Optional (str) local_interface_id: , Optional (str) remote_interface_id: , Optional (str) interface_ip_address: , Optional (str) neighbor_ip_address: , Optional (str) interface_ipv6_address: , Optional (str) neighbor_ipv6_address: , Optional (str) physical_link_bw: , Optional (str) admin_weight: , Optional (str) reservable_global_pool_bw: , Optional (str) unreserved_global_pool_bw: {'bw_0': , 'bw_1': , 'bw_2': , 'bw_3': , 'bw_4': , 'bw_5': , 'bw_6': , 'bw_7': }, Optional (str) uni_link_delay_avg: {'a_bit': , 'value': }, Optional (str) uni_link_delay_min_max: {'a_bit': , 'min': , 'max': }, Optional (str) uni_link_delay_var: , Optional (str) uni_link_loss: {'percent': , 'anomalous': }, Optional (str) affinity: , Optional (str) extended_affinity: , Optional (str) asla: {'l_flag': , 'sa_length': , 'uda_length': }, Optional (str) standard_application: {Any (str) *: {Optional (str) bit_mask: , Optional (str) appl_spec_ext_admin_group: , Optional (str) appl_spec_admin_group: , Optional (str) appl_spec_uni_link_loss: {'percent': , 'anomalous': }, Optional (str) appl_spec_uni_link_delay: {'a_bit': , 'min': , 'max': }, Optional (str) appl_spec_te_metric: }}},\n },\n Optional('Or ('ipv4_interarea_reachability', 'ipv4_internal_reachability', 'mt_ipv6_reachability', 'ipv6_reachability')'): {\n Any('*'): ListOf (dict) {'ip_prefix': , 'prefix_len': , 'metric': , Optional (str) source_router_id: , Optional (str) route_admin_tag: , Optional (str) prefix_attr: {'x_flag': , 'r_flag': , 'n_flag': }, Optional (str) prefix_sid_index: {Any (str) *: {Optional (str) algorithm: , Optional (str) flex_algo: , Optional (str) flags: {'r_flag': , 'n_flag': , 'p_flag': , 'e_flag': , 'v_flag': , 'l_flag': }}}},\n },\n Optional('flex_algo'): {\n Any('*'): {\n 'metric_type': str,\n 'alg_type': str,\n 'priority': int,\n Optional('m_flag'): bool,\n Optional('exclude_any'): Any (str) *,\n Optional('include_any'): Any (str) *,\n Optional('include_all'): Any (str) *,\n },\n },\n Optional('segment_routing'): {\n 'spf': bool,\n 'strict_spf': bool,\n 'i_flag': bool,\n 'v_flag': bool,\n 'srgb_base': int,\n 'srgb_range': int,\n 'srlb_base': int,\n 'srlb_range': int,\n 'algorithms': set,\n },\n Optional('node_msd'): int,\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'tag': {\n Any('*'): {\n 'level': {\n Any('*'): {\n Any('*'): {\n 'lsp_sequence_num': str,\n 'lsp_checksum': str,\n Optional('local_router'): bool,\n 'lsp_holdtime': str,\n Optional('lsp_rcvd'): str,\n Optional('lsp_index'): int,\n 'attach_bit': int,\n 'p_bit': int,\n 'overload_bit': int,\n Optional('area_address'): str,\n Optional('router_id'): str,\n Optional('ipv6_router_id'): str,\n Optional('router_cap'): str,\n Optional('srv6_o_flag'): bool,\n Optional('d_flag'): bool,\n Optional('s_flag'): bool,\n Optional('nlpid'): str,\n Optional('topology'): {\n Any('*'): {\n 'code': str,\n },\n },\n Optional('hostname'): str,\n Optional('ip_address'): str,\n Optional('ipv6_address'): str,\n Optional('Or ('is_neighbor', 'extended_is_neighbor', 'mt_is_neighbor')'): {\n Any('*'): ListOf (dict) {'neighbor_id': , 'metric': , Optional (str) adjacency_sid: {Any (str) *: {'f_flag': , 'b_flag': , 'v_flag': , 'l_flag': , 's_flag': , 'p_flag': , 'weight': }}, Optional (str) local_interface_id: , Optional (str) remote_interface_id: , Optional (str) interface_ip_address: , Optional (str) neighbor_ip_address: , Optional (str) interface_ipv6_address: , Optional (str) neighbor_ipv6_address: , Optional (str) physical_link_bw: , Optional (str) admin_weight: , Optional (str) end_x_sid: , Optional (str) end_x_b_flag: , Optional (str) end_x_s_flag: , Optional (str) end_x_p_flag: , Optional (str) end_x_algorithm: , Optional (str) end_x_weight: , Optional (str) reservable_global_pool_bw: , Optional (str) unreserved_global_pool_bw: {'bw_0': , 'bw_1': , 'bw_2': , 'bw_3': , 'bw_4': , 'bw_5': , 'bw_6': , 'bw_7': }, Optional (str) uni_link_delay_avg: {'a_bit': , 'value': }, Optional (str) uni_link_delay_min_max: {'a_bit': , 'min': , 'max': }, Optional (str) uni_link_delay_var: , Optional (str) uni_link_loss: {'percent': , 'anomalous': }, Optional (str) affinity: , Optional (str) extended_affinity: , Optional (str) asla: {'l_flag': , 'sa_length': , 'uda_length': }, Optional (str) standard_application: {Any (str) *: {Optional (str) bit_mask: , Optional (str) appl_spec_ext_admin_group: , Optional (str) appl_spec_admin_group: , Optional (str) appl_spec_uni_link_loss: {'percent': , 'anomalous': }, Optional (str) appl_spec_uni_link_delay: {'a_bit': , 'min': , 'max': }, Optional (str) appl_spec_te_metric: }}},\n },\n Optional('Or ('ipv4_interarea_reachability', 'ipv4_internal_reachability', 'mt_ipv6_reachability', 'ipv6_reachability')'): {\n Any('*'): ListOf (dict) {'ip_prefix': , 'prefix_len': , 'metric': , Optional (str) source_router_id: , Optional (str) route_admin_tag: , Optional (str) prefix_attr: {'x_flag': , 'r_flag': , 'n_flag': }, Optional (str) prefix_sid_index: {Any (str) *: {Optional (str) algorithm: , Optional (str) flex_algo: , Optional (str) flags: {'r_flag': , 'n_flag': , 'p_flag': , 'e_flag': , 'v_flag': , 'l_flag': }}}},\n },\n Optional('srv6_locator'): str,\n Optional('srv6_algorithm'): str,\n Optional('srv6_metric'): str,\n Optional('end_sid'): str,\n Optional('end_behavior'): str,\n Optional('flex_algo'): {\n Any('*'): {\n 'metric_type': str,\n 'alg_type': str,\n 'priority': int,\n Optional('m_flag'): bool,\n Optional('exclude_any'): Any (str) *,\n Optional('include_any'): Any (str) *,\n Optional('include_all'): Any (str) *,\n },\n },\n Optional('segment_routing'): {\n Optional('spf'): bool,\n Optional('strict_spf'): bool,\n Optional('i_flag'): bool,\n Optional('v_flag'): bool,\n Optional('srgb_base'): int,\n Optional('srgb_range'): int,\n Optional('srlb_base'): int,\n Optional('srlb_range'): int,\n Optional('algorithms'): list,\n },\n Optional('node_msd'): int,\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_isis_database_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L900" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L963" }, "iosxr": { "class": "ShowIsisDatabaseDetail", @@ -43359,7 +43419,7 @@ "os": "iosxr" }, "uid": "show_isis_database_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L3743" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L3741" }, "nxos": { "class": "ShowIsisDatabaseDetail", @@ -43398,12 +43458,12 @@ "doc": null, "module_name": "iosxe.show_isis", "package": "genie.libs.parser", - "schema": "{\n 'tag': {\n Any('*'): {\n 'level': {\n Any('*'): {\n Any('*'): {\n 'lsp_sequence_num': str,\n 'lsp_checksum': str,\n Optional('local_router'): bool,\n 'lsp_holdtime': str,\n Optional('lsp_rcvd'): str,\n Optional('lsp_index'): int,\n 'attach_bit': int,\n 'p_bit': int,\n 'overload_bit': int,\n Optional('area_address'): str,\n Optional('router_id'): str,\n Optional('ipv6_router_id'): str,\n Optional('router_cap'): str,\n Optional('d_flag'): bool,\n Optional('s_flag'): bool,\n Optional('nlpid'): str,\n Optional('topology'): {\n Any('*'): {\n 'code': str,\n },\n },\n Optional('hostname'): str,\n Optional('ip_address'): str,\n Optional('ipv6_address'): str,\n Optional('Or ('is_neighbor', 'extended_is_neighbor', 'mt_is_neighbor')'): {\n Any('*'): ListOf (dict) {'neighbor_id': , 'metric': , Optional (str) adjacency_sid: {Any (str) *: {'f_flag': , 'b_flag': , 'v_flag': , 'l_flag': , 's_flag': , 'p_flag': , 'weight': }}, Optional (str) local_interface_id: , Optional (str) remote_interface_id: , Optional (str) interface_ip_address: , Optional (str) neighbor_ip_address: , Optional (str) interface_ipv6_address: , Optional (str) neighbor_ipv6_address: , Optional (str) physical_link_bw: , Optional (str) admin_weight: , Optional (str) reservable_global_pool_bw: , Optional (str) unreserved_global_pool_bw: {'bw_0': , 'bw_1': , 'bw_2': , 'bw_3': , 'bw_4': , 'bw_5': , 'bw_6': , 'bw_7': }, Optional (str) uni_link_delay_avg: {'a_bit': , 'value': }, Optional (str) uni_link_delay_min_max: {'a_bit': , 'min': , 'max': }, Optional (str) uni_link_delay_var: , Optional (str) uni_link_loss: {'percent': , 'anomalous': }, Optional (str) affinity: , Optional (str) extended_affinity: , Optional (str) asla: {'l_flag': , 'sa_length': , 'uda_length': }, Optional (str) standard_application: {Any (str) *: {Optional (str) bit_mask: , Optional (str) appl_spec_ext_admin_group: , Optional (str) appl_spec_admin_group: , Optional (str) appl_spec_uni_link_loss: {'percent': , 'anomalous': }, Optional (str) appl_spec_uni_link_delay: {'a_bit': , 'min': , 'max': }, Optional (str) appl_spec_te_metric: }}},\n },\n Optional('Or ('ipv4_interarea_reachability', 'ipv4_internal_reachability', 'mt_ipv6_reachability', 'ipv6_reachability')'): {\n Any('*'): ListOf (dict) {'ip_prefix': , 'prefix_len': , 'metric': , Optional (str) source_router_id: , Optional (str) route_admin_tag: , Optional (str) prefix_attr: {'x_flag': , 'r_flag': , 'n_flag': }, Optional (str) prefix_sid_index: {Any (str) *: {Optional (str) algorithm: , Optional (str) flex_algo: , Optional (str) flags: {'r_flag': , 'n_flag': , 'p_flag': , 'e_flag': , 'v_flag': , 'l_flag': }}}},\n },\n Optional('flex_algo'): {\n Any('*'): {\n 'metric_type': str,\n 'alg_type': str,\n 'priority': int,\n Optional('m_flag'): bool,\n Optional('exclude_any'): Any (str) *,\n Optional('include_any'): Any (str) *,\n Optional('include_all'): Any (str) *,\n },\n },\n Optional('segment_routing'): {\n 'spf': bool,\n 'strict_spf': bool,\n 'i_flag': bool,\n 'v_flag': bool,\n 'srgb_base': int,\n 'srgb_range': int,\n 'srlb_base': int,\n 'srlb_range': int,\n 'algorithms': set,\n },\n Optional('node_msd'): int,\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'tag': {\n Any('*'): {\n 'level': {\n Any('*'): {\n Any('*'): {\n 'lsp_sequence_num': str,\n 'lsp_checksum': str,\n Optional('local_router'): bool,\n 'lsp_holdtime': str,\n Optional('lsp_rcvd'): str,\n Optional('lsp_index'): int,\n 'attach_bit': int,\n 'p_bit': int,\n 'overload_bit': int,\n Optional('area_address'): str,\n Optional('router_id'): str,\n Optional('ipv6_router_id'): str,\n Optional('router_cap'): str,\n Optional('srv6_o_flag'): bool,\n Optional('d_flag'): bool,\n Optional('s_flag'): bool,\n Optional('nlpid'): str,\n Optional('topology'): {\n Any('*'): {\n 'code': str,\n },\n },\n Optional('hostname'): str,\n Optional('ip_address'): str,\n Optional('ipv6_address'): str,\n Optional('Or ('is_neighbor', 'extended_is_neighbor', 'mt_is_neighbor')'): {\n Any('*'): ListOf (dict) {'neighbor_id': , 'metric': , Optional (str) adjacency_sid: {Any (str) *: {'f_flag': , 'b_flag': , 'v_flag': , 'l_flag': , 's_flag': , 'p_flag': , 'weight': }}, Optional (str) local_interface_id: , Optional (str) remote_interface_id: , Optional (str) interface_ip_address: , Optional (str) neighbor_ip_address: , Optional (str) interface_ipv6_address: , Optional (str) neighbor_ipv6_address: , Optional (str) physical_link_bw: , Optional (str) admin_weight: , Optional (str) end_x_sid: , Optional (str) end_x_b_flag: , Optional (str) end_x_s_flag: , Optional (str) end_x_p_flag: , Optional (str) end_x_algorithm: , Optional (str) end_x_weight: , Optional (str) reservable_global_pool_bw: , Optional (str) unreserved_global_pool_bw: {'bw_0': , 'bw_1': , 'bw_2': , 'bw_3': , 'bw_4': , 'bw_5': , 'bw_6': , 'bw_7': }, Optional (str) uni_link_delay_avg: {'a_bit': , 'value': }, Optional (str) uni_link_delay_min_max: {'a_bit': , 'min': , 'max': }, Optional (str) uni_link_delay_var: , Optional (str) uni_link_loss: {'percent': , 'anomalous': }, Optional (str) affinity: , Optional (str) extended_affinity: , Optional (str) asla: {'l_flag': , 'sa_length': , 'uda_length': }, Optional (str) standard_application: {Any (str) *: {Optional (str) bit_mask: , Optional (str) appl_spec_ext_admin_group: , Optional (str) appl_spec_admin_group: , Optional (str) appl_spec_uni_link_loss: {'percent': , 'anomalous': }, Optional (str) appl_spec_uni_link_delay: {'a_bit': , 'min': , 'max': }, Optional (str) appl_spec_te_metric: }}},\n },\n Optional('Or ('ipv4_interarea_reachability', 'ipv4_internal_reachability', 'mt_ipv6_reachability', 'ipv6_reachability')'): {\n Any('*'): ListOf (dict) {'ip_prefix': , 'prefix_len': , 'metric': , Optional (str) source_router_id: , Optional (str) route_admin_tag: , Optional (str) prefix_attr: {'x_flag': , 'r_flag': , 'n_flag': }, Optional (str) prefix_sid_index: {Any (str) *: {Optional (str) algorithm: , Optional (str) flex_algo: , Optional (str) flags: {'r_flag': , 'n_flag': , 'p_flag': , 'e_flag': , 'v_flag': , 'l_flag': }}}},\n },\n Optional('srv6_locator'): str,\n Optional('srv6_algorithm'): str,\n Optional('srv6_metric'): str,\n Optional('end_sid'): str,\n Optional('end_behavior'): str,\n Optional('flex_algo'): {\n Any('*'): {\n 'metric_type': str,\n 'alg_type': str,\n 'priority': int,\n Optional('m_flag'): bool,\n Optional('exclude_any'): Any (str) *,\n Optional('include_any'): Any (str) *,\n Optional('include_all'): Any (str) *,\n },\n },\n Optional('segment_routing'): {\n Optional('spf'): bool,\n Optional('strict_spf'): bool,\n Optional('i_flag'): bool,\n Optional('v_flag'): bool,\n Optional('srgb_base'): int,\n Optional('srgb_range'): int,\n Optional('srlb_base'): int,\n Optional('srlb_range'): int,\n Optional('algorithms'): list,\n },\n Optional('node_msd'): int,\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_isis_database_verbose", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L1660" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L1913" } } }, @@ -43427,7 +43487,7 @@ "folders": { "iosxe": { "class": "ShowIsisFlexAlgo", - "doc": "parser for show isis flex-algo\n show isis flex-algo {flex_id}", + "doc": "parser for show isis flex-algo\n show isis flex-algo {flex_id}", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n Optional('flex_algo_count'): int,\n Optional('use_delay_metric_advertisement'): list,\n Optional('flex_algo'): {\n Any('*'): {\n 'level': {\n Any('*'): {\n Optional('delay_metric'): bool,\n Optional('def_priority'): int,\n Optional('def_source'): str,\n Optional('def_equal_to_local'): bool,\n Optional('def_metric_type'): str,\n Optional('def_prefix_metric'): bool,\n Optional('disabled'): bool,\n Optional('microloop_avoidance_timer_running'): bool,\n Optional('def_include_all_affinity'): list,\n Optional('def_include_any_affinity'): list,\n Optional('def_exclude_any_affinity'): list,\n },\n },\n Optional('local_priority'): int,\n Optional('frr_disabled'): bool,\n Optional('microloop_avoidance_disabled'): bool,\n },\n },\n },\n },\n}", @@ -43435,7 +43495,7 @@ "os": "iosxe" }, "uid": "show_isis_flex-algo", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2382" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2732" } } }, @@ -43443,7 +43503,7 @@ "folders": { "iosxe": { "class": "ShowIsisFlexAlgo", - "doc": "parser for show isis flex-algo\n show isis flex-algo {flex_id}", + "doc": "parser for show isis flex-algo\n show isis flex-algo {flex_id}", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n Optional('flex_algo_count'): int,\n Optional('use_delay_metric_advertisement'): list,\n Optional('flex_algo'): {\n Any('*'): {\n 'level': {\n Any('*'): {\n Optional('delay_metric'): bool,\n Optional('def_priority'): int,\n Optional('def_source'): str,\n Optional('def_equal_to_local'): bool,\n Optional('def_metric_type'): str,\n Optional('def_prefix_metric'): bool,\n Optional('disabled'): bool,\n Optional('microloop_avoidance_timer_running'): bool,\n Optional('def_include_all_affinity'): list,\n Optional('def_include_any_affinity'): list,\n Optional('def_exclude_any_affinity'): list,\n },\n },\n Optional('local_priority'): int,\n Optional('frr_disabled'): bool,\n Optional('microloop_avoidance_disabled'): bool,\n },\n },\n },\n },\n}", @@ -43451,7 +43511,7 @@ "os": "iosxe" }, "uid": "show_isis_flex-algo_flex_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2382" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2732" } } }, @@ -43467,7 +43527,7 @@ "os": "iosxe" }, "uid": "show_isis_hostname", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L592" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L613" }, "iosxr": { "class": "ShowIsisHostname", @@ -43543,22 +43603,6 @@ } } }, - "show isis instance {instance_name} database verbose {neighbor_device}": { - "folders": { - "iosxr": { - "class": "ShowIsisDatabaseVerboseNeighbor", - "doc": " Parser for commands:\n * show isis instance {instance_name} database verbose {neighbor_device}\n ", - "module_name": "iosxr.show_isis", - "package": "genie.libs.parser", - "schema": null, - "tokens": { - "os": "iosxr" - }, - "uid": "show_isis_instance_instance_name_database_verbose_neighbor_device", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L5887" - } - } - }, "show isis instance {instance} hostname": { "folders": { "iosxr": { @@ -43587,7 +43631,7 @@ "os": "iosxr" }, "uid": "show_isis_instance_instance_segment-routing_srv6_locators", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L5405" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L5403" } } }, @@ -43619,7 +43663,7 @@ "os": "iosxr" }, "uid": "show_isis_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L2537" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L2535" }, "nxos": { "class": "ShowIsisInterface", @@ -43647,7 +43691,7 @@ "os": "iosxr" }, "uid": "show_isis_interface_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L5497" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L5495" } } }, @@ -43679,7 +43723,7 @@ "os": "iosxr" }, "uid": "show_isis_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L2537" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L2535" } } }, @@ -43695,7 +43739,7 @@ "os": "iosxr" }, "uid": "show_isis_ipv4_topology", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L5722" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L5720" } } }, @@ -43711,7 +43755,7 @@ "os": "iosxe" }, "uid": "show_isis_ipv6_fast-reroute_ti-lfa_fwd-ids", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4726" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L5395" } } }, @@ -43727,7 +43771,7 @@ "os": "iosxe" }, "uid": "show_isis_ipv6_fast-reroute_ti-lfa_fwd-ids_fwd_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4726" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L5395" } } }, @@ -43735,7 +43779,7 @@ "folders": { "iosxe": { "class": "ShowIsisIpv6MicroloopAvoidance", - "doc": " Parser for show isis ipv6 microloop-avoidance", + "doc": "Parser for show isis ipv6 microloop-avoidance", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n 'algo': {\n Any('*'): {\n 'state': str,\n 'delay': int,\n Optional('running_l1'): bool,\n Optional('running_l2'): bool,\n },\n },\n },\n },\n}", @@ -43743,7 +43787,7 @@ "os": "iosxe" }, "uid": "show_isis_ipv6_microloop-avoidance", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4225" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4819" } } }, @@ -43751,7 +43795,7 @@ "folders": { "iosxe": { "class": "ShowIsisIpv6Rib", - "doc": "parser for show isis ipv6 rib\n show isis ipv6 rib {prefix}\n ", + "doc": "parser for show isis ipv6 rib\n show isis ipv6 rib {prefix}\n ", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n 'rib_root': str,\n Optional('flex_algo'): {\n Any('*'): {\n Optional('prefix'): {\n Any('*'): {\n Optional('local_router'): bool,\n Optional('prefix_attr'): {\n 'x_flag': bool,\n 'r_flag': bool,\n 'n_flag': bool,\n },\n Optional('source_router_id'): str,\n Optional('via'): {\n Any('*'): {\n 'type': {\n Any('*'): {\n 'metric': int,\n Optional('tag'): str,\n 'interface': str,\n Optional('installed'): bool,\n Optional('lsp'): {\n Optional('rtp_lsp_index'): str,\n Optional('rtp_lsp_version'): str,\n },\n Optional('filtered_out'): bool,\n Optional('repair_path'): {\n 'nh_addr': str,\n 'metric': int,\n 'interface': str,\n Optional('attributes'): {\n 'DS': bool,\n 'LC': bool,\n 'NP': bool,\n 'PP': bool,\n 'SR': bool,\n },\n Optional('lfa_type'): str,\n Optional('srv6_fwid'): int,\n Optional('nodes'): {\n Any('*'): {\n 'pq_node': str,\n 'sid': str,\n Optional('srv6_sid_behavior'): str,\n },\n },\n Optional('repair_source'): str,\n Optional('metric_to_prefix'): int,\n },\n },\n },\n },\n },\n Optional('via_uloop'): {\n 'srv6_fwid': {\n Any('*'): {\n 'type': str,\n 'metric': int,\n 'tag': str,\n Optional('alt'): bool,\n Optional('installed'): bool,\n Optional('nodes'): {\n Any('*'): {\n 'pq_node': str,\n 'sid': str,\n Optional('srv6_sid_behavior'): str,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", @@ -43759,7 +43803,7 @@ "os": "iosxe" }, "uid": "show_isis_ipv6_rib", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2720" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3134" } } }, @@ -43767,7 +43811,7 @@ "folders": { "iosxe": { "class": "ShowIsisIpv6Rib", - "doc": "parser for show isis ipv6 rib\n show isis ipv6 rib {prefix}\n ", + "doc": "parser for show isis ipv6 rib\n show isis ipv6 rib {prefix}\n ", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n 'rib_root': str,\n Optional('flex_algo'): {\n Any('*'): {\n Optional('prefix'): {\n Any('*'): {\n Optional('local_router'): bool,\n Optional('prefix_attr'): {\n 'x_flag': bool,\n 'r_flag': bool,\n 'n_flag': bool,\n },\n Optional('source_router_id'): str,\n Optional('via'): {\n Any('*'): {\n 'type': {\n Any('*'): {\n 'metric': int,\n Optional('tag'): str,\n 'interface': str,\n Optional('installed'): bool,\n Optional('lsp'): {\n Optional('rtp_lsp_index'): str,\n Optional('rtp_lsp_version'): str,\n },\n Optional('filtered_out'): bool,\n Optional('repair_path'): {\n 'nh_addr': str,\n 'metric': int,\n 'interface': str,\n Optional('attributes'): {\n 'DS': bool,\n 'LC': bool,\n 'NP': bool,\n 'PP': bool,\n 'SR': bool,\n },\n Optional('lfa_type'): str,\n Optional('srv6_fwid'): int,\n Optional('nodes'): {\n Any('*'): {\n 'pq_node': str,\n 'sid': str,\n Optional('srv6_sid_behavior'): str,\n },\n },\n Optional('repair_source'): str,\n Optional('metric_to_prefix'): int,\n },\n },\n },\n },\n },\n Optional('via_uloop'): {\n 'srv6_fwid': {\n Any('*'): {\n 'type': str,\n 'metric': int,\n 'tag': str,\n Optional('alt'): bool,\n Optional('installed'): bool,\n Optional('nodes'): {\n Any('*'): {\n 'pq_node': str,\n 'sid': str,\n Optional('srv6_sid_behavior'): str,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", @@ -43775,7 +43819,7 @@ "os": "iosxe" }, "uid": "show_isis_ipv6_rib_prefix", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2720" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3134" } } }, @@ -43791,7 +43835,7 @@ "os": "iosxe" }, "uid": "show_isis_lsp-log", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L667" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L693" }, "iosxr": { "class": "ShowIsisLspLog", @@ -43803,7 +43847,7 @@ "os": "iosxr" }, "uid": "show_isis_lsp-log", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L2296" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L2294" } } }, @@ -43811,7 +43855,7 @@ "folders": { "iosxe": { "class": "ShowIsisMicroloopAvoidanceFlexAlgo", - "doc": " Parser for show isis microloop-avoidance flex-algo {flexId}", + "doc": "Parser for show isis microloop-avoidance flex-algo {flexId}", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n 'flex_algo': {\n Any('*'): {\n 'state': str,\n 'delay': int,\n 'runningl1': str,\n 'runningl2': str,\n },\n },\n },\n },\n}", @@ -43819,7 +43863,7 @@ "os": "iosxe" }, "uid": "show_isis_microloop-avoidance_flex-algo_flexId", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4166" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4749" } } }, @@ -43835,7 +43879,7 @@ "os": "iosxe" }, "uid": "show_isis_neighbors", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L545" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L569" }, "iosxr": { "class": "ShowIsisNeighbors", @@ -43855,7 +43899,7 @@ "folders": { "iosxe": { "class": "ShowIsisNeighborsSuperParser", - "doc": "\n Super Parser for \n show isis neighbors\n show isis neighbors detail\n ", + "doc": "\n Super Parser for\n show isis neighbors\n show isis neighbors detail\n ", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'isis': {\n Any('*'): {\n Optional('neighbors'): {\n Any('*'): {\n 'type': {\n Any('*'): {\n 'interfaces': {\n Any('*'): {\n 'circuit_id': str,\n 'holdtime': str,\n Optional('ip_address'): str,\n Optional('ipv6_address'): str,\n 'state': str,\n Optional('area_addresses'): ListOf (type) ,\n Optional('snpa'): str,\n Optional('ipv4_addresses'): ListOf (type) ,\n Optional('ipv6_addresses'): ListOf (type) ,\n Optional('ipv6_global_address'): str,\n Optional('state_changed'): str,\n Optional('lan_priority'): int,\n Optional('format'): str,\n Optional('remote_tids'): ListOf (type) ,\n Optional('parallel_suppressed'): bool,\n Optional('local_tids'): ListOf (type) ,\n Optional('interface_name'): str,\n Optional('nbr_ckt_id'): str,\n Optional('remote_psnp_intvl'): int,\n Optional('adj_down_reason'): str,\n Optional('nbr_tlv_rcvd'): bool,\n Optional('mtid_nlpid'): ListOf (dict) {'mtid': , 'nlpid': },\n Optional('bfd_mtid_afi'): ListOf (dict) {'bfd_mtid': , 'bfd_afi': },\n Optional('auth_type'): str,\n Optional('key_id'): int,\n Optional('adj_sid'): {\n Any('*'): {\n 'level': int,\n 'f_flag': bool,\n 'b_flag': bool,\n 'v_flag': bool,\n 'l_flag': bool,\n 's_flag': bool,\n 'p_flag': bool,\n 'weight': int,\n },\n },\n Optional('srv6_endx_sid'): {\n Any('*'): {\n 'b_flag': bool,\n 's_flag': bool,\n 'p_flag': bool,\n 'weight': int,\n },\n },\n Optional('adj_sync'): {\n Any('*'): {\n Optional('csnp_rcvd'): str,\n Optional('init_flood'): str,\n Optional('requests'): str,\n },\n },\n Optional('link_mtu'): int,\n Optional('lsp_mtu'): int,\n },\n },\n },\n },\n },\n },\n },\n },\n}", @@ -43863,7 +43907,7 @@ "os": "iosxe" }, "uid": "show_isis_neighbors_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L124" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L125" } } }, @@ -43879,7 +43923,7 @@ "os": "iosxe" }, "uid": "show_isis_node", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L1816" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2069" } } }, @@ -43887,7 +43931,7 @@ "folders": { "iosxe": { "class": "ShowIsisNodeSummary", - "doc": " Parser for show isis node summary", + "doc": "Parser for show isis node summary", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n 'level': {\n Any('*'): {\n 'switch': list,\n },\n },\n },\n },\n}", @@ -43895,7 +43939,7 @@ "os": "iosxe" }, "uid": "show_isis_node_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4029" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4592" } } }, @@ -43903,7 +43947,7 @@ "folders": { "iosxe": { "class": "ShowIsisNodeLevel", - "doc": " Parser for show isis node {level}", + "doc": "Parser for show isis node {level}", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n 'level': {\n Any('*'): {\n 'host': {\n Any('*'): {\n Optional('ip_interface_address'): str,\n Optional('lsp_id'): int,\n 'lsp_index': {\n Any('*'): {\n 'sr_capable': str,\n 'strict_spf_capable': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", @@ -43911,7 +43955,7 @@ "os": "iosxe" }, "uid": "show_isis_node_level", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3940" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4491" } } }, @@ -43927,7 +43971,7 @@ "os": "iosxr" }, "uid": "show_isis_private_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L4963" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L4961" } } }, @@ -43951,7 +43995,7 @@ "folders": { "iosxe": { "class": "ShowIsisRib", - "doc": "parser for show isis rib\n show isis rib flex-algo\n show isis rib flex-algo {flex-algo}\n show isis rib {source_ip}\n show isis rib {source_ip} {subnet_mask}\n ", + "doc": "parser for show isis rib\n show isis rib flex-algo\n show isis rib flex-algo {flex-algo}\n show isis rib {source_ip}\n show isis rib {source_ip} {subnet_mask}\n ", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n 'topo_type': str,\n 'topo_name': str,\n 'tid': int,\n 'topo_id': str,\n Optional('flex_algo'): {\n Any('*'): {\n Optional('prefix'): {\n Any('*'): {\n 'subnet': str,\n Optional('prefix_attr'): {\n 'x_flag': bool,\n 'r_flag': bool,\n 'n_flag': bool,\n },\n Optional('source_router_id'): str,\n Optional('algo'): {\n Any('*'): {\n Optional('sid_index'): int,\n Optional('bound'): bool,\n Optional('attribute'): str,\n },\n },\n 'via_interface': {\n Any('*'): {\n 'level': {\n Any('*'): {\n 'source_ip': {\n Any('*'): {\n 'distance': int,\n 'metric': int,\n 'via_ip': str,\n Optional('host'): str,\n 'tag': str,\n Optional('lsp'): {\n Optional('next_hop_lsp_index'): int,\n Optional('rtp_lsp_index'): int,\n Optional('rtp_lsp_version'): int,\n Optional('tpl_lsp_version'): int,\n },\n Optional('filtered_out'): bool,\n Optional('prefix_attr'): {\n 'x_flag': bool,\n 'r_flag': bool,\n 'n_flag': bool,\n },\n Optional('source_router_id'): str,\n Optional('srgb_start'): int,\n Optional('srgb_range'): int,\n Optional('algo'): {\n Any('*'): {\n Optional('flags'): {\n 'r_flag': bool,\n 'n_flag': bool,\n 'p_flag': bool,\n 'e_flag': bool,\n 'v_flag': bool,\n 'l_flag': bool,\n },\n Optional('sid_index'): int,\n Optional('label'): str,\n Optional('from_srapp'): bool,\n },\n },\n Optional('u_loop_enabled'): bool,\n Optional('repair_path'): {\n 'ip': str,\n 'interface': str,\n Optional('stale'): bool,\n Optional('next_hop_ip'): str,\n Optional('next_hop_interface'): str,\n 'metric': int,\n Optional('rtp_lsp_index'): int,\n Optional('lfa_type'): str,\n 'attributes': {\n 'DS': bool,\n 'LC': bool,\n 'NP': bool,\n 'PP': bool,\n 'SR': bool,\n },\n Optional('srgb_start'): str,\n Optional('srgb_range'): str,\n 'algo': {\n Any('*'): {\n Optional('flags'): {\n 'r_flag': bool,\n 'n_flag': bool,\n 'p_flag': bool,\n 'e_flag': bool,\n 'v_flag': bool,\n 'l_flag': bool,\n },\n Optional('sid_index'): int,\n Optional('label'): str,\n },\n },\n Optional('nodes'): {\n 'host': {\n Any('*'): {\n 'node_type': str,\n 'ip': str,\n 'label': str,\n },\n },\n },\n Optional('repair_source'): {\n 'host': str,\n Optional('rtp_lsp_index'): int,\n },\n },\n Optional('path_attribute'): {\n Optional('ALT'): bool,\n Optional('SR_POLICY'): bool,\n Optional('SR_POLICY_STRICT'): bool,\n Optional('SRTE'): bool,\n Optional('SRTE_STRICT'): bool,\n Optional('ULOOP_EP'): bool,\n Optional('TE'): bool,\n },\n Optional('installed'): bool,\n Optional('forced'): str,\n Optional('had_repair_path'): bool,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", @@ -43959,7 +44003,7 @@ "os": "iosxe" }, "uid": "show_isis_rib", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3125" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3595" } } }, @@ -43967,7 +44011,7 @@ "folders": { "iosxe": { "class": "ShowIsisRib", - "doc": "parser for show isis rib\n show isis rib flex-algo\n show isis rib flex-algo {flex-algo}\n show isis rib {source_ip}\n show isis rib {source_ip} {subnet_mask}\n ", + "doc": "parser for show isis rib\n show isis rib flex-algo\n show isis rib flex-algo {flex-algo}\n show isis rib {source_ip}\n show isis rib {source_ip} {subnet_mask}\n ", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n 'topo_type': str,\n 'topo_name': str,\n 'tid': int,\n 'topo_id': str,\n Optional('flex_algo'): {\n Any('*'): {\n Optional('prefix'): {\n Any('*'): {\n 'subnet': str,\n Optional('prefix_attr'): {\n 'x_flag': bool,\n 'r_flag': bool,\n 'n_flag': bool,\n },\n Optional('source_router_id'): str,\n Optional('algo'): {\n Any('*'): {\n Optional('sid_index'): int,\n Optional('bound'): bool,\n Optional('attribute'): str,\n },\n },\n 'via_interface': {\n Any('*'): {\n 'level': {\n Any('*'): {\n 'source_ip': {\n Any('*'): {\n 'distance': int,\n 'metric': int,\n 'via_ip': str,\n Optional('host'): str,\n 'tag': str,\n Optional('lsp'): {\n Optional('next_hop_lsp_index'): int,\n Optional('rtp_lsp_index'): int,\n Optional('rtp_lsp_version'): int,\n Optional('tpl_lsp_version'): int,\n },\n Optional('filtered_out'): bool,\n Optional('prefix_attr'): {\n 'x_flag': bool,\n 'r_flag': bool,\n 'n_flag': bool,\n },\n Optional('source_router_id'): str,\n Optional('srgb_start'): int,\n Optional('srgb_range'): int,\n Optional('algo'): {\n Any('*'): {\n Optional('flags'): {\n 'r_flag': bool,\n 'n_flag': bool,\n 'p_flag': bool,\n 'e_flag': bool,\n 'v_flag': bool,\n 'l_flag': bool,\n },\n Optional('sid_index'): int,\n Optional('label'): str,\n Optional('from_srapp'): bool,\n },\n },\n Optional('u_loop_enabled'): bool,\n Optional('repair_path'): {\n 'ip': str,\n 'interface': str,\n Optional('stale'): bool,\n Optional('next_hop_ip'): str,\n Optional('next_hop_interface'): str,\n 'metric': int,\n Optional('rtp_lsp_index'): int,\n Optional('lfa_type'): str,\n 'attributes': {\n 'DS': bool,\n 'LC': bool,\n 'NP': bool,\n 'PP': bool,\n 'SR': bool,\n },\n Optional('srgb_start'): str,\n Optional('srgb_range'): str,\n 'algo': {\n Any('*'): {\n Optional('flags'): {\n 'r_flag': bool,\n 'n_flag': bool,\n 'p_flag': bool,\n 'e_flag': bool,\n 'v_flag': bool,\n 'l_flag': bool,\n },\n Optional('sid_index'): int,\n Optional('label'): str,\n },\n },\n Optional('nodes'): {\n 'host': {\n Any('*'): {\n 'node_type': str,\n 'ip': str,\n 'label': str,\n },\n },\n },\n Optional('repair_source'): {\n 'host': str,\n Optional('rtp_lsp_index'): int,\n },\n },\n Optional('path_attribute'): {\n Optional('ALT'): bool,\n Optional('SR_POLICY'): bool,\n Optional('SR_POLICY_STRICT'): bool,\n Optional('SRTE'): bool,\n Optional('SRTE_STRICT'): bool,\n Optional('ULOOP_EP'): bool,\n Optional('TE'): bool,\n },\n Optional('installed'): bool,\n Optional('forced'): str,\n Optional('had_repair_path'): bool,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", @@ -43975,7 +44019,7 @@ "os": "iosxe" }, "uid": "show_isis_rib_flex-algo", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3125" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3595" } } }, @@ -43983,7 +44027,7 @@ "folders": { "iosxe": { "class": "ShowIsisRib", - "doc": "parser for show isis rib\n show isis rib flex-algo\n show isis rib flex-algo {flex-algo}\n show isis rib {source_ip}\n show isis rib {source_ip} {subnet_mask}\n ", + "doc": "parser for show isis rib\n show isis rib flex-algo\n show isis rib flex-algo {flex-algo}\n show isis rib {source_ip}\n show isis rib {source_ip} {subnet_mask}\n ", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n 'topo_type': str,\n 'topo_name': str,\n 'tid': int,\n 'topo_id': str,\n Optional('flex_algo'): {\n Any('*'): {\n Optional('prefix'): {\n Any('*'): {\n 'subnet': str,\n Optional('prefix_attr'): {\n 'x_flag': bool,\n 'r_flag': bool,\n 'n_flag': bool,\n },\n Optional('source_router_id'): str,\n Optional('algo'): {\n Any('*'): {\n Optional('sid_index'): int,\n Optional('bound'): bool,\n Optional('attribute'): str,\n },\n },\n 'via_interface': {\n Any('*'): {\n 'level': {\n Any('*'): {\n 'source_ip': {\n Any('*'): {\n 'distance': int,\n 'metric': int,\n 'via_ip': str,\n Optional('host'): str,\n 'tag': str,\n Optional('lsp'): {\n Optional('next_hop_lsp_index'): int,\n Optional('rtp_lsp_index'): int,\n Optional('rtp_lsp_version'): int,\n Optional('tpl_lsp_version'): int,\n },\n Optional('filtered_out'): bool,\n Optional('prefix_attr'): {\n 'x_flag': bool,\n 'r_flag': bool,\n 'n_flag': bool,\n },\n Optional('source_router_id'): str,\n Optional('srgb_start'): int,\n Optional('srgb_range'): int,\n Optional('algo'): {\n Any('*'): {\n Optional('flags'): {\n 'r_flag': bool,\n 'n_flag': bool,\n 'p_flag': bool,\n 'e_flag': bool,\n 'v_flag': bool,\n 'l_flag': bool,\n },\n Optional('sid_index'): int,\n Optional('label'): str,\n Optional('from_srapp'): bool,\n },\n },\n Optional('u_loop_enabled'): bool,\n Optional('repair_path'): {\n 'ip': str,\n 'interface': str,\n Optional('stale'): bool,\n Optional('next_hop_ip'): str,\n Optional('next_hop_interface'): str,\n 'metric': int,\n Optional('rtp_lsp_index'): int,\n Optional('lfa_type'): str,\n 'attributes': {\n 'DS': bool,\n 'LC': bool,\n 'NP': bool,\n 'PP': bool,\n 'SR': bool,\n },\n Optional('srgb_start'): str,\n Optional('srgb_range'): str,\n 'algo': {\n Any('*'): {\n Optional('flags'): {\n 'r_flag': bool,\n 'n_flag': bool,\n 'p_flag': bool,\n 'e_flag': bool,\n 'v_flag': bool,\n 'l_flag': bool,\n },\n Optional('sid_index'): int,\n Optional('label'): str,\n },\n },\n Optional('nodes'): {\n 'host': {\n Any('*'): {\n 'node_type': str,\n 'ip': str,\n 'label': str,\n },\n },\n },\n Optional('repair_source'): {\n 'host': str,\n Optional('rtp_lsp_index'): int,\n },\n },\n Optional('path_attribute'): {\n Optional('ALT'): bool,\n Optional('SR_POLICY'): bool,\n Optional('SR_POLICY_STRICT'): bool,\n Optional('SRTE'): bool,\n Optional('SRTE_STRICT'): bool,\n Optional('ULOOP_EP'): bool,\n Optional('TE'): bool,\n },\n Optional('installed'): bool,\n Optional('forced'): str,\n Optional('had_repair_path'): bool,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", @@ -43991,7 +44035,7 @@ "os": "iosxe" }, "uid": "show_isis_rib_flex-algo_flex_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3125" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3595" } } }, @@ -43999,7 +44043,7 @@ "folders": { "iosxe": { "class": "ShowIsisRib", - "doc": "parser for show isis rib\n show isis rib flex-algo\n show isis rib flex-algo {flex-algo}\n show isis rib {source_ip}\n show isis rib {source_ip} {subnet_mask}\n ", + "doc": "parser for show isis rib\n show isis rib flex-algo\n show isis rib flex-algo {flex-algo}\n show isis rib {source_ip}\n show isis rib {source_ip} {subnet_mask}\n ", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n 'topo_type': str,\n 'topo_name': str,\n 'tid': int,\n 'topo_id': str,\n Optional('flex_algo'): {\n Any('*'): {\n Optional('prefix'): {\n Any('*'): {\n 'subnet': str,\n Optional('prefix_attr'): {\n 'x_flag': bool,\n 'r_flag': bool,\n 'n_flag': bool,\n },\n Optional('source_router_id'): str,\n Optional('algo'): {\n Any('*'): {\n Optional('sid_index'): int,\n Optional('bound'): bool,\n Optional('attribute'): str,\n },\n },\n 'via_interface': {\n Any('*'): {\n 'level': {\n Any('*'): {\n 'source_ip': {\n Any('*'): {\n 'distance': int,\n 'metric': int,\n 'via_ip': str,\n Optional('host'): str,\n 'tag': str,\n Optional('lsp'): {\n Optional('next_hop_lsp_index'): int,\n Optional('rtp_lsp_index'): int,\n Optional('rtp_lsp_version'): int,\n Optional('tpl_lsp_version'): int,\n },\n Optional('filtered_out'): bool,\n Optional('prefix_attr'): {\n 'x_flag': bool,\n 'r_flag': bool,\n 'n_flag': bool,\n },\n Optional('source_router_id'): str,\n Optional('srgb_start'): int,\n Optional('srgb_range'): int,\n Optional('algo'): {\n Any('*'): {\n Optional('flags'): {\n 'r_flag': bool,\n 'n_flag': bool,\n 'p_flag': bool,\n 'e_flag': bool,\n 'v_flag': bool,\n 'l_flag': bool,\n },\n Optional('sid_index'): int,\n Optional('label'): str,\n Optional('from_srapp'): bool,\n },\n },\n Optional('u_loop_enabled'): bool,\n Optional('repair_path'): {\n 'ip': str,\n 'interface': str,\n Optional('stale'): bool,\n Optional('next_hop_ip'): str,\n Optional('next_hop_interface'): str,\n 'metric': int,\n Optional('rtp_lsp_index'): int,\n Optional('lfa_type'): str,\n 'attributes': {\n 'DS': bool,\n 'LC': bool,\n 'NP': bool,\n 'PP': bool,\n 'SR': bool,\n },\n Optional('srgb_start'): str,\n Optional('srgb_range'): str,\n 'algo': {\n Any('*'): {\n Optional('flags'): {\n 'r_flag': bool,\n 'n_flag': bool,\n 'p_flag': bool,\n 'e_flag': bool,\n 'v_flag': bool,\n 'l_flag': bool,\n },\n Optional('sid_index'): int,\n Optional('label'): str,\n },\n },\n Optional('nodes'): {\n 'host': {\n Any('*'): {\n 'node_type': str,\n 'ip': str,\n 'label': str,\n },\n },\n },\n Optional('repair_source'): {\n 'host': str,\n Optional('rtp_lsp_index'): int,\n },\n },\n Optional('path_attribute'): {\n Optional('ALT'): bool,\n Optional('SR_POLICY'): bool,\n Optional('SR_POLICY_STRICT'): bool,\n Optional('SRTE'): bool,\n Optional('SRTE_STRICT'): bool,\n Optional('ULOOP_EP'): bool,\n Optional('TE'): bool,\n },\n Optional('installed'): bool,\n Optional('forced'): str,\n Optional('had_repair_path'): bool,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", @@ -44007,7 +44051,7 @@ "os": "iosxe" }, "uid": "show_isis_rib_flex-algo_flex_id_source_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3125" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3595" } } }, @@ -44015,7 +44059,7 @@ "folders": { "iosxe": { "class": "ShowIsisRib", - "doc": "parser for show isis rib\n show isis rib flex-algo\n show isis rib flex-algo {flex-algo}\n show isis rib {source_ip}\n show isis rib {source_ip} {subnet_mask}\n ", + "doc": "parser for show isis rib\n show isis rib flex-algo\n show isis rib flex-algo {flex-algo}\n show isis rib {source_ip}\n show isis rib {source_ip} {subnet_mask}\n ", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n 'topo_type': str,\n 'topo_name': str,\n 'tid': int,\n 'topo_id': str,\n Optional('flex_algo'): {\n Any('*'): {\n Optional('prefix'): {\n Any('*'): {\n 'subnet': str,\n Optional('prefix_attr'): {\n 'x_flag': bool,\n 'r_flag': bool,\n 'n_flag': bool,\n },\n Optional('source_router_id'): str,\n Optional('algo'): {\n Any('*'): {\n Optional('sid_index'): int,\n Optional('bound'): bool,\n Optional('attribute'): str,\n },\n },\n 'via_interface': {\n Any('*'): {\n 'level': {\n Any('*'): {\n 'source_ip': {\n Any('*'): {\n 'distance': int,\n 'metric': int,\n 'via_ip': str,\n Optional('host'): str,\n 'tag': str,\n Optional('lsp'): {\n Optional('next_hop_lsp_index'): int,\n Optional('rtp_lsp_index'): int,\n Optional('rtp_lsp_version'): int,\n Optional('tpl_lsp_version'): int,\n },\n Optional('filtered_out'): bool,\n Optional('prefix_attr'): {\n 'x_flag': bool,\n 'r_flag': bool,\n 'n_flag': bool,\n },\n Optional('source_router_id'): str,\n Optional('srgb_start'): int,\n Optional('srgb_range'): int,\n Optional('algo'): {\n Any('*'): {\n Optional('flags'): {\n 'r_flag': bool,\n 'n_flag': bool,\n 'p_flag': bool,\n 'e_flag': bool,\n 'v_flag': bool,\n 'l_flag': bool,\n },\n Optional('sid_index'): int,\n Optional('label'): str,\n Optional('from_srapp'): bool,\n },\n },\n Optional('u_loop_enabled'): bool,\n Optional('repair_path'): {\n 'ip': str,\n 'interface': str,\n Optional('stale'): bool,\n Optional('next_hop_ip'): str,\n Optional('next_hop_interface'): str,\n 'metric': int,\n Optional('rtp_lsp_index'): int,\n Optional('lfa_type'): str,\n 'attributes': {\n 'DS': bool,\n 'LC': bool,\n 'NP': bool,\n 'PP': bool,\n 'SR': bool,\n },\n Optional('srgb_start'): str,\n Optional('srgb_range'): str,\n 'algo': {\n Any('*'): {\n Optional('flags'): {\n 'r_flag': bool,\n 'n_flag': bool,\n 'p_flag': bool,\n 'e_flag': bool,\n 'v_flag': bool,\n 'l_flag': bool,\n },\n Optional('sid_index'): int,\n Optional('label'): str,\n },\n },\n Optional('nodes'): {\n 'host': {\n Any('*'): {\n 'node_type': str,\n 'ip': str,\n 'label': str,\n },\n },\n },\n Optional('repair_source'): {\n 'host': str,\n Optional('rtp_lsp_index'): int,\n },\n },\n Optional('path_attribute'): {\n Optional('ALT'): bool,\n Optional('SR_POLICY'): bool,\n Optional('SR_POLICY_STRICT'): bool,\n Optional('SRTE'): bool,\n Optional('SRTE_STRICT'): bool,\n Optional('ULOOP_EP'): bool,\n Optional('TE'): bool,\n },\n Optional('installed'): bool,\n Optional('forced'): str,\n Optional('had_repair_path'): bool,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", @@ -44023,7 +44067,7 @@ "os": "iosxe" }, "uid": "show_isis_rib_flex-algo_flex_id_source_ip_subnet_mask", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3125" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3595" } } }, @@ -44039,7 +44083,7 @@ "os": "iosxe" }, "uid": "show_isis_rib_redistribution", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3721" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4260" } } }, @@ -44047,7 +44091,7 @@ "folders": { "iosxe": { "class": "ShowIsisRib", - "doc": "parser for show isis rib\n show isis rib flex-algo\n show isis rib flex-algo {flex-algo}\n show isis rib {source_ip}\n show isis rib {source_ip} {subnet_mask}\n ", + "doc": "parser for show isis rib\n show isis rib flex-algo\n show isis rib flex-algo {flex-algo}\n show isis rib {source_ip}\n show isis rib {source_ip} {subnet_mask}\n ", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n 'topo_type': str,\n 'topo_name': str,\n 'tid': int,\n 'topo_id': str,\n Optional('flex_algo'): {\n Any('*'): {\n Optional('prefix'): {\n Any('*'): {\n 'subnet': str,\n Optional('prefix_attr'): {\n 'x_flag': bool,\n 'r_flag': bool,\n 'n_flag': bool,\n },\n Optional('source_router_id'): str,\n Optional('algo'): {\n Any('*'): {\n Optional('sid_index'): int,\n Optional('bound'): bool,\n Optional('attribute'): str,\n },\n },\n 'via_interface': {\n Any('*'): {\n 'level': {\n Any('*'): {\n 'source_ip': {\n Any('*'): {\n 'distance': int,\n 'metric': int,\n 'via_ip': str,\n Optional('host'): str,\n 'tag': str,\n Optional('lsp'): {\n Optional('next_hop_lsp_index'): int,\n Optional('rtp_lsp_index'): int,\n Optional('rtp_lsp_version'): int,\n Optional('tpl_lsp_version'): int,\n },\n Optional('filtered_out'): bool,\n Optional('prefix_attr'): {\n 'x_flag': bool,\n 'r_flag': bool,\n 'n_flag': bool,\n },\n Optional('source_router_id'): str,\n Optional('srgb_start'): int,\n Optional('srgb_range'): int,\n Optional('algo'): {\n Any('*'): {\n Optional('flags'): {\n 'r_flag': bool,\n 'n_flag': bool,\n 'p_flag': bool,\n 'e_flag': bool,\n 'v_flag': bool,\n 'l_flag': bool,\n },\n Optional('sid_index'): int,\n Optional('label'): str,\n Optional('from_srapp'): bool,\n },\n },\n Optional('u_loop_enabled'): bool,\n Optional('repair_path'): {\n 'ip': str,\n 'interface': str,\n Optional('stale'): bool,\n Optional('next_hop_ip'): str,\n Optional('next_hop_interface'): str,\n 'metric': int,\n Optional('rtp_lsp_index'): int,\n Optional('lfa_type'): str,\n 'attributes': {\n 'DS': bool,\n 'LC': bool,\n 'NP': bool,\n 'PP': bool,\n 'SR': bool,\n },\n Optional('srgb_start'): str,\n Optional('srgb_range'): str,\n 'algo': {\n Any('*'): {\n Optional('flags'): {\n 'r_flag': bool,\n 'n_flag': bool,\n 'p_flag': bool,\n 'e_flag': bool,\n 'v_flag': bool,\n 'l_flag': bool,\n },\n Optional('sid_index'): int,\n Optional('label'): str,\n },\n },\n Optional('nodes'): {\n 'host': {\n Any('*'): {\n 'node_type': str,\n 'ip': str,\n 'label': str,\n },\n },\n },\n Optional('repair_source'): {\n 'host': str,\n Optional('rtp_lsp_index'): int,\n },\n },\n Optional('path_attribute'): {\n Optional('ALT'): bool,\n Optional('SR_POLICY'): bool,\n Optional('SR_POLICY_STRICT'): bool,\n Optional('SRTE'): bool,\n Optional('SRTE_STRICT'): bool,\n Optional('ULOOP_EP'): bool,\n Optional('TE'): bool,\n },\n Optional('installed'): bool,\n Optional('forced'): str,\n Optional('had_repair_path'): bool,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", @@ -44055,7 +44099,7 @@ "os": "iosxe" }, "uid": "show_isis_rib_source_ip", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3125" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3595" } } }, @@ -44063,7 +44107,7 @@ "folders": { "iosxe": { "class": "ShowIsisRib", - "doc": "parser for show isis rib\n show isis rib flex-algo\n show isis rib flex-algo {flex-algo}\n show isis rib {source_ip}\n show isis rib {source_ip} {subnet_mask}\n ", + "doc": "parser for show isis rib\n show isis rib flex-algo\n show isis rib flex-algo {flex-algo}\n show isis rib {source_ip}\n show isis rib {source_ip} {subnet_mask}\n ", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n 'topo_type': str,\n 'topo_name': str,\n 'tid': int,\n 'topo_id': str,\n Optional('flex_algo'): {\n Any('*'): {\n Optional('prefix'): {\n Any('*'): {\n 'subnet': str,\n Optional('prefix_attr'): {\n 'x_flag': bool,\n 'r_flag': bool,\n 'n_flag': bool,\n },\n Optional('source_router_id'): str,\n Optional('algo'): {\n Any('*'): {\n Optional('sid_index'): int,\n Optional('bound'): bool,\n Optional('attribute'): str,\n },\n },\n 'via_interface': {\n Any('*'): {\n 'level': {\n Any('*'): {\n 'source_ip': {\n Any('*'): {\n 'distance': int,\n 'metric': int,\n 'via_ip': str,\n Optional('host'): str,\n 'tag': str,\n Optional('lsp'): {\n Optional('next_hop_lsp_index'): int,\n Optional('rtp_lsp_index'): int,\n Optional('rtp_lsp_version'): int,\n Optional('tpl_lsp_version'): int,\n },\n Optional('filtered_out'): bool,\n Optional('prefix_attr'): {\n 'x_flag': bool,\n 'r_flag': bool,\n 'n_flag': bool,\n },\n Optional('source_router_id'): str,\n Optional('srgb_start'): int,\n Optional('srgb_range'): int,\n Optional('algo'): {\n Any('*'): {\n Optional('flags'): {\n 'r_flag': bool,\n 'n_flag': bool,\n 'p_flag': bool,\n 'e_flag': bool,\n 'v_flag': bool,\n 'l_flag': bool,\n },\n Optional('sid_index'): int,\n Optional('label'): str,\n Optional('from_srapp'): bool,\n },\n },\n Optional('u_loop_enabled'): bool,\n Optional('repair_path'): {\n 'ip': str,\n 'interface': str,\n Optional('stale'): bool,\n Optional('next_hop_ip'): str,\n Optional('next_hop_interface'): str,\n 'metric': int,\n Optional('rtp_lsp_index'): int,\n Optional('lfa_type'): str,\n 'attributes': {\n 'DS': bool,\n 'LC': bool,\n 'NP': bool,\n 'PP': bool,\n 'SR': bool,\n },\n Optional('srgb_start'): str,\n Optional('srgb_range'): str,\n 'algo': {\n Any('*'): {\n Optional('flags'): {\n 'r_flag': bool,\n 'n_flag': bool,\n 'p_flag': bool,\n 'e_flag': bool,\n 'v_flag': bool,\n 'l_flag': bool,\n },\n Optional('sid_index'): int,\n Optional('label'): str,\n },\n },\n Optional('nodes'): {\n 'host': {\n Any('*'): {\n 'node_type': str,\n 'ip': str,\n 'label': str,\n },\n },\n },\n Optional('repair_source'): {\n 'host': str,\n Optional('rtp_lsp_index'): int,\n },\n },\n Optional('path_attribute'): {\n Optional('ALT'): bool,\n Optional('SR_POLICY'): bool,\n Optional('SR_POLICY_STRICT'): bool,\n Optional('SRTE'): bool,\n Optional('SRTE_STRICT'): bool,\n Optional('ULOOP_EP'): bool,\n Optional('TE'): bool,\n },\n Optional('installed'): bool,\n Optional('forced'): str,\n Optional('had_repair_path'): bool,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", @@ -44071,7 +44115,7 @@ "os": "iosxe" }, "uid": "show_isis_rib_source_ip_subnet_mask", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3125" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L3595" } } }, @@ -44119,7 +44163,7 @@ "os": "iosxr" }, "uid": "show_isis_segment-routing_srv6_locators", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L5405" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L5403" } } }, @@ -44135,7 +44179,7 @@ "os": "iosxr" }, "uid": "show_isis_spf-log", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L1709" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L1707" } } }, @@ -44151,7 +44195,7 @@ "os": "iosxr" }, "uid": "show_isis_spf-log_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L1918" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_isis.py#L1916" }, "nxos": { "class": "ShowIsisSpfLogDetail", @@ -44187,7 +44231,7 @@ "folders": { "iosxe": { "class": "ShowIsisSrv6LocatorsDetail", - "doc": " Parser for show isis srv6 locators detail", + "doc": "Parser for show isis srv6 locators detail", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n 'loc_name': {\n Any('*'): {\n 'prefix': str,\n 'level': str,\n 'level1_metric': int,\n 'level2_metric': int,\n Optional('end_sids'): str,\n },\n },\n },\n },\n}", @@ -44195,7 +44239,7 @@ "os": "iosxe" }, "uid": "show_isis_srv6_locators_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4632" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L5290" } } }, @@ -44206,7 +44250,7 @@ "doc": " Parser for commands:\n * show isis statistics\n ", "module_name": "iosxr.show_isis", "package": "genie.libs.parser", - "schema": "{\n 'isis': {\n Any('*'): {\n 'psnp_cache': {\n 'hits': int,\n 'tries': int,\n },\n 'csnp_cache': {\n 'hits': int,\n 'tries': int,\n 'updates': int,\n },\n 'lsp': {\n 'checksum_errors_received': int,\n 'dropped': int,\n },\n 'upd': {\n 'max_queue_size': int,\n Optional('queue_size'): int,\n },\n 'snp': {\n 'dropped': int,\n },\n 'transmit_time': {\n 'hello': {\n 'rate_per_sec': int,\n 'average_transmit_time_sec': int,\n 'average_transmit_time_nsec': int,\n },\n 'csnp': {\n 'rate_per_sec': int,\n 'average_transmit_time_sec': int,\n 'average_transmit_time_nsec': int,\n },\n 'psnp': {\n 'rate_per_sec': int,\n 'average_transmit_time_sec': int,\n 'average_transmit_time_nsec': int,\n },\n 'lsp': {\n 'rate_per_sec': int,\n 'average_transmit_time_sec': int,\n 'average_transmit_time_nsec': int,\n },\n },\n 'process_time': {\n 'hello': {\n 'rate_per_sec': int,\n 'average_process_time_sec': int,\n 'average_process_time_nsec': int,\n },\n 'csnp': {\n 'rate_per_sec': int,\n 'average_process_time_sec': int,\n 'average_process_time_nsec': int,\n },\n 'psnp': {\n 'rate_per_sec': int,\n 'average_process_time_sec': int,\n 'average_process_time_nsec': int,\n },\n 'lsp': {\n 'rate_per_sec': int,\n 'average_process_time_sec': int,\n 'average_process_time_nsec': int,\n },\n },\n 'level': {\n Any('*'): {\n 'lsp': {\n 'new': int,\n 'refresh': int,\n },\n 'address_family': {\n Any('*'): {\n 'total_spf_calculation': int,\n 'full_spf_calculation': int,\n 'ispf_calculation': int,\n 'next_hop_calculation': int,\n 'partial_route_calculation': int,\n 'periodic_spf_calculation': int,\n },\n },\n },\n },\n 'interface': {\n Any('*'): {\n Optional('level'): {\n Any('*'): {\n Optional('lsps_sourced'): {\n 'sent': int,\n 'received': int,\n 'arrival_time_throttled': int,\n 'flooding_duplicates': int,\n },\n Optional('csnp'): {\n 'sent': int,\n 'received': int,\n },\n Optional('psnp'): {\n 'sent': int,\n 'received': int,\n },\n Optional('dr'): {\n 'elections': int,\n },\n Optional('hello'): {\n 'sent': int,\n 'received': int,\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'isis': {\n Any('*'): {\n 'psnp_cache': {\n 'hits': int,\n 'tries': int,\n },\n 'csnp_cache': {\n 'hits': int,\n 'tries': int,\n 'updates': int,\n },\n 'lsp': {\n 'checksum_errors_received': int,\n 'dropped': int,\n },\n 'upd': {\n 'max_queue_size': int,\n Optional('queue_size'): int,\n },\n 'snp': {\n 'dropped': int,\n },\n 'transmit_time': {\n 'hello': {\n 'rate_per_sec': int,\n 'average_transmit_time_sec': int,\n Optional('average_transmit_time_nsec'): int,\n },\n 'csnp': {\n 'rate_per_sec': int,\n 'average_transmit_time_sec': int,\n Optional('average_transmit_time_nsec'): int,\n },\n 'psnp': {\n 'rate_per_sec': int,\n 'average_transmit_time_sec': int,\n Optional('average_transmit_time_nsec'): int,\n },\n 'lsp': {\n 'rate_per_sec': int,\n 'average_transmit_time_sec': int,\n Optional('average_transmit_time_nsec'): int,\n },\n },\n 'process_time': {\n 'hello': {\n 'rate_per_sec': int,\n 'average_process_time_sec': int,\n Optional('average_process_time_nsec'): int,\n },\n 'csnp': {\n 'rate_per_sec': int,\n 'average_process_time_sec': int,\n Optional('average_process_time_nsec'): int,\n },\n 'psnp': {\n 'rate_per_sec': int,\n 'average_process_time_sec': int,\n Optional('average_process_time_nsec'): int,\n },\n 'lsp': {\n 'rate_per_sec': int,\n 'average_process_time_sec': int,\n Optional('average_process_time_nsec'): int,\n },\n },\n 'level': {\n Any('*'): {\n 'lsp': {\n 'new': int,\n 'refresh': int,\n },\n 'address_family': {\n Any('*'): {\n 'total_spf_calculation': int,\n 'full_spf_calculation': int,\n 'ispf_calculation': int,\n 'next_hop_calculation': int,\n 'partial_route_calculation': int,\n 'periodic_spf_calculation': int,\n },\n },\n },\n },\n 'interface': {\n Any('*'): {\n Optional('level'): {\n Any('*'): {\n Optional('lsps_sourced'): {\n 'sent': int,\n 'received': int,\n 'arrival_time_throttled': int,\n 'flooding_duplicates': int,\n },\n Optional('csnp'): {\n 'sent': int,\n 'received': int,\n },\n Optional('psnp'): {\n 'sent': int,\n 'received': int,\n },\n Optional('dr'): {\n 'elections': int,\n },\n Optional('hello'): {\n 'sent': int,\n 'received': int,\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxr" }, @@ -44227,7 +44271,7 @@ "os": "iosxe" }, "uid": "show_isis_teapp", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4311" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4905" } } }, @@ -44243,7 +44287,7 @@ "os": "iosxe" }, "uid": "show_isis_teapp_policy", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4483" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L5109" } } }, @@ -44259,7 +44303,7 @@ "os": "iosxe" }, "uid": "show_isis_teapp_policy_endpoint", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4483" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L5109" } } }, @@ -44267,7 +44311,7 @@ "folders": { "iosxe": { "class": "ShowIsisTopology", - "doc": "Parser for show isis topology\n show isis {address_family} topology\n show isis topology flex-algo {flex_id}", + "doc": "Parser for show isis topology\n show isis {address_family} topology\n show isis topology flex-algo {flex_id}", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n Optional('level'): {\n Any('*'): {\n Optional('flex_algo'): int,\n 'hosts': {\n Any('*'): {\n Optional('metric'): int,\n Optional('interface'): {\n Any('*'): {\n 'next_hop': str,\n 'snpa': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", @@ -44275,7 +44319,7 @@ "os": "iosxe" }, "uid": "show_isis_topology", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2233" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2568" } } }, @@ -44283,7 +44327,7 @@ "folders": { "iosxe": { "class": "ShowIsisTopology", - "doc": "Parser for show isis topology\n show isis {address_family} topology\n show isis topology flex-algo {flex_id}", + "doc": "Parser for show isis topology\n show isis {address_family} topology\n show isis topology flex-algo {flex_id}", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n Optional('level'): {\n Any('*'): {\n Optional('flex_algo'): int,\n 'hosts': {\n Any('*'): {\n Optional('metric'): int,\n Optional('interface'): {\n Any('*'): {\n 'next_hop': str,\n 'snpa': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", @@ -44291,7 +44335,7 @@ "os": "iosxe" }, "uid": "show_isis_topology_flex-algo_flex_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2233" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2568" } } }, @@ -44299,7 +44343,7 @@ "folders": { "iosxe": { "class": "ShowIsisTopologyLevel", - "doc": " Parser for show isis topology {level}", + "doc": "Parser for show isis topology {level}", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n 'level': {\n Any('*'): {\n 'system_id': {\n Any('*'): {\n Optional('metric'): int,\n Optional('next_hop'): str,\n Optional('interface'): str,\n Optional('snpa'): str,\n },\n },\n },\n },\n },\n },\n}", @@ -44307,7 +44351,7 @@ "os": "iosxe" }, "uid": "show_isis_topology_level", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4093" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L4664" } } }, @@ -44331,7 +44375,7 @@ "folders": { "iosxe": { "class": "ShowIsisTopology", - "doc": "Parser for show isis topology\n show isis {address_family} topology\n show isis topology flex-algo {flex_id}", + "doc": "Parser for show isis topology\n show isis {address_family} topology\n show isis topology flex-algo {flex_id}", "module_name": "iosxe.show_isis", "package": "genie.libs.parser", "schema": "{\n 'tag': {\n Any('*'): {\n Optional('level'): {\n Any('*'): {\n Optional('flex_algo'): int,\n 'hosts': {\n Any('*'): {\n Optional('metric'): int,\n Optional('interface'): {\n Any('*'): {\n 'next_hop': str,\n 'snpa': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", @@ -44339,7 +44383,7 @@ "os": "iosxe" }, "uid": "show_isis_address_family_topology", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2233" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L2568" } } }, @@ -51402,7 +51446,7 @@ "os": "iosxr" }, "uid": "show_l2vpn_xconnect", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_xconnect.py#L1189" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_xconnect.py#L1207" } } }, @@ -51429,12 +51473,12 @@ "doc": "Parser for show l2vpn xconnect detail", "module_name": "iosxr.show_xconnect", "package": "genie.libs.parser", - "schema": "{\n 'group': {\n Any('*'): {\n Optional('mp2mp'): {\n Any('*'): {\n 'state': str,\n 'vpn_id': int,\n 'vpn_mtu': int,\n 'l2_encapsulation': str,\n 'auto_discovery': {\n Any('*'): {\n 'state': str,\n 'event_name': str,\n 'route_distinguisher': str,\n },\n },\n 'import_route_targets': list,\n 'export_route_targets': list,\n 'signaling_protocol': {\n Any('*'): {\n 'ce_range': int,\n },\n },\n },\n },\n 'xc': {\n Any('*'): {\n 'state': str,\n 'interworking': str,\n Optional('local_ce_id'): int,\n Optional('remote_ce_id'): int,\n Optional('discovery_state'): str,\n Optional('monitor_session'): {\n Any('*'): {\n 'state': str,\n },\n },\n Optional('ac'): {\n Any('*'): {\n 'state': str,\n Optional('type'): str,\n Optional('num_ranges'): int,\n Optional('rewrite_tags'): str,\n Optional('mtu'): int,\n Optional('xc_id'): str,\n Optional('interworking'): str,\n Optional('msti'): int,\n Optional('statistics'): {\n 'packet_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n 'byte_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n Optional('drops'): {\n Optional('illegal_vlan'): int,\n Optional('illegal_length'): int,\n },\n },\n Optional('vlan_ranges'): list,\n },\n },\n Optional('pw'): {\n 'neighbor': {\n Any('*'): {\n 'id': {\n Any('*'): {\n 'state': str,\n Optional('pw_class'): str,\n Optional('xc_id'): str,\n Optional('encapsulation'): str,\n Optional('auto_discovered'): str,\n Optional('protocol'): str,\n Optional('source_address'): str,\n Optional('lsp'): str,\n Optional('type'): str,\n Optional('control_word'): str,\n Optional('interworking'): str,\n Optional('backup_disable_delay'): int,\n Optional('status_tlv'): str,\n Optional('sequencing'): str,\n Optional('mpls'): {\n Any('*'): {\n 'local': str,\n 'remote': str,\n Optional('local_type'): list,\n Optional('remote_type'): list,\n },\n },\n Optional('create_time'): str,\n Optional('last_time_status_changed'): str,\n Optional('statistics'): {\n 'packet_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n 'byte_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n },\n },\n },\n },\n },\n },\n Optional('evpn'): {\n 'neighbor': {\n Any('*'): {\n 'id': {\n Any('*'): {\n Optional('state'): str,\n Optional('ac_id'): int,\n Optional('xc_id'): str,\n Optional('encapsulation'): str,\n Optional('source_address'): str,\n Optional('encap_type'): str,\n Optional('control_word'): str,\n Optional('ignore_mtu_mismatch'): str,\n Optional('transmit_mtu_zero'): str,\n Optional('reachability'): str,\n Optional('lsp'): str,\n Optional('status_tlv'): str,\n Optional('sequencing'): str,\n Optional('evpn'): {\n Any('*'): {\n 'local': str,\n 'remote': str,\n Optional('local_type'): list,\n Optional('remote_type'): list,\n },\n },\n Optional('srv6'): {\n Any('*'): {\n 'local': str,\n 'remote': str,\n Optional('local_type'): list,\n Optional('remote_type'): list,\n },\n },\n Optional('create_time'): str,\n Optional('last_time_status_changed'): str,\n Optional('statistics'): {\n 'packet_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n 'byte_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n },\n },\n },\n },\n },\n },\n Optional('backup_pw'): {\n 'neighbor': {\n Any('*'): {\n 'id': {\n Any('*'): {\n 'state': str,\n 'pw_class': str,\n 'xc_id': str,\n 'encapsulation': str,\n Optional('auto_discovered'): str,\n 'protocol': str,\n Optional('source_address'): str,\n Optional('lsp'): str,\n Optional('type'): str,\n Optional('control_word'): str,\n Optional('interworking'): str,\n Optional('backup_disable_delay'): int,\n Optional('status_tlv'): str,\n Optional('sequencing'): str,\n 'mpls': {\n Any('*'): {\n 'local': str,\n 'remote': str,\n Optional('local_type'): list,\n Optional('remote_type'): list,\n },\n },\n Optional('create_time'): str,\n Optional('last_time_status_changed'): str,\n Optional('statistics'): {\n 'packet_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n 'byte_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'group': {\n Any('*'): {\n Optional('mp2mp'): {\n Any('*'): {\n 'state': str,\n 'vpn_id': int,\n 'vpn_mtu': int,\n 'l2_encapsulation': str,\n 'auto_discovery': {\n Any('*'): {\n 'state': str,\n 'event_name': str,\n 'route_distinguisher': str,\n },\n },\n 'import_route_targets': list,\n 'export_route_targets': list,\n 'signaling_protocol': {\n Any('*'): {\n 'ce_range': int,\n },\n },\n },\n },\n 'xc': {\n Any('*'): {\n 'state': str,\n 'interworking': str,\n Optional('local_ce_id'): int,\n Optional('remote_ce_id'): int,\n Optional('discovery_state'): str,\n Optional('monitor_session'): {\n Any('*'): {\n 'state': str,\n },\n },\n Optional('ac'): {\n Any('*'): {\n 'state': str,\n Optional('type'): str,\n Optional('num_ranges'): int,\n Optional('rewrite_tags'): str,\n Optional('mtu'): int,\n Optional('xc_id'): str,\n Optional('interworking'): str,\n Optional('msti'): int,\n Optional('statistics'): {\n 'packet_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n 'byte_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n Optional('drops'): {\n Optional('illegal_vlan'): int,\n Optional('illegal_length'): int,\n },\n },\n Optional('vlan_ranges'): list,\n },\n },\n Optional('pw'): {\n 'neighbor': {\n Any('*'): {\n 'id': {\n Any('*'): {\n 'state': str,\n Optional('pw_class'): str,\n Optional('xc_id'): str,\n Optional('encapsulation'): str,\n Optional('auto_discovered'): str,\n Optional('protocol'): str,\n Optional('source_address'): str,\n Optional('lsp'): str,\n Optional('type'): str,\n Optional('control_word'): str,\n Optional('interworking'): str,\n Optional('backup_disable_delay'): int,\n Optional('ignore_mtu_mismatch'): str,\n Optional('transmit_mtu_zero'): str,\n Optional('status_tlv'): str,\n Optional('sequencing'): str,\n Optional('mpls'): {\n Any('*'): {\n 'local': str,\n 'remote': str,\n Optional('local_type'): list,\n Optional('remote_type'): list,\n },\n },\n Optional('create_time'): str,\n Optional('last_time_status_changed'): str,\n Optional('last_time_pw_went_down'): str,\n Optional('statistics'): {\n 'packet_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n 'byte_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n },\n },\n },\n },\n },\n },\n Optional('evpn'): {\n 'neighbor': {\n Any('*'): {\n 'id': {\n Any('*'): {\n Optional('state'): str,\n Optional('ac_id'): int,\n Optional('xc_id'): str,\n Optional('encapsulation'): str,\n Optional('source_address'): str,\n Optional('encap_type'): str,\n Optional('control_word'): str,\n Optional('ignore_mtu_mismatch'): str,\n Optional('transmit_mtu_zero'): str,\n Optional('reachability'): str,\n Optional('lsp'): str,\n Optional('status_tlv'): str,\n Optional('sequencing'): str,\n Optional('evpn'): {\n Any('*'): {\n 'local': str,\n 'remote': str,\n Optional('local_type'): list,\n Optional('remote_type'): list,\n },\n },\n Optional('srv6'): {\n Any('*'): {\n 'local': str,\n 'remote': str,\n Optional('local_type'): list,\n Optional('remote_type'): list,\n },\n },\n Optional('create_time'): str,\n Optional('last_time_status_changed'): str,\n Optional('last_time_pw_went_down'): str,\n Optional('statistics'): {\n 'packet_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n 'byte_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n },\n },\n },\n },\n },\n },\n Optional('backup_pw'): {\n 'neighbor': {\n Any('*'): {\n 'id': {\n Any('*'): {\n 'state': str,\n 'pw_class': str,\n 'xc_id': str,\n 'encapsulation': str,\n Optional('auto_discovered'): str,\n 'protocol': str,\n Optional('source_address'): str,\n Optional('lsp'): str,\n Optional('type'): str,\n Optional('control_word'): str,\n Optional('interworking'): str,\n Optional('backup_disable_delay'): int,\n Optional('ignore_mtu_mismatch'): str,\n Optional('transmit_mtu_zero'): str,\n Optional('status_tlv'): str,\n Optional('sequencing'): str,\n 'mpls': {\n Any('*'): {\n 'local': str,\n 'remote': str,\n Optional('local_type'): list,\n Optional('remote_type'): list,\n },\n },\n Optional('create_time'): str,\n Optional('last_time_status_changed'): str,\n Optional('last_time_pw_went_down'): str,\n Optional('statistics'): {\n 'packet_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n 'byte_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxr" }, "uid": "show_l2vpn_xconnect_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_xconnect.py#L389" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_xconnect.py#L396" } } }, @@ -51445,12 +51489,12 @@ "doc": "Parser class for 'show l2vpn xconnect mp2mp detail' CLI.", "module_name": "iosxr.show_xconnect", "package": "genie.libs.parser", - "schema": "{\n 'group': {\n Any('*'): {\n Optional('mp2mp'): {\n Any('*'): {\n 'state': str,\n 'vpn_id': int,\n 'vpn_mtu': int,\n 'l2_encapsulation': str,\n 'auto_discovery': {\n Any('*'): {\n 'state': str,\n 'event_name': str,\n 'route_distinguisher': str,\n },\n },\n 'import_route_targets': list,\n 'export_route_targets': list,\n 'signaling_protocol': {\n Any('*'): {\n 'ce_range': int,\n },\n },\n },\n },\n 'xc': {\n Any('*'): {\n 'state': str,\n 'interworking': str,\n Optional('local_ce_id'): int,\n Optional('remote_ce_id'): int,\n Optional('discovery_state'): str,\n Optional('monitor_session'): {\n Any('*'): {\n 'state': str,\n },\n },\n Optional('ac'): {\n Any('*'): {\n 'state': str,\n Optional('type'): str,\n Optional('num_ranges'): int,\n Optional('rewrite_tags'): str,\n Optional('mtu'): int,\n Optional('xc_id'): str,\n Optional('interworking'): str,\n Optional('msti'): int,\n Optional('statistics'): {\n 'packet_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n 'byte_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n Optional('drops'): {\n Optional('illegal_vlan'): int,\n Optional('illegal_length'): int,\n },\n },\n Optional('vlan_ranges'): list,\n },\n },\n Optional('pw'): {\n 'neighbor': {\n Any('*'): {\n 'id': {\n Any('*'): {\n 'state': str,\n Optional('pw_class'): str,\n Optional('xc_id'): str,\n Optional('encapsulation'): str,\n Optional('auto_discovered'): str,\n Optional('protocol'): str,\n Optional('source_address'): str,\n Optional('lsp'): str,\n Optional('type'): str,\n Optional('control_word'): str,\n Optional('interworking'): str,\n Optional('backup_disable_delay'): int,\n Optional('status_tlv'): str,\n Optional('sequencing'): str,\n Optional('mpls'): {\n Any('*'): {\n 'local': str,\n 'remote': str,\n Optional('local_type'): list,\n Optional('remote_type'): list,\n },\n },\n Optional('create_time'): str,\n Optional('last_time_status_changed'): str,\n Optional('statistics'): {\n 'packet_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n 'byte_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n },\n },\n },\n },\n },\n },\n Optional('evpn'): {\n 'neighbor': {\n Any('*'): {\n 'id': {\n Any('*'): {\n Optional('state'): str,\n Optional('ac_id'): int,\n Optional('xc_id'): str,\n Optional('encapsulation'): str,\n Optional('source_address'): str,\n Optional('encap_type'): str,\n Optional('control_word'): str,\n Optional('ignore_mtu_mismatch'): str,\n Optional('transmit_mtu_zero'): str,\n Optional('reachability'): str,\n Optional('lsp'): str,\n Optional('status_tlv'): str,\n Optional('sequencing'): str,\n Optional('evpn'): {\n Any('*'): {\n 'local': str,\n 'remote': str,\n Optional('local_type'): list,\n Optional('remote_type'): list,\n },\n },\n Optional('srv6'): {\n Any('*'): {\n 'local': str,\n 'remote': str,\n Optional('local_type'): list,\n Optional('remote_type'): list,\n },\n },\n Optional('create_time'): str,\n Optional('last_time_status_changed'): str,\n Optional('statistics'): {\n 'packet_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n 'byte_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n },\n },\n },\n },\n },\n },\n Optional('backup_pw'): {\n 'neighbor': {\n Any('*'): {\n 'id': {\n Any('*'): {\n 'state': str,\n 'pw_class': str,\n 'xc_id': str,\n 'encapsulation': str,\n Optional('auto_discovered'): str,\n 'protocol': str,\n Optional('source_address'): str,\n Optional('lsp'): str,\n Optional('type'): str,\n Optional('control_word'): str,\n Optional('interworking'): str,\n Optional('backup_disable_delay'): int,\n Optional('status_tlv'): str,\n Optional('sequencing'): str,\n 'mpls': {\n Any('*'): {\n 'local': str,\n 'remote': str,\n Optional('local_type'): list,\n Optional('remote_type'): list,\n },\n },\n Optional('create_time'): str,\n Optional('last_time_status_changed'): str,\n Optional('statistics'): {\n 'packet_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n 'byte_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'group': {\n Any('*'): {\n Optional('mp2mp'): {\n Any('*'): {\n 'state': str,\n 'vpn_id': int,\n 'vpn_mtu': int,\n 'l2_encapsulation': str,\n 'auto_discovery': {\n Any('*'): {\n 'state': str,\n 'event_name': str,\n 'route_distinguisher': str,\n },\n },\n 'import_route_targets': list,\n 'export_route_targets': list,\n 'signaling_protocol': {\n Any('*'): {\n 'ce_range': int,\n },\n },\n },\n },\n 'xc': {\n Any('*'): {\n 'state': str,\n 'interworking': str,\n Optional('local_ce_id'): int,\n Optional('remote_ce_id'): int,\n Optional('discovery_state'): str,\n Optional('monitor_session'): {\n Any('*'): {\n 'state': str,\n },\n },\n Optional('ac'): {\n Any('*'): {\n 'state': str,\n Optional('type'): str,\n Optional('num_ranges'): int,\n Optional('rewrite_tags'): str,\n Optional('mtu'): int,\n Optional('xc_id'): str,\n Optional('interworking'): str,\n Optional('msti'): int,\n Optional('statistics'): {\n 'packet_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n 'byte_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n Optional('drops'): {\n Optional('illegal_vlan'): int,\n Optional('illegal_length'): int,\n },\n },\n Optional('vlan_ranges'): list,\n },\n },\n Optional('pw'): {\n 'neighbor': {\n Any('*'): {\n 'id': {\n Any('*'): {\n 'state': str,\n Optional('pw_class'): str,\n Optional('xc_id'): str,\n Optional('encapsulation'): str,\n Optional('auto_discovered'): str,\n Optional('protocol'): str,\n Optional('source_address'): str,\n Optional('lsp'): str,\n Optional('type'): str,\n Optional('control_word'): str,\n Optional('interworking'): str,\n Optional('backup_disable_delay'): int,\n Optional('ignore_mtu_mismatch'): str,\n Optional('transmit_mtu_zero'): str,\n Optional('status_tlv'): str,\n Optional('sequencing'): str,\n Optional('mpls'): {\n Any('*'): {\n 'local': str,\n 'remote': str,\n Optional('local_type'): list,\n Optional('remote_type'): list,\n },\n },\n Optional('create_time'): str,\n Optional('last_time_status_changed'): str,\n Optional('last_time_pw_went_down'): str,\n Optional('statistics'): {\n 'packet_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n 'byte_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n },\n },\n },\n },\n },\n },\n Optional('evpn'): {\n 'neighbor': {\n Any('*'): {\n 'id': {\n Any('*'): {\n Optional('state'): str,\n Optional('ac_id'): int,\n Optional('xc_id'): str,\n Optional('encapsulation'): str,\n Optional('source_address'): str,\n Optional('encap_type'): str,\n Optional('control_word'): str,\n Optional('ignore_mtu_mismatch'): str,\n Optional('transmit_mtu_zero'): str,\n Optional('reachability'): str,\n Optional('lsp'): str,\n Optional('status_tlv'): str,\n Optional('sequencing'): str,\n Optional('evpn'): {\n Any('*'): {\n 'local': str,\n 'remote': str,\n Optional('local_type'): list,\n Optional('remote_type'): list,\n },\n },\n Optional('srv6'): {\n Any('*'): {\n 'local': str,\n 'remote': str,\n Optional('local_type'): list,\n Optional('remote_type'): list,\n },\n },\n Optional('create_time'): str,\n Optional('last_time_status_changed'): str,\n Optional('last_time_pw_went_down'): str,\n Optional('statistics'): {\n 'packet_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n 'byte_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n },\n },\n },\n },\n },\n },\n Optional('backup_pw'): {\n 'neighbor': {\n Any('*'): {\n 'id': {\n Any('*'): {\n 'state': str,\n 'pw_class': str,\n 'xc_id': str,\n 'encapsulation': str,\n Optional('auto_discovered'): str,\n 'protocol': str,\n Optional('source_address'): str,\n Optional('lsp'): str,\n Optional('type'): str,\n Optional('control_word'): str,\n Optional('interworking'): str,\n Optional('backup_disable_delay'): int,\n Optional('ignore_mtu_mismatch'): str,\n Optional('transmit_mtu_zero'): str,\n Optional('status_tlv'): str,\n Optional('sequencing'): str,\n 'mpls': {\n Any('*'): {\n 'local': str,\n 'remote': str,\n Optional('local_type'): list,\n Optional('remote_type'): list,\n },\n },\n Optional('create_time'): str,\n Optional('last_time_status_changed'): str,\n Optional('last_time_pw_went_down'): str,\n Optional('statistics'): {\n 'packet_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n 'byte_totals': {\n Optional('receive'): int,\n Optional('send'): int,\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxr" }, "uid": "show_l2vpn_xconnect_mp2mp_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_xconnect.py#L1152" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_xconnect.py#L1170" } } }, @@ -51466,7 +51510,7 @@ "os": "iosxr" }, "uid": "show_l2vpn_xconnect_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_xconnect.py#L1475" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxr/show_xconnect.py#L1493" } } }, @@ -62368,7 +62412,7 @@ "os": "nxos" }, "uid": "show_macsec_mka_session", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcasec.py#L123" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcasec.py#L128" } } }, @@ -62384,7 +62428,7 @@ "os": "nxos" }, "uid": "show_macsec_mka_session_details", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcasec.py#L265" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcasec.py#L270" } } }, @@ -62400,7 +62444,7 @@ "os": "nxos" }, "uid": "show_macsec_mka_session_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcasec.py#L123" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcasec.py#L128" } } }, @@ -62416,7 +62460,7 @@ "os": "nxos" }, "uid": "show_macsec_mka_session_interface_interface_details", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcasec.py#L265" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcasec.py#L270" } } }, @@ -62432,7 +62476,23 @@ "os": "nxos" }, "uid": "show_macsec_mka_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcasec.py#L660" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcasec.py#L665" + } + } + }, + "show macsec mka statistics interface {interface}": { + "folders": { + "nxos": { + "class": "ShowMacSecMkaStatsIntf", + "doc": "Parser for \n show macsec mka statistics interface {interface}\n ", + "module_name": "nxos.show_mcasec", + "package": "genie.libs.parser", + "schema": "{\n Any('*'): {\n 'per_ca_mka_stats': {\n 'ca_statistics': {\n 'pairwise_cak_rekeys': int,\n },\n 'sa_statistics': {\n 'saks_generated': int,\n 'saks_rekeyed': int,\n 'saks_received': int,\n 'sak_response_received': int,\n },\n 'mkpdu_statistics': {\n 'mkpdu_valid_rx': int,\n 'mkpdu_rx_distributed_sak': int,\n 'mkpdus_tx': int,\n 'mkpdu_tx_distributed_sak': int,\n },\n },\n 'mka_stats': {\n 'ca_statistics': {\n 'pairwise_cak_rekeys': int,\n },\n 'sa_statistics': {\n 'saks_generated': int,\n 'saks_rekeyed': int,\n 'saks_received': int,\n 'sak_response_received': int,\n },\n 'mkpdu_statistics': {\n 'mkpdus_tx': int,\n 'mkpdu_rx_distributed_sak': int,\n 'mkpdu_tx_distributed_sak': int,\n 'mkpdu_valid_rx': int,\n },\n 'mka_idb_stat': {\n 'mkpdu_tx_success': int,\n 'mkpdu_tx_fail': int,\n 'mkpdu_tx_build_fail': int,\n 'mkpdu_no_tx_on_intf_down': int,\n 'mkpdu_no_rx_on_intf_down': int,\n 'mkpdu_rx_ca_not_found': int,\n 'mkpdu_rx_error': int,\n 'mkpdu_rx_success': int,\n },\n 'mkpdu_failures': {\n 'mkpdu_rx_validation': int,\n 'mkpdu_rx_bad_peer_mn': int,\n 'mkpdu_rx_no_recent_peerlist_mn': int,\n 'mkpdu_rxdrop_sakuse_kn_mismatch': int,\n 'mkpdu_rxdrop_sakuse_rx_notset': int,\n 'mkpdu_rxdrop_sakuse_key_mi_mismatch': int,\n 'mkpdu_rxdrop_sakuse_an_not_inuse': int,\n 'mkpdu_rxdrop_sakuse_ks_rxtx_notset': int,\n 'mkpdu_rx_drp_pkt_eth_mismatch': int,\n 'mkpdu_rx_drp_pkt_dest_mac_mismatch': int,\n },\n 'sak_failures': {\n 'sak_gen': int,\n 'hash_key_gen': int,\n 'sack_ecrypt_wrap': int,\n 'sack_decrypt_unwrap': int,\n },\n 'ca_failures': {\n 'ick_derivation': int,\n 'kek_derivation': int,\n 'invalid_peer_macsec_capab': int,\n },\n 'macsec_failures': {\n 'rx_sa_install': int,\n 'tx_sa_install': int,\n },\n },\n },\n Optional('macsec_shutdown'): bool,\n}", + "tokens": { + "os": "nxos" + }, + "uid": "show_macsec_mka_statistics_interface_interface", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcasec.py#L1386" } } }, @@ -62448,7 +62508,39 @@ "os": "nxos" }, "uid": "show_macsec_mka_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcasec.py#L46" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcasec.py#L51" + } + } + }, + "show macsec policy": { + "folders": { + "nxos": { + "class": "ShowMacSecPolicy", + "doc": "\n parser :\n show macsec policy\n show macsec policy {policy}\n ", + "module_name": "nxos.show_mcasec", + "package": "genie.libs.parser", + "schema": "{\n 'macsec_policy': {\n Any('*'): {\n 'cipher_suite': str,\n 'priority': int,\n 'window': int,\n 'offset': int,\n 'security': str,\n 'sak_rekey_time': str,\n Optional('icv_indicator'): str,\n Optional('include_sci'): str,\n Optional('enforce_peer_cipher_suite'): str,\n Optional('ppk_crypto_policy_name'): str,\n },\n },\n}", + "tokens": { + "os": "nxos" + }, + "uid": "show_macsec_policy", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcasec.py#L1873" + } + } + }, + "show macsec policy {policy_name}": { + "folders": { + "nxos": { + "class": "ShowMacSecPolicy", + "doc": "\n parser :\n show macsec policy\n show macsec policy {policy}\n ", + "module_name": "nxos.show_mcasec", + "package": "genie.libs.parser", + "schema": "{\n 'macsec_policy': {\n Any('*'): {\n 'cipher_suite': str,\n 'priority': int,\n 'window': int,\n 'offset': int,\n 'security': str,\n 'sak_rekey_time': str,\n Optional('icv_indicator'): str,\n Optional('include_sci'): str,\n Optional('enforce_peer_cipher_suite'): str,\n Optional('ppk_crypto_policy_name'): str,\n },\n },\n}", + "tokens": { + "os": "nxos" + }, + "uid": "show_macsec_policy_policy_name", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcasec.py#L1873" } } }, @@ -62464,7 +62556,39 @@ "os": "iosxe" }, "uid": "show_macsec_post", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_macsec.py#L87" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_macsec.py#L134" + } + } + }, + "show macsec secy statistics": { + "folders": { + "nxos": { + "class": "ShowMacSecSecyStatistics", + "doc": "\n parser for\n * show macsec secy statistics \n * show macsec secy statistics interface {intf}\n ", + "module_name": "nxos.show_mcasec", + "package": "genie.libs.parser", + "schema": "{\n Any('*'): {\n 'interface_rx_statistics': {\n 'unicast_uncontrolled_pkts': str,\n 'multicast_uncontrolled_pkts': str,\n 'broadcast_uncontrolled_pkts': str,\n 'uncontrolled_pkts_rx_drop': str,\n 'uncontrolled_pkts_rx_error': str,\n 'unicast_controlled_pkts': str,\n 'multicast_controlled_pkts': str,\n 'broadcast_controlled_pkts': str,\n 'controlled_pkts': str,\n 'controlled_pkts_rx_drop': str,\n 'controlled_pkts_rx_error': str,\n 'in_octets_uncontrolled': str,\n 'in_octets_controlled': str,\n 'input_rate_for_uncontrolled_pkts_pps': str,\n 'input_rate_for_uncontrolled_pkts_bps': str,\n 'input_rate_for_controlled_pkts_pps': str,\n 'input_rate_for_controlled_pkts_bps': str,\n },\n 'interface_tx_statistics': {\n 'unicast_uncontrolled_pkts': str,\n 'multicast_uncontrolled_pkts': str,\n 'broadcast_uncontrolled_pkts': str,\n 'uncontrolled_pkts_rx_drop': str,\n 'uncontrolled_pkts_rx_error': str,\n 'unicast_controlled_pkts': str,\n 'multicast_controlled_pkts': str,\n 'broadcast_controlled_pkts': str,\n 'controlled_pkts': str,\n 'controlled_pkts_rx_drop': str,\n 'controlled_pkts_rx_error': str,\n 'out_octets_uncontrolled': str,\n 'out_octets_controlled': str,\n 'out_octets_common': str,\n 'output_rate_uncontrolled_pkts_pps': str,\n 'output_rate_uncontrolled_pkts_bps': str,\n 'output_rate_controlled_pkts_pps': str,\n 'output_rate_controlled_pkts_bps': str,\n },\n 'secy_rx_statistics': {\n 'transform_error_pkts': str,\n 'control_pkts': str,\n 'untagged_pkts': str,\n 'no_tag_pkts': str,\n 'bad_tag_pkts': str,\n 'no_sci_pkts': str,\n 'unknown_sci_pkts': str,\n 'tagged_control_pkts': str,\n },\n 'secy_tx_statistics': {\n 'transform_error_pkts': str,\n 'control_pkts': str,\n 'untagged_pkts': str,\n },\n Optional('sak_rx_statistics'): {\n 'an_value': int,\n 'unchecked_pkts': str,\n 'delayed_pkts': str,\n 'late_pkts': str,\n 'ok_pkts': str,\n 'invalid_pkts': str,\n 'not_valid_pkts': str,\n 'not_using_sa_pkts': str,\n 'unused_sa_pkts': str,\n 'decrypted_in_octets': str,\n 'validated_in_octets': str,\n },\n Optional('sak_tx_statistics'): {\n 'an_value': int,\n 'encrypted_protected_pkts': str,\n 'too_long_pkts': str,\n 'sa_not_in_use_pkts': str,\n 'encrypted_protected_out_octets': str,\n },\n },\n Optional('macsec_shutdown'): bool,\n}", + "tokens": { + "os": "nxos" + }, + "uid": "show_macsec_secy_statistics", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcasec.py#L2052" + } + } + }, + "show macsec secy statistics interface {interface}": { + "folders": { + "nxos": { + "class": "ShowMacSecSecyStatistics", + "doc": "\n parser for\n * show macsec secy statistics \n * show macsec secy statistics interface {intf}\n ", + "module_name": "nxos.show_mcasec", + "package": "genie.libs.parser", + "schema": "{\n Any('*'): {\n 'interface_rx_statistics': {\n 'unicast_uncontrolled_pkts': str,\n 'multicast_uncontrolled_pkts': str,\n 'broadcast_uncontrolled_pkts': str,\n 'uncontrolled_pkts_rx_drop': str,\n 'uncontrolled_pkts_rx_error': str,\n 'unicast_controlled_pkts': str,\n 'multicast_controlled_pkts': str,\n 'broadcast_controlled_pkts': str,\n 'controlled_pkts': str,\n 'controlled_pkts_rx_drop': str,\n 'controlled_pkts_rx_error': str,\n 'in_octets_uncontrolled': str,\n 'in_octets_controlled': str,\n 'input_rate_for_uncontrolled_pkts_pps': str,\n 'input_rate_for_uncontrolled_pkts_bps': str,\n 'input_rate_for_controlled_pkts_pps': str,\n 'input_rate_for_controlled_pkts_bps': str,\n },\n 'interface_tx_statistics': {\n 'unicast_uncontrolled_pkts': str,\n 'multicast_uncontrolled_pkts': str,\n 'broadcast_uncontrolled_pkts': str,\n 'uncontrolled_pkts_rx_drop': str,\n 'uncontrolled_pkts_rx_error': str,\n 'unicast_controlled_pkts': str,\n 'multicast_controlled_pkts': str,\n 'broadcast_controlled_pkts': str,\n 'controlled_pkts': str,\n 'controlled_pkts_rx_drop': str,\n 'controlled_pkts_rx_error': str,\n 'out_octets_uncontrolled': str,\n 'out_octets_controlled': str,\n 'out_octets_common': str,\n 'output_rate_uncontrolled_pkts_pps': str,\n 'output_rate_uncontrolled_pkts_bps': str,\n 'output_rate_controlled_pkts_pps': str,\n 'output_rate_controlled_pkts_bps': str,\n },\n 'secy_rx_statistics': {\n 'transform_error_pkts': str,\n 'control_pkts': str,\n 'untagged_pkts': str,\n 'no_tag_pkts': str,\n 'bad_tag_pkts': str,\n 'no_sci_pkts': str,\n 'unknown_sci_pkts': str,\n 'tagged_control_pkts': str,\n },\n 'secy_tx_statistics': {\n 'transform_error_pkts': str,\n 'control_pkts': str,\n 'untagged_pkts': str,\n },\n Optional('sak_rx_statistics'): {\n 'an_value': int,\n 'unchecked_pkts': str,\n 'delayed_pkts': str,\n 'late_pkts': str,\n 'ok_pkts': str,\n 'invalid_pkts': str,\n 'not_valid_pkts': str,\n 'not_using_sa_pkts': str,\n 'unused_sa_pkts': str,\n 'decrypted_in_octets': str,\n 'validated_in_octets': str,\n },\n Optional('sak_tx_statistics'): {\n 'an_value': int,\n 'encrypted_protected_pkts': str,\n 'too_long_pkts': str,\n 'sa_not_in_use_pkts': str,\n 'encrypted_protected_out_octets': str,\n },\n },\n Optional('macsec_shutdown'): bool,\n}", + "tokens": { + "os": "nxos" + }, + "uid": "show_macsec_secy_statistics_interface_interface", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_mcasec.py#L2052" } } }, @@ -62480,7 +62604,7 @@ "os": "iosxe" }, "uid": "show_macsec_statistics_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_macsec.py#L182" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_macsec.py#L229" } } }, @@ -62491,12 +62615,12 @@ "doc": "\n parser for\n * show macsec summary\n ", "module_name": "iosxe.show_macsec", "package": "genie.libs.parser", - "schema": "{\n 'interfaces': {\n Any('*'): {\n 'transmit_sc': str,\n 'receive_sc': str,\n },\n },\n}", + "schema": "{\n 'interfaces': {\n Any('*'): {\n Optional('transmit_sc'): str,\n Optional('receive_sc'): str,\n },\n Optional('macsec_capable'): {\n Any('*'): {\n 'extension': str,\n Optional('installed_rx_sc'): int,\n },\n },\n Optional('macsec_enabled'): {\n Any('*'): {\n 'receive_sc': int,\n 'vlan': int,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_macsec_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_macsec.py#L32" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_macsec.py#L44" } } }, @@ -63111,7 +63235,7 @@ "doc": "Parser for 'show mka policy'\n ", "module_name": "iosxe.show_mka_sessions", "package": "genie.libs.parser", - "schema": "{\n 'send_secure_announcements': str,\n 'policy': {\n Any('*'): {\n 'key_server_priority': int,\n 'delay_protect': str,\n 'confidentiality_offset': int,\n 'sak_rey_key_on_live_peer_loss': str,\n 'include_icv_indicator': str,\n 'cipher': str,\n Optional('interfaces'): list,\n },\n },\n}", + "schema": "{\n Optional('send_secure_announcements'): str,\n 'policy': {\n Any('*'): {\n 'key_server_priority': int,\n 'delay_protect': str,\n 'confidentiality_offset': int,\n 'sak_rey_key_on_live_peer_loss': str,\n 'include_icv_indicator': str,\n 'cipher': str,\n Optional('interfaces'): list,\n },\n },\n}", "tokens": { "os": "iosxe" }, @@ -63318,18 +63442,6 @@ "class": "ShowModule", "doc": "Parser for show module", "folders": { - "c7600": { - "class": "ShowModule", - "doc": "\n Parser for command:\n * show module\n ", - "module_name": "ios.cat7k.c7600.show_platform", - "package": "genie.libs.parser", - "schema": "{\n 'slot': {\n Any('*'): {\n Optional('rp'): {\n 'slot': int,\n 'ports': int,\n 'card_type': str,\n 'model': str,\n 'serial_number': str,\n 'mac_address_from': str,\n 'mac_address_to': str,\n 'hw_ver': str,\n Optional('fw_ver'): str,\n Optional('sw_ver'): str,\n 'status': str,\n Optional('online_diag_status'): str,\n Optional('subslot'): {\n Any('*'): {\n 'hw_ver': str,\n 'status': str,\n 'serial_number': str,\n 'model': str,\n },\n },\n },\n Optional('lc'): {\n 'slot': int,\n 'ports': int,\n 'card_type': str,\n 'model': str,\n 'serial_number': str,\n 'mac_address_from': str,\n 'mac_address_to': str,\n 'hw_ver': str,\n Optional('fw_ver'): str,\n Optional('sw_ver'): str,\n 'status': str,\n Optional('online_diag_status'): str,\n Optional('subslot'): {\n Any('*'): {\n 'hw_ver': str,\n 'status': str,\n 'serial_number': str,\n 'model': str,\n },\n },\n },\n Optional('other'): {\n 'slot': int,\n 'ports': int,\n 'card_type': str,\n 'model': str,\n 'serial_number': str,\n 'mac_address_from': str,\n 'mac_address_to': str,\n 'hw_ver': str,\n Optional('fw_ver'): str,\n Optional('sw_ver'): str,\n 'status': str,\n Optional('subslot'): {\n Any('*'): {\n 'hw_ver': str,\n 'status': str,\n 'serial_number': str,\n 'model': str,\n },\n },\n },\n },\n },\n}", - "tokens": { - "model": "c7600" - }, - "uid": "show_module", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat7k/c7600/show_platform.py#L43" - }, "cat4k": { "class": "ShowModule", "doc": "Parser for show module", @@ -63353,6 +63465,25 @@ }, "uid": "show_module", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat6k/show_platform.py#L961" + }, + "cat7k": { + "folders": { + "c7600": { + "class": "ShowModule", + "doc": "\n Parser for command:\n * show module\n ", + "module_name": "ios.cat7k.c7600.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'slot': {\n Any('*'): {\n Optional('rp'): {\n 'slot': int,\n 'ports': int,\n 'card_type': str,\n 'model': str,\n 'serial_number': str,\n 'mac_address_from': str,\n 'mac_address_to': str,\n 'hw_ver': str,\n Optional('fw_ver'): str,\n Optional('sw_ver'): str,\n 'status': str,\n Optional('online_diag_status'): str,\n Optional('subslot'): {\n Any('*'): {\n 'hw_ver': str,\n 'status': str,\n 'serial_number': str,\n 'model': str,\n },\n },\n },\n Optional('lc'): {\n 'slot': int,\n 'ports': int,\n 'card_type': str,\n 'model': str,\n 'serial_number': str,\n 'mac_address_from': str,\n 'mac_address_to': str,\n 'hw_ver': str,\n Optional('fw_ver'): str,\n Optional('sw_ver'): str,\n 'status': str,\n Optional('online_diag_status'): str,\n Optional('subslot'): {\n Any('*'): {\n 'hw_ver': str,\n 'status': str,\n 'serial_number': str,\n 'model': str,\n },\n },\n },\n Optional('other'): {\n 'slot': int,\n 'ports': int,\n 'card_type': str,\n 'model': str,\n 'serial_number': str,\n 'mac_address_from': str,\n 'mac_address_to': str,\n 'hw_ver': str,\n Optional('fw_ver'): str,\n Optional('sw_ver'): str,\n 'status': str,\n Optional('subslot'): {\n Any('*'): {\n 'hw_ver': str,\n 'status': str,\n 'serial_number': str,\n 'model': str,\n },\n },\n },\n },\n },\n}", + "tokens": { + "model": "c7600" + }, + "uid": "show_module", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat7k/c7600/show_platform.py#L43" + } + }, + "tokens": { + "platform": "cat7k" + } } }, "module_name": "ios.show_platform", @@ -63392,7 +63523,7 @@ "model": "c9400" }, "uid": "show_module", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L554" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L556" }, "c9600": { "class": "ShowModule", @@ -63419,7 +63550,7 @@ "os": "iosxe" }, "uid": "show_module", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4396" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4400" }, "nxos": { "class": "ShowModule", @@ -63431,7 +63562,7 @@ "os": "nxos" }, "uid": "show_module", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L923" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L927" } } }, @@ -66707,7 +66838,7 @@ "os": "iosxe" }, "uid": "show_nhrp_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5594" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5707" } } }, @@ -66723,7 +66854,7 @@ "os": "iosxe" }, "uid": "show_nhrp_stats_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5616" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5729" } } }, @@ -66739,7 +66870,7 @@ "os": "iosxe" }, "uid": "show_nhrp_stats_tunnel", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5594" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5707" } } }, @@ -66755,7 +66886,7 @@ "os": "iosxe" }, "uid": "show_nhrp_stats_tunnel_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5616" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L5729" } } }, @@ -70564,7 +70695,7 @@ "os": "iosxe" }, "uid": "show_platform", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2887" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2891" }, "iosxr": { "class": "ShowPlatform", @@ -70592,7 +70723,7 @@ "os": "iosxe" }, "uid": "show_platform_authentication_sbinfo_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24371" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24375" } } }, @@ -70629,7 +70760,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_authentication_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15359" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15363" } } }, @@ -70649,7 +70780,7 @@ "model": "c9400" }, "uid": "show_platform_hardware_chassis_fantray_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L848" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L850" }, "c9500": { "class": "ShowPlatformHardwareChassisFantrayDetail", @@ -70693,7 +70824,7 @@ "model": "c9400" }, "uid": "show_platform_hardware_chassis_fantray_detail_switch_mode", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L954" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L956" }, "c9500": { "class": "ShowPlatformHardwareChassisFantrayDetailSwitch", @@ -70720,7 +70851,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_chassis_fantray_detail_switch_mode", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15544" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15548" } } }, @@ -70730,6 +70861,18 @@ "folders": { "cat9k": { "folders": { + "c9400": { + "class": "ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll", + "doc": " Parser for show platform hardware chassis power-supply detail all\n show platform hardware chassis power-supply detail switch {mode} all", + "module_name": "iosxe.cat9k.c9400.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'power_supplies': {\n Any('*'): {\n 'input': {\n Any('*'): Or (, ),\n },\n 'output': {\n Any('*'): Or (, ),\n },\n 'fan1_speed': int,\n 'fan2_speed': int,\n 'heatsink_temperature': int,\n 'faults': {\n Any('*'): {\n 'reg_value': str,\n 'description': str,\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9400" + }, + "uid": "show_platform_hardware_chassis_power-supply_detail_all", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L1272" + }, "c9500": { "class": "ShowPlatformHardwareChassisPowerSupplyDetailAll", "doc": " Parser for show platform hardware chassis power-supply detail all", @@ -70774,6 +70917,18 @@ "folders": { "cat9k": { "folders": { + "c9400": { + "class": "ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll", + "doc": " Parser for show platform hardware chassis power-supply detail all\n show platform hardware chassis power-supply detail switch {mode} all", + "module_name": "iosxe.cat9k.c9400.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'power_supplies': {\n Any('*'): {\n 'input': {\n Any('*'): Or (, ),\n },\n 'output': {\n Any('*'): Or (, ),\n },\n 'fan1_speed': int,\n 'fan2_speed': int,\n 'heatsink_temperature': int,\n 'faults': {\n Any('*'): {\n 'reg_value': str,\n 'description': str,\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9400" + }, + "uid": "show_platform_hardware_chassis_power-supply_detail_switch_mode_all", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py#L1272" + }, "c9500": { "class": "ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll", "doc": " Parser for show platform hardware chassis power-supply detail switch {mode} all", @@ -70811,7 +70966,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_chassis_power-supply_detail_switch_mode_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15606" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15610" } } }, @@ -70827,7 +70982,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_crypto-device_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32819" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32833" } } }, @@ -70843,7 +70998,7 @@ "os": "iosxe" }, "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#L14452" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14456" } } }, @@ -70859,7 +71014,7 @@ "os": "iosxe" }, "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#L24047" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24051" } } }, @@ -70875,7 +71030,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_active_fwd-asic_resource_rewrite_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25624" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25628" } } }, @@ -70938,7 +71093,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_active_fwd-asic_resource_tcam_table_pbr_record_0_format_0___begin_nat_region", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16357" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16361" } } }, @@ -71001,7 +71156,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_active_fwd-asic_resource_tcam_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8571" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8575" } } }, @@ -71038,7 +71193,7 @@ "os": "iosxe" }, "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#L27331" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27335" } } }, @@ -71054,7 +71209,7 @@ "os": "iosxe" }, "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#L23517" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23521" } } }, @@ -71070,7 +71225,7 @@ "os": "iosxe" }, "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#L19973" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19977" } } }, @@ -71094,6 +71249,18 @@ "uid": "show_platform_hardware_fed_active_qos_queue_stats_interface_interface", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9300/show_platform.py#L707" }, + "c9350": { + "class": "ShowPlatformHardwareFedSwitchQosQueueStatsInterface", + "doc": "Parser for show platform hardware fed {switch} {switch_var} qos queue stats interface {interface}", + "module_name": "iosxe.cat9k.c9350.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'interface': {\n Any('*'): {\n 'voq_id': {\n Any('*'): {\n 'packets': {\n 'enqueued': int,\n 'dropped': int,\n 'total': int,\n },\n 'bytes': {\n 'enqueued': int,\n 'dropped': int,\n 'total': int,\n },\n 'slice': {\n Any('*'): {\n 'sms_bytes': int,\n 'hbm_blocks': int,\n 'hbm_bytes': int,\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9350" + }, + "uid": "show_platform_hardware_fed_active_qos_queue_stats_interface_interface", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9350/show_platform.py#L519" + }, "c9500": { "class": "ShowPlatformHardwareFedSwitchQosQueueStatsInterface", "doc": "Parser for show platform hardware fed {switch} {switch_var} qos queue stats interface {interface}", @@ -71119,7 +71286,7 @@ "os": "iosxe" }, "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#L19792" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19796" } } }, @@ -71141,6 +71308,18 @@ "uid": "show_platform_hardware_fed_active_qos_queue_stats_interface_interface_clear", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9300/show_platform.py#L795" }, + "c9350": { + "class": "ShowPlatformHardwareFedSwitchQosQueueStatsInterfaceClear", + "doc": "Parser for show platform hardware fed switch {switch} qos queue stats interface {interface} clear", + "module_name": "iosxe.cat9k.c9350.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'interface': {\n Any('*'): {\n 'voq_id': {\n Any('*'): {\n 'packets': {\n 'enqueued': int,\n 'dropped': int,\n 'total': int,\n },\n 'bytes': {\n 'enqueued': int,\n 'dropped': int,\n 'total': int,\n },\n 'slice': {\n Any('*'): {\n 'sms_bytes': int,\n 'hbm_blocks': int,\n 'hbm_bytes': int,\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9350" + }, + "uid": "show_platform_hardware_fed_active_qos_queue_stats_interface_interface_clear", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9350/show_platform.py#L608" + }, "c9500": { "class": "ShowPlatformHardwareFedSwitchQosQueueStatsInterfaceClear", "doc": "Parser for show platform hardware fed switch {switch} qos queue stats interface {interface} clear", @@ -71177,7 +71356,7 @@ "os": "iosxe" }, "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#L31796" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31810" } } }, @@ -71193,7 +71372,7 @@ "os": "iosxe" }, "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#L19013" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19017" } } }, @@ -71209,7 +71388,7 @@ "os": "iosxe" }, "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#L17727" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17731" } } }, @@ -71225,7 +71404,7 @@ "os": "iosxe" }, "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#L22102" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22106" } } }, @@ -71271,7 +71450,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_active_fwd-asic_resource_tcam_table_acl___begin_INPUT_NAT", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16641" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16645" } } }, @@ -71287,7 +71466,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_active_matm_macTable", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25747" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25751" } } }, @@ -71350,7 +71529,23 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8571" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8575" + } + } + }, + "show platform hardware fed switch {mode} npu slot 1 port {port_num} port-info": { + "folders": { + "iosxe": { + "class": "ShowPlatformHardwareFedSwitchActiveNpuSlotPortInfo", + "doc": null, + "module_name": "iosxe.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'sw_port_debug_states': {\n Any('*'): Or (, ),\n },\n 'led_port_debug_states': {\n Any('*'): Or (, ),\n },\n 'lc_present': int,\n 'outstanding_ports_to_be_deleted': int,\n 'total_failed_deleted_ports': int,\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "show_platform_hardware_fed_switch_mode_npu_slot_1_port_port_num_port-info", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L39131" } } }, @@ -71366,7 +71561,7 @@ "os": "iosxe" }, "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#L24047" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24051" } } }, @@ -71382,7 +71577,7 @@ "os": "iosxe" }, "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#L23517" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23521" } } }, @@ -71398,7 +71593,7 @@ "os": "iosxe" }, "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#L19973" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19977" } } }, @@ -71422,6 +71617,18 @@ "uid": "show_platform_hardware_fed_switch_switch_num_qos_queue_stats_interface_interface", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9300/show_platform.py#L707" }, + "c9350": { + "class": "ShowPlatformHardwareFedSwitchQosQueueStatsInterface", + "doc": "Parser for show platform hardware fed {switch} {switch_var} qos queue stats interface {interface}", + "module_name": "iosxe.cat9k.c9350.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'interface': {\n Any('*'): {\n 'voq_id': {\n Any('*'): {\n 'packets': {\n 'enqueued': int,\n 'dropped': int,\n 'total': int,\n },\n 'bytes': {\n 'enqueued': int,\n 'dropped': int,\n 'total': int,\n },\n 'slice': {\n Any('*'): {\n 'sms_bytes': int,\n 'hbm_blocks': int,\n 'hbm_bytes': int,\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9350" + }, + "uid": "show_platform_hardware_fed_switch_switch_num_qos_queue_stats_interface_interface", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9350/show_platform.py#L519" + }, "c9500": { "class": "ShowPlatformHardwareFedSwitchQosQueueStatsInterface", "doc": "Parser for show platform hardware fed {switch} {switch_var} qos queue stats interface {interface}", @@ -71447,7 +71654,7 @@ "os": "iosxe" }, "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#L19792" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19796" } } }, @@ -71469,6 +71676,18 @@ "uid": "show_platform_hardware_fed_switch_switch_num_qos_queue_stats_interface_interface_clear", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9300/show_platform.py#L795" }, + "c9350": { + "class": "ShowPlatformHardwareFedSwitchQosQueueStatsInterfaceClear", + "doc": "Parser for show platform hardware fed switch {switch} qos queue stats interface {interface} clear", + "module_name": "iosxe.cat9k.c9350.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'interface': {\n Any('*'): {\n 'voq_id': {\n Any('*'): {\n 'packets': {\n 'enqueued': int,\n 'dropped': int,\n 'total': int,\n },\n 'bytes': {\n 'enqueued': int,\n 'dropped': int,\n 'total': int,\n },\n 'slice': {\n Any('*'): {\n 'sms_bytes': int,\n 'hbm_blocks': int,\n 'hbm_bytes': int,\n },\n },\n },\n },\n },\n },\n}", + "tokens": { + "model": "c9350" + }, + "uid": "show_platform_hardware_fed_switch_switch_num_qos_queue_stats_interface_interface_clear", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9350/show_platform.py#L608" + }, "c9500": { "class": "ShowPlatformHardwareFedSwitchQosQueueStatsInterfaceClear", "doc": "Parser for show platform hardware fed switch {switch} qos queue stats interface {interface} clear", @@ -71505,7 +71724,7 @@ "os": "iosxe" }, "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#L31796" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31810" } } }, @@ -71568,7 +71787,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_switch_type_fwd-asic_resource_tcam_table_pbr_record_0_format_0___begin_nat_region", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16357" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16361" } } }, @@ -71584,7 +71803,7 @@ "os": "iosxe" }, "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#L19013" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19017" } } }, @@ -71600,7 +71819,7 @@ "os": "iosxe" }, "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#L27331" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27335" } } }, @@ -71616,7 +71835,7 @@ "os": "iosxe" }, "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#L32975" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32989" } } }, @@ -71632,7 +71851,7 @@ "os": "iosxe" }, "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#L33043" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33057" } } }, @@ -71649,12 +71868,12 @@ "doc": "Parser for show platform hardware fed {switch} {mode} qos scheduler sdk interface {interface}", "module_name": "iosxe.cat9k.c9350.show_platform", "package": "genie.libs.parser", - "schema": "{\n 'interface': {\n Any('*'): {\n 'interface_id': str,\n 'priority_propagation': str,\n 'sub_interface_q_mode': str,\n 'logical_port': str,\n 'tc_profile': {\n 'sdk_oid': int,\n 'tc': {\n Any('*'): {\n 'voq_offset': int,\n },\n },\n },\n 'interface_scheduler': {\n 'oid': {\n Any('*'): {\n 'ct_r': {\n Any('*'): {\n 'cir': int,\n 'eir_pir': int,\n 'is_eir': str,\n 'wfq_weights': str,\n 'hw_id': int,\n },\n },\n },\n },\n },\n 'system_port_scheduler': {\n 'oid': {\n Any('*'): {\n 'c_pb': {\n Any('*'): {\n 'cir': int,\n 'burst': int,\n 'tx_cir': int,\n 'tx_burst': int,\n 'eir_wfq': int,\n 'act_wfq': int,\n 'pg_type': str,\n 'child_oid': {\n Any('*'): {\n 'child_type': str,\n },\n },\n },\n },\n },\n },\n },\n 'oqhse_scheduler': {\n 'oid': {\n Any('*'): {\n 'mode': str,\n 'cep_ir': {\n Any('*'): {\n 'rate': str,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n Optional('link_point'): str,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child_group': {\n Any('*'): {\n 'child': {\n Any('*'): {\n 'hse_oid': int,\n Optional('link'): {\n Any('*'): {\n 'link_point': int,\n },\n },\n 'hse_type': str,\n },\n },\n 'branch': str,\n 'weights': list,\n 'load_balance_type': {\n Any('*'): {\n 's': int,\n 'c': int,\n },\n },\n },\n },\n },\n },\n },\n 'cstse_scheduler': {\n 'oid': {\n Any('*'): {\n 'mode': str,\n 'cep_ir': {\n Any('*'): {\n 'rate': str,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n Optional('link_point'): str,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child_group': {\n Any('*'): {\n 'child': {\n Any('*'): {\n 'hse_oid': int,\n Optional('link'): {\n Any('*'): {\n 'link_point': int,\n },\n },\n 'hse_type': str,\n },\n },\n 'branch': str,\n Optional('weights'): list,\n 'load_balance_type': {\n Any('*'): {\n 's': int,\n 'c': int,\n },\n },\n },\n },\n },\n },\n },\n 'svcse_scheduler': {\n 'oid': {\n Any('*'): {\n 'cep_ir': {\n Any('*'): {\n 'rate': int,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n 'link_point': int,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child': {\n 'hse_oid': {\n Any('*'): {\n 'voq_id': int,\n 'in_device': int,\n 'in_slice': int,\n 'hse_type': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'interface': {\n Any('*'): {\n 'interface_id': str,\n 'priority_propagation': str,\n 'sub_interface_q_mode': str,\n 'logical_port': str,\n 'tc_profile': {\n 'sdk_oid': int,\n 'tc': {\n Any('*'): {\n 'voq_offset': int,\n },\n },\n },\n 'interface_scheduler': {\n 'oid': {\n Any('*'): {\n 'ct_r': {\n Any('*'): {\n 'cir': int,\n 'eir_pir': int,\n 'is_eir': str,\n 'wfq_weights': str,\n 'hw_id': int,\n },\n },\n },\n },\n },\n 'system_port_scheduler': {\n 'oid': {\n Any('*'): {\n 'c_pb': {\n Any('*'): {\n 'cir': int,\n 'burst': int,\n 'tx_cir': int,\n 'tx_burst': int,\n 'eir_wfq': int,\n 'act_wfq': int,\n 'pg_type': str,\n 'child_oid': {\n Any('*'): {\n 'child_type': str,\n },\n },\n },\n },\n },\n },\n },\n 'oqhse_scheduler': {\n 'oid': {\n Any('*'): {\n 'mode': str,\n 'cep_ir': {\n Any('*'): {\n 'rate': str,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n Optional('link_point'): str,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child_group': {\n Any('*'): {\n 'child': {\n Any('*'): {\n 'hse_oid': int,\n Optional('link'): {\n Any('*'): {\n 'link_point': int,\n },\n },\n 'hse_type': str,\n },\n },\n 'branch': str,\n 'weights': list,\n 'load_balance_type': {\n Any('*'): {\n 's': int,\n 'c': int,\n },\n },\n },\n },\n },\n },\n },\n 'cstse_scheduler': {\n Optional('oid'): {\n Any('*'): {\n 'mode': str,\n 'cep_ir': {\n Any('*'): {\n 'rate': str,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n Optional('link_point'): str,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child_group': {\n Any('*'): {\n 'child': {\n Any('*'): {\n 'hse_oid': int,\n Optional('link'): {\n Any('*'): {\n 'link_point': int,\n },\n },\n 'hse_type': str,\n },\n },\n 'branch': str,\n Optional('weights'): list,\n 'load_balance_type': {\n Any('*'): {\n 's': int,\n 'c': int,\n },\n },\n },\n },\n },\n },\n },\n 'svcse_scheduler': {\n 'oid': {\n Any('*'): {\n 'cep_ir': {\n Any('*'): {\n 'rate': int,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n 'link_point': int,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child': {\n 'hse_oid': {\n Any('*'): {\n 'voq_id': int,\n 'in_device': int,\n 'in_slice': int,\n 'hse_type': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "model": "c9350" }, "uid": "show_platform_hardware_fed_mode_qos_scheduler_sdk_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9350/show_platform.py#L192" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9350/show_platform.py#L196" } }, "tokens": { @@ -71669,7 +71888,7 @@ "os": "iosxe" }, "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#L31993" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32007" } } }, @@ -71685,7 +71904,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_state_fnf_record-count_asic_asic_num", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38166" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38870" } } }, @@ -71701,7 +71920,7 @@ "os": "iosxe" }, "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#L28549" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28553" } } }, @@ -71709,7 +71928,7 @@ "folders": { "iosxe": { "class": "ShowPlatformHardwareFedActiveFwdasicdrops", - "doc": "Parser for \n * show platform hardware fed active fwd-asic drops asic {asic} slice {slice}\n * show platform hardware fed switch active fwd-asic drops asic {asic} slice {slice}\n ", + "doc": "Parser for\n * show platform hardware fed active fwd-asic drops asic {asic} slice {slice}\n * show platform hardware fed switch active fwd-asic drops asic {asic} slice {slice}\n ", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", "schema": "{\n 'counter_index': {\n '': {\n 'id': int,\n 'counter_name': str,\n 'slice_number': int,\n 'ifg_number': int,\n 'field_value': int,\n },\n },\n}", @@ -71717,7 +71936,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_var_fwd-asic_drops_asic_asic_id_slice_slice_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38289" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38993" } } }, @@ -71733,7 +71952,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_var_fwd-asic_traps_npu-traps_asic_asic_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L37920" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38624" } } }, @@ -71749,7 +71968,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_var_fwd-asic_traps_tm-traps_asic_asic_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L37979" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38683" } } }, @@ -71786,7 +72005,7 @@ "os": "iosxe" }, "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#L28332" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28336" } } }, @@ -71802,7 +72021,7 @@ "os": "iosxe" }, "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#L33114" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33128" } } }, @@ -71818,7 +72037,7 @@ "os": "iosxe" }, "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#L14452" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14456" } } }, @@ -71834,7 +72053,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_active_fwd-asic_resource_rewrite_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25624" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25628" } } }, @@ -71883,7 +72102,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_active_fwd-asic_resource_tcam_table_pbr_record_0_format_0___begin_nat_region", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16357" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16361" } } }, @@ -72006,7 +72225,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_mode_fwd-asic_resource_tcam_utilization", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8571" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8575" } } }, @@ -72022,7 +72241,7 @@ "os": "iosxe" }, "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#L32975" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32989" } } }, @@ -72038,7 +72257,7 @@ "os": "iosxe" }, "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#L33043" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33057" } } }, @@ -72055,12 +72274,12 @@ "doc": "Parser for show platform hardware fed {switch} {mode} qos scheduler sdk interface {interface}", "module_name": "iosxe.cat9k.c9350.show_platform", "package": "genie.libs.parser", - "schema": "{\n 'interface': {\n Any('*'): {\n 'interface_id': str,\n 'priority_propagation': str,\n 'sub_interface_q_mode': str,\n 'logical_port': str,\n 'tc_profile': {\n 'sdk_oid': int,\n 'tc': {\n Any('*'): {\n 'voq_offset': int,\n },\n },\n },\n 'interface_scheduler': {\n 'oid': {\n Any('*'): {\n 'ct_r': {\n Any('*'): {\n 'cir': int,\n 'eir_pir': int,\n 'is_eir': str,\n 'wfq_weights': str,\n 'hw_id': int,\n },\n },\n },\n },\n },\n 'system_port_scheduler': {\n 'oid': {\n Any('*'): {\n 'c_pb': {\n Any('*'): {\n 'cir': int,\n 'burst': int,\n 'tx_cir': int,\n 'tx_burst': int,\n 'eir_wfq': int,\n 'act_wfq': int,\n 'pg_type': str,\n 'child_oid': {\n Any('*'): {\n 'child_type': str,\n },\n },\n },\n },\n },\n },\n },\n 'oqhse_scheduler': {\n 'oid': {\n Any('*'): {\n 'mode': str,\n 'cep_ir': {\n Any('*'): {\n 'rate': str,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n Optional('link_point'): str,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child_group': {\n Any('*'): {\n 'child': {\n Any('*'): {\n 'hse_oid': int,\n Optional('link'): {\n Any('*'): {\n 'link_point': int,\n },\n },\n 'hse_type': str,\n },\n },\n 'branch': str,\n 'weights': list,\n 'load_balance_type': {\n Any('*'): {\n 's': int,\n 'c': int,\n },\n },\n },\n },\n },\n },\n },\n 'cstse_scheduler': {\n 'oid': {\n Any('*'): {\n 'mode': str,\n 'cep_ir': {\n Any('*'): {\n 'rate': str,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n Optional('link_point'): str,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child_group': {\n Any('*'): {\n 'child': {\n Any('*'): {\n 'hse_oid': int,\n Optional('link'): {\n Any('*'): {\n 'link_point': int,\n },\n },\n 'hse_type': str,\n },\n },\n 'branch': str,\n Optional('weights'): list,\n 'load_balance_type': {\n Any('*'): {\n 's': int,\n 'c': int,\n },\n },\n },\n },\n },\n },\n },\n 'svcse_scheduler': {\n 'oid': {\n Any('*'): {\n 'cep_ir': {\n Any('*'): {\n 'rate': int,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n 'link_point': int,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child': {\n 'hse_oid': {\n Any('*'): {\n 'voq_id': int,\n 'in_device': int,\n 'in_slice': int,\n 'hse_type': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'interface': {\n Any('*'): {\n 'interface_id': str,\n 'priority_propagation': str,\n 'sub_interface_q_mode': str,\n 'logical_port': str,\n 'tc_profile': {\n 'sdk_oid': int,\n 'tc': {\n Any('*'): {\n 'voq_offset': int,\n },\n },\n },\n 'interface_scheduler': {\n 'oid': {\n Any('*'): {\n 'ct_r': {\n Any('*'): {\n 'cir': int,\n 'eir_pir': int,\n 'is_eir': str,\n 'wfq_weights': str,\n 'hw_id': int,\n },\n },\n },\n },\n },\n 'system_port_scheduler': {\n 'oid': {\n Any('*'): {\n 'c_pb': {\n Any('*'): {\n 'cir': int,\n 'burst': int,\n 'tx_cir': int,\n 'tx_burst': int,\n 'eir_wfq': int,\n 'act_wfq': int,\n 'pg_type': str,\n 'child_oid': {\n Any('*'): {\n 'child_type': str,\n },\n },\n },\n },\n },\n },\n },\n 'oqhse_scheduler': {\n 'oid': {\n Any('*'): {\n 'mode': str,\n 'cep_ir': {\n Any('*'): {\n 'rate': str,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n Optional('link_point'): str,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child_group': {\n Any('*'): {\n 'child': {\n Any('*'): {\n 'hse_oid': int,\n Optional('link'): {\n Any('*'): {\n 'link_point': int,\n },\n },\n 'hse_type': str,\n },\n },\n 'branch': str,\n 'weights': list,\n 'load_balance_type': {\n Any('*'): {\n 's': int,\n 'c': int,\n },\n },\n },\n },\n },\n },\n },\n 'cstse_scheduler': {\n Optional('oid'): {\n Any('*'): {\n 'mode': str,\n 'cep_ir': {\n Any('*'): {\n 'rate': str,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n Optional('link_point'): str,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child_group': {\n Any('*'): {\n 'child': {\n Any('*'): {\n 'hse_oid': int,\n Optional('link'): {\n Any('*'): {\n 'link_point': int,\n },\n },\n 'hse_type': str,\n },\n },\n 'branch': str,\n Optional('weights'): list,\n 'load_balance_type': {\n Any('*'): {\n 's': int,\n 'c': int,\n },\n },\n },\n },\n },\n },\n },\n 'svcse_scheduler': {\n 'oid': {\n Any('*'): {\n 'cep_ir': {\n Any('*'): {\n 'rate': int,\n 'burst': str,\n 'weight': int,\n 'hw_id': int,\n 'type': str,\n 'link_point': int,\n 'hse_type': str,\n 'hse_oid': int,\n },\n },\n 'child': {\n 'hse_oid': {\n Any('*'): {\n 'voq_id': int,\n 'in_device': int,\n 'in_slice': int,\n 'hse_type': str,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "model": "c9350" }, "uid": "show_platform_hardware_fed_switch_mode_qos_scheduler_sdk_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9350/show_platform.py#L192" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/cat9k/c9350/show_platform.py#L196" } }, "tokens": { @@ -72075,7 +72294,7 @@ "os": "iosxe" }, "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#L31993" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32007" } } }, @@ -72091,7 +72310,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_state_fnf_record-count_asic_asic_num", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38166" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38870" } } }, @@ -72107,7 +72326,7 @@ "os": "iosxe" }, "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#L28549" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28553" } } }, @@ -72152,7 +72371,7 @@ "folders": { "iosxe": { "class": "ShowPlatformHardwareFedActiveFwdasicdrops", - "doc": "Parser for \n * show platform hardware fed active fwd-asic drops asic {asic} slice {slice}\n * show platform hardware fed switch active fwd-asic drops asic {asic} slice {slice}\n ", + "doc": "Parser for\n * show platform hardware fed active fwd-asic drops asic {asic} slice {slice}\n * show platform hardware fed switch active fwd-asic drops asic {asic} slice {slice}\n ", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", "schema": "{\n 'counter_index': {\n '': {\n 'id': int,\n 'counter_name': str,\n 'slice_number': int,\n 'ifg_number': int,\n 'field_value': int,\n },\n },\n}", @@ -72160,7 +72379,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_switch_var_fwd-asic_drops_asic_asic_id_slice_slice_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38289" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38993" } } }, @@ -72176,7 +72395,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_switch_var_fwd-asic_traps_npu-traps_asic_asic_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L37920" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38624" } } }, @@ -72192,7 +72411,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fed_switch_switch_var_fwd-asic_traps_tm-traps_asic_asic_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L37979" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38683" } } }, @@ -72229,7 +72448,7 @@ "os": "iosxe" }, "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#L28332" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28336" } } }, @@ -72245,7 +72464,7 @@ "os": "iosxe" }, "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#L33114" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33128" } } }, @@ -72261,7 +72480,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_fpga_switch_switch_num", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34904" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34918" } } }, @@ -72277,7 +72496,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_iomd_switch_switch_no_slot_portgroups", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23952" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23956" } } }, @@ -72293,7 +72512,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_iomd_switch_switch_no_slot_qos_port_port_no_ingress_queue_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23812" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23816" } } }, @@ -72309,7 +72528,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_iomd_lc_no_macsec_port_port_no_sub-port_sub_port1_sub_port2___i_Free", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36666" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36680" } } }, @@ -72325,7 +72544,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_iomd_slot_portgroups", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23952" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23956" } } }, @@ -72341,7 +72560,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_iomd_slot_qos_port_port_no_ingress_queue_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23812" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23816" } } }, @@ -72369,7 +72588,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_port_port_plim_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5659" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5663" } } }, @@ -72385,7 +72604,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_classification_feature_tcam-usage", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32911" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32925" } } }, @@ -72401,7 +72620,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_datapath_infra_sw-cio", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21594" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21598" } } }, @@ -72417,7 +72636,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_datapath_infra_sw-distrib", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23060" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23064" } } }, @@ -72433,7 +72652,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_datapath_infra_sw-nic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21783" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21787" } } }, @@ -72449,7 +72668,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_datapath_pmd_ifdev", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22523" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22527" } } }, @@ -72465,7 +72684,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_datapath_utilization_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8698" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8702" } } }, @@ -72481,7 +72700,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_appqoe_stats_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8255" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8259" } } }, @@ -72497,7 +72716,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_appqoe_stats_sng_sng_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8255" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8259" } } }, @@ -72529,7 +72748,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_ipsec_data_drop", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19742" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19746" } } }, @@ -72545,7 +72764,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_ipsec_datapath_drops_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22399" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22403" } } }, @@ -72561,7 +72780,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_nat66_datapath_prefix", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35538" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35552" } } }, @@ -72577,7 +72796,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_qos_interface_interface_hierarchy_detail___include_subdev", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21003" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21007" } } }, @@ -72609,7 +72828,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_sdwan_datapath_fec_global", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L13174" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L13178" } } }, @@ -72625,7 +72844,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_sdwan_datapath_fec_session_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L13239" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L13243" } } }, @@ -72657,7 +72876,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_feature_sdwan_datapath_statistics___include_filter", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_service_chain.py#L207" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_service_chain.py#L340" } } }, @@ -72689,7 +72908,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_infra_punt_stat_type_per___ex__0_", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21487" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21491" } } }, @@ -72717,7 +72936,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_infrastructure_bqs_queue_output_default_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5327" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5331" } } }, @@ -72745,7 +72964,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_infrastructure_bqs_queue_output_default_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5327" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5331" } } }, @@ -72761,7 +72980,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_infrastructure_bqs_status___include_QOS_QFP", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20940" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20944" } } }, @@ -72777,7 +72996,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_infrastructure_exmem_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23378" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23382" } } }, @@ -72793,7 +73012,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_interface_all_statistics_drop_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21343" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21347" } } }, @@ -72809,7 +73028,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_system_state", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22187" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22191" } } }, @@ -72825,7 +73044,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_active_tcam_resource-manager_usage", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8819" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L8823" } } }, @@ -72853,7 +73072,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_bqs_slot_ipm_mapping", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6075" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6079" } } }, @@ -72881,7 +73100,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_bqs_slot_opm_mapping", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6010" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6014" } } }, @@ -72909,7 +73128,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_bqs_slot_iotype_statistics_channel_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6654" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6658" } } }, @@ -72925,7 +73144,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_interface_if-name_interface_path", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35628" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35642" } } }, @@ -72953,7 +73172,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_interface_if-name_interface_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6894" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6898" } } }, @@ -72981,7 +73200,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_statistics_drop", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6985" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6989" } } }, @@ -72997,7 +73216,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_statistics_drop_clear", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7036" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7040" } } }, @@ -73013,7 +73232,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_statistics_drop_history", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7117" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7121" } } }, @@ -73029,7 +73248,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_statistics_drop_history_clear", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7230" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7234" } } }, @@ -73057,7 +73276,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_qfp_status_statistics_drop___exclude_exclude", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6985" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6989" } } }, @@ -73085,7 +73304,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_slot_slot_plim_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5659" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5663" } } }, @@ -73113,7 +73332,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_slot_slot_plim_statistics_internal", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5659" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5663" } } }, @@ -73141,7 +73360,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_slot_slot_serdes_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6207" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6211" } } }, @@ -73169,7 +73388,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_slot_slot_serdes_statistics_internal", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6291" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6295" } } }, @@ -73197,7 +73416,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_subslot_subslot_plim_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5659" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5663" } } }, @@ -73213,7 +73432,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_throughput_crypto", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11283" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11287" } } }, @@ -73229,7 +73448,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_throughput_level", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22989" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L22993" } } }, @@ -73245,7 +73464,7 @@ "os": "iosxe" }, "uid": "show_platform_hardware_voltage_margin_switch_mode_rp_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20884" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20888" } } }, @@ -73261,7 +73480,7 @@ "os": "iosxe" }, "uid": "show_platform_host-access-table_intf", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24605" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24609" } } }, @@ -73277,7 +73496,7 @@ "os": "iosxe" }, "uid": "show_platform_integrity", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7878" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7882" } } }, @@ -73293,7 +73512,7 @@ "os": "iosxe" }, "uid": "show_platform_integrity_sign_nonce_nonce", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7878" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7882" } } }, @@ -73309,7 +73528,7 @@ "os": "iosxe" }, "uid": "show_platform_integrity_signature", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7878" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7882" } } }, @@ -73325,7 +73544,7 @@ "os": "iosxe" }, "uid": "show_platform_nat_translations_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16563" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16567" } } }, @@ -73341,7 +73560,7 @@ "os": "iosxe" }, "uid": "show_platform_nat_translations_active_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16458" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16462" } } }, @@ -73357,7 +73576,7 @@ "os": "iosxe" }, "uid": "show_platform_packet-trace_packet_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18569" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18573" } } }, @@ -73373,7 +73592,7 @@ "os": "iosxe" }, "uid": "show_platform_packet-trace_packet_packet_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18569" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18573" } } }, @@ -73389,7 +73608,7 @@ "os": "iosxe" }, "uid": "show_platform_packet-trace_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18292" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18296" } } }, @@ -73405,7 +73624,7 @@ "os": "iosxe" }, "uid": "show_platform_packet-trace_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18386" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18390" } } }, @@ -73421,7 +73640,7 @@ "os": "iosxe" }, "uid": "show_platform_pm_etherchannel_ec_channel_group_id_group-mask", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35148" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35162" } } }, @@ -73437,7 +73656,7 @@ "os": "iosxe" }, "uid": "show_platform_pm_interface-numbers", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27404" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27408" } } }, @@ -73453,7 +73672,7 @@ "os": "iosxe" }, "uid": "show_platform_pm_port-data_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25482" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25486" } } }, @@ -73481,7 +73700,7 @@ "os": "iosxe" }, "uid": "show_platform_power", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6496" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L6500" } } }, @@ -73497,7 +73716,7 @@ "os": "iosxe" }, "uid": "show_platform_resources", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9040" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9044" } } }, @@ -73513,7 +73732,7 @@ "os": "iosxe" }, "uid": "show_platform_soft_infra_bipc___inc_buffer", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21970" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21974" } } }, @@ -73529,7 +73748,7 @@ "os": "iosxe" }, "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#L35347" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35361" } } }, @@ -73545,7 +73764,7 @@ "os": "iosxe" }, "uid": "show_platform_software_access-list_switch_mode_FP_switch_var_og-lkup-ids", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35878" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35892" } } }, @@ -73561,7 +73780,7 @@ "os": "iosxe" }, "uid": "show_platform_software_audit_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31286" } } }, @@ -73577,7 +73796,7 @@ "os": "iosxe" }, "uid": "show_platform_software_bp_crimson_content_config", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21061" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21065" } } }, @@ -73614,7 +73833,7 @@ "os": "iosxe" }, "uid": "show_platform_software_bp_crimson_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L29102" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L29106" } } }, @@ -73678,7 +73897,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_B0_control-info", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16739" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16743" } } }, @@ -73694,7 +73913,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_B0_counters_drop", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15743" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15747" } } }, @@ -73710,7 +73929,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_B0_counters_interface_lacp", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L37855" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38559" } } }, @@ -73726,7 +73945,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_B0_counters_punt-inject", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15785" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15789" } } }, @@ -73742,7 +73961,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_B0_ipc_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15825" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15829" } } }, @@ -73758,7 +73977,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_B0_ipc_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15887" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15891" } } }, @@ -73774,7 +73993,7 @@ "os": "iosxe" }, "uid": "show_platform_software_cpm_switch_mode_B0_resource", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16815" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16819" } } }, @@ -73790,7 +74009,7 @@ "os": "iosxe" }, "uid": "show_platform_software_dbal_smd_R0_database_all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14349" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14353" } } }, @@ -73806,7 +74025,7 @@ "os": "iosxe" }, "uid": "show_platform_software_distributed-ipsec_tunnel-info", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35803" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35817" } } }, @@ -73822,7 +74041,7 @@ "os": "iosxe" }, "uid": "show_platform_software_dns-umbrella_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15209" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15213" } } }, @@ -73838,7 +74057,7 @@ "os": "iosxe" }, "uid": "show_platform_software_dpidb_index", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12048" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12052" } } }, @@ -73870,7 +74089,7 @@ "os": "iosxe" }, "uid": "show_platform_software_factory-reset_secure_log", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21400" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21404" } } }, @@ -73886,7 +74105,7 @@ "os": "iosxe" }, "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#L11214" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11218" } } }, @@ -73962,7 +74181,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_active_acl_usage", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12765" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12769" } } }, @@ -73978,7 +74197,7 @@ "os": "iosxe" }, "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#L12765" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12769" } } }, @@ -73994,7 +74213,7 @@ "os": "iosxe" }, "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#L10284" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10288" } } }, @@ -74040,7 +74259,7 @@ "os": "iosxe" }, "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#L19459" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19463" } } }, @@ -74056,7 +74275,7 @@ "os": "iosxe" }, "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#L28164" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28168" } } }, @@ -74072,7 +74291,7 @@ "os": "iosxe" }, "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#L12182" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12186" } } }, @@ -74121,7 +74340,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_active_ifm_mappings", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18870" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18874" } } }, @@ -74137,7 +74356,7 @@ "os": "iosxe" }, "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#L26385" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L26389" } } }, @@ -74153,7 +74372,7 @@ "os": "iosxe" }, "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#L11828" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11832" } } }, @@ -74201,7 +74420,7 @@ "os": "iosxe" }, "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#L27559" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27563" } } }, @@ -74217,7 +74436,7 @@ "os": "iosxe" }, "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#L27467" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27471" } } }, @@ -74233,7 +74452,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_active_matm_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28459" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28463" } } }, @@ -74249,7 +74468,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_active_monitor_session", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27838" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27842" } } }, @@ -74265,7 +74484,7 @@ "os": "iosxe" }, "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#L10558" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10562" } } }, @@ -74281,7 +74500,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_active_mpls_ipv4_vrf-name_vn_name_ip_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14848" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14852" } } }, @@ -74329,7 +74548,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_active_nat_interfaces", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36714" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36728" } } }, @@ -74345,7 +74564,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_active_nat_rules", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36799" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36813" } } }, @@ -74361,7 +74580,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_active_ptp_domain", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12253" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12257" } } }, @@ -74377,7 +74596,7 @@ "os": "iosxe" }, "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#L12423" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12427" } } }, @@ -74423,7 +74642,7 @@ "os": "iosxe" }, "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#L33716" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33730" } } }, @@ -74439,7 +74658,7 @@ "os": "iosxe" }, "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#L16084" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16088" } } }, @@ -74515,7 +74734,7 @@ "os": "iosxe" }, "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#L37733" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38437" } } }, @@ -74531,7 +74750,7 @@ "os": "iosxe" }, "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#L28278" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28282" } } }, @@ -74547,7 +74766,7 @@ "os": "iosxe" }, "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#L14047" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14051" } } }, @@ -74563,7 +74782,7 @@ "os": "iosxe" }, "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#L28404" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28408" } } }, @@ -74579,7 +74798,7 @@ "os": "iosxe" }, "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#L17889" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17893" } } }, @@ -74595,7 +74814,7 @@ "os": "iosxe" }, "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#L17806" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17810" } } }, @@ -74611,7 +74830,7 @@ "os": "iosxe" }, "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#L17982" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17986" } } }, @@ -74627,7 +74846,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_active_vt_counter", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23281" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23285" } } }, @@ -74643,7 +74862,7 @@ "os": "iosxe" }, "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#L28704" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28708" } } }, @@ -74659,7 +74878,7 @@ "os": "iosxe" }, "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#L31205" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31219" } } }, @@ -74707,7 +74926,7 @@ "os": "iosxe" }, "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#L34598" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34612" } } }, @@ -74723,7 +74942,7 @@ "os": "iosxe" }, "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#L33942" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33956" } } }, @@ -74739,7 +74958,7 @@ "os": "iosxe" }, "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#L35295" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35309" } } }, @@ -74755,7 +74974,7 @@ "os": "iosxe" }, "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#L35434" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35448" } } }, @@ -74792,7 +75011,7 @@ "os": "iosxe" }, "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#L23206" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23210" } } }, @@ -74829,7 +75048,7 @@ "os": "iosxe" }, "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#L23206" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23210" } } }, @@ -74845,7 +75064,7 @@ "os": "iosxe" }, "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#L12107" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12111" } } }, @@ -74861,7 +75080,7 @@ "os": "iosxe" }, "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#L12107" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12111" } } }, @@ -74877,7 +75096,7 @@ "os": "iosxe" }, "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#L19544" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19548" } } }, @@ -74893,7 +75112,7 @@ "os": "iosxe" }, "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#L35018" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35032" } } }, @@ -74909,7 +75128,7 @@ "os": "iosxe" }, "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#L28220" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28224" } } }, @@ -74925,7 +75144,7 @@ "os": "iosxe" }, "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#L28060" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28064" } } }, @@ -74941,7 +75160,7 @@ "os": "iosxe" }, "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#L16889" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16893" } } }, @@ -74957,7 +75176,7 @@ "os": "iosxe" }, "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#L35232" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35246" } } }, @@ -74973,7 +75192,7 @@ "os": "iosxe" }, "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#L23325" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23329" } } }, @@ -75049,7 +75268,7 @@ "os": "iosxe" }, "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#L28459" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28463" } } }, @@ -75065,7 +75284,7 @@ "os": "iosxe" }, "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#L14680" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14684" } } }, @@ -75111,7 +75330,7 @@ "os": "iosxe" }, "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#L24754" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24758" } } }, @@ -75148,7 +75367,7 @@ "os": "iosxe" }, "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#L18870" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18874" } } }, @@ -75164,7 +75383,7 @@ "os": "iosxe" }, "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#L17595" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17599" } } }, @@ -75180,7 +75399,7 @@ "os": "iosxe" }, "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#L28060" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28064" } } }, @@ -75196,7 +75415,7 @@ "os": "iosxe" }, "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#L26385" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L26389" } } }, @@ -75212,7 +75431,7 @@ "os": "iosxe" }, "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#L14527" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14531" } } }, @@ -75228,7 +75447,7 @@ "os": "iosxe" }, "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#L14407" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14411" } } }, @@ -75260,7 +75479,7 @@ "os": "iosxe" }, "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#L12423" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12427" } } }, @@ -75276,7 +75495,7 @@ "os": "iosxe" }, "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#L31205" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31219" } } }, @@ -75292,7 +75511,7 @@ "os": "iosxe" }, "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#L23281" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L23285" } } }, @@ -75308,7 +75527,7 @@ "os": "iosxe" }, "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#L33482" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33496" } } }, @@ -75324,7 +75543,7 @@ "os": "iosxe" }, "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#L12253" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12257" } } }, @@ -75340,7 +75559,7 @@ "os": "iosxe" }, "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#L28404" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28408" } } }, @@ -75388,7 +75607,7 @@ "os": "iosxe" }, "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#L35929" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35943" } } }, @@ -75404,7 +75623,7 @@ "os": "iosxe" }, "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#L35986" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36000" } } }, @@ -75420,7 +75639,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_mode_punt_entries", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32766" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32780" } } }, @@ -75431,12 +75650,12 @@ "doc": "Parser for show platform software fed {switch} {mode} qos interface {interface} egress npd detailed", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", - "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", + "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "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#L30695" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30709" } } }, @@ -75447,12 +75666,12 @@ "doc": "Parser for show platform software fed {switch} {mode} qos interface {interface} egress sdk detailed", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", - "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", + "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "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#L30665" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30679" } } }, @@ -75463,12 +75682,12 @@ "doc": "Parser for show platform software fed {switch} {mode} qos interface {interface} ingress npd", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", - "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", + "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "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#L30656" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30670" } } }, @@ -75479,12 +75698,12 @@ "doc": "Parser for show platform software fed {switch} {mode} qos interface {interface} ingress npd detailed", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", - "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", + "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "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#L29989" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L29997" } } }, @@ -75500,7 +75719,7 @@ "os": "iosxe" }, "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#L31386" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31400" } } }, @@ -75511,12 +75730,12 @@ "doc": "Parser for show platform software fed {switch} {mode} qos interface {interface} ingress sdk", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", - "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", + "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "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#L30675" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30689" } } }, @@ -75527,12 +75746,12 @@ "doc": "Parser for show platform software fed {switch} {mode} qos interface {interface} ingress sdk detailed", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", - "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", + "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "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#L30685" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30699" } } }, @@ -75548,7 +75767,7 @@ "os": "iosxe" }, "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#L31841" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31855" } } }, @@ -75564,7 +75783,7 @@ "os": "iosxe" }, "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#L27272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27276" } } }, @@ -75580,7 +75799,7 @@ "os": "iosxe" }, "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#L20392" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20396" } } }, @@ -75596,7 +75815,7 @@ "os": "iosxe" }, "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#L20129" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20133" } } }, @@ -75612,7 +75831,7 @@ "os": "iosxe" }, "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#L20523" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20527" } } }, @@ -75628,7 +75847,7 @@ "os": "iosxe" }, "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#L20661" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20665" } } }, @@ -75665,7 +75884,7 @@ "os": "iosxe" }, "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#L20066" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20070" } } }, @@ -75681,7 +75900,7 @@ "os": "iosxe" }, "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#L33597" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33611" } } }, @@ -75697,7 +75916,7 @@ "os": "iosxe" }, "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#L34425" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34439" } } }, @@ -75713,7 +75932,7 @@ "os": "iosxe" }, "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#L34832" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34846" } } }, @@ -75729,7 +75948,7 @@ "os": "iosxe" }, "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#L34832" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34846" } } }, @@ -75745,7 +75964,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_switch_var_drop_packet-capture_interfaces-stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38090" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38794" } } }, @@ -75761,7 +75980,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_switch_var_drop_packet-capture_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38037" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38741" } } }, @@ -75777,7 +75996,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_switch_var_fnf_sw-stats-show", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L37795" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38499" } } }, @@ -75793,7 +76012,7 @@ "os": "iosxe" }, "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#L20129" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L20133" } } }, @@ -75809,7 +76028,7 @@ "os": "iosxe" }, "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#L24166" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24170" } } }, @@ -75825,7 +76044,7 @@ "os": "iosxe" }, "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#L15143" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15147" } } }, @@ -75841,7 +76060,7 @@ "os": "iosxe" }, "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#L14723" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14727" } } }, @@ -75857,7 +76076,7 @@ "os": "iosxe" }, "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#L19459" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19463" } } }, @@ -75873,7 +76092,7 @@ "os": "iosxe" }, "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#L28164" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28168" } } }, @@ -75889,7 +76108,7 @@ "os": "iosxe" }, "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#L12182" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L12186" } } }, @@ -75967,7 +76186,7 @@ "os": "iosxe" }, "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#L27559" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27563" } } }, @@ -75983,7 +76202,7 @@ "os": "iosxe" }, "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#L27467" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27471" } } }, @@ -75999,7 +76218,7 @@ "os": "iosxe" }, "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#L10558" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10562" } } }, @@ -76015,7 +76234,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_switch_active_mpls_ipv4_vrf-name_vn_name_ip_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14848" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14852" } } }, @@ -76061,7 +76280,7 @@ "os": "iosxe" }, "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#L33716" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33730" } } }, @@ -76137,7 +76356,7 @@ "os": "iosxe" }, "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#L17889" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17893" } } }, @@ -76153,7 +76372,7 @@ "os": "iosxe" }, "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#L17806" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17810" } } }, @@ -76169,7 +76388,7 @@ "os": "iosxe" }, "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#L17982" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17986" } } }, @@ -76185,7 +76404,7 @@ "os": "iosxe" }, "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#L24166" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24170" } } }, @@ -76217,7 +76436,7 @@ "os": "iosxe" }, "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#L35929" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L35943" } } }, @@ -76233,7 +76452,7 @@ "os": "iosxe" }, "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#L35986" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36000" } } }, @@ -76281,7 +76500,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_switch_mode_nat_interfaces", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36714" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36728" } } }, @@ -76297,7 +76516,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_switch_mode_nat_rules", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36799" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36813" } } }, @@ -76313,7 +76532,7 @@ "os": "iosxe" }, "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#L32766" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32780" } } }, @@ -76329,7 +76548,7 @@ "os": "iosxe" }, "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#L37733" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38437" } } }, @@ -76340,12 +76559,12 @@ "doc": "Parser for show platform software fed {switch} {mode} qos interface {interface} egress npd detailed", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", - "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", + "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "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#L30695" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30709" } } }, @@ -76356,12 +76575,12 @@ "doc": "Parser for show platform software fed {switch} {mode} qos interface {interface} egress sdk detailed", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", - "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", + "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "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#L30665" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30679" } } }, @@ -76372,12 +76591,12 @@ "doc": "Parser for show platform software fed {switch} {mode} qos interface {interface} ingress npd", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", - "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", + "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "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#L30656" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30670" } } }, @@ -76388,12 +76607,12 @@ "doc": "Parser for show platform software fed {switch} {mode} qos interface {interface} ingress npd detailed", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", - "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", + "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "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#L29989" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L29997" } } }, @@ -76409,7 +76628,7 @@ "os": "iosxe" }, "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#L31386" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31400" } } }, @@ -76420,12 +76639,12 @@ "doc": "Parser for show platform software fed {switch} {mode} qos interface {interface} ingress sdk", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", - "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", + "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "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#L30675" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30689" } } }, @@ -76436,12 +76655,12 @@ "doc": "Parser for show platform software fed {switch} {mode} qos interface {interface} ingress sdk detailed", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", - "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n 'oid': str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", + "schema": "{\n Optional('interface'): {\n Any('*'): {\n 'cgid': str,\n 'no_of_classes': int,\n 'tcg_ref_count': int,\n 'filter_state': str,\n 'vmr_state': str,\n },\n },\n 'qos_profile_information': {\n 'oid': str,\n 'ref_count': int,\n 'no_of_counter': int,\n Optional('no_of_meters'): int,\n Optional('marking_source'): str,\n 'tunnel_mode': str,\n 'need_filter_table_update': str,\n Optional('dscp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('cos_dei'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n Optional('exp'): {\n Any('*'): {\n 'remap': int,\n Optional('encap'): int,\n Optional('etos'): int,\n Optional('qos_group'): int,\n Optional('epcp'): int,\n Optional('tc'): int,\n Optional('eexp'): int,\n Optional('ile'): str,\n Optional('dp'): str,\n Optional('meter'): str,\n Optional('counteroffset'): int,\n Optional('mc_offset'): int,\n },\n },\n },\n Optional('markdown_table'): {\n 'oid': str,\n 'dscp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'pcpdei': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'exp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n 'encapexp': {\n Any('*'): {\n 'green': int,\n 'yellow': int,\n 'red': int,\n },\n },\n },\n Optional('ipv4_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv4_src_address': str,\n 'ipv4_src_mask': str,\n 'ipv4_dst_address': str,\n 'ipv4_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('ipv6_acl'): {\n Optional('oid'): str,\n Optional('l3_oid'): str,\n Optional('l2_oid'): str,\n 'number_of_aces': int,\n Optional('ace'): {\n Any('*'): {\n 'class_id': str,\n 'ipv6_src_address': str,\n 'ipv6_src_mask': str,\n 'ipv6_dst_address': str,\n 'ipv6_dst_mask': str,\n 'protocol': str,\n 'protocol_mask': str,\n 'dscp': str,\n 'dscp_mask': str,\n 'ttl_start': str,\n 'ttl_end': str,\n 'tcp_flags': str,\n 'tcp_mask': str,\n 'ip_flags': str,\n 'ip_mask': str,\n 'src_port_start': str,\n 'src_port_end': str,\n 'dst_port_start': str,\n 'dst_port_end': str,\n Optional('result_action'): {\n 'remark_value': str,\n 'encap_value': str,\n 'qos_group': str,\n 'traffic_class': str,\n 'drop_precedence': str,\n 'overwrite_phb': str,\n 'overwrite_qos_group': str,\n 'overwrite_encap': str,\n 'overwrite_fwd_tag': str,\n 'meter_enabled': str,\n 'meter_counter_offset': str,\n },\n },\n },\n },\n Optional('bind_information'): {\n 'port_type': str,\n Optional('iqp_counter_size'): int,\n Optional('iqp_counter_oid'): str,\n Optional('eqp_counter_size'): int,\n Optional('eqp_counter_oid'): str,\n Optional('meter_type'): str,\n Optional('meter_set_oid'): str,\n Optional('no_of_meters'): int,\n 'system_port_oid': str,\n 'port_oid': str,\n 'speed': int,\n 'port_internal_state': str,\n Optional('meter_set_info'): {\n Any('*'): {\n 'cir': int,\n 'eir': int,\n 'profile_oid': str,\n 'action_profile_oid': str,\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "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#L30685" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30699" } } }, @@ -76457,7 +76676,7 @@ "os": "iosxe" }, "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#L31841" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31855" } } }, @@ -76473,7 +76692,7 @@ "os": "iosxe" }, "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#L27272" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27276" } } }, @@ -76549,7 +76768,7 @@ "os": "iosxe" }, "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#L33597" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33611" } } }, @@ -76565,7 +76784,7 @@ "os": "iosxe" }, "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#L16084" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16088" } } }, @@ -76581,7 +76800,7 @@ "os": "iosxe" }, "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#L34425" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34439" } } }, @@ -76597,7 +76816,7 @@ "os": "iosxe" }, "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#L34832" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34846" } } }, @@ -76613,7 +76832,7 @@ "os": "iosxe" }, "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#L34832" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34846" } } }, @@ -76629,7 +76848,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_switch_switch_var_drop_packet-capture_interfaces-stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38090" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38794" } } }, @@ -76645,7 +76864,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_switch_switch_var_drop_packet-capture_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38037" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38741" } } }, @@ -76661,7 +76880,7 @@ "os": "iosxe" }, "uid": "show_platform_software_fed_switch_switch_var_fnf_sw-stats-show", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L37795" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38499" } } }, @@ -76677,7 +76896,7 @@ "os": "iosxe" }, "uid": "show_platform_software_ilpower_port_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34034" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34048" } } }, @@ -76693,7 +76912,7 @@ "os": "iosxe" }, "uid": "show_platform_software_install-manager_RP_active_operation_history_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17144" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17148" } } }, @@ -76709,7 +76928,7 @@ "os": "iosxe" }, "uid": "show_platform_software_install-manager_chassis_active_r0_operation_history_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28669" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28673" } } }, @@ -76725,7 +76944,7 @@ "os": "iosxe" }, "uid": "show_platform_software_install-manager_switch_active_r0_operation_history_summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17206" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17210" } } }, @@ -76741,7 +76960,7 @@ "os": "iosxe" }, "uid": "show_platform_software_interface_switch_mode_F0_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14634" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14638" } } }, @@ -76757,7 +76976,7 @@ "os": "iosxe" }, "uid": "show_platform_software_iomd_1/0_macsec_interface_interface_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9889" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9893" } } }, @@ -76773,7 +76992,7 @@ "os": "iosxe" }, "uid": "show_platform_software_iomd_1/0_macsec_interface_interface_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10038" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L10042" } } }, @@ -76789,7 +77008,7 @@ "os": "iosxe" }, "uid": "show_platform_software_iomd_lc_no_macsec_interface_port_no_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36271" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36285" } } }, @@ -76821,7 +77040,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_database_fed_switch_var_callsite", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L37609" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38313" } } }, @@ -76837,7 +77056,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_database_fed_switch_switch_var_callsite", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L37609" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38313" } } }, @@ -76973,7 +77192,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_RP_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9353" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9357" } } }, @@ -76989,7 +77208,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_RP_active_alloc_callsite", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9548" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9552" } } }, @@ -77005,7 +77224,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_RP_active_alloc_callsite_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9628" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9632" } } }, @@ -77021,7 +77240,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_RP_active_alloc_type_alloc_type", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9700" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9704" } } }, @@ -77037,7 +77256,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_RP_active_alloc_type_alloc_type_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9804" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9808" } } }, @@ -77053,7 +77272,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_RP_active_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9459" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9463" } } }, @@ -77069,7 +77288,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_chassis_active_slot", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9426" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9430" } } }, @@ -77085,7 +77304,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_chassis_active_slot_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9512" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9516" } } }, @@ -77101,7 +77320,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_switch_active_slot", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9408" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9412" } } }, @@ -77117,7 +77336,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_switch_active_slot_alloc_backtrace", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7678" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7682" } } }, @@ -77133,7 +77352,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_switch_active_slot_alloc_callsite", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9595" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9599" } } }, @@ -77149,7 +77368,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_switch_active_slot_alloc_type_alloc_type", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9770" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9774" } } }, @@ -77165,7 +77384,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_switch_active_slot_alloc_type_alloc_type_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9841" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9845" } } }, @@ -77181,7 +77400,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_switch_active_slot_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9494" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9498" } } }, @@ -77197,7 +77416,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_hw_active_alloc_callsite_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7610" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7614" } } }, @@ -77213,7 +77432,7 @@ "os": "iosxe" }, "uid": "show_platform_software_memory_process_hw_active_slot_alloc_callsite_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7610" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7614" } } }, @@ -77229,7 +77448,7 @@ "os": "iosxe" }, "uid": "show_platform_software_monitor_session_session", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25920" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L25924" } } }, @@ -77245,7 +77464,7 @@ "os": "iosxe" }, "uid": "show_platform_software_node_cluster-manager_switch_mode_B0_local", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L29241" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L29245" } } }, @@ -77261,7 +77480,7 @@ "os": "iosxe" }, "uid": "show_platform_software_node_cluster-manager_switch_mode_B0_node_node", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21160" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21164" } } }, @@ -77277,7 +77496,7 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_F0_error-object", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11585" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11589" } } }, @@ -77293,7 +77512,7 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_F0_pending-ack-update", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11680" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11684" } } }, @@ -77309,7 +77528,7 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_F0_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11393" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11397" } } }, @@ -77325,7 +77544,7 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_FP_active_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16979" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16983" } } }, @@ -77341,7 +77560,7 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_switch_switchstate_serviceprocessor_active_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16979" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L16983" } } }, @@ -77399,7 +77618,7 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_switch_switch_F0_object_object", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36104" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36118" } } }, @@ -77445,7 +77664,7 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_switch_switch_type_F0_error-object", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11585" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11589" } } }, @@ -77461,7 +77680,7 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_switch_switch_type_F0_pending-ack-update", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11680" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11684" } } }, @@ -77477,7 +77696,7 @@ "os": "iosxe" }, "uid": "show_platform_software_object-manager_switch_switch_type_F0_statistics", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11393" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L11397" } } }, @@ -77551,7 +77770,7 @@ "os": "iosxe" }, "uid": "show_platform_software_process_slot_switch_active_R0_monitor___inc_Mem_:_Swap:", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4559" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4563" } } }, @@ -77567,7 +77786,7 @@ "os": "iosxe" }, "uid": "show_platform_software_punt-policer", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21226" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21230" } } }, @@ -77642,12 +77861,12 @@ "doc": "Parser for 'show platform software sdwan service-chain stats detail'\n ", "module_name": "iosxe.show_service_chain", "package": "genie.libs.parser", - "schema": "{\n 'service_chain': {\n '': {\n 'vrf': int,\n 'label': int,\n 'status': str,\n 'service': {\n '': {\n 'sent': int,\n 'rcvd': int,\n '': {\n '': {\n '': {\n 'sent': int,\n 'rcvd': int,\n },\n },\n },\n },\n },\n },\n },\n}", + "schema": "{\n 'service_chain': {\n '': {\n 'vrf': int,\n 'label': int,\n 'status': str,\n Optional('track_obj'): int,\n 'service': {\n '': {\n 'sent': int,\n 'rcvd': int,\n '': {\n '': {\n '': {\n 'sent': int,\n 'rcvd': int,\n Optional('tx_tracker'): {\n 'sent': int,\n 'dropped': int,\n 'rtt': int,\n },\n Optional('rx_tracker'): {\n 'sent': int,\n 'dropped': int,\n 'rtt': int,\n },\n },\n },\n },\n },\n },\n },\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_platform_software_sdwan_service-chain_stats_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_service_chain.py#L108" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_service_chain.py#L119" } } }, @@ -77675,7 +77894,7 @@ "os": "iosxe" }, "uid": "show_platform_software_status_control-processor_brief", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4640" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4644" } } }, @@ -77691,7 +77910,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_F0_cell-info", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18131" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18135" } } }, @@ -77707,7 +77926,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_F0_policy-summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18810" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18814" } } }, @@ -77723,7 +77942,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_F0_service-all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18764" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18768" } } }, @@ -77739,7 +77958,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_R0_permissions_ipv4_sgt_dgt", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18221" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18225" } } }, @@ -77755,7 +77974,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_r0_service-id_service_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18715" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18719" } } }, @@ -77771,7 +77990,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_switch_switch_F0_cell-info", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18131" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18135" } } }, @@ -77787,7 +78006,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_switch_switch_F0_policy-aom-info", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36038" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L36052" } } }, @@ -77803,7 +78022,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_switch_switch_F0_policy-summary", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18810" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18814" } } }, @@ -77819,7 +78038,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_switch_switch_F0_service-all", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18764" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18768" } } }, @@ -77835,7 +78054,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_switch_switch_R0_permissions_ipv4_sgt_dgt", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18221" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18225" } } }, @@ -77851,7 +78070,7 @@ "os": "iosxe" }, "uid": "show_platform_software_steering-policy_forwarding-manager_switch_switch_r0_service-id_service_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18715" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L18719" } } }, @@ -77867,7 +78086,7 @@ "os": "iosxe" }, "uid": "show_platform_software_tdl-database_content_bp_config_mode", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28087" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L28091" } } }, @@ -77883,7 +78102,7 @@ "os": "iosxe" }, "uid": "show_platform_software_wired-client_switch_switch_state_r0", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24286" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24290" } } }, @@ -77899,7 +78118,7 @@ "os": "iosxe" }, "uid": "show_platform_software_wired-client_switch_switch_f0", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24113" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24117" } } }, @@ -77915,7 +78134,7 @@ "os": "iosxe" }, "uid": "show_platform_software_wired-client_process_active", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34950" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L34964" } } }, @@ -77931,7 +78150,7 @@ "os": "iosxe" }, "uid": "show_platform_software_wired-client_state_r0_id_iif_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38227" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38931" } } }, @@ -77947,7 +78166,7 @@ "os": "iosxe" }, "uid": "show_platform_software_wired-client_switch_state_r0_id_iif_id", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38227" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38931" } } }, @@ -77963,7 +78182,7 @@ "os": "iosxe" }, "uid": "show_platform_software_yang-management_process", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9172" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9176" } } }, @@ -77979,7 +78198,7 @@ "os": "iosxe" }, "uid": "show_platform_software_yang-management_process_monitor", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9225" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9229" } } }, @@ -77995,7 +78214,7 @@ "os": "iosxe" }, "uid": "show_platform_software_yang-management_process_state", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9284" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L9288" } } }, @@ -78011,7 +78230,7 @@ "os": "iosxe" }, "uid": "show_platform_sudi_certificate", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14113" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14117" } } }, @@ -78027,7 +78246,7 @@ "os": "iosxe" }, "uid": "show_platform_sudi_certificate_sign_nonce_signature", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14113" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L14117" } } }, @@ -78043,7 +78262,7 @@ "os": "iosxe" }, "uid": "show_platform_sudi_pki", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15493" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L15497" } } }, @@ -78059,7 +78278,7 @@ "os": "iosxe" }, "uid": "show_platform_usb_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27226" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L27230" } } }, @@ -79123,7 +79342,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5121" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5125" }, "iosxr": { "class": "ShowProcessesCpu", @@ -79147,7 +79366,7 @@ "os": "nxos" }, "uid": "show_processes_cpu", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1646" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1650" } } }, @@ -79175,7 +79394,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_history", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7367" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7371" } } }, @@ -79203,7 +79422,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_platform", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4902" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4906" } } }, @@ -79219,7 +79438,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_platform_sorted", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21188" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L21192" } } }, @@ -79247,7 +79466,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_sorted", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4766" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4770" } } }, @@ -79275,7 +79494,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_sorted_sort_time", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4766" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4770" } } }, @@ -79303,7 +79522,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_sorted_sort_time___exclude_exclude", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4766" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4770" } } }, @@ -79331,7 +79550,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_sorted_sort_time___include_key_word", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4766" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4770" } } }, @@ -79359,7 +79578,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_sorted___exclude_exclude", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4766" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4770" } } }, @@ -79387,7 +79606,7 @@ "os": "iosxe" }, "uid": "show_processes_cpu_sorted___include_key_word", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4766" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L4770" } } }, @@ -79403,7 +79622,7 @@ "os": "nxos" }, "uid": "show_processes_cpu___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1646" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1650" } } }, @@ -79431,7 +79650,7 @@ "os": "iosxe" }, "uid": "show_processes_memory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7507" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7511" }, "iosxr": { "class": "ShowProcessesMemory", @@ -79455,7 +79674,7 @@ "os": "nxos" }, "uid": "show_processes_memory", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1559" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1563" } } }, @@ -79519,7 +79738,7 @@ "os": "iosxe" }, "uid": "show_processes_memory_sorted", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7779" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7783" } } }, @@ -79547,7 +79766,7 @@ "os": "iosxe" }, "uid": "show_processes_memory___exclude_exclude", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7507" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7511" } } }, @@ -79575,7 +79794,7 @@ "os": "iosxe" }, "uid": "show_processes_memory___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7507" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7511" }, "iosxr": { "class": "ShowProcessesMemory", @@ -79599,7 +79818,7 @@ "os": "nxos" }, "uid": "show_processes_memory___include_include", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1559" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1563" } } }, @@ -79627,7 +79846,7 @@ "os": "iosxe" }, "uid": "show_processes_memory___section_section", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7507" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L7511" } } }, @@ -79675,7 +79894,7 @@ "os": "iosxe" }, "uid": "show_processes_processid", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30745" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30759" } } }, @@ -80261,18 +80480,6 @@ "class": "ShowRedundancy", "doc": "Parser for show redundancy\n ", "folders": { - "c7600": { - "class": "ShowRedundancy", - "doc": "\n Parser for command:\n * show redundancy\n ", - "module_name": "ios.cat7k.c7600.show_platform", - "package": "genie.libs.parser", - "schema": "{\n 'red_sys_info': {\n 'available_system_uptime': str,\n 'switchovers_system_experienced': str,\n 'standby_failures': str,\n 'last_switchover_reason': str,\n 'hw_mode': str,\n 'conf_red_mode': str,\n 'oper_red_mode': str,\n 'maint_mode': str,\n 'communications': str,\n Optional('communications_reason'): str,\n },\n 'slot': {\n Any('*'): {\n 'curr_sw_state': str,\n 'uptime_in_curr_state': str,\n 'image_ver': str,\n Optional('os'): str,\n Optional('platform'): str,\n Optional('image_id'): str,\n Optional('version'): str,\n Optional('boot'): str,\n Optional('config_file'): str,\n Optional('bootldr'): str,\n 'config_register': str,\n 'compiled_by': str,\n 'compiled_date': str,\n },\n },\n}", - "tokens": { - "model": "c7600" - }, - "uid": "show_redundancy", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat7k/c7600/show_platform.py#L29" - }, "cat6k": { "class": "ShowRedundancy", "doc": "\n Parser for command:\n * show redundancy\n ", @@ -80284,6 +80491,25 @@ }, "uid": "show_redundancy", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat6k/show_platform.py#L562" + }, + "cat7k": { + "folders": { + "c7600": { + "class": "ShowRedundancy", + "doc": "\n Parser for command:\n * show redundancy\n ", + "module_name": "ios.cat7k.c7600.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'red_sys_info': {\n 'available_system_uptime': str,\n 'switchovers_system_experienced': str,\n 'standby_failures': str,\n 'last_switchover_reason': str,\n 'hw_mode': str,\n 'conf_red_mode': str,\n 'oper_red_mode': str,\n 'maint_mode': str,\n 'communications': str,\n Optional('communications_reason'): str,\n },\n 'slot': {\n Any('*'): {\n 'curr_sw_state': str,\n 'uptime_in_curr_state': str,\n 'image_ver': str,\n Optional('os'): str,\n Optional('platform'): str,\n Optional('image_id'): str,\n Optional('version'): str,\n Optional('boot'): str,\n Optional('config_file'): str,\n Optional('bootldr'): str,\n 'config_register': str,\n 'compiled_by': str,\n 'compiled_date': str,\n },\n },\n}", + "tokens": { + "model": "c7600" + }, + "uid": "show_redundancy", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat7k/c7600/show_platform.py#L29" + } + }, + "tokens": { + "platform": "cat7k" + } } }, "module_name": "ios.show_platform", @@ -80326,7 +80552,7 @@ "os": "iosxe" }, "uid": "show_redundancy", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2001" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2005" }, "iosxr": { "class": "ShowRedundancy", @@ -80410,7 +80636,7 @@ "os": "iosxe" }, "uid": "show_redundancy_config-sync_failures_mcl", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24222" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L24226" } } }, @@ -80458,7 +80684,7 @@ "os": "iosxe" }, "uid": "show_redundancy_states", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2212" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L2216" } } }, @@ -80474,7 +80700,7 @@ "os": "nxos" }, "uid": "show_redundancy_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L670" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L674" } } }, @@ -80522,7 +80748,7 @@ "os": "iosxe" }, "uid": "show_rep_topology_segment_no", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17678" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17682" } } }, @@ -82226,7 +82452,7 @@ "os": "iosxe" }, "uid": "show_run___sec_isis", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L1692" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_isis.py#L1941" } } }, @@ -82906,12 +83132,12 @@ }, "module_name": "iosxe.show_sdm_prefer", "package": "genie.libs.parser", - "schema": "{\n '': {\n 'template_type': str,\n Optional('current_ingress_ipv4'): int,\n Optional('proposed_ingress_ipv4'): int,\n Optional('current_ingress_non_ipv4'): int,\n Optional('proposed_ingress_non_ipv4'): int,\n Optional('current_egress_ipv4'): int,\n Optional('proposed_egress_ipv4'): int,\n Optional('current_egress_non_ipv4'): int,\n Optional('proposed_egress_non_ipv4'): int,\n Optional('current_qos_ingress_ipv4'): int,\n Optional('proposed_qos_ingress_ipv4'): int,\n Optional('current_qos_ingress_non_ipv4'): int,\n Optional('proposed_qos_ingress_non_ipv4'): int,\n Optional('current_qos_egress_ipv4'): int,\n Optional('proposed_qos_egress_ipv4'): int,\n Optional('current_qos_egress_non_ipv4'): int,\n Optional('proposed_qos_egress_non_ipv4'): int,\n Optional('current_netflow_input_entry'): int,\n Optional('proposed_netflow_input_entry'): int,\n Optional('current_netflow_output_entry'): int,\n Optional('proposed_netflow_output_entry'): int,\n Optional('current_flow_span_input_entry'): int,\n Optional('proposed_flow_span_input_entry'): int,\n Optional('current_flow_span_output_entry'): int,\n Optional('proposed_flow_span_output_entry'): int,\n 'vlan_count': int,\n 'unicast_mac_addresses_count': int,\n 'overflow_mac_addresses_count': int,\n 'overflow_l2_muticast_entries': int,\n 'l3_muticast_entries': int,\n 'overflow_l3_muticast_entries': int,\n Optional('ipv4_v6_shared_unicast_routes'): int,\n Optional('overflow_shared_unicast_routes'): int,\n 'policy_based_routing_aces/nat_aces': int,\n 'tunnels_count': int,\n 'lisp_instance_entries': int,\n 'control_plane_entries': int,\n 'input_netflow_flows': int,\n 'output_netflow_flows': int,\n 'sgt/dgt_or_mpls_vpn_entries': int,\n 'sgt_dgt_vpn_overflow_entries': int,\n 'wired_clients': int,\n Optional('macsec_spd_entries'): int,\n 'vrf_count': int,\n 'mpls_labels': int,\n 'mpls_l3_vpn_routes_vrf_mode': int,\n 'mpls_l3_vpn_routes_prefix_mode': int,\n 'mvpn_mdt_tunnels': int,\n 'l2_vpn_eompls_attachment_circuit': int,\n 'max_vpls_bridge_domains': int,\n 'max_vpls_peers_per_bridge_domain': int,\n 'max_vpls/vpws_pseudowires': int,\n Optional('vlan_filters_entries'): int,\n },\n}", + "schema": "{\n '': {\n 'template_type': str,\n Optional('current_ingress_ipv4'): int,\n Optional('proposed_ingress_ipv4'): int,\n Optional('current_ingress_non_ipv4'): int,\n Optional('proposed_ingress_non_ipv4'): int,\n Optional('current_egress_ipv4'): int,\n Optional('proposed_egress_ipv4'): int,\n Optional('current_egress_non_ipv4'): int,\n Optional('proposed_egress_non_ipv4'): int,\n Optional('current_qos_ingress_ipv4'): int,\n Optional('proposed_qos_ingress_ipv4'): int,\n Optional('current_qos_ingress_non_ipv4'): int,\n Optional('proposed_qos_ingress_non_ipv4'): int,\n Optional('current_qos_egress_ipv4'): int,\n Optional('proposed_qos_egress_ipv4'): int,\n Optional('current_qos_egress_non_ipv4'): int,\n Optional('proposed_qos_egress_non_ipv4'): int,\n Optional('current_netflow_input_entry'): int,\n Optional('proposed_netflow_input_entry'): int,\n Optional('current_netflow_output_entry'): int,\n Optional('proposed_netflow_output_entry'): int,\n Optional('current_flow_span_input_entry'): int,\n Optional('proposed_flow_span_input_entry'): int,\n Optional('current_flow_span_output_entry'): int,\n Optional('proposed_flow_span_output_entry'): int,\n 'vlan_count': int,\n 'unicast_mac_addresses_count': int,\n 'overflow_mac_addresses_count': int,\n Optional('overflow_l2_muticast_entries'): int,\n Optional('l2_muticast_entries'): int,\n 'l3_muticast_entries': int,\n Optional('overflow_l3_muticast_entries'): int,\n Optional('ipv4_v6_shared_unicast_routes'): int,\n Optional('overflow_shared_unicast_routes'): int,\n Optional('policy_based_routing_aces/nat_aces'): int,\n 'tunnels_count': int,\n Optional('lisp_instance_entries'): int,\n Optional('control_plane_entries'): int,\n Optional('input_netflow_flows'): int,\n Optional('output_netflow_flows'): int,\n Optional('sgt/dgt_or_mpls_vpn_entries'): int,\n Optional('sgt_dgt_vpn_overflow_entries'): int,\n Optional('wired_clients'): int,\n Optional('macsec_spd_entries'): int,\n 'vrf_count': int,\n Optional('mpls_labels'): int,\n Optional('mpls_l3_vpn_routes_vrf_mode'): int,\n Optional('mpls_l3_vpn_routes_prefix_mode'): int,\n Optional('mvpn_mdt_tunnels'): int,\n Optional('l2_vpn_eompls_attachment_circuit'): int,\n Optional('max_vpls_bridge_domains'): int,\n Optional('max_vpls_peers_per_bridge_domain'): int,\n Optional('max_vpls/vpws_pseudowires'): int,\n Optional('vlan_filters_entries'): int,\n Optional('stp_instances'): int,\n Optional('max_l3_adjacency'): int,\n Optional('max_l3_interface'): int,\n Optional('max_mpls_te_tunnel'): int,\n Optional('max_nat_entries'): int,\n Optional('feature_name'): str,\n Optional('fib_host_route'): int,\n Optional('og_sgacl_hosts'): int,\n },\n}", "tokens": { "os": "iosxe" }, "uid": "show_sdm_prefer", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_sdm_prefer.py#L80" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_sdm_prefer.py#L89" } } }, @@ -82927,7 +83153,7 @@ "os": "iosxe" }, "uid": "show_sdm_prefer_custom", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_sdm_prefer.py#L547" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_sdm_prefer.py#L689" } } }, @@ -86220,7 +86446,7 @@ "os": "iosxe" }, "uid": "show_switch", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3723" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3727" } } }, @@ -86248,7 +86474,7 @@ "os": "iosxe" }, "uid": "show_switch_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3585" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L3589" } } }, @@ -86296,7 +86522,7 @@ "os": "iosxe" }, "uid": "show_switch_stack-ports_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31036" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L31050" } } }, @@ -86349,7 +86575,7 @@ "os": "iosxe" }, "uid": "show_switch_stack-ring_speed", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L26257" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L26261" } } }, @@ -86688,7 +86914,7 @@ "os": "iosxe" }, "uid": "show_system_mtu", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19498" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L19502" } } }, @@ -87839,12 +88065,12 @@ "doc": "Parser for show time-range {time_range_name}", "module_name": "iosxe.show_platform", "package": "genie.libs.parser", - "schema": "{\n 'time_range_entry': str,\n 'status': str,\n 'periodicity': str,\n 'start_time': str,\n 'end_time': str,\n 'used_in': str,\n}", + "schema": "{\n 'time_range_entry': str,\n 'status': str,\n 'periodicity': str,\n 'start_time': str,\n 'end_time': str,\n Optional('used_in'): str,\n}", "tokens": { "os": "iosxe" }, "uid": "show_time-range_time_range_name", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33876" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L33890" } } }, @@ -87904,7 +88130,7 @@ "os": "iosxe" }, "uid": "show_track_dynamic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_service_chain.py#L318" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_service_chain.py#L451" } } }, @@ -88288,7 +88514,7 @@ "os": "nxos" }, "uid": "show_vdc_current-vdc", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1422" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1426" } } }, @@ -88304,7 +88530,7 @@ "os": "nxos" }, "uid": "show_vdc_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1278" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1282" } } }, @@ -88320,7 +88546,7 @@ "os": "nxos" }, "uid": "show_vdc_membership_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1471" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/nxos/show_platform.py#L1475" } } }, @@ -88400,18 +88626,6 @@ "class": "ShowVersion", "doc": "Parser for show version\n ", "folders": { - "c7600": { - "class": "ShowVersion", - "doc": "\n parser for command: show version\n ", - "module_name": "ios.cat7k.c7600.show_platform", - "package": "genie.libs.parser", - "schema": "{\n 'version': {\n 'os': str,\n 'platform': str,\n 'version': str,\n 'image_id': str,\n 'compiled_by': str,\n 'compiled_date': str,\n 'rom': str,\n 'rom_version': str,\n Optional('image'): {\n 'text_base': str,\n 'data_base': str,\n },\n 'bootldr_version': str,\n 'hostname': str,\n 'uptime': str,\n 'returned_to_rom_by': str,\n 'system_image': str,\n 'chassis': str,\n 'processor_type': str,\n 'main_mem': str,\n 'processor_board_id': str,\n 'cpu': {\n 'name': str,\n 'speed': str,\n 'implementation': str,\n 'rev': str,\n 'l2_cache': str,\n },\n 'last_reset': str,\n Optional('softwares'): list,\n 'interfaces': {\n 'virtual_ethernet': int,\n 'gigabit_ethernet': int,\n Optional('serial'): int,\n },\n 'memory': {\n 'non_volatile_conf': int,\n 'packet_buffer': int,\n 'flash_internal_SIMM': int,\n },\n 'curr_config_register': str,\n Optional('last_reload'): {\n 'type': str,\n 'reason': str,\n },\n Optional('control_processor_uptime'): str,\n Optional('controller'): {\n 'type': str,\n 'counts': int,\n 'serial': int,\n },\n },\n}", - "tokens": { - "model": "c7600" - }, - "uid": "show_version", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat7k/c7600/show_platform.py#L17" - }, "cat6k": { "class": "ShowVersion", "doc": "\n Parser for show version\n ", @@ -88423,6 +88637,25 @@ }, "uid": "show_version", "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat6k/show_platform.py#L72" + }, + "cat7k": { + "folders": { + "c7600": { + "class": "ShowVersion", + "doc": "\n parser for command: show version\n ", + "module_name": "ios.cat7k.c7600.show_platform", + "package": "genie.libs.parser", + "schema": "{\n 'version': {\n 'os': str,\n 'platform': str,\n 'version': str,\n 'image_id': str,\n 'compiled_by': str,\n 'compiled_date': str,\n 'rom': str,\n 'rom_version': str,\n Optional('image'): {\n 'text_base': str,\n 'data_base': str,\n },\n 'bootldr_version': str,\n 'hostname': str,\n 'uptime': str,\n 'returned_to_rom_by': str,\n 'system_image': str,\n 'chassis': str,\n 'processor_type': str,\n 'main_mem': str,\n 'processor_board_id': str,\n 'cpu': {\n 'name': str,\n 'speed': str,\n 'implementation': str,\n 'rev': str,\n 'l2_cache': str,\n },\n 'last_reset': str,\n Optional('softwares'): list,\n 'interfaces': {\n 'virtual_ethernet': int,\n 'gigabit_ethernet': int,\n Optional('serial'): int,\n },\n 'memory': {\n 'non_volatile_conf': int,\n 'packet_buffer': int,\n 'flash_internal_SIMM': int,\n },\n 'curr_config_register': str,\n Optional('last_reload'): {\n 'type': str,\n 'reason': str,\n },\n Optional('control_processor_uptime'): str,\n Optional('controller'): {\n 'type': str,\n 'counts': int,\n 'serial': int,\n },\n },\n}", + "tokens": { + "model": "c7600" + }, + "uid": "show_version", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/ios/cat7k/c7600/show_platform.py#L17" + } + }, + "tokens": { + "platform": "cat7k" + } } }, "module_name": "ios.show_platform", @@ -88570,7 +88803,7 @@ "os": "iosxe" }, "uid": "show_version_RP_rp_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5173" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L5177" } } }, @@ -88650,7 +88883,7 @@ "os": "iosxe" }, "uid": "show_version_running", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17267" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L17271" } } }, @@ -90511,7 +90744,7 @@ "os": "iosxe" }, "uid": "show_xfsu_eligibility", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30919" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L30933" } } }, @@ -90527,7 +90760,7 @@ "os": "iosxe" }, "uid": "show_xfsu_status", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32632" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32646" } } }, @@ -90763,7 +90996,7 @@ "os": "iosxe" }, "uid": "show_filesystem_filesys", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32714" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L32728" } } }, @@ -90779,7 +91012,7 @@ "os": "iosxe" }, "uid": "show_ip_type_nhrp_stats", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3895" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4008" } } }, @@ -90795,7 +91028,7 @@ "os": "iosxe" }, "uid": "show_ip_type_nhrp_stats_tunnel", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3895" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L4008" } } }, @@ -90811,7 +91044,7 @@ "os": "iosxe" }, "uid": "show_ip_type_nhrp_traffic", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3473" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3586" } } }, @@ -90827,7 +91060,7 @@ "os": "iosxe" }, "uid": "show_ip_type_nhrp_traffic_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3636" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3749" } } }, @@ -90843,7 +91076,7 @@ "os": "iosxe" }, "uid": "show_ip_type_nhrp_traffic_interface_interface", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3473" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3586" } } }, @@ -90859,7 +91092,7 @@ "os": "iosxe" }, "uid": "show_ip_type_nhrp_traffic_interface_interface_detail", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3636" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_ip.py#L3749" } } }, @@ -90891,7 +91124,7 @@ "os": "iosxe" }, "uid": "test_platform_software_database_get-n_all_ios_oper/component", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L38349" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_platform.py#L39053" } } }, @@ -90987,6 +91220,7 @@ "cat3k", "cat4k", "cat6k", + "cat7k", "cat9k" ] }, @@ -91018,7 +91252,7 @@ "os": "iosxe" }, "uid": "traceroute", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/traceroute.py#L72" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/traceroute.py#L74" } } }, @@ -91034,7 +91268,7 @@ "os": "iosxe" }, "uid": "traceroute_ipv6_address", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/traceroute.py#L451" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/traceroute.py#L465" } } }, @@ -91050,7 +91284,7 @@ "os": "iosxe" }, "uid": "traceroute_mpls_ipv4_address_mask", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/traceroute.py#L414" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/traceroute.py#L416" } } }, @@ -91066,7 +91300,7 @@ "os": "iosxe" }, "uid": "traceroute_mpls_traffic-eng_tunnel_tunnelid", - "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/traceroute.py#L400" + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/traceroute.py#L402" } } }, @@ -91102,6 +91336,22 @@ } } }, + "traceroute {ip_address}": { + "folders": { + "iosxe": { + "class": "TracerouteIpAddress", + "doc": " Parser for:\n * 'traceroute {ip_address}'\n ", + "module_name": "iosxe.traceroute", + "package": "genie.libs.parser", + "schema": "{\n 'traceroute': {\n Any('*'): {\n 'hops': {\n Any('*'): {\n 'paths': {\n Any('*'): {\n 'address': str,\n Optional('asn'): int,\n Optional('name'): str,\n Optional('probe_msec'): list,\n Optional('vrf_in_name'): str,\n Optional('vrf_out_name'): str,\n Optional('vrf_in_id'): str,\n Optional('vrf_out_id'): str,\n Optional('label_info'): {\n Optional('label_name'): str,\n Optional('exp'): int,\n Optional('MPLS'): {\n 'label': str,\n 'exp': int,\n },\n },\n Optional('mru'): int,\n },\n },\n Optional('code'): str,\n },\n },\n Optional('timeout_seconds'): int,\n Optional('name_of_address'): str,\n 'address': str,\n Optional('vrf'): str,\n Optional('mask'): str,\n },\n },\n}", + "tokens": { + "os": "iosxe" + }, + "uid": "traceroute_ip_address", + "url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/traceroute.py#L430" + } + } + }, "uname -a": { "class": "Uname", "doc": "Parser for uname -a", diff --git a/src/genie/libs/parser/__init__.py b/src/genie/libs/parser/__init__.py index 670e98e7f1..03e7cfca48 100644 --- a/src/genie/libs/parser/__init__.py +++ b/src/genie/libs/parser/__init__.py @@ -8,7 +8,7 @@ ''' # metadata -__version__ = '24.4' +__version__ = '24.5' __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/ios/cat7k/__init__.py b/src/genie/libs/parser/ios/cat7k/__init__.py new file mode 100644 index 0000000000..24cafa7e38 --- /dev/null +++ b/src/genie/libs/parser/ios/cat7k/__init__.py @@ -0,0 +1,3 @@ +from genie import abstract + +abstract.declare_token(platform='cat7k') \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/cat9k/c9350/show_platform.py b/src/genie/libs/parser/iosxe/cat9k/c9350/show_platform.py index efa3c1e989..830cc3d14c 100755 --- a/src/genie/libs/parser/iosxe/cat9k/c9350/show_platform.py +++ b/src/genie/libs/parser/iosxe/cat9k/c9350/show_platform.py @@ -3,6 +3,10 @@ IOSXE c9350 parsers for the following show commands: * show platform hardware fed {mode} qos scheduler sdk interface {interface} * show platform hardware fed {switch} {mode} qos scheduler sdk interface {interface} + * show platform hardware fed active qos queue stats interface {interface} + * show platform hardware fed switch {switch_num} qos queue stats interface {interface} + * show platform hardware fed active qos queue stats interface {interface} clear + * show platform hardware fed switch {switch_num} qos queue stats interface {interface} clear ''' # Python @@ -115,7 +119,7 @@ class ShowPlatformHardwareFedQosSchedulerSdkInterfaceSchema(MetaParser): } }, 'cstse_scheduler': { - 'oid': { + Optional('oid'): { Any(): { 'mode': str, 'cep_ir': { @@ -231,11 +235,11 @@ def cli(self, mode, interface, switch=None, output=None): # | 755 | C-R | 11000000512 | 11000000512 | PIR | C(1 ) E(1 ) | 755 | p2_1 = re.compile(r'^(?P\d+)\s+\|\s+(?P[\w\-]+)\s+\|\s+(?P\d+)\s+\|\s+(?P\d+)\s+\|\s+(?P\w+)\s+\|\s+(?P.+)\s+\|\s+(?P\d+)$') - # System Port - Scheduler Configuration + # System Port - Scheduler Configuration p3_0 = re.compile(r'^System Port - Scheduler Configuration$') # | 759 | P-CIR | 11000000512 | 12 | 11000000512 | 12 | 1 | 7 | OQPG-7 | | | - p3_1 = re.compile(r'^(?P\d+)\s+\|\s+(?P[\w\-]+)\s+\|\s+(?P\d+)\s+\|\s+(?P\d+)\s+\|\s+(?P\d+)\s+\|\s+(?P\d+)\s+\|\s+(?P\d+)\s+\|\s+(?P\d+)\s+\|\s+(?P[\w\-]+)(\s+\|\s+(?P\w+)\s+\|\s+(?P\d+))?$') + p3_1 = re.compile(r'^(?P\d+)\s+\|\s+(?P[\w\-\/]+)\s+\|\s+(?P\d+)\s+\|\s+(?P\d+)\s+\|\s+(?P\d+)\s+\|\s+(?P\d+)\s+\|\s+(?P\d+)\s+\|\s+(?P\d+)\s+\|\s+(?P[\w\-]+)(\s+\|\s+(?P\w+)\s+\|\s+(?P\d+))?$') # | | | | | | | | | | OQHSE | 760 | p3_2 = re.compile(r'^(?P\w+)\s+\|\s+(?P\d+)$') @@ -261,11 +265,14 @@ def cli(self, mode, interface, switch=None, output=None): # CSTSE - Scheduler Configuration p5_0 = re.compile(r'^CSTSE - Scheduler Configuration$') - # SVCSE - Scheduler Configuration + # SVCSE - Scheduler Configuration p6_0 = re.compile(r'^SVCSE - Scheduler Configuration$') # | 772 | CIR | 2000000000 | DEFLT | 0 | 55 | PARENT | 0 | CSTSE | 763 | | - p6_1 = re.compile(r'^(?P\d+)?\s*\|\s*(?P\w+)\s*\|\s*(?P\d+)\s*\|\s*(?P\w+)\s*\|\s*(?P\d+)\s*\|\s*(?P\d+)\s*\|\s*(?P\w+)\s*\|\s*(?P\d+)\s*\|\s*(?P\w+)\s*\|\s*(?P\d+)(\s*\|\s+(?P\d+)\s*\|\s*(?P\d+)\|\s*(?P\d+))?$') + # | | PIR | 2000000000 | DEFLT | 255 | 67 | PARENT | 12 | CSTSE | 1360 | | + p6_1 = re.compile(r'^(?P\d+)?\s*\|*\s*(?P(CIR|EIR|PIR))\s*\|\s*(?P\d+)\s*\|\s*(?P\w+)\s*\|' + r'\s*(?P\d+)\s*\|\s*(?P\d+)\s*\|\s*(?P\w+)\s*\|\s*(?P\d+)\s*\|' + r'\s*(?P\w+)\s*\|\s*(?P\d+)(\s*\|\s+(?P\d+)\s*\|\s*(?P\d+)\|\s*(?P\d+))?$') # | | | | | | | CHILD | | VSC | 327 | 327 | 0 | 0 | p6_2 = re.compile(r'^CHILD\s*\|\s+\|\s*(?P\w+)\s*\|\s*(?P\d+)\s*\|\s*(?P\d+)\s*\|\s*(?P\d+)\s+\|\s*(?P\d+)$') @@ -449,7 +456,8 @@ def cli(self, mode, interface, switch=None, output=None): m = p6_1.match(line) if m: group_dict = m.groupdict() - oqhse_sch_dict = svcse_scheduler_dict.setdefault('oid', {}).setdefault(group_dict['oid'], {}) + if group_dict['oid']: + oqhse_sch_dict = svcse_scheduler_dict.setdefault('oid', {}).setdefault(group_dict['oid'], {}) cep_ir_dict = oqhse_sch_dict.setdefault('cep_ir', {}).setdefault(group_dict['cep_ir'], {}) cep_ir_dict['rate'] = int(group_dict['rate']) cep_ir_dict['burst'] = group_dict['burst'] @@ -474,3 +482,135 @@ def cli(self, mode, interface, switch=None, output=None): continue return ret_dict + + +class ShowPlatformHardwareFedSwitchQosQueueStatsInterfaceSchema(MetaParser): + """Schema for show platform hardware fed {switch} {switch_var} qos queue stats interface {interface}""" + + schema = { + 'interface': { + Any(): { + 'voq_id': { + Any(): { + 'packets': { + 'enqueued': int, + 'dropped': int, + 'total': int + }, + 'bytes': { + 'enqueued': int, + 'dropped': int, + 'total': int + }, + 'slice': { + Any(): { + 'sms_bytes': int, + 'hbm_blocks': int, + 'hbm_bytes': int + } + } + } + } + } + } + } + + +class ShowPlatformHardwareFedSwitchQosQueueStatsInterface(ShowPlatformHardwareFedSwitchQosQueueStatsInterfaceSchema): + """Parser for show platform hardware fed {switch} {switch_var} qos queue stats interface {interface}""" + + cli_command = ['show platform hardware fed active qos queue stats interface {interface}', + 'show platform hardware fed switch {switch_num} qos queue stats interface {interface}'] + + def cli(self, interface, switch_num=None, output=None): + if output is None: + if switch_num: + cmd = self.cli_command[1].format(switch_num=switch_num, interface=interface) + else: + cmd = self.cli_command[0].format(interface=interface) + + output = self.device.execute(cmd) + + # VOQ Stats For : HundredGigE1/0/5 [ 0x544 ] + # VOQ Stats For : HundredGigE2/0/2.1 [ 0x550 ] + p1 = re.compile(r'^VOQ Stats For : (?P[\w\/\.]+)\s+.*$') + + # 0 | Enqueued | 1194566957 | 78841419162 | + # | Dropped | 0 | 0 | + # | Total | 1194566957 | 78841419162 | + # |----------|-----------------------------------------------------------------------| + p2 = re.compile(r'^(?P\d+)?\s*\|\s+(?P
\w+)\s+\|\s+(?P\d+)\s+\|\s+(?P\d+)\s+\|$') + + # | Slice | 0 | 1 | 2 | 3 | 4 | 5 | + p3 = re.compile(r'^\|\s+Slice\s+\|\s+(?P\d+)\s\|\s+(?P\d+)\s\|\s+(?P\d+)\s\|' + r'\s+(?P\d+)\s\|\s+(?P\d+)\s\|\s+(?P\d+)\s\|$') + + # |SMS Bytes | 0 | 0 | 0 | 0 | 0 | 0 | + p4 = re.compile(r'^\|\s*(?PSMS Bytes|HBM Blocks|HBM Bytes)\s*\|\s+(?P\d+)\s\|\s+(?P\d+)\s\|' + r'\s+(?P\d+)\s\|\s+(?P\d+)\s\|\s+(?P\d+)\s\|\s+(?P\d+)\s\|$') + + ret_dict = {} + + for line in output.splitlines(): + line = line.strip() + + # VOQ Stats For : HundredGigE1/0/5 [ 0x544 ] + m = p1.match(line) + if m: + int_dict = ret_dict.setdefault('interface', {}).setdefault(Common.convert_intf_name(m.groupdict()['interface']), {}) + continue + + # 0 | Enqueued | 1194566957 | 78841419162 | + # | Dropped | 0 | 0 | + # | Total | 1194566957 | 78841419162 | + # |----------|-----------------------------------------------------------------------| + m = p2.match(line) + if m: + res_dict = m.groupdict() + if res_dict['voq_id']: + voq_dict = int_dict.setdefault('voq_id', {}).setdefault(res_dict['voq_id'], {}) + + pkts_dict = voq_dict.setdefault('packets', {}) + bytes_dict = voq_dict.setdefault('bytes', {}) + pkts_dict.setdefault(res_dict['header'].lower(), int(res_dict['packets'])) + bytes_dict.setdefault(res_dict['header'].lower(), int(res_dict['bytes'])) + continue + + # | Slice | 0 | 1 | 2 | 3 | 4 | 5 | + m = p3.match(line) + if m: + slice_dict = voq_dict.setdefault('slice', {}) + group = m.groupdict() + slice_dict0 = slice_dict.setdefault(group['slice0'], {}) + slice_dict1 = slice_dict.setdefault(group['slice1'], {}) + slice_dict2 = slice_dict.setdefault(group['slice2'], {}) + slice_dict3 = slice_dict.setdefault(group['slice3'], {}) + slice_dict4 = slice_dict.setdefault(group['slice4'], {}) + slice_dict5 = slice_dict.setdefault(group['slice5'], {}) + continue + + # |SMS Bytes | 0 | 0 | 0 | 0 | 0 | 0 | + m = p4.match(line) + if m: + grp_output = m.groupdict() + slice_type = grp_output['slice_type'].replace(' ', '_').lower() + slice_dict0.setdefault(slice_type, int(grp_output['slice0'])) + slice_dict1.setdefault(slice_type, int(grp_output['slice1'])) + slice_dict2.setdefault(slice_type, int(grp_output['slice2'])) + slice_dict3.setdefault(slice_type, int(grp_output['slice3'])) + slice_dict4.setdefault(slice_type, int(grp_output['slice4'])) + slice_dict5.setdefault(slice_type, int(grp_output['slice5'])) + continue + + return ret_dict + + +class ShowPlatformHardwareFedSwitchQosQueueStatsInterfaceClear(ShowPlatformHardwareFedSwitchQosQueueStatsInterface): + """Parser for show platform hardware fed switch {switch} qos queue stats interface {interface} clear""" + + cli_command = ['show platform hardware fed active qos queue stats interface {interface} clear', + 'show platform hardware fed switch {switch_num} qos queue stats interface {interface} clear'] + + def cli(self, interface, switch_num=None, output=None): + + return super().cli(interface=interface, switch_num=switch_num, output=output) diff --git a/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py b/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py index ccd79227ce..8c85af50b4 100755 --- a/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py +++ b/src/genie/libs/parser/iosxe/cat9k/c9400/show_platform.py @@ -10,6 +10,8 @@ * 'Show module' * 'show platform hardware chassis fantray detail' * 'show platform hardware chassis fantray detail switch {mode}' + * 'show platform hardware chassis power-supply detail switch {instance} all' + * 'show platform hardware chassis power-supply detail all' ''' # Python @@ -571,32 +573,32 @@ def cli(self, output=None): '(?P[\w\.]+) +' '(?P\w+) +' '(?P[\w\.]+)$') - + # Chassis Type: C9500X-28C8D # Mod Ports Card Type Model Serial No. # ---+-----+--------------------------------------+--------------+-------------- # 1 38 Cisco Catalyst 9500X-28C8D Switch C9500X-28C8D FDO25030SLN - # 10 24 24-Port 10 Gigabit Ethernet (SFP+) C9400-LC-24XS JAE21500658 - + # 10 24 24-Port 10 Gigabit Ethernet (SFP+) C9400-LC-24XS JAE21500658 + p2=re.compile(r'^(?P[\d]+)\s+(?P[\d]+)\s+(?P.*)\s+(?P\S+)\s+(?P\S+)$') - + # Mod MAC addresses Hw Fw Sw Status # ---+--------------------------------+----+------------+------------------+-------- # 1 F87A.4125.1400 to F87A.4125.147D 0.2 17.7.0.41 BLD_POLARIS_DEV_LA ok - + p3=re.compile(r'^(?P\d+)+\s+(?P[\w\.]+) .*(?P\d+.?\d+?) +(?P\S+) +(?P\S+) +(?P\S+)$') - + #Mod Redundancy Role Operating Mode Configured Mode Redundancy Status #---+-------------------+---------------+---------------+------------------ #3 Active sso sso Active - #4 Standby sso sso Standby Hot + #4 Standby sso sso Standby Hot p4=re.compile(r'^(?P\d+)+ *(?P\S+) *(?P\S+) *(?P\S+) *(?P.*)$') - - #Chassis MAC address range: 512 addresses from f87a.4125.1400 to f87a.4125.15ff + + #Chassis MAC address range: 512 addresses from f87a.4125.1400 to f87a.4125.15ff p5=re.compile(r'^Chassis MAC address range: (?P\d+) addresses from (?P.*) to (?P.*)$') - + for line in output.splitlines(): line = line.strip() @@ -609,8 +611,8 @@ def cli(self, output=None): switch = group.pop('switch') switch_dict = ret_dict.setdefault('switch', {}).setdefault(int(switch), {}) switch_dict.update({k: v.lower() for k, v in group.items()}) - continue - + continue + # Chassis Type: C9500X-28C8D # Mod Ports Card Type Model Serial No. @@ -624,11 +626,11 @@ def cli(self, output=None): switch_dict.update({k: v.strip() for k, v in group.items()}) switch_dict['ports']=int(group['ports']) continue - + # Mod MAC addresses Hw Fw Sw Status # ---+--------------------------------+----+------------+------------------+-------- # 1 F87A.4125.1400 to F87A.4125.147D 0.2 17.7.0.41 BLD_POLARIS_DEV_LA ok - + m=p3.match(line) if m: group = m.groupdict() @@ -636,7 +638,7 @@ def cli(self, output=None): switch_dict = ret_dict.setdefault('module', {}).setdefault(int(switch), {}) switch_dict.update({k: v.strip() for k, v in group.items()}) continue - + # Mod Redundancy Role Operating Redundancy Mode Configured Redundancy Mode # ---+-------------------+-------------------------+--------------------------- # 1 Active non-redundant Non-redundant @@ -647,15 +649,15 @@ def cli(self, output=None): switch_dict = ret_dict.setdefault('module', {}).setdefault(int(switch), {}) switch_dict.update({k: v.lower().strip() for k, v in group.items()}) continue - - #Chassis MAC address range: 512 addresses from f87a.4125.1400 to f87a.4125.15ff + + #Chassis MAC address range: 512 addresses from f87a.4125.1400 to f87a.4125.15ff m=p5.match(line) if m: group=m.groupdict() ret_dict.update({k: v.lower().strip() for k, v in group.items()}) ret_dict['number_of_mac_address'] = int(group['number_of_mac_address']) continue - + return ret_dict @@ -684,14 +686,14 @@ class ShowHardwareLedSchema(MetaParser): Optional('power_supply_beacon_status'):{ int : str } - } + } class ShowHardwareLed(ShowHardwareLedSchema): """ Parser for show hardware led""" cli_command = "show hardware led" - - def cli(self,output=None): + + def cli(self,output=None): if output is None: output = self.device.execute(self.cli_command) @@ -735,14 +737,14 @@ def cli(self,output=None): for line in output.splitlines(): line = line.strip() - + # SWITCH: C9404R m = p1.match(line) if m: group = m.groupdict() ret_dict['switch'] = group["switch"] continue - + # SYSTEM: GREEN m = p2.match(line) if m: @@ -755,21 +757,21 @@ def cli(self,output=None): m = p3.match(line) if m: group = m.groupdict() - slot_dict=ret_dict.setdefault('line_card_supervisor',{}).setdefault(group['line_card_supervisor'],{}) + slot_dict=ret_dict.setdefault('line_card_supervisor',{}).setdefault(group['line_card_supervisor'],{}) continue # BEACON: OFF m = p5.match(line) if m: group = m.groupdict() - slot_dict.update({'beacon': group['beacon']}) + slot_dict.update({'beacon': group['beacon']}) continue - + # STATUS: GREEN m = p6.match(line) if m: group = m.groupdict() - slot_dict.update({'status': group['status']}) + slot_dict.update({'status': group['status']}) continue # PORT STATUS: (48) @@ -782,7 +784,7 @@ def cli(self,output=None): port_led_dict.update({Common.convert_intf_name(port[0]): port[1]}) continue - + # GROUP LED: UPLINK-G1:GREEN UPLINK-G2:BLACK UPLINK-G3:BLACK UPLINK-G4:BLACK m = p7.match(line) if m: @@ -792,12 +794,12 @@ def cli(self,output=None): group_led_dict = slot_dict.setdefault('group_led',{}) group_led_dict.update({(uplink[0]): uplink[1]}) continue - + # RJ45 CONSOLE: GREEN m = p8.match(line) if m: group = m.groupdict() - ret_dict.update({'rj45_console': group['rj45_console']}) + ret_dict.update({'rj45_console': group['rj45_console']}) continue # FANTRAY STATUS: GREEN @@ -806,14 +808,14 @@ def cli(self,output=None): group = m.groupdict() ret_dict.update({'fantray_status': group['fantray_status']}) continue - + # FANTRAY BEACON: BLACK m = p10.match(line) if m: group = m.groupdict() ret_dict.update({'fantray_beacon': group['fantray_beacon']}) continue - + # POWER-SUPPLY 1 BEACON: OFF m = p11.match(line) if m: @@ -1030,4 +1032,313 @@ def cli(self, mode, output=None): ret_dict['status_led'] = m.group('status_led') continue - return ret_dict \ No newline at end of file + return ret_dict + +class ShowPlatformHardwareChassisFantrayDetailSchema(MetaParser): + """ Schema for show platform hardware chassis fantray detail""" + + schema = { + 'fantray_details': { + int: { + 'fan': { + Any(): Or(str, int), + }, + 'throttle': str, + 'interrupt_source': str, + 'temp': Or(int, str), + 'press': Or(int, str) + } + }, + Optional('interrupt_source_register'): int, + Optional('global_version'): int, + Optional('beacon_led_status'): str, + Optional('status_led'): str + } + +class ShowPlatformHardwareChassisFantrayDetail(ShowPlatformHardwareChassisFantrayDetailSchema): + """ Parser for show platform hardware chassis fantray detail""" + + cli_command = 'show platform hardware chassis fantray detail' + + def cli(self, output=None): + if output is None: + # Execute command to get output + output = self.device.execute(self.cli_command) + + # Initial return dictionary + ret_dict = {} + + # Row Fan1 | Fan2 | Fan3 | Fan4 | Throttle | Interrupt Source | Temp | Press + p1 = re.compile(r'^\s*Row\s+(?P
.*)$') + + # 1 3450 3510 3480 3510 35% 0x0 28 102 + p2 = re.compile(r'^\s*(?P\d+)\s+(?P.*)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)$') + + # Fantray global interrupt source register + p3 = re.compile(r'^Fantray global interrupt source register = (?P\S+)$') + + # Fantray global version + p4 = re.compile(r'^Fantray global version: (?P\d+)$') + + # Fantray beacon LED status + p5 = re.compile(r'^Fantray beacon LED status: (?P\S+)$') + + # Fantray status LED + p6 = re.compile(r'^Fantray status LED: (?P\S+)$') + + headers = [] # Initialize headers list + + for line in output.splitlines(): + line = line.strip() + + # Row Fan1 | Fan2 | Fan3 | Fan4 | Throttle | Interrupt Source | Temp | Press + m = p1.match(line) + if m: + # Extracting and cleaning up the headers + headers = [header.strip() for header in m.group('header').split('|')] + continue + + # 1 3450 3510 3480 3510 35% 0x0 28 102 + m = p2.match(line) + if m: + group = m.groupdict() + row = int(group.pop('row')) + fan_data = group.pop('fan_data').split() + ret_dict.setdefault('fantray_details', {})[row] = { + 'fan': {headers[i]: int(value) if value.isdigit() else value for i, value in enumerate(fan_data)}, + 'throttle': group['throttle'], + 'interrupt_source': group['interrupt_source'], + 'temp': int(group['temp']) if group['temp'].isdigit() else group['temp'], + 'press': int(group['press']) if group['press'].isdigit() else group['press'] + } + continue + + # Fantray global interrupt source register + m = p3.match(line) + if m: + ret_dict['interrupt_source_register'] = int(m.group('interrupt_source_register'), 16) + continue + + # Fantray global version + m = p4.match(line) + if m: + ret_dict['global_version'] = int(m.group('global_version')) + continue + + # Fantray beacon LED status + m = p5.match(line) + if m: + ret_dict['beacon_led_status'] = m.group('beacon_led_status') + continue + + # Fantray status LED + m = p6.match(line) + if m: + ret_dict['status_led'] = m.group('status_led') + continue + + return ret_dict + +class ShowPlatformHardwareChassisFantrayDetailSwitchSchema(MetaParser): + """ Schema for show platform hardware chassis fantray detail switch {mode}""" + + schema = { + 'fantray_details': { + Any(): { + 'fan': { + Any(): str + }, + 'throttle': str, + 'interrupt_source': str, + 'temp': str, + 'press': str + } + }, + Optional('interrupt_source_register'): str, + Optional('global_version'): str, + Optional('beacon_led_status'): str, + Optional('status_led'): str + } + + +class ShowPlatformHardwareChassisFantrayDetailSwitch(ShowPlatformHardwareChassisFantrayDetailSwitchSchema): + """ Parser for show platform hardware chassis fantray detail switch {mode}""" + + cli_command = 'show platform hardware chassis fantray detail switch {mode}' + + def cli(self, mode, output=None): + if output is None: + # Execute command to get output + output = self.device.execute(self.cli_command.format(mode=mode)) + + # Initial return dictionary + ret_dict = {} + + # Row Fan1 | Fan2 | Fan3 | Fan4 | Throttle | Interrupt Source | Temp | Press + p1 = re.compile(r'^\s*Row\s+(?P
.*)$') + + # 1 3450 3510 3480 3510 35% 0x0 28 102 + p2 = re.compile(r'^\s*(?P\d+)\s+(?P.*?)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)$') + + # Pattern for Fantray global interrupt source register + p3 = re.compile(r'^Fantray global interrupt source register = (?P\S+)$') + + # Pattern for Fantray global version + p4 = re.compile(r'^Fantray global version: (?P\S+)$') + + # Pattern for Fantray beacon LED status + p5 = re.compile(r'^Fantray beacon LED status: (?P\S+)$') + + # Pattern for Fantray status LED + p6 = re.compile(r'^Fantray status LED: (?P\S+)$') + + headers = [] # Initialize headers list + + for line in output.splitlines(): + line = line.strip() + + # Extract headers + m = p1.match(line) + if m: + # Extracting and cleaning up the headers + headers = [header.strip() for header in m.group('header').split('|')] + continue + + # Check for the row data + m = p2.match(line) + if m: + group = m.groupdict() + row = group.pop('row') + fan_data = group.pop('fan_data').split() + ret_dict.setdefault('fantray_details', {})[row] = { + 'fan': {headers[i]: value for i, value in enumerate(fan_data)}, + **group + } + continue + + # Fantray global interrupt source register + m = p3.match(line) + if m: + ret_dict['interrupt_source_register'] = m.group('interrupt_source_register') + continue + + # Fantray global version + m = p4.match(line) + if m: + ret_dict['global_version'] = m.group('global_version') + continue + + # Fantray beacon LED status + m = p5.match(line) + if m: + ret_dict['beacon_led_status'] = m.group('beacon_led_status') + continue + + # Fantray status LED + m = p6.match(line) + if m: + ret_dict['status_led'] = m.group('status_led') + continue + + return ret_dict + +class ShowPlatformHardwareChassisPowerSupplyDetailSwitchAllSchema(MetaParser): + """ + Schema for show platform hardware chassis power-supply detail all + show platform hardware chassis power-supply detail switch {mode} all + """ + schema = { + 'power_supplies': { + Any(): { + 'input': { + Any(): Or(str, float), + }, + 'output': { + Any(): Or(str, float), + }, + 'fan1_speed': int, + 'fan2_speed': int, + 'heatsink_temperature': int, + 'faults': { + Any(): { + 'reg_value': str, + 'description': str, + } + } + } + } + } + +class ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll(ShowPlatformHardwareChassisPowerSupplyDetailSwitchAllSchema): + """ Parser for show platform hardware chassis power-supply detail all + show platform hardware chassis power-supply detail switch {mode} all""" + + # Define the CLI commands to retrieve the output + cli_command = [ + 'show platform hardware chassis power-supply detail switch {mode} all', + 'show platform hardware chassis power-supply detail all' + ] + + def cli(self, mode=None, output=None): + # If output is not provided, execute the appropriate CLI command to get it + if output is None: + if mode: + cmd = self.cli_command[0].format(mode=mode) + else: + cmd = self.cli_command[1] + output = self.device.execute(cmd) + + # Initialize return dictionary + ret_dict = {} + + # PS2 1.6 n.a 239 n.a 348 n.a 5.7 55 310 4151 3957 48 + p1 = re.compile(r'^\s*(?PPS\d+)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+)$') + + # PS2 REAL_TIME_FAULT 0x00 0x00 0x00 No Faults + p2 = re.compile(r'^(?PPS\d+)\s+(?P\S+)\s+(?P(?:0x[\dA-Fa-f]+\s*)+)\s+(?P.+)$') + + # Parse each line of the output + for line in output.splitlines(): + line = line.strip() + + # PS2 1.6 n.a 239 n.a 348 n.a 5.7 55 310 4151 3957 48 + m = p1.match(line) + if m: + slot = m.group('slot') + # Initialize power supply details for the current slot if not present + ret_dict.setdefault('power_supplies', {}).setdefault(slot, {}) + + # Process input power details + input_details = {} + for key in ['current_a', 'current_b', 'voltage_a', 'voltage_b', 'power_a', 'power_b']: + input_details[key] = m.group(key) if m.group(key) == 'n.a' else float(m.group(key)) + + ret_dict['power_supplies'][slot]['input'] = input_details + + # Process output power details + output_details = {} + for key in ['current', 'voltage', 'power']: + output_details[key] = m.group(key) if m.group(key) == 'n.a' else float(m.group(key)) + + ret_dict['power_supplies'][slot]['output'] = output_details + + ret_dict['power_supplies'][slot]['fan1_speed'] = int(m.group('fan1_speed')) + ret_dict['power_supplies'][slot]['fan2_speed'] = int(m.group('fan2_speed')) + ret_dict['power_supplies'][slot]['heatsink_temperature'] = int(m.group('heatsink_temperature')) + continue + + # PS2 REAL_TIME_FAULT 0x00 0x00 0x00 No Faults + m = p2.match(line) + if m: + slot = m.group('slot') + # Initialize fault details for the current slot if not present + ret_dict.setdefault('power_supplies', {}).setdefault(slot, {}).setdefault('faults', {}) + # Populate fault details + ret_dict['power_supplies'][slot]['faults'][m.group('reg_name')] = { + 'reg_value': m.group('reg_value'), + 'description': m.group('description'), + } + continue + + return ret_dict + diff --git a/src/genie/libs/parser/iosxe/cat9k/tests/c9400/ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll/cli/empty/empty_output_arguments.json b/src/genie/libs/parser/iosxe/cat9k/tests/c9400/ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll/cli/empty/empty_output_arguments.json new file mode 100644 index 0000000000..6e775cac88 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/tests/c9400/ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll/cli/empty/empty_output_arguments.json @@ -0,0 +1,3 @@ +{ + "mode" : "active" +} diff --git a/src/genie/libs/parser/iosxe/cat9k/tests/c9400/ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll/cli/empty/empty_output_output.txt b/src/genie/libs/parser/iosxe/cat9k/tests/c9400/ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll/cli/empty/empty_output_output.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/genie/libs/parser/iosxe/cat9k/tests/c9400/ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll/cli/equal/golden_output_arguments.json b/src/genie/libs/parser/iosxe/cat9k/tests/c9400/ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll/cli/equal/golden_output_arguments.json new file mode 100644 index 0000000000..6e775cac88 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/tests/c9400/ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll/cli/equal/golden_output_arguments.json @@ -0,0 +1,3 @@ +{ + "mode" : "active" +} diff --git a/src/genie/libs/parser/iosxe/cat9k/tests/c9400/ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll/cli/equal/golden_output_expected.py b/src/genie/libs/parser/iosxe/cat9k/tests/c9400/ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll/cli/equal/golden_output_expected.py new file mode 100644 index 0000000000..1707a5a129 --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/tests/c9400/ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll/cli/equal/golden_output_expected.py @@ -0,0 +1,52 @@ +expected_output = { + "power_supplies": { + "PS2": { + "fan1_speed": 4108, + "fan2_speed": 3978, + "faults": { + "LATCHED_FAULT": { + "description": "Vout " "out " "of " "range", + "reg_value": "0x00 " "0x00 " "0x02 ", + }, + "REAL_TIME_FAULT": { + "description": "No " "Faults", + "reg_value": "0x00 " "0x00 " "0x00 ", + }, + }, + "heatsink_temperature": 48, + "input": { + "current_a": 1.6, + "current_b": "n.a", + "power_a": 348.0, + "power_b": "n.a", + "voltage_a": 239.0, + "voltage_b": "n.a", + }, + "output": {"current": 5.7, "power": 313.0, "voltage": 55.0}, + }, + "PS5": { + "fan1_speed": 4065, + "fan2_speed": 4065, + "faults": { + "LATCHED_FAULT": { + "description": "No " "Faults", + "reg_value": "0x00 " "0x00 " "0x00 ", + }, + "REAL_TIME_FAULT": { + "description": "No " "Faults", + "reg_value": "0x00 " "0x00 " "0x00 ", + }, + }, + "heatsink_temperature": 47, + "input": { + "current_a": 1.7, + "current_b": "n.a", + "power_a": 391.0, + "power_b": "n.a", + "voltage_a": 239.0, + "voltage_b": "n.a", + }, + "output": {"current": 6.5, "power": 355.0, "voltage": 55.0}, + }, + } +} diff --git a/src/genie/libs/parser/iosxe/cat9k/tests/c9400/ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll/cli/equal/golden_output_output.txt b/src/genie/libs/parser/iosxe/cat9k/tests/c9400/ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll/cli/equal/golden_output_output.txt new file mode 100644 index 0000000000..3e4128928f --- /dev/null +++ b/src/genie/libs/parser/iosxe/cat9k/tests/c9400/ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll/cli/equal/golden_output_output.txt @@ -0,0 +1,15 @@ +Slot Reg Name Reg Value Description + ------ --------------- -------------- --------------------------------------------------------------------- + PS2 REAL_TIME_FAULT 0x00 0x00 0x00 No Faults + PS5 REAL_TIME_FAULT 0x00 0x00 0x00 No Faults + + PS2 LATCHED_FAULT 0x00 0x00 0x02 Vout out of range + PS5 LATCHED_FAULT 0x00 0x00 0x00 No Faults + + + Power Input Input Input Input Input Input Output Output Output Fan1 Fan2 Heatsink + Supply CurrentA CurrentB VoltageA VoltageB PowerA PowerB Current Voltage Power Speed Speed Temperature + (Slot) (A) (A) (V) (V) (W) (W) (A) (V) (W) (rpm) (rpm) (C) + --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- + PS2 1.6 n.a 239 n.a 348 n.a 5.7 55 313 4108 3978 48 + PS5 1.7 n.a 239 n.a 391 n.a 6.5 55 355 4065 4065 47 \ No newline at end of file diff --git a/src/genie/libs/parser/iosxe/show_cdp.py b/src/genie/libs/parser/iosxe/show_cdp.py index 6188064546..5b3ea78266 100644 --- a/src/genie/libs/parser/iosxe/show_cdp.py +++ b/src/genie/libs/parser/iosxe/show_cdp.py @@ -100,10 +100,18 @@ def cli(self, interface='', output=None): # Eth1/39/1 159 R S I s # ENT-DNAC-EG00-ESX03 # Ten 1/1/2 154 S VMware ES vmnic2 + # R1.cisco.com + # Gig 0/2/0 169 R I ASR1002 Gig 0/0/0 + # R2.cisco.com + # Gig 0/2/2 167 R B S CISCO2951 Gig 0/0 + # R3.cisco.com + # Multilink3 165 R I ASR1002 Multilink1 + # R4.cisco.com + # Ser 0/1/0:0 160 R S I ISR4451-X Ser 0/1/0:0 p4 = re.compile(r'^(?P\S+)$') - p5 = re.compile(r'(?P[a-zA-Z]+[\s]*[\d/.]+) +' + p5 = re.compile(r'(?P[a-zA-Z]+[\s]*[\d/.]+(:\d+)?)?\s+' r'(?P\d+) +(?P[RTBSsHIrPDCM\s]+)( +' - r'(?PVMware ES|\S+))?( (?P[\.a-zA-Z0-9/\s]+))?$') + r'(?PVMware ES|\S+))?( (?P[\.a-zA-Z0-9/\s]+(:\d+)?))?$') # Total cdp entries displayed : 13 p6 = re.compile(r'^Total cdp entries displayed :\s+(?P\d+)$') diff --git a/src/genie/libs/parser/iosxe/show_controller.py b/src/genie/libs/parser/iosxe/show_controller.py index 7d85488e75..962fa5561f 100644 --- a/src/genie/libs/parser/iosxe/show_controller.py +++ b/src/genie/libs/parser/iosxe/show_controller.py @@ -1080,6 +1080,281 @@ def cli(self, interface=None, output=None): continue return ctrl_dict + +class ShowControllersEthernetControllersPhyDetailSchema(MetaParser): + + """ Schema for: + * show controllers ethernet-controller {interface} phy detail + """ + schema = { + 'interface': str, + 'if_id': str, + Optional('phy_registers'): { + Any(): + { + 'register_number': str, + 'hex_bit_value': str, + 'register_name': str, + 'bits': str + } + } + } + + +class ShowControllersEthernetControllersPhyDetail(ShowControllersEthernetControllersPhyDetailSchema): + """ + Parser for : + * show controllers ethernet-controller {interface} phy detail + """ + + cli_command = 'show controllers ethernet-controller {interface} phy detail' + + def cli(self, interface='', output=None): + if output is None: + output = self.device.execute(self.cli_command.format(interface=interface)) + + parsed_dict = {} + registers_dict = {} + reg_index = 0 # Registers ID could be the same, hence abstraction iterator is needed + + # -------------------------------------------------------------- + # Regex patterns + # -------------------------------------------------------------- + # Gi1/0/1 (if_id: 75) + int_reg = re.compile(r'(?P[a-zA-Z]+\d+(?:\/\d+)+)\s\(if_id\:\s(?P\d+)\)') + + # 0000 : 1140 Control Register : 0001 0001 0100 0000 + # 0001 : 796d Control STATUS : 0111 1001 0110 1101 + registers_reg = re.compile( + r'(?P\S{4})\s\:\s(?P\S{4})\s+(?P.*)\s\:\s+(?P.*)') + + # -------------------------------------------------------------- + # Build the parsed output + # -------------------------------------------------------------- + for line in output.splitlines(): + line = line.strip() + + # Gi1/0/1 (if_id: 75) + int_name = int_reg.match(line) + if int_name: + group = int_name.groupdict() + for key in group.keys(): + if group[key]: + parsed_dict[key] = group[key] + continue + + # 0000 : 1140 Control Register : 0001 0001 0100 0000 + # 0001 : 796d Control STATUS : 0111 1001 0110 1101 + register_line = registers_reg.match(line) + if register_line: + group = register_line.groupdict() + registers_dict[str(reg_index)] = {'register_number': group['register_number'], + 'hex_bit_value': group['hex_bit_value'], + 'register_name': group['register_name'], + 'bits': group['bits'].replace(' ', '')} + reg_index += 1 + continue + if registers_dict: + parsed_dict['phy_registers'] = registers_dict + return parsed_dict + + + + +class ShowControllerEthernetControllerLinkstatusSchema(MetaParser): + """Schema for show platform hardware fed switch active npu slot 1 port 23 link_status""" + + schema = { + 'interface':{ + 'interface_name': str, + 'if_id': int, + }, + 'mac_link_status':{ + 'mpp_port_details': { + Any():Or(int,str), + }, + 'autoneg_details':{ + Any():Or(int,str), + }, + 'autoneg_status': { + Any():Or(int,str), + }, + 'mib_counters': { + Any(): int, + }, + }, + 'port': int, + 'cmd': str, + 'rc': str, + 'rsn': str, + 'phy_link_status':{ + 'phy_configuration':{ + Any():Or(int,str), + }, + 'phy_status':{ + Any():Or(int,str), + }, + }, + } + + + +class ShowControllerEthernetControllerLinkstatus(ShowControllerEthernetControllerLinkstatusSchema): + """ + ShowPlatformSoftwareCpmSwitchActiveB0CountersInterfaceIsis + """ + + cli_command = 'show controllers ethernet-controller {interface} link-status' + + def cli(self, interface, output=None): + + if output is None: + output = self.device.execute(self.cli_command.format(interface=interface)) + + ret_dict = {} + + #Gi1/0/5 (if_id: 1036) + p0 = re.compile(r'^(?P\S+) +\(if\_id\: +(?P\d+)\)$') + + #******* MAC LINK STATUS ************ + p1 = re.compile(r'^\*+\s*MAC +LINK +STATUS\s*\*+$') + + #MPP PORT DETAILS + p2 = re.compile(r'^MPP +PORT +DETAILS$') + + #link_state: 1 pcs_status: 0 high_ber: 0 + p3 = re.compile(r'^link_state\: +(?P\d+) +pcs_status\: +(?P\d+) +high_ber\: +(?P\d+)$') + + #get_state = LINK_UP + p4 = re.compile(r'^get_state +\= +(?P.*)$') + + # Autoneg Details + p5 = re.compile(r'^Autoneg +Details$') + + #Autoneg Status + p6 = re.compile(r'^Autoneg +Status$') + + #MIB counters + p7 = re.compile(r'^MIB +counters$') + + #Genral - Speed: speed_gbps1 + p8 = re.compile(r'^(?P[\s*\w]+.*)\: +(?P[\S\s]+.*)$') + + #Port = 22 cmd = (port_diag unit 0 port 22 slot 0) rc = 0x0 rsn = success + p9 = re.compile(r'^Port +\= +(?P\d+) +cmd +\= +\((?P[\s*\w]+)\) +rc +\= +(?P\w+) +rsn +\= +(?P\w+)$') + + #PHY LINK STATUS + p10 = re.compile(r'^\*+\s*PHY +LINK +STATUS\s*\*+$') + + #Phy Configuration : + p11 = re.compile(r'^Phy +Configuration +\:$') + + #Phy Status : + p12 = re.compile(r'^Phy +Status +\:$') + + for line in output.splitlines(): + line = line.strip() + + + #Gi1/0/5 (if_id: 1036) + m = p0.match(line) + if m: + group = m.groupdict() + root_dict = ret_dict.setdefault('interface', {}) + root_dict['interface_name'] = group['name'] + root_dict['if_id'] = int(group['if_id']) + continue + + + #******* MAC LINK STATUS ************ + m = p1.match(line) + if m: + root_dict = ret_dict.setdefault('mac_link_status', {}) + continue + + #MPP PORT DETAILS + m = p2.match(line) + if m: + root_dict = ret_dict.setdefault('mac_link_status', {}).setdefault('mpp_port_details', {}) + continue + + + ##link_state: 1 pcs_status: 0 high_ber: 0' + m = p3.match(line) + if m: + group = m.groupdict() + root_dict['link_state'] = int(group['link_state']) + root_dict['pcs_status'] = int(group['pcs_status']) + root_dict['high_ber'] = int(group['high_ber']) + continue + + #get_state = LINK_UP + m = p4.match(line) + if m: + group = m.groupdict() + root_dict['get_state'] = group['get_state'].strip() + continue + + #Autoneg Details + m = p5.match(line) + if m: + root_dict = ret_dict.setdefault('mac_link_status', {}).setdefault('autoneg_details', {}) + continue + + #Autoneg Status + m = p6.match(line) + if m: + root_dict = ret_dict.setdefault('mac_link_status', {}).setdefault('autoneg_status', {}) + continue + + #MIB counters + m = p7.match(line) + if m: + root_dict = ret_dict.setdefault('mac_link_status', {}).setdefault('mib_counters', {}) + continue + + + #Genral - Speed: speed_gbps1 + m = p8.match(line) + if m: + group = m.groupdict() + key = group['key'].strip().lower().replace(":","").replace("-",'_').replace(" ",'_') + if group['value'].isdigit(): + root_dict.update({key: int(group['value'])}) + else: + root_dict.update({key: group['value']}) + continue + + #Port = 3 cmd = (port_diag unit 0 port 3 slot 0) rc = 0x0 rsn = success + m = p9.match(line) + if m: + group = m.groupdict() + ret_dict['port'] = int(group['port']) + ret_dict['cmd'] = group['cmd'] + ret_dict['rc'] = group['rc'] + ret_dict['rsn'] = group['rsn'] + continue + + #******* PHY LINK STATUS ************ + m = p10.match(line) + if m: + root_dict = ret_dict.setdefault('phy_link_status', {}) + continue + + #Phy Configuration : + m = p11.match(line) + if m: + root_dict = ret_dict.setdefault('phy_link_status', {}).setdefault('phy_configuration', {}) + continue + + #Phy Status : + m = p12.match(line) + if m: + root_dict = ret_dict.setdefault('phy_link_status', {}).setdefault('phy_status', {}) + continue + + return ret_dict + class ShowControllerEthernetControllerLinkstatusSchema(MetaParser): diff --git a/src/genie/libs/parser/iosxe/show_flow.py b/src/genie/libs/parser/iosxe/show_flow.py index f758b03df5..0405469c0e 100644 --- a/src/genie/libs/parser/iosxe/show_flow.py +++ b/src/genie/libs/parser/iosxe/show_flow.py @@ -62,7 +62,7 @@ class ShowFlowMonitor(ShowFlowMonitorSchema): cli_command = 'show flow monitor {name} cache format table' - def cli(self, name, output=None): + def cli(self, name="", output=None): if output is None: cmd = self.cli_command.format(name=name) out = self.device.execute(cmd) diff --git a/src/genie/libs/parser/iosxe/show_ip.py b/src/genie/libs/parser/iosxe/show_ip.py index ecc64d7b03..64c2b88032 100644 --- a/src/genie/libs/parser/iosxe/show_ip.py +++ b/src/genie/libs/parser/iosxe/show_ip.py @@ -22,6 +22,7 @@ * show ip dhcp snooping database detail * show ip dhcp snooping binding * show ip mfib + * show ip mfib status * show ip mfib {group} * show ip mfib {group} {source} * show ip mfib verbose @@ -1822,6 +1823,118 @@ def cli(self, interface=None, mac=None, output=None): return ret_dict +# ======================================================== +# Parser for 'show ip mfib status' +# ======================================================== + +class ShowIpMfibStatusSchema(MetaParser): + """ + Schema for 'show ip mfib status' + + """ + schema = { + 'configuration_status' : str, + 'operational_status' : str, + 'initialization_state' : str, + 'total_signalling_packets_queued' : int, + 'Process_status' : { + 'status' : str, + 'pid' : int + }, + 'table' : { + 'active' : int, + 'mrib' : int, + 'io' : int + }, + } + +class ShowIpMfibStatus(ShowIpMfibStatusSchema): + + ''' + Parser for 'show ip mfib status' + + ''' + + cli_command = 'show ip mfib status' + def cli(self,output=None): + if output is None: + output = self.device.execute(self.cli_command) + + # Configuration Status: enabled + p1 = re.compile(r'^Configuration Status: +(?P\w+)$') + + # Operational Status: running + p2 = re.compile(r'^Operational Status: +(?P\w+)$') + + # Initialization State: Running + p3 = re.compile(r'^Initialization State: +(?P\w+)$') + + # Total signalling packets queued: 0 + p4 = re.compile(r'^Total signalling packets queued: +(?P\d+)$') + + # Process Status: may enable - 3 - pid 737 + p5 = re.compile(r'^Process Status: may +(?P\w+) - \d+ - pid +(?P\d+)') + + # Tables 1/1/0 (active/mrib/io) + p6 = re.compile(r'^Tables (?P\d)+(\/)+(?P\d)(\/)+(?P\d) +(\()+active+(\/)+mrib+(\/)+io+(\))$') + + ret_dict = {} + + for line in output.splitlines(): + line = line.strip() + + # Configuration Status: enabled + m = p1.match(line) + if m: + group = m.groupdict() + ret_dict['configuration_status'] = group['configuration_status'] + continue + + # Operational Status: running + m = p2.match(line) + if m: + group = m.groupdict() + ret_dict['operational_status'] = group['operational_status'] + continue + + # Initialization State: Running + m = p3.match(line) + if m: + group = m.groupdict() + ret_dict['initialization_state'] = group['initialization_state'] + continue + + # Total signalling packets queued: 0 + m = p4.match(line) + if m: + group = m.groupdict() + ret_dict['total_signalling_packets_queued'] = int(group['total_signalling_packets_queued']) + continue + + # Process Status: may enable - 3 - pid 737 + m = p5.match(line) + if m: + group = m.groupdict() + process_dict = ret_dict.setdefault('Process_status',{}) + process_dict.update({ + 'status': group['status'], + 'pid': int(group['pid']) + }) + continue + + # Tables 1/1/0 (active/mrib/io) + m = p6.match(line) + if m: + group = m.groupdict() + table_dict = ret_dict.setdefault('table',{}) + table_dict.update({ + 'active' : int(group['active']), + 'mrib' : int(group['mrib']), + 'io' : int(group['io']) + }) + continue + + return ret_dict # ===================================== # Schema for show ip mfib # Schema for show ip mfib {group} diff --git a/src/genie/libs/parser/iosxe/show_ipv6.py b/src/genie/libs/parser/iosxe/show_ipv6.py index 49c2a0c6c6..0755ba8ae2 100755 --- a/src/genie/libs/parser/iosxe/show_ipv6.py +++ b/src/genie/libs/parser/iosxe/show_ipv6.py @@ -18,6 +18,7 @@ * show ipv6 mrib route vrf {vrf} {group} * show ipv6 mrib route vrf {vrf} {group} {source} * show ipv6 mfib + * show ipv6 mfib status * show ipv6 mfib {group} * show ipv6 mfib {group} {source} * show ipv6 mfib verbose @@ -989,6 +990,119 @@ def cli(self, vrf='default', group='',source='',address_family='ipv6',output=Non return mrib_dict +# ======================================================== +# Parser for 'show ipv6 mfib status' +# ======================================================== + +class ShowIpv6MfibStatusSchema(MetaParser): + """ + Schema for 'show ipv6 mfib status' + + """ + schema = { + 'configuration_status' : str, + 'operational_status' : str, + 'initialization_state' : str, + 'total_signalling_packets_queued' : int, + 'Process_status' : { + 'status' : str, + 'pid' : int + }, + 'table' : { + 'active' : int, + 'mrib' : int, + 'io' : int + }, + } + +class ShowIpv6MfibStatus(ShowIpv6MfibStatusSchema): + + ''' + Parser for 'show ipv6 mfib status' + + ''' + + cli_command = 'show ipv6 mfib status' + def cli(self,output=None): + if output is None: + output = self.device.execute(self.cli_command) + + # Configuration Status: enabled + p1 = re.compile(r'^Configuration Status: +(?P\w+)$') + + # Operational Status: running + p2 = re.compile(r'^Operational Status: +(?P\w+)$') + + # Initialization State: Running + p3 = re.compile(r'^Initialization State: +(?P\w+)$') + + # Total signalling packets queued: 0 + p4 = re.compile(r'^Total signalling packets queued: +(?P\d+)$') + + # Process Status: may enable - 3 - pid 737 + p5 = re.compile(r'^Process Status: may +(?P\w+) - \d+ - pid +(?P\d+)') + + # Tables 1/1/0 (active/mrib/io) + p6 = re.compile(r'^Tables (?P\d)+(\/)+(?P\d)(\/)+(?P\d) +(\()+active+(\/)+mrib+(\/)+io+(\))$') + + ret_dict = {} + + for line in output.splitlines(): + line = line.strip() + + # Configuration Status: enabled + m = p1.match(line) + if m: + group = m.groupdict() + ret_dict['configuration_status'] = group['configuration_status'] + continue + + # Operational Status: running + m = p2.match(line) + if m: + group = m.groupdict() + ret_dict['operational_status'] = group['operational_status'] + continue + + # Initialization State: Running + m = p3.match(line) + if m: + group = m.groupdict() + ret_dict['initialization_state'] = group['initialization_state'] + continue + + # Total signalling packets queued: 0 + m = p4.match(line) + if m: + group = m.groupdict() + ret_dict['total_signalling_packets_queued'] = int(group['total_signalling_packets_queued']) + continue + + # Process Status: may enable - 3 - pid 737 + m = p5.match(line) + if m: + group = m.groupdict() + process_dict = ret_dict.setdefault('Process_status',{}) + process_dict.update({ + 'status': group['status'], + 'pid': int(group['pid']) + }) + continue + + # Tables 1/1/0 (active/mrib/io) + m = p6.match(line) + if m: + group = m.groupdict() + table_dict = ret_dict.setdefault('table',{}) + table_dict.update({ + 'active' : int(group['active']), + 'mrib' : int(group['mrib']), + 'io' : int(group['io']) + }) + continue + + return ret_dict + # Schema for show ipv6 mfib # Schema for show ipv6 mfib {group} # Schema for show ipv6 mfib {group} {source} diff --git a/src/genie/libs/parser/iosxe/show_isis.py b/src/genie/libs/parser/iosxe/show_isis.py index af9ff2ef69..1e7c876625 100644 --- a/src/genie/libs/parser/iosxe/show_isis.py +++ b/src/genie/libs/parser/iosxe/show_isis.py @@ -1,4 +1,3 @@ - """ show_isis.py IOSXE parsers for the following show commands: @@ -18,7 +17,7 @@ * show isis adjacency stagger all * show isis adjacency stagger detail * show isis rib - * show isis rib flex-algo + * show isis rib flex-algo * show isis rib flex-algo {flex_id} * show isis rib {source_ip} * show isis rib {source_ip} {subnet_mask} @@ -41,51 +40,51 @@ from genie.metaparser.util.schemaengine import Schema, Any, Optional, Or, ListOf from genie.libs.parser.utils.common import Common + class ShowIsisNeighborsDetailSchema(MetaParser): """Schema for show isis neighbors detail""" + schema = { - 'isis': { + "isis": { Any(): { - Optional('neighbors'): { + Optional("neighbors"): { Any(): { - 'type': { + "type": { Any(): { - 'interfaces': { + "interfaces": { Any(): { - 'circuit_id': str, - 'holdtime': str, - Optional('ip_address'): str, - Optional('ipv6_address'): str, - 'state': str, - Optional('area_addresses'): ListOf(str), - Optional('snpa'): str, - Optional('ipv4_addresses'): ListOf(str), - Optional('ipv6_addresses'): ListOf(str), - Optional('ipv6_global_address'): str, - Optional('state_changed'): str, - Optional('lan_priority'): int, - Optional('format'): str, - Optional('remote_tids'): ListOf(str), - Optional('parallel_suppressed'): bool, - Optional('local_tids'): ListOf(str), - Optional('interface_name'): str, - Optional('nbr_ckt_id'): str, - Optional('remote_psnp_intvl'): int, - Optional('adj_down_reason'): str, - Optional('nbr_tlv_rcvd'): bool, - Optional('mtid_nlpid'): ListOf({ - "mtid": str, - "nlpid": str - }), - Optional('bfd_mtid_afi'): ListOf({ - "bfd_mtid": str, - "bfd_afi": str - }), - Optional('auth_type'): str, - Optional('key_id'): int, - Optional("adj_sid"): { - Any() : { - "level": int, + "circuit_id": str, + "holdtime": str, + Optional("ip_address"): str, + Optional("ipv6_address"): str, + "state": str, + Optional("area_addresses"): ListOf(str), + Optional("snpa"): str, + Optional("ipv4_addresses"): ListOf(str), + Optional("ipv6_addresses"): ListOf(str), + Optional("ipv6_global_address"): str, + Optional("state_changed"): str, + Optional("lan_priority"): int, + Optional("format"): str, + Optional("remote_tids"): ListOf(str), + Optional("parallel_suppressed"): bool, + Optional("local_tids"): ListOf(str), + Optional("interface_name"): str, + Optional("nbr_ckt_id"): str, + Optional("remote_psnp_intvl"): int, + Optional("adj_down_reason"): str, + Optional("nbr_tlv_rcvd"): bool, + Optional("mtid_nlpid"): ListOf( + {"mtid": str, "nlpid": str} + ), + Optional("bfd_mtid_afi"): ListOf( + {"bfd_mtid": str, "bfd_afi": str} + ), + Optional("auth_type"): str, + Optional("key_id"): int, + Optional("adj_sid"): { + Any(): { + "level": int, "f_flag": bool, "b_flag": bool, "v_flag": bool, @@ -93,24 +92,24 @@ class ShowIsisNeighborsDetailSchema(MetaParser): "s_flag": bool, "p_flag": bool, "weight": int, - } + } }, - Optional("srv6_endx_sid"): { - Any(): { + Optional("srv6_endx_sid"): { + Any(): { "b_flag": bool, "s_flag": bool, "p_flag": bool, "weight": int, - } + } }, - Optional("adj_sync"): { - Any(): { + Optional("adj_sync"): { + Any(): { Optional("csnp_rcvd"): str, Optional("init_flood"): str, Optional("requests"): str, - }, + }, }, - Optional("link_mtu"): int, + Optional("link_mtu"): int, Optional("lsp_mtu"): int, }, }, @@ -121,145 +120,162 @@ class ShowIsisNeighborsDetailSchema(MetaParser): }, }, } + + class ShowIsisNeighborsSuperParser(ShowIsisNeighborsDetailSchema): """ - Super Parser for - show isis neighbors - show isis neighbors detail + Super Parser for + show isis neighbors + show isis neighbors detail """ - cli_command = 'show isis neighbors detail' - exclude = ['holdtime'] + + cli_command = "show isis neighbors detail" + exclude = ["holdtime"] def cli(self, output=None): if output is None: out = self.device.execute(self.cli_command) else: out = output - + # Tag isis_net: - p1 = re.compile(r'^Tag\s+(?P\S+)\s*:$') + p1 = re.compile(r"^Tag\s+(?P\S+)\s*:$") # LAB-9001-2 L1 Te0/0/26 10.239.7.29 UP 27 00 # spine2-ott-lisp-c9k-127 \ - p2 = re.compile(r'^\s*((?P\S+([^(L1L2|L1|L2)]))(\s*\\)?)' - r'?\s*((?P(L1L2|L1|L2))\s+' - r'(?P\S+)\s+((?P\S+))?\s+' - r'(?P(UP|DOWN|INIT|NONE)+)\s+(?P\S+)\s+' - r'(?P\S+))?$') - + p2 = re.compile( + r"^\s*((?P\S+([^(L1L2|L1|L2)]))(\s*\\)?)" + r"?\s*((?P(L1L2|L1|L2))\s+" + r"(?P\S+)\s+((?P\S+))?\s+" + r"(?P(UP|DOWN|INIT|NONE)+)\s+(?P\S+)\s+" + r"(?P\S+))?$" + ) + # Area Address(es): 50.1234 - p3 = re.compile(r'^Area\s+Address\(es\):\s+' - r'(?P([\w+. ]+))') + p3 = re.compile(r"^Area\s+Address\(es\):\s+" r"(?P([\w+. ]+))") - # SNPA: aabb.cc00.9d20 - p4 = re.compile(r'^SNPA:\s+(?P([\w.]+))') + # SNPA: aabb.cc00.9d20 + p4 = re.compile(r"^SNPA:\s+(?P([\w.]+))") # IP Address(es): 13.13.1.2 # IP Address(es): 13.13.1.2 12.2.2.2 - p5 = re.compile(r'^IP\s+Address\(es\):\s+(?P[\d. ]+)') + p5 = re.compile(r"^IP\s+Address\(es\):\s+(?P[\d. ]+)") # IPv6 Address(es): FE80::A8BB:CCFF:FE00:9D20 # IPv6 Address(es): FE80::A8BB:CCFF:FE001:4333 - p6 = re.compile(r'^IPv6\s+Address\(es\):\s+' - r'(?P([0-9a-fA-F:]+))') + p6 = re.compile( + r"^IPv6\s+Address\(es\):\s+" r"(?P([0-9a-fA-F:]+))" + ) # IPv6 Global Address: 13:13::2 - p7 = re.compile(r'^IPv6\s+Global\s+Address:\s+' - r'(?P[0-9a-fA-F:]+)') + p7 = re.compile( + r"^IPv6\s+Global\s+Address:\s+" r"(?P[0-9a-fA-F:]+)" + ) # State Changed: 00:00:38 - p8 = re.compile(r'^State\s+Changed:\s+(?P([\d:]+))') + p8 = re.compile(r"^State\s+Changed:\s+(?P([\d:]+))") # LAN Priority: 64 - p9 = re.compile(r'^LAN\s+Priority:\s+(?P\d+)') + p9 = re.compile(r"^LAN\s+Priority:\s+(?P\d+)") # Format: Phase V - p10 = re.compile(r'^Format:\s+(?P([\w+\s+]+))') + p10 = re.compile(r"^Format:\s+(?P([\w+\s+]+))") # Remote TID: 0, 2 # Remote TID: 0(parallel adjacency suppressed) - p11 = re.compile(r'^Remote\s+TID:\s+(?P[\d\s,]+)' - r'(?P\(parallel\s*adjacency\s*suppressed\))?') + p11 = re.compile( + r"^Remote\s+TID:\s+(?P[\d\s,]+)" + r"(?P\(parallel\s*adjacency\s*suppressed\))?" + ) # Local TID: 0, 2 - p12 = re.compile(r'^Local\s+TID:\s+(?P([\d\s,]+))') + p12 = re.compile(r"^Local\s+TID:\s+(?P([\d\s,]+))") # Interface name: Ethernet0/2 - p13 = re.compile(r'^Interface\s+name:\s+(?P' - r'([\w\d\/.]+))') + p13 = re.compile(r"^Interface\s+name:\s+(?P" r"([\w\d\/.]+))") # Neighbor Circuit Id: 3 - p14 = re.compile(r'^Neighbor\s+Circuit\s+Id:\s+(?P\d+)') + p14 = re.compile(r"^Neighbor\s+Circuit\s+Id:\s+(?P\d+)") # Remote PSNP Interval: 50 - p15 = re.compile(r'^Remote\s*PSNP\s*Interval:\s*' - r'(?P\d+)') - + p15 = re.compile(r"^Remote\s*PSNP\s*Interval:\s*" r"(?P\d+)") + # Adjacency Not Up: Waiting For BFD Session - p16 = re.compile(r'^Adjacency\s+Not\s+Up:\s+' - r'(?P([\w+\s+])+)') - + p16 = re.compile( + r"^Adjacency\s+Not\s+Up:\s+" r"(?P([\w+\s+])+)" + ) + # Remote BFD Support:TLV (MTID:0, IPV6) - p17 = re.compile(r'^Remote\s*BFD\s*Support:(?PTLV)?' - r'(?P.*)') - p17_1 = re.compile(r'\(MTID:(?P\d+),\s*' - r'(?P\w+)\)') + p17 = re.compile( + r"^Remote\s*BFD\s*Support:(?PTLV)?" + r"(?P.*)" + ) + p17_1 = re.compile( + r"\(MTID:(?P\d+),\s*" r"(?P\w+)\)" + ) # BFD enabled: (MTID:0, ipv6) # BFD enabled: (MTID:0, ipv4) (MTID:2, ipv6) - p18 = re.compile(r'^BFD\s*enabled:\s*' - r'(?P.*)') - p18_1 = re.compile(r'\(MTID:(?P\d+),\s*' - r'(?P\w+)\)') - - #L1 Last Hello Authentication Type: MD5 - p19 = re.compile(r'(^L\d+\s*)?Last\s*Hello\s*Authentication\s*Type:\s*' - r'(?P[\w ]+)') + p18 = re.compile(r"^BFD\s*enabled:\s*" r"(?P.*)") + p18_1 = re.compile(r"\(MTID:(?P\d+),\s*" r"(?P\w+)\)") + + # L1 Last Hello Authentication Type: MD5 + p19 = re.compile( + r"(^L\d+\s*)?Last\s*Hello\s*Authentication\s*Type:\s*" + r"(?P[\w ]+)" + ) # Key Id: 100 - p20 = re.compile(r'Key\s*Id:\s*(?P\d+)') + p20 = re.compile(r"Key\s*Id:\s*(?P\d+)") # L(1) Adjacency SID Value:16 f:0 b:0 v:1 l:1 s:0 p:0 weight:0 - p21 = re.compile(r'^L\((?P\d+)\)\s*' - r'Adjacency\s+SID\s+Value:(?P\d+)\s+' - r'f:\s*(?P0|1)\s+b:\s*(?P0|1)\s+' - r'v:\s*(?P0|1)\s+l:\s*(?P0|1)\s+' - r's:\s*(?P0|1)\s+p:\s*(?P0|1)\s+' - r'weight:\s*(?P0|1)$') + p21 = re.compile( + r"^L\((?P\d+)\)\s*" + r"Adjacency\s+SID\s+Value:(?P\d+)\s+" + r"f:\s*(?P0|1)\s+b:\s*(?P0|1)\s+" + r"v:\s*(?P0|1)\s+l:\s*(?P0|1)\s+" + r"s:\s*(?P0|1)\s+p:\s*(?P0|1)\s+" + r"weight:\s*(?P0|1)$" + ) # SRv6 End.X SID FCCC:CCC1:A1:E001::/64 b:0 s:0 p:0 weight:0 - p22 = re.compile(r'^SRv6\s+End\.X\s+SID\s+' - r'(?P([0-9a-fA-F:/]+))\s+' - r'b:\s*(?P0|1)\s+s:\s*(?P0|1)\s+' - r'p:\s*(?P0|1)\s+weight:\s*(?P0|1)$') + p22 = re.compile( + r"^SRv6\s+End\.X\s+SID\s+" + r"(?P([0-9a-fA-F:/]+))\s+" + r"b:\s*(?P0|1)\s+s:\s*(?P0|1)\s+" + r"p:\s*(?P0|1)\s+weight:\s*(?P0|1)$" + ) # Adj sync: Syncing, CSNP Rcvd: no, Init Flood: yes, Requests: 0 - p23 = re.compile(r'^Adj\ssync:\s+(?P\w+)' - r'\,\s+CSNP\sRcvd:\s+(?P\w+)' - r'\,\s+Init\sFlood:\s+(?P\w+)' - r'\,\s+Requests:\s+(?P\d+)') - + p23 = re.compile( + r"^Adj\ssync:\s+(?P\w+)" + r"\,\s+CSNP\sRcvd:\s+(?P\w+)" + r"\,\s+Init\sFlood:\s+(?P\w+)" + r"\,\s+Requests:\s+(?P\d+)" + ) + # Adj sync: Full - p24 = re.compile(r'^Adj\ssync:\s+(?P\w+)') - + p24 = re.compile(r"^Adj\ssync:\s+(?P\w+)") + # Link mtu: %d Smaller than lsp-mtu: - p25 = re.compile(r'Link mtu:\s+(?P\d+)\s+' - r'Smaller\s+than\s+lsp:\s+(?P\d+$)') - + p25 = re.compile( + r"Link mtu:\s+(?P\d+)\s+" + r"Smaller\s+than\s+lsp:\s+(?P\d+$)" + ) + ret_dict, tag_null, prev_sys_id = {}, True, None v4_sid_dict = {} - + for line in out.splitlines(): line = line.strip() adj_sync_dict = {} - + # Tag isis_net: m = p1.match(line) if m: group = m.groupdict() - isis_name = group['isis_name'] - isis_dict = ret_dict.setdefault('isis', {}).\ - setdefault(isis_name, {}) + isis_name = group["isis_name"] + isis_dict = ret_dict.setdefault("isis", {}).setdefault(isis_name, {}) tag_null = False continue @@ -274,58 +290,67 @@ def cli(self, output=None): system_id = prev_sys_id prev_sys_id = None else: - system_id = group['system_id'] - - isis_type = group['type'] - interface = Common.convert_intf_name(group['interface']) \ - if group["interface"] else None - ip = group['ip_address'] - - state = group['state'] - holdtime = group['holdtime'] - circuit_id = group['circuit_id'] - - if not any([system_id, isis_type, interface, ip, state, \ - holdtime, circuit_id]): + system_id = group["system_id"] + + isis_type = group["type"] + interface = ( + Common.convert_intf_name(group["interface"]) + if group["interface"] + else None + ) + ip = group["ip_address"] + + state = group["state"] + holdtime = group["holdtime"] + circuit_id = group["circuit_id"] + + if not any( + [system_id, isis_type, interface, ip, state, holdtime, circuit_id] + ): continue - elif system_id and not any([isis_type, interface, ip, state, \ - holdtime, circuit_id]): + elif system_id and not any( + [isis_type, interface, ip, state, holdtime, circuit_id] + ): prev_sys_id = system_id continue - if tag_null: - neighbour_dict = ret_dict.setdefault('isis', {}).\ - setdefault('null', {}).\ - setdefault('neighbors', {}).\ - setdefault(system_id.strip(), {}) + neighbour_dict = ( + ret_dict.setdefault("isis", {}) + .setdefault("null", {}) + .setdefault("neighbors", {}) + .setdefault(system_id.strip(), {}) + ) else: - neighbour_dict = isis_dict.setdefault('neighbors', {}).\ - setdefault(system_id.strip(), {}) - - type_dict = neighbour_dict.\ - setdefault('type', {}).setdefault(isis_type, {}) - interfaces_dict = type_dict.\ - setdefault('interfaces', {}).setdefault(interface, {}) + neighbour_dict = isis_dict.setdefault("neighbors", {}).setdefault( + system_id.strip(), {} + ) + + type_dict = neighbour_dict.setdefault("type", {}).setdefault( + isis_type, {} + ) + interfaces_dict = type_dict.setdefault("interfaces", {}).setdefault( + interface, {} + ) if ip: - interfaces_dict['ip_address'] = ip - interfaces_dict['state'] = state - interfaces_dict['holdtime'] = holdtime - interfaces_dict['circuit_id'] = circuit_id + interfaces_dict["ip_address"] = ip + interfaces_dict["state"] = state + interfaces_dict["holdtime"] = holdtime + interfaces_dict["circuit_id"] = circuit_id continue # Area Address(es): 50.1234 49.3234 m = p3.match(line) if m: group = m.groupdict() - interfaces_dict['area_addresses'] = group['area_addresses'].split(" ") + interfaces_dict["area_addresses"] = group["area_addresses"].split(" ") continue - # SNPA: aabb.cc00.9d20 + # SNPA: aabb.cc00.9d20 m = p4.match(line) if m: group = m.groupdict() - interfaces_dict['snpa'] = group['snpa'] + interfaces_dict["snpa"] = group["snpa"] continue # IP Address(es): 13.13.1.2 @@ -333,8 +358,7 @@ def cli(self, output=None): m = p5.match(line) if m: group = m.groupdict() - interfaces_dict['ipv4_addresses'] = \ - group['ipv4_addresses'].split(" ") + interfaces_dict["ipv4_addresses"] = group["ipv4_addresses"].split(" ") continue # IPv6 Address(es): FE80::A8BB:CCFF:FE00:9D20 @@ -342,137 +366,136 @@ def cli(self, output=None): m = p6.match(line) if m: group = m.groupdict() - ipv6_address.append(group['ipv6_addresses']) - interfaces_dict['ipv6_addresses'] = ipv6_address + ipv6_address.append(group["ipv6_addresses"]) + interfaces_dict["ipv6_addresses"] = ipv6_address continue # IPv6 Global Address: 13:13::2 m = p7.match(line) if m: group = m.groupdict() - interfaces_dict['ipv6_global_address'] = group['ipv6_global_address'] + interfaces_dict["ipv6_global_address"] = group["ipv6_global_address"] continue # State Changed: 00:00:38 m = p8.match(line) if m: group = m.groupdict() - interfaces_dict['state_changed'] = group['state_changed'] + interfaces_dict["state_changed"] = group["state_changed"] continue # LAN Priority: 64 m = p9.match(line) if m: group = m.groupdict() - interfaces_dict['lan_priority'] = \ - int(group['lan_priority']) + interfaces_dict["lan_priority"] = int(group["lan_priority"]) continue # Format: Phase V m = p10.match(line) if m: group = m.groupdict() - interfaces_dict['format'] = group['format'] + interfaces_dict["format"] = group["format"] continue # Remote TID: 0 # Remote TID: 0, 2(parallel adjacency suppressed) m = p11.match(line) - + if m: group = m.groupdict() - interfaces_dict['remote_tids'] = group['remote_tids'].split(" ,") - interfaces_dict['parallel_suppressed'] = True if group['parallel_suppressed'] else False - + interfaces_dict["remote_tids"] = group["remote_tids"].split(" ,") + interfaces_dict["parallel_suppressed"] = ( + True if group["parallel_suppressed"] else False + ) + continue # Local TID: 0, 2 m = p12.match(line) if m: group = m.groupdict() - interfaces_dict['local_tids'] = group['local_tids'].split(" ,") + interfaces_dict["local_tids"] = group["local_tids"].split(" ,") continue # Interface name: Ethernet0/2 m = p13.match(line) if m: group = m.groupdict() - interfaces_dict['interface_name'] = group['interface_name'] + interfaces_dict["interface_name"] = group["interface_name"] continue - + # Neighbor Circuit Id: 3 m = p14.match(line) if m: group = m.groupdict() - interfaces_dict['nbr_ckt_id'] = group['nbr_ckt_id'] + interfaces_dict["nbr_ckt_id"] = group["nbr_ckt_id"] continue # Remote PSNP Interval: 50 m = p15.match(line) if m: group = m.groupdict() - interfaces_dict['remote_psnp_intvl'] = \ - int(group['remote_psnp_intvl']) + interfaces_dict["remote_psnp_intvl"] = int(group["remote_psnp_intvl"]) continue # Adjacency Not Up: Waiting For BFD Session m = p16.match(line) if m: group = m.groupdict() - interfaces_dict['adj_down_reason'] = group['adj_down_reason'] + interfaces_dict["adj_down_reason"] = group["adj_down_reason"] continue - # Remote BFD Support:TLV (MTID:0, IPV6) + # Remote BFD Support:TLV (MTID:0, IPV6) # Remote BFD Support: (MTID:0, IPV4) - + m = p17.match(line) - + if m: mtid_nlpid_dict = {} mtid_nlpid = [] - interfaces_dict['nbr_tlv_rcvd'] = False + interfaces_dict["nbr_tlv_rcvd"] = False group = m.groupdict() - if group['nbr_tlv_present']: - interfaces_dict['nbr_tlv_rcvd'] = True - if 'mtid_nlpid_pairs' in group: - temp = p17_1.findall(group['mtid_nlpid_pairs']) + if group["nbr_tlv_present"]: + interfaces_dict["nbr_tlv_rcvd"] = True + if "mtid_nlpid_pairs" in group: + temp = p17_1.findall(group["mtid_nlpid_pairs"]) if temp: for each in temp: - mtid_nlpid_dict['mtid'] = each[0] - mtid_nlpid_dict['nlpid'] = each[1] + mtid_nlpid_dict["mtid"] = each[0] + mtid_nlpid_dict["nlpid"] = each[1] mtid_nlpid.append(mtid_nlpid_dict) - interfaces_dict['mtid_nlpid'] = mtid_nlpid - + interfaces_dict["mtid_nlpid"] = mtid_nlpid + continue - + # BFD enabled: (MTID:0, ipv6) m = p18.match(line) if m: bfd_mtid_afi_dict = {} bfd_mtid_afi = [] group = m.groupdict() - temp = p18_1.findall(group['bfd_mtid_afi_pairs']) + temp = p18_1.findall(group["bfd_mtid_afi_pairs"]) if temp: for each in temp: - bfd_mtid_afi_dict['bfd_mtid'] = each[0] - bfd_mtid_afi_dict['bfd_afi'] = each[1] + bfd_mtid_afi_dict["bfd_mtid"] = each[0] + bfd_mtid_afi_dict["bfd_afi"] = each[1] bfd_mtid_afi.append(bfd_mtid_afi_dict) - interfaces_dict['bfd_mtid_afi'] = bfd_mtid_afi + interfaces_dict["bfd_mtid_afi"] = bfd_mtid_afi continue - + # L1 Last Hello Authentication Type: MD5 - m = p19.match(line) + m = p19.match(line) if m: group = m.groupdict() - interfaces_dict['auth_type'] = \ - group['auth_type'] + interfaces_dict["auth_type"] = group["auth_type"] continue # Key Id: 100 - m = p20.match(line) + m = p20.match(line) if m: group = m.groupdict() - interfaces_dict['key_id']= int(group['key_id']) + interfaces_dict["key_id"] = int(group["key_id"]) continue # L(1) Adjacency SID Value:16 f:0 b:0 v:1 l:1 s:0 p:0 weight:0 @@ -480,7 +503,7 @@ def cli(self, output=None): if m: group = m.groupdict() v4_sid_flags = { - "level": int(group["level"]), + "level": int(group["level"]), "f_flag": (group["f_flag"] == "1"), "b_flag": (group["b_flag"] == "1"), "v_flag": (group["v_flag"] == "1"), @@ -490,7 +513,7 @@ def cli(self, output=None): "weight": int(group["weight"]), } v4_sid_dict.setdefault(group["adj_sid"], v4_sid_flags) - interfaces_dict['adj_sid'] = v4_sid_dict + interfaces_dict["adj_sid"] = v4_sid_dict continue # SRv6 End.X SID FCCC:CCC1:A1:E001::/64 b:0 s:0 p:0 weight:0 @@ -501,71 +524,69 @@ def cli(self, output=None): "b_flag": (group["b_flag"] == "1"), "s_flag": (group["s_flag"] == "1"), "p_flag": (group["p_flag"] == "1"), - "weight": int(group["weight"]) + "weight": int(group["weight"]), } sid_dict.setdefault(group["srv6_endx_sid"], v6_sid_flags) - interfaces_dict['srv6_endx_sid'] = sid_dict + interfaces_dict["srv6_endx_sid"] = sid_dict continue - + # Adj sync: Syncing, CSNP Rcvd: no, Init Flood: yes, Requests: 0 m1 = p23.match(line) if m1: group = m1.groupdict() - adj_sync = group['adj_sync'] + adj_sync = group["adj_sync"] adj_sync_info = { - "csnp_rcvd": group['csnp_rcvd'], - "init_flood": group['init_flood'], - "requests": group['requests'], + "csnp_rcvd": group["csnp_rcvd"], + "init_flood": group["init_flood"], + "requests": group["requests"], } adj_sync_dict.setdefault(adj_sync, adj_sync_info) - interfaces_dict['adj_sync'] = adj_sync_dict + interfaces_dict["adj_sync"] = adj_sync_dict continue - + # Adj sync: Full m = p24.match(line) if m: group = m.groupdict() - - adj_sync = group['adj_sync'] + + adj_sync = group["adj_sync"] adj_sync_dict.setdefault(adj_sync, {}) - interfaces_dict['adj_sync'] = adj_sync_dict + interfaces_dict["adj_sync"] = adj_sync_dict continue - + # Link mtu: %d Smaller than lsp-mtu: m = p25.match(line) if m: group = m.groupdict() - interfaces_dict['link_mtu'] = int(group['link_mtu']) - interfaces_dict['lsp_mtu'] = int(group['lsp_mtu']) + interfaces_dict["link_mtu"] = int(group["link_mtu"]) + interfaces_dict["lsp_mtu"] = int(group["lsp_mtu"]) continue return ret_dict -class ShowIsisNeighbors( - ShowIsisNeighborsSuperParser, - ShowIsisNeighborsDetailSchema - ): - cli_command = 'show isis neighbors' - +class ShowIsisNeighbors(ShowIsisNeighborsSuperParser, ShowIsisNeighborsDetailSchema): + + cli_command = "show isis neighbors" + def cli(self, output=None): if output is None: output = self.device.execute(self.cli_command) - + return super().cli(output=output) - + + class ShowIsisNeighborsDetail( - ShowIsisNeighborsSuperParser, - ShowIsisNeighborsDetailSchema - ): + ShowIsisNeighborsSuperParser, ShowIsisNeighborsDetailSchema +): + + cli_command = "show isis neighbors detail" - cli_command = 'show isis neighbors detail' - def cli(self, output=None): if output is None: output = self.device.execute(self.cli_command) - + return super().cli(output=output) @@ -573,14 +594,14 @@ class ShowIsisHostnameSchema(MetaParser): """Schema for show isis hostname""" schema = { - 'tag': { + "tag": { Any(): { - Optional('hostname_db'): { - 'hostname': { + Optional("hostname_db"): { + "hostname": { Any(): { - 'hostname': str, - Optional('level'): int, - Optional('local_router'): bool, + "hostname": str, + Optional("level"): int, + Optional("local_router"): bool, }, } } @@ -592,7 +613,7 @@ class ShowIsisHostnameSchema(MetaParser): class ShowIsisHostname(ShowIsisHostnameSchema): """Parser for show isis hostname""" - cli_command = 'show isis hostname' + cli_command = "show isis hostname" def cli(self, output=None): if output is None: @@ -604,13 +625,13 @@ def cli(self, output=None): result_dict = {} # Level System ID Dynamic Hostname (VRF1) - p1 = re.compile(r'^Level +System +ID +Dynamic +Hostname +' - r'\((?P\w+)\)$') + p1 = re.compile(r"^Level +System +ID +Dynamic +Hostname +" r"\((?P\w+)\)$") # 2 7777.77ff.eeee R7 # * 2222.22ff.4444 R2 # * 2001:0db8:85a3:0000:0000:8a2e:0370:7334. + # 2 1920.0000.2003 R2-Router p2 = re.compile(r'^(?P\d+)?(\s?(?P\*))? +' - r'(?P[a-zA-Z\d\.\:]+) +(?P\w+)$') + r'(?P[a-zA-Z\d\.\:]+) +(?P[\w\-]+)$') for line in out.splitlines(): line = line.strip() @@ -619,8 +640,9 @@ def cli(self, output=None): m = p1.match(line) if m: group = m.groupdict() - tag_dict = result_dict.setdefault('tag', {})\ - .setdefault(group['tag'],{}) + tag_dict = result_dict.setdefault("tag", {}).setdefault( + group["tag"], {} + ) continue # 2 7777.77ff.eeee R7 @@ -628,33 +650,36 @@ def cli(self, output=None): m = p2.match(line) if m: group = m.groupdict() - hostname_dict = tag_dict.setdefault('hostname_db', {}).\ - setdefault('hostname', {}).\ - setdefault(group['system_id'], {}) - hostname_dict.update({'hostname': group['dynamic_hostname']}) - if group['level']: - hostname_dict.update({'level': int(group['level'])}) - if group['star']: - hostname_dict.update({'local_router': True}) + hostname_dict = ( + tag_dict.setdefault("hostname_db", {}) + .setdefault("hostname", {}) + .setdefault(group["system_id"], {}) + ) + hostname_dict.update({"hostname": group["dynamic_hostname"]}) + if group["level"]: + hostname_dict.update({"level": int(group["level"])}) + if group["star"]: + hostname_dict.update({"local_router": True}) continue return result_dict + class ShowIsisLspLogSchema(MetaParser): """Schema for show isis lsp-log""" schema = { - 'tag': { + "tag": { Any(): { - 'lsp_log': { - 'level': { + "lsp_log": { + "level": { Any(): { - 'index': { + "index": { Any(): { - 'triggers': str, - 'when': str, - 'count': int, - Optional('interface'): str, + "triggers": str, + "when": str, + "count": int, + Optional("interface"): str, }, }, }, @@ -664,11 +689,12 @@ class ShowIsisLspLogSchema(MetaParser): } } + class ShowIsisLspLog(ShowIsisLspLogSchema): """Parser for show isis lsp-log""" - cli_command = 'show isis lsp-log' - exclude = ['when'] + cli_command = "show isis lsp-log" + exclude = ["when"] def cli(self, output=None): if output is None: @@ -680,13 +706,15 @@ def cli(self, output=None): result_dict = {} # Tag VRF1: - p1 = re.compile(r'^Tag +(?P\w+):$') + p1 = re.compile(r"^Tag +(?P\w+):$") # Level 1 LSP log - p2 = re.compile(r'^Level +(?P\d+) +LSP +log$') + p2 = re.compile(r"^Level +(?P\d+) +LSP +log$") # When Count Interface Triggers # 01:13:52 5 CONFIG OTVINFOCHG # 00:25:46 2 GigabitEthernet4 NEWADJ DIS - p3 = re.compile(r'^(?P[\w\:]+) +(?P\d+)( +(?P[a-zA-Z]+[\d/.]+))? +(?P[\S\ ]+)$') + p3 = re.compile( + r"^(?P[\w\:]+) +(?P\d+)( +(?P[a-zA-Z]+[\d/.]+))? +(?P[\S\ ]+)$" + ) tag = "none" for line in out.splitlines(): @@ -696,14 +724,14 @@ def cli(self, output=None): m = p1.match(line) if m: group = m.groupdict() - tag = group['tag'] + tag = group["tag"] continue # Level 1 LSP log m = p2.match(line) if m: group = m.groupdict() - level = int(group['level']) + level = int(group["level"]) index = 1 continue @@ -713,162 +741,196 @@ def cli(self, output=None): m = p3.match(line) if m: group = m.groupdict() - tag_dict = result_dict.setdefault('tag', {}).\ - setdefault(tag, {}).\ - setdefault('lsp_log', {}). \ - setdefault('level', {}). \ - setdefault(level, {}). \ - setdefault('index', {}).\ - setdefault(index, {}) + tag_dict = ( + result_dict.setdefault("tag", {}) + .setdefault(tag, {}) + .setdefault("lsp_log", {}) + .setdefault("level", {}) + .setdefault(level, {}) + .setdefault("index", {}) + .setdefault(index, {}) + ) - tag_dict.update({'when': group['when']}) - tag_dict.update({'count': int(group['count'])}) - tag_dict.update({'triggers': group['triggers']}) - if group['interface']: - tag_dict.update({'interface': group['interface']}) + tag_dict.update({"when": group["when"]}) + tag_dict.update({"count": int(group["count"])}) + tag_dict.update({"triggers": group["triggers"]}) + if group["interface"]: + tag_dict.update({"interface": group["interface"]}) index += 1 continue return result_dict + class ShowIsisDatabaseSchema(MetaParser): """Schema for show isis database detail""" schema = { - 'tag': { + "tag": { Any(): { - 'level': { + "level": { Any(): { Any(): { - 'lsp_sequence_num': str, - 'lsp_checksum': str, - Optional('local_router'): bool, - 'lsp_holdtime': str, - Optional('lsp_rcvd'): str, - Optional('lsp_index'): int, - 'attach_bit': int, - 'p_bit': int, - 'overload_bit': int, - Optional('area_address'): str, - Optional('router_id'): str, - Optional('ipv6_router_id'): str, + "lsp_sequence_num": str, + "lsp_checksum": str, + Optional("local_router"): bool, + "lsp_holdtime": str, + Optional("lsp_rcvd"): str, + Optional("lsp_index"): int, + "attach_bit": int, + "p_bit": int, + "overload_bit": int, + Optional("area_address"): str, + Optional("router_id"): str, + Optional("ipv6_router_id"): str, Optional("router_cap"): str, + Optional("srv6_o_flag"): bool, Optional("d_flag"): bool, Optional("s_flag"): bool, - Optional('nlpid'): str, - Optional('topology'): { + Optional("nlpid"): str, + Optional("topology"): { Any(): { - 'code': str, + "code": str, }, }, - Optional('hostname'): str, - Optional('ip_address'): str, - Optional('ipv6_address'): str, - Optional(Or("is_neighbor", "extended_is_neighbor", "mt_is_neighbor")): { - Any(): ListOf({ - "neighbor_id": str, - "metric": int, - Optional("adjacency_sid"): { - Any() :{ - "f_flag": bool, - "b_flag": bool, - "v_flag": bool, + Optional("hostname"): str, + Optional("ip_address"): str, + Optional("ipv6_address"): str, + Optional( + Or( + "is_neighbor", + "extended_is_neighbor", + "mt_is_neighbor", + ) + ): { + Any(): ListOf( + { + "neighbor_id": str, + "metric": int, + Optional("adjacency_sid"): { + Any(): { + "f_flag": bool, + "b_flag": bool, + "v_flag": bool, + "l_flag": bool, + "s_flag": bool, + "p_flag": bool, + "weight": int, + } + }, + Optional("local_interface_id"): int, + Optional("remote_interface_id"): int, + Optional("interface_ip_address"): str, + Optional("neighbor_ip_address"): str, + Optional("interface_ipv6_address"): str, + Optional("neighbor_ipv6_address"): str, + Optional("physical_link_bw"): int, + Optional("admin_weight"): int, + Optional("end_x_sid"): str, + Optional("end_x_b_flag"): int, + Optional("end_x_s_flag"): int, + Optional("end_x_p_flag"): int, + Optional("end_x_algorithm"): int, + Optional("end_x_weight"): int, + Optional("reservable_global_pool_bw"): int, + Optional("unreserved_global_pool_bw"): { + "bw_0": int, + "bw_1": int, + "bw_2": int, + "bw_3": int, + "bw_4": int, + "bw_5": int, + "bw_6": int, + "bw_7": int, + }, + Optional("uni_link_delay_avg"): { + "a_bit": bool, + "value": int, + }, + Optional("uni_link_delay_min_max"): { + "a_bit": bool, + "min": int, + "max": int, + }, + Optional("uni_link_delay_var"): int, + Optional("uni_link_loss"): { + "percent": str, + "anomalous": bool, + }, + Optional("affinity"): str, + Optional("extended_affinity"): list, + Optional("asla"): { "l_flag": bool, - "s_flag": bool, - "p_flag": bool, - "weight": int - } - }, - Optional("local_interface_id"): int, - Optional("remote_interface_id"): int, - Optional("interface_ip_address"): str, - Optional("neighbor_ip_address"): str, - Optional("interface_ipv6_address"): str, - Optional("neighbor_ipv6_address"): str, - Optional("physical_link_bw"): int, - Optional("admin_weight"): int, - Optional('reservable_global_pool_bw'): int, - Optional('unreserved_global_pool_bw'): { - 'bw_0': int, - 'bw_1': int, - 'bw_2': int, - 'bw_3': int, - 'bw_4': int, - 'bw_5': int, - 'bw_6': int, - 'bw_7': int, - }, - Optional('uni_link_delay_avg'): { - 'a_bit': bool, - 'value': int, - }, - Optional('uni_link_delay_min_max'): { - 'a_bit': bool, - 'min': int, - 'max': int, - }, - Optional('uni_link_delay_var'): int, - Optional('uni_link_loss'): { - 'percent': str, - 'anomalous': bool, - }, - Optional("affinity"): str, - Optional("extended_affinity"): list, - Optional("asla"): { - "l_flag": bool, - "sa_length": int, - "uda_length": int - }, - Optional("standard_application"): { - Any(): { - Optional("bit_mask"): str, - Optional("appl_spec_ext_admin_group"): list, - Optional("appl_spec_admin_group"): str, - Optional('appl_spec_uni_link_loss'): { - 'percent': str, - 'anomalous': bool, - }, - Optional("appl_spec_uni_link_delay"): { - "a_bit": bool, - "min": int, - "max": int - }, - Optional("appl_spec_te_metric"): int - } + "sa_length": int, + "uda_length": int, + }, + Optional("standard_application"): { + Any(): { + Optional("bit_mask"): str, + Optional( + "appl_spec_ext_admin_group" + ): list, + Optional("appl_spec_admin_group"): str, + Optional("appl_spec_uni_link_loss"): { + "percent": str, + "anomalous": bool, + }, + Optional("appl_spec_uni_link_delay"): { + "a_bit": bool, + "min": int, + "max": int, + }, + Optional("appl_spec_te_metric"): int, + } + }, } - }) + ) }, - Optional(Or("ipv4_interarea_reachability", "ipv4_internal_reachability", "mt_ipv6_reachability", "ipv6_reachability")): { - Any(): ListOf({ - "ip_prefix": str, - "prefix_len": str, - "metric": int, - Optional("source_router_id"): str, - Optional("route_admin_tag"): int, - Optional("prefix_attr"): { - "x_flag": bool, - "r_flag": bool, - "n_flag": bool, - }, - Optional("prefix_sid_index"): { - Any() : { - Optional("algorithm"): str, - Optional("flex_algo"): int, - Optional("flags"): { - "r_flag": bool, - "n_flag": bool, - "p_flag": bool, - "e_flag": bool, - "v_flag": bool, - "l_flag": bool, + Optional( + Or( + "ipv4_interarea_reachability", + "ipv4_internal_reachability", + "mt_ipv6_reachability", + "ipv6_reachability", + ) + ): { + Any(): ListOf( + { + "ip_prefix": str, + "prefix_len": str, + "metric": int, + Optional("source_router_id"): str, + Optional("route_admin_tag"): int, + Optional("prefix_attr"): { + "x_flag": bool, + "r_flag": bool, + "n_flag": bool, + }, + Optional("prefix_sid_index"): { + Any(): { + Optional("algorithm"): str, + Optional("flex_algo"): int, + Optional("flags"): { + "r_flag": bool, + "n_flag": bool, + "p_flag": bool, + "e_flag": bool, + "v_flag": bool, + "l_flag": bool, + }, } - } + }, } - }) + ) }, + Optional("srv6_locator"): str, + Optional("srv6_algorithm"): str, + Optional("srv6_metric"): str, + Optional("end_sid"): str, + Optional("end_behavior"): str, Optional("flex_algo"): { - Any() : { + Any(): { "metric_type": str, "alg_type": str, "priority": int, @@ -879,34 +941,35 @@ class ShowIsisDatabaseSchema(MetaParser): }, }, Optional("segment_routing"): { - "spf": bool, - "strict_spf": bool, - "i_flag": bool, - "v_flag": bool, - "srgb_base": int, - "srgb_range": int, - "srlb_base": int, - "srlb_range": int, - "algorithms": set + Optional("spf"): bool, + Optional("strict_spf"): bool, + Optional("i_flag"): bool, + Optional("v_flag"): bool, + Optional("srgb_base"): int, + Optional("srgb_range"): int, + Optional("srlb_base"): int, + Optional("srlb_range"): int, + Optional("algorithms"): list, }, Optional("node_msd"): int, }, } - } } } } + + class ShowIsisDatabaseSuperParser(ShowIsisDatabaseSchema): """ - Super Parser for - show isis database - show isis database detail - show isis database verbose + Super Parser for + show isis database + show isis database detail + show isis database verbose """ - cli_command = 'show isis database detail' - exclude = ['lsp_holdtime' , 'lsp_checksum', 'lsp_sequence_num'] + cli_command = "show isis database detail" + exclude = ["lsp_holdtime", "lsp_checksum", "lsp_sequence_num"] def cli(self, output=None): if output is None: @@ -917,37 +980,54 @@ def cli(self, output=None): # initial return dictionary result_dict = {} tag = "" + prev_lspid = "" # Tag VRF1: - p1 = re.compile(r'^Tag +(?P\w+):$') + p1 = re.compile(r"^Tag +(?P\w+):$") # IS-IS Level-1 Link State Database: # IS-IS Level-1 LSP r1.00-00 - p2 = re.compile(r'^IS\-IS +Level\-(?P\d+)\s+' - r'(Link +State +Database(:)?)?(LSP\s+(?P\S+))?$') + p2 = re.compile( + r"^IS\-IS +Level\-(?P\d+)\s+" + r"(Link +State +Database(:)?)?(LSP\s+(?P\S+))?$" + ) # LSPID LSP Seq Num LSP Checksum LSP Holdtime/Rcvd ATT/P/OL # R2.00-00 * 0x00000007 0x8A6D 403/* 1/0/0 p3 = re.compile( - r'^(?P[\w\-\.]+)(\s*(?P\*))?\s+(?P\w+)\s+' - r'(?P\w+)\s+(?P[\d\*]+)' - r'(/(?P[\d\*]+))?\s+(?P\d+)/(?P

\d+)/(?P

    \d+)\s*' - r'(\((?P\d+)\))?$') + r"^(?P[\w\-\.]+)(\s*(?P\*))?\s+(?P\w+)\s+" + r"(?P\w+)\s+(?P[\d\*]+)" + r"(/(?P[\d\*]+))?\s+(?P\d+)/(?P

    \d+)/(?P

      \d+)\s*" + r"(\((?P\d+)\))?$" + ) + + # pireg-ultra3-13.00-00 \ + p3_1 = re.compile(r"^(?P[\w\-\\_\.]+)(\s*\\)" r"(\s*(?P\*))?$") + + # 0x0000000E 0x5318 990/1200 0/0/0 + p3_2 = re.compile( + r"^(\s*(?P\*))?(?P\w+)\s+" + r"(?P\w+)\s+(?P[\d\*]+)" + r"(/(?P[\d\*]+))?\s+(?P\d+)/(?P

      \d+)/(?P

        \d+)\s*" + r"(\((?P\d+)\))?$" + ) # Area Address: 49.0001 - p4 = re.compile(r'^Area +Address: +(?P[\w\.]+)$') + p4 = re.compile(r"^Area +Address: +(?P[\w\.]+)$") # NLPID: 0xCC 0x8E - p5 = re.compile(r'^NLPID: +(?P[\w\s]+)$') + p5 = re.compile(r"^NLPID: +(?P[\w\s]+)$") # Topology: IPv4 (0x0) # IPv6 (0x4002 ATT) - p6 = re.compile(r'^(Topology: +)?(?P(IP)+[\w]+) +\((?P[\w\s]+)\)$') + p6 = re.compile( + r"^(Topology: +)?(?P(IP)+[\w]+) +\((?P[\w\s]+)\)$" + ) # Hostname: R2 - p7 = re.compile(r'^Hostname: +(?P\w+)$') + p7 = re.compile(r"^Hostname: +(?P\w+)$") # IP Address: 10.84.66.66 - p8 = re.compile(r'^IP +Address: +(?P[\d\.]+)$') + p8 = re.compile(r"^IP +Address: +(?P[\d\.]+)$") # Metric: 10 IS R2.01 # Metric: 10 IP 10.229.7.0/24 @@ -955,234 +1035,325 @@ def cli(self, output=None): # Metric: 40 IS-Extended R2.01 # Metric: 10 IPv6 2001:DB8:2:2:2::2/128 # Metric: 10 IPv6 (MT-IPv6) 2001:DB8:20:2::/64 - p9 = re.compile(r'^Metric: +(?P\d+) +(?P[\w\-]+)( +\((?P[\w\-]+)\))? +(?P\S+)$') + p9 = re.compile( + r"^Metric: +(?P\d+) +(?P[\w\-]+)( +\((?P[\w\-]+)\))? +(?P\S+)$" + ) # IPv6 Address: 2001:DB8:66:66:66::66 - p10 = re.compile(r'^IPv6 +Address: +(?P[\w\:]+)$') + p10 = re.compile(r"^IPv6 +Address: +(?P[\w\:]+)$") # Router ID: 10.1.77.77 - p11 = re.compile(r'^Router +ID: +(?P\S+)$') + p11 = re.compile(r"^Router +ID: +(?P\S+)$") # IPv6 Router ID: C01:1::1 - p11_2 = re.compile(r'^IPv6 +Router +ID: +(?P\S+)$') + p11_2 = re.compile(r"^IPv6 +Router +ID: +(?P\S+)$") # Flex algorithm: 128 Metric-Type: IGP Alg-type: SPF Priority: 128 - p12 = re.compile(r'^Flex algorithm:\s+(?P\d+)\s+Metric-Type:\s+' - r'(?P\S+)\s+Alg-type:\s+(?P\S+)\s+' - r'Priority:\s+(?P\d+)$') + p12 = re.compile( + r"^Flex algorithm:\s+(?P\d+)\s+Metric-Type:\s+" + r"(?P\S+)\s+Alg-type:\s+(?P\S+)\s+" + r"Priority:\s+(?P\d+)$" + ) # M:1 - p13 = re.compile(r'^M:\s*(?P0|1)$') + p13 = re.compile(r"^M:\s*(?P0|1)$") # Router CAP: 1.1.1.1, D:0, S:0 - p14 = re.compile(r'^Router CAP:\s+(?P[\d+\.]+),\s+D:\s*(?P0|1)' - r',\s+S:\s*(?P0|1)$') + p14 = re.compile( + r"^Router CAP:\s+(?P[\d+\.]+),\s+D:\s*(?P0|1)" + r",\s+S:\s*(?P0|1)$" + ) # Segment Routing: I:1 V:0, SRGB Base: 16000 Range: 8000 - p15 = re.compile(r'^Segment\s+Routing:\s+I:(?P0|1)\s+' - r'V:(?P0|1),\s+SRGB\s+Base:\s+(?P\d+)' - r'\s+Range:\s+(?P\d+)$') + p15 = re.compile( + r"^Segment\s+Routing:\s+I:(?P0|1)\s+" + r"V:(?P0|1),\s+SRGB\s+Base:\s+(?P\d+)" + r"\s+Range:\s+(?P\d+)$" + ) # Segment Routing Local Block: SRLB Base: 15000 Range: 1000 - p16 = re.compile(r'^Segment\s+Routing\s+Local\s+Block:\s+SRLB Base:\s+' - r'(?P\d+)\s+Range:\s+(?P\d+)$') + p16 = re.compile( + r"^Segment\s+Routing\s+Local\s+Block:\s+SRLB Base:\s+" + r"(?P\d+)\s+Range:\s+(?P\d+)$" + ) + # Segment Routing Algorithms: SPF, Strict-SPF # Segment Routing Algorithms: SPF, Strict-SPF, Flex-algo 128 - p17 = re.compile(r'^Segment\s+Routing\s+Algorithms:\s+((?PSPF)?)' - r',\s+((?PStrict-SPF)?),\s+Flex-algo\s+' - r'(?P\d+)$') + p17 = re.compile( + r"^Segment\s+Routing\s+Algorithms:\s+((?PSPF)?)" + r",\s+((?PStrict-SPF)?)(,\s+Flex-algo\s+" + r"(?P\d+))?$" + ) # Segment Routing Algorithms: Flex-algo 129, Flex-algo 130, Flex-algo 131 - p18 = re.compile(r'^Segment\s+Routing\s+Algorithms:\s+Flex-algo\s+' - r'(?P\d+)((,\s+Flex-algo\s+(?P\d+))?)' - r'((,\s+Flex-algo\s+(?P\d+))?)$') + p18 = re.compile( + r"^Segment\s+Routing\s+Algorithms:\s+Flex-algo\s+" + r"(?P\d+)((,\s+Flex-algo\s+(?P\d+))?)" + r"((,\s+Flex-algo\s+(?P\d+))?)$" + ) - # Node-MSD + # Node-MSD # MSD: 16 - p19 = re.compile(r'^MSD:\s+(?P\d+)$') + p19 = re.compile(r"^MSD:\s+(?P\d+)$") # Prefix-attr: X:0 R:0 N:0 - p20 = re.compile(r'^Prefix-attr: X:\s*(?P0|1)\s+R:\s*' - r'(?P0|1)\s+N:\s*(?P0|1)$') + p20 = re.compile( + r"^Prefix-attr: X:\s*(?P0|1)\s+R:\s*" + r"(?P0|1)\s+N:\s*(?P0|1)$" + ) # Adjacency SID Value:16 F:0 B:0 V:1 L:1 S:0 P:0 Weight:0 - p21 = re.compile(r'^Adjacency SID Value:\s*(?P\d+)\s+' - r'F:\s*(?P0|1)\s+B:\s*(?P0|1)\s+' - r'V:\s*(?P0|1)\s+L:\s*(?P0|1)\s+' - r'S:\s*(?P0|1)\s+P:\s*(?P0|1)\s+' - r'Weight:\s*(?P0|1)$') + p21 = re.compile( + r"^Adjacency SID Value:\s*(?P\d+)\s+" + r"F:\s*(?P0|1)\s+B:\s*(?P0|1)\s+" + r"V:\s*(?P0|1)\s+L:\s*(?P0|1)\s+" + r"S:\s*(?P0|1)\s+P:\s*(?P0|1)\s+" + r"Weight:\s*(?P0|1)$" + ) # Local Interface ID: 1, Remote Interface ID: 1 - p22 = re.compile(r'^Local\s+Interface\s+ID:\s+(?P\d+),\s+' - r'Remote\s+Interface\s+ID:\s+(?P\d+)$') + p22 = re.compile( + r"^Local\s+Interface\s+ID:\s+(?P\d+),\s+" + r"Remote\s+Interface\s+ID:\s+(?P\d+)$" + ) # Neighbor IP Address: 12.12.12.2 - p23 = re.compile(r'^Neighbor\s+IP\s+Address:(?P[\d\.]+)$') + p23 = re.compile(r"^Neighbor\s+IP\s+Address:(?P[\d\.]+)$") # Admin. Weight: 10 - p24 = re.compile(r'^Admin.\s+Weight:\s+(?P\d+)$') + p24 = re.compile(r"^Admin.\s+Weight:\s+(?P\d+)$") # Physical LINK BW: 10000 kbits/sec - p25 = re.compile(r'^Physical\s+LINK\s+BW:\s+(?P\d+)\.+$') + p25 = re.compile(r"^Physical\s+LINK\s+BW:\s+(?P\d+)\.+$") # Interface IPV6 Address: 12:12::1 - p26 = re.compile(r'^Interface\s+IPV6\s+Address:\s+(?P\S+)$') + p26 = re.compile(r"^Interface\s+IPV6\s+Address:\s+(?P\S+)$") # Neighbor IPV6 Address: 12:12::2 - p27 = re.compile(r'^Neighbor\s+IPV6\s+Address:\s+(?P\S+)$') + p27 = re.compile(r"^Neighbor\s+IPV6\s+Address:\s+(?P\S+)$") # Route Admin Tag: 30 - p28 = re.compile(r'^Route\s+Admin\s+Tag:\s+(?P\d+)$') + p28 = re.compile(r"^Route\s+Admin\s+Tag:\s+(?P\d+)$") # Prefix-SID Index: 1, Algorithm: SPF, R:0 N:1 P:0 E:0 V:0 L:0 - p29 = re.compile(r'^Prefix-SID Index:\s+(?P\d+),\s+' - r'Algorithm:\s+((?PSPF|Strict-SPF),)?(Flex-algo' - r'\s+(?P\d+),)?\s+R:(?P0|1)\s+' - r'N:(?P0|1)\s+P:(?P0|1)\s+' - r'E:(?P0|1)\s+V:(?P0|1)\s+' - r'L:(?P0|1)$') + p29 = re.compile( + r"^Prefix-SID Index:\s+(?P\d+),\s+" + r"Algorithm:\s+((?PSPF|Strict-SPF),)?(Flex-algo" + r"\s+(?P\d+),)?\s+R:(?P0|1)\s+" + r"N:(?P0|1)\s+P:(?P0|1)\s+" + r"E:(?P0|1)\s+V:(?P0|1)\s+" + r"L:(?P0|1)$" + ) # Source Router ID: 1.1.1.1 - p30 = re.compile(r'^Source\s+Router\s+ID:\s+(?P[\d\.]+)$') + p30 = re.compile(r"^Source\s+Router\s+ID:\s+(?P[\d\.]+)$") - # Reservable Global Pool BW: 0 kbits/sec - p31 = re.compile(r'^Reservable Global Pool BW:\s+(?P\d+)\s+kbits/sec$') + # Reservable Global Pool BW: 0 kbits/sec + p31 = re.compile( + r"^Reservable Global Pool BW:\s+(?P\d+)\s+kbits/sec$" + ) # Global Pool BW Unreserved: # [0]: 0 kbits/sec, [1]: 0 kbits/sec - p32 = re.compile(r'^\[(?P\d)\]:\s+(?P\d+)\s+kbits/sec,\s+' - r'\[(?P\d)\]:\s+(?P\d+)\s+kbits/sec$') + p32 = re.compile( + r"^\[(?P\d)\]:\s+(?P\d+)\s+kbits/sec,\s+" + r"\[(?P\d)\]:\s+(?P\d+)\s+kbits/sec$" + ) # Uni Link Delay(Avg.) A-bit:0 Value:113 - p33 = re.compile(r'^Uni Link Delay(Avg.)\s+A-bit:\s*(?P0|1)\s+' - r'Value:\s*(?P\d+)$') + p33 = re.compile( + r"^Uni Link Delay(Avg.)\s+A-bit:\s*(?P0|1)\s+" + r"Value:\s*(?P\d+)$" + ) # Uni Link Delay(Min/Max) A-bit:0 Min:93 Max:160 - p34 = re.compile(r'^Uni Link Delay(Min/Max) A-bit:\s*(?P0|1)\s+' - r'Min:\s*(?P\d+)\s+Max:\s*(?P\d+)$') + p34 = re.compile( + r"^Uni Link Delay(Min/Max) A-bit:\s*(?P0|1)\s+" + r"Min:\s*(?P\d+)\s+Max:\s*(?P\d+)$" + ) + + # Uni Link Delay(Var.) Value:12 + p35 = re.compile(r"^Uni Link Delay(Var.) Value:\s*(?P\d+)$") - # Uni Link Delay(Var.) Value:12 - p35 = re.compile(r'^Uni Link Delay(Var.) Value:\s*(?P\d+)$') - # ASLA: L flag: 0, SA-Length 1, UDA-Length 0 - p36 = re.compile(r'^ASLA: L flag:\s*(?P0|1),\s+SA-Length\s*' - r'(?P\d+),\s+UDA-Length\s*(?P\d+)$') + p36 = re.compile( + r"^ASLA: L flag:\s*(?P0|1),\s+SA-Length\s*" + r"(?P\d+),\s+UDA-Length\s*(?P\d+)$" + ) # Standard Applications: FLEX-ALGO - p37 = re.compile(r'^Standard Applications:\s+(?P\S+)$') + p37 = re.compile(r"^Standard Applications:\s+(?P\S+)$") # Bit mask: 0x10 - p38 = re.compile(r'^Bit mask:\s+(?P\S+)$') + p38 = re.compile(r"^Bit mask:\s+(?P\S+)$") # Appl spec Uni Link Delay(Min/Max) A-bit:0 Min:100 Max:100 - p39 = re.compile(r'^Appl spec Uni Link Delay(Min/Max) A-bit:\s*' - r'(?P0|1)\s+Min:\s*(?P\d+)\s+Max:\s*(?P\d+)$') + p39 = re.compile( + r"^Appl spec Uni Link Delay(Min/Max) A-bit:\s*" + r"(?P0|1)\s+Min:\s*(?P\d+)\s+Max:\s*(?P\d+)$" + ) # Appl spec Ext Admin Group: # 0x00000000 0x00000000 0x00000000 0x00000000 # 0x00000000 0x00000000 0x00000000 0x80000000 - p40 = re.compile(r'^Appl spec Ext Admin Group:$') + p40 = re.compile(r"^Appl spec Ext Admin Group:$") # Appl spec Admin Group: 0x00000001 - p41 = re.compile(r'^Appl spec Admin Group:\s+(?P\S+)$') + p41 = re.compile(r"^Appl spec Admin Group:\s+(?P\S+)$") # Affinity: 0x00000000 - p42 = re.compile(r'^Affinity:\s+(?P\S+)$') + p42 = re.compile(r"^Affinity:\s+(?P\S+)$") # Extended Affinity: # 0x00000000 0x00000000 0x00000000 0x00000000 # 0x00000000 0x00000000 0x00000200 - p43 = re.compile(r'^Extended Affinity:$') + p43 = re.compile(r"^Extended Affinity:$") # Flex-algo Exclude-any Ext Admin Group: # 0x00000000 0x00000000 0x00000000 0x00000000 # 0x00000000 0x00000000 0x00000200 - p44 = re.compile(r'^Flex-algo Exclude-any Ext Admin Group:$') + p44 = re.compile(r"^Flex-algo Exclude-any Ext Admin Group:$") # Flex-algo Include-any Ext Admin Group: # 0x00000000 0x00000000 0x00000000 0x00000000 # 0x00000000 0x00000000 0x00000200 - p45 = re.compile(r'^Flex-algo Include-any Ext Admin Group:$') + p45 = re.compile(r"^Flex-algo Include-any Ext Admin Group:$") # Flex-algo Include-all Ext Admin Group: # 0x00000000 0x00000000 0x00000000 0x00000000 # 0x00000000 0x00000000 0x00000200 - p46 = re.compile(r'^Flex-algo Include-all Ext Admin Group:$') + p46 = re.compile(r"^Flex-algo Include-all Ext Admin Group:$") # 0x00000000 # 0x00000000 0x00000000 # 0x00000000 0x00000000 0x00000200 # 0x00000000 0x00000000 0x00000000 0x00000000 - p47 = re.compile(r'^(?P(0x\w{8}\s*){1,4})$') + p47 = re.compile(r"^(?P(0x\w{8}\s*){1,4})$") - # Uni Link Loss 0.799998% - # Uni Link Loss 0.799998% (Anomalous) - p48 = re.compile(r'^Uni Link Loss\s+(?P\S+)%(\s+\((?PAnomalous)\))?$') + # Uni Link Loss 0.799998% + # Uni Link Loss 0.799998% (Anomalous) + p48 = re.compile( + r"^Uni Link Loss\s+(?P\S+)%(\s+\((?PAnomalous)\))?$" + ) # Appl spec Uni Link Loss 0.899997% (Anomalous) - p49 = re.compile(r'^Appl spec Uni Link Loss\s+(?P\S+)%(\s+\((?PAnomalous)\))?$') + p49 = re.compile( + r"^Appl spec Uni Link Loss\s+(?P\S+)%(\s+\((?PAnomalous)\))?$" + ) # Appl spec Admin. Weight: 10 - p50 = re.compile(r'^Appl spec Admin.\s+Weight:\s+(?P\d+)$') + p50 = re.compile(r"^Appl spec Admin.\s+Weight:\s+(?P\d+)$") + + # SRv6 Oflag:0 + p51 = re.compile(r"SRv6\s+Oflag:(?P0|1)$") + + # SRv6 Locator: (MT-IPv4) FCCC:CCC1:A1::/48 Metric:0 Algorithm:0 + p52 = re.compile( + r"SRv6\sLocator:\s[(]MT-IPv[4|6][)]\s+(?P\S+)\s+Metric:(?P\d+)\s+Algorithm:(?P\d+)$" + ) + + # End.X SID: FCCC:CCC1:A1:E002:: uA (PSP/USD) B:0 S:0 P:0 Algorithm:0 Weight:0 + p53 = re.compile( + r"End.X\sSID:\s+(?P\S+)\suA\s[(]PSP[\/]USD[)]\s+B:(?P0|1)\s+S:(?P0|1)\s+P:(?P0|1)\s+Algorithm:(?P\d+)\sWeight:(?P\d+)$" + ) + + # End SID: FCCC:CCC1:A1:: uN (PSP/USD) + p54 = re.compile( + r"End\sSID:\s+(?P\S+)\s(?P\S+(?:\s\S+)*)$" + ) in_extended_affinity = False in_include_all = False in_exclude_any = False in_include_any = False in_ext_admin_group = False - for line in out.splitlines(): - line = line.strip() + line = line.strip() # Tag VRF1: m = p1.match(line) if m: group = m.groupdict() - tag = group['tag'] + tag = group["tag"] continue # IS-IS Level-1 Link State Database: m = p2.match(line) if m: group = m.groupdict() - tag_dict = result_dict.setdefault('tag', {}). \ - setdefault(tag, {}). \ - setdefault('level', {}). \ - setdefault(int(group['level']), {}) + tag_dict = ( + result_dict.setdefault("tag", {}) + .setdefault(tag, {}) + .setdefault("level", {}) + .setdefault(int(group["level"]), {}) + ) continue - # LSPID LSP Seq Num LSP Checksum LSP Holdtime/Rcvd ATT/P/OL # R2.00-00 * 0x00000007 0x8A6D 403/* 1/0/0 m = p3.match(line) - if m: - group = m.groupdict() - lsp_dict = tag_dict.setdefault(group['lspid'], {}) - if group['star']: - lsp_dict.update({'local_router': True}) - lsp_dict.update({'lsp_sequence_num': group['lsp_seq_num']}) - lsp_dict.update({'lsp_checksum': group['lsp_checksum']}) - lsp_dict.update({'lsp_holdtime': group['lsp_holdtime']}) - if group['lsp_rcvd']: - lsp_dict.update({'lsp_rcvd': group['lsp_rcvd']}) - lsp_dict.update({'attach_bit': int(group['att'])}) - lsp_dict.update({'p_bit': int(group['p'])}) - lsp_dict.update({'overload_bit': int(group['ol'])}) - if group['lsp_index']: - lsp_dict.update({'lsp_index': int(group['lsp_index'])}) + + # pireg-ultra3-13.00-00 \ + m1 = p3_1.match(line) + + # 0x0000000E 0x5318 990/1200 0/0/0 + m2 = p3_2.match(line) + + if m or m1 or m2: + if m: + group = m.groupdict() + elif m1: + group = m1.groupdict() + elif m2: + group = m2.groupdict() + if prev_lspid: + lspid = prev_lspid + prev_lspid = None + else: + lspid = group["lspid"] + l = [ + "lsp_seq_num", + "lsp_checksum", + "lsp_holdtime", + "lsp_rcvd", + "att", + "p", + "ol", + "lsp_index", + ] + s = [val for val in group.keys() if val in l] + if not (lspid or s): + continue + elif lspid and not s: + prev_lspid = lspid + continue + lsp_dict = tag_dict.setdefault(lspid, {}) + + if group["star"]: + lsp_dict.update({"local_router": True}) + lsp_dict.update({"lsp_sequence_num": group["lsp_seq_num"]}) + lsp_dict.update({"lsp_checksum": group["lsp_checksum"]}) + lsp_dict.update({"lsp_holdtime": group["lsp_holdtime"]}) + if group["lsp_rcvd"]: + lsp_dict.update({"lsp_rcvd": group["lsp_rcvd"]}) + lsp_dict.update({"attach_bit": int(group["att"])}) + lsp_dict.update({"p_bit": int(group["p"])}) + lsp_dict.update({"overload_bit": int(group["ol"])}) + if group["lsp_index"]: + lsp_dict.update({"lsp_index": int(group["lsp_index"])}) continue # Area Address: 49.0001 m = p4.match(line) if m: group = m.groupdict() - lsp_dict.update({"area_address": group['area_address']}) + lsp_dict.update({"area_address": group["area_address"]}) continue # NLPID: 0xCC 0x8E m = p5.match(line) if m: group = m.groupdict() - lsp_dict.update({"nlpid": group['nlp_id']}) + lsp_dict.update({"nlpid": group["nlp_id"]}) continue # Topology: IPv4 (0x0) @@ -1190,21 +1361,23 @@ def cli(self, output=None): m = p6.match(line) if m: group = m.groupdict() - lsp_dict.setdefault('topology', {}).setdefault(group['topology'].lower(), {}).update({'code': group['code']}) + lsp_dict.setdefault("topology", {}).setdefault( + group["topology"].lower(), {} + ).update({"code": group["code"]}) continue # Hostname: R2 m = p7.match(line) if m: group = m.groupdict() - lsp_dict.update({'hostname': group['hostname']}) + lsp_dict.update({"hostname": group["hostname"]}) continue # IP Address: 10.84.66.66 m = p8.match(line) if m: group = m.groupdict() - lsp_dict.update({'ip_address': group['ip_address']}) + lsp_dict.update({"ip_address": group["ip_address"]}) continue # Metric: 10 IS R2.01 @@ -1217,65 +1390,83 @@ def cli(self, output=None): m = p9.match(line) if m: group = m.groupdict() - mtype = group['type'] - mt_ipv6 = group['mt_ipv6'] - ip = group['ip'] - - if mtype.startswith('IS'): - if mtype == 'IS-Extended': - is_list = lsp_dict.setdefault('extended_is_neighbor', {}).setdefault(ip, []) - elif mtype == 'IS' and mt_ipv6: - is_list = lsp_dict.setdefault('mt_is_neighbor', {}).setdefault(ip, []) - elif mtype == 'IS': - is_list = lsp_dict.setdefault('is_neighbor', {}).setdefault(ip, []) - - is_list.append({'neighbor_id': ip, - 'metric': int(group['metric'])}) - - if mtype.startswith('IP'): - if mtype == 'IP': - is_list = lsp_dict.setdefault('ipv4_internal_reachability', {}).setdefault(ip, []) - elif mtype == 'IP-Interarea': - is_list = lsp_dict.setdefault('ipv4_interarea_reachability', {}).setdefault(ip, []) - elif mtype == 'IPv6' and mt_ipv6: - is_list = lsp_dict.setdefault('mt_ipv6_reachability', {}).setdefault(ip, []) - elif mtype == 'IPv6': - is_list = lsp_dict.setdefault('ipv6_reachability', {}).setdefault(ip, []) - - ip_prefix, prefix_len = ip.split('/') - - is_list.append({'ip_prefix': ip_prefix, - 'prefix_len': prefix_len, - 'metric': int(group['metric'])}) + mtype = group["type"] + mt_ipv6 = group["mt_ipv6"] + ip = group["ip"] + + if mtype.startswith("IS"): + if mtype == "IS-Extended": + is_list = lsp_dict.setdefault( + "extended_is_neighbor", {} + ).setdefault(ip, []) + elif mtype == "IS" and mt_ipv6: + is_list = lsp_dict.setdefault("mt_is_neighbor", {}).setdefault( + ip, [] + ) + elif mtype == "IS": + is_list = lsp_dict.setdefault("is_neighbor", {}).setdefault( + ip, [] + ) + + is_list.append({"neighbor_id": ip, "metric": int(group["metric"])}) + + if mtype.startswith("IP"): + if mtype == "IP": + is_list = lsp_dict.setdefault( + "ipv4_internal_reachability", {} + ).setdefault(ip, []) + elif mtype == "IP-Interarea": + is_list = lsp_dict.setdefault( + "ipv4_interarea_reachability", {} + ).setdefault(ip, []) + elif mtype == "IPv6" and mt_ipv6: + is_list = lsp_dict.setdefault( + "mt_ipv6_reachability", {} + ).setdefault(ip, []) + elif mtype == "IPv6": + is_list = lsp_dict.setdefault( + "ipv6_reachability", {} + ).setdefault(ip, []) + + ip_prefix, prefix_len = ip.split("/") + + is_list.append( + { + "ip_prefix": ip_prefix, + "prefix_len": prefix_len, + "metric": int(group["metric"]), + } + ) continue # IPv6 Address: 2001:DB8:66:66:66::66 m = p10.match(line) if m: group = m.groupdict() - lsp_dict.update({'ipv6_address': group['ip_address']}) + lsp_dict.update({"ipv6_address": group["ip_address"]}) continue # Router ID: 10.1.77.77 m = p11.match(line) if m: group = m.groupdict() - lsp_dict.update({'router_id': group['router_id']}) + lsp_dict.update({"router_id": group["router_id"]}) continue # IPv6 Router ID: C01:1::1 m = p11_2.match(line) if m: group = m.groupdict() - lsp_dict.update({'ipv6_router_id': group['ipv6_router_id']}) + lsp_dict.update({"ipv6_router_id": group["ipv6_router_id"]}) continue # Flex algorithm: 128 Metric-Type: IGP Alg-type: SPF Priority: 128 m = p12.match(line) if m: group = m.groupdict() - flex_algo_dict = lsp_dict.setdefault("flex_algo", {}).\ - setdefault(int(group["flex_algo"]), {}) + flex_algo_dict = lsp_dict.setdefault("flex_algo", {}).setdefault( + int(group["flex_algo"]), {} + ) flex_algo_dict["metric_type"] = group["metric_type"] flex_algo_dict["alg_type"] = group["alg_type"] flex_algo_dict["priority"] = int(group["priority"]) @@ -1314,9 +1505,10 @@ def cli(self, output=None): group = m.groupdict() sr_dict = lsp_dict.setdefault("segment_routing", {}) sr_dict["srlb_base"] = int(group["srlb_base"]) - sr_dict["srlb_range"] = int(group["srlb_range"]) - continue + sr_dict["srlb_range"] = int(group["srlb_range"]) + continue + # Segment Routing Algorithms: SPF, Strict-SPF # Segment Routing Algorithms: SPF, Strict-SPF, Flex-algo 128 m = p17.match(line) if m: @@ -1324,37 +1516,41 @@ def cli(self, output=None): sr_dict = lsp_dict.setdefault("segment_routing", {}) sr_dict["spf"] = True if group["spf"] else False sr_dict["strict_spf"] = True if group["strict_spf"] else False - sr_dict["algorithms"] = set() - sr_dict["algorithms"].add(int(group["flex_id"])) + if group["flex_id"]: + sr_dict["algorithms"] = list() + sr_dict["algorithms"].append(int(group["flex_id"])) continue - + # Segment Routing Algorithms: Flex-algo 129, Flex-algo 130, Flex-algo 131 m = p18.match(line) if m: group = m.groupdict() sr_dict = lsp_dict.setdefault("segment_routing", {}) - sr_dict["algorithms"].add(int(group["flex_id_1"])) + if not int(group["flex_id_1"]) in sr_dict["algorithms"]: + sr_dict["algorithms"].append(int(group["flex_id_1"])) if group["flex_id_2"]: - sr_dict["algorithms"].add(int(group["flex_id_2"])) + if not int(group["flex_id_2"]) in sr_dict["algorithms"]: + sr_dict["algorithms"].append(int(group["flex_id_2"])) if group["flex_id_3"]: - sr_dict["algorithms"].add(int(group["flex_id_3"])) + if not int(group["flex_id_3"]) in sr_dict["algorithms"]: + sr_dict["algorithms"].append(int(group["flex_id_3"])) continue - # Node-MSD + # Node-MSD # MSD: 16 m = p19.match(line) if m: group = m.groupdict() lsp_dict["node_msd"] = int(group["msd"]) - + # Prefix-attr: X:0 R:0 N:0 m = p20.match(line) if m: group = m.groupdict() prefix_attr = { - "x_flag": (group['x_flag'] == "1"), - "r_flag": (group['r_flag'] == "1"), - "n_flag": (group['n_flag'] == "1") + "x_flag": (group["x_flag"] == "1"), + "r_flag": (group["r_flag"] == "1"), + "n_flag": (group["n_flag"] == "1"), } is_list[-1].setdefault("prefix_attr", prefix_attr) @@ -1371,10 +1567,11 @@ def cli(self, output=None): "l_flag": group["l_flag"] == "1", "s_flag": group["s_flag"] == "1", "p_flag": group["p_flag"] == "1", - "weight": int(group["weight"]) + "weight": int(group["weight"]), } - is_list[-1].setdefault("adjacency_sid", {}).\ - setdefault(int(group["adj_sid"]), adj_sid_flags) + is_list[-1].setdefault("adjacency_sid", {}).setdefault( + int(group["adj_sid"]), adj_sid_flags + ) continue # Local Interface ID: 1, Remote Interface ID: 1 @@ -1391,7 +1588,7 @@ def cli(self, output=None): group = m.groupdict() is_list[-1]["neighbor_ip_address"] = group["neighbor_ip_address"] continue - + # Admin. Weight: 10 m = p24.match(line) if m: @@ -1405,7 +1602,7 @@ def cli(self, output=None): group = m.groupdict() is_list[-1]["physical_link_bw"] = group["physical_link_bw"] continue - + # Interface IPV6 Address: 12:12::1 m = p26.match(line) if m: @@ -1432,13 +1629,16 @@ def cli(self, output=None): m = p29.match(line) if m: group = m.groupdict() - prefix_sid_dict = is_list[-1].setdefault("prefix_sid_index", {}).\ - setdefault(int(group["prefix_sid_index"]), {}) + prefix_sid_dict = ( + is_list[-1] + .setdefault("prefix_sid_index", {}) + .setdefault(int(group["prefix_sid_index"]), {}) + ) if group["algo"]: prefix_sid_dict["algorithm"] = group["algo"] if group["flex_algo"]: prefix_sid_dict["flex_algo"] = int(group["flex_algo"]) - flags = { + flags = { "r_flag": group["r_flag"] == "1", "n_flag": group["n_flag"] == "1", "p_flag": group["p_flag"] == "1", @@ -1456,7 +1656,7 @@ def cli(self, output=None): is_list[-1]["source_router_id"] = group["source_router_id"] continue - # Reservable Global Pool BW: 0 kbits/sec + # Reservable Global Pool BW: 0 kbits/sec m = p31.match(line) if m: group = m.groupdict() @@ -1468,8 +1668,12 @@ def cli(self, output=None): if m: group = m.groupdict() is_list[-1].setdefault("unreserved_global_pool_bw", {}) - is_list[-1]["unreserved_global_pool_bw"]["bw_" + group["index_1"]] = int(group["bit_1"]) - is_list[-1]["unreserved_global_pool_bw"]["bw_" + group["index_2"]] = int(group["bit_2"]) + is_list[-1]["unreserved_global_pool_bw"]["bw_" + group["index_1"]] = ( + int(group["bit_1"]) + ) + is_list[-1]["unreserved_global_pool_bw"]["bw_" + group["index_2"]] = ( + int(group["bit_2"]) + ) continue # Uni Link Delay(Avg.) A-bit:0 Value:113 @@ -1478,7 +1682,7 @@ def cli(self, output=None): group = m.groupdict() is_list[-1]["uni_link_delay_avg"] = { "a_bit": (group["a_bit"] == "1"), - "value": int(group["value"]) + "value": int(group["value"]), } continue @@ -1489,11 +1693,11 @@ def cli(self, output=None): is_list[-1]["uni_link_delay_min_max"] = { "a_bit": (group["a_bit"] == "1"), "min": int(group["min"]), - "max": int(group["max"]) + "max": int(group["max"]), } continue - # Uni Link Delay(Var.) Value:12 + # Uni Link Delay(Var.) Value:12 m = p35.match(line) if m: group = m.groupdict() @@ -1507,7 +1711,7 @@ def cli(self, output=None): is_list[-1]["asla"] = { "l_flag": (group["l_flag"] == "1"), "sa_length": int(group["sa_length"]), - "uda_length": int(group["uda_length"]) + "uda_length": int(group["uda_length"]), } continue @@ -1515,39 +1719,42 @@ def cli(self, output=None): m = p37.match(line) if m: group = m.groupdict() - standard_app_dict = is_list[-1].setdefault("standard_application", {}).\ - setdefault(group["standard_app"], {}) + standard_app_dict = ( + is_list[-1] + .setdefault("standard_application", {}) + .setdefault(group["standard_app"], {}) + ) continue # Bit mask: 0x10 m = p38.match(line) if m: - group = m.groupdict() - standard_app_dict["bit_mask"] = group["bit_mask"] + group = m.groupdict() + standard_app_dict["bit_mask"] = group["bit_mask"] continue # Appl spec Uni Link Delay(Min/Max) A-bit:0 Min:100 Max:100 m = p39.match(line) if m: - group = m.groupdict() + group = m.groupdict() standard_app_dict["appl_spec_uni_link_delay"] = { "a_bit": (group["a_bit"] == "1"), "min": int(group["min"]), - "max": int(group["max"]) - } + "max": int(group["max"]), + } continue # Appl spec Admin Group: 0x00000001 m = p41.match(line) if m: - group = m.groupdict() + group = m.groupdict() standard_app_dict["appl_spec_admin_group"] = group["appl_spec_ag"] continue # Affinity: 0x00000000 m = p42.match(line) if m: - group = m.groupdict() + group = m.groupdict() is_list[-1]["affinity"] = group["affinity"] continue @@ -1559,8 +1766,7 @@ def cli(self, output=None): if m: group = m.groupdict() if in_ext_admin_group: - standard_app_dict["appl_spec_ext_admin_group"]. \ - append(group["hex"]) + standard_app_dict["appl_spec_ext_admin_group"].append(group["hex"]) elif in_extended_affinity: is_list[-1]["extended_affinity"].append(group["hex"]) elif in_exclude_any: @@ -1590,7 +1796,7 @@ def cli(self, output=None): in_extended_affinity = True is_list[-1]["extended_affinity"] = [] continue - + # Flex-algo Exclude-any Ext Admin Group: m = p44.match(line) if m: @@ -1601,29 +1807,29 @@ def cli(self, output=None): # Flex-algo Include-any Ext Admin Group: m = p45.match(line) if m: - in_include_any = True + in_include_any = True flex_algo_dict["include_any"] = [] - continue + continue # Flex-algo Include-all Ext Admin Group: m = p46.match(line) if m: - in_include_all = True + in_include_all = True flex_algo_dict["include_all"] = [] continue - # Uni Link Loss 0.799998% - # Uni Link Loss 0.799998% (Anomalous) + # Uni Link Loss 0.799998% + # Uni Link Loss 0.799998% (Anomalous) m = p48.match(line) if m: group = m.groupdict() is_list[-1]["uni_link_loss"] = { "percent": group["loss"], - "anomalous": False + "anomalous": False, } if group["anomalous"]: is_list[-1]["uni_link_loss"]["anomalous"] = True - continue + continue # Appl spec Uni Link Loss 0.899997% (Anomalous) # Appl spec Uni Link Loss 0.899997% @@ -1632,67 +1838,110 @@ def cli(self, output=None): group = m.groupdict() standard_app_dict["appl_spec_uni_link_loss"] = { "percent": group["loss"], - "anomalous": False + "anomalous": False, } if group["anomalous"]: standard_app_dict["appl_spec_uni_link_loss"]["anomalous"] = True - continue - + continue + # Appl spec Admin. Weight: 10 m = p50.match(line) if m: group = m.groupdict() - standard_app_dict["appl_spec_te_metric"] = int(group["appl_spec_te_metric"]) + standard_app_dict["appl_spec_te_metric"] = int( + group["appl_spec_te_metric"] + ) + continue + # Appl spec Admin. Weight: 10 + m = p50.match(line) + if m: + group = m.groupdict() + standard_app_dict["appl_spec_te_metric"] = int( + group["appl_spec_te_metric"] + ) + continue + + # SRv6 Oflag:0 + m = p51.match(line) + if m: + group = m.groupdict() + lsp_dict["srv6_o_flag"] = group["srv6_o_flag"] == "1" + continue + + # SRv6 Locator: (MT-IPv4) FCCC:CCC1:A1::/48 Metric:0 Algorithm:0 + m = p52.match(line) + if m: + group = m.groupdict() + lsp_dict["srv6_locator"] = group["srv6_locator"] + lsp_dict["srv6_metric"] = group["srv6_metric"] + lsp_dict["srv6_algorithm"] = group["srv6_algorithm"] + continue + + # End.X SID: FCCC:CCC1:A1:E002:: uA (PSP/USD) B:0 S:0 P:0 Algorithm:0 Weight:0 + m = p53.match(line) + if m: + group = m.groupdict() + is_list[-1]["end_x_sid"] = group["end_x_sid"] + is_list[-1]["end_x_b_flag"] = int(group["end_x_b_flag"]) + is_list[-1]["end_x_s_flag"] = int(group["end_x_s_flag"]) + is_list[-1]["end_x_p_flag"] = int(group["end_x_p_flag"]) + is_list[-1]["end_x_algorithm"] = int(group["end_x_algorithm"]) + is_list[-1]["end_x_weight"] = int(group["end_x_weight"]) + + # End SID: FCCC:CCC1:A1:: uN (PSP/USD) + m = p54.match(line) + if m: + group = m.groupdict() + lsp_dict["end_sid"] = group["end_sid"] + lsp_dict["end_behavior"] = group["end_behavior"] continue - + return result_dict + class ShowIsisDatabase(ShowIsisDatabaseSuperParser, ShowIsisDatabaseSchema): - cli_command = 'show isis database' - + cli_command = "show isis database" + def cli(self, output=None): if output is None: output = self.device.execute(self.cli_command) - + return super().cli(output=output) - + + class ShowIsisDatabaseVerbose(ShowIsisDatabaseSuperParser, ShowIsisDatabaseSchema): - cli_command = 'show isis database verbose' - + cli_command = "show isis database verbose" + def cli(self, output=None): if output is None: output = self.device.execute(self.cli_command) - + return super().cli(output=output) + + class ShowIsisDatabaseDetail(ShowIsisDatabaseSuperParser, ShowIsisDatabaseSchema): - cli_command = 'show isis database detail' - + cli_command = "show isis database detail" + def cli(self, output=None): if output is None: output = self.device.execute(self.cli_command) - + return super().cli(output=output) + class ShowRunSectionIsisSchema(MetaParser): """Schema for show run | sec isis""" - schema = { - 'instance':{ - Any(): { - 'vrf': { - Any():{} - } - } - } - } + schema = {"instance": {Any(): {"vrf": {Any(): {}}}}} + class ShowRunSectionIsis(ShowRunSectionIsisSchema): """Parser for show run | sec isis""" - cli_command = 'show run | sec isis' + cli_command = "show run | sec isis" def cli(self, output=None): if output is None: @@ -1704,9 +1953,9 @@ def cli(self, output=None): result_dict = {} # router isis VRF1 - p1 = re.compile(r'^router +isis *(?P\S*)$') + p1 = re.compile(r"^router +isis *(?P\S*)$") # vrf VRF1 - p2 = re.compile(r'^vrf +(?P\S+)$') + p2 = re.compile(r"^vrf +(?P\S+)$") for line in out.splitlines(): line = line.strip() @@ -1715,29 +1964,32 @@ def cli(self, output=None): m = p1.match(line) if m: group = m.groupdict() - instance = group['instance'] if group['instance'] else '' - tag_dict = result_dict\ - .setdefault('instance', {})\ - .setdefault(instance,{}) + instance = group["instance"] if group["instance"] else "" + tag_dict = result_dict.setdefault("instance", {}).setdefault( + instance, {} + ) continue # vrf VRF1 m = p2.match(line) if m: group = m.groupdict() - vrf_dict = tag_dict.setdefault('vrf', {}).\ - setdefault(group['vrf'], {}) + vrf_dict = tag_dict.setdefault("vrf", {}).setdefault(group["vrf"], {}) continue if result_dict: - for k in result_dict['instance']: - if 'vrf' not in result_dict['instance'][k]: - result_dict['instance'][k].setdefault('vrf',{}).setdefault('default' ,{}) + for k in result_dict["instance"]: + if "vrf" not in result_dict["instance"][k]: + result_dict["instance"][k].setdefault("vrf", {}).setdefault( + "default", {} + ) return result_dict + class ShowIsisNodeSchema(MetaParser): - '''schema for show isis node''' + """schema for show isis node""" + schema = { "tag": { Any(): { @@ -1757,7 +2009,7 @@ class ShowIsisNodeSchema(MetaParser): "p_flag": int, "e_flag": int, "v_flag": int, - "l_flag": int + "l_flag": int, }, Optional("ip_strict_spf_sid"): { "id": int, @@ -1766,7 +2018,7 @@ class ShowIsisNodeSchema(MetaParser): "p_flag": int, "e_flag": int, "v_flag": int, - "l_flag": int + "l_flag": int, }, Optional("adj_sid"): { Any(): { @@ -1779,32 +2031,32 @@ class ShowIsisNodeSchema(MetaParser): Optional("srgb"): { "start": int, "range": int, - "lsp": int + "lsp": int, }, Optional("srlb"): { "start": int, "range": int, - "lsp": int + "lsp": int, }, "capability": { "sr": str, "strict_spf": str, - Optional("lsp"): int + Optional("lsp"): int, }, Optional("sr_endpoint"): str, Optional("policy"): { "id": str, "ifnum": int, "metric": int, - "flag": int + "flag": int, }, Optional("flex_algo"): { Any(): { "metric_type": str, "alg_type": str, - "priority": int + "priority": int, } - } + }, } } } @@ -1813,10 +2065,11 @@ class ShowIsisNodeSchema(MetaParser): } } + class ShowIsisNode(ShowIsisNodeSchema): - '''Parser for show isis node''' + """Parser for show isis node""" - cli_command = 'show isis node' + cli_command = "show isis node" def cli(self, output=None): if output is None: @@ -1827,52 +2080,70 @@ def cli(self, output=None): # initial return dictionary ret_dict = {} # Tag 1: - p1 = re.compile(r'^Tag (?P\S+):$') + p1 = re.compile(r"^Tag (?P\S+):$") # ISIS level-1 node information for R1-asr1k-43.00 - p2 = re.compile(r'^ISIS (?P\S+)\s+node information for\s+(?P\S+)$') + p2 = re.compile(r"^ISIS (?P\S+)\s+node information for\s+(?P\S+)$") # IP router ID: 1.1.1.1 (LSP #0) - p3 = re.compile(r'^IP router ID: (?P\d+\.\d+\.\d+\.\d+)\s+\(LSP\s+#(?P\d+)\)$') + p3 = re.compile( + r"^IP router ID: (?P\d+\.\d+\.\d+\.\d+)\s+\(LSP\s+#(?P\d+)\)$" + ) # IP interface address: 1.1.1.1 (LSP #0) - p4 = re.compile(r'^IP interface address: (?P\d+\.\d+\.\d+\.\d+)\s+\(LSP\s+#(?P\d+)\)$') + p4 = re.compile( + r"^IP interface address: (?P\d+\.\d+\.\d+\.\d+)\s+\(LSP\s+#(?P\d+)\)$" + ) # IP PQ address: 3.3.3.3 - p5 = re.compile(r'^IP PQ address: (?P\d+\.\d+\.\d+\.\d+)$') + p5 = re.compile(r"^IP PQ address: (?P\d+\.\d+\.\d+\.\d+)$") # IP prefix SID: 31, R:0 N:1 P:0 E:0 V:0 L:0 - p6 = re.compile(r'^IP prefix SID: (?P\d+), R:(?P[01]) N:(?P[01]) P:(?P[01]) E:(?P[01]) V:(?P[01]) L:(?P[01])$') + p6 = re.compile( + r"^IP prefix SID: (?P\d+), R:(?P[01]) N:(?P[01]) P:(?P[01]) E:(?P[01]) V:(?P[01]) L:(?P[01])$" + ) # IP strict-SPF SID: 131, R:0 N:1 P:0 E:0 V:0 L:0 - p7 = re.compile(r'^IP strict-SPF SID: (?P\d+), R:(?P[01]) N:(?P[01]) P:(?P[01]) E:(?P[01]) V:(?P[01]) L:(?P[01])$') + p7 = re.compile( + r"^IP strict-SPF SID: (?P\d+), R:(?P[01]) N:(?P[01]) P:(?P[01]) E:(?P[01]) V:(?P[01]) L:(?P[01])$" + ) # Adj-sid from R1-asr1k-43.00 to R2-asr1k-33 - p8 = re.compile(r'^Adj-sid from (?P\S+) to (?P\S+)$') + p8 = re.compile(r"^Adj-sid from (?P\S+) to (?P\S+)$") # adj-sid 739 (LSP #0) - p9 = re.compile(r'^adj-sid (?P\d+)\s+\(LSP\s+#(?P\d+)\)$') + p9 = re.compile(r"^adj-sid (?P\d+)\s+\(LSP\s+#(?P\d+)\)$") # LSP index: 3 - p10 = re.compile(r'^LSP index: (?P\S+)$') + p10 = re.compile(r"^LSP index: (?P\S+)$") # SRGB start[0]: 16000, SRGB range[0]: 8000 (LSP #0) - p11 = re.compile(r'^SRGB start\[0]: (?P\d+), SRGB range\[0]: (?P\d+)\s+\(LSP\s+#(?P\d+)\)$') + p11 = re.compile( + r"^SRGB start\[0]: (?P\d+), SRGB range\[0]: (?P\d+)\s+\(LSP\s+#(?P\d+)\)$" + ) # SRLB start[0]: 15000, SRLB range[0]: 1000 (LSP #0) - p12 = re.compile(r'^SRLB start\[0]: (?P\d+), SRLB range\[0]: (?P\d+)\s+\(LSP\s+#(?P\d+)\)$') + p12 = re.compile( + r"^SRLB start\[0]: (?P\d+), SRLB range\[0]: (?P\d+)\s+\(LSP\s+#(?P\d+)\)$" + ) # SR capable: No, Strict-SPF capable: No (LSP #0) - p13 = re.compile(r'^SR capable: (?P\w+), Strict-SPF capable: (?P\w+)(\s+\(?LSP\s+#)?(?P\d+)?\)?$') + p13 = re.compile( + r"^SR capable: (?P\w+), Strict-SPF capable: (?P\w+)(\s+\(?LSP\s+#)?(?P\d+)?\)?$" + ) # SR end-point: 4.4.4.4 - p14 = re.compile(r'^SR end-point: (?P\d+\.\d+\.\d+\.\d+)$') + p14 = re.compile(r"^SR end-point: (?P\d+\.\d+\.\d+\.\d+)$") # Policy: Tunnel65536 ifnum 23 metric 0 flag 0 - p15 = re.compile(r'^Policy: (?P\S+) ifnum (?P\d+) metric (?P\d+) flag (?P\d+)$') + p15 = re.compile( + r"^Policy: (?P\S+) ifnum (?P\d+) metric (?P\d+) flag (?P\d+)$" + ) # Flex algorithm:128 Metric-Type:IGP Alg-type:SPF Priority:131 - p16 =re.compile(r'^Flex algorithm:(?P\d+) Metric-Type:(?P\w+) Alg-type:(?P\w+) Priority:(?P\d+)$') + p16 = re.compile( + r"^Flex algorithm:(?P\d+) Metric-Type:(?P\w+) Alg-type:(?P\w+) Priority:(?P\d+)$" + ) for line in out.splitlines(): line = line.strip() @@ -1885,36 +2156,48 @@ def cli(self, output=None): ret_dict.setdefault("tag", {}).setdefault(tag, {}) continue - # ISIS level-1 node information for R1-asr1k-43.00 + # ISIS level-1 node information for R1-asr1k-43.00 m = p2.match(line) if m: group = m.groupdict() level = group["level"] host = group["host"] - ret_dict["tag"][tag].setdefault("level", {}).setdefault(level, {}).setdefault("hosts", {}).setdefault(host, {}) + ret_dict["tag"][tag].setdefault("level", {}).setdefault( + level, {} + ).setdefault("hosts", {}).setdefault(host, {}) continue # IP router ID: 1.1.1.1 (LSP #0) m = p3.match(line) if m: group = m.groupdict() - ret_dict["tag"][tag]["level"][level]["hosts"][host]["ip_router_id"] = group["ip_router_id"] - ret_dict["tag"][tag]["level"][level]["hosts"][host]["ip_router_lsp"] = int(group["lsp_id"]) + ret_dict["tag"][tag]["level"][level]["hosts"][host]["ip_router_id"] = ( + group["ip_router_id"] + ) + ret_dict["tag"][tag]["level"][level]["hosts"][host]["ip_router_lsp"] = ( + int(group["lsp_id"]) + ) continue # IP interface address: 1.1.1.1 (LSP #0) m = p4.match(line) if m: group = m.groupdict() - ret_dict["tag"][tag]["level"][level]["hosts"][host]["ip_interface_address"] = group["ip_interface_address"] - ret_dict["tag"][tag]["level"][level]["hosts"][host]["ip_interface_address_lsp"] = int(group["lsp_id"]) + ret_dict["tag"][tag]["level"][level]["hosts"][host][ + "ip_interface_address" + ] = group["ip_interface_address"] + ret_dict["tag"][tag]["level"][level]["hosts"][host][ + "ip_interface_address_lsp" + ] = int(group["lsp_id"]) continue # IP PQ address: 3.3.3.3 m = p5.match(line) if m: group = m.groupdict() - ret_dict["tag"][tag]["level"][level]["hosts"][host]["ip_pq_address"] = group["ip_pq_address"] + ret_dict["tag"][tag]["level"][level]["hosts"][host]["ip_pq_address"] = ( + group["ip_pq_address"] + ) continue # IP prefix SID: 31, R:0 N:1 P:0 E:0 V:0 L:0 @@ -1928,10 +2211,12 @@ def cli(self, output=None): "p_flag": int(group["p_flag"]), "e_flag": int(group["e_flag"]), "v_flag": int(group["v_flag"]), - "l_flag": int(group["l_flag"]) + "l_flag": int(group["l_flag"]), } - ret_dict["tag"][tag]["level"][level]["hosts"][host]["ip_prefix_sid"] = ip_prefix_sid + ret_dict["tag"][tag]["level"][level]["hosts"][host][ + "ip_prefix_sid" + ] = ip_prefix_sid continue # IP strict-SPF SID: 131, R:0 N:1 P:0 E:0 V:0 L:0 @@ -1945,9 +2230,11 @@ def cli(self, output=None): "p_flag": int(group["p_flag"]), "e_flag": int(group["e_flag"]), "v_flag": int(group["v_flag"]), - "l_flag": int(group["l_flag"]) + "l_flag": int(group["l_flag"]), } - ret_dict["tag"][tag]["level"][level]["hosts"][host]["ip_strict_spf_sid"] = ip_strict_spf_prefix_sid + ret_dict["tag"][tag]["level"][level]["hosts"][host][ + "ip_strict_spf_sid" + ] = ip_strict_spf_prefix_sid continue # Adj-sid from R1-asr1k-43.00 to R2-asr1k-33 @@ -1963,55 +2250,91 @@ def cli(self, output=None): if m: group = m.groupdict() adj_sid = int(group["adj_sid"]) - ret_dict["tag"][tag]["level"][level]["hosts"][host].setdefault("adj_sid", {}).setdefault(adj_sid, {}) - ret_dict["tag"][tag]["level"][level]["hosts"][host]["adj_sid"][adj_sid]["lsp"] = int(group["lsp_id"]) - ret_dict["tag"][tag]["level"][level]["hosts"][host]["adj_sid"][adj_sid]["to_host"] = to_host - ret_dict["tag"][tag]["level"][level]["hosts"][host]["adj_sid"][adj_sid]["from_host"] = from_host + ret_dict["tag"][tag]["level"][level]["hosts"][host].setdefault( + "adj_sid", {} + ).setdefault(adj_sid, {}) + ret_dict["tag"][tag]["level"][level]["hosts"][host]["adj_sid"][adj_sid][ + "lsp" + ] = int(group["lsp_id"]) + ret_dict["tag"][tag]["level"][level]["hosts"][host]["adj_sid"][adj_sid][ + "to_host" + ] = to_host + ret_dict["tag"][tag]["level"][level]["hosts"][host]["adj_sid"][adj_sid][ + "from_host" + ] = from_host continue # LSP index: 3 m = p10.match(line) if m: group = m.groupdict() - ret_dict["tag"][tag]["level"][level]["hosts"][host]["lsp_index"] = int(group["lsp_index"]) + ret_dict["tag"][tag]["level"][level]["hosts"][host]["lsp_index"] = int( + group["lsp_index"] + ) continue # SRGB start[0]: 16000, SRGB range[0]: 8000 (LSP #0) m = p11.match(line) if m: group = m.groupdict() - ret_dict["tag"][tag]["level"][level]["hosts"][host].setdefault("srgb", {}) - ret_dict["tag"][tag]["level"][level]["hosts"][host]["srgb"]["start"] = int(group["srgb_start"]) - ret_dict["tag"][tag]["level"][level]["hosts"][host]["srgb"]["range"] = int(group["srgb_range"]) - ret_dict["tag"][tag]["level"][level]["hosts"][host]["srgb"]["lsp"] = int(group["lsp_id"]) + ret_dict["tag"][tag]["level"][level]["hosts"][host].setdefault( + "srgb", {} + ) + ret_dict["tag"][tag]["level"][level]["hosts"][host]["srgb"]["start"] = ( + int(group["srgb_start"]) + ) + ret_dict["tag"][tag]["level"][level]["hosts"][host]["srgb"]["range"] = ( + int(group["srgb_range"]) + ) + ret_dict["tag"][tag]["level"][level]["hosts"][host]["srgb"]["lsp"] = ( + int(group["lsp_id"]) + ) continue # SRLB start[0]: 15000, SRLB range[0]: 1000 (LSP #0) m = p12.match(line) if m: group = m.groupdict() - ret_dict["tag"][tag]["level"][level]["hosts"][host].setdefault("srlb", {}) - ret_dict["tag"][tag]["level"][level]["hosts"][host]["srlb"]["start"] = int(group["srlb_start"]) - ret_dict["tag"][tag]["level"][level]["hosts"][host]["srlb"]["range"] = int(group["srlb_range"]) - ret_dict["tag"][tag]["level"][level]["hosts"][host]["srlb"]["lsp"] = int(group["lsp_id"]) + ret_dict["tag"][tag]["level"][level]["hosts"][host].setdefault( + "srlb", {} + ) + ret_dict["tag"][tag]["level"][level]["hosts"][host]["srlb"]["start"] = ( + int(group["srlb_start"]) + ) + ret_dict["tag"][tag]["level"][level]["hosts"][host]["srlb"]["range"] = ( + int(group["srlb_range"]) + ) + ret_dict["tag"][tag]["level"][level]["hosts"][host]["srlb"]["lsp"] = ( + int(group["lsp_id"]) + ) continue # SR capable: No, Strict-SPF capable: No (LSP #0) m = p13.match(line) if m: group = m.groupdict() - ret_dict["tag"][tag]["level"][level]["hosts"][host].setdefault("capability", {}) - ret_dict["tag"][tag]["level"][level]["hosts"][host]["capability"]["sr"] = group["sr_capable"] - ret_dict["tag"][tag]["level"][level]["hosts"][host]["capability"]["strict_spf"] = group["strict_spf_capable"] + ret_dict["tag"][tag]["level"][level]["hosts"][host].setdefault( + "capability", {} + ) + ret_dict["tag"][tag]["level"][level]["hosts"][host]["capability"][ + "sr" + ] = group["sr_capable"] + ret_dict["tag"][tag]["level"][level]["hosts"][host]["capability"][ + "strict_spf" + ] = group["strict_spf_capable"] if group["lsp_id"]: - ret_dict["tag"][tag]["level"][level]["hosts"][host]["capability"]["lsp"] = int(group["lsp_id"]) + ret_dict["tag"][tag]["level"][level]["hosts"][host]["capability"][ + "lsp" + ] = int(group["lsp_id"]) continue # SR end-point: 4.4.4.4 m = p14.match(line) if m: group = m.groupdict() - ret_dict["tag"][tag]["level"][level]["hosts"][host]["sr_endpoint"] = group["sr_endpoint"] + ret_dict["tag"][tag]["level"][level]["hosts"][host]["sr_endpoint"] = ( + group["sr_endpoint"] + ) continue # Policy: Tunnel65536 ifnum 23 metric 0 flag 0 @@ -2022,7 +2345,7 @@ def cli(self, output=None): "id": group["policy"], "ifnum": int(group["ifnum"]), "metric": int(group["metric"]), - "flag": int(group["flag"]) + "flag": int(group["flag"]), } ret_dict["tag"][tag]["level"][level]["hosts"][host]["policy"] = policy continue @@ -2033,63 +2356,65 @@ def cli(self, output=None): group = m.groupdict() flex_algo = int(group["flex_algo"]) flex_dict = { - "metric_type": group["metric"], - "alg_type": group["alg_type"], - "priority": int(group["priority"]) + "metric_type": group["metric"], + "alg_type": group["alg_type"], + "priority": int(group["priority"]), } - ret_dict["tag"][tag]["level"][level]["hosts"][host].setdefault("flex_algo", {}).setdefault(flex_algo, {}) - ret_dict["tag"][tag]["level"][level]["hosts"][host]["flex_algo"][flex_algo] = flex_dict + ret_dict["tag"][tag]["level"][level]["hosts"][host].setdefault( + "flex_algo", {} + ).setdefault(flex_algo, {}) + ret_dict["tag"][tag]["level"][level]["hosts"][host]["flex_algo"][ + flex_algo + ] = flex_dict continue return ret_dict + class ShowIsisAdjacencyStaggerSchema(MetaParser): """Schema for show isis adjacency stagger""" + schema = { - 'tag': { + "tag": { Any(): { - Optional('state'): { + Optional("state"): { Any(): { - Optional('init_nbr'): int, - Optional('max_nbr'): int, - Optional('full_exp_nbr'): int, - Optional('syncing_nbr'): int, - Optional('host'): { + Optional("init_nbr"): int, + Optional("max_nbr"): int, + Optional("full_exp_nbr"): int, + Optional("syncing_nbr"): int, + Optional("host"): { Any(): { - 'level': { - str: { - 'interface': { - str: { - 'state': str, - 'timer': str, - 'csnp_rcvd': str, - 'init_flood': str, - 'req_size': int, - Optional('lsp'): { - str: { - 'index': int - } - } + "level": { + str: { + "interface": { + str: { + "state": str, + "timer": str, + "csnp_rcvd": str, + "init_flood": str, + "req_size": int, + Optional("lsp"): {str: {"index": int}}, } } } } } - } + }, } } } } } - + + class ShowIsisAdjacencyStagger(ShowIsisAdjacencyStaggerSchema): """Parser for show isis adjacency stagger""" - - cli_command = 'show isis adjacency stagger' + cli_command = "show isis adjacency stagger" def cli(self, output=None): - + if output is None: out = self.device.execute(self.cli_command) else: @@ -2099,117 +2424,129 @@ def cli(self, output=None): ret_dict = {} # Tag name: - p1 = re.compile(r'^Tag +(?P\S+)\s*:$') + p1 = re.compile(r"^Tag +(?P\S+)\s*:$") - #Adjacency stagger enabled: init 2, max 64 - #Adjacency stagger disabled - p2 = re.compile(r'^Adjacency\s+stagger\s+(?Pdisabled|enabled)(:\s+init\s+(?P\d+),?\s+max\s+(?P\d+))?$') + # Adjacency stagger enabled: init 2, max 64 + # Adjacency stagger disabled + p2 = re.compile( + r"^Adjacency\s+stagger\s+(?Pdisabled|enabled)(:\s+init\s+(?P\d+),?\s+max\s+(?P\d+))?$" + ) - #Full or expired P2P nbrs: 2 - p3 = re.compile(r'^Full or expired P2P nbrs: (?P\d+)$') + # Full or expired P2P nbrs: 2 + p3 = re.compile(r"^Full or expired P2P nbrs: (?P\d+)$") - #Syncing P2P nbrs: 0 - p4 = re.compile(r'^Syncing P2P nbrs: (?P\d+)$') + # Syncing P2P nbrs: 0 + p4 = re.compile(r"^Syncing P2P nbrs: (?P\d+)$") - #R2 L1L2 Et0/0 Full NewCfg yes yes 0 - p5 = re.compile(r'^(?P\w+)\s+(?PL1|L2|L1L2)\s+(?P\S+)\s+(?PUninitialized|Syncing|Full|Unknown)\s+(?PExpired|Stopped|NewCfg|\d+)\s+(sec\s+)?(?Pno|yes)\s+(?Pno|yes)\s+(?P\d+)$') + # R2 L1L2 Et0/0 Full NewCfg yes yes 0 + p5 = re.compile( + r"^(?P\w+)\s+(?PL1|L2|L1L2)\s+(?P\S+)\s+(?PUninitialized|Syncing|Full|Unknown)\s+(?PExpired|Stopped|NewCfg|\d+)\s+(sec\s+)?(?Pno|yes)\s+(?Pno|yes)\s+(?P\d+)$" + ) - #0200.C5F5.A202.01-00/0 0200.C5F5.A202.02-00/0 0200.C5F6.0602.00-00/0 0200.C5F6.0602.01-00/0 - p6 = re.compile(r'(\S{4}\.\S{4}\.\S{4}.\d{2}-\d{2})/(\d+)') + # 0200.C5F5.A202.01-00/0 0200.C5F5.A202.02-00/0 0200.C5F6.0602.00-00/0 0200.C5F6.0602.01-00/0 + p6 = re.compile(r"(\S{4}\.\S{4}\.\S{4}.\d{2}-\d{2})/(\d+)") for line in out.splitlines(): line = line.strip() - # Tag name: m = p1.match(line) if m: - isis_name = m.groupdict()['isis_name'] - tag_dict = ret_dict.setdefault('tag', {}).setdefault(isis_name, {}) + isis_name = m.groupdict()["isis_name"] + tag_dict = ret_dict.setdefault("tag", {}).setdefault(isis_name, {}) continue - #Adjacency stagger enabled: init 2, max 64 - #Adjacency stagger disabled + # Adjacency stagger enabled: init 2, max 64 + # Adjacency stagger disabled m = p2.match(line) if m: group = m.groupdict() - state = group['state'] - init = group['init'] - max_nbr = group['max'] - state_dict = tag_dict.setdefault('state', {}).setdefault(state, {}) + state = group["state"] + init = group["init"] + max_nbr = group["max"] + state_dict = tag_dict.setdefault("state", {}).setdefault(state, {}) if init is not None: - state_dict['init_nbr'] = int(init) + state_dict["init_nbr"] = int(init) if max_nbr is not None: - state_dict['max_nbr'] = int(max_nbr) + state_dict["max_nbr"] = int(max_nbr) continue - #Full or expired P2P nbrs: 2 + # Full or expired P2P nbrs: 2 m = p3.match(line) if m: - full = m.groupdict()['full'] + full = m.groupdict()["full"] if full: - state_dict['full_exp_nbr'] = int(full) + state_dict["full_exp_nbr"] = int(full) continue - #Syncing P2P nbrs: 0 + # Syncing P2P nbrs: 0 m = p4.match(line) if m: - sync = m.groupdict()['sync'] + sync = m.groupdict()["sync"] if sync: - state_dict['syncing_nbr'] = int(sync) + state_dict["syncing_nbr"] = int(sync) continue - #R2 L1L2 Et0/0 Full NewCfg yes yes 0 + # R2 L1L2 Et0/0 Full NewCfg yes yes 0 m = p5.match(line) if m: group = m.groupdict() - host = group['host'] - level = group['level'] - intf = group['intf'] - intf_dict = state_dict.setdefault('host', {}).setdefault(host, {}).\ - setdefault('level', {}).setdefault(level, {}).\ - setdefault('interface', {}).setdefault(intf, {}) - intf_dict['state'] = group['state'] - intf_dict['timer'] = group['timer'] - intf_dict['csnp_rcvd'] = group['csnp'] - intf_dict['init_flood'] = group['flood'] - intf_dict['req_size'] = int(group['reqlist']) - - #0200.C5F5.A202.01-00/0 0200.C5F5.A202.02-00/0 0200.C5F6.0602.00-00/0 0200.C5F6.0602.01-00/0 + host = group["host"] + level = group["level"] + intf = group["intf"] + intf_dict = ( + state_dict.setdefault("host", {}) + .setdefault(host, {}) + .setdefault("level", {}) + .setdefault(level, {}) + .setdefault("interface", {}) + .setdefault(intf, {}) + ) + intf_dict["state"] = group["state"] + intf_dict["timer"] = group["timer"] + intf_dict["csnp_rcvd"] = group["csnp"] + intf_dict["init_flood"] = group["flood"] + intf_dict["req_size"] = int(group["reqlist"]) + + # 0200.C5F5.A202.01-00/0 0200.C5F5.A202.02-00/0 0200.C5F6.0602.00-00/0 0200.C5F6.0602.01-00/0 for m in p6.finditer(line): lsp = m.groups()[0] index = m.groups()[1] - lsp_dict = intf_dict.setdefault('lsp', {}).setdefault(lsp, {}) - lsp_dict['index'] = int(index) - + lsp_dict = intf_dict.setdefault("lsp", {}).setdefault(lsp, {}) + lsp_dict["index"] = int(index) + return ret_dict + class ShowIsisAdjacencyStaggerDetail(ShowIsisAdjacencyStagger): - cli_command = 'show isis adjacency stagger detail' - + cli_command = "show isis adjacency stagger detail" + def cli(self, output=None): if output is None: output = self.device.execute(self.cli_command) - + return super().cli(output=output) + class ShowIsisAdjacencyStaggerAll(ShowIsisAdjacencyStagger): - cli_command = 'show isis adjacency stagger all' - + cli_command = "show isis adjacency stagger all" + def cli(self, output=None): if output is None: output = self.device.execute(self.cli_command) - + return super().cli(output=output) + class ShowIsisTopologySchema(MetaParser): """Schema for show isis topology - show isis {address_family} topology - show isis topology flex-algo {flex_id}""" + show isis {address_family} topology + show isis topology flex-algo {flex_id}""" + schema = { "tag": { - Any() : { + Any(): { Optional("level"): { Any(): { Optional("flex_algo"): int, @@ -2217,34 +2554,36 @@ class ShowIsisTopologySchema(MetaParser): Any(): { Optional("metric"): int, Optional("interface"): { - Any(): { - "next_hop": str, - "snpa": str - } - } + Any(): {"next_hop": str, "snpa": str} + }, } - } + }, } } } } } + class ShowIsisTopology(ShowIsisTopologySchema): - '''Parser for show isis topology - show isis {address_family} topology - show isis topology flex-algo {flex_id}''' + """Parser for show isis topology + show isis {address_family} topology + show isis topology flex-algo {flex_id}""" - cli_command = ['show isis topology', - 'show isis {address_family} topology', - 'show isis topology flex-algo {flex_id}'] + cli_command = [ + "show isis topology", + "show isis {address_family} topology", + "show isis topology flex-algo {flex_id}", + ] def cli(self, flex_id="", address_family=None, output=None): if output is None: if flex_id: out = self.device.execute(self.cli_command[2].format(flex_id=flex_id)) elif address_family: - out = self.device.execute(self.cli_command[1].format(address_family=address_family)) + out = self.device.execute( + self.cli_command[1].format(address_family=address_family) + ) else: out = self.device.execute(self.cli_command[0]) else: @@ -2253,22 +2592,26 @@ def cli(self, flex_id="", address_family=None, output=None): ret_dict = {} # Tag 1: - p1 = re.compile(r'^Tag (?P\S+):$') + p1 = re.compile(r"^Tag (?P\S+):$") # IS-IS TID 0 paths to level-1 routers - p2 = re.compile(r'^.+paths to level-(?P\d).+$') + p2 = re.compile(r"^.+paths to level-(?P\d).+$") # Flex-algo 129 - p3 = re.compile(r'^Flex-algo\s+(?P\d+)$') + p3 = re.compile(r"^Flex-algo\s+(?P\d+)$") # R1-asr1k-43 -- - p4 = re.compile(r'^(?P\S+)\s+(?P--+)$') + p4 = re.compile(r"^(?P\S+)\s+(?P--+)$") # R2-asr1k-33 10 R2-asr1k-33 Gi0/0/2 c47d.4f12.e020 - p5 = re.compile(r'^(?P\S+)\s+(?P\d+)\s+(?P\S+)\s+(?P\w+[/\d]+)\s+(?P[\w\d]{4}.[\w\d]{4}.[\w\d]{4})$') + p5 = re.compile( + r"^(?P\S+)\s+(?P\d+)\s+(?P\S+)\s+(?P\w+[/\d]+)\s+(?P[\w\d]{4}.[\w\d]{4}.[\w\d]{4})$" + ) # R2-asr1k-33 Gi0/0/3 c47d.4f12.e021 - p6 = re.compile(r'^(?P\S+)\s+(?P\w+[/\d]+)\s+(?P[\w\d]{4}.[\w\d]{4}.[\w\d]{4})$') + p6 = re.compile( + r"^(?P\S+)\s+(?P\w+[/\d]+)\s+(?P[\w\d]{4}.[\w\d]{4}.[\w\d]{4})$" + ) for line in out.splitlines(): line = line.strip() @@ -2286,7 +2629,9 @@ def cli(self, flex_id="", address_family=None, output=None): if m: group = m.groupdict() level = int(group["level"]) - ret_dict["tag"][tag].setdefault("level", {}).setdefault(level, {}).setdefault("hosts", {}) + ret_dict["tag"][tag].setdefault("level", {}).setdefault( + level, {} + ).setdefault("hosts", {}) continue # Flex-algo 129 @@ -2294,7 +2639,9 @@ def cli(self, flex_id="", address_family=None, output=None): m = p3.match(line) if m: group = m.groupdict() - ret_dict["tag"][tag]["level"][level]["flex_algo"] = int(group["flex_algo"]) + ret_dict["tag"][tag]["level"][level]["flex_algo"] = int( + group["flex_algo"] + ) continue # R1-asr1k-43 -- @@ -2317,15 +2664,12 @@ def cli(self, flex_id="", address_family=None, output=None): system_dict = { "metric": int(metric), - "interface": { - intrf : { - "next_hop": next_hop, - "snpa": snpa - } - } + "interface": {intrf: {"next_hop": next_hop, "snpa": snpa}}, } - ret_dict["tag"][tag]["level"][level]["hosts"].setdefault(system_id, system_dict) + ret_dict["tag"][tag]["level"][level]["hosts"].setdefault( + system_id, system_dict + ) continue # R2-asr1k-33 Gi0/0/3 c47d.4f12.e021 @@ -2335,18 +2679,24 @@ def cli(self, flex_id="", address_family=None, output=None): intrf = group["interface"] next_hop = group["next_hop"] snpa = group["snpa"] - if intrf not in ret_dict["tag"][tag]["level"][level]["hosts"][system_id]["interface"]: - intf_dict = { - "next_hop": next_hop, - "snpa": snpa - } - ret_dict["tag"][tag]["level"][level]["hosts"][system_id]["interface"].setdefault(intrf, intf_dict) + if ( + intrf + not in ret_dict["tag"][tag]["level"][level]["hosts"][system_id][ + "interface" + ] + ): + intf_dict = {"next_hop": next_hop, "snpa": snpa} + ret_dict["tag"][tag]["level"][level]["hosts"][system_id][ + "interface" + ].setdefault(intrf, intf_dict) continue return ret_dict + class ShowIsisFlexAlgoSchema(MetaParser): - '''schema for show isis flex-algo''' + """schema for show isis flex-algo""" + schema = { "tag": { Any(): { @@ -2356,35 +2706,34 @@ class ShowIsisFlexAlgoSchema(MetaParser): Any(): { "level": { Any(): { - Optional('delay_metric'): bool, - Optional('def_priority'): int, - Optional('def_source'): str, - Optional('def_equal_to_local'): bool, - Optional('def_metric_type'): str, - Optional('def_prefix_metric'): bool, - Optional('disabled'): bool, + Optional("delay_metric"): bool, + Optional("def_priority"): int, + Optional("def_source"): str, + Optional("def_equal_to_local"): bool, + Optional("def_metric_type"): str, + Optional("def_prefix_metric"): bool, + Optional("disabled"): bool, Optional("microloop_avoidance_timer_running"): bool, Optional("def_include_all_affinity"): list, Optional("def_include_any_affinity"): list, Optional("def_exclude_any_affinity"): list, - } }, - Optional('local_priority'): int, - Optional('frr_disabled'): bool, - Optional('microloop_avoidance_disabled'): bool + Optional("local_priority"): int, + Optional("frr_disabled"): bool, + Optional("microloop_avoidance_disabled"): bool, } - } + }, } } } + class ShowIsisFlexAlgo(ShowIsisFlexAlgoSchema): - '''parser for show isis flex-algo - show isis flex-algo {flex_id}''' + """parser for show isis flex-algo + show isis flex-algo {flex_id}""" - cli_command = ['show isis flex-algo', - 'show isis flex-algo {flex_id}'] + cli_command = ["show isis flex-algo", "show isis flex-algo {flex_id}"] def cli(self, flex_id="", output=None): if output is None: @@ -2399,64 +2748,74 @@ def cli(self, flex_id="", output=None): exclude_any, include_any, include_all = False, False, False # Tag 1: - p1 = re.compile(r'^Tag\s+(?P\S+):$') + p1 = re.compile(r"^Tag\s+(?P\S+):$") # Flex-Algo count: 3 - p2 = re.compile(r'^Flex-Algo count:\s+(?P\d+)$') + p2 = re.compile(r"^Flex-Algo count:\s+(?P\d+)$") # Flex-Algo 128: - p3 = re.compile(r'^Flex-Algo\s+(?P\d+):$') + p3 = re.compile(r"^Flex-Algo\s+(?P\d+):$") # IS-IS Level-1 - p4 = re.compile(r'^IS-IS Level-(?P\d+)$') + p4 = re.compile(r"^IS-IS Level-(?P\d+)$") # Definition Priority: 131 - p5 = re.compile(r'^Definition Priority:\s+(?P\d+)$') + p5 = re.compile(r"^Definition Priority:\s+(?P\d+)$") # Definition Source: R6-asr1k-20.00 - p6 = re.compile(r'^Definition Source:\s+(?P\S+)$') + p6 = re.compile(r"^Definition Source:\s+(?P\S+)$") # Definition Equal to Local: Yes - p7 = re.compile(r'^Definition Equal to Local:\s+(?PYes|No)$') + p7 = re.compile(r"^Definition Equal to Local:\s+(?PYes|No)$") # Definition Metric Type: IGP - p8 = re.compile(r'^Definition Metric Type:\s+(?P\S+)$') + p8 = re.compile(r"^Definition Metric Type:\s+(?P\S+)$") # Definition Flex-Algo Prefix Metric: Yes - p9 = re.compile(r'^Definition Flex-Algo Prefix Metric:\s+(?PYes|No)$') + p9 = re.compile( + r"^Definition Flex-Algo Prefix Metric:\s+(?PYes|No)$" + ) # Disabled: No - p10 = re.compile(r'^Disabled:\s(?PYes|No)$') + p10 = re.compile(r"^Disabled:\s(?PYes|No)$") # Microloop Avoidance Timer Running: No - p11 = re.compile(r'^Microloop Avoidance Timer Running:\s+(?PYes|No)$') + p11 = re.compile( + r"^Microloop Avoidance Timer Running:\s+(?PYes|No)$" + ) # Local Priority: 128 - p12 = re.compile(r'^Local Priority:\s+(?P\d+)$') + p12 = re.compile(r"^Local Priority:\s+(?P\d+)$") # FRR Disabled: No - p13 = re.compile(r'^FRR Disabled:\s+(?PYes|No)$') + p13 = re.compile(r"^FRR Disabled:\s+(?PYes|No)$") # Microloop Avoidance Disabled: No - p14 = re.compile(r'^Microloop Avoidance Disabled:\s+(?PYes|No)$') + p14 = re.compile( + r"^Microloop Avoidance Disabled:\s+(?PYes|No)$" + ) # Definition Exclude-any Affinity: - p15 = re.compile(r'^Definition Exclude-any Affinity:$') + p15 = re.compile(r"^Definition Exclude-any Affinity:$") # Definition Include-any Affinity: - p16 = re.compile(r'^Definition Include-any Affinity:$') + p16 = re.compile(r"^Definition Include-any Affinity:$") # Definition Include-all Affinity: - p17 = re.compile(r'^Definition Include-all Affinity:$') + p17 = re.compile(r"^Definition Include-all Affinity:$") # 0x00000000 0x00000000 0x00000000 0x00000000 - p18 = re.compile(r'^(?P0x\d{8})(\s+(?P0x\d{8}))?(\s+(?P0x\d{8}))?(\s+(?P0x\d{8}))?$') + p18 = re.compile( + r"^(?P0x\d{8})(\s+(?P0x\d{8}))?(\s+(?P0x\d{8}))?(\s+(?P0x\d{8}))?$" + ) # Use delay metric advertisement: Application, Legacy - p19 = re.compile(r'^Use delay metric advertisement:\s+(?P.+)$') + p19 = re.compile( + r"^Use delay metric advertisement:\s+(?P.+)$" + ) - #Delay metric: Active - p20 = re.compile(r'^Delay metric:\s+(?PActive|Inactive)$') + # Delay metric: Active + p20 = re.compile(r"^Delay metric:\s+(?PActive|Inactive)$") flex_algo = None for line in out.splitlines(): @@ -2467,7 +2826,9 @@ def cli(self, flex_id="", output=None): if m: group = m.groupdict() tag = group["tag"] - ret_dict.setdefault("tag", {}).setdefault(tag, {}).setdefault("flex_algo", {}) + ret_dict.setdefault("tag", {}).setdefault(tag, {}).setdefault( + "flex_algo", {} + ) flex_algo = None continue @@ -2483,7 +2844,9 @@ def cli(self, flex_id="", output=None): if m: group = m.groupdict() flex_algo = group["flex_algo"] - ret_dict["tag"][tag].setdefault("flex_algo", {}).setdefault(flex_algo, {}) + ret_dict["tag"][tag].setdefault("flex_algo", {}).setdefault( + flex_algo, {} + ) ret_dict["tag"][tag]["flex_algo"][flex_algo].setdefault("level", {}) continue @@ -2493,49 +2856,68 @@ def cli(self, flex_id="", output=None): group = m.groupdict() level = group["level"] if flex_algo: - ret_dict["tag"][tag]["flex_algo"][flex_algo].setdefault("level", {}).setdefault(level, {}) + ret_dict["tag"][tag]["flex_algo"][flex_algo].setdefault( + "level", {} + ).setdefault(level, {}) else: - ret_dict["tag"][tag].setdefault("flex_algo", {}).setdefault("global", {}).setdefault("level", {}).setdefault(level, {}) + ret_dict["tag"][tag].setdefault("flex_algo", {}).setdefault( + "global", {} + ).setdefault("level", {}).setdefault(level, {}) continue # Definition Priority: 131 m = p5.match(line) if m: group = m.groupdict() - (ret_dict["tag"][tag]["flex_algo"][flex_algo] - ["level"][level]['def_priority']) = int(group["def_priority"]) + ( + ret_dict["tag"][tag]["flex_algo"][flex_algo]["level"][level][ + "def_priority" + ] + ) = int(group["def_priority"]) continue # Definition Source: R6-asr1k-20.00 m = p6.match(line) if m: group = m.groupdict() - (ret_dict["tag"][tag]["flex_algo"][flex_algo] - ["level"][level]['def_source']) = group["def_source"] + ( + ret_dict["tag"][tag]["flex_algo"][flex_algo]["level"][level][ + "def_source" + ] + ) = group["def_source"] continue # Definition Equal to Local: Yes m = p7.match(line) if m: group = m.groupdict() - (ret_dict["tag"][tag]["flex_algo"][flex_algo] - ["level"][level]['def_equal_to_local']) = (group["def_equal"] == "Yes") + ( + ret_dict["tag"][tag]["flex_algo"][flex_algo]["level"][level][ + "def_equal_to_local" + ] + ) = (group["def_equal"] == "Yes") continue # Definition Metric Type: IGP m = p8.match(line) if m: group = m.groupdict() - (ret_dict["tag"][tag]["flex_algo"][flex_algo] - ["level"][level]['def_metric_type']) = group["def_metric_type"] + ( + ret_dict["tag"][tag]["flex_algo"][flex_algo]["level"][level][ + "def_metric_type" + ] + ) = group["def_metric_type"] continue # Definition Flex-Algo Prefix Metric: Yes m = p9.match(line) if m: group = m.groupdict() - (ret_dict["tag"][tag]["flex_algo"][flex_algo] - ["level"][level]['def_prefix_metric']) = (group["def_flex_prefix_metric"] == "Yes") + ( + ret_dict["tag"][tag]["flex_algo"][flex_algo]["level"][level][ + "def_prefix_metric" + ] + ) = (group["def_flex_prefix_metric"] == "Yes") exclude_any, include_all, include_any = False, False, False continue @@ -2543,8 +2925,11 @@ def cli(self, flex_id="", output=None): m = p10.match(line) if m: group = m.groupdict() - (ret_dict["tag"][tag]["flex_algo"][flex_algo] - ["level"][level]['disabled']) = (group["disabled"] == "Yes") + ( + ret_dict["tag"][tag]["flex_algo"][flex_algo]["level"][level][ + "disabled" + ] + ) = (group["disabled"] == "Yes") exclude_any, include_all, include_any = False, False, False continue @@ -2552,57 +2937,73 @@ def cli(self, flex_id="", output=None): m = p11.match(line) if m: group = m.groupdict() - (ret_dict["tag"][tag]["flex_algo"][flex_algo] - ["level"][level] - ['microloop_avoidance_timer_running']) = (group["microloop_avoidance_timer"] == "Yes") + ( + ret_dict["tag"][tag]["flex_algo"][flex_algo]["level"][level][ + "microloop_avoidance_timer_running" + ] + ) = (group["microloop_avoidance_timer"] == "Yes") continue # Local Priority: 128 m = p12.match(line) if m: group = m.groupdict() - (ret_dict["tag"][tag] - ["flex_algo"][flex_algo]['local_priority']) = int(group["local_priority"]) + (ret_dict["tag"][tag]["flex_algo"][flex_algo]["local_priority"]) = int( + group["local_priority"] + ) continue # FRR Disabled: No m = p13.match(line) if m: group = m.groupdict() - (ret_dict["tag"][tag] - ["flex_algo"][flex_algo]['frr_disabled']) = (group["frr_disabled"] == "Yes") + (ret_dict["tag"][tag]["flex_algo"][flex_algo]["frr_disabled"]) = ( + group["frr_disabled"] == "Yes" + ) continue # Microloop Avoidance Disabled: No m = p14.match(line) if m: group = m.groupdict() - (ret_dict["tag"][tag]["flex_algo"][flex_algo] - ['microloop_avoidance_disabled']) = (group["microloop_avoidance_disabled"] == "Yes") + ( + ret_dict["tag"][tag]["flex_algo"][flex_algo][ + "microloop_avoidance_disabled" + ] + ) = (group["microloop_avoidance_disabled"] == "Yes") continue # Definition Exclude-any Affinity: m = p15.match(line) if m: exclude_any, include_all, include_any = True, False, False - (ret_dict["tag"][tag]["flex_algo"][flex_algo] - ["level"][level]["def_exclude_any_affinity"]) = [] + ( + ret_dict["tag"][tag]["flex_algo"][flex_algo]["level"][level][ + "def_exclude_any_affinity" + ] + ) = [] continue # Definition Include-any Affinity: m = p16.match(line) if m: exclude_any, include_all, include_any = False, False, True - (ret_dict["tag"][tag]["flex_algo"][flex_algo] - ["level"][level]["def_include_any_affinity"]) = [] + ( + ret_dict["tag"][tag]["flex_algo"][flex_algo]["level"][level][ + "def_include_any_affinity" + ] + ) = [] continue # Definition Include-all Affinity: m = p17.match(line) if m: exclude_any, include_all, include_any = False, True, False - (ret_dict["tag"][tag]["flex_algo"][flex_algo] - ["level"][level]["def_include_all_affinity"]) = [] + ( + ret_dict["tag"][tag]["flex_algo"][flex_algo]["level"][level][ + "def_include_all_affinity" + ] + ) = [] continue # 0x00000000 0x00000000 0x00000000 0x00000000 @@ -2611,30 +3012,42 @@ def cli(self, flex_id="", output=None): group = m.groupdict() hex_vals = [val for val in group.values() if val] if exclude_any: - ret_dict["tag"][tag]["flex_algo"][flex_algo]["level"][level]["def_exclude_any_affinity"].extend(hex_vals) + ret_dict["tag"][tag]["flex_algo"][flex_algo]["level"][level][ + "def_exclude_any_affinity" + ].extend(hex_vals) elif include_all: - ret_dict["tag"][tag]["flex_algo"][flex_algo]["level"][level]["def_include_all_affinity"].extend(hex_vals) + ret_dict["tag"][tag]["flex_algo"][flex_algo]["level"][level][ + "def_include_all_affinity" + ].extend(hex_vals) elif include_any: - ret_dict["tag"][tag]["flex_algo"][flex_algo]["level"][level]["def_include_any_affinity"].extend(hex_vals) + ret_dict["tag"][tag]["flex_algo"][flex_algo]["level"][level][ + "def_include_any_affinity" + ].extend(hex_vals) continue # Use delay metric advertisement: Application, Legacy m = p19.match(line) if m: group = m.groupdict() - ret_dict["tag"][tag]["use_delay_metric_advertisement"] = group["use_delay_metric_advertise"].split(", ") + ret_dict["tag"][tag]["use_delay_metric_advertisement"] = group[ + "use_delay_metric_advertise" + ].split(", ") continue - #Delay metric: Active + # Delay metric: Active m = p20.match(line) if m: group = m.groupdict() - (ret_dict["tag"][tag]["flex_algo"]["global"] - ["level"][level]['delay_metric']) = (group["delay_metric"] == "Active") + ( + ret_dict["tag"][tag]["flex_algo"]["global"]["level"][level][ + "delay_metric" + ] + ) = (group["delay_metric"] == "Active") continue return ret_dict + class ShowIsisIpv6RibSchema(MetaParser): schema = { "tag": { @@ -2659,11 +3072,11 @@ class ShowIsisIpv6RibSchema(MetaParser): Optional("tag"): str, "interface": str, Optional("installed"): bool, - Optional("lsp"): { + Optional("lsp"): { Optional("rtp_lsp_index"): str, Optional("rtp_lsp_version"): str, }, - Optional("filtered_out"): bool, + Optional("filtered_out"): bool, Optional("repair_path"): { "nh_addr": str, "metric": int, @@ -2674,8 +3087,8 @@ class ShowIsisIpv6RibSchema(MetaParser): "NP": bool, "PP": bool, "SR": bool - }, - Optional("lfa_type"): str, + }, + Optional("lfa_type"): str, Optional("srv6_fwid"): int, Optional("nodes"): { Any(): { @@ -2696,8 +3109,8 @@ class ShowIsisIpv6RibSchema(MetaParser): Any(): { "type": str, "metric": int, - "tag": str, - Optional("alt"): bool, + "tag": str, + Optional("alt"): bool, Optional("installed"): bool, Optional("nodes"): { Any(): { @@ -2708,26 +3121,28 @@ class ShowIsisIpv6RibSchema(MetaParser): }, }, }, - }, - } + }, + } } } - } + }, } } } + class ShowIsisIpv6Rib(ShowIsisIpv6RibSchema): - '''parser for show isis ipv6 rib - show isis ipv6 rib {prefix} - ''' - cli_command = ['show isis ipv6 rib', - 'show isis ipv6 rib {prefix}'] + """parser for show isis ipv6 rib + show isis ipv6 rib {prefix} + """ + + cli_command = ["show isis ipv6 rib", "show isis ipv6 rib {prefix}"] flex_algo_enabled = False ret_dict = {} uloop_ep = False via_interface_dict, source_ipv6_dict, uloop_ep_dict, level_dict = {}, {}, {}, {} tag_dict = {} + def cli(self, flex_id="", prefix="", output=None): if output is None: if prefix: @@ -2739,70 +3154,85 @@ def cli(self, flex_id="", prefix="", output=None): # IS-IS IPv6 process 1, local RIB # IS-IS IPv6 process "", local RIB - p1 = re.compile(r'^IS-IS IPv6 process\s+(?P\S+)\,' - r'\s*(?P[\w\s]+)$') + p1 = re.compile( + r"^IS-IS IPv6 process\s+(?P\S+)\," r"\s*(?P[\w\s]+)$" + ) # 12:12::/64 # FCCC:CCC1:B1::/48 # 666::666/128 prefix attr X:0 R:0 N:1 source router id: 666::666 - p2 = re.compile(r'^((\s?(?P\*))?\s+)?' - r'(?P[0-9a-fA-F:/]+)(\s+prefix\s+attr\s+X:' - r'(?P0|1)\s+R:(?P0|1)\s+N:(?P0|1))?' - r'(\s*source router id:\s+(?P[0-9a-fA-F:]+))?$') - + p2 = re.compile( + r"^((\s?(?P\*))?\s+)?" + r"(?P[0-9a-fA-F:/]+)(\s+prefix\s+attr\s+X:" + r"(?P0|1)\s+R:(?P0|1)\s+N:(?P0|1))?" + r"(\s*source router id:\s+(?P[0-9a-fA-F:]+))?$" + ) + # via FE80::A8BB:CCFF:FE00:9C10/Ethernet0/1, type L1 metric 20 tag 0 # via ULOOP_EP SRv6-Fwd-Id 25165858, type L2 metric 110 tag 0 # via ::/Null0, type Sum metric 30 tag 0 # via FE80::210:7BFF:FEC2:ACC9/GigabitEthernet2/0/0, type L2 metric 20 LSP [3/7] # via FE80::A8BB:CCFF:FE00:6500/Ethernet0/0, type L2 metric 20 tag 0 - - p3 = re.compile(r'^via\s+((?P[0-9a-fA-F:]+)/(?P' - r'[a-zA-Z0-9/.]+))?((?PULOOP_EP\s*)' - r'SRv6-Fwd-Id\s*' - r'(?P\S+))?\,\s+type\s*(?P\w+)\s+' - r'metric\s+(?P\d+)(\s+tag\s+(?P\d+))?' - r'(\s+LSP\s*\[(?P\w+)' - r'/(?P' - r'\w+)\])?(\s+(?P-))?$') + p3 = re.compile( + r"^via\s+((?P[0-9a-fA-F:]+)/(?P" + r"[a-zA-Z0-9/.]+))?((?PULOOP_EP\s*)" + r"SRv6-Fwd-Id\s*" + r"(?P\S+))?\,\s+type\s*(?P\w+)\s+" + r"metric\s+(?P\d+)(\s+tag\s+(?P\d+))?" + r"(\s+LSP\s*\[(?P\w+)" + r"/(?P" + r"\w+)\])?(\s+(?P-))?$" + ) # P node: R6 SID FCCC:CCC1:F1:: uN (PSP/USD) # P node: R6 SID FCCC:CCC1:AA66:: # Q node: r604 SID CAFE:0:603:E001:: reserved behavior: 0 - p4 = re.compile(r'(?P(P|Q))\s+node:\s+(?P\S+)\s+' - r'SID\s+(?P[0-9a-fA-F:]+)' - r'(\s+(?P[\w\W\s()/]+))?') + p4 = re.compile( + r"(?P(P|Q))\s+node:\s+(?P\S+)\s+" + r"SID\s+(?P[0-9a-fA-F:]+)" + r"(\s+(?P[\w\W\s()/]+))?" + ) # prefix attr: X:0 R:0 N:1 - p5 = re.compile(r'^prefix\s+attr:\s+X:(?P0|1)\s+R:' - r'(?P0|1)\s+N:(?P0|1)$') + p5 = re.compile( + r"^prefix\s+attr:\s+X:(?P0|1)\s+R:" + r"(?P0|1)\s+N:(?P0|1)$" + ) # - - - - - - - p6 = re.compile(r'(?P[-\s]+)$') + p6 = re.compile(r"(?P[-\s]+)$") - #(installed) - p7 = re.compile(r'\((?Pinstalled)\)$') + # (installed) + p7 = re.compile(r"\((?Pinstalled)\)$") - #repair path: via FE80::A8BB:CCFF:FE00:6902/Ethernet2/0 metric: 110 (LC,DS,NP,SR) - 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)?\)$') + # repair path: via FE80::A8BB:CCFF:FE00:6902/Ethernet2/0 metric: 110 (LC,DS,NP,SR) + 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)?\)$" + ) # TI-LFA link-protecting # local LFA # TI-LFA node/SRLG-protecting # TI-LFA 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)$') + 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+)$') + p10 = re.compile(r"SRv6-Fwd-Id\s*(?P\d+)$") # repair source: R6, metric to pfx: 50 - p11 = re.compile(r'repair\s*source:\s*(?P\S+)\,\s*' - r'metric\s*to\s*pfx:\s*(?P\d+)$') + p11 = re.compile( + r"repair\s*source:\s*(?P\S+)\,\s*" + r"metric\s*to\s*pfx:\s*(?P\d+)$" + ) for line in output.splitlines(): line = line.strip() @@ -2811,9 +3241,9 @@ def cli(self, flex_id="", prefix="", output=None): m = p1.match(line) if m: group = m.groupdict() - tag = group['tag'].strip('"') - tag_dict = ret_dict.setdefault('tag', {}).setdefault(tag, {}) - tag_dict['rib_root'] = group['rib_root'] + tag = group["tag"].strip('"') + tag_dict = ret_dict.setdefault("tag", {}).setdefault(tag, {}) + tag_dict["rib_root"] = group["rib_root"] continue # FCCC:CCC1:B1::/48 @@ -2822,24 +3252,26 @@ def cli(self, flex_id="", prefix="", output=None): if m: group = m.groupdict() if not flex_algo_enabled: - flex_algo_dict = tag_dict.setdefault("flex_algo", {}).\ - setdefault("None", {}) - ipv6 = group['ipv6_prefix'] - + flex_algo_dict = tag_dict.setdefault("flex_algo", {}).setdefault( + "None", {} + ) + ipv6 = group["ipv6_prefix"] + prefix_attr = { - "x_flag": (group['x_flag'] == '1'), - "r_flag": (group['r_flag'] == '1'), - "n_flag": (group['n_flag'] == '1') + "x_flag": (group["x_flag"] == "1"), + "r_flag": (group["r_flag"] == "1"), + "n_flag": (group["n_flag"] == "1"), } - prefix_dict = flex_algo_dict.setdefault("prefix", {}).\ - setdefault(ipv6, {}) + prefix_dict = flex_algo_dict.setdefault("prefix", {}).setdefault( + ipv6, {} + ) prefix_dict.setdefault("prefix_attr", prefix_attr) - - if group['star']: - prefix_dict.update({'local_router': True}) - if group['src_router_id']: - prefix_dict["source_router_id"] = group['src_router_id'] - continue + + if group["star"]: + prefix_dict.update({"local_router": True}) + if group["src_router_id"]: + prefix_dict["source_router_id"] = group["src_router_id"] + continue # via FE80::A8BB:CCFF:FE00:9C10/Ethernet0/1, type L1 metric 20 tag 0 # via ULOOP_EP SRv6-Fwd-Id 25165858, type L2 metric 110 tag 0 @@ -2849,30 +3281,33 @@ def cli(self, flex_id="", prefix="", output=None): m = p3.match(line) if m: group = m.groupdict() - uloop_ep = bool(group['uloop_ep']) + uloop_ep = bool(group["uloop_ep"]) if uloop_ep: srv6_fwid = group["srv6_fwid"] srv6_fwid_dict = { "type": group["type"], "metric": int(group["metric"]), - "tag": group["tag"] + "tag": group["tag"], } - temp_dict = prefix_dict.setdefault("via_uloop", {}).\ - setdefault("srv6_fwid", {}) - via_interface_dict = temp_dict.setdefault(srv6_fwid, srv6_fwid_dict) + temp_dict = prefix_dict.setdefault("via_uloop", {}).setdefault( + "srv6_fwid", {} + ) + via_interface_dict = temp_dict.setdefault(srv6_fwid, srv6_fwid_dict) continue - via_interface_dict = prefix_dict.setdefault("via", {}).\ - setdefault(group['nh_addr'], {}) - level_dict = via_interface_dict.setdefault("type", {}).\ - setdefault(group["type"], {}) + via_interface_dict = prefix_dict.setdefault("via", {}).setdefault( + group["nh_addr"], {} + ) + level_dict = via_interface_dict.setdefault("type", {}).setdefault( + group["type"], {} + ) level_dict["metric"] = int(group["metric"]) if group["tag"]: level_dict["tag"] = group["tag"] level_dict["interface"] = group["interface"] - level_dict["filtered_out"] = group['filtered'] is not None - + level_dict["filtered_out"] = group["filtered"] is not None + if group["rtp_lsp_index"] and group["rtp_lsp_version"]: lsp_dict = level_dict.setdefault("lsp", {}) lsp_dict["rtp_lsp_index"] = group["rtp_lsp_index"] @@ -2885,28 +3320,28 @@ def cli(self, flex_id="", prefix="", output=None): if m: group = m.groupdict() prefix_attr = { - "x_flag": (group['x_flag'] == '1'), - "r_flag": (group['r_flag'] == '1'), - "n_flag": (group['n_flag'] == '1') + "x_flag": (group["x_flag"] == "1"), + "r_flag": (group["r_flag"] == "1"), + "n_flag": (group["n_flag"] == "1"), } prefix_dict["prefix_attr"] = prefix_attr continue - + # - - - - - - m = p6.match(line) if m: group = m.groupdict() - via_interface_dict['alt'] = group['alt'] is not None + via_interface_dict["alt"] = group["alt"] is not None continue - #(installed) + # (installed) m = p7.match(line) if m: group = m.groupdict() if uloop_ep: - via_interface_dict['installed'] = bool(group['installed']) + via_interface_dict["installed"] = bool(group["installed"]) else: - level_dict['installed'] = bool(group['installed']) + level_dict["installed"] = bool(group["installed"]) continue # repair path: via FE80::A8BB:CCFF:FE00:6500/Ethernet0/0 metric: 40 (LC,DS,SR) @@ -2914,13 +3349,13 @@ def cli(self, flex_id="", prefix="", output=None): if m: in_repair_path = True group = m.groupdict() - - attributes = { + + attributes = { "DS": (group["ds"] == "DS"), "LC": (group["lc"] == "LC"), "NP": (group["np"] == "NP"), "PP": (group["pp"] == "PP"), - "SR": (group["sr"] == "SR") + "SR": (group["sr"] == "SR"), } repair_path_dict = level_dict.setdefault("repair_path", {}) @@ -2929,7 +3364,7 @@ def cli(self, flex_id="", prefix="", output=None): repair_path_dict["nh_addr"] = group["nh_addr"] repair_path_dict["interface"] = group["interface"] repair_path_dict["metric"] = int(group["metric"]) - + continue # TI-LFA link-protecting @@ -2959,23 +3394,24 @@ def cli(self, flex_id="", prefix="", output=None): host = group["host"] node_dict = { "pq_node": group["node_type"], - "sid": group["sid"], + "sid": group["sid"], } - if group['srv6_sid_behavior']: + if group["srv6_sid_behavior"]: node_dict["srv6_sid_behavior"] = group["srv6_sid_behavior"] if uloop_ep: - via_interface_dict.setdefault("nodes", {}).setdefault(host, node_dict) + via_interface_dict.setdefault("nodes", {}).setdefault( + host, node_dict + ) continue repair_path_dict.setdefault("nodes", {}).setdefault(host, node_dict) continue - + # repair source: R6, metric to pfx: 50 m = p11.match(line) if m: group = m.groupdict() repair_path_dict["repair_source"] = group["repair_source"] - repair_path_dict["metric_to_prefix"] = \ - int(group["metric_to_prefix"]) + repair_path_dict["metric_to_prefix"] = int(group["metric_to_prefix"]) continue return ret_dict @@ -2991,13 +3427,13 @@ class ShowIsisRibSchema(MetaParser): "topo_id": str, Optional("flex_algo"): { Any(): { - Optional("prefix") : { - Any() : { + Optional("prefix"): { + Any(): { "subnet": str, Optional("prefix_attr"): { "x_flag": bool, "r_flag": bool, - "n_flag": bool + "n_flag": bool, }, Optional("source_router_id"): str, Optional("algo"): { @@ -3018,101 +3454,135 @@ class ShowIsisRibSchema(MetaParser): "via_ip": str, Optional("host"): str, "tag": str, - Optional("lsp"): { - Optional("next_hop_lsp_index"): int, - Optional("rtp_lsp_index"): int, - Optional("rtp_lsp_version"): int, - Optional("tpl_lsp_version"): int + Optional("lsp"): { + Optional( + "next_hop_lsp_index" + ): int, + Optional( + "rtp_lsp_index" + ): int, + Optional( + "rtp_lsp_version" + ): int, + Optional( + "tpl_lsp_version" + ): int, }, - Optional("filtered_out"): bool, + Optional("filtered_out"): bool, Optional("prefix_attr"): { "x_flag": bool, "r_flag": bool, - "n_flag": bool + "n_flag": bool, }, - Optional("source_router_id"): str, + Optional( + "source_router_id" + ): str, Optional("srgb_start"): int, Optional("srgb_range"): int, Optional("algo"): { - Any() : { + Any(): { Optional("flags"): { "r_flag": bool, "n_flag": bool, "p_flag": bool, "e_flag": bool, "v_flag": bool, - "l_flag": bool + "l_flag": bool, }, - Optional("sid_index"): int, + Optional( + "sid_index" + ): int, Optional("label"): str, - Optional("from_srapp"): bool + Optional( + "from_srapp" + ): bool, } }, - Optional("u_loop_enabled"): bool, + Optional( + "u_loop_enabled" + ): bool, Optional("repair_path"): { "ip": str, "interface": str, Optional("stale"): bool, - Optional("next_hop_ip"): str, - Optional("next_hop_interface"): str, + Optional( + "next_hop_ip" + ): str, + Optional( + "next_hop_interface" + ): str, "metric": int, - Optional("rtp_lsp_index"): int, + Optional( + "rtp_lsp_index" + ): int, Optional("lfa_type"): str, "attributes": { "DS": bool, "LC": bool, "NP": bool, "PP": bool, - "SR": bool + "SR": bool, }, Optional("srgb_start"): str, Optional("srgb_range"): str, "algo": { - Any():{ + Any(): { Optional("flags"): { - "r_flag": bool, - "n_flag": bool, - "p_flag": bool, - "e_flag": bool, - "v_flag": bool, - "l_flag": bool - }, - Optional("sid_index"): int, - Optional("label"): str, + "r_flag": bool, + "n_flag": bool, + "p_flag": bool, + "e_flag": bool, + "v_flag": bool, + "l_flag": bool, + }, + Optional( + "sid_index" + ): int, + Optional( + "label" + ): str, } }, Optional("nodes"): { - "host" : { + "host": { Any(): { "node_type": str, "ip": str, - "label": str + "label": str, } } }, Optional("repair_source"): { "host": str, - Optional("rtp_lsp_index"): int - } + Optional( + "rtp_lsp_index" + ): int, + }, }, Optional("path_attribute"): { Optional("ALT"): bool, Optional("SR_POLICY"): bool, - Optional("SR_POLICY_STRICT"): bool, + Optional( + "SR_POLICY_STRICT" + ): bool, Optional("SRTE"): bool, - Optional("SRTE_STRICT"): bool, + Optional( + "SRTE_STRICT" + ): bool, Optional("ULOOP_EP"): bool, Optional("TE"): bool, }, Optional("installed"): bool, Optional("forced"): str, - Optional("had_repair_path"): bool + Optional( + "had_repair_path" + ): bool, } } } } } - } + }, } } } @@ -3123,34 +3593,47 @@ class ShowIsisRibSchema(MetaParser): class ShowIsisRib(ShowIsisRibSchema): - '''parser for show isis rib - show isis rib flex-algo - show isis rib flex-algo {flex-algo} - show isis rib {source_ip} - show isis rib {source_ip} {subnet_mask} - ''' + """parser for show isis rib + show isis rib flex-algo + show isis rib flex-algo {flex-algo} + show isis rib {source_ip} + show isis rib {source_ip} {subnet_mask} + """ - cli_command = ['show isis rib', - 'show isis rib flex-algo', - 'show isis rib flex-algo {flex_id}', - 'show isis rib flex-algo {flex_id} {source_ip}', - 'show isis rib flex-algo {flex_id} {source_ip} {subnet_mask}', - 'show isis rib {source_ip}', - 'show isis rib {source_ip} {subnet_mask}' - ] + cli_command = [ + "show isis rib", + "show isis rib flex-algo", + "show isis rib flex-algo {flex_id}", + "show isis rib flex-algo {flex_id} {source_ip}", + "show isis rib flex-algo {flex_id} {source_ip} {subnet_mask}", + "show isis rib {source_ip}", + "show isis rib {source_ip} {subnet_mask}", + ] def cli(self, flex_id="", source_ip="", subnet_mask="", output=None): if output is None: if flex_id and not source_ip and not subnet_mask: out = self.device.execute(self.cli_command[2].format(flex_id=flex_id)) elif flex_id and source_ip and not subnet_mask: - out = self.device.execute(self.cli_command[3].format(flex_id=flex_id, source_ip=source_ip)) + out = self.device.execute( + self.cli_command[3].format(flex_id=flex_id, source_ip=source_ip) + ) elif flex_id and source_ip and subnet_mask: - out = self.device.execute(self.cli_command[4].format(flex_id=flex_id, source_ip=source_ip, subnet_mask=subnet_mask)) + out = self.device.execute( + self.cli_command[4].format( + flex_id=flex_id, source_ip=source_ip, subnet_mask=subnet_mask + ) + ) elif source_ip and not subnet_mask: - out = self.device.execute(self.cli_command[5].format(source_ip=source_ip)) + out = self.device.execute( + self.cli_command[5].format(source_ip=source_ip) + ) elif source_ip and subnet_mask: - out = self.device.execute(self.cli_command[6].format(source_ip=source_ip, subnet_mask=subnet_mask)) + out = self.device.execute( + self.cli_command[6].format( + source_ip=source_ip, subnet_mask=subnet_mask + ) + ) else: out = self.device.execute(self.cli_command[0]) else: @@ -3159,121 +3642,148 @@ def cli(self, flex_id="", source_ip="", subnet_mask="", output=None): flex_algo_enabled, in_repair_path, ret_dict = False, False, {} # IPv4 local RIB for IS-IS process 1 - p1 = re.compile(r'^IPv4 local RIB for IS-IS process\s+(?P\S+)$') + p1 = re.compile(r"^IPv4 local RIB for IS-IS process\s+(?P\S+)$") # 6.6.6.6/32 # 1.1.1.0/24 prefix attr X:0 R:1 N:0 # 3.3.3.3/32 prefix attr X:0 R:0 N:1 source router id: 3.3.3.3 SID index 3 - Bound # 6.6.6.6/32 prefix attr X:0 R:0 N:1 source router id: 6.6.6.6 prefix SID index 61 - Bound (SR_POLICY) - p2 = re.compile(r'^(?P[\d.]+)/(?P\d+)(\s+((prefix\s+attr\s+' - r'X:(?P0|1)\s+R:(?P0|1)\s+N:' - r'(?P0|1)))?((\((?PTE)' - r'\)))?((\s*source router id:\s+(?P[\d.]+))?' - r'\s+((((prefix SID index|SID index))\s+(?P' - r'(\d+|Invalid by SRMS)))\s*)?(((- (?PBound)){0,1}' - r'\s*(\((?P\w+)\)' - r'(\((?P\w+)\))?)?)?)?)?)?$') + p2 = re.compile( + r"^(?P[\d.]+)/(?P\d+)(\s+((prefix\s+attr\s+" + r"X:(?P0|1)\s+R:(?P0|1)\s+N:" + r"(?P0|1)))?((\((?PTE)" + r"\)))?((\s*source router id:\s+(?P[\d.]+))?" + r"\s+((((prefix SID index|SID index))\s+(?P" + r"(\d+|Invalid by SRMS)))\s*)?(((- (?PBound)){0,1}" + r"\s*(\((?P\w+)\)" + r"(\((?P\w+)\))?)?)?)?)?)?$" + ) # [115/L1/70] via 6.6.6.6(MPLS-SR-Tunnel6) R3.00-00, from 4.4.4.4, tag 0 # [115/L2/50] via 199.1.1.2(Tunnel4001), from 6.6.6.6, tag 0, LSP[105/209/18349] - p3 = re.compile(r'^\[(?P\d+)/(?P\w+(\d+)?)/' - r'(?P\d+)\]\s+via\s+(?P[\d.]+)' - r'\((?P\S+)\)' - r'( (?P\S+),)?,* from (?P[\d.]+),\s+tag' - r'\s+(?P\d+)(, LSP\[(?P\d+)/' - r'(?P\d+)/(?P\d+)\])?' - r'(\s+(?P-))?$') - + p3 = re.compile( + r"^\[(?P\d+)/(?P\w+(\d+)?)/" + r"(?P\d+)\]\s+via\s+(?P[\d.]+)" + r"\((?P\S+)\)" + r"( (?P\S+),)?,* from (?P[\d.]+),\s+tag" + r"\s+(?P\d+)(, LSP\[(?P\d+)/" + r"(?P\d+)/(?P\d+)\])?" + r"(\s+(?P-))?$" + ) + # LSP 3/4/0(52), prefix attr: X:0 R:0 N:1 - p4 = re.compile(r'^(LSP (?P\d+)/' - r'(?P\d+)/(?P\d+)' - r'\((?P\d+)\))?(, )?prefix attr:' - r'\s+X:(?P0|1)\s+R:(?P0|1)\s+N:(?P0|1)$') + p4 = re.compile( + r"^(LSP (?P\d+)/" + r"(?P\d+)/(?P\d+)" + r"\((?P\d+)\))?(, )?prefix attr:" + r"\s+X:(?P0|1)\s+R:(?P0|1)\s+N:(?P0|1)$" + ) # SRGB: 16000, range: 8000 prefix-SID index: 3, R:0 N:1 P:0 E:0 V:0 L:0 - p5 = re.compile(r'^SRGB:\s+(?P\d+),\s+range:\s+(?P\d+)\s+' - r'prefix-SID index:\s+(?P\w+|\d+)(,\s+' - r'R:(?P0|1)\s+N:(?P0|1)\s+' - r'P:(?P0|1)\s+E:(?P0|1)\s+' - r'V:(?P0|1)\s+L:(?P0|1))?$') - - #(ALT)(installed) - #(installed) - p6 = re.compile(r'^(\((?PALT)\))?' - r'(\((?P(bdw|def|all)\s+forced)\))?' - r'(\((?P(SR_POLICY|SRTE|SR_POLICY_STRICT' - r'|SRTE_STRICT|ULOOP_EP|TE))\))?' - r'(\((?Pinstalled)\))?' - r'(\((?Phad repair path)\))?$') + p5 = re.compile( + r"^SRGB:\s+(?P\d+),\s+range:\s+(?P\d+)\s+" + r"prefix-SID index:\s+(?P\w+|\d+)(,\s+" + r"R:(?P0|1)\s+N:(?P0|1)\s+" + r"P:(?P0|1)\s+E:(?P0|1)\s+" + r"V:(?P0|1)\s+L:(?P0|1))?$" + ) + + # (ALT)(installed) + # (installed) + p6 = re.compile( + r"^(\((?PALT)\))?" + r"(\((?P(bdw|def|all)\s+forced)\))?" + r"(\((?P(SR_POLICY|SRTE|SR_POLICY_STRICT" + r"|SRTE_STRICT|ULOOP_EP|TE))\))?" + r"(\((?Pinstalled)\))?" + r"(\((?Phad repair path)\))?$" + ) # label: implicit-null - p7 = re.compile(r'^label:\s+(?P