This submodule contains a collection of YANG definitions for Cisco IOS-XR mfwd package operational data. Copyright (c) 2013-202...
Version: 2020-10-11
submodule Cisco-IOS-XR-mfwd-oper-sub1 { yang-version 1; belongs-to Cisco-IOS-XR-mfwd-oper { prefix Cisco-IOS-XR-mfwd-oper; } import ietf-inet-types { prefix inet; } import Cisco-IOS-XR-types { prefix xr; } import cisco-semver { prefix semver; } include Cisco-IOS-XR-mfwd-oper-sub2 { revision-date "2020-10-11"; } organization "Cisco Systems, Inc."; contact "Cisco Systems, Inc. Customer Service Postal: 170 West Tasman Drive San Jose, CA 95134 Tel: +1 800 553-NETS E-mail: cs-yang@cisco.com"; description "This submodule contains a collection of YANG definitions for Cisco IOS-XR mfwd package operational data. Copyright (c) 2013-2020 by Cisco Systems, Inc. All rights reserved."; revision "2020-10-11" { description "Backward compatible addition in leaf ul-interface, customer-mdt-data-tree-sidacl-name, is-customer-mdt-data-tree-sidacl-present and ,is-all-customer-routes-for-tree-sid-data-mdt"; } revision "2019-08-27" { description "Initial IOS-XR MFWD native model"; } revision "2019-04-05" { description "Establish semantic version baseline."; } revision "2015-11-09" { description "IOS XR 6.0 revision."; } semver:module-version "1.1.0"; semver:module-version "1.0.0"; typedef Rsi-vrf-id { type uint32; description "Rsi vrf id"; } typedef Ipv4-mfwd-intf-create-state { type enumeration { enum "interface-state-unknown" { value 0; description "Interface create status unknown"; } enum "interface-create-received" { value 1; description "Interface created"; } enum "interface-delete-received" { value 2; description "Interface deleted"; } } description "Ipv4 mfwd intf create state"; } typedef Ipv4-mfwd-idb-intf { type enumeration { enum "physical-interface" { value 0; description "Physical interface"; } enum "vlan-over-bundle-interface" { value 1; description "Vlan over Bundle interface"; } enum "layer3-tunnel-interface" { value 2; description "Layer 3 tunnel interface"; } enum "layer2-bundle-interface" { value 3; description "Layer 2 bundle interface"; } enum "loopback-interface" { value 4; description "Loopback interface"; } enum "service-virtual-interface" { value 5; description "Service virtual interface"; } enum "mdt-interface" { value 6; description "MDT interface"; } enum "unsupported-interface" { value 7; description "Unsupported interface"; } enum "bridged-virtual-interface" { value 8; description "Bridged virtual interface"; } enum "pointto-point-protocol-over-ethernet-interface" { value 9; description "Point to Point Protocol Over Ethernet"; } enum "psuedo-wire-ether-interface" { value 10; description "Psuedo Wire Ether Interface"; } enum "vlan-over-psuedo-wire-interface" { value 11; description "Vlan over Psuedo Wire Interface"; } enum "csi-interface" { value 12; description "CSI Interface"; } } description "Ipv4 mfwd idb intf"; } typedef Ipv4-mfwd-show-encap { type enumeration { enum "any" { value 0; description "Any Type"; } enum "lsmid" { value 1; description "LSM Type"; } enum "teifh" { value 2; description "TE Type"; } enum "gre" { value 3; description "GRE Type"; } enum "nh" { value 4; description "Nexthop Type"; } enum "timofrr" { value 5; description "MOFRR Type"; } } description "Ipv4 mfwd show encap"; } typedef Mfwd-afi { type enumeration { enum "ipv4-unicast" { value 0; description "IP v4 unicast"; } enum "ipv6-unicast" { value 1; description "IP v6 unicast"; } } description "Address family"; } typedef Ipv4-mfwd-show-ctid { type enumeration { enum "any" { value 0; description "any"; } enum "ipv4" { value 1; description "ipv4"; } enum "ipv6" { value 2; description "ipv6"; } enum "none" { value 3; description "none"; } } description "Ipv4 mfwd show ctid"; } typedef Ipv4-mfwd-tbl-location { type enumeration { enum "remote-table" { value 0; description "Remote table"; } enum "pending-local-table" { value 1; description "Pending local table"; } enum "local-table" { value 2; description "Local table"; } } description "Ipv4 mfwd tbl location"; } typedef Ipv4-mfwd-nsf-modes { type enumeration { enum "undefined" { value -1; description "undefined"; } enum "boot" { value 0; description "boot"; } enum "normal" { value 1; description "normal"; } enum "no-mfwd" { value 2; description "no mfwd"; } enum "mcast-nsf" { value 3; description "mcast nsf"; } enum "updating" { value 4; description "updating"; } } description "Ipv4 mfwd nsf modes"; } grouping MFWD-BVI-INTERFACE-BAG { description "MFWD BVI INTERFACE BAG"; leaf vrf-id { type Rsi-vrf-id; description "Vrf Id"; } leaf vrf-name { type string; description "Vrf Name"; } } // grouping MFWD-BVI-INTERFACE-BAG grouping IPV4-MFWD-IMDR-BAG { description "List of IMDR state"; leaf imdr-end-of-download-start-received { type boolean; description "IMDR End Of Download Start received state"; } leaf fib-end-of-download-received { type boolean; description "FIB End Of Download state"; } leaf im-end-of-download-received { type boolean; description "IM End Of Download state"; } leaf mfwd-end-of-download-sent { type boolean; description "MFWD End Of Download send state"; } } // grouping IPV4-MFWD-IMDR-BAG grouping IPV4-MFWD-CONNECTION-BAG { description "List of connections"; leaf-list connection { type boolean; description "Array containing status of each connection"; } } // grouping IPV4-MFWD-CONNECTION-BAG grouping IPV4-MFWD-SVD-PENDING-BAG { description "SVD Pending table entry"; leaf pending-table-id { type uint32; description "Table ID"; } leaf pending-table-name { type string; description "Table Name"; } } // grouping IPV4-MFWD-SVD-PENDING-BAG grouping IPV4-MFWD-SVD-BAG { description "MFWD SVD info"; leaf bcdl-reset-timer { type uint32; description "BCDL reset timer"; } leaf is-bcd-just-reset { type boolean; description "BCDL connection state"; } leaf is-platform-svd-state { type boolean; description "Platform SVD state"; } leaf platform-svd-reason { type uint32; description "Platform SVD update reason"; } list pending-local-tbl { description "Pending Local table"; uses IPV4-MFWD-SVD-PENDING-BAG; } // list pending-local-tbl } // grouping IPV4-MFWD-SVD-BAG grouping IPV4-MFWD-ENCAP-BAG { description "MFWD Encap Table information"; container source-xr { description "Source address"; uses IPV4-MFWD-CTID-BAG; } // container source-xr container group-prefix { description "Group address prefix"; uses IPV4-MFWD-CTID-BAG; } // container group-prefix container orig-source { description "Orig source address"; uses MFWD-ADDRTYPE; } // container orig-source leaf group-prefix-length { type uint16; description "Group address prefix length"; } leaf encapsulation-reference-count { type uint32; description "No of VRF routes using this encap "; } leaf mdt-interface { type xr:Interface-name; description "MDT Interface"; } leaf associated-table-id { type uint32; description "Associated Table ID"; } } // grouping IPV4-MFWD-ENCAP-BAG grouping IPV4-MFWD-COUNTER-BAG { description "Counter entry"; leaf description { type string { length "0..128"; } description "Description of the counter"; } leaf count { type uint32; description "Value of the counter"; } } // grouping IPV4-MFWD-COUNTER-BAG grouping IPV4-MFWD-TABLE-COUNTERS-BAG { description "MFIB counters"; list counters { description "Counters in the main MFIB table"; uses IPV4-MFWD-COUNTER-BAG; } // list counters } // grouping IPV4-MFWD-TABLE-COUNTERS-BAG grouping IPV4-MFWD-ATTRIB-INTF-BAG { description "MFWD Interface level flags"; leaf is-forward { type boolean; description "Forwarding flag"; } leaf is-accept { type boolean; description "Accepting flag"; } leaf is-accept-backup { type boolean; description "Backup Accepting flag"; } leaf is-internal-copy { type boolean; description "Internal Copy flag"; } leaf is-negate-signal { type boolean; description "Negate Signal"; } leaf is-donot-preserve { type boolean; description "Don't preserve flag"; } leaf is-signal-present { type boolean; description "Signal Present flag"; } leaf is-internal-interest { type boolean; description "Internal Interest flag"; } leaf is-internal-disinterest { type boolean; description "Internal Disinterest flag"; } leaf is-local-interest { type boolean; description "Local Interest flag"; } leaf is-local-disinterest { type boolean; description "Local Disinterest flag"; } leaf is-decapsulation-interface { type boolean; description "Decaps interface flag"; } leaf is-underlying-physical-change { type boolean; description "Underlying physical change flag"; } leaf is-encapsulated-interface { type boolean; description "Encapsulated interface flag"; } leaf is-egress-interface { type boolean; description "Egress processing flag"; } leaf is-mdt-interface { type boolean; description "MDT Interface flag"; } leaf is-mldp-mdt-interface { type boolean; description "MLDP MDT Interface flag"; } leaf is-rsvp-te-mdt-interface { type boolean; description "RSVP-TE MDT Interface flag"; } leaf is-ir-mdt-interface { type boolean; description "IR MDT Interface flag"; } leaf is-tr-mdt-interface { type boolean; description "TreeSID MDT Interface flag"; } leaf is-mdt-data-triggered { type boolean; description "Data MDT triggered on this interface"; } leaf is-label-interface { type boolean; description "Label Interface flag"; } leaf is-extranet { type boolean; description "Extranet flag"; } leaf turn-around { type boolean; description "Turnaround flag"; } leaf amt { type boolean; description "AMT flag"; } } // grouping IPV4-MFWD-ATTRIB-INTF-BAG grouping IPV4-MFWD-INTRF-BAG { description "MFIB multicast-forwarding entry"; container interface-attributes { description "Interface attributes"; uses IPV4-MFWD-ATTRIB-INTF-BAG; } // container interface-attributes leaf type { type uint32; description "Type of Interface"; } leaf interface { type xr:Interface-name; description "Interface"; } leaf ul-interface { type xr:Interface-name; description "Underlying Interface"; } leaf uptime { type uint64; units "second"; description "Uptime in seconds"; } leaf stale-interface { type boolean; description "Interface is stale"; } leaf amt-port { type uint16; description "AMT Port"; } leaf nexthop { type inet:ipv4-address; description "Nexthop"; } leaf amt-nexthop { type inet:ipv4-address; description "AMT Nexthop"; } leaf amt-mtu { type uint16; description "AMT MTU"; } leaf amt-tos { type uint8; description "AMT TOS"; } leaf amt-ttl { type uint8; description "AMT TTL"; } leaf amt-source { type inet:ipv4-address; description "AMT Source"; } leaf amt-id { type uint32; description " AMT ID"; } leaf amt-in-pkts { type uint64; description "Incoming Packtes AMT intterface"; } leaf amt-in-byets { type uint64; units "byte"; description "Incoming Bytes on AMT intterface"; } leaf amt-out-pkts { type uint64; description "Outgoing Packtes on AMT intterface"; } leaf amt-out-bytes { type uint64; units "byte"; description "Outgoing Bytes on AMT intterface"; } } // grouping IPV4-MFWD-INTRF-BAG grouping IPV4-MFWD-ATTRIB-ENTRY-BAG { description "MFWD Entry level flags"; leaf is-domain-local-source { type boolean; description "Domain-local source flag"; } leaf is-source-external { type boolean; description "Source external to domain"; } leaf is-signal-by-default-on { type boolean; description "Signal by default"; } leaf is-directly-connected-check-set { type boolean; description "Directly connected check"; } leaf is-inherit-accept-set { type boolean; description "Inherit Accept information"; } leaf is-inherit-from-set { type boolean; description "Inherit from information"; } leaf is-drop { type boolean; description "Drop flag"; } leaf is-rpf-neighbor-present { type boolean; description "RPF neighbor present flag"; } leaf is-multicast-nsf-on { type boolean; description "Multicast NSF flag"; } leaf is-unicast-nsf-on { type boolean; description "Unicast NSF flag"; } leaf is-mdt-encapsulation-on { type boolean; description "MDT Encapsulation flag"; } leaf is-mdt-decapsulation-on { type boolean; description "MDT Decapsulation flag"; } leaf is-mdt-address-on { type boolean; description "MDT Address flag"; } leaf is-threshold-crossed { type boolean; description "Data MDT Threshold Crossed"; } leaf is-mdt-handle-set { type boolean; description "MDT Handle flag"; } leaf is-conditional-decapsulation { type boolean; description "Conditional Decapsulation flag"; } leaf is-packet-decapsulation-true { type boolean; description "Should we decapsulation pkt"; } leaf is-packet-decapsulation-true-v6 { type boolean; description "decapsulation pkt with v6 payload"; } leaf is-via-lsm { type boolean; description "LSM flag"; } leaf is-forward-mpls { type boolean; description "MPLS Forward"; } leaf is-extranet { type boolean; description "Extranet flag"; } leaf encapsulation-identifier { type boolean; description "Encap-id present"; } leaf rpf-identifier { type boolean; description "RPF-id present"; } leaf mo-frr-enabled { type boolean; description "MoFRR Enable"; } leaf mo-frr-state { type boolean; description "MOFRR State"; } leaf mo-frr-primary { type boolean; description "MOFRR Primary"; } leaf mo-frr-backup { type boolean; description "MOFRR Backup"; } leaf amt { type boolean; description "AMT State"; } leaf vx-lan { type boolean; description "VxLAN State"; } } // grouping IPV4-MFWD-ATTRIB-ENTRY-BAG grouping IPV4-MFWD-ROUTE-BAG { description "MFIB multicast-routing entry"; container source { description "Source address"; uses MFWD-ADDRTYPE; } // container source container group-prefix { description "Group address prefix"; uses MFWD-ADDRTYPE; } // container group-prefix container orig-source { description "Orig source address"; uses MFWD-ADDRTYPE; } // container orig-source container entry-attributes { description "Routing entry attributes"; uses IPV4-MFWD-ATTRIB-ENTRY-BAG; } // container entry-attributes container parent-group-prefix { description "Inherit from Group address prefix"; uses MFWD-ADDRTYPE; } // container parent-group-prefix container lsm-rpf-address { description "LSM RPF Address"; uses MFWD-ADDRTYPE; } // container lsm-rpf-address container mdt-default-source { description "Source address"; uses IPV4-MFWD-MDTID-BAG; } // container mdt-default-source container mdt-default-group-prefix { description "Group address prefix"; uses IPV4-MFWD-MDTID-BAG; } // container mdt-default-group-prefix leaf rsi-table-id { type uint32; description "RSI Table ID"; } leaf group-prefix-length { type uint16; description "Group address prefix length"; } leaf route-version { type uint16; description "Route version"; } leaf stale-route { type boolean; description "The route is stale"; } leaf incomplete-route { type boolean; description "The route is incomplete"; } leaf time-last-used { type string; description "Last time entry was used"; } leaf bytes-out { type uint64; units "byte"; description "No of bytes out"; } leaf bytes-rep { type uint64; units "byte"; description "No of bytes replicated"; } leaf packets-in { type uint32; description "No of packets in"; } leaf packets-out { type uint32; description "No of packets out"; } leaf packets-rep { type uint32; description "No of packets replicated"; } leaf packets-failed-rpf { type uint32; description "No of packets which failed rpf"; } leaf packets-failed-ttl { type uint32; description "No of packets which failed TTL check"; } leaf outgoing-list-failure-packets { type uint32; description "No of packets dropped due to null olist"; } leaf encapsulation-ratelimit-drops { type uint32; description "No of encap packets dropped/ratelimited"; } leaf other-failures { type uint32; description "No of packets dropped due to misc failures"; } leaf hardware-ingress-packets-in { type uint64; description "No of packets input at ingress metro"; } leaf hardware-ingress-bytes-in { type uint64; units "byte"; description "No of bytes input on this interface"; } leaf hardware-ingres-packets-drop { type uint64; description "No of packets dropped at ingress metro"; } leaf hardware-egress-packets-out { type uint64; description "No of packets sent out at egress metro"; } leaf hardware-egress-packets-rep { type uint64; description "No of packets replicated at egress metro"; } leaf hardware-egress-packets-drop { type uint64; description "No of packets dropped at egress metro"; } leaf hardware-egress-byte-out { type uint64; units "byte"; description "No of bytes sent out at egress metro"; } leaf hardware-egress-byte-rep { type uint64; units "byte"; description "No of bytes replicated at egress metro"; } leaf is-hardware-ingress-input-counter-valid { type boolean; description "Is input counter at ingress metro valid ?"; } leaf is-hardware-ingress-drop-counter-valid { type boolean; description "Is drop counter at ingress metro valid ?"; } leaf is-hardware-ingress-bytes-counter-valid { type boolean; description "Is bytes counter at egress metro valid ?"; } leaf is-hardware-egress-output-counter-valid { type boolean; description "Is output counter at egress metro valid ?"; } leaf is-hardware-egress-replicate-counter-valid { type boolean; description "Is replicated counter at egress metro valid ?"; } leaf is-hardware-egress-drop-counter-valid { type boolean; description "Is drop counter at egress metro valid ?"; } leaf is-hardware-egress-fwd-bytes-counter-valid { type boolean; description "Is bytes counter at egress metro valid ?"; } leaf is-hardware-egress-rep-bytes-counter-valid { type boolean; description "Is bytes replicated counter at egress metro valid ?"; } leaf parent-group-prefix-length { type uint16; description "Inherit from Group address prefix length"; } leaf mo-frr-active { type boolean; description "MoFRR Active"; } leaf mo-frr-sequence-number { type uint32; description "MoFRR Sequence Number"; } leaf new-mo-frr-active { type boolean; description "New MoFRR Active"; } leaf new-mo-frr-sequence-number { type uint32; description "New MoFRR Sequence Number"; } leaf mo-frrhw-event { type boolean; description "Is this an MoFRR Hardware Event"; } leaf mdt-interface { type xr:Interface-name; description "MDT Interface"; } leaf is-mdt-encapsulation-info { type boolean; description "MDT Encap information"; } leaf mdt-default-group-prefix-length { type uint16; description "Group address prefix length"; } leaf mdt-associated-table-id { type uint32; description "Associated Table (vrf or Core)"; } leaf mdt-associated-remote-table-id { type uint32; description "Associated Remote Table (vrf or Core)"; } leaf is-mdt-data-rate-probe { type boolean; description "Are we probing for rate for Data MDT ?"; } leaf is-mdt-data-rate-in-list { type boolean; description "Are we in the list for rate calc for Data MDT ?"; } leaf is-mdt-data-rate-throttle { type boolean; description "Is Data MDT rate calculation throttled ?"; } leaf mdt-data-throttle-left { type uint32; description "Time remaining for throttle to be removed ?"; } leaf mdt-decapsulation-egress-count { type uint32; description "No. of pkts decapped on SW egress node"; } leaf mdt-encapsulation-ingress-v4-count { type uint32; description "No. of v4 pkts encapped on SW ingress node"; } leaf mdt-encapsulation-ingress-v6-count { type uint32; description "No. of v6 pkts encapped on SW ingress node"; } leaf incoming-traffic-rate { type uint64; description "Incoming traffic rate when MDT is forwarding"; } leaf is-rate-per-route { type boolean; description "Are we doing rate per route ?"; } leaf is-prefix-accounting { type boolean; description "Are we doing stats per route ?"; } leaf annotation { type string; description "Platform annotation"; } leaf is-hardware-egress-bits-per-seconds-average-rate { type uint64; units "bit/s"; description "Average bps out rate"; } leaf is-hardware-ingress-bits-per-seconds-average-rate { type uint64; units "bit/s"; description "Average bps in rate"; } leaf is-hardware-egress-packet-per-seconds-average-rate { type uint64; description "Average pps out rate"; } leaf is-hardware-ingress-packet-per-seconds-average-rate { type uint64; description "Average pps in rate"; } leaf is-hardware-egress-bytes-rate-counte-valid { type boolean; description "Is egress bits per sec rate valid?"; } leaf is-hardware-egress-packets-rate-counter-valid { type boolean; description "Is egress packet per sec rate valid?"; } leaf is-hardware-ingress-bytes-rate-counter-valid { type boolean; description "Is ingress bits per sec rate valid?"; } leaf is-hardware-ingress-packets-rate-counter-valid { type boolean; description "Is ingress packet per sec rate valid?"; } leaf uptime { type uint64; units "second"; description "Uptime in seconds"; } leaf rpf-table-id { type uint32; description "RPF TID"; } leaf route-e-gcount { type uint16; description "Route EG count"; } leaf route-encap-id { type uint32; description "Encap Id"; } leaf rpf-id { type uint32; description "RPF Id"; } leaf local-receiver { type boolean; description "Local Receiver Flag"; } leaf turn-around { type boolean; description "Turn Around Flag"; } leaf next-amt-route { type uint64; description "Next AMT route"; } leaf prev-amt-route { type uint64; description "Prev AMT route"; } leaf in-amt-route-list { type boolean; description "Are we in the list of AMT route ?"; } list interface { description "Interfaces"; uses IPV4-MFWD-INTRF-BAG; } // list interface } // grouping IPV4-MFWD-ROUTE-BAG grouping IPV4-MFWD-BUNDLE-MEMBER-BAG { description "MFIB bundle member entry"; leaf interface { type xr:Interface-name; description "Interface"; } leaf ul-identifier { type If-ul-id; description "UL ID"; } } // grouping IPV4-MFWD-BUNDLE-MEMBER-BAG grouping IPV4-MFWD-BUNDLE-INTF-BAG { description "MFIB bundle interface entry"; leaf bundle-member-count { type uint32; description "No. of bundle members"; } list member { description "List of currently local and active members of the bundle"; uses IPV4-MFWD-BUNDLE-MEMBER-BAG; } // list member } // grouping IPV4-MFWD-BUNDLE-INTF-BAG grouping IPV4-MFWD-TUNNEL-INTF-BAG { description "MFIB tunnel interface entry"; leaf is-active-tunnel { type boolean; description "Is this interface an active tunnel"; } } // grouping IPV4-MFWD-TUNNEL-INTF-BAG grouping IPV4-MFWD-INTF-BAG { description "MFIB interface entry"; leaf interface { type xr:Interface-name; description "Interface Handle"; } leaf is-interface-local { type boolean; description "Is interface local to the node ?"; } leaf multicast-packets-in { type uint64; description "No. of multicast packets in"; } leaf multicast-packets-out { type uint64; description "No. of multicast packets out"; } leaf ttl-threshold { type uint8; description "Multicast TTL threshold"; } leaf referencecount { type uint32; description "Referencecount of times this interface is referenced"; } leaf is-multicast-interface-enabled { type boolean; description "Is interface multicast enabled"; } } // grouping IPV4-MFWD-INTF-BAG grouping IPV4-MFWD-INTF-DETAIL-BAG { description "MFIB interface detailed entry"; container interface-info { description "Basic interface information"; uses IPV4-MFWD-INTF-BAG; } // container interface-info container tunnel-info { description "Tunnel interface information"; uses IPV4-MFWD-TUNNEL-INTF-BAG; } // container tunnel-info container bundle-info { description "Bundle interface information"; uses IPV4-MFWD-BUNDLE-INTF-BAG; } // container bundle-info leaf interface { type xr:Interface-name; description "Interface Handle"; } leaf vrf-id { type uint32; description "RSI VRF ID"; } leaf rsi-table-id { type uint32; description "RSI Table ID"; } leaf route-count { type uint32; description "No of routes associated with this interface"; } leaf is-explicit-enable { type boolean; description "Is multicast explicitly enabled on the interface"; } leaf boundary-acl-name { type string; description "Boundary ACL"; } leaf type { type Ipv4-mfwd-idb-intf; description "Interface type"; } leaf is-multicast-adjacency-present { type boolean; description "Is adjacency known on this interface ?"; } leaf create-status { type Ipv4-mfwd-intf-create-state; description "The create status of this interface"; } leaf bundle-parent { type xr:Interface-name; description "Bundle I/F if this I/F is member of the bundle"; } leaf underlying-interface { type xr:Interface-name; description "Underlying interface"; } leaf mdt-mtu { type uint32; description "MDT MTU"; } leaf remote-mdt-mtu { type uint32; description "Remote MDT MTU"; } leaf special-referencecount { type uint32; description "Count of Special Updates using this MDT interface"; } leaf mh-referencecount { type uint32; description "Count of Core routes with MH flag & using this MDT interface"; } leaf mi-referencecount { type uint32; description "Count of VRF routes with MI flag MDT interface"; } leaf is-data-plane-local { type boolean; description "Is the dataplane for this interface local ?"; } leaf mcast-intf-config-vrf-set { type boolean; description "Multicast Interface configuration VRF present"; } leaf mcast-intf-config-vrf-error { type boolean; description "Multicast Interface configuration VRF error"; } leaf mcast-intf-config-vrf-name { type string; description "Multicast Interface configuration VRF Name"; } leaf in-name-tree { type boolean; description "Is interface present in global name tree"; } leaf learned-via-gsp { type boolean; description "Is interface learned via gsp"; } leaf stale-im { type boolean; description "Does interface has stale im info"; } leaf intf-flag { type uint8; description "Interface flag"; } } // grouping IPV4-MFWD-INTF-DETAIL-BAG grouping IPV4-MFWD-ENCAP-TIMOFRR-BAG { description "MFWD Encap Id TIMOFRR"; container source-address { description "Core Source address"; uses IPV4-MFWD-CTID-BAG; } // container source-address container group-address { description "Core Group address"; uses IPV4-MFWD-CTID-BAG; } // container group-address } // grouping IPV4-MFWD-ENCAP-TIMOFRR-BAG grouping IPV4-MFWD-ENCAP-NH-BAG { description "MFWD encap Id NH"; leaf next-hop { type inet:ipv4-address; description "Next hop address"; } } // grouping IPV4-MFWD-ENCAP-NH-BAG grouping IPV4-MFWD-ENCAP-GRE-BAG { description "MFWD Encap Id GRE"; container source-address { description "Core Source address"; uses IPV4-MFWD-CTID-BAG; } // container source-address container group-address { description "Core Group address"; uses IPV4-MFWD-CTID-BAG; } // container group-address } // grouping IPV4-MFWD-ENCAP-GRE-BAG grouping IPV4-MFWD-SHOW-ENCAP { description "IPV4 MFWD SHOW ENCAP"; container encap-gre { when "../type = 'gre'" { description "../Type = 'gre'"; } description "GRE"; uses IPV4-MFWD-ENCAP-GRE-BAG; } // container encap-gre container encap-nh { when "../type = 'nh'" { description "../Type = 'nh'"; } description "NH"; uses IPV4-MFWD-ENCAP-NH-BAG; } // container encap-nh container encap-timofrr { when "../type = 'timofrr'" { description "../Type = 'timofrr'"; } description "TIMOFRR"; uses IPV4-MFWD-ENCAP-TIMOFRR-BAG; } // container encap-timofrr leaf type { type Ipv4-mfwd-show-encap; description "Type"; } leaf lsm-id { when "../type = 'lsmid'" { description "../Type = 'lsmid'"; } type uint32; description "Core LSM ID"; } leaf te-ifhandle { when "../type = 'teifh'" { description "../Type = 'teifh'"; } type xr:Interface-name; description "Core TE Ifhandle"; } } // grouping IPV4-MFWD-SHOW-ENCAP grouping IPV4-MFWD-ENCAPLEAF-BAG { description "MFWD encap leaf entry"; container type { description "Encap Leaf Type"; uses IPV4-MFWD-SHOW-ENCAP; } // container type leaf leaf-tr { type boolean; description "Encap Leaf Turnaround"; } } // grouping IPV4-MFWD-ENCAPLEAF-BAG grouping IPV4-MFWD-ENCAPID-BAG { description "MFWD encap id entry"; leaf encap-id-xr { type uint32; description "Encap ID"; } leaf stale-flag { type boolean; description "Stale flag"; } leaf encap-lookup-flag { type boolean; description "IP Lookup flag"; } leaf encap-route-count { type uint32; description "Number of Routes using this Encap"; } leaf interface-e-gcount { type uint32; description "Number of egress interfaces using this encapid"; } leaf interface-eg-from-v6 { type boolean; description "Egress interfaces indicated by V6"; } leaf leaf-count { type uint32; description "Number of Encap OLEs"; } leaf vr-flite-flag { type boolean; description "MRIB Update VRFLite"; } leaf v6vr-flite-flag { type boolean; description "MRIB Update v6 VRF lite"; } list leave { description "Encap Leafs"; uses IPV4-MFWD-ENCAPLEAF-BAG; } // list leave } // grouping IPV4-MFWD-ENCAPID-BAG grouping IPV4-MFWD-ROUTE-SUMM-BAG { description "MFIB Route Summary"; leaf groutes-count { type uint32; description "No. of (*,G) routes"; } leaf sg-routes-count { type uint32; description "No. of (S,G) routes"; } leaf groutes-stale-count { type uint32; description "No. of stale (*,G) routes"; } leaf sg-routes-stale-count { type uint32; description "No. of stale (S,G) routes"; } leaf groutes-incomplete-count { type uint32; description "No. of incomplete (*,G) routes"; } leaf sg-routes-incomplete-count { type uint32; description "No. of incomplete (S,G) routes"; } } // grouping IPV4-MFWD-ROUTE-SUMM-BAG grouping IPV4-MFWD-REGDB-TIMOFRR-BAG { description "MFWD encap reg TI MOFRR entry"; container source-address { description "Core Source address"; uses IPV4-MFWD-CTID-BAG; } // container source-address container group-address { description "Core Group address"; uses IPV4-MFWD-CTID-BAG; } // container group-address leaf is-timofrr-core-valid { type boolean; description "Is TI MOFRR Core Valid"; } } // grouping IPV4-MFWD-REGDB-TIMOFRR-BAG grouping IPV4-MFWD-REGDB-NH-BAG { description "MFWD encap reg NH entry"; leaf next-hop { type inet:ipv4-address; description "Next hop address"; } } // grouping IPV4-MFWD-REGDB-NH-BAG grouping IPV4-MFWD-CTID-UNION { description "MRIB Core Tree ID"; leaf mib-type { type Ipv4-mfwd-show-ctid; description "MIBType"; } leaf ipv4ctid { when "../mib-type = 'ipv4'" { description "../MIBType = 'IPv4'"; } type inet:ipv4-address; description "IPv4 CTID"; } leaf any-ctid { when "../mib-type = 'any'" { description "../MIBType = 'Any'"; } type uint32; description "Any CTID"; } } // grouping IPV4-MFWD-CTID-UNION grouping IPV4-MFWD-CTID-BAG { description "MRIB Core Tree ID"; container ctid { description "Core Tree ID"; uses IPV4-MFWD-CTID-UNION; } // container ctid leaf mib-type { type Ipv4-mfwd-show-ctid; description "MIB type Deprecated by CTID"; } leaf id { type uint32; description "ID Deprecated by CTID"; } } // grouping IPV4-MFWD-CTID-BAG grouping IPV4-MFWD-REGDB-GRE-BAG { description "MFWD encap reg GRE entry"; container source-address { description "Core Source address"; uses IPV4-MFWD-CTID-BAG; } // container source-address container group-address { description "Core Group address"; uses IPV4-MFWD-CTID-BAG; } // container group-address leaf is-gre-core-valid { type boolean; description "Is GRE Core Valid"; } } // grouping IPV4-MFWD-REGDB-GRE-BAG grouping IPV4-MFWD-REGDB-TE-BAG { description "MFWD encap reg TE entry"; leaf te-ifhandle { type xr:Interface-name; description "Core TE Ifhandle"; } leaf reg-is-ecd-stale { type boolean; description "Encap reg ECD stale flag"; } leaf reg-is-ecd-reg { type boolean; description "Encap reg ECD is registered"; } } // grouping IPV4-MFWD-REGDB-TE-BAG grouping IPV4-MFWD-REGDB-LSM-BAG { description "MFWD encap reg LSM entry"; leaf lsm-id { type uint32; description "Core LSM ID"; } leaf reg-is-ecd-stale { type boolean; description "encap reg ECD stale flag"; } leaf reg-is-ecd-reg { type boolean; description "Encap reg ECD is registered"; } } // grouping IPV4-MFWD-REGDB-LSM-BAG grouping IPV4-MFWD-REGTYPE { description "IPV4 MFWD REGTYPE"; container reg-dblsm { when "../type = 'lsmid'" { description "../Type = 'lsmid'"; } description "LSM Type"; uses IPV4-MFWD-REGDB-LSM-BAG; } // container reg-dblsm container reg-dbte { when "../type = 'teifh'" { description "../Type = 'teifh'"; } description "TE Type"; uses IPV4-MFWD-REGDB-TE-BAG; } // container reg-dbte container reg-dbgre { when "../type = 'gre'" { description "../Type = 'gre'"; } description "GRE Type"; uses IPV4-MFWD-REGDB-GRE-BAG; } // container reg-dbgre container reg-dbnh { when "../type = 'nh'" { description "../Type = 'nh'"; } description "NH Type"; uses IPV4-MFWD-REGDB-NH-BAG; } // container reg-dbnh container reg-dbtimofrr { when "../type = 'timofrr'" { description "../Type = 'timofrr'"; } description "TIMOFRR TYPE"; uses IPV4-MFWD-REGDB-TIMOFRR-BAG; } // container reg-dbtimofrr leaf type { type Ipv4-mfwd-show-encap; description "Type"; } } // grouping IPV4-MFWD-REGTYPE grouping IPV4-MFWD-REGDB-BAG { description "MFWD encap reg entry"; container registration-type { description "Regdb Type"; uses IPV4-MFWD-REGTYPE; } // container registration-type leaf registration-if-handle { type xr:Interface-name; description "Regdb Ifhandle"; } leaf encap-leaf-count { type uint32; description "Encap Leaf Count"; } } // grouping IPV4-MFWD-REGDB-BAG grouping MFWD-BVI-MROUTE-BAG { description "MFWD BVI Mroute"; container source { description "Source address"; uses MFWD-ADDRTYPE; } // container source container group-prefix { description "Group address prefix"; uses MFWD-ADDRTYPE; } // container group-prefix leaf group-prefix-length { type uint8; description "Group address prefix length"; } } // grouping MFWD-BVI-MROUTE-BAG grouping MFWD-ADDRTYPE { description "MFWD ADDRTYPE"; leaf af-name { type Mfwd-afi; description "AFName"; } leaf ipv4-address { when "../af-name = 'ipv4-unicast'" { description "../AFName = 'IPv4Unicast'"; } type inet:ipv4-address; description "IPv4 Addr"; } leaf ipv6-address { when "../af-name = 'ipv6-unicast'" { description "../AFName = 'IPv6Unicast'"; } type Ipv6-address; description "IPV6 Addr"; } } // grouping MFWD-ADDRTYPE grouping MFWD-BVI-ROUTE-BAG { description "MFWD BVI DB"; container source { description "Source address"; uses MFWD-ADDRTYPE; } // container source container group-prefix { description "Group address prefix"; uses MFWD-ADDRTYPE; } // container group-prefix container orig-source { description "Orig Source address"; uses MFWD-ADDRTYPE; } // container orig-source leaf group-prefix-length { type uint8; description "Group address prefix length"; } leaf bvi-interface { type xr:Interface-name; description "BVI interface"; } leaf table-name { type string; description "Table Name"; } leaf uptime { type uint64; description "Time entry has been active"; } list mroute { description "MRoute"; uses MFWD-BVI-MROUTE-BAG; } // list mroute } // grouping MFWD-BVI-ROUTE-BAG grouping IPV4-MFWD-MDTID-BAG { description "IPV4 MFWD MDTID BAG"; leaf id-type { type Ipv4-mfwd-show-ctid; description "IDType"; } leaf ipv4-mdt-address { when "../id-type = 'ipv4'" { description "../IDType = 'IPv4'"; } type inet:ipv4-address; description "IPv4 Addr"; } leaf id { when "../id-type = 'any'" { description "../IDType = 'Any'"; } type uint32; description "ID"; } leaf ipv6-mdt-address { when "../id-type = 'ipv6'" { description "../IDType = 'IPv6'"; } type inet:ipv4-address; description "IPv6 Addr"; } } // grouping IPV4-MFWD-MDTID-BAG grouping IPV4-MFWD-TABLE-BAG { description "MFWD Table information"; container mdt-default-source { description "Default MDT Source address"; uses IPV4-MFWD-MDTID-BAG; } // container mdt-default-source container mdt-default-group-prefix { description "Default MDT Group address prefix"; uses IPV4-MFWD-MDTID-BAG; } // container mdt-default-group-prefix leaf rsi-table-name { type string; description "RSI Table Name"; } leaf rsi-table-id { type uint32; description "RSI Table ID"; } leaf vrf-id { type uint32; description "RSI VRF ID"; } leaf vr-id { type uint32; description "RSI VR ID"; } leaf is-table-active { type boolean; description "Is Table active?"; } leaf previous-rsi-table-id { type uint32; description "Previous RSI Table ID"; } leaf is-linked { type boolean; description "Is linked to sibling table?"; } leaf table-type { type uint8; description "table type"; } leaf table-location { type Ipv4-mfwd-tbl-location; description "table location"; } leaf local-interface-count { type uint32; description "Table local intf count"; } leaf route-count { type uint32; description "Total route count"; } leaf mdt-default-group-prefix-length { type uint16; description "Default MDT Group address prefix length"; } leaf mdt-interface { type xr:Interface-name; description "MDT Interface handle"; } leaf mldp-mdt-interface { type xr:Interface-name; description "MLDP MDT Interface handle"; } leaf inband-mdt-interface { type xr:Interface-name; description "Inband MDT Interface handle"; } leaf star-g-inband-mdt-interface { type xr:Interface-name; description "StarG Inband MDT Interface handle"; } leaf p2mpte-mdt-interface { type xr:Interface-name; description "P2MPTE MDT Interface handle"; } leaf ir-mdt-interface { type xr:Interface-name; description "IR MDT Interface handle"; } leaf tr-mdt-interface { type xr:Interface-name; description "TreeSID MDT Interface handle"; } leaf mldp-mdt-turnaround { type boolean; description "MLDP MDT Turnaround"; } leaf p2mpte-mdt-turnaround { type boolean; description "P2MPTE MDT Turnaround"; } leaf ir-mdt-turnaround { type boolean; description "IR MDT Turnaround"; } leaf tr-mdt-turnaround { type boolean; description "TreeSID MDT Turnaround"; } leaf mdt-interface-count { type uint32; description "No of routes using MDT handle"; } leaf is-mdt-master-linecard { type boolean; description "Is this Master LC table"; } leaf local-egress-count { type uint32; description "No of local egress interfaces"; } leaf loopback { type xr:Interface-name; description "Loopback interface handle"; } leaf customer-mdt-data-acl-name { type string; description "Data MDT ACL Name for customer vrf"; } leaf customer-mdt-data-mldpacl-name { type string; description "MLDP Data MDT ACL Name for customer vrf"; } leaf customer-mdt-data-p2mpteacl-name { type string; description "P2MPTE Data MDT ACL Name for customer vrf"; } leaf customer-mdt-data-iracl-name { type string; description "IR Data MDT ACL Name for customer vrf"; } leaf customer-mdt-data-tree-sidacl-name { type string; description "Tree-SID Data MDT ACL Name for customer vrf"; } leaf is-customer-mdt-data-acl-present { type boolean; description "Is Data MDT ACL present"; } leaf is-customer-mdt-data-mldpacl-present { type boolean; description "Is MLDP Data MDT ACL present"; } leaf is-customer-mdt-data-p2mpteacl-present { type boolean; description "Is P2MPTE Data MDT ACL present"; } leaf is-customer-mdt-data-iracl-present { type boolean; description "Is IR Data MDT ACL present"; } leaf is-customer-mdt-data-tree-sidacl-present { type boolean; description "Is Tree-SID Data MDT ACL present"; } leaf data-mdt-threshold { type uint32; description "Data MDT Threshold"; } leaf is-all-customer-routes-for-data-mdt { type boolean; description "All customer routes for data mdt ?"; } leaf is-all-customer-routes-for-mldp-data-mdt { type boolean; description "All customer routes for MLDP data mdt ?"; } leaf is-all-customer-routes-for-p2mpte-data-mdt { type boolean; description "All customer routes for P2MPTE data mdt ?"; } leaf is-all-customer-routes-for-ir-data-mdt { type boolean; description "All customer routes for IR data mdt ?"; } leaf is-all-customer-routes-for-tree-sid-data-mdt { type boolean; description "All customer routes for Tree-SID data mdt ?"; } leaf extranet-child-route-count { type uint32; description "Number of child extranet routes"; } } // grouping IPV4-MFWD-TABLE-BAG grouping IPV4-MFWD-NSF-BAG { description "MFIB NSF state"; leaf multicast-nsf { type Ipv4-mfwd-nsf-modes; units "second"; description "Multicast NSF state in secs"; } leaf multicast-nsf-time-left { type uint32; units "second"; description "Multicast NSF time remaining in secs"; } leaf ifcnsf { type boolean; description "IFC NSF state"; } } // grouping IPV4-MFWD-NSF-BAG } // submodule Cisco-IOS-XR-mfwd-oper-sub1
© 2023 YumaWorks, Inc. All rights reserved.