This module contains a collection of YANG definitions for Cisco IOS-XR fib-common package operational data. This module contain...
Version: 2020-12-02
module Cisco-IOS-XR-fib-common-oper { yang-version 1; namespace "http://cisco.com/ns/yang/Cisco-IOS-XR-fib-common-oper"; prefix fib-common-oper; import ietf-inet-types { prefix inet; } import Cisco-IOS-XR-types { prefix xr; } import cisco-semver { prefix semver; } include Cisco-IOS-XR-fib-common-oper-sub7 { revision-date "2020-12-02"; } include Cisco-IOS-XR-fib-common-oper-sub6 { revision-date "2020-12-02"; } include Cisco-IOS-XR-fib-common-oper-sub5 { revision-date "2020-12-02"; } include Cisco-IOS-XR-fib-common-oper-sub4 { revision-date "2020-12-02"; } include Cisco-IOS-XR-fib-common-oper-sub3 { revision-date "2020-12-02"; } include Cisco-IOS-XR-fib-common-oper-sub2 { revision-date "2020-12-02"; } include Cisco-IOS-XR-fib-common-oper-sub1 { revision-date "2020-12-02"; } 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 module contains a collection of YANG definitions for Cisco IOS-XR fib-common package operational data. This module contains definitions for the following management objects: fib-statistics: cef interface drops operational data fib: FIB operational data oc-aft-l3: Openconfig L3 abstract forwarding table data mpls-forwarding: MPLS forwarding operational data Copyright (c) 2013-2020 by Cisco Systems, Inc. All rights reserved."; revision "2020-12-02" { description "Adding per-object accounting. 2020-10-20 NBC documentation of CSCvu06764, CSCvv14573,CSCvv76648 2020-05-26 Update SRv6 Block Space naming convention 2020-05-05 changes related to treat SRv6 and SID as well-known when parsing XML for yang"; } revision "2020-01-16" { description "NBC documentation of CSCvs27272,CSCvs22018,CSCvs45512 2019-10-29 Updated srv6 global bag"; } revision "2019-09-27" { description "IOS XR 7.0.x revision."; } revision "2019-04-05" { description "Establish semantic version baseline."; } revision "2019-04-02" { description "Fixed schema descriptions."; } revision "2017-09-07" { description "Fixed type translation error."; } revision "2017-05-01" { description "Fixing backward compatibility error in module."; } revision "2017-01-20" { description "IOS XR 6.2.1 revision"; } revision "2015-11-09" { description "IOS XR 6.0 revision."; } semver:module-version "3.0.0"; semver:module-version "2.0.0"; semver:module-version "1.1.0"; semver:module-version "1.0.0"; typedef Fib-route-source { type enumeration { enum "lsd" { value 5; description "LSD"; } enum "rib" { value 7; description "RIB"; } enum "mrib" { value 13; description "MRIB"; } } description "Fib route source"; } typedef Fib-protocol { type enumeration { enum "ipv4" { value 0; description "ipv4 protocol"; } enum "ipv6" { value 1; description "ipv6 protocol"; } enum "mpls" { value 2; description "MPLS protocol"; } } description "Fib protocol"; } typedef Fib-object { type enumeration { enum "none" { value 0; description "None"; } enum "adjacency" { value 8; description "NHINFO"; } enum "all" { value 23; description "ALL"; } } description "Fib object"; } typedef Fibipv6-flow-label { type uint32 { range "0..1048575"; } description "Fibipv6 flow label"; } typedef Fib-object-attribute { type enumeration { enum "none" { value 0; description "Invalid type of attribute"; } enum "error" { value 1; description "Error type of attribute"; } enum "out-of-resource" { value 2; description "Out-of-Resource type of attribute"; } enum "oadjacency" { value 3; description "Adjacency type of attribute"; } } description "Fib object attribute"; } typedef Fibafi-proto { type enumeration { enum "ipv4" { value 0; description "ipv4 protocol"; } enum "ipv4-mpls" { value 1; description "ipv4 mpls protocol"; } enum "ipv6" { value 2; description "ipv6 protocol"; } enum "ipv6-mpls" { value 3; description "ipv6 mpls protocol"; } } description "Fibafi proto"; } typedef Fib-label { type uint32 { range "16..1048575"; } description "Fib label"; } typedef Fibllc-entry { type enumeration { enum "xc" { value 1; description "LabelXconnect"; } enum "pfx" { value 2; description "IPPrefix"; } } description "Fibllc entry"; } typedef Fibnh-info-repl { type enumeration { enum "fib-nh-repl-none" { value 0; description "None Replicated NHINFO"; } enum "fib-nh-repl-rsvpte" { value 1; description "Replicated NHINFO for TE Accounting"; } enum "fib-nh-repl-sr-mpls" { value 2; description "Replicated NHINFO for SR MPLS Accounting"; } enum "fib-nh-repl-bm" { value 3; description "Replicated NHINFO for Bundle member"; } } description "Fibnh info repl"; } typedef Fibfrr { type enumeration { enum "fib-te-frr-node" { value 0; description "TE FRR"; } enum "fib-te-frr-intf" { value 1; description "TE Interface FRR"; } enum "fib-te-frr-protected-nh" { value 2; description "TE Protected FRR"; } enum "fib-te-frr-backup-nh" { value 3; description "TE Backup FRR"; } enum "fib-per-link-frr-protected-nh" { value 4; description "Per Link Protected FRR"; } enum "fib-per-link-frr-backup-nh" { value 5; description "Per Link Backup FRR"; } enum "fib-prefix-frr-protected-nh" { value 6; description "Per Prefix Protected FRR"; } enum "fib-prefix-frr-backup-nh" { value 7; description "Per Prefix Backup FRR"; } enum "fib-pic-frr-protected-nh" { value 8; description "BGP PIC Protected FRR"; } enum "fib-pic-frr-backup-nh" { value 9; description "BGP PIC Backup FRR"; } } description "Fibfrr"; } typedef Fib-link { type enumeration { enum "link-ipv4" { value 0; description "IPv4 link protocol"; } enum "link-ipv6" { value 1; description "IPv6 link protocol"; } enum "link-mpls" { value 2; description "MPLS link protocol"; } } description "Fib link"; } typedef Mpls-label { type uint32 { range "16..1048575"; } description "Mpls label"; } typedef Mplseos { type enumeration { enum "eos0" { value 0; description "EOS Disable"; } enum "eos1" { value 1; description "EOS Enable"; } } description "Mplseos"; } typedef Prefix-len-range { type uint32 { range "0..128"; } description "Prefix len range"; } typedef Generic-index { type uint32 { range "0..4294967295"; } description "Generic index"; } container fib-statistics { config false; description "cef interface drops operational data"; container nodes { description "List of nodes"; list node { key "node-name"; description "Specific node operational data"; container drops { description "Specific node drops"; leaf no-route-packets { type uint64; description "Fib stats for no route pkts"; } leaf punt-unreachable-packets { type uint64; description "Punt generate unreach pkt"; } leaf df-unreachable-packets { type uint64; description "DF unreachable pkt"; } leaf encapsulation-failure-packets { type uint64; description "Fib stats for encapsulation failure pkts"; } leaf incomplete-adjacency-packets { type uint64; description "Fib stats for incomplete adjacency pkts"; } leaf unresolved-prefix-packets { type uint64; description "Fib stats for unresolved prefix pkts"; } leaf unsupported-feature-packets { type uint64; description "Fib stats for unsupported feature pkt"; } leaf discard-packets { type uint64; description "Fib stats for discarded pkts"; } leaf checksum-error-packets { type uint64; description "Fib stats for checksum error pkts"; } leaf fragmenation-consumed-packets { type uint64; description "frag consumed packet pkt"; } leaf fragmenation-failure-packets { type uint64; description "Fib stats for fragmenation failure pkt"; } leaf null-packets { type uint64; description "null0 pkt"; } leaf rpf-check-failure-packets { type uint64; description "RPF check failures pkt"; } leaf acl-in-rpf-packets { type uint64; description "ACL in RPF pkt"; } leaf rp-destination-drop-packets { type uint64; description "rp dest drop pkt"; } leaf total-number-of-drop-packets { type uint64; description "Fib stats for the total number of dropped pkts"; } leaf mpls-disabled-interface { type uint64; description "Fib number of drops for mpls disabled interfaces"; } leaf gre-lookup-failed-drop { type uint64; description "GRE tunnel lookup failed drop pkt"; } leaf gre-error-drop { type uint64; description "GRE processing errors"; } leaf lisp-punt-drops { type uint64; description "LISP Punt drops"; } leaf lisp-encap-error-drops { type uint64; description "Fib stats for Lisp encap error drops"; } leaf lisp-decap-error-drops { type uint64; description "Fib stats for Lisp decap error drops"; } leaf multi-label-drops { type uint64; description "Drops for the packets with multi[le labels"; } leaf unreachable-sr-label-drops { type uint64; description "No route or unresolved route of MPLS SR labels"; } leaf ttl-expired-sr-label-drops { type uint64; description "TTL expired drops of MPLS SR labels"; } } // container drops leaf node-name { type xr:Node-id; description "Node name"; } } // list node } // container nodes } // container fib-statistics container fib { config false; description "FIB operational data"; container nodes { description "Table of nodes"; list node { key "node-name"; description "Operational data for a specific Node"; container global { description "FIB Global info"; container fib-cofo { description "Collapsed Forwarding"; container fib-cofo-idb { description "Collapsed Forwarding IDB Table"; container fib-cofo-idb-table-entries { description "Collapsed Forwarding Idb Table Entries"; list fib-cofo-idb-table-entry { description "Collapsed Forwarding Idb Table Entries"; leaf sdr-id { type uint32; description "SDR ID value"; } leaf if-index { type uint32; description "Interface Index"; } container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf sdrid { type uint32; description "SDR ID"; } leaf intf-type { type uint32; description "Interface Type"; } leaf intf-index { type uint32; description "Interface Index"; } leaf intf-state { type uint32; description "Interface State"; } leaf parent-intf-index { type uint32; description "Parent Interface Index"; } leaf parent-intf-type { type uint32; description "Parent Interface Type"; } leaf bundle-member-total-weight { type uint16; description "Bundle Member Interface Total Weight"; } leaf main-pointer { type uint64; description "Main Interface Pointer"; } leaf table-pointer { type uint64; description "Table Pointer"; } leaf hardware-handle { type uint64; description "FIB Cofo Hardware Handle"; } leaf intf-name { type string; description "Interface Name"; } leaf-list pic { type uint64; description "Port Information Context"; } list bundle-member-info { description "Bundle Member Info"; leaf intf-index { type uint32; description "Interface Index"; } leaf unique-id { type uint8; description "Unique Identifier"; } leaf order-num { type uint8; description "Link Order Number"; } leaf weight { type uint8; description "Member Weight"; } leaf pic { type uint64; description "Port Information Context"; } } // list bundle-member-info } // list fib-cofo-idb-table-entry } // container fib-cofo-idb-table-entries } // container fib-cofo-idb container fib-cofo-table-id { description "Collapsed Forwarding Table Id Table"; container fib-cofo-table-id-entries { description "Collapsed Forwarding Table Id Entries"; list fib-cofo-table-id-entry { description "Collapsed Forwarding Idb Table Entries"; leaf sdr-id { type uint32; description "SDR ID value"; } leaf protocol { type Fib-protocol; description "Protocol"; } leaf rd { type xr:Cisco-ios-xr-string; description "Route Distinguisher"; } leaf table-id { type uint32; description "Table Id"; } container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf sdrid { type uint32; description "SDR ID"; } leaf protocol-type { type uint32; description "FIB Cofo Protocol"; } leaf route-distinguisher { type yang:hex-string; description "Route Distinguisher"; } leaf table-id-xr { type uint32; description "Table ID"; } leaf vrf-name { type string; description "VRF Name"; } leaf table-pointer { type uint64; description "Table Pointer"; } } // list fib-cofo-table-id-entry } // container fib-cofo-table-id-entries container fib-cofo-table-id-summary { description "Collapsed Forwarding Table Id Entries"; leaf number-of-tbl-id-allocated { type uint32; description "Number of Table Id Allocated"; } leaf tbl-id-minimum { type uint32; description "Minimum Table Id in Range"; } leaf tbl-id-maximum { type uint32; description "Maximum Table Id in Range"; } leaf tbl-id-last-allocated { type uint32; description "Last Table Id Allocated"; } leaf tbl-id-default-v4 { type uint32; description "COFO default V4 Table Id"; } leaf tbl-id-default-v6 { type uint32; description "COFO default V6 Table Id"; } leaf number-of-tbl-id-in-gc { type uint32; description "Number of Table Id in Garbage Collection List"; } list per-sdr-stat { description "Per SDR statistics"; leaf sdrid { type uint32; description "SDR ID"; } leaf num-ofipv4-tables { type uint16; description "Number of Tables for IPv4"; } leaf num-ofipv6-tables { type uint16; description "Number of Tables for IPv6"; } leaf num-ofmpls-tables { type uint16; description "Number of Tables for MPLS"; } } // list per-sdr-stat } // container fib-cofo-table-id-summary } // container fib-cofo-table-id } // container fib-cofo container summary { description "Global Summary"; container total { description "Display total"; container counters { description "Display total counters and common info"; container common-info { description "FIB global Summary Common info"; leaf count { type uint32; description "Placeholder for common info counts"; } } // container common-info container total-counters { description "Aggregate counters of all protocols"; leaf num-retry-timeouts { type uint64; description "number of retry timeouts"; } leaf num-retry-ojbects { type uint32; description "number of elements in retry db"; } list array-number-of-retry { description "number of objects in retry db"; leaf retry-object-type { type string { length "0..30"; } description "retry object"; } leaf num-retries { type uint64; description "number of elements for this obj type in retry db"; } } // list array-number-of-retry list array-number-of-object { description "total number of objects"; leaf object-type { type string { length "0..30"; } description "object"; } leaf num-objects { type uint32; description "number of elements for this obj type"; } } // list array-number-of-object } // container total-counters container global-summary { description "Global Summary"; container obj-attr { description "Aggregate Summary across protocols"; leaf-list fsum-attr-cnt { type uint32; max-elements 4; description "fsum attr cnt"; } } // container obj-attr } // container global-summary } // container counters container objects { description "Object Table"; list object { key "object-id"; description "Object Table entry"; leaf object-id { type uint32; description "Object ID"; } container object-attributes { description "Object's attributes"; leaf-list fsum-attr-cnt { type uint32; max-elements 4; description "fsum attr cnt"; } } // container object-attributes leaf object-type { type uint32; description "Object type"; } leaf object-name { type string; description "Object name"; } } // list object } // container objects } // container total container summary-protocols { description "Summary Protocol Table"; list summary-protocol { key "protocol-name"; description "Summary Protocol Table entry"; container proto-counters { description "Display protocol counters"; container common-info { description "Common Info"; leaf count { type uint32; description "Placeholder for common info counts"; } } // container common-info container summary { description "Global summary"; container base-object { description "Base object"; leaf protocol { type uint32; description "Fib Global base protocol"; } } // container base-object container summary-counts { description "Global Summary counts"; leaf num-retry-timeouts { type uint64; description "number of retry timeouts"; } leaf num-retry-ojbects { type uint32; description "number of elements in retry db"; } list array-number-of-retry { description "number of objects in retry db"; leaf retry-object-type { type string { length "0..30"; } description "retry object"; } leaf num-retries { type uint64; description "number of elements for this obj type in retry db"; } } // list array-number-of-retry list array-number-of-object { description "total number of objects"; leaf object-type { type string { length "0..30"; } description "object"; } leaf num-objects { type uint32; description "number of elements for this obj type"; } } // list array-number-of-object } // container summary-counts container health { description "Global summary health"; leaf is-retry-db-empty { type boolean; description "Boolean to indicate if the retry database is empty or not"; } } // container health } // container summary } // container proto-counters leaf protocol-name { type Fibafi-proto; description "Protocol Name"; } container objects { description "Object Table"; list object { key "object-id"; description "Object Table entry"; leaf object-id { type uint32; description "Object ID"; } container object-attributes { description "Object's attributes"; leaf-list fsum-attr-cnt { type uint32; max-elements 4; description "fsum attr cnt"; } } // container object-attributes leaf object-type { type uint32; description "Object type"; } leaf object-name { type string; description "Object name"; } } // list object } // container objects } // list summary-protocol } // container summary-protocols } // container summary container object-history { description "FIB Global Object History"; container obj-history-protos { description "Proto Table"; list obj-history-proto { key "protocol-name"; description "Protocol Table entry"; leaf protocol-name { type Fibafi-proto; description "Protocol Name"; } container base-object { description "Base object"; leaf protocol { type uint32; description "Fib Global base protocol"; } } // container base-object container object-history { description "Obj History"; leaf count { type uint32; description "Placeholder for obj history counts"; } } // container object-history } // list obj-history-proto } // container obj-history-protos } // container object-history container aggregation-db { description "Aggregation database"; container aggregation-entries { description "Aggregation table"; list aggregation-entry { description "Aggregation table entry"; leaf protocol { type Fib-protocol; description "Protocol type"; } leaf object-type { type Fib-object; description "Object Type"; } leaf attribute-type { type Fib-object-attribute; description "Attribute Type"; } leaf is-mpls { type boolean; description "Is MPLS flag?"; } leaf adjacency-interface { type xr:Interface-name; description "Adjacency interface name"; } container key { description "Aggregation Key"; leaf protocol { type Fib-glbl-bag-protocol; description "Aggregation AFI Protocol"; } leaf object-type { type Fib-bag-object; description "Aggregation Object Type"; } leaf attribute-type { type Fib-bag-ao-attribute; description "Aggregation Attribute Type"; } } // container key container key-extension { description "Aggregation Key Extension"; container adjacency-key-extension { when "../type = 'aggregation-type-adj'" { description "../type = 'AggregationTypeAdj'"; } description "adjacency key extension"; leaf interface-name { type xr:Interface-name; description "Adjacency Replication Interface"; } leaf is-mpls { type boolean; description "Adjacency Replication Is MPLS"; } } // container adjacency-key-extension leaf type { type Fib-global-aggregation-bag; description "type"; } } // container key-extension list attribute { description "Aggregation Attributes"; leaf node-id { type uint32; description "NodeID of Aggregation Info from"; } } // list attribute list attribute-extension { description "Aggregation Attributes Ext"; container adjacency-attribute-extension { when "../type = 'aggregation-type-adj'" { description "../type = 'AggregationTypeAdj'"; } description "adjacency attribute extension"; leaf mac-length { type uint32; description "Adjacency MAC length"; } leaf mac-string { type string; description "Adjacency MAC string"; } } // container adjacency-attribute-extension leaf type { type Fib-global-aggregation-bag; description "type"; } } // list attribute-extension } // list aggregation-entry } // container aggregation-entries container aggregation-summary { description "Aggregation table summary"; leaf total { type uint32; description "Total number of Aggregations"; } leaf total-ipv4 { type uint32; description "Total number of Aggregations of V4"; } leaf total-ipv6 { type uint32; description "Total number of Aggregations of V6"; } leaf total-adj-ipv4 { type uint32; description "Total number of V4 Adjacency Replications"; } leaf total-adj-ipv6 { type uint32; description "Total number of V6 Adjacency Replications"; } } // container aggregation-summary } // container aggregation-db } // container global container global-main { description "FIB Global info from the Main thread"; container clients { description "Client table"; list client { key "client-id"; description "FIB Client"; leaf client-id { type uint32; description "Client ID"; } leaf client-id-xr { type uint32; description "Client ID"; } leaf node-id { type uint32; description "Location of the client"; } leaf client-name { type string; description "Client name"; } leaf create-time { type uint64; description "Time of creation"; } } // list client } // container clients } // container global-main container protocols { description "Protocol table"; list protocol { key "protocol-name"; description "Protocol table entry"; container resource-oor { description "Resource out of resource information"; list shared-memory-status { description "Shared memory out of resource"; leaf shared-memory-window { type Fib-bag-shmwin; description "Shared Memory Window Type"; } leaf resource-mode { type Fib-rsrc-mode-bag; description "OOR mode for this shared memory window"; } leaf average-bytes-available { type uint64; units "byte"; description "Average number of bytes available"; } leaf maximum-bytes-available { type uint64; units "byte"; description "Maximum bytes available"; } } // list shared-memory-status list hardware-resource-mode { description "Hardware objects resource out of resource"; leaf oor-resource-name { type string; description "OOR resource name"; } leaf oor-resource-mode { type Fib-rsrc-mode-bag; description "OOR mode for resource"; } leaf oor-resource-counter { type uint32; description "Object OOR counters"; } } // list hardware-resource-mode } // container resource-oor container issu-state { description "CEF ISSU State"; leaf imdr-support { type boolean; description "IMDR supported"; } leaf slc-support { type boolean; description "SLC supported"; } leaf fis-issu-restart { type boolean; description "ISSU restart"; } leaf imdr-eoc-implicit { type boolean; description "IMDR End-of-config implicit"; } leaf slc-eoc-implicit { type boolean; description "SLC End-of-config implicit"; } leaf eoc-received-imdr-time-stamp { type string { length "0..33"; } description "End-of-config received from IMDR timestamp"; } leaf eoc-received-slc-time-stamp { type string { length "0..33"; } description "End-of-config received from SLC timestamp"; } leaf eod-received-im-time-stamp { type string { length "0..33"; } description "End-of-download received from IM timestamp"; } leaf eod-sent-imdr-time-stamp { type string { length "0..33"; } description "End-of-download send to IMDR timestamp"; } leaf eod-sent-slc-time-stamp { type string { length "0..33"; } description "End-of-download send to SLC timestamp"; } leaf fis-issu-error-ts { type uint64; description "ISSU error sent to ISSUMGR timetstamp"; } list fis-proto-state { max-elements 3; description "IMDR state for the protocols"; leaf protocol-name { type string { length "0..6"; } description "FIB ISSU Protocol name"; } leaf rsi-eod-valid { type boolean; description "RSI EOD expected/valid"; } leaf rsi-eod-time-stamp { type string { length "0..33"; } description "RSI EOD received timestamp"; } leaf lsd-eod-valid { type boolean; description "LSD EOD expected/valid"; } leaf lsd-eod-time-stamp { type string { length "0..33"; } description "LSD EOD received timestamp"; } leaf lmrib-eod-valid { type boolean; description "LMRIB EOD expected/valid"; } leaf lmrib-eod-time-stamp { type string { length "0..33"; } description "LMRIB EOD received timestamp"; } leaf rib-info-valid { type boolean; description "RIB table info valid"; } leaf bcdl-tables { type uint32; description "Number of BCDL tables"; } leaf converged-tables { type uint32; description "Number of tables converged"; } leaf rib-tables-converged-time-stamp { type string { length "0..33"; } description "The converged timestamp for all rib tables"; } leaf protocol-eod-valid { type boolean; description "Protocol EOD expected/valid"; } leaf protocol-eod-time-stamp { type string { length "0..33"; } description "Protocol EOD sent timestamp"; } list aibeodafi-timestamp { description "FIB AIB EODs"; leaf aibeodafi { type Fib-bag-protocol; description "FIB AIB EOD Address Family"; } list aibeodtx-timestamp { description "FIB AIB Tx EODs"; leaf aib-type { type Fib-aib-adjacency; description "AIB requested type"; } leaf aib-adjacency-flags { type uint32; description "AIB adjacency request flags"; } leaf aibeod-timestamp { type string; description "AIB EOD Timestamp"; } leaf aib-register-timestamp { type string; description "AIB Register Timestamp"; } } // list aibeodtx-timestamp list aibeodrx-timestamp { description "FIB AIB Rx EODs"; leaf aib-type { type Fib-aib-adjacency; description "AIB requested type"; } leaf aib-adjacency-flags { type uint32; description "AIB adjacency request flags"; } leaf aibeod-timestamp { type string; description "AIB EOD Timestamp"; } leaf aib-register-timestamp { type string; description "AIB Register Timestamp"; } } // list aibeodrx-timestamp } // list aibeodafi-timestamp } // list fis-proto-state } // container issu-state container cef-tables { description "Details for cef tables db"; list cef-table { description "Details for cef_db corresponding to table_id"; leaf table-id { type xr:Hex-integer; description "Table Id"; } leaf vrf-name { type string; description "VRF Name"; } container exclusive-load-sharing-element { description "Exclusive load sharing element"; leaf total-load-sharing-element-bytes { type uint32; units "byte"; description "Total memory used by load sharing elements in bytes"; } leaf total-load-sharing-element-references { type uint64; description "Total count of references to load sharing elements"; } leaf total-path-list-elements { type uint32; description "Total count of Pathlist elements"; } leaf recursive-path-list-elements { type uint32; description "Count of recursive Pathlist elements"; } leaf platform-shared-path-list-elements { type uint32; description "Count of platform shared Pathlist elements"; } leaf retry-path-list-elements { type uint32; description "Count of Pathlist elements in retry"; } leaf total-load-info-elements { type uint32; description "Total count of Loadinfo elements"; } leaf recursive-load-info-elements { type uint32; description "Count of recursive Loadinfo elements"; } leaf platform-shared-load-info-elements { type uint32; description "Count of platform shared Loadinfo elements"; } leaf xpl-load-info-elements { type uint32; description "Count of XPL Loadinfo elements"; } } // container exclusive-load-sharing-element container shared-load-sharing-element { description "Shared load sharing element"; leaf total-load-sharing-element-bytes { type uint32; units "byte"; description "Total memory used by load sharing elements in bytes"; } leaf total-load-sharing-element-references { type uint64; description "Total count of references to load sharing elements"; } leaf total-path-list-elements { type uint32; description "Total count of Pathlist elements"; } leaf recursive-path-list-elements { type uint32; description "Count of recursive Pathlist elements"; } leaf platform-shared-path-list-elements { type uint32; description "Count of platform shared Pathlist elements"; } leaf retry-path-list-elements { type uint32; description "Count of Pathlist elements in retry"; } leaf total-load-info-elements { type uint32; description "Total count of Loadinfo elements"; } leaf recursive-load-info-elements { type uint32; description "Count of recursive Loadinfo elements"; } leaf platform-shared-load-info-elements { type uint32; description "Count of platform shared Loadinfo elements"; } leaf xpl-load-info-elements { type uint32; description "Count of XPL Loadinfo elements"; } } // container shared-load-sharing-element container cross-shared-load-sharing-element { description "Cross-table shared load sharing element"; leaf total-load-sharing-element-bytes { type uint32; units "byte"; description "Total memory used by load sharing elements in bytes"; } leaf total-load-sharing-element-references { type uint64; description "Total count of references to load sharing elements"; } leaf total-path-list-elements { type uint32; description "Total count of Pathlist elements"; } leaf recursive-path-list-elements { type uint32; description "Count of recursive Pathlist elements"; } leaf platform-shared-path-list-elements { type uint32; description "Count of platform shared Pathlist elements"; } leaf retry-path-list-elements { type uint32; description "Count of Pathlist elements in retry"; } leaf total-load-info-elements { type uint32; description "Total count of Loadinfo elements"; } leaf recursive-load-info-elements { type uint32; description "Count of recursive Loadinfo elements"; } leaf platform-shared-load-info-elements { type uint32; description "Count of platform shared Loadinfo elements"; } leaf xpl-load-info-elements { type uint32; description "Count of XPL Loadinfo elements"; } } // container cross-shared-load-sharing-element container encap-shared-load-sharing-element { description "Encap-shared load sharing element"; leaf total-load-sharing-element-bytes { type uint32; units "byte"; description "Total memory used by load sharing elements in bytes"; } leaf total-load-sharing-element-references { type uint64; description "Total count of references to load sharing elements"; } leaf total-path-list-elements { type uint32; description "Total count of Pathlist elements"; } leaf recursive-path-list-elements { type uint32; description "Count of recursive Pathlist elements"; } leaf platform-shared-path-list-elements { type uint32; description "Count of platform shared Pathlist elements"; } leaf retry-path-list-elements { type uint32; description "Count of Pathlist elements in retry"; } leaf total-load-info-elements { type uint32; description "Total count of Loadinfo elements"; } leaf recursive-load-info-elements { type uint32; description "Count of recursive Loadinfo elements"; } leaf platform-shared-load-info-elements { type uint32; description "Count of platform shared Loadinfo elements"; } leaf xpl-load-info-elements { type uint32; description "Count of XPL Loadinfo elements"; } } // container encap-shared-load-sharing-element container prefix-masklen-distribution { description "Distribution of prefix mask lengths"; list unicast-prefixe { description "Masklength counts for unicast prefixes"; leaf mask-length { type uint8; description "FIB Prefix Mask length"; } leaf number-of-prefixes { type uint32; description "Number of prefixes with given mask length"; } } // list unicast-prefixe list broadcast-prefixe { description "Masklength counts for broadcast prefixes"; leaf mask-length { type uint8; description "FIB Prefix Mask length"; } leaf number-of-prefixes { type uint32; description "Number of prefixes with given mask length"; } } // list broadcast-prefixe list multicast-prefix { description "Masklength counts for multicast prefixes"; leaf mask-length { type uint8; description "FIB Prefix Mask length"; } leaf number-of-prefixes { type uint32; description "Number of prefixes with given mask length"; } } // list multicast-prefix } // container prefix-masklen-distribution leaf prefix { type yang:hex-string; description "The router-id"; } leaf ss-tbl-id { type uint32; description "Table Id"; } leaf ss-tbl-id-ptr { type uint32; description "Table Id Ptr"; } leaf ss-vrf-id { type uint32; description "Virtual routing forwarding instance Id"; } leaf ss-vr-id { type uint32; description "Virtual router instance Id"; } leaf load-balancing { type Ss-lba-state; description "LBA configuration state"; } leaf forwarding-elements { type uint32; description "Number of forwarding elements linked to the table"; } leaf routes { type uint32; description "Number of routes"; } leaf prefix-in-place-modifications { type uint32; description "Number of inplace modifications"; } leaf stale-prefix-deletes { type uint32; description "Number of deleted stale leafs"; } leaf load-sharing-elements { type uint32; description "Count of load sharing elements"; } leaf load-sharing-references { type uint64; description "Count of load sharing references"; } leaf total-load-share-element-bytes { type uint32; description "Total memory used by load sharing elements"; } leaf leaves-used-bytes { type uint32; description "Total memory used by leaves"; } leaf reresolve-entries { type uint32; description "Number of reresolved entries"; } leaf old-unresolve-entries { type uint32; description "Number of old unresolved entries"; } leaf new-unresolve-entries { type uint32; description "Number of new unresolved entries"; } leaf unresolve-entries { type uint32; description "Number of total unresolved entries"; } leaf cef-route-drops { type uint32; description "Number of routes dropped by CEF"; } leaf cef-version-mismatch-route-drops { type uint64; description "the number of routes dropped due to version mismatch"; } leaf delete-cache-num-entries { type uint32; description "Number of entries in the route delete cache"; } leaf existing-leaves-revisions { type uint32; description "Number of entries present on addition"; } leaf fib-default-prefix { type uint32; description "Default prefix"; } leaf fib-default-prefix-mask-length { type uint32; description "Default prefix mask length"; } leaf next-hops { type uint32; description "Number of NHINFOS"; } leaf incomplete-next-hops { type uint32; description "Number of incomplete NHINFOS"; } leaf resolution-timer { type uint32; units "second"; description "IP CEF resolution timer in seconds"; } leaf slow-process-timer { type uint32; units "second"; description "IP CEF slow processing time in seconds"; } leaf max-resolution-timer { type uint32; units "second"; description "IP CEF max resolution time in seconds"; } leaf imposition-prefixes { type uint32; description "Number of prefixes with imposition LDI"; } leaf extended-prefixes { type uint32; description "Number of prefixes with extended path-list"; } leaf cefl-bl-recycled-routes { type uint32; description "Number of routes updates with recycled label handled"; } leaf ldi-backwalks { type uint32; description "pd backwalks on LDI modify with backup path"; } leaf ss-prot-route-count { type uint32; description "Number of routes with FRR protection"; } leaf lisp-eid-prefixes { type uint32; description "Number of lisp eid prefixes associated with table"; } leaf lisp-eid-valid-prefixes { type uint32; description "Number of lisp eid prefixes eligible for forwarding"; } leaf lisp-rloc-objects { type uint32; description "Number of lisp rloc objects associated with table"; } leaf number-routes-srv6-headend { type uint32; description "Number of SRv6 headend routes"; } leaf number-routes-srv6-endpoint { type uint32; description "Number of SRv6 endpoint routes"; } leaf number-of-sr-labels { type uint32; description "Number of SR labels"; } leaf ss-drop-pl-count { type uint32; description "Number of dropped pathlists"; } } // list cef-table } // container cef-tables container interfaces { description "Interface list data details"; list interface { description "Details for interface list data"; leaf protocol-id { type Fib-protocol; description "Protocol ID"; } leaf interface-list-id { type uint32 { range "0..4294967295"; } description "Interface List ID"; } leaf interface-list-name { type xr:Cisco-ios-xr-string; description "Interface List Name"; } leaf ild-name { type string { length "0..33"; } description "Interface_list name"; } leaf ild-id { type uint32; description "Interface_list id"; } leaf ild-ptr { type uint32; description "Address of struct"; } leaf ild-flag { type uint32; description "Flags"; } leaf ild-refcount { type uint32; description "Ref count"; } leaf ild-ts { type uint64; description "Last updated time stamp"; } leaf ild-interface-count { type uint32; description "Total interfaces in the list"; } list ild-ifh { description "Array of members' IFhandle"; leaf entry { type xr:Interface-name; description "Array of members' IFhandle"; } } // list ild-ifh } // list interface } // container interfaces container resource { description "Resource information"; container resource-detail-info { description "Detailed info"; leaf resource-mode { type Fib-rsrc-mode-bag; description "Current overall OOR mode"; } leaf hardware-resource-info { type yang:hex-string; description "Opaque hardware resource state info"; } leaf shared-memory-oor-counter { type uint8; description "Shared memory OOR count"; } leaf hardware-oor-counter { type uint8; description "Hardware OOR count"; } leaf incoming-oor-timestamp { type uint64; description "Incoming OOR timestamp"; } leaf outgoing-oor-timestamp { type uint64; description "Outgoing OOR timestamp"; } list shared-memory-status { description "Current status of shared memory windows"; leaf shared-memory-window { type Fib-bag-shmwin; description "Shared Memory Window Type"; } leaf resource-mode { type Fib-rsrc-mode-bag; description "OOR mode for this shared memory window"; } leaf average-bytes-available { type uint64; units "byte"; description "Average number of bytes available"; } leaf maximum-bytes-available { type uint64; units "byte"; description "Maximum bytes available"; } } // list shared-memory-status list hardware-resource-mode { description "Hardware object resource mode"; leaf resource-name { type string; description "Resource Name"; } leaf resource-mode { type Fib-rsrc-mode-bag; description "OOR mode for resource"; } } // list hardware-resource-mode } // container resource-detail-info container resource-hardware-ingress-info { description "Detailed info with ingress hardware info"; leaf resource-mode { type Fib-rsrc-mode-bag; description "Current overall OOR mode"; } leaf hardware-resource-info { type yang:hex-string; description "Opaque hardware resource state info"; } leaf shared-memory-oor-counter { type uint8; description "Shared memory OOR count"; } leaf hardware-oor-counter { type uint8; description "Hardware OOR count"; } leaf incoming-oor-timestamp { type uint64; description "Incoming OOR timestamp"; } leaf outgoing-oor-timestamp { type uint64; description "Outgoing OOR timestamp"; } list shared-memory-status { description "Current status of shared memory windows"; leaf shared-memory-window { type Fib-bag-shmwin; description "Shared Memory Window Type"; } leaf resource-mode { type Fib-rsrc-mode-bag; description "OOR mode for this shared memory window"; } leaf average-bytes-available { type uint64; units "byte"; description "Average number of bytes available"; } leaf maximum-bytes-available { type uint64; units "byte"; description "Maximum bytes available"; } } // list shared-memory-status list hardware-resource-mode { description "Hardware object resource mode"; leaf resource-name { type string; description "Resource Name"; } leaf resource-mode { type Fib-rsrc-mode-bag; description "OOR mode for resource"; } } // list hardware-resource-mode } // container resource-hardware-ingress-info container resource-hardware-egress-info { description "Detailed info with egress hardware info"; leaf resource-mode { type Fib-rsrc-mode-bag; description "Current overall OOR mode"; } leaf hardware-resource-info { type yang:hex-string; description "Opaque hardware resource state info"; } leaf shared-memory-oor-counter { type uint8; description "Shared memory OOR count"; } leaf hardware-oor-counter { type uint8; description "Hardware OOR count"; } leaf incoming-oor-timestamp { type uint64; description "Incoming OOR timestamp"; } leaf outgoing-oor-timestamp { type uint64; description "Outgoing OOR timestamp"; } list shared-memory-status { description "Current status of shared memory windows"; leaf shared-memory-window { type Fib-bag-shmwin; description "Shared Memory Window Type"; } leaf resource-mode { type Fib-rsrc-mode-bag; description "OOR mode for this shared memory window"; } leaf average-bytes-available { type uint64; units "byte"; description "Average number of bytes available"; } leaf maximum-bytes-available { type uint64; units "byte"; description "Maximum bytes available"; } } // list shared-memory-status list hardware-resource-mode { description "Hardware object resource mode"; leaf resource-name { type string; description "Resource Name"; } leaf resource-mode { type Fib-rsrc-mode-bag; description "OOR mode for resource"; } } // list hardware-resource-mode } // container resource-hardware-egress-info container resource-summary-info { description "Summary info"; leaf resource-mode { type Fib-rsrc-mode-bag; description "Current overall OOR mode"; } leaf hardware-resource-info { type yang:hex-string; description "Opaque hardware resource state info"; } leaf shared-memory-oor-counter { type uint8; description "Shared memory OOR count"; } leaf hardware-oor-counter { type uint8; description "Hardware OOR count"; } leaf incoming-oor-timestamp { type uint64; description "Incoming OOR timestamp"; } leaf outgoing-oor-timestamp { type uint64; description "Outgoing OOR timestamp"; } list shared-memory-status { description "Current status of shared memory windows"; leaf shared-memory-window { type Fib-bag-shmwin; description "Shared Memory Window Type"; } leaf resource-mode { type Fib-rsrc-mode-bag; description "OOR mode for this shared memory window"; } leaf average-bytes-available { type uint64; units "byte"; description "Average number of bytes available"; } leaf maximum-bytes-available { type uint64; units "byte"; description "Maximum bytes available"; } } // list shared-memory-status list hardware-resource-mode { description "Hardware object resource mode"; leaf resource-name { type string; description "Resource Name"; } leaf resource-mode { type Fib-rsrc-mode-bag; description "OOR mode for resource"; } } // list hardware-resource-mode } // container resource-summary-info } // container resource container fib-summaries { description "Summary for FIB tables"; list fib-summary { description "Summary for the requested fib table"; leaf vrf-name { type xr:Cisco-ios-xr-string; description "VRF Name"; } leaf table-id { type xr:Hex-integer; description "FIB table id"; } container exclusive-load-sharing-element { description "Exclusive load sharing element"; leaf total-load-sharing-element-bytes { type uint32; units "byte"; description "Total memory used by load sharing elements in bytes"; } leaf total-load-sharing-element-references { type uint64; description "Total count of references to load sharing elements"; } leaf total-path-list-elements { type uint32; description "Total count of Pathlist elements"; } leaf recursive-path-list-elements { type uint32; description "Count of recursive Pathlist elements"; } leaf platform-shared-path-list-elements { type uint32; description "Count of platform shared Pathlist elements"; } leaf retry-path-list-elements { type uint32; description "Count of Pathlist elements in retry"; } leaf total-load-info-elements { type uint32; description "Total count of Loadinfo elements"; } leaf recursive-load-info-elements { type uint32; description "Count of recursive Loadinfo elements"; } leaf platform-shared-load-info-elements { type uint32; description "Count of platform shared Loadinfo elements"; } leaf xpl-load-info-elements { type uint32; description "Count of XPL Loadinfo elements"; } } // container exclusive-load-sharing-element container shared-load-sharing-element { description "Shared load sharing element"; leaf total-load-sharing-element-bytes { type uint32; units "byte"; description "Total memory used by load sharing elements in bytes"; } leaf total-load-sharing-element-references { type uint64; description "Total count of references to load sharing elements"; } leaf total-path-list-elements { type uint32; description "Total count of Pathlist elements"; } leaf recursive-path-list-elements { type uint32; description "Count of recursive Pathlist elements"; } leaf platform-shared-path-list-elements { type uint32; description "Count of platform shared Pathlist elements"; } leaf retry-path-list-elements { type uint32; description "Count of Pathlist elements in retry"; } leaf total-load-info-elements { type uint32; description "Total count of Loadinfo elements"; } leaf recursive-load-info-elements { type uint32; description "Count of recursive Loadinfo elements"; } leaf platform-shared-load-info-elements { type uint32; description "Count of platform shared Loadinfo elements"; } leaf xpl-load-info-elements { type uint32; description "Count of XPL Loadinfo elements"; } } // container shared-load-sharing-element container cross-shared-load-sharing-element { description "Cross-table shared load sharing element"; leaf total-load-sharing-element-bytes { type uint32; units "byte"; description "Total memory used by load sharing elements in bytes"; } leaf total-load-sharing-element-references { type uint64; description "Total count of references to load sharing elements"; } leaf total-path-list-elements { type uint32; description "Total count of Pathlist elements"; } leaf recursive-path-list-elements { type uint32; description "Count of recursive Pathlist elements"; } leaf platform-shared-path-list-elements { type uint32; description "Count of platform shared Pathlist elements"; } leaf retry-path-list-elements { type uint32; description "Count of Pathlist elements in retry"; } leaf total-load-info-elements { type uint32; description "Total count of Loadinfo elements"; } leaf recursive-load-info-elements { type uint32; description "Count of recursive Loadinfo elements"; } leaf platform-shared-load-info-elements { type uint32; description "Count of platform shared Loadinfo elements"; } leaf xpl-load-info-elements { type uint32; description "Count of XPL Loadinfo elements"; } } // container cross-shared-load-sharing-element container encap-shared-load-sharing-element { description "Encap-shared load sharing element"; leaf total-load-sharing-element-bytes { type uint32; units "byte"; description "Total memory used by load sharing elements in bytes"; } leaf total-load-sharing-element-references { type uint64; description "Total count of references to load sharing elements"; } leaf total-path-list-elements { type uint32; description "Total count of Pathlist elements"; } leaf recursive-path-list-elements { type uint32; description "Count of recursive Pathlist elements"; } leaf platform-shared-path-list-elements { type uint32; description "Count of platform shared Pathlist elements"; } leaf retry-path-list-elements { type uint32; description "Count of Pathlist elements in retry"; } leaf total-load-info-elements { type uint32; description "Total count of Loadinfo elements"; } leaf recursive-load-info-elements { type uint32; description "Count of recursive Loadinfo elements"; } leaf platform-shared-load-info-elements { type uint32; description "Count of platform shared Loadinfo elements"; } leaf xpl-load-info-elements { type uint32; description "Count of XPL Loadinfo elements"; } } // container encap-shared-load-sharing-element container prefix-masklen-distribution { description "Distribution of prefix mask lengths"; list unicast-prefixe { description "Masklength counts for unicast prefixes"; leaf mask-length { type uint8; description "FIB Prefix Mask length"; } leaf number-of-prefixes { type uint32; description "Number of prefixes with given mask length"; } } // list unicast-prefixe list broadcast-prefixe { description "Masklength counts for broadcast prefixes"; leaf mask-length { type uint8; description "FIB Prefix Mask length"; } leaf number-of-prefixes { type uint32; description "Number of prefixes with given mask length"; } } // list broadcast-prefixe list multicast-prefix { description "Masklength counts for multicast prefixes"; leaf mask-length { type uint8; description "FIB Prefix Mask length"; } leaf number-of-prefixes { type uint32; description "Number of prefixes with given mask length"; } } // list multicast-prefix } // container prefix-masklen-distribution leaf prefix { type yang:hex-string; description "The router-id"; } leaf ss-tbl-id { type uint32; description "Table Id"; } leaf ss-tbl-id-ptr { type uint32; description "Table Id Ptr"; } leaf ss-vrf-id { type uint32; description "Virtual routing forwarding instance Id"; } leaf ss-vr-id { type uint32; description "Virtual router instance Id"; } leaf load-balancing { type Ss-lba-state; description "LBA configuration state"; } leaf forwarding-elements { type uint32; description "Number of forwarding elements linked to the table"; } leaf routes { type uint32; description "Number of routes"; } leaf prefix-in-place-modifications { type uint32; description "Number of inplace modifications"; } leaf stale-prefix-deletes { type uint32; description "Number of deleted stale leafs"; } leaf load-sharing-elements { type uint32; description "Count of load sharing elements"; } leaf load-sharing-references { type uint64; description "Count of load sharing references"; } leaf total-load-share-element-bytes { type uint32; description "Total memory used by load sharing elements"; } leaf leaves-used-bytes { type uint32; description "Total memory used by leaves"; } leaf reresolve-entries { type uint32; description "Number of reresolved entries"; } leaf old-unresolve-entries { type uint32; description "Number of old unresolved entries"; } leaf new-unresolve-entries { type uint32; description "Number of new unresolved entries"; } leaf unresolve-entries { type uint32; description "Number of total unresolved entries"; } leaf cef-route-drops { type uint32; description "Number of routes dropped by CEF"; } leaf cef-version-mismatch-route-drops { type uint64; description "the number of routes dropped due to version mismatch"; } leaf delete-cache-num-entries { type uint32; description "Number of entries in the route delete cache"; } leaf existing-leaves-revisions { type uint32; description "Number of entries present on addition"; } leaf fib-default-prefix { type uint32; description "Default prefix"; } leaf fib-default-prefix-mask-length { type uint32; description "Default prefix mask length"; } leaf next-hops { type uint32; description "Number of NHINFOS"; } leaf incomplete-next-hops { type uint32; description "Number of incomplete NHINFOS"; } leaf resolution-timer { type uint32; units "second"; description "IP CEF resolution timer in seconds"; } leaf slow-process-timer { type uint32; units "second"; description "IP CEF slow processing time in seconds"; } leaf max-resolution-timer { type uint32; units "second"; description "IP CEF max resolution time in seconds"; } leaf imposition-prefixes { type uint32; description "Number of prefixes with imposition LDI"; } leaf extended-prefixes { type uint32; description "Number of prefixes with extended path-list"; } leaf cefl-bl-recycled-routes { type uint32; description "Number of routes updates with recycled label handled"; } leaf ldi-backwalks { type uint32; description "pd backwalks on LDI modify with backup path"; } leaf ss-prot-route-count { type uint32; description "Number of routes with FRR protection"; } leaf lisp-eid-prefixes { type uint32; description "Number of lisp eid prefixes associated with table"; } leaf lisp-eid-valid-prefixes { type uint32; description "Number of lisp eid prefixes eligible for forwarding"; } leaf lisp-rloc-objects { type uint32; description "Number of lisp rloc objects associated with table"; } leaf number-routes-srv6-headend { type uint32; description "Number of SRv6 headend routes"; } leaf number-routes-srv6-endpoint { type uint32; description "Number of SRv6 endpoint routes"; } leaf number-of-sr-labels { type uint32; description "Number of SR labels"; } leaf ss-drop-pl-count { type uint32; description "Number of dropped pathlists"; } } // list fib-summary } // container fib-summaries container object-queues { description "Object queue details"; list object-queue { key "object-queue-id"; description "Details for corresponding object queue id"; leaf object-queue-id { type uint32 { range "0..255"; } description "Object Queue ID"; } container object-base { description "Object Base"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf name { type string; description "Object Queue Name"; } leaf queue-id { type uint32; description "Queue ID"; } leaf number-of-nodes { type uint32; description "Number of Nodes"; } leaf number-of-special-nodes { type uint32; description "Number of Special Nodes"; } list marker { description "Object Markers"; container object-base { description "Object Base"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf name { type string; description "Marker Name"; } leaf active { type boolean; description "Enabled"; } leaf need-timer { type boolean; description "Need Timer Support"; } leaf need-wrap { type boolean; description "Need Wrap Support"; } } // list marker } // list object-queue } // container object-queues container external-summary-all { description "Summary for all external clients"; container sesa-pl-sum { description "External pathlist summary"; leaf sep-num-ecd-pathlist { type uint32; description "Number of ECD pathlists"; } leaf sep-num-ecd-pl-unresolved { type uint32; description "Number of ECD pathlists unresolved"; } list sep-num-ecd-pl-per-interest { max-elements 17; description "Number of ECD pathlists per interest"; leaf entry { type uint32; description "Number of ECD pathlists per interest"; } } // list sep-num-ecd-pl-per-interest } // container sesa-pl-sum leaf sesa-num-client { type uint32; description "Client information"; } } // container external-summary-all container frr-log { description "Table of Fast Reroute activation logs"; container frr-interfaces { description "FRR Interface Table"; list frr-interface { key "frr-interface-name"; description "Specify FRR Interface Name"; container logs { description "FRR log table"; list log { key "log-index"; description "Specify index into frr log table"; leaf log-index { type uint32; description "FRR Log Index"; } container rrr-timestamp { description "FIB fast reroute timestamp"; leaf seconds { type int32; description "Seconds"; } leaf nano-seconds { type int32; description "NanoSeconds"; } } // container rrr-timestamp leaf frr-protocol-type { type Fib-bag-protocol; description "FIB Protocol Type"; } leaf frr-interface-name { type xr:Interface-name; description "Interface assoc w FRR nh"; } leaf frr-prefix { type string { length "0..52"; } description "nh prefix"; } leaf frr-switching-time { type uint32; description "FIB fast reroute switching time"; } leaf bundle-member-interface-name { type xr:Interface-name; description "bundle member"; } } // list log } // container logs leaf frr-interface-name { type xr:Interface-name; description "Interface Name"; } } // list frr-interface } // container frr-interfaces } // container frr-log container retry-db-entries { description "Details for retry db"; list retry-db-entry { description "Details for retry_db corresponding to index"; leaf index { type Generic-index; description "Index"; } leaf frsc { type Generic-index; description "Frsc"; } leaf queue-id { type Generic-index; description "Queue Id"; } leaf retry-flags { type uint32; description "FIB Retry flags"; } leaf retry-count { type uint32; description "FIB Retry count"; } leaf retry-object-info { type string; description "FIB Object String"; } leaf retry-fib-object-type { type string; description "FIB Object type"; } leaf retry-timestamp { type string; description "FIB Retry timestamp"; } leaf retry-sched-class { type Fib-retry-entry-bag-sched-class; description "FIB Retry scheduling class"; } } // list retry-db-entry } // container retry-db-entries container vrfs { description "VRF table"; list vrf { key "vrf-name"; description "VRF table entry"; container ip-prefix-details { description "IP FIB prefix detail table"; list ip-prefix-detail { description "IP FIB prefix detail table entry"; leaf prefix { type inet:ip-address-no-zone; description "Destination IP address"; } leaf prefix-length { type xr:Ipv6-prefix-length; description "IP FIB prefix length"; } container detail-fib-entry-information { description "Detailed FIB entry information"; container loadshare-information { description "Detailed Loadshare info"; container load-informtion-internal-data { description "Loadinfo internal data"; leaf level-ofldis { type uint8; description "level of ldis"; } leaf number-of-ldis { type uint8; description "no. of ldis"; } leaf maximum-index-arrays { type uint32; description "Maximum index of the load sharing information arrays"; } leaf maximum-slots { type uint32; description "Maximum slots"; } leaf normalized-weights { type yang:hex-string; description "Normalized weights"; } leaf tunnel-class-value { type yang:hex-string; description "Tunnel class value"; } leaf is-pbts-info-valid { type boolean; description "PBTS info valid flag"; } leaf pbts-class-offset { type yang:hex-string; description "PBTS class offset"; } leaf pbts-class-num-paths { type yang:hex-string; description "PBTS class num paths"; } leaf pbts-fallback-mapped-class { type yang:hex-string; description "PBTS class falls back to class"; } leaf round-robin-disable { type boolean; description "Flag to indicate if the Round Robin is Disabled or not"; } leaf ldi-next-hop-buckets { type uint8; description "Number of LDI next hop buckets"; } leaf platform-hardware-information { type yang:hex-string; description "Platform Hardware info"; } list path-indice { description "Path indices"; leaf entry { type uint8; description "Path indices"; } } // list path-indice list path-ldi-number { description "Path indices"; leaf entry { type uint8; description "Path indices"; } } // list path-ldi-number list sanity-flag { description "Sanity flag"; leaf entry { type boolean; description "Sanity flag"; } } // list sanity-flag list interface-handle { description "Interface handle"; leaf entry { type xr:Interface-name; description "Interface handle"; } } // list interface-handle list weights-of-path { description "Paths Weights"; leaf entry { type uint32; description "Paths Weights"; } } // list weights-of-path list adjacency-address { description "Adjacency address"; leaf address { type string { length "0..60"; } description "address"; } } // list adjacency-address list pbts-class-is-fallback-mapped { min-elements 9; max-elements 9; description "Does PBTS class fall back to drop or any class"; leaf entry { type boolean; description "Array entry."; } } // list pbts-class-is-fallback-mapped list pbts-fallback-to-drop { min-elements 9; max-elements 9; description "PBTS class falls back to drop"; leaf entry { type boolean; description "Array entry."; } } // list pbts-fallback-to-drop list tunnel-is-forward-class { min-elements 256; max-elements 256; description "Flag to indicate if the Tunnel is forward class"; leaf entry { type boolean; description "Array entry."; } } // list tunnel-is-forward-class } // container load-informtion-internal-data leaf packets-through-load-information { type uint64; description "Packets through this loadinfo"; } leaf bytes-through-load-information { type uint64; units "byte"; description "Bytes through this loadinfo"; } leaf total-packets-through-load-information { type uint64; description "Total packets through this loadinfo"; } leaf total-bytes-through-load-information { type uint64; units "byte"; description "Total bytes through this loadinfo"; } leaf prefix-of-owner { type uint32; description "Owner's Prefix"; } leaf mask-length-of-owner { type uint32; description "Owner Prefix Mask length"; } leaf load-information-reference-count { type uint16; description "Loadinfo reference count"; } leaf per-dest-load-sharing-flag { type boolean; description "Flag to indicate if the Per destination load sharing flag is enabled"; } leaf load-information-owner-deleted-flag { type boolean; description "Flag to indicate if the Loadinfo owner deleted flag is enabled "; } leaf loadinfo-sanity-flag { type boolean; description "Flag to indicate if the Loadinfo sanity flag is enabled"; } leaf is-owner { type boolean; description "Owner flag"; } } // container loadshare-information leaf fib-entry-version { type uint32; description "FIB entry version number"; } leaf per-prefix-accounting { type uint8; description "Per Prefix Accounting"; } leaf load-sharing-type { type Fib-loadshare-show; description "Load sharing type"; } leaf fib-entry-adjacency-type { type Fib-adjacency-show; description "FIB entry adjacency type"; } leaf fib-protocol-type { type uint32; description "FIB Protocol type"; } leaf afi-fib-protocol-type { type uint32; description "AFI FIB protocol type"; } leaf aib-l3-address { type yang:hex-string; description "AIB L3 Address"; } leaf adjacency-address-length { type uint32; description "ADJ ADDR LEN"; } leaf adjacency-interface { type uint32; description "ADJ IFH"; } leaf fib-special-nh-information-type { type uint32; description "FIB Special NHINFO Type"; } leaf fib-entry-adjacency-address { type yang:hex-string; description "FIB entry adj address"; } leaf fib-entry-adjacency-interface { type uint32; description "FIB entry adjacency interface"; } leaf packets-through-fib-entry { type uint64; description "Packets through this FIB entry"; } leaf bytes-through-fib-entry { type uint64; units "byte"; description "Bytes through this FIB entry"; } leaf detailed-prefix-length { type uint32; description "Prefix length"; } leaf prefix-protocol { type uint32; description "Prefix protocol"; } leaf precedence-forpackets { type uint8; description "Precedence for packets to this entry"; } leaf traffic-index-for-packets { type uint8; description "Traffic index for packets to this entry"; } leaf switch-compontent-id { type uint32; description "Switch function compontent ID"; } leaf fast-adjacency-flag { type boolean; description "Fast adjacency flag"; } leaf illegal-fast-adjacency-flag { type boolean; description "Illegal fast adjacency flag"; } leaf remote-adjacency-flag { type boolean; description "Remote adjacency flag"; } leaf bgp-attribute-id { type uint32; description "BGP attribute id"; } leaf bgp-local-attribute-id { type uint32; description "BGP local attribute id"; } leaf bgp-attribute-local-preference { type uint32; description "BGP attribute local preference of the path"; } leaf bgp-attribute-origin-as { type uint32; description "BGP attribute origin as"; } leaf bgp-attribute-next-hop-as { type uint32; description "BGP attribute next hop as"; } leaf path-string { type string; description "As path string"; } leaf extcom-string { type yang:hex-string; description "extcom st"; } leaf com-string { type yang:hex-string; description "com st"; } leaf extended-community { type uint32; description "extended community"; } leaf qos-group { type uint32; description "Quality of Service Group"; } leaf mpls-fec { type uint32; description "MPLS forwarding equivalence class"; } leaf qppb-qos-group-and-ip-precedence { type uint32; description "QPPB quality of service group and IP precedence"; } leaf flow-tag { type uint8; description "PBR flow-tag"; } leaf forward-class { type uint8; description "SPP forwarding class ID"; } leaf pl-time-of-last-update-in-msec { type uint64; description "The time of last update for PL in msec"; } leaf ldi-time-of-last-update-in-msec { type uint64; description "The time of last update for LDI in msec"; } leaf lwldi-time-of-last-update-in-msec { type uint64; description "The time of last update for LW-LDI in msec"; } leaf encap-id { type uint64; description "Prefix EncapID"; } leaf pl-time-stamp-type { type uint32; description "The type of time-stamp on PL"; } } // container detail-fib-entry-information container fib-entry-path { description "FIB entry path details"; list fib-sh-tbl-path { description "Next entry in the path"; container more-detail-about-path { description "More detail about this path entry"; leaf ip-address-to-recurse { type string { length "0..52"; } description "IP address to recurse to"; } leaf label-to-recurse { type uint32; description "Local label to recurse over"; } leaf srv6-sid-to-recurse { type inet:ipv6-address; description "SRv6 SID to recurse over"; } leaf detail-next-hop-prefix { type string { length "0..52"; } description "Next hop prefix"; } leaf next-hop-mask-length { type uint8; description "Next hop mask length"; } leaf interface-associated-path { type xr:Interface-name; description "Interface associated with this path"; } leaf next-hop-interface { type xr:Interface-name; description "Next hop interface"; } leaf next-hop-vrf { type string; description "Next hop VRF"; } leaf tunnle-endpoint-id { type uint32; description "Tunnel endpoint id"; } leaf lisprlocid { type uint32; description "LISP RLOC ID"; } leaf number-of-dependencies-this-path { type uint32; description "No. of dependents for this path"; } leaf robin-reset-value { type uint8; description "Round robin reset value"; } leaf recurse-prefix-object { type boolean; description "Is recursion object a leaf?"; } leaf next-prefix-recursion { type string; description "Next prefix recursion in the path"; } leaf next-prefix-length { type uint8; description "Next prefix length"; } leaf recurse-prefix-object2 { type boolean; description "Recursion has two leaves (e.g. implicit-null path)"; } leaf next-prefix-recursion2 { type string; description "Next prefix2 recursion in the path"; } leaf next-prefix-length2 { type uint8; description "Next prefix2 length"; } leaf detail-fib-adjacency-type { type Fib-adjacency-show; description "FIB entry adjacency type"; } leaf current-path-flag { type boolean; description "Current path flag"; } leaf recursive-path-information { type boolean; description "Recursive path information is available"; } leaf external-adjacency { type boolean; description "Path is an external adjacency"; } leaf fib-path-nh-information-type { type Fib-neh; description "FIB Nhinfo type"; } leaf fib-path-nh-information-type-special { type Fib-neh-special; description "FIB Nhinfo type special"; } leaf weight-of-path { type uint32; description "Path's Weight"; } leaf tunnel-class { type uint8; description "Tunnel class of the path"; } leaf tunnel-is-forward-class { type boolean; description "Flag to indicate if the Tunnel is forward class"; } list spd-ipencap { description "IP Encap"; leaf ip-encap-hdr-count { type uint8; description "Header Count"; } leaf ip-encap-locks { type uint32; description "IPEncap Object Locks"; } leaf ip-encap-transport-tbl { type uint32; description "Transport Table"; } leaf ipe-transport-vrf-name { type string; description "Transport VRF name"; } leaf ip-encap-transport-af { type uint32; description "Transport AF"; } leaf ip-encap-payload-af { type uint32; description "Payload AF"; } leaf ip-encap-payload-mtu { type uint16; description "Payload MTU"; } leaf ip-encap-parent { type uint32; description "Pointer to parent"; } leaf ip-encap-parent-type { type uint32; description "Parent type enumeration"; } list ip-encap-hdr { description "Headers"; leaf ip-encap-hdr-type { type Fib-sh-ipencap-hdr; description "Header Type"; } leaf ip-encap-hdrp { type yang:hex-string; description "Static Header"; } leaf ip-encap-hdr-dyn { type uint32; description "Dynamic Header Fields"; } } // list ip-encap-hdr } // list spd-ipencap list next-next-hop { description "Next Next hop sets"; leaf next-next-hop-index { type uint8; description "Next next hop index"; } leaf next-next-hop-prefix { type string { length "0..52"; } description "Next next hop prefix"; } leaf next-next-hop-interface { type uint32; description "Next next hop interface index"; } } // list next-next-hop } // container more-detail-about-path container mpls-information-for-path { description "mpls info for this path entry"; leaf local-lable { type uint32; description "LocalLable"; } leaf recursive-fwd-chain { type boolean; description "RecursiveFwdChain"; } leaf number-of-igp-paths { type uint32; description "NumberOfIGPPaths"; } leaf remote-backup { type boolean; description "RemoteBackupPath"; } list recursive-lbl-stack { description "Recursive Label(s)"; leaf entry { type uint32; description "Recursive Label(s)"; } } // list recursive-lbl-stack list igp-label-stack-array { description "igp label stack array"; leaf number-of-labels { type uint32; description "Total number of labels"; } leaf out-interface { type xr:Interface-name; description "Outgoing Interface"; } leaf nh-address { type string { length "0..52"; } description "Next Hop address"; } list lstack { max-elements 23; description "Label Stack"; leaf entry { type uint32; description "Label Stack"; } } // list lstack } // list igp-label-stack-array } // container mpls-information-for-path container srv6-information-for-path { description "SRv6 info for this path entry"; container srv6-packet-recycling-information { description "SRv6 Packet recycling information"; list fib-sh-tbl-srv6-recycle { description "SRv6 packet recycling information"; leaf internal-id { type string { length "0..52"; } description "The internal ID containing more SID for packet reycling"; } leaf srv6-sid-list-subset { type string; description "The subset of the SRv6 SID list of the current prefix"; } } // list fib-sh-tbl-srv6-recycle } // container srv6-packet-recycling-information leaf srv6-encapsulation-behavior { type string; description "SRv6 Per-path Encapsulation Behavior"; } leaf srv6-sid-list { type string; description "SRv6 SID list"; } leaf srv6-evpn-ac-interface { type xr:Interface-name; description "SRv6 EVPN attached circuit interface"; } leaf srv6-evpn-xconnect-id { type uint32; description "SRv6 EVPN xconnect ID"; } } // container srv6-information-for-path leaf hardware-information { type yang:hex-string; description "Hardware info"; } leaf brief-interface-handle { type xr:Interface-name; description "Interface handle"; } leaf brief-next-hop-prefix { type string { length "0..52"; } description "Next hop prefix"; } leaf via-label-to-recurse { type uint32; description "Local label to recurse over"; } leaf via-srv6-sid-to-recurse { type inet:ipv6-address; description "SRv6 SID to recurse over"; } leaf brief-pnode-address { type string { length "0..52"; } description "P-node address"; } leaf brief-qnode-address { type string { length "0..52"; } description "Q-node address"; } leaf brief-lfa-protection-type { type Fib-update-path-lfa-protection; description "LFA protection type"; } leaf resolved-path { type boolean; description "Resolved path"; } leaf recursive-path { type boolean; description "Recursive path"; } leaf packets-received-path { type boolean; description "Packets received on this path"; } leaf attached-path { type boolean; description "Attached path"; } leaf backup-path { type boolean; description "Backup path"; } leaf best-external-path { type boolean; description "Best external path"; } leaf protect-ignore { type boolean; description "Is protection ignored"; } leaf path-dlb { type boolean; description "Is this the path used for DLB"; } leaf path-flags { type uint32; description "Path flags"; } leaf path-info-flags { type uint16; description "Path Info flags"; } leaf path-index { type uint8; description "Path index"; } leaf backup-index { type uint8; description "Backup path index"; } leaf next-hop-index { type uint32; description "Next Hop Index"; } leaf parent-interface-handle { type xr:Interface-name; description "Parent Interface Handle"; } leaf recursionvia-len { type uint8; description "recursion via /N constraint"; } } // list fib-sh-tbl-path } // container fib-entry-path container srv6-endpoint { description "SRv6 Endpoint behavior (if applicable)"; leaf type { type Mgmt-srv6-endpoint; description "Behavior type"; } leaf description { type string; description "Behavior description"; } } // container srv6-endpoint leaf protocol-type-fib-entry { type uint32; description "Proto type for this entry"; } leaf label-type { type string { length "0..16"; } description "Local Label type"; } leaf platform-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf number-of-referances-to-path-list { type uint32; description "Number of references to the pathlist"; } leaf path-list-flags { type uint32; description "The pathlist flags"; } leaf path-list-source { type uint32; description "The pathlist source"; } leaf number-of-referances-to-ldi { type uint32; description "Number of references to the LDI"; } leaf ldi-flags { type uint32; description "The LDI flags"; } leaf flags-external-ldi { type uint32; description "The flags of ext assocaited with LDI "; } leaf pointer-external-ldi { type uint32; description "The pointer to the ext assocaited with LDI"; } leaf exact-path-interface-handle { type uint32; description "exact-path interface handle"; } leaf exact-path-gre-interface-handle { type uint32; description "exact-path GRE physical interface handle"; } leaf exact-route-gre-phys-ifh-avail { type boolean; description "exact-route GRE phy ifh available"; } leaf exact-route-result { type boolean; description "exact-route result"; } leaf prefix-is-static-or-connected { type boolean; description "Prefix is static or connected"; } leaf packet-should-recieve { type boolean; description "Packet should always be received"; } leaf prefix-connected { type boolean; description "Prefix is connected"; } leaf prefix-for-adjancency { type boolean; description "Prefix is for an adjacency"; } leaf prefix-for-pic-next-hop { type boolean; description "Prefix is for a PIC nexthop"; } leaf purgable-after-purge-interval { type boolean; description "Purgable after the purge interval"; } leaf broadcast-recive-flag { type boolean; description "Broadcast receive flag"; } leaf broadcast-forward-flag { type boolean; description "Broadcast forward flag"; } leaf zero-by-zero-route-as-default { type boolean; description "0/0 route added as default route"; } leaf external-switch-triggered { type boolean; description "External switch function triggered"; } leaf route-attribute-flag { type boolean; description "Route attributes summary flag"; } leaf dummy-real-zero-route { type boolean; description "Dummy real zero route"; } leaf ldi-lw-flag { type uint32; description "The LDI LW flags"; } leaf ref-counter-of-ldi-lw-ldi { type uint32; description "The refcounter of LDI LW LDI"; } leaf type-of-ldi-lw-ldi { type uint32; description "The type of LDI LW LDI"; } leaf lspa-flags { type uint32; description "The LSPA flags"; } leaf version-of-route { type uint64; description "The version of the route"; } leaf fib-route-download-priority { type uint32; description "Priority at which the route was downloaded"; } leaf time-of-last-update-in-msec { type uint64; description "The time of last update in msec"; } leaf l2-subscriber-route { type boolean; description "Is L2 Subscriber route"; } leaf l2-subscriber-xconnect-id { type uint32; description "XConnect-id associated with L2 subscriber"; } leaf l2-subscriber-flags { type uint32; description "Flags associated with L2 subscriber"; } leaf l2-subscriber-ip-protocol { type uint32; description "IP protocol associated with L2 subscriber"; } leaf l2tpv3-cookie-length-bits { type uint32; description "L2TPv3 cookie length for L2 subscriber"; } leaf route-for-external-reach-linecard-flag { type boolean; description "Route destined for Line Card that support External Reach only"; } leaf route-source-not-preferred { type boolean; description "The source of this route is not preferred over other sources with the same prefix"; } leaf route-is-sr-flag { type boolean; description "Route is a MPLS Segment-Routing prefix"; } leaf route-is-srv6-headend { type boolean; description "This route is an SRv6 Head-end"; } leaf route-is-srv6-endpoint { type boolean; description "This route is an SRv6 Endpoint"; } leaf internal-i-droute { type boolean; description "Internal ID route"; } leaf internal-id-route-type { type string; description "Internal ID route type"; } leaf prefix-is-in-oor-state { type boolean; description "prefix is not installed in HW as platform out-of-resource"; } leaf ldi-base-extended-flags { type uint16; description "LDI Base Extended Flags"; } leaf lwldi-base-extended-flags { type uint16; description "LWLDI Base Extended Flags"; } list extension-object { description "Leaf Extension Object List"; container sfecd-le { when "../type = 'leaf-extension'" { description "../type = 'LeafExtension'"; } description "sfecd le"; leaf context-label-flag { type boolean; description "Context Label Exist"; } leaf context-label { type uint32; description "Context Label"; } } // container sfecd-le leaf type { type Fib-sh-tbl-fib-ext-bag; description "type"; } } // list extension-object } // list ip-prefix-detail } // container ip-prefix-details container summary { description "Operational data for FIB Tablee"; container exclusive-load-sharing-element { description "Exclusive load sharing element"; leaf total-load-sharing-element-bytes { type uint32; units "byte"; description "Total memory used by load sharing elements in bytes"; } leaf total-load-sharing-element-references { type uint64; description "Total count of references to load sharing elements"; } leaf total-path-list-elements { type uint32; description "Total count of Pathlist elements"; } leaf recursive-path-list-elements { type uint32; description "Count of recursive Pathlist elements"; } leaf platform-shared-path-list-elements { type uint32; description "Count of platform shared Pathlist elements"; } leaf retry-path-list-elements { type uint32; description "Count of Pathlist elements in retry"; } leaf total-load-info-elements { type uint32; description "Total count of Loadinfo elements"; } leaf recursive-load-info-elements { type uint32; description "Count of recursive Loadinfo elements"; } leaf platform-shared-load-info-elements { type uint32; description "Count of platform shared Loadinfo elements"; } leaf xpl-load-info-elements { type uint32; description "Count of XPL Loadinfo elements"; } } // container exclusive-load-sharing-element container shared-load-sharing-element { description "Shared load sharing element"; leaf total-load-sharing-element-bytes { type uint32; units "byte"; description "Total memory used by load sharing elements in bytes"; } leaf total-load-sharing-element-references { type uint64; description "Total count of references to load sharing elements"; } leaf total-path-list-elements { type uint32; description "Total count of Pathlist elements"; } leaf recursive-path-list-elements { type uint32; description "Count of recursive Pathlist elements"; } leaf platform-shared-path-list-elements { type uint32; description "Count of platform shared Pathlist elements"; } leaf retry-path-list-elements { type uint32; description "Count of Pathlist elements in retry"; } leaf total-load-info-elements { type uint32; description "Total count of Loadinfo elements"; } leaf recursive-load-info-elements { type uint32; description "Count of recursive Loadinfo elements"; } leaf platform-shared-load-info-elements { type uint32; description "Count of platform shared Loadinfo elements"; } leaf xpl-load-info-elements { type uint32; description "Count of XPL Loadinfo elements"; } } // container shared-load-sharing-element container cross-shared-load-sharing-element { description "Cross-table shared load sharing element"; leaf total-load-sharing-element-bytes { type uint32; units "byte"; description "Total memory used by load sharing elements in bytes"; } leaf total-load-sharing-element-references { type uint64; description "Total count of references to load sharing elements"; } leaf total-path-list-elements { type uint32; description "Total count of Pathlist elements"; } leaf recursive-path-list-elements { type uint32; description "Count of recursive Pathlist elements"; } leaf platform-shared-path-list-elements { type uint32; description "Count of platform shared Pathlist elements"; } leaf retry-path-list-elements { type uint32; description "Count of Pathlist elements in retry"; } leaf total-load-info-elements { type uint32; description "Total count of Loadinfo elements"; } leaf recursive-load-info-elements { type uint32; description "Count of recursive Loadinfo elements"; } leaf platform-shared-load-info-elements { type uint32; description "Count of platform shared Loadinfo elements"; } leaf xpl-load-info-elements { type uint32; description "Count of XPL Loadinfo elements"; } } // container cross-shared-load-sharing-element container encap-shared-load-sharing-element { description "Encap-shared load sharing element"; leaf total-load-sharing-element-bytes { type uint32; units "byte"; description "Total memory used by load sharing elements in bytes"; } leaf total-load-sharing-element-references { type uint64; description "Total count of references to load sharing elements"; } leaf total-path-list-elements { type uint32; description "Total count of Pathlist elements"; } leaf recursive-path-list-elements { type uint32; description "Count of recursive Pathlist elements"; } leaf platform-shared-path-list-elements { type uint32; description "Count of platform shared Pathlist elements"; } leaf retry-path-list-elements { type uint32; description "Count of Pathlist elements in retry"; } leaf total-load-info-elements { type uint32; description "Total count of Loadinfo elements"; } leaf recursive-load-info-elements { type uint32; description "Count of recursive Loadinfo elements"; } leaf platform-shared-load-info-elements { type uint32; description "Count of platform shared Loadinfo elements"; } leaf xpl-load-info-elements { type uint32; description "Count of XPL Loadinfo elements"; } } // container encap-shared-load-sharing-element container prefix-masklen-distribution { description "Distribution of prefix mask lengths"; list unicast-prefixe { description "Masklength counts for unicast prefixes"; leaf mask-length { type uint8; description "FIB Prefix Mask length"; } leaf number-of-prefixes { type uint32; description "Number of prefixes with given mask length"; } } // list unicast-prefixe list broadcast-prefixe { description "Masklength counts for broadcast prefixes"; leaf mask-length { type uint8; description "FIB Prefix Mask length"; } leaf number-of-prefixes { type uint32; description "Number of prefixes with given mask length"; } } // list broadcast-prefixe list multicast-prefix { description "Masklength counts for multicast prefixes"; leaf mask-length { type uint8; description "FIB Prefix Mask length"; } leaf number-of-prefixes { type uint32; description "Number of prefixes with given mask length"; } } // list multicast-prefix } // container prefix-masklen-distribution leaf prefix { type yang:hex-string; description "The router-id"; } leaf ss-tbl-id { type uint32; description "Table Id"; } leaf ss-tbl-id-ptr { type uint32; description "Table Id Ptr"; } leaf ss-vrf-id { type uint32; description "Virtual routing forwarding instance Id"; } leaf ss-vr-id { type uint32; description "Virtual router instance Id"; } leaf load-balancing { type Ss-lba-state; description "LBA configuration state"; } leaf forwarding-elements { type uint32; description "Number of forwarding elements linked to the table"; } leaf routes { type uint32; description "Number of routes"; } leaf prefix-in-place-modifications { type uint32; description "Number of inplace modifications"; } leaf stale-prefix-deletes { type uint32; description "Number of deleted stale leafs"; } leaf load-sharing-elements { type uint32; description "Count of load sharing elements"; } leaf load-sharing-references { type uint64; description "Count of load sharing references"; } leaf total-load-share-element-bytes { type uint32; description "Total memory used by load sharing elements"; } leaf leaves-used-bytes { type uint32; description "Total memory used by leaves"; } leaf reresolve-entries { type uint32; description "Number of reresolved entries"; } leaf old-unresolve-entries { type uint32; description "Number of old unresolved entries"; } leaf new-unresolve-entries { type uint32; description "Number of new unresolved entries"; } leaf unresolve-entries { type uint32; description "Number of total unresolved entries"; } leaf cef-route-drops { type uint32; description "Number of routes dropped by CEF"; } leaf cef-version-mismatch-route-drops { type uint64; description "the number of routes dropped due to version mismatch"; } leaf delete-cache-num-entries { type uint32; description "Number of entries in the route delete cache"; } leaf existing-leaves-revisions { type uint32; description "Number of entries present on addition"; } leaf fib-default-prefix { type uint32; description "Default prefix"; } leaf fib-default-prefix-mask-length { type uint32; description "Default prefix mask length"; } leaf next-hops { type uint32; description "Number of NHINFOS"; } leaf incomplete-next-hops { type uint32; description "Number of incomplete NHINFOS"; } leaf resolution-timer { type uint32; units "second"; description "IP CEF resolution timer in seconds"; } leaf slow-process-timer { type uint32; units "second"; description "IP CEF slow processing time in seconds"; } leaf max-resolution-timer { type uint32; units "second"; description "IP CEF max resolution time in seconds"; } leaf imposition-prefixes { type uint32; description "Number of prefixes with imposition LDI"; } leaf extended-prefixes { type uint32; description "Number of prefixes with extended path-list"; } leaf cefl-bl-recycled-routes { type uint32; description "Number of routes updates with recycled label handled"; } leaf ldi-backwalks { type uint32; description "pd backwalks on LDI modify with backup path"; } leaf ss-prot-route-count { type uint32; description "Number of routes with FRR protection"; } leaf lisp-eid-prefixes { type uint32; description "Number of lisp eid prefixes associated with table"; } leaf lisp-eid-valid-prefixes { type uint32; description "Number of lisp eid prefixes eligible for forwarding"; } leaf lisp-rloc-objects { type uint32; description "Number of lisp rloc objects associated with table"; } leaf number-routes-srv6-headend { type uint32; description "Number of SRv6 headend routes"; } leaf number-routes-srv6-endpoint { type uint32; description "Number of SRv6 endpoint routes"; } leaf number-of-sr-labels { type uint32; description "Number of SR labels"; } leaf ss-drop-pl-count { type uint32; description "Number of dropped pathlists"; } } // container summary container attributes { description "Information on attribute data"; list attribute { description "Attribute Data"; leaf attribute-index { type uint32 { range "0..4294967295"; } description "Attribute Index"; } leaf attribute-local-index { type uint32 { range "0..4294967295"; } description "Attribute Local Index"; } leaf sfa-attribute-id { type uint32; description "BGP attribute id"; } leaf sfa-lcl-attribute-id { type uint32; description "BGP local attribute id"; } leaf sfa-local-pref { type uint32; description "BGP attribute local preference of the path"; } leaf sfa-origin-as { type uint32; description "BGP attribute origin as"; } leaf sfa-next-hop-as { type uint32; description "BGP attribute next hop as"; } leaf sfa-aspath-string { type yang:hex-string; description "As path string"; } leaf sfa-extended-community-string { type yang:hex-string; description "extcom st"; } leaf sfa-community-string { type yang:hex-string; description "com st"; } leaf sfa-extended-community { type uint32; description "extended community"; } } // list attribute } // container attributes container ipv6-d-var-details { description "IPv6 FIB prefix DVAR table"; list ipv6-d-var-detail { description "IPv6 FIB prefix dvar entry"; leaf table-id { type xr:Hex-integer; description "Table Id"; } leaf prefix { type inet:ip-address-no-zone; description "IPv6 address"; } leaf prefix-length { type xr:Ipv6-prefix-length; description "IPv6 prefix length"; } leaf protocol { type Fib-bag-protocol; description "Src Vrf Protocol"; } leaf prefix-length-xr { type uint32; description "Src Prefix Length"; } leaf source-vrf { type uint32; description "Src VRF"; } leaf destination-count { type uint32; description "Count of Number of Destination Vrfs this prefix is leaked in"; } leaf flags { type uint32; description "Flags"; } list destinationvrf-detail { description "Destination Vrf Detail"; container vrf-leak-timestamp { description "Destination Vrf Leak Timestamp"; leaf seconds { type int32; description "Seconds"; } leaf nano-seconds { type int32; description "NanoSeconds"; } } // container vrf-leak-timestamp leaf destinationvrf-name { type string; description "Destination Vrf Name"; } leaf destinationvrf-table-id { type uint32; description "Destination Vrf Table ID"; } leaf destinationvrf-table-pointer { type uint64; description "Destination Vrf Table Ptr"; } } // list destinationvrf-detail } // list ipv6-d-var-detail } // container ipv6-d-var-details container interface-infos { description "Table of InterfaceInfo"; list interface-info { key "link-type"; description "Specify link type"; container interfaces { description "Table of interfaces"; list interface { key "interface-name"; description "Specify Interface name"; leaf interface-name { type xr:Interface-name; description "Interface Name"; } container detail-fib-int-information { description "Detailed FIB interface information"; leaf interface-mtu { type uint16; description "Interface Protocol MTU"; } leaf forwarding-flag { type boolean; description "Forwarding enabled/disabled flag"; } leaf rpf-configured-flag { type boolean; description "RPF configured flag"; } leaf rpf-mode { type Fib-rpf-mode; description "RPF mode"; } leaf default-route-with-rpf { type boolean; description "Allow default route with RPF"; } leaf self-ping-with-rpf { type boolean; description "Allow selfping with RPF"; } leaf bgp-pa-input-configured-flag { type boolean; description "BGP PA configured flag"; } leaf source-bgp-pa-input-configured-flag { type boolean; description "src BGP PA configured flag"; } leaf destination-bgp-pa-input-configured-flag { type boolean; description "dst BGP PA configured flag"; } leaf bgp-pa-output-configured-flag { type boolean; description "BGP PA configured flag"; } leaf source-bgp-pa-output-configured-flag { type boolean; description "src BGP PA configured flag"; } leaf destination-bgp-pa-output-configured-flag { type boolean; description "dst BGP PA configured flag"; } leaf icmp-flag { type uint32; description "ICMP configured flag"; } leaf multi-label-drop-flag { type boolean; description "Drop packets with multiple-label-stack if set"; } } // container detail-fib-int-information container si-internal { description "Internal Information"; container fib-idb-hist { description "Event History for IDB"; leaf evt-class-name { type string; description "Class name string"; } list evt-entry { description "Array of event entries"; leaf evt-timestamp { type string; description "The timestamp of the event"; } leaf evt-name { type string; description "Event name"; } leaf evt-type { type uint8; description "Event type"; } leaf evt-many { type boolean; description "Multiple instance flag"; } leaf evt-sticky { type boolean; description "Sticky flag"; } list evt-data { description "Optional data"; leaf entry { type uint32; description "Optional data"; } } // list evt-data } // list evt-entry } // container fib-idb-hist container fib-srte-head-hist { description "Event History for Srtehead"; leaf evt-class-name { type string; description "Class name string"; } list evt-entry { description "Array of event entries"; leaf evt-timestamp { type string; description "The timestamp of the event"; } leaf evt-name { type string; description "Event name"; } leaf evt-type { type uint8; description "Event type"; } leaf evt-many { type boolean; description "Multiple instance flag"; } leaf evt-sticky { type boolean; description "Sticky flag"; } list evt-data { description "Optional data"; leaf entry { type uint32; description "Optional data"; } } // list evt-data } // list evt-entry } // container fib-srte-head-hist } // container si-internal leaf per-interface { type xr:Interface-name; description "Interface handle"; } leaf fib-interface-type { type uint32; description "FIB Interface type"; } leaf fib-id-pointer { type uint32; description "Pointer to fibidb"; } leaf fib-id-flags { type uint32; description "Flags on fibidb"; } leaf fib-id-extension-pointer { type uint32; description "Pointer to fibidb extension"; } leaf fib-id-extension-flags { type uint32; description "Flags on fibidb extension"; } leaf number-of-dependent-next-hop-information { type uint32; description "Number of dependent nhinfo's"; } leaf vrf-local-cef-information-pointer { type uint32; description "Vrf local cef info ptr"; } leaf reference-count { type uint16; description "Reference count"; } leaf last-modified-time { type uint32; description "Time last modified"; } leaf last-operation { type Fibidb-oper; description "Last Oper"; } leaf protocol-enabled { type boolean; description "Is the protocol configured?"; } leaf referance-count-for-protocol { type uint32; description "Reference count for the protocol"; } leaf number-of-input-packets { type uint64; description "Number of input packets"; } leaf number-of-input-bytes { type uint64; units "byte"; description "Number of input bytes"; } leaf number-of-output-packets { type uint64; description "Number of output packets"; } leaf number-of-output-bytes { type uint64; units "byte"; description "Number of output bytes"; } leaf interface-up-flag { type boolean; description "Interface up flag"; } leaf per-packet-load-balancing-flag { type boolean; description "Per packet loadbalancing flag"; } leaf p2p-interface-flag { type boolean; description "P2P interface flag"; } leaf loopback-interface-flag { type boolean; description "Loopback interface flag"; } leaf null-interface-flag { type boolean; description "Null interface flag"; } leaf tunnel-interface-flag { type boolean; description "Tunnel interface flag"; } leaf gre-tunnel-interface-flag { type boolean; description "GRE Tunnel interface flag"; } leaf punt-packets-from-fib-switching-flag { type boolean; description "Punt packets from FIB switching flag"; } leaf drop-packets-while-fib-switching-flag { type boolean; description "Drop packets while FIB switching flag"; } leaf punt-packets-from-linecard-flag { type boolean; description "Punt packets from linecard flag"; } leaf primary-ipv4-address { type string { length "0..52"; } description "Pimary local v4 address for the interface"; } leaf primary-ipv6-address { type string { length "0..52"; } description "Pimary local v6 address for the interface"; } } // list interface } // container interfaces leaf link-type { type Fib-link; description "Link type"; } } // list interface-info } // container interface-infos container recursive-nexthops { description "Information on Recursive Nexthop"; list recursive-nexthop { description "Route address, Prefix length"; leaf address { type inet:ipv4-address-no-zone; description "Route Address "; } leaf prefix-length { type xr:Ipv4-prefix-length; description "Prefix Length"; } container rn-first-dep { description "First dependant"; list fib-sh-rec-nh-dep { description "Next dependant"; container rnd-shadow-nh { description "VXLAN shadow NH"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container rnd-shadow-nh container rnd-int { description "RNH dependent's Internal Info"; container fib-rtep-hist { description "FIB Rtep History"; leaf evt-class-name { type string; description "Class name string"; } list evt-entry { description "Array of event entries"; leaf evt-timestamp { type string; description "The timestamp of the event"; } leaf evt-name { type string; description "Event name"; } leaf evt-type { type uint8; description "Event type"; } leaf evt-many { type boolean; description "Multiple instance flag"; } leaf evt-sticky { type boolean; description "Sticky flag"; } list evt-data { description "Optional data"; leaf entry { type uint32; description "Optional data"; } } // list evt-data } // list evt-entry } // container fib-rtep-hist container fib-ecd-hist { description "FIB Ecd History"; leaf evt-class-name { type string; description "Class name string"; } list evt-entry { description "Array of event entries"; leaf evt-timestamp { type string; description "The timestamp of the event"; } leaf evt-name { type string; description "Event name"; } leaf evt-type { type uint8; description "Event type"; } leaf evt-many { type boolean; description "Multiple instance flag"; } leaf evt-sticky { type boolean; description "Sticky flag"; } list evt-data { description "Optional data"; leaf entry { type uint32; description "Optional data"; } } // list evt-data } // list evt-entry } // container fib-ecd-hist } // container rnd-int leaf rnd-type { type uint32; description "Dependant type"; } leaf rnd-tunnel-id { type uint32; description "Tunnel endpoint id"; } leaf rnd-ifh { type xr:Interface-name; description "Interface handle"; } leaf rnd-ref-count { type uint32; description "Ref count"; } leaf rnd-resolved { type boolean; description "Dependant resolved"; } leaf rnd-flags { type uint32; description "Dependant flags"; } leaf rnd-loc-tun-up { type uint32; description "Local tunnel status"; } leaf rnd-data { type yang:hex-string; description "TEP encapsulation details"; } leaf rnd-src-size { type uint32; description "Source addr pool size"; } leaf rnd-stale { type boolean; description "Stale flag"; } leaf rnd-retry { type boolean; description "Retry flag"; } leaf rnd-gti-ptr { type uint64; description "GRE tunnel info ptr"; } leaf rnd-nh-ptr { type uint64; description "GRE/VXLAN NH-info ptr"; } leaf rnd-parent-nh-ptr { type uint64; description "VXLAN parent NH-info ptr"; } leaf rnd-nh-proto { type Fib-bag-protocol; description "NH proto"; } leaf rnd-vxlan-rtep-ptr { type uint32; description "VXLAN rTEP info ptr"; } leaf rnd-vxlan-evni { type uint32; description "VXLAN egress VNI"; } leaf rnd-vxlan-ol-tblid { type uint32; description "VXLAN overlay tbl id"; } leaf rnd-hw-info { type yang:hex-string; description "Opaque hardware info"; } } // list fib-sh-rec-nh-dep } // container rn-first-dep container rn-int { description "Internal representation of an RNH"; leaf string-rep { type string; description "String Representation of a RNH"; } } // container rn-int leaf rn-prefix { type yang:hex-string; description "Recursive nexthop prefix"; } leaf rn-prefix-len { type uint32; description "Prefix length"; } leaf rn-resolved { type boolean; description "Recursive nexthop resolved"; } leaf rn-resolve-prefix { type yang:hex-string; description "Resolving prefix"; } leaf rn-resolve-prefix-len { type uint32; description "Resolving prefix length"; } leaf rn-v4mappedv6 { type boolean; description "Address is v4-mapped-v6"; } leaf rn-hw-info-incl { type boolean; description "Hardware info included"; } } // list recursive-nexthop } // container recursive-nexthops container ip-prefix-briefs { description "IP FIB prefix brief table"; list ip-prefix-brief { description "IP FIB prefix brief table entry"; leaf prefix { type inet:ip-address-no-zone; description "Destination IP address"; } leaf prefix-length { type xr:Ipv6-prefix-length; description "IP FIB prefix length"; } container detail-fib-entry-information { description "Detailed FIB entry information"; container loadshare-information { description "Detailed Loadshare info"; container load-informtion-internal-data { description "Loadinfo internal data"; leaf level-ofldis { type uint8; description "level of ldis"; } leaf number-of-ldis { type uint8; description "no. of ldis"; } leaf maximum-index-arrays { type uint32; description "Maximum index of the load sharing information arrays"; } leaf maximum-slots { type uint32; description "Maximum slots"; } leaf normalized-weights { type yang:hex-string; description "Normalized weights"; } leaf tunnel-class-value { type yang:hex-string; description "Tunnel class value"; } leaf is-pbts-info-valid { type boolean; description "PBTS info valid flag"; } leaf pbts-class-offset { type yang:hex-string; description "PBTS class offset"; } leaf pbts-class-num-paths { type yang:hex-string; description "PBTS class num paths"; } leaf pbts-fallback-mapped-class { type yang:hex-string; description "PBTS class falls back to class"; } leaf round-robin-disable { type boolean; description "Flag to indicate if the Round Robin is Disabled or not"; } leaf ldi-next-hop-buckets { type uint8; description "Number of LDI next hop buckets"; } leaf platform-hardware-information { type yang:hex-string; description "Platform Hardware info"; } list path-indice { description "Path indices"; leaf entry { type uint8; description "Path indices"; } } // list path-indice list path-ldi-number { description "Path indices"; leaf entry { type uint8; description "Path indices"; } } // list path-ldi-number list sanity-flag { description "Sanity flag"; leaf entry { type boolean; description "Sanity flag"; } } // list sanity-flag list interface-handle { description "Interface handle"; leaf entry { type xr:Interface-name; description "Interface handle"; } } // list interface-handle list weights-of-path { description "Paths Weights"; leaf entry { type uint32; description "Paths Weights"; } } // list weights-of-path list adjacency-address { description "Adjacency address"; leaf address { type string { length "0..60"; } description "address"; } } // list adjacency-address list pbts-class-is-fallback-mapped { min-elements 9; max-elements 9; description "Does PBTS class fall back to drop or any class"; leaf entry { type boolean; description "Array entry."; } } // list pbts-class-is-fallback-mapped list pbts-fallback-to-drop { min-elements 9; max-elements 9; description "PBTS class falls back to drop"; leaf entry { type boolean; description "Array entry."; } } // list pbts-fallback-to-drop list tunnel-is-forward-class { min-elements 256; max-elements 256; description "Flag to indicate if the Tunnel is forward class"; leaf entry { type boolean; description "Array entry."; } } // list tunnel-is-forward-class } // container load-informtion-internal-data leaf packets-through-load-information { type uint64; description "Packets through this loadinfo"; } leaf bytes-through-load-information { type uint64; units "byte"; description "Bytes through this loadinfo"; } leaf total-packets-through-load-information { type uint64; description "Total packets through this loadinfo"; } leaf total-bytes-through-load-information { type uint64; units "byte"; description "Total bytes through this loadinfo"; } leaf prefix-of-owner { type uint32; description "Owner's Prefix"; } leaf mask-length-of-owner { type uint32; description "Owner Prefix Mask length"; } leaf load-information-reference-count { type uint16; description "Loadinfo reference count"; } leaf per-dest-load-sharing-flag { type boolean; description "Flag to indicate if the Per destination load sharing flag is enabled"; } leaf load-information-owner-deleted-flag { type boolean; description "Flag to indicate if the Loadinfo owner deleted flag is enabled "; } leaf loadinfo-sanity-flag { type boolean; description "Flag to indicate if the Loadinfo sanity flag is enabled"; } leaf is-owner { type boolean; description "Owner flag"; } } // container loadshare-information leaf fib-entry-version { type uint32; description "FIB entry version number"; } leaf per-prefix-accounting { type uint8; description "Per Prefix Accounting"; } leaf load-sharing-type { type Fib-loadshare-show; description "Load sharing type"; } leaf fib-entry-adjacency-type { type Fib-adjacency-show; description "FIB entry adjacency type"; } leaf fib-protocol-type { type uint32; description "FIB Protocol type"; } leaf afi-fib-protocol-type { type uint32; description "AFI FIB protocol type"; } leaf aib-l3-address { type yang:hex-string; description "AIB L3 Address"; } leaf adjacency-address-length { type uint32; description "ADJ ADDR LEN"; } leaf adjacency-interface { type uint32; description "ADJ IFH"; } leaf fib-special-nh-information-type { type uint32; description "FIB Special NHINFO Type"; } leaf fib-entry-adjacency-address { type yang:hex-string; description "FIB entry adj address"; } leaf fib-entry-adjacency-interface { type uint32; description "FIB entry adjacency interface"; } leaf packets-through-fib-entry { type uint64; description "Packets through this FIB entry"; } leaf bytes-through-fib-entry { type uint64; units "byte"; description "Bytes through this FIB entry"; } leaf detailed-prefix-length { type uint32; description "Prefix length"; } leaf prefix-protocol { type uint32; description "Prefix protocol"; } leaf precedence-forpackets { type uint8; description "Precedence for packets to this entry"; } leaf traffic-index-for-packets { type uint8; description "Traffic index for packets to this entry"; } leaf switch-compontent-id { type uint32; description "Switch function compontent ID"; } leaf fast-adjacency-flag { type boolean; description "Fast adjacency flag"; } leaf illegal-fast-adjacency-flag { type boolean; description "Illegal fast adjacency flag"; } leaf remote-adjacency-flag { type boolean; description "Remote adjacency flag"; } leaf bgp-attribute-id { type uint32; description "BGP attribute id"; } leaf bgp-local-attribute-id { type uint32; description "BGP local attribute id"; } leaf bgp-attribute-local-preference { type uint32; description "BGP attribute local preference of the path"; } leaf bgp-attribute-origin-as { type uint32; description "BGP attribute origin as"; } leaf bgp-attribute-next-hop-as { type uint32; description "BGP attribute next hop as"; } leaf path-string { type string; description "As path string"; } leaf extcom-string { type yang:hex-string; description "extcom st"; } leaf com-string { type yang:hex-string; description "com st"; } leaf extended-community { type uint32; description "extended community"; } leaf qos-group { type uint32; description "Quality of Service Group"; } leaf mpls-fec { type uint32; description "MPLS forwarding equivalence class"; } leaf qppb-qos-group-and-ip-precedence { type uint32; description "QPPB quality of service group and IP precedence"; } leaf flow-tag { type uint8; description "PBR flow-tag"; } leaf forward-class { type uint8; description "SPP forwarding class ID"; } leaf pl-time-of-last-update-in-msec { type uint64; description "The time of last update for PL in msec"; } leaf ldi-time-of-last-update-in-msec { type uint64; description "The time of last update for LDI in msec"; } leaf lwldi-time-of-last-update-in-msec { type uint64; description "The time of last update for LW-LDI in msec"; } leaf encap-id { type uint64; description "Prefix EncapID"; } leaf pl-time-stamp-type { type uint32; description "The type of time-stamp on PL"; } } // container detail-fib-entry-information container fib-entry-path { description "FIB entry path details"; list fib-sh-tbl-path { description "Next entry in the path"; container more-detail-about-path { description "More detail about this path entry"; leaf ip-address-to-recurse { type string { length "0..52"; } description "IP address to recurse to"; } leaf label-to-recurse { type uint32; description "Local label to recurse over"; } leaf srv6-sid-to-recurse { type inet:ipv6-address; description "SRv6 SID to recurse over"; } leaf detail-next-hop-prefix { type string { length "0..52"; } description "Next hop prefix"; } leaf next-hop-mask-length { type uint8; description "Next hop mask length"; } leaf interface-associated-path { type xr:Interface-name; description "Interface associated with this path"; } leaf next-hop-interface { type xr:Interface-name; description "Next hop interface"; } leaf next-hop-vrf { type string; description "Next hop VRF"; } leaf tunnle-endpoint-id { type uint32; description "Tunnel endpoint id"; } leaf lisprlocid { type uint32; description "LISP RLOC ID"; } leaf number-of-dependencies-this-path { type uint32; description "No. of dependents for this path"; } leaf robin-reset-value { type uint8; description "Round robin reset value"; } leaf recurse-prefix-object { type boolean; description "Is recursion object a leaf?"; } leaf next-prefix-recursion { type string; description "Next prefix recursion in the path"; } leaf next-prefix-length { type uint8; description "Next prefix length"; } leaf recurse-prefix-object2 { type boolean; description "Recursion has two leaves (e.g. implicit-null path)"; } leaf next-prefix-recursion2 { type string; description "Next prefix2 recursion in the path"; } leaf next-prefix-length2 { type uint8; description "Next prefix2 length"; } leaf detail-fib-adjacency-type { type Fib-adjacency-show; description "FIB entry adjacency type"; } leaf current-path-flag { type boolean; description "Current path flag"; } leaf recursive-path-information { type boolean; description "Recursive path information is available"; } leaf external-adjacency { type boolean; description "Path is an external adjacency"; } leaf fib-path-nh-information-type { type Fib-neh; description "FIB Nhinfo type"; } leaf fib-path-nh-information-type-special { type Fib-neh-special; description "FIB Nhinfo type special"; } leaf weight-of-path { type uint32; description "Path's Weight"; } leaf tunnel-class { type uint8; description "Tunnel class of the path"; } leaf tunnel-is-forward-class { type boolean; description "Flag to indicate if the Tunnel is forward class"; } list spd-ipencap { description "IP Encap"; leaf ip-encap-hdr-count { type uint8; description "Header Count"; } leaf ip-encap-locks { type uint32; description "IPEncap Object Locks"; } leaf ip-encap-transport-tbl { type uint32; description "Transport Table"; } leaf ipe-transport-vrf-name { type string; description "Transport VRF name"; } leaf ip-encap-transport-af { type uint32; description "Transport AF"; } leaf ip-encap-payload-af { type uint32; description "Payload AF"; } leaf ip-encap-payload-mtu { type uint16; description "Payload MTU"; } leaf ip-encap-parent { type uint32; description "Pointer to parent"; } leaf ip-encap-parent-type { type uint32; description "Parent type enumeration"; } list ip-encap-hdr { description "Headers"; leaf ip-encap-hdr-type { type Fib-sh-ipencap-hdr; description "Header Type"; } leaf ip-encap-hdrp { type yang:hex-string; description "Static Header"; } leaf ip-encap-hdr-dyn { type uint32; description "Dynamic Header Fields"; } } // list ip-encap-hdr } // list spd-ipencap list next-next-hop { description "Next Next hop sets"; leaf next-next-hop-index { type uint8; description "Next next hop index"; } leaf next-next-hop-prefix { type string { length "0..52"; } description "Next next hop prefix"; } leaf next-next-hop-interface { type uint32; description "Next next hop interface index"; } } // list next-next-hop } // container more-detail-about-path container mpls-information-for-path { description "mpls info for this path entry"; leaf local-lable { type uint32; description "LocalLable"; } leaf recursive-fwd-chain { type boolean; description "RecursiveFwdChain"; } leaf number-of-igp-paths { type uint32; description "NumberOfIGPPaths"; } leaf remote-backup { type boolean; description "RemoteBackupPath"; } list recursive-lbl-stack { description "Recursive Label(s)"; leaf entry { type uint32; description "Recursive Label(s)"; } } // list recursive-lbl-stack list igp-label-stack-array { description "igp label stack array"; leaf number-of-labels { type uint32; description "Total number of labels"; } leaf out-interface { type xr:Interface-name; description "Outgoing Interface"; } leaf nh-address { type string { length "0..52"; } description "Next Hop address"; } list lstack { max-elements 23; description "Label Stack"; leaf entry { type uint32; description "Label Stack"; } } // list lstack } // list igp-label-stack-array } // container mpls-information-for-path container srv6-information-for-path { description "SRv6 info for this path entry"; container srv6-packet-recycling-information { description "SRv6 Packet recycling information"; list fib-sh-tbl-srv6-recycle { description "SRv6 packet recycling information"; leaf internal-id { type string { length "0..52"; } description "The internal ID containing more SID for packet reycling"; } leaf srv6-sid-list-subset { type string; description "The subset of the SRv6 SID list of the current prefix"; } } // list fib-sh-tbl-srv6-recycle } // container srv6-packet-recycling-information leaf srv6-encapsulation-behavior { type string; description "SRv6 Per-path Encapsulation Behavior"; } leaf srv6-sid-list { type string; description "SRv6 SID list"; } leaf srv6-evpn-ac-interface { type xr:Interface-name; description "SRv6 EVPN attached circuit interface"; } leaf srv6-evpn-xconnect-id { type uint32; description "SRv6 EVPN xconnect ID"; } } // container srv6-information-for-path leaf hardware-information { type yang:hex-string; description "Hardware info"; } leaf brief-interface-handle { type xr:Interface-name; description "Interface handle"; } leaf brief-next-hop-prefix { type string { length "0..52"; } description "Next hop prefix"; } leaf via-label-to-recurse { type uint32; description "Local label to recurse over"; } leaf via-srv6-sid-to-recurse { type inet:ipv6-address; description "SRv6 SID to recurse over"; } leaf brief-pnode-address { type string { length "0..52"; } description "P-node address"; } leaf brief-qnode-address { type string { length "0..52"; } description "Q-node address"; } leaf brief-lfa-protection-type { type Fib-update-path-lfa-protection; description "LFA protection type"; } leaf resolved-path { type boolean; description "Resolved path"; } leaf recursive-path { type boolean; description "Recursive path"; } leaf packets-received-path { type boolean; description "Packets received on this path"; } leaf attached-path { type boolean; description "Attached path"; } leaf backup-path { type boolean; description "Backup path"; } leaf best-external-path { type boolean; description "Best external path"; } leaf protect-ignore { type boolean; description "Is protection ignored"; } leaf path-dlb { type boolean; description "Is this the path used for DLB"; } leaf path-flags { type uint32; description "Path flags"; } leaf path-info-flags { type uint16; description "Path Info flags"; } leaf path-index { type uint8; description "Path index"; } leaf backup-index { type uint8; description "Backup path index"; } leaf next-hop-index { type uint32; description "Next Hop Index"; } leaf parent-interface-handle { type xr:Interface-name; description "Parent Interface Handle"; } leaf recursionvia-len { type uint8; description "recursion via /N constraint"; } } // list fib-sh-tbl-path } // container fib-entry-path container srv6-endpoint { description "SRv6 Endpoint behavior (if applicable)"; leaf type { type Mgmt-srv6-endpoint; description "Behavior type"; } leaf description { type string; description "Behavior description"; } } // container srv6-endpoint leaf protocol-type-fib-entry { type uint32; description "Proto type for this entry"; } leaf label-type { type string { length "0..16"; } description "Local Label type"; } leaf platform-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf number-of-referances-to-path-list { type uint32; description "Number of references to the pathlist"; } leaf path-list-flags { type uint32; description "The pathlist flags"; } leaf path-list-source { type uint32; description "The pathlist source"; } leaf number-of-referances-to-ldi { type uint32; description "Number of references to the LDI"; } leaf ldi-flags { type uint32; description "The LDI flags"; } leaf flags-external-ldi { type uint32; description "The flags of ext assocaited with LDI "; } leaf pointer-external-ldi { type uint32; description "The pointer to the ext assocaited with LDI"; } leaf exact-path-interface-handle { type uint32; description "exact-path interface handle"; } leaf exact-path-gre-interface-handle { type uint32; description "exact-path GRE physical interface handle"; } leaf exact-route-gre-phys-ifh-avail { type boolean; description "exact-route GRE phy ifh available"; } leaf exact-route-result { type boolean; description "exact-route result"; } leaf prefix-is-static-or-connected { type boolean; description "Prefix is static or connected"; } leaf packet-should-recieve { type boolean; description "Packet should always be received"; } leaf prefix-connected { type boolean; description "Prefix is connected"; } leaf prefix-for-adjancency { type boolean; description "Prefix is for an adjacency"; } leaf prefix-for-pic-next-hop { type boolean; description "Prefix is for a PIC nexthop"; } leaf purgable-after-purge-interval { type boolean; description "Purgable after the purge interval"; } leaf broadcast-recive-flag { type boolean; description "Broadcast receive flag"; } leaf broadcast-forward-flag { type boolean; description "Broadcast forward flag"; } leaf zero-by-zero-route-as-default { type boolean; description "0/0 route added as default route"; } leaf external-switch-triggered { type boolean; description "External switch function triggered"; } leaf route-attribute-flag { type boolean; description "Route attributes summary flag"; } leaf dummy-real-zero-route { type boolean; description "Dummy real zero route"; } leaf ldi-lw-flag { type uint32; description "The LDI LW flags"; } leaf ref-counter-of-ldi-lw-ldi { type uint32; description "The refcounter of LDI LW LDI"; } leaf type-of-ldi-lw-ldi { type uint32; description "The type of LDI LW LDI"; } leaf lspa-flags { type uint32; description "The LSPA flags"; } leaf version-of-route { type uint64; description "The version of the route"; } leaf fib-route-download-priority { type uint32; description "Priority at which the route was downloaded"; } leaf time-of-last-update-in-msec { type uint64; description "The time of last update in msec"; } leaf l2-subscriber-route { type boolean; description "Is L2 Subscriber route"; } leaf l2-subscriber-xconnect-id { type uint32; description "XConnect-id associated with L2 subscriber"; } leaf l2-subscriber-flags { type uint32; description "Flags associated with L2 subscriber"; } leaf l2-subscriber-ip-protocol { type uint32; description "IP protocol associated with L2 subscriber"; } leaf l2tpv3-cookie-length-bits { type uint32; description "L2TPv3 cookie length for L2 subscriber"; } leaf route-for-external-reach-linecard-flag { type boolean; description "Route destined for Line Card that support External Reach only"; } leaf route-source-not-preferred { type boolean; description "The source of this route is not preferred over other sources with the same prefix"; } leaf route-is-sr-flag { type boolean; description "Route is a MPLS Segment-Routing prefix"; } leaf route-is-srv6-headend { type boolean; description "This route is an SRv6 Head-end"; } leaf route-is-srv6-endpoint { type boolean; description "This route is an SRv6 Endpoint"; } leaf internal-i-droute { type boolean; description "Internal ID route"; } leaf internal-id-route-type { type string; description "Internal ID route type"; } leaf prefix-is-in-oor-state { type boolean; description "prefix is not installed in HW as platform out-of-resource"; } leaf ldi-base-extended-flags { type uint16; description "LDI Base Extended Flags"; } leaf lwldi-base-extended-flags { type uint16; description "LWLDI Base Extended Flags"; } list extension-object { description "Leaf Extension Object List"; container sfecd-le { when "../type = 'leaf-extension'" { description "../type = 'LeafExtension'"; } description "sfecd le"; leaf context-label-flag { type boolean; description "Context Label Exist"; } leaf context-label { type uint32; description "Context Label"; } } // container sfecd-le leaf type { type Fib-sh-tbl-fib-ext-bag; description "type"; } } // list extension-object } // list ip-prefix-brief } // container ip-prefix-briefs container ipv4-d-var-details { description "IPv4 FIB prefix DVAR table"; list ipv4-d-var-detail { description "IPv4 FIB prefix dvar entry"; leaf table-id { type xr:Hex-integer; description "Table Id"; } leaf prefix { type inet:ipv4-address-no-zone; description "IPv4 address"; } leaf prefix-length { type xr:Ipv4-prefix-length; description "IPv4 prefix length"; } leaf protocol { type Fib-bag-protocol; description "Src Vrf Protocol"; } leaf prefix-length-xr { type uint32; description "Src Prefix Length"; } leaf source-vrf { type uint32; description "Src VRF"; } leaf destination-count { type uint32; description "Count of Number of Destination Vrfs this prefix is leaked in"; } leaf flags { type uint32; description "Flags"; } list destinationvrf-detail { description "Destination Vrf Detail"; container vrf-leak-timestamp { description "Destination Vrf Leak Timestamp"; leaf seconds { type int32; description "Seconds"; } leaf nano-seconds { type int32; description "NanoSeconds"; } } // container vrf-leak-timestamp leaf destinationvrf-name { type string; description "Destination Vrf Name"; } leaf destinationvrf-table-id { type uint32; description "Destination Vrf Table ID"; } leaf destinationvrf-table-pointer { type uint64; description "Destination Vrf Table Ptr"; } } // list destinationvrf-detail } // list ipv4-d-var-detail } // container ipv4-d-var-details container attribute-summary { description "Information on attribute summary"; } // container attribute-summary container ipv6-recursive-nexthops { description "Information on IPv6 Recursive Nexthop"; list ipv6-recursive-nexthop { description "IPv6 Route address, IPv6 Prefix length"; leaf address { type inet:ip-address-no-zone; description "IPv6 Route Address "; } leaf prefix-length { type xr:Ipv6-prefix-length; description "IPv6 Prefix Length"; } container rn-first-dep { description "First dependant"; list fib-sh-rec-nh-dep { description "Next dependant"; container rnd-shadow-nh { description "VXLAN shadow NH"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container rnd-shadow-nh container rnd-int { description "RNH dependent's Internal Info"; container fib-rtep-hist { description "FIB Rtep History"; leaf evt-class-name { type string; description "Class name string"; } list evt-entry { description "Array of event entries"; leaf evt-timestamp { type string; description "The timestamp of the event"; } leaf evt-name { type string; description "Event name"; } leaf evt-type { type uint8; description "Event type"; } leaf evt-many { type boolean; description "Multiple instance flag"; } leaf evt-sticky { type boolean; description "Sticky flag"; } list evt-data { description "Optional data"; leaf entry { type uint32; description "Optional data"; } } // list evt-data } // list evt-entry } // container fib-rtep-hist container fib-ecd-hist { description "FIB Ecd History"; leaf evt-class-name { type string; description "Class name string"; } list evt-entry { description "Array of event entries"; leaf evt-timestamp { type string; description "The timestamp of the event"; } leaf evt-name { type string; description "Event name"; } leaf evt-type { type uint8; description "Event type"; } leaf evt-many { type boolean; description "Multiple instance flag"; } leaf evt-sticky { type boolean; description "Sticky flag"; } list evt-data { description "Optional data"; leaf entry { type uint32; description "Optional data"; } } // list evt-data } // list evt-entry } // container fib-ecd-hist } // container rnd-int leaf rnd-type { type uint32; description "Dependant type"; } leaf rnd-tunnel-id { type uint32; description "Tunnel endpoint id"; } leaf rnd-ifh { type xr:Interface-name; description "Interface handle"; } leaf rnd-ref-count { type uint32; description "Ref count"; } leaf rnd-resolved { type boolean; description "Dependant resolved"; } leaf rnd-flags { type uint32; description "Dependant flags"; } leaf rnd-loc-tun-up { type uint32; description "Local tunnel status"; } leaf rnd-data { type yang:hex-string; description "TEP encapsulation details"; } leaf rnd-src-size { type uint32; description "Source addr pool size"; } leaf rnd-stale { type boolean; description "Stale flag"; } leaf rnd-retry { type boolean; description "Retry flag"; } leaf rnd-gti-ptr { type uint64; description "GRE tunnel info ptr"; } leaf rnd-nh-ptr { type uint64; description "GRE/VXLAN NH-info ptr"; } leaf rnd-parent-nh-ptr { type uint64; description "VXLAN parent NH-info ptr"; } leaf rnd-nh-proto { type Fib-bag-protocol; description "NH proto"; } leaf rnd-vxlan-rtep-ptr { type uint32; description "VXLAN rTEP info ptr"; } leaf rnd-vxlan-evni { type uint32; description "VXLAN egress VNI"; } leaf rnd-vxlan-ol-tblid { type uint32; description "VXLAN overlay tbl id"; } leaf rnd-hw-info { type yang:hex-string; description "Opaque hardware info"; } } // list fib-sh-rec-nh-dep } // container rn-first-dep container rn-int { description "Internal representation of an RNH"; leaf string-rep { type string; description "String Representation of a RNH"; } } // container rn-int leaf rn-prefix { type yang:hex-string; description "Recursive nexthop prefix"; } leaf rn-prefix-len { type uint32; description "Prefix length"; } leaf rn-resolved { type boolean; description "Recursive nexthop resolved"; } leaf rn-resolve-prefix { type yang:hex-string; description "Resolving prefix"; } leaf rn-resolve-prefix-len { type uint32; description "Resolving prefix length"; } leaf rn-v4mappedv6 { type boolean; description "Address is v4-mapped-v6"; } leaf rn-hw-info-incl { type boolean; description "Hardware info included"; } } // list ipv6-recursive-nexthop } // container ipv6-recursive-nexthops container nh-info { description "FIB NHInfo table"; container nh-info-detail-hardware-egress { description "NHInfoTable is accessed by two keys; {NHInterface,NHAddress}"; container nh-info-special-detail-hardware-egress { description "Detail hardware engress info for Special nhinfo"; container nh-info-special-null-detail-hardware-egress { description "Detail hardware engress info for special-null NHInfo entry"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container nh-info-special-null-detail-hardware-egress container nh-info-special-punt-detail-hardware-egress { description "Detail hardware engress info for special-punt NHInfo entry"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container nh-info-special-punt-detail-hardware-egress container nh-info-special-discard-detail-hardware-egress { description "Detail hardware engress info for special-discard NHInfo entry"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container nh-info-special-discard-detail-hardware-egress container nh-info-special-drop-detail-hardware-egress { description "Detail hardware engress info for special-drop NHInfo entry"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container nh-info-special-drop-detail-hardware-egress } // container nh-info-special-detail-hardware-egress container nh-info-local-detail-hardware-egresses { description "Local (non-remote) nhinfo"; list nh-info-local-detail-hardware-egress { description "Detail NHinfo entry"; leaf nh-interface-name { type xr:Interface-name; description "Interface Name"; } leaf nh-proto { type Fib-protocol; description "Next-hop proto"; } leaf nh-pfx-length { type uint32; description "Next-hop prefix length"; } leaf nh-address { type xr:Cisco-ios-xr-string; description "Next-hop address in string format"; } container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // list nh-info-local-detail-hardware-egress } // container nh-info-local-detail-hardware-egresses container nh-info-remote-detail-hardware-egresses { description "Detail hardware egress info for remote NHInfo table"; list nh-info-remote-detail-hardware-egress { description "Detail NHinfo entry"; leaf nh-interface-name { type xr:Interface-name; description "Interface Name"; } leaf nh-proto { type Fib-protocol; description "Next-hop proto"; } leaf nh-pfx-length { type uint32; description "Next-hop prefix length"; } leaf nh-address { type xr:Cisco-ios-xr-string; description "Next-hop address in string format"; } container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // list nh-info-remote-detail-hardware-egress } // container nh-info-remote-detail-hardware-egresses } // container nh-info-detail-hardware-egress container nh-info-detail { description "NHInfoTable is accessed by two keys; {NHInterface,NHAddress}"; container nh-info-local-details { description "Local (non-remote) nhinfo"; list nh-info-local-detail { description "Detail NHinfo entry"; leaf nh-interface-name { type xr:Interface-name; description "Interface Name"; } leaf nh-proto { type Fib-protocol; description "Next-hop proto"; } leaf nh-pfx-length { type uint32; description "Next-hop prefix length"; } leaf nh-address { type xr:Cisco-ios-xr-string; description "Next-hop address in string format"; } container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // list nh-info-local-detail } // container nh-info-local-details container nh-info-special-detail { description "Special nhinfo"; container nh-info-special-punt-detail { description "Detail special-punt NHInfo entry"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container nh-info-special-punt-detail container nh-info-special-drop-detail { description "Detail special-drop NHInfo entry"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container nh-info-special-drop-detail container nh-info-special-null-detail { description "Detail special-null NHInfo entry"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container nh-info-special-null-detail container nh-info-special-discard-detail { description "Detail special-discard NHInfo entry"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container nh-info-special-discard-detail } // container nh-info-special-detail container nh-info-remote-details { description "Detailed Remote NHInfo table"; list nh-info-remote-detail { description "Detail NHinfo entry"; leaf nh-interface-name { type xr:Interface-name; description "Interface Name"; } leaf nh-proto { type Fib-protocol; description "Next-hop proto"; } leaf nh-pfx-length { type uint32; description "Next-hop prefix length"; } leaf nh-address { type xr:Cisco-ios-xr-string; description "Next-hop address in string format"; } container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // list nh-info-remote-detail } // container nh-info-remote-details } // container nh-info-detail container nh-info-detail-hardware-ingress { description "NHInfoTable is accessed by two keys; {NHInterface,NHAddress}"; container nh-info-remote-detail-hardware-ingresses { description "Detailed hardware ingress info for remote NHInfo table"; list nh-info-remote-detail-hardware-ingress { description "Detail NHinfo entry"; leaf nh-interface-name { type xr:Interface-name; description "Interface Name"; } leaf nh-proto { type Fib-protocol; description "Next-hop proto"; } leaf nh-pfx-length { type uint32; description "Next-hop prefix length"; } leaf nh-address { type xr:Cisco-ios-xr-string; description "Next-hop address in string format"; } container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // list nh-info-remote-detail-hardware-ingress } // container nh-info-remote-detail-hardware-ingresses container nh-info-local-detail-hardware-ingresses { description "Local (non-remote) nhinfo"; list nh-info-local-detail-hardware-ingress { description "Detail NHinfo entry"; leaf nh-interface-name { type xr:Interface-name; description "Interface Name"; } leaf nh-proto { type Fib-protocol; description "Next-hop proto"; } leaf nh-pfx-length { type uint32; description "Next-hop prefix length"; } leaf nh-address { type xr:Cisco-ios-xr-string; description "Next-hop address in string format"; } container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // list nh-info-local-detail-hardware-ingress } // container nh-info-local-detail-hardware-ingresses container nh-info-special-detail-hardware-ingress { description "Special nhinfo"; container nh-info-special-punt-detail-hardware-ingress { description "Detail hardware ingress info for special-punt NHInfo entry"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container nh-info-special-punt-detail-hardware-ingress container nh-info-special-null-detail-hardware-ingress { description "Detail hardware ingress info for special-null NHInfo entry"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container nh-info-special-null-detail-hardware-ingress container nh-info-special-drop-detail-hardware-ingress { description "Detail hardware ingress info for special-drop NHInfo entry"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container nh-info-special-drop-detail-hardware-ingress container nh-info-special-discard-detail-hardware-ingress { description "Detail hardware ingress info for special-discard NHInfo entry"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container nh-info-special-discard-detail-hardware-ingress } // container nh-info-special-detail-hardware-ingress } // container nh-info-detail-hardware-ingress container nh-info-brief { description "NHInfoTable is accessed by two keys; {NHInterface,NHAddress}"; container nh-info-special-brief { description "Special nhinfo"; container nh-info-special-discard-brief { description "Brief special-discard NHInfo entry"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container nh-info-special-discard-brief container nh-info-special-null-brief { description "Brief special-null NHInfo entry"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container nh-info-special-null-brief container nh-info-special-punt-brief { description "Brief special-punt NHInfo entry"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container nh-info-special-punt-brief container nh-info-special-drop-brief { description "Brief special-drop NHInfo entry"; container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // container nh-info-special-drop-brief } // container nh-info-special-brief container nh-info-remote-briefs { description "remote nhinfo"; list nh-info-remote-brief { description "Detail NHinfo entry"; leaf nh-interface-name { type xr:Interface-name; description "Interface Name"; } leaf nh-proto { type Fib-protocol; description "Next-hop proto"; } leaf nh-pfx-length { type uint32; description "Next-hop prefix length"; } leaf nh-address { type xr:Cisco-ios-xr-string; description "Next-hop address in string format"; } container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // list nh-info-remote-brief } // container nh-info-remote-briefs container nh-info-local-briefs { description "Local (non-remote) nhinfo"; list nh-info-local-brief { description "Brief NHinfo entry"; leaf nh-interface-name { type xr:Interface-name; description "Interface Name"; } leaf nh-proto { type Fib-protocol; description "Next-hop proto"; } leaf nh-pfx-length { type uint32; description "Next-hop prefix length"; } leaf nh-address { type xr:Cisco-ios-xr-string; description "Next-hop address in string format"; } container si-pwhe { description "PW-HE interface extension"; leaf pwhe-adjacency-client-data { type uint32; description "PW-HE specific client data in adjacency"; } leaf vctype { type uint32; description "VC type"; } leaf vc-internal-label { type uint32; description "VC Internal Label"; } leaf cw-enabled { type boolean; description "Is CW enabled?"; } leaf l2-overhead-bytes { type uint16; units "byte"; description "L2 overhead bytes for interface stats accounting"; } leaf dot1q-vlan-tag { type uint32; description "VLAN tag"; } } // container si-pwhe container nh-info-extension { description "NHinfo Extensions"; list nh-info-extension-detail { description "NHINFO Extension Detail"; container nh-info-extension-base { description "NHINFO Extension object base information"; container object-base { description "FIB Object Base information"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf parent-object-pointer { type uint64; description "FIB Extension Object's parent pointer"; } leaf back-object-pointer { type uint64; description "FIB Extension Object's back pointer"; } } // container nh-info-extension-base container nh-info-extension-detail { description "NHINFO Extension Detail Information"; container snecd-nhr { when "../type = 'replicated-nh-info'" { description "../type = 'ReplicatedNHINFO'"; } description "snecd nhr"; leaf nh-info-replicated-type { type uint8; description "Replicated NHINFO type"; } leaf nh-info-replicated-nh-id { type uint32; description "NHID of the replicated NHINFO"; } leaf nh-info-replicated-encap-id { type uint64; description "ENCAP ID of the replicated NHINFO"; } leaf nh-info-replicated-interface { type xr:Interface-name; description "Interface of the replicated NHINFO"; } } // container snecd-nhr container snecd-tep { when "../type = 'tunnel-endpoint'" { description "../type = 'TunnelEndpoint'"; } description "snecd tep"; leaf nh-info-tep-type { type uint8; description "TEP type"; } leaf is-tep-single-pass { type boolean; description "Is TEP is Single Pass"; } } // container snecd-tep leaf type { type Fib-nhinfo-ext-bag; description "type"; } } // container nh-info-extension-detail } // list nh-info-extension-detail } // container nh-info-extension leaf si-link-proto { type uint32; description "FIB Protocol Type for NHINFO linktype"; } leaf si-nhtype { type uint32; description "NHinfo Type"; } leaf si-ifh { type uint32; description "Ifhndl assoc w nhinfo"; } leaf si-pfi-interface-type { type uint32; description "Pamna Interface Type"; } leaf si-adj-ptr { type uint32; description "Adj Ptr"; } leaf si-adj-present { type boolean; description "nhinfo point to adj"; } leaf si-special-type { type uint32; description "nature of special nhinfo"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "nhinfo flags"; } leaf nh-info-base-extended-flags { type uint16; description "NHInfo Base Extended Flags"; } leaf si-adj-if { type uint32; description "ADJ Interface"; } leaf si-ext-pfx { type yang:hex-string; description "Extension Prefix"; } leaf si-ext-pfx-len { type uint32; description "Extension Prefix Len"; } leaf si-ext-pfx-proto { type uint32; description "Extension Prefix Protocol"; } leaf si-adj-address { type yang:hex-string; description "AIB L3 Address"; } leaf si-adj-addrlen { type uint32; description "ADJ L3 address length"; } leaf si-adj-addr-proto { type uint32; description "ADJ L3 address Protocol"; } leaf si-adj-rw-len { type uint32; description "Length of Macstring"; } leaf si-adj-rw { type yang:hex-string; description "Macstring for Adjacency"; } leaf adjacency-route-preference { type Fib-bag-adj-pref; description "Adjacency route preference"; } leaf si-dep-nhinfo-type { type uint32; description "Depenedent nhinfo type"; } leaf si-dep-nhinfo { type uint32; description "Dependent nhinfo"; } leaf si-dep-nhinfo-ifh { type uint32; description "Dependent nhinfo ifhndl"; } leaf si-bkup-frr { type uint32; description "pointer to Backup FRR obj"; } leaf si-protect-frr { type uint32; description "pointer to protect FRR object"; } leaf si-bkup-nhinfo { type uint32; description "Bacckup NHINFO obj"; } leaf si-bkup-ifh { type uint32; description "Bacckup IFH"; } leaf si-bkup-addr { type yang:hex-string; description "Bkup L3 Address"; } leaf si-bkup-addrlen { type uint32; description "BKup L3 address length"; } leaf si-bkup-addr-proto { type uint32; description "BKup L3 address Protocol"; } leaf si-frr-active { type boolean; description "is FRR currently active"; } leaf si-attr-is-ext-mgd { type boolean; description "NH is externally managed"; } leaf si-attr-is-incomp { type boolean; description "NH is incomplete"; } leaf si-attr-is-tunnel { type boolean; description "NH is assoc w a TE tunnel"; } leaf si-attr-is-tunnel-srte { type boolean; description "NH is assoc w a SRTE tunnel"; } leaf si-attr-is-gre-tunnel { type boolean; description "NH is assoc w a GRE tunnel"; } leaf si-gre-ti { type uint64; description "GRE tunnel info"; } leaf si-gre-ti-flags { type uint32; description "Flags on GRE tunnel info"; } leaf si-gre-ti-refcnt { type uint32; description "Refcount on GRE tunnel info"; } leaf si-gre-tos-propagate { type boolean; description "Is GRE TOS propagate set"; } leaf si-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf si-nhinfo-ptr { type uint32; description "nhinfo pointer"; } leaf si-fnb-idb-ptr { type uint32; description "pointer to idb"; } leaf si-anc-ifh { type uint32; description "Ancestor IFH"; } leaf si-gre-ti-resolving-leafp { type uint64; description "GRE resolving ip-leaf"; } leaf si-gre-dest-addr { type yang:hex-string; description "GRE dest address"; } leaf si-nhid { type uint32; description "NHID value in the TX NH"; } leaf si-upd-ts { type uint64; description "NH update timestamp"; } leaf nh-is-in-oor-state { type boolean; description "is NH in OOR"; } } // list nh-info-local-brief } // container nh-info-local-briefs } // container nh-info-brief } // container nh-info leaf vrf-name { type xr:Cisco-ios-xr-string; description "VRF Name"; } } // list vrf } // container vrfs container exact-routes { description "Exact Route Table"; list exact-route { description "Exact route for the given source and destination addresses"; leaf protocol-name { type Fib-protocol; description "Fib Protocol Name"; } leaf vrf-name { type xr:Cisco-ios-xr-string; description "VRF Name"; } leaf source { type xr:Cisco-ios-xr-string; description "Source address"; } leaf destination { type xr:Cisco-ios-xr-string; description "Destination address"; } leaf ipv6-flow-label { type Fibipv6-flow-label; description "IPv6 flow label (applies only to and used only for IPv6)"; } container detail-fib-entry-information { description "Detailed FIB entry information"; container loadshare-information { description "Detailed Loadshare info"; container load-informtion-internal-data { description "Loadinfo internal data"; leaf level-ofldis { type uint8; description "level of ldis"; } leaf number-of-ldis { type uint8; description "no. of ldis"; } leaf maximum-index-arrays { type uint32; description "Maximum index of the load sharing information arrays"; } leaf maximum-slots { type uint32; description "Maximum slots"; } leaf normalized-weights { type yang:hex-string; description "Normalized weights"; } leaf tunnel-class-value { type yang:hex-string; description "Tunnel class value"; } leaf is-pbts-info-valid { type boolean; description "PBTS info valid flag"; } leaf pbts-class-offset { type yang:hex-string; description "PBTS class offset"; } leaf pbts-class-num-paths { type yang:hex-string; description "PBTS class num paths"; } leaf pbts-fallback-mapped-class { type yang:hex-string; description "PBTS class falls back to class"; } leaf round-robin-disable { type boolean; description "Flag to indicate if the Round Robin is Disabled or not"; } leaf ldi-next-hop-buckets { type uint8; description "Number of LDI next hop buckets"; } leaf platform-hardware-information { type yang:hex-string; description "Platform Hardware info"; } list path-indice { description "Path indices"; leaf entry { type uint8; description "Path indices"; } } // list path-indice list path-ldi-number { description "Path indices"; leaf entry { type uint8; description "Path indices"; } } // list path-ldi-number list sanity-flag { description "Sanity flag"; leaf entry { type boolean; description "Sanity flag"; } } // list sanity-flag list interface-handle { description "Interface handle"; leaf entry { type xr:Interface-name; description "Interface handle"; } } // list interface-handle list weights-of-path { description "Paths Weights"; leaf entry { type uint32; description "Paths Weights"; } } // list weights-of-path list adjacency-address { description "Adjacency address"; leaf address { type string { length "0..60"; } description "address"; } } // list adjacency-address list pbts-class-is-fallback-mapped { min-elements 9; max-elements 9; description "Does PBTS class fall back to drop or any class"; leaf entry { type boolean; description "Array entry."; } } // list pbts-class-is-fallback-mapped list pbts-fallback-to-drop { min-elements 9; max-elements 9; description "PBTS class falls back to drop"; leaf entry { type boolean; description "Array entry."; } } // list pbts-fallback-to-drop list tunnel-is-forward-class { min-elements 256; max-elements 256; description "Flag to indicate if the Tunnel is forward class"; leaf entry { type boolean; description "Array entry."; } } // list tunnel-is-forward-class } // container load-informtion-internal-data leaf packets-through-load-information { type uint64; description "Packets through this loadinfo"; } leaf bytes-through-load-information { type uint64; units "byte"; description "Bytes through this loadinfo"; } leaf total-packets-through-load-information { type uint64; description "Total packets through this loadinfo"; } leaf total-bytes-through-load-information { type uint64; units "byte"; description "Total bytes through this loadinfo"; } leaf prefix-of-owner { type uint32; description "Owner's Prefix"; } leaf mask-length-of-owner { type uint32; description "Owner Prefix Mask length"; } leaf load-information-reference-count { type uint16; description "Loadinfo reference count"; } leaf per-dest-load-sharing-flag { type boolean; description "Flag to indicate if the Per destination load sharing flag is enabled"; } leaf load-information-owner-deleted-flag { type boolean; description "Flag to indicate if the Loadinfo owner deleted flag is enabled "; } leaf loadinfo-sanity-flag { type boolean; description "Flag to indicate if the Loadinfo sanity flag is enabled"; } leaf is-owner { type boolean; description "Owner flag"; } } // container loadshare-information leaf fib-entry-version { type uint32; description "FIB entry version number"; } leaf per-prefix-accounting { type uint8; description "Per Prefix Accounting"; } leaf load-sharing-type { type Fib-loadshare-show; description "Load sharing type"; } leaf fib-entry-adjacency-type { type Fib-adjacency-show; description "FIB entry adjacency type"; } leaf fib-protocol-type { type uint32; description "FIB Protocol type"; } leaf afi-fib-protocol-type { type uint32; description "AFI FIB protocol type"; } leaf aib-l3-address { type yang:hex-string; description "AIB L3 Address"; } leaf adjacency-address-length { type uint32; description "ADJ ADDR LEN"; } leaf adjacency-interface { type uint32; description "ADJ IFH"; } leaf fib-special-nh-information-type { type uint32; description "FIB Special NHINFO Type"; } leaf fib-entry-adjacency-address { type yang:hex-string; description "FIB entry adj address"; } leaf fib-entry-adjacency-interface { type uint32; description "FIB entry adjacency interface"; } leaf packets-through-fib-entry { type uint64; description "Packets through this FIB entry"; } leaf bytes-through-fib-entry { type uint64; units "byte"; description "Bytes through this FIB entry"; } leaf detailed-prefix-length { type uint32; description "Prefix length"; } leaf prefix-protocol { type uint32; description "Prefix protocol"; } leaf precedence-forpackets { type uint8; description "Precedence for packets to this entry"; } leaf traffic-index-for-packets { type uint8; description "Traffic index for packets to this entry"; } leaf switch-compontent-id { type uint32; description "Switch function compontent ID"; } leaf fast-adjacency-flag { type boolean; description "Fast adjacency flag"; } leaf illegal-fast-adjacency-flag { type boolean; description "Illegal fast adjacency flag"; } leaf remote-adjacency-flag { type boolean; description "Remote adjacency flag"; } leaf bgp-attribute-id { type uint32; description "BGP attribute id"; } leaf bgp-local-attribute-id { type uint32; description "BGP local attribute id"; } leaf bgp-attribute-local-preference { type uint32; description "BGP attribute local preference of the path"; } leaf bgp-attribute-origin-as { type uint32; description "BGP attribute origin as"; } leaf bgp-attribute-next-hop-as { type uint32; description "BGP attribute next hop as"; } leaf path-string { type string; description "As path string"; } leaf extcom-string { type yang:hex-string; description "extcom st"; } leaf com-string { type yang:hex-string; description "com st"; } leaf extended-community { type uint32; description "extended community"; } leaf qos-group { type uint32; description "Quality of Service Group"; } leaf mpls-fec { type uint32; description "MPLS forwarding equivalence class"; } leaf qppb-qos-group-and-ip-precedence { type uint32; description "QPPB quality of service group and IP precedence"; } leaf flow-tag { type uint8; description "PBR flow-tag"; } leaf forward-class { type uint8; description "SPP forwarding class ID"; } leaf pl-time-of-last-update-in-msec { type uint64; description "The time of last update for PL in msec"; } leaf ldi-time-of-last-update-in-msec { type uint64; description "The time of last update for LDI in msec"; } leaf lwldi-time-of-last-update-in-msec { type uint64; description "The time of last update for LW-LDI in msec"; } leaf encap-id { type uint64; description "Prefix EncapID"; } leaf pl-time-stamp-type { type uint32; description "The type of time-stamp on PL"; } } // container detail-fib-entry-information container fib-entry-path { description "FIB entry path details"; list fib-sh-tbl-path { description "Next entry in the path"; container more-detail-about-path { description "More detail about this path entry"; leaf ip-address-to-recurse { type string { length "0..52"; } description "IP address to recurse to"; } leaf label-to-recurse { type uint32; description "Local label to recurse over"; } leaf srv6-sid-to-recurse { type inet:ipv6-address; description "SRv6 SID to recurse over"; } leaf detail-next-hop-prefix { type string { length "0..52"; } description "Next hop prefix"; } leaf next-hop-mask-length { type uint8; description "Next hop mask length"; } leaf interface-associated-path { type xr:Interface-name; description "Interface associated with this path"; } leaf next-hop-interface { type xr:Interface-name; description "Next hop interface"; } leaf next-hop-vrf { type string; description "Next hop VRF"; } leaf tunnle-endpoint-id { type uint32; description "Tunnel endpoint id"; } leaf lisprlocid { type uint32; description "LISP RLOC ID"; } leaf number-of-dependencies-this-path { type uint32; description "No. of dependents for this path"; } leaf robin-reset-value { type uint8; description "Round robin reset value"; } leaf recurse-prefix-object { type boolean; description "Is recursion object a leaf?"; } leaf next-prefix-recursion { type string; description "Next prefix recursion in the path"; } leaf next-prefix-length { type uint8; description "Next prefix length"; } leaf recurse-prefix-object2 { type boolean; description "Recursion has two leaves (e.g. implicit-null path)"; } leaf next-prefix-recursion2 { type string; description "Next prefix2 recursion in the path"; } leaf next-prefix-length2 { type uint8; description "Next prefix2 length"; } leaf detail-fib-adjacency-type { type Fib-adjacency-show; description "FIB entry adjacency type"; } leaf current-path-flag { type boolean; description "Current path flag"; } leaf recursive-path-information { type boolean; description "Recursive path information is available"; } leaf external-adjacency { type boolean; description "Path is an external adjacency"; } leaf fib-path-nh-information-type { type Fib-neh; description "FIB Nhinfo type"; } leaf fib-path-nh-information-type-special { type Fib-neh-special; description "FIB Nhinfo type special"; } leaf weight-of-path { type uint32; description "Path's Weight"; } leaf tunnel-class { type uint8; description "Tunnel class of the path"; } leaf tunnel-is-forward-class { type boolean; description "Flag to indicate if the Tunnel is forward class"; } list spd-ipencap { description "IP Encap"; leaf ip-encap-hdr-count { type uint8; description "Header Count"; } leaf ip-encap-locks { type uint32; description "IPEncap Object Locks"; } leaf ip-encap-transport-tbl { type uint32; description "Transport Table"; } leaf ipe-transport-vrf-name { type string; description "Transport VRF name"; } leaf ip-encap-transport-af { type uint32; description "Transport AF"; } leaf ip-encap-payload-af { type uint32; description "Payload AF"; } leaf ip-encap-payload-mtu { type uint16; description "Payload MTU"; } leaf ip-encap-parent { type uint32; description "Pointer to parent"; } leaf ip-encap-parent-type { type uint32; description "Parent type enumeration"; } list ip-encap-hdr { description "Headers"; leaf ip-encap-hdr-type { type Fib-sh-ipencap-hdr; description "Header Type"; } leaf ip-encap-hdrp { type yang:hex-string; description "Static Header"; } leaf ip-encap-hdr-dyn { type uint32; description "Dynamic Header Fields"; } } // list ip-encap-hdr } // list spd-ipencap list next-next-hop { description "Next Next hop sets"; leaf next-next-hop-index { type uint8; description "Next next hop index"; } leaf next-next-hop-prefix { type string { length "0..52"; } description "Next next hop prefix"; } leaf next-next-hop-interface { type uint32; description "Next next hop interface index"; } } // list next-next-hop } // container more-detail-about-path container mpls-information-for-path { description "mpls info for this path entry"; leaf local-lable { type uint32; description "LocalLable"; } leaf recursive-fwd-chain { type boolean; description "RecursiveFwdChain"; } leaf number-of-igp-paths { type uint32; description "NumberOfIGPPaths"; } leaf remote-backup { type boolean; description "RemoteBackupPath"; } list recursive-lbl-stack { description "Recursive Label(s)"; leaf entry { type uint32; description "Recursive Label(s)"; } } // list recursive-lbl-stack list igp-label-stack-array { description "igp label stack array"; leaf number-of-labels { type uint32; description "Total number of labels"; } leaf out-interface { type xr:Interface-name; description "Outgoing Interface"; } leaf nh-address { type string { length "0..52"; } description "Next Hop address"; } list lstack { max-elements 23; description "Label Stack"; leaf entry { type uint32; description "Label Stack"; } } // list lstack } // list igp-label-stack-array } // container mpls-information-for-path container srv6-information-for-path { description "SRv6 info for this path entry"; container srv6-packet-recycling-information { description "SRv6 Packet recycling information"; list fib-sh-tbl-srv6-recycle { description "SRv6 packet recycling information"; leaf internal-id { type string { length "0..52"; } description "The internal ID containing more SID for packet reycling"; } leaf srv6-sid-list-subset { type string; description "The subset of the SRv6 SID list of the current prefix"; } } // list fib-sh-tbl-srv6-recycle } // container srv6-packet-recycling-information leaf srv6-encapsulation-behavior { type string; description "SRv6 Per-path Encapsulation Behavior"; } leaf srv6-sid-list { type string; description "SRv6 SID list"; } leaf srv6-evpn-ac-interface { type xr:Interface-name; description "SRv6 EVPN attached circuit interface"; } leaf srv6-evpn-xconnect-id { type uint32; description "SRv6 EVPN xconnect ID"; } } // container srv6-information-for-path leaf hardware-information { type yang:hex-string; description "Hardware info"; } leaf brief-interface-handle { type xr:Interface-name; description "Interface handle"; } leaf brief-next-hop-prefix { type string { length "0..52"; } description "Next hop prefix"; } leaf via-label-to-recurse { type uint32; description "Local label to recurse over"; } leaf via-srv6-sid-to-recurse { type inet:ipv6-address; description "SRv6 SID to recurse over"; } leaf brief-pnode-address { type string { length "0..52"; } description "P-node address"; } leaf brief-qnode-address { type string { length "0..52"; } description "Q-node address"; } leaf brief-lfa-protection-type { type Fib-update-path-lfa-protection; description "LFA protection type"; } leaf resolved-path { type boolean; description "Resolved path"; } leaf recursive-path { type boolean; description "Recursive path"; } leaf packets-received-path { type boolean; description "Packets received on this path"; } leaf attached-path { type boolean; description "Attached path"; } leaf backup-path { type boolean; description "Backup path"; } leaf best-external-path { type boolean; description "Best external path"; } leaf protect-ignore { type boolean; description "Is protection ignored"; } leaf path-dlb { type boolean; description "Is this the path used for DLB"; } leaf path-flags { type uint32; description "Path flags"; } leaf path-info-flags { type uint16; description "Path Info flags"; } leaf path-index { type uint8; description "Path index"; } leaf backup-index { type uint8; description "Backup path index"; } leaf next-hop-index { type uint32; description "Next Hop Index"; } leaf parent-interface-handle { type xr:Interface-name; description "Parent Interface Handle"; } leaf recursionvia-len { type uint8; description "recursion via /N constraint"; } } // list fib-sh-tbl-path } // container fib-entry-path container srv6-endpoint { description "SRv6 Endpoint behavior (if applicable)"; leaf type { type Mgmt-srv6-endpoint; description "Behavior type"; } leaf description { type string; description "Behavior description"; } } // container srv6-endpoint leaf protocol-type-fib-entry { type uint32; description "Proto type for this entry"; } leaf label-type { type string { length "0..16"; } description "Local Label type"; } leaf platform-hardware { type yang:hex-string; description "Platform Hardware info"; } leaf number-of-referances-to-path-list { type uint32; description "Number of references to the pathlist"; } leaf path-list-flags { type uint32; description "The pathlist flags"; } leaf path-list-source { type uint32; description "The pathlist source"; } leaf number-of-referances-to-ldi { type uint32; description "Number of references to the LDI"; } leaf ldi-flags { type uint32; description "The LDI flags"; } leaf flags-external-ldi { type uint32; description "The flags of ext assocaited with LDI "; } leaf pointer-external-ldi { type uint32; description "The pointer to the ext assocaited with LDI"; } leaf exact-path-interface-handle { type uint32; description "exact-path interface handle"; } leaf exact-path-gre-interface-handle { type uint32; description "exact-path GRE physical interface handle"; } leaf exact-route-gre-phys-ifh-avail { type boolean; description "exact-route GRE phy ifh available"; } leaf exact-route-result { type boolean; description "exact-route result"; } leaf prefix-is-static-or-connected { type boolean; description "Prefix is static or connected"; } leaf packet-should-recieve { type boolean; description "Packet should always be received"; } leaf prefix-connected { type boolean; description "Prefix is connected"; } leaf prefix-for-adjancency { type boolean; description "Prefix is for an adjacency"; } leaf prefix-for-pic-next-hop { type boolean; description "Prefix is for a PIC nexthop"; } leaf purgable-after-purge-interval { type boolean; description "Purgable after the purge interval"; } leaf broadcast-recive-flag { type boolean; description "Broadcast receive flag"; } leaf broadcast-forward-flag { type boolean; description "Broadcast forward flag"; } leaf zero-by-zero-route-as-default { type boolean; description "0/0 route added as default route"; } leaf external-switch-triggered { type boolean; description "External switch function triggered"; } leaf route-attribute-flag { type boolean; description "Route attributes summary flag"; } leaf dummy-real-zero-route { type boolean; description "Dummy real zero route"; } leaf ldi-lw-flag { type uint32; description "The LDI LW flags"; } leaf ref-counter-of-ldi-lw-ldi { type uint32; description "The refcounter of LDI LW LDI"; } leaf type-of-ldi-lw-ldi { type uint32; description "The type of LDI LW LDI"; } leaf lspa-flags { type uint32; description "The LSPA flags"; } leaf version-of-route { type uint64; description "The version of the route"; } leaf fib-route-download-priority { type uint32; description "Priority at which the route was downloaded"; } leaf time-of-last-update-in-msec { type uint64; description "The time of last update in msec"; } leaf l2-subscriber-route { type boolean; description "Is L2 Subscriber route"; } leaf l2-subscriber-xconnect-id { type uint32; description "XConnect-id associated with L2 subscriber"; } leaf l2-subscriber-flags { type uint32; description "Flags associated with L2 subscriber"; } leaf l2-subscriber-ip-protocol { type uint32; description "IP protocol associated with L2 subscriber"; } leaf l2tpv3-cookie-length-bits { type uint32; description "L2TPv3 cookie length for L2 subscriber"; } leaf route-for-external-reach-linecard-flag { type boolean; description "Route destined for Line Card that support External Reach only"; } leaf route-source-not-preferred { type boolean; description "The source of this route is not preferred over other sources with the same prefix"; } leaf route-is-sr-flag { type boolean; description "Route is a MPLS Segment-Routing prefix"; } leaf route-is-srv6-headend { type boolean; description "This route is an SRv6 Head-end"; } leaf route-is-srv6-endpoint { type boolean; description "This route is an SRv6 Endpoint"; } leaf internal-i-droute { type boolean; description "Internal ID route"; } leaf internal-id-route-type { type string; description "Internal ID route type"; } leaf prefix-is-in-oor-state { type boolean; description "prefix is not installed in HW as platform out-of-resource"; } leaf ldi-base-extended-flags { type uint16; description "LDI Base Extended Flags"; } leaf lwldi-base-extended-flags { type uint16; description "LWLDI Base Extended Flags"; } list extension-object { description "Leaf Extension Object List"; container sfecd-le { when "../type = 'leaf-extension'" { description "../type = 'LeafExtension'"; } description "sfecd le"; leaf context-label-flag { type boolean; description "Context Label Exist"; } leaf context-label { type uint32; description "Context Label"; } } // container sfecd-le leaf type { type Fib-sh-tbl-fib-ext-bag; description "type"; } } // list extension-object } // list exact-route } // container exact-routes container protocol-global { description "FIB SRV6 global information"; container segment-routing { description "FIB SRV6 global segment routing information"; container srv6 { description "FIB ipv6 global segment routing srv6 information"; container encap-hop-limit { description "Encap Hop-limit info"; leaf use-default { type boolean; description "Use default value"; } leaf do-propagate { type boolean; description "Propagate from incoming packet/frame"; } leaf value { type uint8; description "Specific value"; } } // container encap-hop-limit container encap-traffic-class { description "Encap Traffic-class info"; leaf use-default { type boolean; description "Use default value"; } leaf do-propagate { type boolean; description "Propagate from incoming packet/frame"; } leaf value { type uint8; description "Specific value"; } } // container encap-traffic-class leaf srv6-enabled { type boolean; description "Is SRv6 enabled?"; } leaf encap-source-address { type inet:ipv6-address; description "Encap Source Address"; } list mode-info { description "Info per SRv6 Mode"; container mode { description "Mode (type and desc)"; leaf type { type Srv6-op-mode; description "Mode type"; } leaf description { type string; description "Mode description"; } } // container mode container sid-format { description "SID Format"; leaf type { type Mgmt-srv6-sid-fmt; description "Format type"; } leaf description { type string; description "Format description"; } } // container sid-format leaf block-srv6-space { type string; description "Block SRv6 space"; } } // list mode-info } // container srv6 } // container segment-routing } // container protocol-global container nh-ids { description "NHIdTable is accessed by two keys; {NHId} and/or {NHInterface,NHAddress"; list nh-id { description "NextHopId table entry"; leaf nh-id { type uint32; description "NexthopId Value"; } leaf nh-interface-name { type xr:Interface-name; description "Interface Name"; } leaf nh-address { type xr:Cisco-ios-xr-string; description "Next-hop address in string format (e.g., 1 .2.3.4)"; } leaf nh-interface-name-xr { type xr:Interface-name; description "Next-hop interface"; } leaf nh-address-xr { type string; description "Next-hop address"; } leaf nh-protocol { type uint8; description "Next-hop address protocol, IPv4/IPv6"; } leaf nh-link-type { type uint8; description "Payload linktype"; } leaf nh-table-id { type uint32; description "Table-ID entry notified for"; } leaf nh-id-xr { type uint32; description "NHID value"; } leaf nh-id-application { type uint8; description "NHID application type"; } leaf version { type uint64; description "RIB version"; } leaf time-of-last-update-in-msec { type uint64; description "The time of last update in msec"; } leaf encap-id { type uint64; description "ENCAP ID value"; } } // list nh-id } // container nh-ids container frr-nhinfo-pendings { description "FIB FRR NHINFO pending information"; list frr-nhinfo-pending { description "FIB FRR Nhinfo pending information"; leaf queue-index { type Generic-index; description "FIB FRR Queue Index"; } leaf frr-type { type Fibfrr; description "FRR Type"; } leaf link-type { type Fib-link; description "Link Type"; } leaf prefix-length { type Prefix-len-range; description "Prefix Length"; } leaf interface-name { type xr:Interface-name; description "Interface Name"; } leaf main-interface-name { type xr:Interface-name; description "Main Interface Name"; } leaf next-hop-prefix { type inet:ip-address-no-zone; description "NextHop Address"; } leaf replicated-nh-type { type Fibnh-info-repl; description "Replicated NextHop Type"; } leaf si-frrtype { type uint32; description "FRR-NHinfo Type"; } leaf si-refcount { type uint32; description "Next Hop Reference Count"; } leaf si-flags { type uint32; description "FRR nhinfo flags"; } leaf si-tbl-id { type uint32; description "VRF table ID"; } leaf si-ifh { type uint32; description "ifh assoc w FRR nh"; } leaf si-main-ifh { type uint32; description "main ifh assoc w prot-frr nh"; } leaf si-linktype { type uint32; description "Linktype using this FRR object"; } leaf si-nh-pfx-proto { type uint32; description "Protocol for next-hop prefix"; } leaf si-nh-pfx { type yang:hex-string; description "nh prefix"; } leaf si-nh-pfx-len { type uint32; description "prefix len"; } leaf si-tunid { type uint32; description "tunnel id for c12k"; } leaf si-frr-ptr { type uint64; description "frr-nhinfo pointer"; } leaf si-prot-frr-ptr { type uint64; description "prot-frr-nhinfo pointer for a bkup-frr"; } leaf si-parent-nh-ptr { type uint64; description "parent nhinfo pointer"; } leaf si-partner-nh-ptr { type uint64; description "partner nhinfo pointer"; } leaf si-repl-parent-type { type uint8; description "replicated parent nhinfo type"; } leaf si-upd-ts { type uint64; description "update timestamp"; } } // list frr-nhinfo-pending } // container frr-nhinfo-pendings container external-client-summaries { description "External Client Summary Table"; list external-client-summary { description "Summary of the external clients"; leaf ecd-ver { type uint32; description "Ecd Version"; } leaf id { type uint32; description "ID of the client: ECDv1 is component id, ECDv2 is client id"; } container ses-pl-sum { description "ECD pathlist summary"; leaf sep-num-ecd-pathlist { type uint32; description "Number of ECD pathlists"; } leaf sep-num-ecd-pl-unresolved { type uint32; description "Number of ECD pathlists unresolved"; } list sep-num-ecd-pl-per-interest { max-elements 17; description "Number of ECD pathlists per interest"; leaf entry { type uint32; description "Number of ECD pathlists per interest"; } } // list sep-num-ecd-pl-per-interest } // container ses-pl-sum leaf ses-client-name { type string; description "External client name"; } leaf ses-feci-fib-proto { type uint32; description "Registration proto"; } leaf ses-num-regs { type uint32; description "Number of registrations"; } leaf ses-num-pending { type uint32; description "Number of pending notifs"; } leaf ses-client-pulsed-time { type uint64; description "Client pulsed timestamp"; } leaf ses-comp-id { type uint32; description "component-id of the client"; } leaf ses-ecd-version { type uint32; description "ECD version"; } } // list external-client-summary } // container external-client-summaries container misc { description "CEF misc hidden data"; container mi-issu-state { description "FIB ISSU state"; leaf imdr-support { type boolean; description "IMDR supported"; } leaf slc-support { type boolean; description "SLC supported"; } leaf fis-issu-restart { type boolean; description "ISSU restart"; } leaf imdr-eoc-implicit { type boolean; description "IMDR End-of-config implicit"; } leaf slc-eoc-implicit { type boolean; description "SLC End-of-config implicit"; } leaf eoc-received-imdr-time-stamp { type string { length "0..33"; } description "End-of-config received from IMDR timestamp"; } leaf eoc-received-slc-time-stamp { type string { length "0..33"; } description "End-of-config received from SLC timestamp"; } leaf eod-received-im-time-stamp { type string { length "0..33"; } description "End-of-download received from IM timestamp"; } leaf eod-sent-imdr-time-stamp { type string { length "0..33"; } description "End-of-download send to IMDR timestamp"; } leaf eod-sent-slc-time-stamp { type string { length "0..33"; } description "End-of-download send to SLC timestamp"; } leaf fis-issu-error-ts { type uint64; description "ISSU error sent to ISSUMGR timetstamp"; } list fis-proto-state { max-elements 3; description "IMDR state for the protocols"; leaf protocol-name { type string { length "0..6"; } description "FIB ISSU Protocol name"; } leaf rsi-eod-valid { type boolean; description "RSI EOD expected/valid"; } leaf rsi-eod-time-stamp { type string { length "0..33"; } description "RSI EOD received timestamp"; } leaf lsd-eod-valid { type boolean; description "LSD EOD expected/valid"; } leaf lsd-eod-time-stamp { type string { length "0..33"; } description "LSD EOD received timestamp"; } leaf lmrib-eod-valid { type boolean; description "LMRIB EOD expected/valid"; } leaf lmrib-eod-time-stamp { type string { length "0..33"; } description "LMRIB EOD received timestamp"; } leaf rib-info-valid { type boolean; description "RIB table info valid"; } leaf bcdl-tables { type uint32; description "Number of BCDL tables"; } leaf converged-tables { type uint32; description "Number of tables converged"; } leaf rib-tables-converged-time-stamp { type string { length "0..33"; } description "The converged timestamp for all rib tables"; } leaf protocol-eod-valid { type boolean; description "Protocol EOD expected/valid"; } leaf protocol-eod-time-stamp { type string { length "0..33"; } description "Protocol EOD sent timestamp"; } list aibeodafi-timestamp { description "FIB AIB EODs"; leaf aibeodafi { type Fib-bag-protocol; description "FIB AIB EOD Address Family"; } list aibeodtx-timestamp { description "FIB AIB Tx EODs"; leaf aib-type { type Fib-aib-adjacency; description "AIB requested type"; } leaf aib-adjacency-flags { type uint32; description "AIB adjacency request flags"; } leaf aibeod-timestamp { type string; description "AIB EOD Timestamp"; } leaf aib-register-timestamp { type string; description "AIB Register Timestamp"; } } // list aibeodtx-timestamp list aibeodrx-timestamp { description "FIB AIB Rx EODs"; leaf aib-type { type Fib-aib-adjacency; description "AIB requested type"; } leaf aib-adjacency-flags { type uint32; description "AIB adjacency request flags"; } leaf aibeod-timestamp { type string; description "AIB EOD Timestamp"; } leaf aib-register-timestamp { type string; description "AIB Register Timestamp"; } } // list aibeodrx-timestamp } // list aibeodafi-timestamp } // list fis-proto-state } // container mi-issu-state container mi-plat-capabilities { description "FIB platform capabilities"; leaf fpc-num-l3-lbl-levels { type uint8; description "L3 LBL levels"; } leaf fpc-num-l3-lbl-paths { type uint8; description "L3 Hash buckets"; } leaf fpc-num-l3-lbl-rec-paths { type uint8; description "L3 Recursive Hash buckets"; } leaf fpc-num-l3-ucmp-paths { type uint8; description "L3 Unequal cost hash buckets"; } leaf fpc-num-fwding-stages { type uint8; description "Forwarding stages"; } leaf fpc-local-label-split { type uint32; description "Label split"; } leaf fpc-stats-support { type boolean; description "Statistics support"; } leaf fpc-platf-ready-cb-wait { type boolean; description "Plat ready cb register"; } leaf fpc-num-paths-per-pbts-class { type uint8; description "Path per tunnel class"; } leaf fpc-platf-v4-upd-disable { type boolean; description "V4 update disable"; } leaf fpc-platf-v6-upd-disable { type boolean; description "V6 update disable"; } leaf fpc-lba-tuples-default { type uint32; description "LBA tuples"; } leaf fpc-mraps-support { type boolean; description "MRAPS support"; } leaf fpc-pbts-defclass-support { type boolean; description "PBTS default class support"; } leaf fpc-loadinfo-filter-support { type boolean; description "loadinfo filter support"; } leaf fpc-nhid { type boolean; description "NHID support"; } leaf fpc-platf-temp-back-walk-reqd { type boolean; description "Backwalk dependents is required"; } leaf fpc-link-mpls-nhinfo-in-ipv6-thread-support { type boolean; description "Link MPLS IPv6 NH support"; } leaf fpc-exclude-deag-bkup { type boolean; description "Exclude Deag backup Paths"; } leaf fpc-dlb-support { type boolean; description "Per-destination load-balancing support"; } leaf fpc-prefix-filter-support { type uint8; description "Prefix filter level of support"; } leaf fpc-slowpath-ingress-inject-reqd { type boolean; description "Slowpath ingress inject required"; } leaf fpc-cofo-support { type boolean; description "COFO supported"; } leaf fpc-srv6-support { type boolean; description "SRv6 supported"; } leaf fpc-srv6-replicated-lwldi-required { type boolean; description "SRv6 replicated LW-LDI required"; } leaf fpc-v4v6-ldi-collapse-support { type boolean; description "IPv4 over IPV6 Collapse LDI support"; } leaf fpc-1-pass-gre-support { type boolean; description "1-pass GRE support"; } leaf fpc-srte-collapse-support { type boolean; description "SR-TE collapse support"; } leaf fpc-eint-support { type boolean; description "EINT interface support"; } leaf no-collapse-ip-over-mpls { type boolean; description "Disable collapse for IP routes over MPLS"; } leaf encap-id-conflict { type boolean; description "Encap ID conflict Check"; } leaf via-label-ignore-next-hop { type boolean; description "Ignore nexthop address and interface in case of via-label routes"; } list fpc-lisp-decap-over-v4 { min-elements 3; max-elements 3; description "LISP Decap over 4"; leaf entry { type boolean; description "Array entry."; } } // list fpc-lisp-decap-over-v4 list fpc-lisp-decap-over-v6 { min-elements 3; max-elements 3; description "LISP Decap over 6"; leaf entry { type boolean; description "Array entry."; } } // list fpc-lisp-decap-over-v6 list fpc-lisp-ucmp { min-elements 3; max-elements 3; description "LISP UCMP support"; leaf entry { type boolean; description "Array entry."; } } // list fpc-lisp-ucmp list fpc-resolve-via-table { min-elements 3; max-elements 3; description "Fallback VRF support"; leaf entry { type boolean; description "Array entry."; } } // list fpc-resolve-via-table } // container mi-plat-capabilities leaf mi-pfi-ifh-upd { type uint64; description "number of pfi ifh create notif"; } leaf mi-pfi-ifh-del { type uint64; description "number of pfi ifh delete notif"; } leaf mi-pfi-ifh-stale { type uint64; description "number of stale ifh removed"; } leaf mi-tot-plat-upd-time { type uint64; description "total platform update time"; } leaf mi-tot-gtrie-time { type uint64; description "total time spent in gtrie operations"; } leaf mi-tot-dnld-time { type uint64; description "total download time"; } leaf mi-clock-time { type uint64; description "clock download time"; } leaf mi-cpu-time { type uint64; description "CPU download time"; } leaf mi-shm-reset-ts { type uint64; description "Last FIB shared memory reset time stamp"; } leaf mi-idb-recycle-count { type uint32; description "Number of idbs that hit ifh recycle"; } leaf mi-idb-recycle-cleanup-count { type uint32; description "Number of idb cleaned up after hitting ifh recycle"; } leaf mi-num-mgmt-list { type uint32; description "Number of management interfaces"; } leaf mi-num-virtual-ll-addresses-added { type uint32; description "mi num virtual ll addresses added"; } leaf mi-num-virtual-ll-addresses-deleted { type uint32; description "mi num virtual ll addresses deleted"; } leaf mi-num-virtual-ll-addresses-dropped { type uint32; description "mi num virtual ll addresses dropped"; } leaf mi-num-virtual-ll-addresses-cached { type uint32; description "mi num virtual ll addresses cached"; } leaf mi-cpuless-init { type boolean; description "cpuless node list init"; } leaf mi-cpuless-count { type uint32; description "count of cpuless line cards"; } leaf mi-prefer-aib-routes-over-rib-oper { type boolean; description "Prefer AIB routes over RIB/LSD operational state"; } leaf mi-prefer-aib-routes-over-rib-cfg { type boolean; description "Prefer AIB routes over RIB/LSD configured state"; } leaf mi-proactive-arp-nd-enabled { type boolean; description "Proactive-ARP-ND feature"; } leaf mi-xpl-ldi-enabled { type boolean; description "XPL loadinfo is enabled"; } leaf mi-frr-follow-bgp-pic { type boolean; description "fast-reroute follow BGP-PIC configured"; } leaf mi-encap-sharing-disable { type boolean; description "MPLS encapsulation sharing disabled"; } leaf mi-lba-hash-recover { type boolean; description "Consistent-hashing auto-recovery"; } leaf mi-ltrace-multiplier { type uint32; description "The value of trace buffer multiplier"; } leaf mi-retry-syslog-timer { type uint32; description "The value of the retry syslog timer"; } list mi-idb-ext-cleanup-failed-count { max-elements 3; description "Number of recycled idb extensions that failed cleanup"; leaf entry { type uint32; description "Number of recycled idb extensions that failed cleanup"; } } // list mi-idb-ext-cleanup-failed-count list mi-lrpf-stats-fail { max-elements 9; description "Per protocol Failure stats for label RPF"; leaf entry { type uint32; description "Per protocol Failure stats for label RPF"; } } // list mi-lrpf-stats-fail list mi-lrpf-stats-act { max-elements 24; description "Per protocol actions stats for label RPF"; leaf entry { type uint32; description "Per protocol actions stats for label RPF"; } } // list mi-lrpf-stats-act list mi-lrpf-num { max-elements 3; description "Per protocol number of label RPFs"; leaf entry { type uint32; description "Per protocol number of label RPFs"; } } // list mi-lrpf-num list mi-idb-lsec-enabled-num { max-elements 3; description "Number of interfaces having label security enabled"; leaf entry { type uint32; description "Number of interfaces having label security enabled"; } } // list mi-idb-lsec-enabled-num list mi-num-lisp-eid { max-elements 3; description "number of LISP EID prefixes"; leaf entry { type uint32; description "number of LISP EID prefixes"; } } // list mi-num-lisp-eid list mi-num-lisp-valid-eid { max-elements 3; description "number of LISP EID prefixes eligible for forwarding"; leaf entry { type uint32; description "number of LISP EID prefixes eligible for forwarding"; } } // list mi-num-lisp-valid-eid list mi-cpuless-node { max-elements 20; description "list of cpuless line cards"; leaf entry { type uint32; description "list of cpuless line cards"; } } // list mi-cpuless-node list mi-retry-backoff-timer { max-elements 4; description "The value of the retry backoff timer"; leaf entry { type uint32; description "The value of the retry backoff timer"; } } // list mi-retry-backoff-timer list mi-proto-dbg-stat { description "Per protocol debug stats"; container fpd-platf-upd-stats { description "platform update statistics"; leaf fpus-num-success { type uint64; description "Number of successful updates"; } leaf fpus-num-failure { type uint64; description "Number of unsuccessful updates"; } leaf number-sync-update-oor { type uint64; description "Number of synchronous out of resources updates"; } leaf number-async-update-oor { type uint64; description "Number of asynchronous out of resources updates"; } leaf number-async-update-error { type uint64; description "Number of asynchronous update errors"; } leaf number-async-oor-notify { type uint64; description "Number of asynchronous out of resources notify"; } leaf fpus-upd-total-time { type uint64; description "Total time for all pd updates"; } list fpus-obj-stat { description "Array of max time info indexed by object type"; leaf fos-tot-updates { type uint64; description "Total number of updates"; } leaf fos-tot-upd-time { type uint64; description "Total time for updates"; } leaf number-async-update-oor { type uint64; description "Number of asynchronous platform update out of resource"; } leaf number-async-update-error { type uint64; description "Number of asynchronous platform update errors"; } leaf number-async-oor-notify { type uint64; description "Number of asynchronous out of resource notify"; } list fos-obj-act-stat { description "Array of max time info indexed by action type"; leaf foas-tot-updates { type uint64; description "Total number of updates"; } leaf foas-tot-upd-time { type uint64; description "Total time for updates"; } leaf foas-tot-updates-zero { type uint64; description "Total number of updates that took zero time"; } leaf foas-num-success { type uint64; description "Total number of successful updates"; } leaf foas-num-failure { type uint64; description "Total number of failed updates"; } leaf object-per-action-oor { type uint64; description "Total number of out of resource updates"; } leaf foas-max-time { type uint64; description "Time for the update"; } leaf foas-max-tstamp { type uint64; description "Time stamp of max update"; } } // list fos-obj-act-stat } // list fpus-obj-stat } // container fpd-platf-upd-stats container fpd-gtrie-timing { description "Gtrie timing statistics"; leaf fgt-num-success { type uint64; description "Number of successful updates"; } leaf fgt-num-failure { type uint64; description "Number of unsuccessful updates"; } leaf fgt-upd-total-time { type uint64; description "Total time for all pd updates"; } list fgt-gtrie-fn-timing { description "Array of max time info indexed by gtrie function"; leaf fgft-fn { type string { length "0..64"; } description "Gtrie operation"; } leaf fgft-tot-updates { type uint64; description "Total number of updates"; } leaf fgft-tot-updates-zero { type uint64; description "Total number of updates with zero timing (due to timestamp granularity)"; } leaf fgft-tot-upd-time { type uint64; description "Total time for updates"; } leaf fgft-max-time { type uint64; description "Time for the update"; } leaf fgft-max-tstamp { type uint64; description "Time stamp of max update"; } } // list fgt-gtrie-fn-timing } // container fpd-gtrie-timing leaf fpd-gbltbl-entries { type uint64; description "the number of fib entries in global tbl"; } leaf fpd-gbltbl-rej-entries { type uint64; description "the number of fib entries in global retry tbl"; } leaf fpd-vrftbl-entries { type uint64; description "the number of fib entries in vrf tbls"; } leaf fpd-vrftbl-rej-entries { type uint64; description "the number of fib entries in vrf retry tbls"; } leaf fpd-num-tbls { type uint32; description "the number of tables in table set"; } leaf fpd-bcdl-msgs { type uint64; description "the number of bcdl msgs"; } leaf fpd-route-upd { type uint64; description "the number of route updates"; } leaf fpd-route-del { type uint64; description "the number of route deletes"; } leaf fpd-route-rcv { type uint64; description "the number of routes received"; } leaf fpd-route-drops { type uint64; description "the number of routes dropped"; } leaf fpd-lbl-recycled { type uint64; description "the number of routes handled with recycled label"; } leaf fpd-version-mismatch-drops { type uint64; description "the number of routes dropped because of version mismatch"; } leaf fpd-adj-upd { type uint64; description "the number of adjacency updates"; } leaf fpd-adj-del { type uint64; description "the number of adjacency deletes"; } leaf fpd-adj-upd-tx { type uint64; description "number of TX adjacency updates from AIB"; } leaf fpd-adj-upd-tx-nh-found { type uint64; description "number of TX adjacency updates that found or created NH"; } leaf fpd-adj-upd-tx-retry-created { type uint64; description "number of TX adjacency updates that went to retry"; } leaf fpd-adj-tx-retry-nh-found { type uint64; description "number of TX adj retries that found or created NH"; } leaf fpd-adj-tx-retry-obj-reinit { type uint64; description "number of times TX NH retry objects updated"; } leaf fpd-adj-drops { type uint64; description " number of adj updates dropped because of OOR"; } leaf fpd-adj-msg { type uint64; description "number of AIB messages"; } leaf fpd-te-rcv { type uint64; description "the number of TE upds received"; } leaf fpd-te-version-mismatch-drops { type uint64; description "the number of TE upds dropped because of version mismatch"; } leaf fpd-num-retry-touts { type uint64; description "the number of retry timeouts"; } leaf fpd-ldi-num-fixedup { type uint64; description "the number of fixup LDIs"; } leaf fpd-ldi-num-correct-fixup { type uint64; description "the number of corrected fixup LDIs"; } leaf fpd-pl-num-queued-fixedup { type uint64; description "the number of PL queued for fixup"; } leaf fpd-pl-num-correct-fixup { type uint64; description "the number of corrected fixup PLs"; } leaf fpd-pl-retry-add-exist { type uint64; description "the number PLs added to retry while already in retry"; } leaf fpd-pl-inline-res-q { type uint64; description "the number of PLs linked to resolving tables for inline res"; } leaf fpd-pl-with-backup-create-count { type uint64; description "number of pl creates with backu path"; } leaf fpd-pl-with-backup-del-count { type uint64; description "number of pl deletes with backup path"; } leaf fpd-pl-backup-enable-count { type uint64; description "number of PLs marked to include backup path"; } leaf fpd-pl-backup-disable-count { type uint64; description " number of PLs unmarked to include backup path"; } leaf fpd-pl-fast-nfn-count { type uint64; description "number of PLs visited on fast notification"; } leaf fpd-ldi-backup-activate-count { type uint64; description "number of ldi backup path activications"; } leaf fpd-ldi-last-backup-activate-time { type uint64; description "ldi mod time for last backup activation"; } leaf fpd-ldi-max-backup-activate-time { type uint64; description "max ldi mod time for backup activation"; } leaf fpd-ldi-min-backup-activate-time { type uint64; description "min ldi mod time for backup activation"; } leaf fpd-ldi-total-backup-activate-time { type uint64; description "total ldi mod time for backup activation"; } leaf fpd-ldi-avg-backup-activate-time { type uint64; description "avg ldi mod time for backup activation"; } leaf fpd-recursion-constraint-count { type uint64; description "number of resolution failures because of recursion constraint"; } leaf fpd-ldi-num-del-refcnt { type uint64; description "the number of deleted with non-zero refcount"; } leaf fpd-retryq-size { type uint32; description "the number of elements in retryq"; } leaf fpd-num-allocs { type uint64; description "the number of allocs for this proto"; } leaf fpd-num-frees { type uint64; description "the number of frees for this proto"; } leaf fpd-retryq-timeout { type uint32; description "timeout value in msec"; } leaf fpd-retryq-sched-time { type uint32; description "Scheduler time period in msec"; } list fpd-gbltbl-src-entry { max-elements 14; description "Number of global routes from each route source"; leaf entry { type uint64; description "Number of global routes from each route source"; } } // list fpd-gbltbl-src-entry list fpd-vrftbl-src-entry { max-elements 14; description "Number of vrf routes from each route source"; leaf entry { type uint64; description "Number of vrf routes from each route source"; } } // list fpd-vrftbl-src-entry list fpd-num-retry { description "the number of retries of each type"; leaf entry { type uint64; description "the number of retries of each type"; } } // list fpd-num-retry } // list mi-proto-dbg-stat list mi-idb-purge-cntr { max-elements 3; description "the number of counters used for purge counter stats"; list fpp-cntr { max-elements 3; description "the number of frees for this proto"; leaf entry { type uint32; description "the number of frees for this proto"; } } // list fpp-cntr } // list mi-idb-purge-cntr list mi-del { description "Timestamps of deleted routes"; container prfx { description "prfx"; leaf afi { type int32; description "AFI"; } leaf ipv4-address { when "../afi = '2'" { description "../AFI = '2'"; } type inet:ipv4-address; description "IPV4 Address"; } leaf ipv6-address { when "../afi = '10'" { description "../AFI = '10'"; } type Ipv6-address; description "IPV6 Address"; } } // container prfx leaf tableid { type uint32; description "tableid"; } leaf prfx-len { type uint16; description "prfx len"; } leaf prfx-proto { type uint16; description "prfx proto"; } leaf msec-time { type uint64; description "msec time"; } } // list mi-del list mi-frr-stat { max-elements 3; description "FRR statistics"; leaf mi-num-intf-frr { type uint32; description "number of FRR events sent on nh interface down"; } leaf mi-num-parent-intf-frr { type uint32; description "number of FRR events sent on nh parent interface down"; } leaf mi-num-pfi-intf-down { type uint32; description "number of interface down FRR events from PFI"; } leaf mi-num-bfd-down { type uint32; description "number of NH down FRR events frm BFD"; } leaf mi-num-prot-frr-objects { type uint32; description "total number of prot FRR objects"; } leaf mi-num-bkup-frr-objects { type uint32; description "total number of backup FRR objects"; } leaf mi-num-tunid-allocs { type uint32; description "total number of successful FRR tunnel ID allocations"; } leaf mi-num-tunid-alloc-failures { type uint32; description "total number of FRR tunnel ID allocation failures"; } leaf mi-num-tunid-frees { type uint32; description "total number of successful FRR tunnel ID frees"; } leaf mi-num-tunid-free-failures { type uint32; description "total number of FRR tunnel ID free failures"; } leaf mi-num-frr-reset-queue-adds { type uint32; description "number of FRR reset queue adds"; } leaf mi-num-frr-reset-queue-remove { type uint32; description "number of FRR reset queue deletes"; } leaf mi-num-frr-reset { type uint32; description "number of FRR resets"; } leaf mi-num-frr-proto-events { type uint32; description "number of frr events received in proto thread"; } leaf mi-num-frr-logs { type uint32; description "frr log size"; } } // list mi-frr-stat list mi-retry-syslog-timer-running { min-elements 4; max-elements 4; description "is retry syslog/backoff timer running"; leaf entry { type boolean; description "Array entry."; } } // list mi-retry-syslog-timer-running } // container misc container object-queue-entries { description "Object queue entry details"; list object-queue-entry { key "object-queue-id"; description "Object queue id"; container object-queue-entry-infos { description "Details for corresponding object queue entry"; list object-queue-entry-info { key "item-index"; description "Details for corresponding object queue entry"; leaf item-index { type uint32 { range "0..4294967295"; } description "Item Index"; } container object-base { description "Object Base"; leaf object-reference-count { type uint32; description "FIB Object Reference Count"; } leaf object-flags { type uint32; description "FIB Object flags"; } leaf object-type { type uint8; description "FIB Object type"; } leaf object-time-stamp { type uint64; description "FIB Object TimeStamp in msec"; } leaf object-pointer { type uint64; description "FIB Object pointer"; } } // container object-base leaf key-string { type string; description "Object String Key"; } } // list object-queue-entry-info } // container object-queue-entry-infos leaf object-queue-id { type uint32 { range "0..255"; } description "Object Queue ID"; } } // list object-queue-entry } // container object-queue-entries container local-label { description "Fib Local label"; container conflicts { description "FIB Local-label conflicts database"; list conflict { description "CEF Local-label conflicts entry"; leaf label { type Fib-label; description "Local label"; } leaf source { type Fib-route-source; description "Route source"; } leaf ll-ctype { type Fibllc-entry; description "Type of entry"; } leaf pfx-tbl-id { type uint32; description "Table ID of IP prefix"; } leaf prefix { type xr:Cisco-ios-xr-string; description "IP Prefix"; } leaf prefix-len { type uint32; description "Length of IP Prefix"; } container ext { description "ext"; container pfx { when "../type = 'fib-mpls-llc-bag-type-pfx'" { description "../type = 'FIB_MPLS_LLC_BAG_TYPE_PFX'"; } description "pfx"; leaf pfx { type string { length "0..52"; } description "pfx"; } leaf tbl-id { type uint32; description "tbl id"; } } // container pfx container lsm { when "../type = 'fib-mpls-llc-bag-type-lsm'" { description "../type = 'FIB_MPLS_LLC_BAG_TYPE_LSM'"; } description "lsm"; leaf nh { type string { length "0..52"; } description "nh"; } leaf mcast-id { type uint32; description "mcast id"; } } // container lsm leaf type { type Fib-mpls-llc-entry-bag; description "type"; } } // container ext leaf local-label { type uint32; description "local label"; } leaf source-xr { type uint32; description "source xr"; } leaf update-ts { type uint64; description "update ts"; } leaf retry-ts { type uint64; description "retry ts"; } leaf num-retries { type uint32; description "num retries"; } } // list conflict } // container conflicts } // container local-label leaf protocol-name { type Fib-protocol; description "Protocol Name "; } } // list protocol } // container protocols leaf node-name { type xr:Node-id; description "Node name"; } } // list node } // container nodes } // container fib container oc-aft-l3 { config false; description "Openconfig L3 abstract forwarding table data"; container vrfs { description "Table VRFs - openconfig network-instances"; list vrf { key "vrf-name"; description "VRF/network-instace table"; container abstract-forwarding-tables { description "Abstract forwarding table per FIB protocol"; container mpls { description "MPLS abstract forwarding table"; container labels { description "Table of MPLS labels"; list label { key "label"; description "Label data"; leaf label { type string; description "Label"; } container next-hops { description "A next-hop associated with the forwarding instance"; list next-hop { key "index"; description "A next-hop associated with the forwarding instance"; leaf index { type uint32; description "A unique index identifying the next-hop entry for the AFT entry"; } container state { description "OC AFT entry next-hop state"; leaf index { type uint64; description "Index"; } leaf weight { type uint32; description "Path Weight"; } leaf ip-address { type string; description "IP address"; } leaf network-instance { type Bag-string; description "VRF name where the nexthop is resolved"; } leaf-list popped-mpls-label-stack { type Bag-string; description "Stack of the Popped mpls labels"; } leaf-list pushed-mpls-label-stack { type Bag-string; description "Next Hop Pushed mpls label stack"; } } // container state container interface-ref { description "AFT entry next-hop interface ref"; container state { description "AFT entry interface ref state"; leaf interface { type string; description "Interface name"; } leaf subinterface { type uint32; description "Sub-Interface index"; } } // container state } // container interface-ref } // list next-hop } // container next-hops container state { description "Operational data"; leaf prefix-index { type string; description "IP prefix or MPLS label"; } } // container state } // list label } // container labels } // container mpls container ipv6-unicast { description "IPv6 abstract forwarding table"; container prefixes { description "Table of IP prefixes"; list prefix { key "prefix"; description "Prefix data"; leaf prefix { type string; description "Prefix"; } container next-hops { description "A next-hop associated with the forwarding instance"; list next-hop { key "index"; description "A next-hop associated with the forwarding instance"; leaf index { type uint32; description "A unique index identifying the next-hop entry for the AFT entry"; } container state { description "OC AFT entry next-hop state"; leaf index { type uint64; description "Index"; } leaf weight { type uint32; description "Path Weight"; } leaf ip-address { type string; description "IP address"; } leaf network-instance { type Bag-string; description "VRF name where the nexthop is resolved"; } leaf-list popped-mpls-label-stack { type Bag-string; description "Stack of the Popped mpls labels"; } leaf-list pushed-mpls-label-stack { type Bag-string; description "Next Hop Pushed mpls label stack"; } } // container state container interface-ref { description "AFT entry next-hop interface ref"; container state { description "AFT entry interface ref state"; leaf interface { type string; description "Interface name"; } leaf subinterface { type uint32; description "Sub-Interface index"; } } // container state } // container interface-ref } // list next-hop } // container next-hops container state { description "Operational data"; leaf prefix-index { type string; description "IP prefix or MPLS label"; } } // container state } // list prefix } // container prefixes } // container ipv6-unicast container ipv4-unicast { description "IPv4 abstract forwarding table"; container prefixes { description "Table of IP prefixes"; list prefix { key "prefix"; description "Prefix data"; leaf prefix { type string; description "Prefix"; } container next-hops { description "A next-hop associated with the forwarding instance"; list next-hop { key "index"; description "A next-hop associated with the forwarding instance"; leaf index { type uint32; description "A unique index identifying the next-hop entry for the AFT entry"; } container state { description "OC AFT entry next-hop state"; leaf index { type uint64; description "Index"; } leaf weight { type uint32; description "Path Weight"; } leaf ip-address { type string; description "IP address"; } leaf network-instance { type Bag-string; description "VRF name where the nexthop is resolved"; } leaf-list popped-mpls-label-stack { type Bag-string; description "Stack of the Popped mpls labels"; } leaf-list pushed-mpls-label-stack { type Bag-string; description "Next Hop Pushed mpls label stack"; } } // container state container interface-ref { description "AFT entry next-hop interface ref"; container state { description "AFT entry interface ref state"; leaf interface { type string; description "Interface name"; } leaf subinterface { type uint32; description "Sub-Interface index"; } } // container state } // container interface-ref } // list next-hop } // container next-hops container state { description "Operational data"; leaf prefix-index { type string; description "IP prefix or MPLS label"; } } // container state } // list prefix } // container prefixes } // container ipv4-unicast } // container abstract-forwarding-tables leaf vrf-name { type xr:Cisco-ios-xr-string; description "Network Instance Name"; } } // list vrf } // container vrfs } // container oc-aft-l3 container mpls-forwarding { config false; description "MPLS forwarding operational data"; container nodes { description "Table of Nodes"; list node { key "node-name"; description "Operational data for a specific Node"; container forwarding-summary { description "MPLS forwarding summary"; leaf ipv4-imposition-entries { type uint32; description "Number of IPv4 imposition entries"; } leaf reserved-label-entries { type uint32; description "Number of reserved label entries"; } leaf label-switched-entries { type uint32; description "Number of label swap/disposition entries"; } leaf protected-label-switched-entries { type uint32; description "Number of FRR protected label swap/disposition entries"; } leaf frr-ready-label-switched-entries { type uint32; description "Number of FRR Ready label swap/disposition entries"; } leaf frr-active-label-switched-entries { type uint32; description "Number of FRR Active label swap/disposition entries"; } leaf deleted-stale-entries { type uint32; description "Number of delete stale label entries"; } leaf te-head-entries { type uint32; description "Number of TE tunnel head imposition entries"; } leaf te-frr-head-entries { type uint32; description "Number of TE FRR tunnel head imposition entries"; } leaf te-frr-interface-entries { type uint32; description "Number of TE FRR protected interface entries"; } leaf te-frr-next-hop-entries { type uint32; description "Number of TE FRR protected next-hop entries"; } leaf te-mid-points-entries { type uint32; description "Number of TE MidPoints forwarding entries"; } leaf te-frr-mid-points-entries { type uint32; description "Number of TE FRR MidPoints forwarding entries"; } leaf te-internal-entries { type uint32; description "Number of TE internal forwarding entries"; } leaf te-frr-internal-entries { type uint32; description "Number of TE internal forwarding entries"; } leaf total-forwarding-updates { type uint32; description "Total forwarding updates from LSD to LFDs"; } leaf total-forwarding-update-messages { type uint32; description "Total forwarding update messages from LSD to LFDs"; } leaf total-p2mp-forwarding-updates { type uint32; description "Total forwarding updates from MRIB to LFDs"; } leaf total-p2mp-forwarding-added-or-modify-messages { type uint32; description "Total p2mp forwarding add/modify messages from MRIB to LFDs"; } leaf total-p2mp-forwarding-delete-messages { type uint32; description "Total p2mp forwarding del messages from MRIB to LFDs"; } leaf total-p2mp-forwarding-drop-messages { type uint32; description "Total p2mp forwarding messages dropped from MRIB to LFDs"; } leaf total-p2mp-iir-forwarding-drop-messages { type uint32; description "Total IIR triggered p2mp forwarding MRIB messages dropped"; } leaf lowest-label { type uint32; description "Lowest label in use"; } leaf highest-label { type uint32; description "Highest Label in use"; } leaf ignore-protect { type uint32; description "Number of TE tunnels treated as non-protected"; } leaf mte-head-entries { type uint32; description "Number of MTE tunnel head entries"; } leaf mte-ll-entries { type uint32; description "Number of MTE local entries"; } leaf mte-midpoint-entries { type uint32; description "Number of MTE midpoint entries"; } leaf global-dropped-packets { type uint64; description "Number of global FIB packets dropped"; } leaf global-fragmented-packets { type uint64; description "Number of global FIB packets fragmented"; } leaf global-failed-lookups { type uint64; description "Number of global failed lookups"; } leaf lrpf-entries { type uint32; description "Number of labels with RPF"; } } // container forwarding-summary container frr-logs { description "FRR Log Table"; list frr-log { key "event-id"; description "FRR Log information"; leaf event-id { type uint32; description "Event ID"; } container start-time { description "Time of FRR event processing start, Seconds in UTC, and Nano Seconds"; leaf seconds { type int32; units "second"; description "Seconds part of time valueiin UTC"; } leaf nanoseconds { type int32; units "nanosecond"; description "Nanoseconds part of time value"; } } // container start-time leaf protected-frr-interface-name { type xr:Interface-name; description "Interface"; } leaf next-hop { type uint32; description "Next Hop"; } leaf number-of-rewrites-affected { type uint32; description "Number of rewrites affected"; } leaf switching-time-nsecs { type uint32; units "nanosecond"; description "Time to switch rewrites [nsecs]"; } leaf main-processing { type uint32; description "Main Processing for FRR"; } leaf fast-bundle-member-down-interface { type uint32; description "Fast Bundle Member Down Interface"; } leaf frr-event-node-id { type xr:Node-id; description "Node on which the FRR event happened"; } } // list frr-log } // container frr-logs container label-fib { description "Labels For FIB"; container forwarding-details { description "MPLS Forwarding Detail table"; list forwarding-detail { description "MPLS forwarding details"; leaf label-value { type Mpls-label; description "Local label value"; } leaf eos { type Mplseos; description "End of stack flag"; } container ldi-information { description "LDI-info in FIB leaf"; leaf ldi-hardware-information { type yang:hex-string; description "Hardware info"; } } // container ldi-information container multicast-information { description "The multicast info"; leaf multicast-mol-base-flags { type uint32; description "MOL base flags"; } leaf multicast-mol-flags { type uint16; description "MOL flags"; } leaf multicast-mol-referance-count { type uint16; description "MOL refcount"; } leaf multicast-tunnel-interface-handler { type xr:Interface-name; description "multicast mpls tunnel"; } leaf multicast-tunnel-id { type uint32; description "multicast mpls P2MP-TE tunnel id or MLDP Tunnel LSMID on all nodes"; } leaf multicast-tunnel-next-hop-information { type uint32; description "multicast nhinfo for p2mp TE Head"; } leaf multicast-tunnel-lspvif { type uint32; description "multicast LSPVIF for MLDP Tunnels"; } leaf multicast-mpls-output-paths { type uint16; description "num multicast mpls output paths "; } leaf multicast-mpls-protocol-output-paths { type uint16; description "num multicast mpls prot output paths "; } leaf multicast-mpls-local-output-paths { type uint16; description "num multicast mpls local output paths"; } leaf multicast-rpf-id { type uint32; description "The multicast RPF-ID "; } leaf multicast-encap-id { type uint32; description "The multicast ENCAP-ID "; } leaf multicast-platform-data-length { type uint8; description "The multicast platform data len"; } leaf multicast-platform-data { type yang:hex-string; description "The multicast platform data"; } } // container multicast-information leaf leaf-local-label { type uint32; description "Local label"; } leaf eos-bit { type uint32; description "EOS bit"; } leaf hardware-information { type yang:hex-string; description "Hardware info"; } leaf leaf-referance-count { type uint32; description "Number of references to the leaf"; } leaf leaf-flags { type uint32; description "The leaf flags"; } leaf path-list-referance-count { type uint32; description "Number of references to the pathlist"; } leaf path-list-flags { type uint32; description "The pathlist flags"; } leaf ldi-referance-count { type uint32; description "Number of references to the LDI"; } leaf ldi-flags { type uint32; description "The LDI flags"; } leaf ldi-type { type uint32; description "The LDI type"; } leaf ldi-pointer { type uint32; description "The pointer to the LDI"; } leaf lw-ldi-type { type uint32; description "The LW-LDI type"; } leaf lw-ldi-pointer { type uint32; description "The pointer to the LW-LDI"; } leaf lw-ldi-refernace-count { type uint32; description "The LW-LDI refcounter"; } leaf lw-shared-ldi-pointer { type uint32; description "The pointer to the shared LDI in LW-LDI"; } leaf lspa-flags { type uint32; description "The LSPA flags"; } leaf afi-table-id { type uint32; description "The AFI table ID"; } leaf multicast-label { type boolean; description "The unicast or multicast label"; } leaf leaf-time-in-milli-seconds { type uint64; description "The time of last update in msec"; } leaf total-number-of-packets-switched { type uint64; description "The total number of packets switched on all paths"; } leaf total-number-of-bytes-switched { type uint64; units "byte"; description "The total number of bytes switched on all paths"; } list label-information { description "Label-infos in FIB leaf"; container label-information-detail { description "Detail label info"; leaf l3-mtu { type uint32; description "L3 MTU"; } leaf total-encapsulation-size { type uint32; description "Total encapsulation size: L2 + MPLS"; } leaf mac-size { type uint32; description "Length of L2 encapsulation"; } leaf transmit-number-of-packets-switched { type uint64; description "Number of packets switched"; } leaf transmit-number-of-bytes-switched { type uint64; units "byte"; description "Number of Bytes switched"; } leaf status { type int32; description "Status"; } leaf next-hop-interface { type xr:Interface-name; description "Next hop interface"; } leaf next-hop-protocol { type Proto; description "The address family (V4/V6) "; } leaf next-hop-string { type string; description "Next hop address in string format"; } list label-stack { description "Label stack"; leaf entry { type uint32; description "Label stack"; } } // list label-stack } // container label-information-detail container exact-route-hash-info { description "Path's Hash info in case of exact-route command"; leaf hash-index-is-valid { type boolean; description "Is Hash Index valid?"; } leaf hash-index { type uint8; description "Hash Index value"; } } // container exact-route-hash-info leaf label-information-type { type uint32; description "Label-Info type"; } leaf local-label { type uint32; description "Local label"; } leaf outgoing-label { type uint32; description "Outgoing label"; } leaf mpls-adjacency-flags { type uint32; description "MPLS Adjacency flags"; } leaf tunnel-id-present { type boolean; description "Tunnel id present?"; } leaf label-information-path-index { type uint32; description "LabelInformationPathIndex"; } leaf label-information-next-hop-type { type Next-hop; description "NHinfo Type"; } leaf label-information-next-hop-protocol { type Proto; description "The address family (v4/v6) "; } leaf tx-bytes { type uint64; units "byte"; description "Bytes transmitted per LSP"; } leaf tx-packets { type uint64; description "Packets transmitted per LSP"; } leaf outgoing-interface { type string; description "Output Interface in string format"; } leaf outgoing-physical-interface { type string; description "Output Physical Interface in string format"; } leaf outgoing-parent-interface { type string; description "Output Parent Interface in string format"; } leaf tunnel-interface { type string; description "Tunnel Interface in string format"; } leaf outgoing-label-string { type string; description "Output Label in string format"; } leaf prefix-or-id { type string; description "Prefix Or ID"; } leaf label-information-next-hop-string { type string; description "Next hop address in string format"; } leaf label-information-route-version { type uint64; description "The version of the route"; } leaf label-information-time-in-milli-seconds { type uint64; description "The time of last update in msec"; } } // list label-information } // list forwarding-detail } // container forwarding-details container informations { description "Forwarding filtering details"; list information { description "MPLS forwarding information"; leaf label-value { type Mpls-label; description "Local label value"; } leaf eos { type Mplseos; description "End of stack flag"; } container ldi-information { description "LDI-info in FIB leaf"; leaf ldi-hardware-information { type yang:hex-string; description "Hardware info"; } } // container ldi-information container multicast-information { description "The multicast info"; leaf multicast-mol-base-flags { type uint32; description "MOL base flags"; } leaf multicast-mol-flags { type uint16; description "MOL flags"; } leaf multicast-mol-referance-count { type uint16; description "MOL refcount"; } leaf multicast-tunnel-interface-handler { type xr:Interface-name; description "multicast mpls tunnel"; } leaf multicast-tunnel-id { type uint32; description "multicast mpls P2MP-TE tunnel id or MLDP Tunnel LSMID on all nodes"; } leaf multicast-tunnel-next-hop-information { type uint32; description "multicast nhinfo for p2mp TE Head"; } leaf multicast-tunnel-lspvif { type uint32; description "multicast LSPVIF for MLDP Tunnels"; } leaf multicast-mpls-output-paths { type uint16; description "num multicast mpls output paths "; } leaf multicast-mpls-protocol-output-paths { type uint16; description "num multicast mpls prot output paths "; } leaf multicast-mpls-local-output-paths { type uint16; description "num multicast mpls local output paths"; } leaf multicast-rpf-id { type uint32; description "The multicast RPF-ID "; } leaf multicast-encap-id { type uint32; description "The multicast ENCAP-ID "; } leaf multicast-platform-data-length { type uint8; description "The multicast platform data len"; } leaf multicast-platform-data { type yang:hex-string; description "The multicast platform data"; } } // container multicast-information leaf leaf-local-label { type uint32; description "Local label"; } leaf eos-bit { type uint32; description "EOS bit"; } leaf hardware-information { type yang:hex-string; description "Hardware info"; } leaf leaf-referance-count { type uint32; description "Number of references to the leaf"; } leaf leaf-flags { type uint32; description "The leaf flags"; } leaf path-list-referance-count { type uint32; description "Number of references to the pathlist"; } leaf path-list-flags { type uint32; description "The pathlist flags"; } leaf ldi-referance-count { type uint32; description "Number of references to the LDI"; } leaf ldi-flags { type uint32; description "The LDI flags"; } leaf ldi-type { type uint32; description "The LDI type"; } leaf ldi-pointer { type uint32; description "The pointer to the LDI"; } leaf lw-ldi-type { type uint32; description "The LW-LDI type"; } leaf lw-ldi-pointer { type uint32; description "The pointer to the LW-LDI"; } leaf lw-ldi-refernace-count { type uint32; description "The LW-LDI refcounter"; } leaf lw-shared-ldi-pointer { type uint32; description "The pointer to the shared LDI in LW-LDI"; } leaf lspa-flags { type uint32; description "The LSPA flags"; } leaf afi-table-id { type uint32; description "The AFI table ID"; } leaf multicast-label { type boolean; description "The unicast or multicast label"; } leaf leaf-time-in-milli-seconds { type uint64; description "The time of last update in msec"; } leaf total-number-of-packets-switched { type uint64; description "The total number of packets switched on all paths"; } leaf total-number-of-bytes-switched { type uint64; units "byte"; description "The total number of bytes switched on all paths"; } list label-information { description "Label-infos in FIB leaf"; container label-information-detail { description "Detail label info"; leaf l3-mtu { type uint32; description "L3 MTU"; } leaf total-encapsulation-size { type uint32; description "Total encapsulation size: L2 + MPLS"; } leaf mac-size { type uint32; description "Length of L2 encapsulation"; } leaf transmit-number-of-packets-switched { type uint64; description "Number of packets switched"; } leaf transmit-number-of-bytes-switched { type uint64; units "byte"; description "Number of Bytes switched"; } leaf status { type int32; description "Status"; } leaf next-hop-interface { type xr:Interface-name; description "Next hop interface"; } leaf next-hop-protocol { type Proto; description "The address family (V4/V6) "; } leaf next-hop-string { type string; description "Next hop address in string format"; } list label-stack { description "Label stack"; leaf entry { type uint32; description "Label stack"; } } // list label-stack } // container label-information-detail container exact-route-hash-info { description "Path's Hash info in case of exact-route command"; leaf hash-index-is-valid { type boolean; description "Is Hash Index valid?"; } leaf hash-index { type uint8; description "Hash Index value"; } } // container exact-route-hash-info leaf label-information-type { type uint32; description "Label-Info type"; } leaf local-label { type uint32; description "Local label"; } leaf outgoing-label { type uint32; description "Outgoing label"; } leaf mpls-adjacency-flags { type uint32; description "MPLS Adjacency flags"; } leaf tunnel-id-present { type boolean; description "Tunnel id present?"; } leaf label-information-path-index { type uint32; description "LabelInformationPathIndex"; } leaf label-information-next-hop-type { type Next-hop; description "NHinfo Type"; } leaf label-information-next-hop-protocol { type Proto; description "The address family (v4/v6) "; } leaf tx-bytes { type uint64; units "byte"; description "Bytes transmitted per LSP"; } leaf tx-packets { type uint64; description "Packets transmitted per LSP"; } leaf outgoing-interface { type string; description "Output Interface in string format"; } leaf outgoing-physical-interface { type string; description "Output Physical Interface in string format"; } leaf outgoing-parent-interface { type string; description "Output Parent Interface in string format"; } leaf tunnel-interface { type string; description "Tunnel Interface in string format"; } leaf outgoing-label-string { type string; description "Output Label in string format"; } leaf prefix-or-id { type string; description "Prefix Or ID"; } leaf label-information-next-hop-string { type string; description "Next hop address in string format"; } leaf label-information-route-version { type uint64; description "The version of the route"; } leaf label-information-time-in-milli-seconds { type uint64; description "The time of last update in msec"; } } // list label-information } // list information } // container informations container label-security { description "MPLS label security"; container interfaces { description "MPLS label security interface table"; list interface { key "interface-name"; description "Specify interface Name"; leaf interface-name { type xr:Interface-name; description "Interface Name"; } leaf rpf-enabled { type boolean; description "RPF is enabled on interface"; } leaf rpf-supported { type boolean; description "RPF stats supported per interface"; } leaf mld-enabled { type boolean; description "Multi-label drop is enabled on interface"; } leaf mld-supported { type boolean; description "Multi-label drop counters are supported per interface"; } leaf rpf-drops { type uint64; description "RPF drops"; } leaf multi-label-drops { type uint64; description "Multi-label drops"; } leaf rpfifh { type xr:Interface-name; description "RPF interface handle"; } } // list interface } // container interfaces container summary { description "MPLS label security summary"; leaf rpf-drops { type uint64; description "RPF drops"; } leaf multi-label-drops { type uint64; description "Multi-label drops"; } } // container summary } // container label-security } // container label-fib container tunnel { description "TE Tunnel information"; container forwarding-tunnels { description "Forwarding details for TE tunnels"; list forwarding-tunnel { key "interface-name"; description "Forwarding information for the TE tunnel"; leaf interface-name { type xr:Interface-name; description "Interface Name"; } container tunnel-info { description "Tunnel head information"; leaf tunnel-interface-name { type xr:Interface-name; description "Tunnel interface"; } leaf tunnel-local-label { type uint32; description "Tunnel Local label"; } leaf tunnel-fwd-class { type uint8; description "Tunnel Forward Class"; } leaf tunnel-load-metric { type uint8; description " Tunnel Load Metric"; } leaf tunnel-is-srte { type boolean; description "Is Tunnel SRTE"; } leaf tunnel-resolution-incomplete { type boolean; description "Tunnel head resolution is incomplete"; } leaf tunnel-resolution-inconsistent { type boolean; description "Tunnel head resolition is inconsitent b/w TEhead and Local label"; } leaf tunnel-is-programmed-to-drop { type boolean; description "Is Tunnel programmed as drop"; } } // container tunnel-info container fwdg { description "Tunnel forwarding information"; container ldi-information { description "LDI-info in FIB leaf"; leaf ldi-hardware-information { type yang:hex-string; description "Hardware info"; } } // container ldi-information container multicast-information { description "The multicast info"; leaf multicast-mol-base-flags { type uint32; description "MOL base flags"; } leaf multicast-mol-flags { type uint16; description "MOL flags"; } leaf multicast-mol-referance-count { type uint16; description "MOL refcount"; } leaf multicast-tunnel-interface-handler { type xr:Interface-name; description "multicast mpls tunnel"; } leaf multicast-tunnel-id { type uint32; description "multicast mpls P2MP-TE tunnel id or MLDP Tunnel LSMID on all nodes"; } leaf multicast-tunnel-next-hop-information { type uint32; description "multicast nhinfo for p2mp TE Head"; } leaf multicast-tunnel-lspvif { type uint32; description "multicast LSPVIF for MLDP Tunnels"; } leaf multicast-mpls-output-paths { type uint16; description "num multicast mpls output paths "; } leaf multicast-mpls-protocol-output-paths { type uint16; description "num multicast mpls prot output paths "; } leaf multicast-mpls-local-output-paths { type uint16; description "num multicast mpls local output paths"; } leaf multicast-rpf-id { type uint32; description "The multicast RPF-ID "; } leaf multicast-encap-id { type uint32; description "The multicast ENCAP-ID "; } leaf multicast-platform-data-length { type uint8; description "The multicast platform data len"; } leaf multicast-platform-data { type yang:hex-string; description "The multicast platform data"; } } // container multicast-information leaf leaf-local-label { type uint32; description "Local label"; } leaf eos-bit { type uint32; description "EOS bit"; } leaf hardware-information { type yang:hex-string; description "Hardware info"; } leaf leaf-referance-count { type uint32; description "Number of references to the leaf"; } leaf leaf-flags { type uint32; description "The leaf flags"; } leaf path-list-referance-count { type uint32; description "Number of references to the pathlist"; } leaf path-list-flags { type uint32; description "The pathlist flags"; } leaf ldi-referance-count { type uint32; description "Number of references to the LDI"; } leaf ldi-flags { type uint32; description "The LDI flags"; } leaf ldi-type { type uint32; description "The LDI type"; } leaf ldi-pointer { type uint32; description "The pointer to the LDI"; } leaf lw-ldi-type { type uint32; description "The LW-LDI type"; } leaf lw-ldi-pointer { type uint32; description "The pointer to the LW-LDI"; } leaf lw-ldi-refernace-count { type uint32; description "The LW-LDI refcounter"; } leaf lw-shared-ldi-pointer { type uint32; description "The pointer to the shared LDI in LW-LDI"; } leaf lspa-flags { type uint32; description "The LSPA flags"; } leaf afi-table-id { type uint32; description "The AFI table ID"; } leaf multicast-label { type boolean; description "The unicast or multicast label"; } leaf leaf-time-in-milli-seconds { type uint64; description "The time of last update in msec"; } leaf total-number-of-packets-switched { type uint64; description "The total number of packets switched on all paths"; } leaf total-number-of-bytes-switched { type uint64; units "byte"; description "The total number of bytes switched on all paths"; } list label-information { description "Label-infos in FIB leaf"; container label-information-detail { description "Detail label info"; leaf l3-mtu { type uint32; description "L3 MTU"; } leaf total-encapsulation-size { type uint32; description "Total encapsulation size: L2 + MPLS"; } leaf mac-size { type uint32; description "Length of L2 encapsulation"; } leaf transmit-number-of-packets-switched { type uint64; description "Number of packets switched"; } leaf transmit-number-of-bytes-switched { type uint64; units "byte"; description "Number of Bytes switched"; } leaf status { type int32; description "Status"; } leaf next-hop-interface { type xr:Interface-name; description "Next hop interface"; } leaf next-hop-protocol { type Proto; description "The address family (V4/V6) "; } leaf next-hop-string { type string; description "Next hop address in string format"; } list label-stack { description "Label stack"; leaf entry { type uint32; description "Label stack"; } } // list label-stack } // container label-information-detail container exact-route-hash-info { description "Path's Hash info in case of exact-route command"; leaf hash-index-is-valid { type boolean; description "Is Hash Index valid?"; } leaf hash-index { type uint8; description "Hash Index value"; } } // container exact-route-hash-info leaf label-information-type { type uint32; description "Label-Info type"; } leaf local-label { type uint32; description "Local label"; } leaf outgoing-label { type uint32; description "Outgoing label"; } leaf mpls-adjacency-flags { type uint32; description "MPLS Adjacency flags"; } leaf tunnel-id-present { type boolean; description "Tunnel id present?"; } leaf label-information-path-index { type uint32; description "LabelInformationPathIndex"; } leaf label-information-next-hop-type { type Next-hop; description "NHinfo Type"; } leaf label-information-next-hop-protocol { type Proto; description "The address family (v4/v6) "; } leaf tx-bytes { type uint64; units "byte"; description "Bytes transmitted per LSP"; } leaf tx-packets { type uint64; description "Packets transmitted per LSP"; } leaf outgoing-interface { type string; description "Output Interface in string format"; } leaf outgoing-physical-interface { type string; description "Output Physical Interface in string format"; } leaf outgoing-parent-interface { type string; description "Output Parent Interface in string format"; } leaf tunnel-interface { type string; description "Tunnel Interface in string format"; } leaf outgoing-label-string { type string; description "Output Label in string format"; } leaf prefix-or-id { type string; description "Prefix Or ID"; } leaf label-information-next-hop-string { type string; description "Next hop address in string format"; } leaf label-information-route-version { type uint64; description "The version of the route"; } leaf label-information-time-in-milli-seconds { type uint64; description "The time of last update in msec"; } } // list label-information } // container fwdg } // list forwarding-tunnel } // container forwarding-tunnels } // container tunnel container frr-database { description "MPLS forwarding FRR Database"; container frrdb-summary { description "MPLS forwarding FRR Database Summary"; leaf active { type uint32; description "Number of FRR rewrites in Active state"; } leaf ready { type uint32; description "Number of FRR rewrites in Ready state"; } leaf partial { type uint32; description "Number of FRR rewrites in Partial state"; } leaf other { type uint32; description "Number of FRR rewrites in an unrecognized state"; } } // container frrdb-summary container frrdb-protected-interface-table-summaries { description "MPLS forwarding FRR Database Protected Interface Summary Table"; list frrdb-protected-interface-table-summary { key "interface-name"; description "MPLS forwarding FRR Database Protected Interface Summary"; leaf interface-name { type xr:Interface-name; description "Interface Name"; } leaf active { type uint32; description "Number of FRR rewrites in Active state"; } leaf ready { type uint32; description "Number of FRR rewrites in Ready state"; } leaf partial { type uint32; description "Number of FRR rewrites in Partial state"; } leaf other { type uint32; description "Number of FRR rewrites in an unrecognized state"; } } // list frrdb-protected-interface-table-summary } // container frrdb-protected-interface-table-summaries container frrdb-tunnel-midpoint-summary { description "MPLS forwarding FRR Database Tunnel Midpoint Summary"; leaf active { type uint32; description "Number of FRR rewrites in Active state"; } leaf ready { type uint32; description "Number of FRR rewrites in Ready state"; } leaf partial { type uint32; description "Number of FRR rewrites in Partial state"; } leaf other { type uint32; description "Number of FRR rewrites in an unrecognized state"; } } // container frrdb-tunnel-midpoint-summary container frrdb-tunnel-midpoints { description "MPLS forwarding FRR Database Tunnel Midpoint Table"; list frrdb-tunnel-midpoint { key "local-label"; description "MPLS forwarding FRR Database Tunnel Midpoint Entry"; leaf local-label { type Mpls-label; description "Local label value"; } container frr-db { description "FRR DB"; container frr-entry-id { description "FRR entry ID"; container head { when "../role = 'head'" { description "../Role = 'Head'"; } description "head"; leaf destination-prefix { type inet:ipv4-address; description "Destination prefix"; } leaf destination-prefix-length { type uint32; description "Destination prefix length"; } } // container head container midpoint { when "../role = 'midpoint'" { description "../Role = 'Midpoint'"; } description "midpoint"; leaf source-address { type inet:ipv4-address; description "Source IPv4 address"; } leaf lspid { type uint32; description "LSP ID"; } leaf tunnel-id { type uint32; description "Tunnel ID"; } } // container midpoint leaf role { type Mgmt-fib-mpls-lsp-role; description "Role"; } } // container frr-entry-id leaf tunnel-interface-name { type xr:Interface-name; description "Tunnel interface"; } leaf input-label { type uint32; description "Input label"; } leaf outgoing-interface { type xr:Interface-name; description "Outgoing interface"; } leaf outgoing-label { type uint32; description "Outgoing label"; } leaf frr-interface-name { type xr:Interface-name; description "FRR interface"; } leaf frr-label { type uint32; description "FRR output label"; } leaf entry-frr-state { type Mgmt-fib-mpls-frr-state; description "MPLS FRR entry state"; } leaf frr-next-hop-ipv4-address { type inet:ipv4-address; description "Next hop IPv4 address"; } leaf is-mldp-lsp { type boolean; description "MLDP or P2MP-TE"; } leaf is-multicast-tunnel { type boolean; description "Multicast tunnel"; } leaf multicast-tunnel-legs { type uint32; description "Number of legs in MCAST tunnel"; } list multicast-leg { description "MCAST legs"; container frr-entry-id { description "FRR entry ID"; container head { when "../role = 'head'" { description "../Role = 'Head'"; } description "head"; leaf destination-prefix { type inet:ipv4-address; description "Destination prefix"; } leaf destination-prefix-length { type uint32; description "Destination prefix length"; } } // container head container midpoint { when "../role = 'midpoint'" { description "../Role = 'Midpoint'"; } description "midpoint"; leaf source-address { type inet:ipv4-address; description "Source IPv4 address"; } leaf lspid { type uint32; description "LSP ID"; } leaf tunnel-id { type uint32; description "Tunnel ID"; } } // container midpoint leaf role { type Mgmt-fib-mpls-lsp-role; description "Role"; } } // container frr-entry-id leaf tunnel-interface-name { type xr:Interface-name; description "Tunnel interface"; } leaf input-label { type uint32; description "Input label"; } leaf outgoing-interface { type xr:Interface-name; description "Outgoing interface"; } leaf outgoing-label { type uint32; description "Outgoing label"; } leaf frr-interface-name { type xr:Interface-name; description "FRR interface"; } leaf frr-label { type uint32; description "FRR output label"; } leaf entry-frr-state { type Mgmt-fib-mpls-frr-state; description "MPLS FRR entry state"; } leaf frr-next-hop-ipv4-address { type inet:ipv4-address; description "Next hop IPv4 address"; } leaf is-mldp-lsp { type boolean; description "MLDP or P2MP-TE"; } } // list multicast-leg } // container frr-db leaf outgoing-lable-string { type string; description "Output label in string format"; } leaf frr-lable-string { type string; description "FRR label in string format"; } } // list frrdb-tunnel-midpoint } // container frrdb-tunnel-midpoints container frrdb-tunnel-heads { description "MPLS forwarding FRR Database Tunnel Head Table"; list frrdb-tunnel-head { key "interface-name"; description "MPLS forwarding FRR Database Tunnel Head Entry"; leaf interface-name { type xr:Interface-name; description "Interface Name"; } container frr-db { description "FRR DB"; container frr-entry-id { description "FRR entry ID"; container head { when "../role = 'head'" { description "../Role = 'Head'"; } description "head"; leaf destination-prefix { type inet:ipv4-address; description "Destination prefix"; } leaf destination-prefix-length { type uint32; description "Destination prefix length"; } } // container head container midpoint { when "../role = 'midpoint'" { description "../Role = 'Midpoint'"; } description "midpoint"; leaf source-address { type inet:ipv4-address; description "Source IPv4 address"; } leaf lspid { type uint32; description "LSP ID"; } leaf tunnel-id { type uint32; description "Tunnel ID"; } } // container midpoint leaf role { type Mgmt-fib-mpls-lsp-role; description "Role"; } } // container frr-entry-id leaf tunnel-interface-name { type xr:Interface-name; description "Tunnel interface"; } leaf input-label { type uint32; description "Input label"; } leaf outgoing-interface { type xr:Interface-name; description "Outgoing interface"; } leaf outgoing-label { type uint32; description "Outgoing label"; } leaf frr-interface-name { type xr:Interface-name; description "FRR interface"; } leaf frr-label { type uint32; description "FRR output label"; } leaf entry-frr-state { type Mgmt-fib-mpls-frr-state; description "MPLS FRR entry state"; } leaf frr-next-hop-ipv4-address { type inet:ipv4-address; description "Next hop IPv4 address"; } leaf is-mldp-lsp { type boolean; description "MLDP or P2MP-TE"; } leaf is-multicast-tunnel { type boolean; description "Multicast tunnel"; } leaf multicast-tunnel-legs { type uint32; description "Number of legs in MCAST tunnel"; } list multicast-leg { description "MCAST legs"; container frr-entry-id { description "FRR entry ID"; container head { when "../role = 'head'" { description "../Role = 'Head'"; } description "head"; leaf destination-prefix { type inet:ipv4-address; description "Destination prefix"; } leaf destination-prefix-length { type uint32; description "Destination prefix length"; } } // container head container midpoint { when "../role = 'midpoint'" { description "../Role = 'Midpoint'"; } description "midpoint"; leaf source-address { type inet:ipv4-address; description "Source IPv4 address"; } leaf lspid { type uint32; description "LSP ID"; } leaf tunnel-id { type uint32; description "Tunnel ID"; } } // container midpoint leaf role { type Mgmt-fib-mpls-lsp-role; description "Role"; } } // container frr-entry-id leaf tunnel-interface-name { type xr:Interface-name; description "Tunnel interface"; } leaf input-label { type uint32; description "Input label"; } leaf outgoing-interface { type xr:Interface-name; description "Outgoing interface"; } leaf outgoing-label { type uint32; description "Outgoing label"; } leaf frr-interface-name { type xr:Interface-name; description "FRR interface"; } leaf frr-label { type uint32; description "FRR output label"; } leaf entry-frr-state { type Mgmt-fib-mpls-frr-state; description "MPLS FRR entry state"; } leaf frr-next-hop-ipv4-address { type inet:ipv4-address; description "Next hop IPv4 address"; } leaf is-mldp-lsp { type boolean; description "MLDP or P2MP-TE"; } } // list multicast-leg } // container frr-db leaf outgoing-lable-string { type string; description "Output label in string format"; } leaf frr-lable-string { type string; description "FRR label in string format"; } } // list frrdb-tunnel-head } // container frrdb-tunnel-heads container frrdb-tunnel-head-summary { description "MPLS forwarding FRR Database Tunnel Head Summary"; leaf active { type uint32; description "Number of FRR rewrites in Active state"; } leaf ready { type uint32; description "Number of FRR rewrites in Ready state"; } leaf partial { type uint32; description "Number of FRR rewrites in Partial state"; } leaf other { type uint32; description "Number of FRR rewrites in an unrecognized state"; } } // container frrdb-tunnel-head-summary container frrdb-backup-interface-summaries { description "MPLS forwarding FRR Database Backup Interface Summary Table"; list frrdb-backup-interface-summary { key "interface-name"; description "MPLS forwarding FRR Database Backup Interface Summary"; leaf interface-name { type xr:Interface-name; description "Interface Name"; } leaf active { type uint32; description "Number of FRR rewrites in Active state"; } leaf ready { type uint32; description "Number of FRR rewrites in Ready state"; } leaf partial { type uint32; description "Number of FRR rewrites in Partial state"; } leaf other { type uint32; description "Number of FRR rewrites in an unrecognized state"; } } // list frrdb-backup-interface-summary } // container frrdb-backup-interface-summaries } // container frr-database leaf node-name { type xr:Node-id; description "Node ID"; } } // list node } // container nodes } // container mpls-forwarding } // module Cisco-IOS-XR-fib-common-oper
© 2023 YumaWorks, Inc. All rights reserved.