Module | Version |
---|---|
genie.libs.parser |
19.10.0 |
CLNS
- IOSXE
- Updated ShowClnsProtocol tu support outputs without:
- Interfaces
- Manual area address
- Routing for area address
- Updated ShowClnsInterface to support more outputs
- Changed "type" type from string to integer on the following commands
- 'show clns is-neighbors detail'
- Saving type as string in schema on:
- ShowClnsIsNeighborsDetail
- Made some keys optionals in schema for ShowClnsTraffic
- Saving as empty instance when instance not present in output on:
- show clns protocol
- Updates ShowIsisHostname to support outputs without hostnames
- Updated ShowClnsProtocol tu support outputs without:
Interface
- NXOS
- Update ShowInterfaceBrief
- Add command 'show interface {interface} brief'
- Rewrite parser for speed optimization
- Change parsed interface name to be complete/whole interface name
- Update ShowRunningConfigInterface
- Update regex to support more interface names
- Updated schema to support more outputs
- Update ShowInterfaceBrief
- IOSXR
- Update ShowIpv6VrfAllInterface
- Update regex to avoid empty lines and command itself
- Removed ShowInterfaceSwitchport for:
- show interface switchport
- Update ShowIpv6VrfAllInterface
- IOSXE
- Update ShowInterfaceAccounting
- Change {intf} and argument 'intf' into {interface} and 'interface'
- Update ShowInterfaceAccounting
- NXOS
- Update ShowRunningConfigInterface:
- Change {intf} and argument 'intf' into {interface} and 'interface'
- Update ShowNveInterface:
- Change {intf} and argument 'intf' into {interface} and 'interface'
- Update ShowInterface
- Fixed parser ShowInterface to match duplex and speed line
- Update ShowRunningConfigInterface:
EIGRP
- IOS * Added ShowIpEigrpNeighbors for commands * 'show ip eigrp vrf {vrf} neighbors' * 'show ip eigrp neighbors' * Added ShowIpv6EigrpNeighbors for commands: * 'show ipv6 eigrp vrf {vrf} neighbors' * 'show ipv6 eigrp neighbors' * Added ShowIpEigrpNeighborsDetail for commands: * 'show ip eigrp neighbors detail' * 'show ip eigrp vrf {vrf} neighbors detail' * Added ShowIpv6EigrpNeighborsDetail for commands: * 'show ipv6 eigrp neighbors detail'
MPLS
- IOSXE
- Update ShowMplsForwardingTable
- Add command 'show mpls forwarding-table {prefix}'
- update regex to support local label 'None'
- update schema to support 'Merged' key
- Update ShowMplsForwardingTableDetail
- Add command 'show mpls forwarding-table labels {label} detail'
- Update ShowMplsForwardingTable
- IOSXR
- Added ShowMplsLabelTableDetail for: 'show mpls label table detail'
Segment Routing
-
IOSXE
- Added ShowSegmentRoutingMplsConnectedPrefixSidMapLocal for: 'show segment-routing mpls connected-prefix-sid-map local ipv4' 'show segment-routing mpls connected-prefix-sid-map local ipv6'
- Added ShowSegmentRoutingTrafficEngTopology for: 'show segment-routing traffic-eng topology ipv4'
- Added ShowSegmentRoutingTrafficEngPolicy for: 'show segment-routing traffic-eng policy all' 'show segment-routing traffic-eng policy name {name}'
- Added ShowSegmentRoutingTrafficEngPolicyDetail for: 'show segment-routing traffic-eng policy all detail' 'show segment-routing traffic-eng policy name {name} detail'
- Added ShowSegmentRoutingMplsMappingServer for: 'show segment-routing mpls mapping-server ipv4' 'show segment-routing mpls mapping-server ipv6'
- Added ShowSegmentRoutingMplsLbAssignedSids for: 'show segment-routing mpls lb assigned-sids'
- Update ShowPceIPV4PeerPrefix
- Removed typo from 'pcs' to 'pce' in show command
-
IOSXR
- Updated ShowPceIpv4TopologySummary:
- Updated schema and add regex
- Updated ShowPceIpv4TopologySummary:
Controllers
- IOSXR
- Updated ShowControllersFiaDiagshellL2show:
- renamed class to ShowControllersFiaDiagshellL2showLocation
- modified regex
- added schema
- added unittest
- Removed type
EUI
from the following parsers;- ShowControllersFiaDiagshellL2show
- Updated ShowControllersFiaDiagshellL2show:
ISSU
- IOS Added ShowIssuStateDetail for: * show issu state detail Added ShowIssuRollbackTimer for: * show issu rollback-timer
Virtual-Service
- NXOS
- Added ShowVirtualServiceUtilization for "show virtual-service utilization name {name}"
BGP
-
IOSXR
- Updated ShowBgpVrfDbVrfAll:
- modified regex
- added schema
- added unittest
- Updated ShowBgpInstanceAllAll:
- modified regex
- added unittest
- Updated ShowBgpL2vpnEvpnAdvertised:
- modified regex
- added schema
- added unittest
- Updated ShowBgpL2vpnEvpn for: added a schema and unittest, and updated based on the schema
- Updated ShowBgpInstanceAllAll for address family regex issue
- Updated ShowBgpL2vpnEvpn:
- updated schema to support more output
- Fixed parser logic when there is no path type available
- Updated ShowBgpL2vpnEvpnAdvertised:
- Fixed dict key values of type
set
- Fixed dict key values of type
- Added ShowBgpSessions for:
- show bgp sessions
- Added ShowBgpInstanceAllSessions for:
- show bgp instance all sessions
- Added ShowBgpInstanceSessions for:
- show bgp instance {instance} sessions
- Updated ShowBgpL2vpnEvpn to parse more varied output
- Updated ShowL2vpnBridgeDomainDetail to parse more varied output
- Updated ShowBgpL2vpnEvpn to parse more varied output
- Updated ShowBgpVrfDbVrfAll:
-
IOS
- Added ShowBgpSummary for:
- show bgp summary
- show bgp all summary
- Added ShowIpBgp for:
- show ip bgp
- Added ShowBgpSummary for:
-
IOSXE
- Updated ShowBgpSuperParser for parsing of more varied output
- Updated ShowIpBgp for parsing of more varied output
- Updated ShowIpBgpNeighbors schema to support more varied output
- Updated ShowBgpNeighborsAdvertisedRoutesSuperParser to parse more vrf value
OSPF
- IOSXE
- Updated ShowIpOspfSegmentRoutingLocalBlock to add:
- show ip ospf segment-routing local-block
- Added ShowIpOspfDatabaseOpaqueAreaTypeExtLink for:
- show ip ospf database opaque-area type ext-link
- Added ShowIpOspfDatabaseOpaqueAreaTypeExtLinkSelfOriginate for:
- show ip ospf database opaque-area type ext-link self-originate
- Added ShowIpOspfDatabaseOpaqueAreaTypeExtLinkAdvRouter for:
- show ip ospf database opaque-area type ext-link adv-router {address}
- Updated ShowIpOspfDatabaseTypeParser to parse more varied output
- Added ShowIpOspfSegmentRoutingAdjacencySid for:
- show ip ospf segment-routing adjacency-sid
- show ip ospf {process_id} segment-routing adjacency-sid
- Updated ShowIpOspfInterface:
- change {intf} and argument 'intf' into {interface} and 'interface'
- Updated ShowIpOspfInterface:
- added 'teapp' section to parse more varied output
- Updated ShowIpOspfSegmentRoutingLocalBlock to add:
- IOSXR
- Updated ShowOspfVrfAllInclusiveInterface:
- change {intf} and argument 'intf' into {interface} and 'interface'
- Updated ShowOspfVrfAllInclusiveDatabaseOpaqueArea:
- update schema and add regex
- to support more varied tlv blocks
- Updated ShowOspfMplsTrafficEngLink:
- updated schema and regex
- Updated ShowOspfVrfAllInclusiveInterface:
- NXOS
- Updated ShowIpOspfMplsLdpInterface
- add custom interface argument
- Updated ShowIpOspfInterface
- add custom interface argument
- Updated ShowIpOspfNeighborDetail
- added custom neighbor argument
- Updated ShowIpOspfMplsLdpInterface
dot1x
- IOSXE
- removed tab, replace with space 'show dot1x all statistics'
PIM
- NXOS
- Updated ShowRunningConfigPim: changed logic to support calling from device.parse
- IOSXR
- Updated ShowPimVrfInterfaceDetail: For handling more varied output
VRF
- NXOS
- Updated ShowRunningConfigVrf: changed logic to support calling from device.parse
common.py
- updated _find_command to escape "^"
- disallow spaces in key "feature"
MPLS
- IOS * Added ShowIpMsdpSaCache for commands: * show ip msdp sa-cache * show ip msdb vrf {vrf} sa-cache * Added ShowIpMsdpPeer for commands: * show ip msdp peer * show ip msdp vrf {vrf} peer
- IOSXE * Update ShowMplsLdpNeighborDetail: * fix cli wrong command parser error * Update ShowMplsForwardingTable: * update regex to support more output pattern
vlan
- IOSXE
- Fixed regex in ShowVlan
FLOW
- IOSXE
- Added ShowFlowMonitor for:
- show flow monitor {name} cache format table
- Added ShowFlowExporterStatistics for:
- show flow exporter statistics
- show flow exporter {exporter} statistics
- Added ShowFlowMonitor for:
ROUTING
- IOSXE
- Update ShowIpCef
- update regex to support outgoing_label_backup and outgoing_label_info
- ShowIpRouteWord
- update regex to support more varied output
- Update ShowIpCef
- IOSXR
- Updated ShowRouteIpv4:
- Matching more routes
- Optimized parser moving regex compilation out of for loop
- Updated ShowStaticTopologyDetail:
- Support more varied output
- Update regex
- Updated ShowRouteIpv6:
- Updated logic and add regex to support varies output
- Updated ShowRouteIpv4:
- NXOS:
- Updated ShowIpRoute for:
- show ip route {route} {protocol} interface {interface} vrf {vrf}
- show ip route {route} {protocol} interface {interface}
- show ip route {protocol} interface {interface} vrf {vrf}
- show ip route {route} interface {interface} vrf {vrf}
- show ip route {route} {protocol}
- show ip route {protocol} interface {interface}
- show ip route {protocol} vrf {vrf}
- show ip route {route} interface {interface}
- show ip route {route} vrf {vrf}
- show ip route interface {interface} vrf {vrf}
- show ip route {protocol}
- show ip route {route}
- show ip route interface {interface}
- show ip route vrf {vrf}
- show ip route vrf all
- show ip route
- Updated ShowIpv6Route for:
- show ipv6 route {route} {protocol} interface {interface} vrf {vrf}
- show ipv6 route {route} {protocol} interface {interface}
- show ipv6 route {protocol} interface {interface} vrf {vrf}
- show ipv6 route {route} interface {interface} vrf {vrf}
- show ipv6 route {route} {protocol}
- show ipv6 route {protocol} interface {interface}
- show ipv6 route {protocol} vrf {vrf}
- show ipv6 route {route} interface {interface}
- show ipv6 route {route} vrf {vrf}
- show ipv6 route interface {interface} vrf {vrf}
- show ipv6 route {protocol}
- show ipv6 route {route}
- show ipv6 route interface {interface}
- show ipv6 route vrf {vrf}
- show ipv6 route vrf all
- show ipv6 route
- Updated regex
- Updated ShowRoutingVrfAll:
- To match non-best routes
- Updated ShowIpRoute for:
INVENTORY
- IOSXE
- Updated ShowInventory:
- Matching more slots
- Updated ShowInventory:
- IOS
- Updated ShowInventory:
- Matching more slots
- Updated ShowInventory:
- NXOS
- Updated ShowInventory:
- Matching more slots
- Updated ShowInventory:
Spanning-tree
- NXOS
- Updated ShowSpanningTreeSummary to:
- regex to accommodate different formats
- changed some fields in schema to Optional
- Updated ShowSpanningTreeDetail to:
- updated regex to accommodate more formats
- add support for rstp
- chnaged some fields in schema to Optional
- Updated ShowSpanningTreeSummary to:
Spanning-Tree
- IOSXE
- Update ShowIpv6Neighbors
- Add command 'show ipv6 neighbors {interface}'
- Add command 'show ipv6 neighbors vrf {vrf} {interface}'
- Update ShowIpv6Interface
- Add 'suppress' key to schema
- Update ShowIpv6Neighbors
- NXOS
- Update ShowIpv6MldInterfaceSchema
- Added support for 'show ipv6 mld interface vrf all'
- Update ShowIpv6MldInterfaceSchema
CDP
-
IOS
- Added ShowCdpNeighbors for command:
- show cdp neighbors
- show cdp neighbors detail
- Added ShowCdpNeighbors for command:
-
IOSXR
- Added ShowCdpNeighbors for command:
- show cdp neighbors
- show cdp neighbors detail
- Added ShowCdpNeighbors for command:
Nd
- NXOS
- Update ShowIpv6NdInterface:
- Add command 'show ipv6 nd interface {interface}'
- Add command 'show ipv6 nd interface {interface} vrf {vrf}'
- Update ShowIpv6IcmpNeighborDetail:
- Add command 'show ipv6 icmp neighbor {interface} detail'
- Add command 'show ipv6 icmp neighbor {interface} detail vrf {vrf}'
- Update ShowIpv6NdInterface:
Interface
- NXOS
- Updated ShowRunningConfigNvOverlay for more varied output
- Updated ShowNveInterfaceDetail:
- Change {intf} and argument 'intf' into {interface} and 'interface'
- Update ShowIpv6MldInterfaceSchema
- Added support for 'show ipv6 mld interface vrf all'
IPv6
- IOSXR
- Added ShowIpv6Neighbors for commands:
- 'show ipv6 neighbors'
- 'show ipv6 neighbors vrf {vrf}'
- 'show ipv6 neighbors {interface}'
- 'show ipv6 neighbors vrf {vrf} {interface}'
- Updated ShowIpv6NeighborsDetail:
- Added 'origin' key to schema
- Added ShowIpv6Neighbors for commands:
Ethernet
- IOS
- Added ShowModule parse for Cat6k devices
AUTHENTICATION
- IOSXE
- Updated ShowAuthenticationSessionsSchema:
- Change {intf} in doc string into {interface}
- Updated ShowAuthenticationSessions:
- Change {intf} and argument 'intf' into {interface} and 'interface'
- Updated ShowAuthenticationSessionsInterfaceDetailsSchema:
- Change {intf} in doc string into {interface}
- Updated ShowAuthenticationSessionsInterfaceDetails:
- Change {intf} and argument 'intf' into {interface} and 'interface'
- Updated ShowAuthenticationSessionsSchema:
FDB
- NXOS
- Updated ShowMacAddressTableVni:
- Change {intf} and argument 'intf' into {interface} and 'interface'
- Updated ShowMacAddressTableVni:
- IOSXR
- Added ShowEthernetCfmMeps for:
- show ethernet cfm peer meps
- Added ShowEthernetCfmMeps for:
VERSION
- IOS
- Optimization of ShowVersion moving regex compilation out of loop
- IOSXE
- Optimization of ShowVersion moving regex compilation out of loop
- IOSXR
- Updated ShowVersion :
- Updated regex
- Updated ShowVersion :
Routing
- IOSXE
- Updated ShowIpCef to parse outputs without routes
- IOSXR
- Updated ShowL2routeTopology for:
- show l2route topology
- Updated ShowL2routeEvpnMacAll for:
- show l2route evpn mac all
- Updated ShowL2routeEvpnMacIpAll for:
- show l2route evpn mac-ip all
- Updated ShowRplPrefixSet regex for:
- show rpl prefix-set
- show rpl prefix-set {name}
- Updated ShowRplRoutePolicy regex for:
- show rpl route-policy
- Updated ShowL2routeTopology for:
X-Connect
- IOSXR
- Updated ShowL2VpnXconnectBrief:
- modified regex
- added schema
- added unittest
- Added ShowL2vpnXconnectDetail for:
- show l2vpn xconnect detail
- Added ShowL2vpnXconnect for:
- show l2vpn xconnect
- Added ShowL2vpnXconnectSummary for:
- show l2vpn xconnect summary
- Added ShowL2vpnXconnectMp2mpDetail for:
- show l2vpn xconnect mp2mp detail
- Updated ShowL2vpnXconnectDetail for:
- To support more varied output
- Updated ShowL2vpnXconnect for:
- To support more varied output
- Updated ShowL2vpnXconnectDetail to support different outputs
- Updated ShowL2vpnXconnect to support differnt outputs
- Updated ShowL2VpnXconnectBrief:
EVPN
- IOSXR
- Updated ShowEvpnInternalLabelDetail:
- modified regex
- added schema
- added unittest
- updated schema, regex, and unittest
- Added ShowEvpnEvi for:
- show evpn evi
- Added ShowEvpnEviDetail for:
- show evpn evi detail
- Added ShowEvpnEthernetSegment for:
- show evpn ethernet-segment
- Added ShowEvpnEthernetSegmentDetail for:
- show evpn ethernet-segment detail
- Added ShowEvpnEthernetSegmentPrivate for:
- show evpn ethernet-segment private
- Added ShowEvpnEthernetSegmentEsiDetail for:
- show evpn ethernet-segment esi {esi} detail
- Added ShowEvpnInternalLabel for:
- show evpn internal-label
- Updated ShowEvpnEthernetSegmentDetail to support optional label key
- Updated ShowEvpnEthernetSegmentPrivate to support different outputs
- Updated ShowEvpnEthernetSegmentPrivate to support different outputs
- Updated ShowEvpnEthernetSegmentDetail to support optional label key
- Updated ShowEvpnEthernetSegmentPrivate to support different outputs
- Updated ShowEvpnEviMacPrivate to support different outputs
- Update ShowEvpnInternalLabelDetail to support optional label key
- Removed type
EUI
from the following parsers;- ShowL2routeEvpnMac
- ShowL2routeEvpnMacIp
- ShowEvpnEviMac
- Updated ShowEvpnInternalLabelDetail:
Route
- JUNOS
- Updated ShowRouteTable for:
- better matching of table name and parsing of more varied output
- Updated ShowRouteTable for:
TRACEROUTE
- IOSXE
- Updated Traceroute to support more output
L2VPN
- IOSXR
- Added ShowL2vpnBridgeDomain for:
- show l2vpn bridge-domain
- Added ShowL2vpnBridgeDomainSummary for:
- show l2vpn bridge-domain summary
- Added ShowL2vpnBridgeDomainBrief for:
- show l2vpn bridge-domain brief
- Added ShowL2vpnBridgeDomainDetail for:
- show l2vpn bridge-domain detail
- Added ShowL2vpnMacLearning for:
- show l2vpn mac-learning {mac_type} all location {location}
- Added ShowL2vpnForwardingBridgeDomainMacAddress for:
- show l2vpn forwarding bridge-domain mac-address location {location}
- show l2vpn forwarding bridge-domain {bridge_domain} mac-address location {location}
- Added ShowL2vpnForwardingProtectionMainInterface for:
- show l2vpn forwarding protection main-interface location {location}
- Updated ShowL2vpnBridgeDomain to support more outputs
- Updated ShowL2vpnBridgeDomainDetail to support more outputs
- Removed type
EUI
from the following parsers;- ShowL2vpnMacLearning
- Added ShowL2vpnBridgeDomain for:
MODULE
- IOS
- Changed schema for ShowModule for Cat6k platform to reflect ops
platform
- IOSXE
- Update schema for ShowPlatformHardware to support more varied output
- IOSXR
- Update schema for AdminShowDiagChassis to support more varied output
- Update regex and logic for AdminShowDiagChassis
- Update ShowInventory to support optional key
ACL
- IOSXE
- ShowAccessLists:
- modified regex for both ipv4 and ipv6 to accommodate more outputs
- added to handle standard ACL
- ShowAccessLists:
LLDP
- IOSXR
- Fixed parser ShowLldpEntry to support different port descriptions
- Update regex
- Update ShowLldpNeighborsDetail
- Fixed parser ShowLldpEntry to support different port descriptions
NTP
- IOSXR
- Fixed parser ShowRunningConfigNtp to support different vrfs output
PROCESSES
- IOSXR
- Added parser ShowProcesses for:
- show processes
- show processes {process}
- Added parser ShowProcesses for:
ISIS
- IOSXR
- Fixed parser ShowRunRouterIsis to support different outputs
- Added ShowIsisSegmentRoutingLabelTable for:
- show isis segment-routing label table
- Added ShowIsisInterface for:
- show isis interface
- Added parser ShowIsis for:
- show isis
- Added ShowIsisSpfLog for:
- show isis spf-log
- Added ShowIsisSpfLogDetail for:
- show isis spf-log detail
- Added parser ShowIsisProtocol for:
- show isis protocol
- Updated schema with ispf_status optional key
- Added ShowIsisStatistics for:
- show isis statistics
- Updated schema with level optional key
- Added parser ShowIsis for:
- show isis
- Added parser ShowIsisDatabaseDetail for command:
- show isis database detail
- Added parser ShowIsisHostname for:
- show isis hostname
- show isis instance {instance} hostname
- Updated ShowIsis to support different outputs
- Updated ShowIsisSpfLogDetail to support different outputs
- Updated ShowIsisInterface to support different outputs
- Updated ShowIsisDatabaseDetail to support different outputs
- IOSXE
- Fixed parser ShowRunSectionIsis to support missing ISIS name outputs
Protocols
- IOSXE
- Updated ShowIpProtocols tu sopport more outputs
Interface
-
NXOS
- Fixed regex to accommodate various outputs
-
IOSXE
- Fixed regex to accommodate more outputs
-
IOSXE
- Fixed parser ShowRunSectionIsis to support missing ISIS name outputs
Interface
- IOSXE
- ShowInterfaces
- Fixed regex to accommodate more outputs formats
- ShowInterfaces
VDC
- NXOS
- Updated ShowVdcDetailSchema to accomodate different outputs
Traceroute
- IOSXR
- Added Traceroute class
ROUTING
- IOSXE
- Verified customer outputs
- Added field to schema advertised_by
ACL
- IOSXE
- ShowAccessLists
- Updated regex to capture more outputs
- ShowAccessLists
LLDP
- NXOS
- ShowLldpNeighborsDetail
- Added new keys to schema
- Handle unknown variables
- ShowLldpNeighborsDetail