Cisco-IOS-XR-fib-common-oper

This module contains a collection of YANG definitions for Cisco IOS-XR fib-common package operational data. This module contain...

  • Version: 2020-12-02

    Cisco-IOS-XR-fib-common-oper@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.