Cisco-IOS-XR-mrib-oper

This module contains a collection of YANG definitions for Cisco IOS-XR mrib package operational data. This module contains defi...

  • Version: 2020-10-29

    Cisco-IOS-XR-mrib-oper@2020-10-29


    
      module Cisco-IOS-XR-mrib-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-mrib-oper";
    
        prefix mrib-oper;
    
        import ietf-inet-types {
          prefix inet;
        }
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import cisco-semver {
          prefix semver;
        }
    
        include Cisco-IOS-XR-mrib-oper-sub1 {
          revision-date "2020-10-29";
        }
    
        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 mrib package operational data.
    
    This module contains definitions
    for the following management objects:
      ipv6-mrib: IPv6 MRIB operational data
      mrib: MRIB operational data
    
    Copyright (c) 2013-2020 by Cisco Systems, Inc.
    All rights reserved.";
    
        revision "2020-10-29" {
          description
            "Adding RPFID for PIM-SM design
    2020-10-11
      Backward compatible addition in leaf table-mdt-name-tree-sid,table-tree-sid-turnaround and reference-count.";
        }
    
        revision "2020-02-13" {
          description "Fixing CSCvr71562.";
        }
    
        revision "2019-08-27" {
          description
            "Providing MRIB information.";
        }
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "1.1.0";
        semver:module-version "1.0.0";
    
        typedef Mrib-core-tree-id {
          type enumeration {
            enum "any" {
              value 0;
              description "Any";
            }
            enum "lsm-source-pe-ipv4" {
              value 1;
              description "IPv4 LSM Source PE";
            }
            enum "lsm-interface-handle-ipv4" {
              value 2;
              description
                "IPv4 LSM Interface Handle";
            }
            enum "lsm-source-pe-ipv6" {
              value 3;
              description "IPv6 LSM Source PE";
            }
            enum "lsm-interface-handle-ipv6" {
              value 4;
              description
                "IPv6 LSM Interface Handle";
            }
            enum "lsm-id" {
              value 5;
              description "LSM ID";
            }
            enum "ipv4" {
              value 6;
              description "IPv4";
            }
            enum "ipv6" {
              value 7;
              description "IPv6";
            }
            enum "mldp-interface-handle-ipv4" {
              value 8;
              description
                "IPv4 MLDP Interface Handle";
            }
            enum "mldp-interface-handle-ipv6" {
              value 9;
              description
                "IPv6 MLDP Interface Handle";
            }
            enum "none" {
              value 10;
              description "None";
            }
            enum "ti-mo-frr-tail" {
              value 11;
              description "TI MoFRR Tail";
            }
            enum "ti-mo-frr-head" {
              value 12;
              description "TI MoFRR Head";
            }
          }
          description "Mrib core tree id";
        }
    
        container ipv6-mrib {
          config false;
          description
            "IPv6 MRIB operational data";
          container active {
            description "Active Process";
            container process {
              description "Process";
              container registration-database-entries {
                description
                  "MRIB Registration Database Table";
                list registration-database-entry {
                  key "vrf-name entry-type next-hop-address";
                  description
                    "MRIB Registration Database Entry Information";
                  leaf vrf-name {
                    type xr:Cisco-ios-xr-string;
                    description "VRF Name";
                  }
    
                  leaf entry-type {
                    type uint32;
                    description "Entry Type";
                  }
    
                  leaf next-hop-address {
                    type inet:ip-address-no-zone;
                    description
                      "Next-Hop Address";
                  }
    
                  leaf registration-type {
                    type int32;
                    description "Regdb Type";
                  }
    
                  leaf nh-addr {
                    type inet:ipv4-address;
                    description "NH addr";
                  }
    
                  leaf regdb-ip-leaf-count {
                    type uint32;
                    description
                      "Regdb ip Leaf Count";
                  }
    
                  leaf regdb-lbl-leaf-count {
                    type uint32;
                    description
                      "Regdb label Leaf Count";
                  }
    
                  leaf regdb-mlcl-leaf-count {
                    type uint32;
                    description
                      "Regdb MLC Leaf Count";
                  }
    
                  leaf reg-is-ecd-stale {
                    type boolean;
                    description
                      "Regdb  ECD stale flag";
                  }
    
                  leaf reg-is-ecd-reg {
                    type boolean;
                    description
                      "Regdb  ECD is registered";
                  }
    
                  leaf notification-count {
                    type uint32;
                    description
                      "Count of notifications from fib_mgr ";
                  }
    
                  leaf dest-vrf-name {
                    type string;
                    description
                      "Destination Vrf Name";
                  }
                }  // list registration-database-entry
              }  // container registration-database-entries
    
              container cofo {
                description
                  "Collapsed forwarding Information";
                container encap-entries {
                  description
                    "EncapID information exchanged for collapsed
    forwarding";
                  list encap-entry {
                    key "encap-id";
                    description
                      "EncapID information exchanged for collapsed
    forwarding";
                    leaf encap-id {
                      type uint32;
                      description
                        "Encap Identifier";
                    }
    
                    container send-timestamp {
                      description
                        "Unix timestamp when local information was last
    sent to connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container send-timestamp
    
                    container receive-timestamp {
                      description
                        "Unix timestamp when information was last
    received from connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container receive-timestamp
    
                    leaf encap-key-length {
                      type uint16;
                      description
                        "Length of Encap Key";
                    }
    
                    leaf cofo-key-complete {
                      type boolean;
                      description
                        "TRUE indicates all LSM encap OLEs have been
    updated in the key. FALSE indicates pending
    updates to LSM encap OLEs.";
                    }
    
                    leaf encap-id-xr {
                      type uint32;
                      description
                        "The Encap ID corresponding to the Encap Key.
    Includes 3-bits for SDR-ID (bits 21-23)";
                    }
    
                    leaf num-ol-es {
                      type uint32;
                      description
                        "Number of OLEs in Encap entry";
                    }
    
                    leaf send-count {
                      type uint16;
                      description
                        "Number of updates sent to connected SDRs for
    this Encap Key";
                    }
    
                    leaf receive-count {
                      type uint16;
                      description
                        "Number of updates received from connected SDRs
    for this Encap Key";
                    }
    
                    leaf local {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from local SDR";
                    }
    
                    leaf remote {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from remote SDR";
                    }
    
                    list primary-nodeset {
                      description
                        "Primary nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list primary-nodeset
    
                    list backup-nodeset {
                      description
                        "Backup nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list backup-nodeset
                  }  // list encap-entry
                }  // container encap-entries
    
                container ip-multicast-infos {
                  description
                    "IP multicast information exchanged for
    collapsed forwarding";
                  list ip-multicast-info {
                    key "source group";
                    description
                      "IP multicast information exchanged for
    collapsed forwarding";
                    leaf source {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group {
                      type inet:ip-prefix;
                      description
                        "Group Address Prefix";
                    }
    
                    container send-timestamp {
                      description
                        "Unix timestamp when local information was last
    sent to connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container send-timestamp
    
                    container receive-timestamp {
                      description
                        "Unix timestamp when information was last
    received from connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container receive-timestamp
    
                    leaf send-count {
                      type uint16;
                      description
                        "Number of updates sent to connected SDRs for
    this route";
                    }
    
                    leaf receive-count {
                      type uint16;
                      description
                        "Number of updates received from connected SDRs
    for this route";
                    }
    
                    leaf local {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from local SDR";
                    }
    
                    leaf remote {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from remote SDR";
                    }
    
                    list nodeset {
                      description
                        "Nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list nodeset
                  }  // list ip-multicast-info
                }  // container ip-multicast-infos
    
                container lsm-infos {
                  description
                    "LSM information exchanged for collapsed
    forwarding";
                  list lsm-info {
                    key "fec";
                    description
                      "LSM information exchanged for collapsed
    forwarding";
                    leaf fec {
                      type xr:Cisco-ios-xr-string {
                        length "1..255";
                      }
                      description
                        "The FEC of the local label for which
    node-set or FGID data is being exchanged";
                    }
    
                    container remote-ctid {
                      description
                        "The CTID of the remote label whose nodeset is
    recieved in MRIB";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container remote-ctid
    
                    container send-timestamp {
                      description
                        "Unix timestamp when local information was last
    sent to connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container send-timestamp
    
                    container fgid-send-timestamp {
                      description
                        "Unix timestamp when local FGID information was
    last sent to RIB on connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container fgid-send-timestamp
    
                    container receive-timestamp {
                      description
                        "Unix timestamp when information was last
    received from connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container receive-timestamp
    
                    leaf annotation {
                      type string;
                      description
                        "Platform annotation";
                    }
    
                    leaf incoming-label {
                      type uint32;
                      description
                        "Incoming label info";
                    }
    
                    leaf head-lsm-id {
                      type uint32;
                      description "Head LSM ID";
                    }
    
                    leaf lsm-id {
                      type uint32;
                      description "LSM ID";
                    }
    
                    leaf send-count {
                      type uint16;
                      description
                        "Number of updates sent to connected SDRs for
    this FEC";
                    }
    
                    leaf fgid-send-count {
                      type uint16;
                      description
                        "Number of FGID updates sent to RIB on connected
    SDRs for this FEC";
                    }
    
                    leaf receive-count {
                      type uint16;
                      description
                        "Number of updates received from connected SDRs
    for this FEC";
                    }
    
                    leaf local {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from local SDR";
                    }
    
                    leaf remote {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from remote SDR";
                    }
    
                    list primary-nodeset {
                      description
                        "Primary nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list primary-nodeset
    
                    list backup-nodeset {
                      description
                        "Backup nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list backup-nodeset
                  }  // list lsm-info
                }  // container lsm-infos
    
                container summary {
                  description
                    "Summary of statistics for collapsed forwarding";
                  leaf local-star-g {
                    type uint32;
                    description
                      "Number of local *,g entries in cofo";
                  }
    
                  leaf remote-star-g {
                    type uint32;
                    description
                      "Number of remote *,g entries in cofo";
                  }
    
                  leaf local-sg {
                    type uint32;
                    description
                      "Number of local SG entries in cofo";
                  }
    
                  leaf remote-sg {
                    type uint32;
                    description
                      "Number of remote SG entries in cofo";
                  }
    
                  leaf local-labels {
                    type uint32;
                    description
                      "Number of local label entries in cofo";
                  }
    
                  leaf remote-labels {
                    type uint32;
                    description
                      "Number of remote label entries in cofo";
                  }
    
                  leaf local-encap {
                    type uint32;
                    description
                      "Number of local encap entries in cofo";
                  }
    
                  leaf remote-encap {
                    type uint32;
                    description
                      "Number of remote encap entries in cofo";
                  }
                }  // container summary
              }  // container cofo
    
              container nsr-ends {
                description "NSR End Table";
                list nsr-end {
                  key "index";
                  description "NSR End";
                  leaf index {
                    type uint32;
                    description "Index";
                  }
    
                  container event-tm {
                    description "event tm";
                    leaf seconds {
                      type uint32;
                      description "Seconds";
                    }
    
                    leaf nanoseconds {
                      type uint32;
                      description "Nanoseconds";
                    }
                  }  // container event-tm
    
                  leaf idx {
                    type uint32;
                    description "idx";
                  }
    
                  leaf client-type {
                    type Mrib-clt;
                    description "ClientType";
                  }
    
                  leaf num-tbl-with-purged-attr {
                    type uint32;
                    description
                      "num tbl with purged attr";
                  }
    
                  leaf num-e-with-purged-e-attr {
                    type uint32;
                    description
                      "num e with purged e attr";
                  }
    
                  leaf num-e-with-purged-if-attr {
                    type uint32;
                    description
                      "num e with purged if attr";
                  }
    
                  leaf num-if-with-purged-if-attr {
                    type uint32;
                    description
                      "num if with purged if attr";
                  }
                }  // list nsr-end
              }  // container nsr-ends
    
              container mrib-bvi-interfaces {
                description
                  "MRIB BVI interface mapping";
                list mrib-bvi-interface {
                  key "interface-name";
                  description
                    "BVI Interface Handle";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf table-id {
                    type Rsi-tbl-id;
                    description "Table ID";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table Name";
                  }
                }  // list mrib-bvi-interface
              }  // container mrib-bvi-interfaces
    
              container mrib-bvi-routes {
                description
                  "MRIB BVI route table";
                list mrib-bvi-route {
                  key "interface-name source-address group-address prefix-length";
                  description
                    "MRIB BVI route entry";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf prefix-length {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  leaf bvi-ifhandle {
                    type xr:Interface-name;
                    description "BVI IFhandle";
                  }
    
                  leaf bvi-platform-data-length {
                    type uint8;
                    units "byte";
                    description
                      "Platform data bytes";
                  }
    
                  leaf bvi-platform-data {
                    type yang:hex-string;
                    description
                      "BVI platform data";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table Name";
                  }
    
                  leaf uptime {
                    type uint64;
                    description
                      "Time entry has been active";
                  }
    
                  leaf ref-count {
                    type uint32;
                    description "Refcount";
                  }
    
                  list mroute {
                    description "Mroute";
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
                  }  // list mroute
                }  // list mrib-bvi-route
              }  // container mrib-bvi-routes
    
              container evpn {
                description "EVPN information";
                container bucket-entries {
                  description
                    "EVPN Bucket DataBase Table information";
                  list bucket-entry {
                    description
                      "Mrib EVPN Bucket Database Entry";
                    leaf bucket-id {
                      type uint32;
                      description
                        "Bucket Identifier";
                    }
    
                    leaf parent-if-handle {
                      type uint32;
                      description
                        "Parent Handle";
                    }
    
                    leaf bucket-id-xr {
                      type uint32;
                      description "BucketID";
                    }
    
                    leaf interface {
                      type xr:Interface-name;
                      description "Interface";
                    }
    
                    leaf state {
                      type Mrib-evpn-bucket-state;
                      description "State";
                    }
    
                    leaf flags {
                      type uint8;
                      description "Flags";
                    }
    
                    leaf uptime {
                      type uint64;
                      description
                        "Time entry has been active";
                    }
                  }  // list bucket-entry
                }  // container bucket-entries
              }  // container evpn
    
              container checkpoint-statistics {
                description
                  "Checkpoint Statistics";
                list checkpoint-table {
                  description
                    "Array of chkpt table stats";
                  leaf table-description {
                    type string;
                    description
                      "Table description";
                  }
    
                  leaf table-name {
                    type uint32;
                    description "Table name";
                  }
    
                  leaf is-mirrored {
                    type boolean;
                    description "Table mirrored";
                  }
    
                  leaf-list statistic {
                    type uint32;
                    description "Stats array";
                  }
                }  // list checkpoint-table
              }  // container checkpoint-statistics
    
              container mdt-interfaces {
                description
                  "MRIB IIR interface DB";
                list mdt-interface {
                  key "interface-name";
                  description "Interface handle";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf mdt-interface {
                    type xr:Interface-name;
                    description "MDT handle";
                  }
    
                  leaf mdt-interface-table-id {
                    type uint32;
                    description "Table ID";
                  }
    
                  leaf mh-reference-count {
                    type uint32;
                    description "MH refcnt";
                  }
    
                  leaf intranet-reference-count {
                    type uint32;
                    description
                      "Intranet Refcnt";
                  }
    
                  leaf extranet-reference-count {
                    type uint32;
                    description
                      "Extranet Refcnt";
                  }
    
                  leaf mdt-up-time {
                    type uint64;
                    description "UpTime";
                  }
    
                  list mdt-route-db {
                    description
                      "List of MDT routes";
                    container mdt-route-source-address {
                      description
                        "Source Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container mdt-route-source-address
    
                    container mdt-route-group-address {
                      description
                        "Group Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container mdt-route-group-address
    
                    leaf mdt-route-group-prefix-length {
                      type uint16;
                      description
                        "Group prefix length";
                    }
    
                    leaf mdt-route-table-id {
                      type uint32;
                      description "Route TID";
                    }
    
                    leaf mdt-remote-reprograming {
                      type boolean;
                      description "Need Reprog";
                    }
                  }  // list mdt-route-db
                }  // list mdt-interface
              }  // container mdt-interfaces
    
              container clients {
                description "MRIB Client Table";
                list client {
                  key "client-name instance-name";
                  description
                    "MRIB Client DB Entry Information";
                  leaf client-name {
                    type xr:Cisco-ios-xr-string;
                    description "Client Name";
                  }
    
                  leaf instance-name {
                    type xr:Cisco-ios-xr-string;
                    description "Instance Name";
                  }
    
                  leaf client-connection-id {
                    type uint32;
                    description
                      "Client-connection id";
                  }
    
                  leaf client-id {
                    type uint32;
                    description "Client id";
                  }
    
                  leaf is-active {
                    type boolean;
                    description "Active";
                  }
    
                  leaf registered-table-count {
                    type uint32;
                    description
                      "Registered table count";
                  }
    
                  leaf client-type {
                    type Mrib-clt;
                    description "Client type";
                  }
    
                  leaf client-read-state {
                    type Mrib-ccb-io;
                    description
                      "Client read state";
                  }
    
                  leaf parent-id {
                    type uint32;
                    description "Parent id";
                  }
    
                  leaf client-name-xr {
                    type string;
                    description "Client name";
                  }
    
                  leaf client-instance-id {
                    type string;
                    description
                      "Client instance ID";
                  }
    
                  leaf purge-delay-secs {
                    type uint32;
                    units "second";
                    description
                      "Purge delay [secs]";
                  }
    
                  leaf purge-remain-secs {
                    type uint32;
                    units "second";
                    description
                      "Purge time remaining [secs]";
                  }
    
                  leaf nsf-capable {
                    type boolean;
                    description "NSF Capable";
                  }
    
                  leaf resync-time-secs {
                    type uint32;
                    units "second";
                    description
                      "Resync time [secs]";
                  }
    
                  leaf nsf-restart-time-secs {
                    type uint32;
                    units "second";
                    description
                      "NSF restart time [secs]";
                  }
    
                  leaf nsf-recovery-time-secs {
                    type uint32;
                    units "second";
                    description
                      "NSF recovery time [secs]";
                  }
    
                  leaf-list nsf-interest {
                    type Mrib-clt;
                    description
                      "Clients of NSF interest";
                  }
                }  // list client
              }  // container clients
    
              container mpls-forwardings {
                description "MRIB Label Table";
                list mpls-forwarding {
                  key "label";
                  description
                    "MRIB Label DB Information";
                  leaf label {
                    type uint32;
                    description "Label";
                  }
    
                  leaf table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf total-label-entries {
                    type uint32;
                    description
                      "Total number of label entries";
                  }
    
                  leaf total-s2l {
                    type uint32;
                    description
                      "Total number of S2L sub-LSPs";
                  }
    
                  leaf head-s2l {
                    type uint32;
                    description
                      "Head S2L sub-LSP";
                  }
    
                  leaf mid-s2l {
                    type uint32;
                    description
                      "Mid S2L sub-LSP";
                  }
    
                  leaf tail-s2l {
                    type uint32;
                    description
                      "Tail S2L sub-LSP";
                  }
    
                  leaf attribute {
                    type uint32;
                    description "Attribute";
                  }
    
                  leaf in-label {
                    type uint32;
                    description "InLabel";
                  }
    
                  leaf client {
                    type uint32;
                    description "Client";
                  }
    
                  leaf role {
                    type uint32;
                    description "Role";
                  }
    
                  leaf tunnel-id {
                    type uint32;
                    description "Tunnel ID";
                  }
    
                  leaf p2mp-id {
                    type uint32;
                    description "P2MP ID";
                  }
    
                  leaf lsp-id {
                    type uint32;
                    description "LSP ID";
                  }
    
                  leaf lsm-id {
                    type uint32;
                    description "LSM ID";
                  }
    
                  leaf head-lsm-identifier {
                    type uint32;
                    description "HEAD LSM ID";
                  }
    
                  leaf e-mvpn-present {
                    type boolean;
                    description
                      "Egress mvpn Param Present";
                  }
    
                  leaf e-vpls-present {
                    type boolean;
                    description
                      "Egress vpls Param Present";
                  }
    
                  leaf e-encap-present {
                    type boolean;
                    description
                      "Egress mvpn Encap Param Present";
                  }
    
                  leaf e-peek {
                    type boolean;
                    description "Egress Peek";
                  }
    
                  leaf i-drop {
                    type boolean;
                    description "Ingress Drop";
                  }
    
                  leaf e-drop {
                    type boolean;
                    description "Egress Drop";
                  }
    
                  leaf rpf-id {
                    type uint32;
                    description "Egress RPF ID";
                  }
    
                  leaf encap-id {
                    type uint32;
                    description
                      "Egress ENCAP ID";
                  }
    
                  leaf id-value {
                    type uint32;
                    description
                      "Egress ENCAP ID VALUE";
                  }
    
                  leaf id-type {
                    type uint32;
                    description
                      "Egress ENCAP TYPE VALUE";
                  }
    
                  leaf assoc-tid4 {
                    type uint32;
                    description
                      "Associated Table ID v4";
                  }
    
                  leaf assoc-tid6 {
                    type uint32;
                    description
                      "Associated Table ID v6";
                  }
    
                  leaf lspvif {
                    type xr:Interface-name;
                    description "LSPVIF";
                  }
    
                  leaf p2mp-pw-flags {
                    type uint16;
                    description "P2MP PW Flags";
                  }
    
                  leaf re-serv-e {
                    type yang:hex-string;
                    description "RESV";
                  }
    
                  leaf bridge-id {
                    type uint32;
                    description "Bridge Id";
                  }
    
                  leaf shg-id {
                    type uint32;
                    description "SHG ID";
                  }
    
                  leaf sub-ifh {
                    type xr:Interface-name;
                    description "SUB IFH";
                  }
    
                  leaf xc-id {
                    type uint32;
                    description "XC ID";
                  }
    
                  leaf source-address {
                    type uint32;
                    description "Source Address";
                  }
    
                  leaf extranet-id {
                    type uint32;
                    description "Ext ID";
                  }
    
                  leaf ip-look-up {
                    type uint32;
                    description "IP lookup";
                  }
    
                  leaf l3p-id {
                    type uint32;
                    description "L3PID";
                  }
    
                  leaf explicit-null {
                    type uint32;
                    description "Explicit Null";
                  }
    
                  leaf tunnel-interface {
                    type xr:Interface-name;
                    description "Tunnel IFH";
                  }
    
                  leaf incoming-interface {
                    type xr:Interface-name;
                    description "Incoming IFH";
                  }
    
                  leaf output-information-num {
                    type uint32;
                    description "OutInfo Num";
                  }
    
                  leaf annotation {
                    type string;
                    description
                      "Platform annotation";
                  }
    
                  list output-info {
                    description
                      "Output Information";
                    leaf output-interface {
                      type xr:Interface-name;
                      description "Output IFH";
                    }
    
                    leaf output-underlying-interface {
                      type xr:Interface-name;
                      description
                        "Output Underlying IFH";
                    }
    
                    leaf out-nh {
                      type uint32;
                      description "Nexthop";
                    }
    
                    leaf out-nhid {
                      type uint32;
                      description "Nexthop ID";
                    }
    
                    leaf output-label {
                      type uint32;
                      description "OutLabel";
                    }
    
                    leaf out-fapid {
                      type uint32;
                      description "Output Fapid";
                    }
    
                    leaf backup {
                      type uint32;
                      description "Backup";
                    }
    
                    leaf backup-active {
                      type uint32;
                      description
                        "Backup Active";
                    }
    
                    leaf backup-tunnel {
                      type uint32;
                      description
                        "Backup Tunnel";
                    }
    
                    leaf backup-interface {
                      type xr:Interface-name;
                      description "Backup IFH";
                    }
    
                    leaf backup-underlying-interface {
                      type xr:Interface-name;
                      description
                        "Backup Underlying IFH";
                    }
    
                    leaf backup-label {
                      type uint32;
                      description "Backup Label";
                    }
    
                    leaf backup-nh {
                      type uint32;
                      description
                        "Backup Nexthop";
                    }
    
                    leaf bacup-fapid {
                      type uint32;
                      description "Backup Fapid";
                    }
    
                    leaf s2l-role {
                      type uint32;
                      description "S2L Role";
                    }
    
                    leaf output-information {
                      type uint32;
                      description
                        "Output Information";
                    }
    
                    leaf oiis-nh-type {
                      type boolean;
                      description
                        "Output Information is NHType";
                    }
    
                    leaf selected-output-interface {
                      type xr:Interface-name;
                      description
                        "Selected output innterface";
                    }
    
                    leaf selected-backup-interface {
                      type xr:Interface-name;
                      description
                        "Selected backup interface";
                    }
    
                    leaf annotation {
                      type string;
                      description
                        "OutInfo Platform annotation";
                    }
                  }  // list output-info
                }  // list mpls-forwarding
              }  // container mpls-forwardings
    
              container nsf {
                description "NSF Information";
                leaf is-multicast-nsf {
                  type boolean;
                  description
                    "Multicast NSF state";
                }
    
                leaf is-multicast-cofonsf {
                  type boolean;
                  description
                    "Multicast COFO NSF state";
                }
    
                leaf multicast-nsf-timeout {
                  type uint32;
                  description
                    "Multicast NSF timeout";
                }
    
                leaf multicast-nsf-time-left {
                  type uint32;
                  description
                    "Multicast NSF time remaining";
                }
    
                leaf respawn-count {
                  type uint32;
                  description "Respawn Count";
                }
    
                leaf last-nsf-on {
                  type int64;
                  description "Last NSF time ON";
                }
    
                leaf last-nsf-off {
                  type int64;
                  description
                    "Last NSF time off";
                }
    
                leaf last-nsf-on-sec {
                  type int32;
                  description
                    "Last NSF time ON in Sec";
                }
    
                leaf last-nsf-off-sec {
                  type int32;
                  description
                    "Last NSF time OFF in Sec";
                }
    
                leaf last-icd-notif-sent {
                  type int64;
                  description
                    "Last ICD Notif Sent";
                }
    
                leaf last-icd-notif-sent-sec {
                  type int32;
                  description
                    "Last ICD Notif Sent in Sec";
                }
    
                leaf last-remote-nsf-on {
                  type int64;
                  description
                    "Last Remote NSF ON";
                }
    
                leaf last-remote-nsf-off {
                  type int64;
                  description
                    "Last Remote NSF OFF";
                }
    
                leaf last-label-mldp-nsf-on {
                  type int64;
                  description
                    "Last Label MLDP NSF ON";
                }
    
                leaf last-label-mldp-nsf-off {
                  type int64;
                  description
                    "Last Label MLDP NSF OFF";
                }
    
                leaf last-label-te-nsf-on {
                  type int64;
                  description
                    "Last Label TE NSF ON";
                }
    
                leaf last-labelte-nsf-off {
                  type int64;
                  description
                    "Last Label TE NSF OFF";
                }
    
                leaf last-label-pim-nsf-on {
                  type int64;
                  description
                    "Last Label PIM NSF ON";
                }
    
                leaf last-label-pim-nsf-off {
                  type int64;
                  description
                    "Last Label PIM NSF OFF";
                }
    
                leaf last-label-pim6nsf-on {
                  type int64;
                  description
                    "Last Label PIM6 NSF ON";
                }
    
                leaf last-label-pim6-nsf-off {
                  type int64;
                  description
                    "Last Label PIM6 NSF OFF";
                }
    
                leaf last-remote-nsf-on-sec {
                  type int32;
                  description
                    "Last Remote NSF ON in Sec";
                }
    
                leaf last-remote-nsf-off-sec {
                  type int32;
                  description
                    "Last Remote NSF OFF in Sec";
                }
    
                leaf last-label-mldp-nsf-on-sec {
                  type int32;
                  description
                    "Last Label MLDP NSF ON in Sec";
                }
    
                leaf last-label-mldp-nsf-off-sec {
                  type int32;
                  description
                    "Last Label MLD NSF OFF in Sec";
                }
    
                leaf last-label-te-nsf-on-sec {
                  type int32;
                  description
                    "Last Label TE NSF ON in Sec";
                }
    
                leaf last-labelte-nsf-off-sec {
                  type int32;
                  description
                    "Last Label TE NSF OFF in Sec";
                }
    
                leaf last-label-pim-nsf-on-sec {
                  type int32;
                  description
                    "Last Label PIM NSF ON in Sec";
                }
    
                leaf last-label-pim-nsf-off-sec {
                  type int32;
                  description
                    "Last Label PIM NSF OFF in Sec";
                }
    
                leaf last-label-pim6nsf-on-sec {
                  type int32;
                  description
                    "Last Label PIM6 NSF ON in Sec";
                }
    
                leaf last-label-pim6-nsf-off-sec {
                  type int32;
                  description
                    "Last Label PIM6 NSF OFF in Sec";
                }
              }  // container nsf
    
              container rpf-identifiers {
                description
                  "RPF Identifier Table";
                list rpf-identifier {
                  key "source-pe-address mrib-allocated";
                  description "RPF Identifier";
                  leaf source-pe-address {
                    type inet:ipv4-address-no-zone;
                    description
                      "Source PE Address";
                  }
    
                  leaf mrib-allocated {
                    type boolean;
                    description "MRIB Allocated";
                  }
    
                  leaf addr {
                    type inet:ipv4-address;
                    description "addr";
                  }
    
                  leaf rpf-id {
                    type uint32;
                    description "rpf id";
                  }
    
                  leaf id-alloc {
                    type boolean;
                    description "id alloc";
                  }
    
                  leaf tbl-id {
                    type Rsi-tbl-id;
                    description "tbl id";
                  }
    
                  leaf mdt-ifh {
                    type xr:Interface-name;
                    description "mdt ifh";
                  }
    
                  leaf ipv6-interest {
                    type boolean;
                    description "ipv6 interest";
                  }
    
                  leaf stale {
                    type boolean;
                    description "stale";
                  }
    
                  leaf chkpt-obj-id {
                    type uint32;
                    description "chkpt obj id";
                  }
    
                  leaf dep-route-list-cnt {
                    type uint32;
                    description
                      "dep route list cnt";
                  }
    
                  leaf dep-core-route-list-cnt {
                    type uint32;
                    description
                      "dep core route list cnt";
                  }
    
                  leaf dep-label-list-cnt {
                    type uint32;
                    description
                      "dep label list cnt";
                  }
    
                  leaf in-pd-retry-list {
                    type boolean;
                    description
                      "in pd retry list";
                  }
    
                  leaf annotation {
                    type string;
                    description
                      "Platform annotation";
                  }
                }  // list rpf-identifier
              }  // container rpf-identifiers
    
              container client-filters {
                description
                  "MRIB Client Filter Table";
                list client-filter {
                  key "client-name instance-name";
                  description
                    "MRIB Client Filter DB Entry Information";
                  leaf client-name {
                    type xr:Cisco-ios-xr-string;
                    description "Client Name";
                  }
    
                  leaf instance-name {
                    type xr:Cisco-ios-xr-string;
                    description "Instance Name";
                  }
    
                  container filter-interest {
                    description
                      "Interest filter";
                    list mrib-simple-filter-bag {
                      description
                        "Chain of diff filters";
                      container entry-attributes {
                        description
                          "Per-entry attributes";
                        leaf is-domain-local-source {
                          type boolean;
                          description
                            "Domain-local source flag";
                        }
    
                        leaf is-source-external {
                          type boolean;
                          description
                            "Source external to domain";
                        }
    
                        leaf is-signal-by-default-on {
                          type boolean;
                          description
                            "Signal by default";
                        }
    
                        leaf is-directly-connected-check-set {
                          type boolean;
                          description
                            "Directly connected check";
                        }
    
                        leaf is-inherit-accept-set {
                          type boolean;
                          description
                            "Inherit Accept info";
                        }
    
                        leaf is-inherit-from-set {
                          type boolean;
                          description
                            "Inherit from info";
                        }
    
                        leaf is-drop {
                          type boolean;
                          description
                            "Drop flag";
                        }
    
                        leaf is-rpf-neighbor-present {
                          type boolean;
                          description
                            "RPF neighbor present flag";
                        }
    
                        leaf is-multicast-nsf-on {
                          type boolean;
                          description
                            "Multicast NSF flag";
                        }
    
                        leaf is-mdt-encapsulation-on {
                          type boolean;
                          description
                            "MDT Encap flag";
                        }
    
                        leaf is-mdt-decapsulation-on {
                          type boolean;
                          description
                            "MDT Decap flag";
                        }
    
                        leaf is-mdt-interface-on {
                          type boolean;
                          description
                            "MDT ifh flag";
                        }
    
                        leaf is-mdt-bgp-interface-on {
                          type boolean;
                          description
                            "MDT BGP ifh flag";
                        }
    
                        leaf is-master-lc-on {
                          type boolean;
                          description
                            "Master LC flag";
                        }
    
                        leaf is-master-lc-fallback-on {
                          type boolean;
                          description
                            "Master LC FB flag";
                        }
    
                        leaf is-mdt-address-on {
                          type boolean;
                          description
                            "MDT Address flag";
                        }
    
                        leaf is-platform-modified {
                          type boolean;
                          description
                            "Platform modified flag";
                        }
    
                        leaf is-threshold-crossed {
                          type boolean;
                          description
                            "Data MDT Threshold Crossed";
                        }
    
                        leaf is-conditional-decap {
                          type boolean;
                          description
                            "Conditional Decap";
                        }
    
                        leaf is-via-lsm {
                          type boolean;
                          description "LSM flag";
                        }
    
                        leaf is-forward-mpls {
                          type boolean;
                          description
                            "MPLS Forward";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface-special-on {
                          type boolean;
                          description
                            "MDT ifh special flag";
                        }
    
                        leaf encapsulation-identifier-flag {
                          type boolean;
                          description
                            "Encap-ID present";
                        }
    
                        leaf rpf-identifier-flag {
                          type boolean;
                          description
                            "RPF-ID present";
                        }
    
                        leaf candidate-mofrr {
                          type boolean;
                          description
                            "MoFRR candidate route";
                        }
    
                        leaf mofrr-state {
                          type boolean;
                          description
                            "Is the MoFRR bit set";
                        }
    
                        leaf mofrr-primary {
                          type boolean;
                          description
                            "Is the MoFRR primary bit set";
                        }
    
                        leaf mofrr-backup {
                          type boolean;
                          description
                            "Is the MoFRR backup bit set";
                        }
    
                        leaf protocol {
                          type boolean;
                          description
                            "Protocol value set";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT flag";
                        }
    
                        leaf initial-convergence-done {
                          type boolean;
                          description "ICD flag";
                        }
    
                        leaf vxlan {
                          type boolean;
                          description
                            "VXLAN flag";
                        }
                      }  // container entry-attributes
    
                      container interface-attributes {
                        description
                          "Per-interface attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container interface-attributes
    
                      leaf-list include-interface {
                        type xr:Interface-name;
                        description
                          "Include-mode interfaces";
                      }
    
                      leaf-list exclude-interface {
                        type xr:Interface-name;
                        description
                          "Exclude-mode interfaces";
                      }
    
                      list include-group {
                        description
                          "Include-mode groups";
                        container group-prefix {
                          description
                            "Group address prefix";
                          leaf af-name {
                            type Mrib-afi;
                            description "AFName";
                          }
    
                          leaf ipv4-address {
                            when
                              "../af-name = 'ipv4-unicast'" {
                              description
                                "../AFName = 'IPv4Unicast'";
                            }
                            type inet:ipv4-address;
                            description
                              "IPv4 Addr";
                          }
    
                          leaf ipv6-address {
                            when
                              "../af-name = 'ipv6-unicast'" {
                              description
                                "../AFName = 'IPv6Unicast'";
                            }
                            type Ipv6-address;
                            description
                              "IPV6 Addr";
                          }
                        }  // container group-prefix
    
                        leaf group-prefix-length {
                          type uint32;
                          description
                            "Group address prefix length";
                        }
                      }  // list include-group
    
                      list exclude-group {
                        description
                          "Exclude-mode groups";
                        container group-prefix {
                          description
                            "Group address prefix";
                          leaf af-name {
                            type Mrib-afi;
                            description "AFName";
                          }
    
                          leaf ipv4-address {
                            when
                              "../af-name = 'ipv4-unicast'" {
                              description
                                "../AFName = 'IPv4Unicast'";
                            }
                            type inet:ipv4-address;
                            description
                              "IPv4 Addr";
                          }
    
                          leaf ipv6-address {
                            when
                              "../af-name = 'ipv6-unicast'" {
                              description
                                "../AFName = 'IPv6Unicast'";
                            }
                            type Ipv6-address;
                            description
                              "IPV6 Addr";
                          }
                        }  // container group-prefix
    
                        leaf group-prefix-length {
                          type uint32;
                          description
                            "Group address prefix length";
                        }
                      }  // list exclude-group
                    }  // list mrib-simple-filter-bag
                  }  // container filter-interest
    
                  container filter-owned {
                    description
                      "Ownership filter";
                    list mrib-simple-filter-bag {
                      description
                        "Chain of diff filters";
                      container entry-attributes {
                        description
                          "Per-entry attributes";
                        leaf is-domain-local-source {
                          type boolean;
                          description
                            "Domain-local source flag";
                        }
    
                        leaf is-source-external {
                          type boolean;
                          description
                            "Source external to domain";
                        }
    
                        leaf is-signal-by-default-on {
                          type boolean;
                          description
                            "Signal by default";
                        }
    
                        leaf is-directly-connected-check-set {
                          type boolean;
                          description
                            "Directly connected check";
                        }
    
                        leaf is-inherit-accept-set {
                          type boolean;
                          description
                            "Inherit Accept info";
                        }
    
                        leaf is-inherit-from-set {
                          type boolean;
                          description
                            "Inherit from info";
                        }
    
                        leaf is-drop {
                          type boolean;
                          description
                            "Drop flag";
                        }
    
                        leaf is-rpf-neighbor-present {
                          type boolean;
                          description
                            "RPF neighbor present flag";
                        }
    
                        leaf is-multicast-nsf-on {
                          type boolean;
                          description
                            "Multicast NSF flag";
                        }
    
                        leaf is-mdt-encapsulation-on {
                          type boolean;
                          description
                            "MDT Encap flag";
                        }
    
                        leaf is-mdt-decapsulation-on {
                          type boolean;
                          description
                            "MDT Decap flag";
                        }
    
                        leaf is-mdt-interface-on {
                          type boolean;
                          description
                            "MDT ifh flag";
                        }
    
                        leaf is-mdt-bgp-interface-on {
                          type boolean;
                          description
                            "MDT BGP ifh flag";
                        }
    
                        leaf is-master-lc-on {
                          type boolean;
                          description
                            "Master LC flag";
                        }
    
                        leaf is-master-lc-fallback-on {
                          type boolean;
                          description
                            "Master LC FB flag";
                        }
    
                        leaf is-mdt-address-on {
                          type boolean;
                          description
                            "MDT Address flag";
                        }
    
                        leaf is-platform-modified {
                          type boolean;
                          description
                            "Platform modified flag";
                        }
    
                        leaf is-threshold-crossed {
                          type boolean;
                          description
                            "Data MDT Threshold Crossed";
                        }
    
                        leaf is-conditional-decap {
                          type boolean;
                          description
                            "Conditional Decap";
                        }
    
                        leaf is-via-lsm {
                          type boolean;
                          description "LSM flag";
                        }
    
                        leaf is-forward-mpls {
                          type boolean;
                          description
                            "MPLS Forward";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface-special-on {
                          type boolean;
                          description
                            "MDT ifh special flag";
                        }
    
                        leaf encapsulation-identifier-flag {
                          type boolean;
                          description
                            "Encap-ID present";
                        }
    
                        leaf rpf-identifier-flag {
                          type boolean;
                          description
                            "RPF-ID present";
                        }
    
                        leaf candidate-mofrr {
                          type boolean;
                          description
                            "MoFRR candidate route";
                        }
    
                        leaf mofrr-state {
                          type boolean;
                          description
                            "Is the MoFRR bit set";
                        }
    
                        leaf mofrr-primary {
                          type boolean;
                          description
                            "Is the MoFRR primary bit set";
                        }
    
                        leaf mofrr-backup {
                          type boolean;
                          description
                            "Is the MoFRR backup bit set";
                        }
    
                        leaf protocol {
                          type boolean;
                          description
                            "Protocol value set";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT flag";
                        }
    
                        leaf initial-convergence-done {
                          type boolean;
                          description "ICD flag";
                        }
    
                        leaf vxlan {
                          type boolean;
                          description
                            "VXLAN flag";
                        }
                      }  // container entry-attributes
    
                      container interface-attributes {
                        description
                          "Per-interface attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container interface-attributes
    
                      leaf-list include-interface {
                        type xr:Interface-name;
                        description
                          "Include-mode interfaces";
                      }
    
                      leaf-list exclude-interface {
                        type xr:Interface-name;
                        description
                          "Exclude-mode interfaces";
                      }
    
                      list include-group {
                        description
                          "Include-mode groups";
                        container group-prefix {
                          description
                            "Group address prefix";
                          leaf af-name {
                            type Mrib-afi;
                            description "AFName";
                          }
    
                          leaf ipv4-address {
                            when
                              "../af-name = 'ipv4-unicast'" {
                              description
                                "../AFName = 'IPv4Unicast'";
                            }
                            type inet:ipv4-address;
                            description
                              "IPv4 Addr";
                          }
    
                          leaf ipv6-address {
                            when
                              "../af-name = 'ipv6-unicast'" {
                              description
                                "../AFName = 'IPv6Unicast'";
                            }
                            type Ipv6-address;
                            description
                              "IPV6 Addr";
                          }
                        }  // container group-prefix
    
                        leaf group-prefix-length {
                          type uint32;
                          description
                            "Group address prefix length";
                        }
                      }  // list include-group
    
                      list exclude-group {
                        description
                          "Exclude-mode groups";
                        container group-prefix {
                          description
                            "Group address prefix";
                          leaf af-name {
                            type Mrib-afi;
                            description "AFName";
                          }
    
                          leaf ipv4-address {
                            when
                              "../af-name = 'ipv4-unicast'" {
                              description
                                "../AFName = 'IPv4Unicast'";
                            }
                            type inet:ipv4-address;
                            description
                              "IPv4 Addr";
                          }
    
                          leaf ipv6-address {
                            when
                              "../af-name = 'ipv6-unicast'" {
                              description
                                "../AFName = 'IPv6Unicast'";
                            }
                            type Ipv6-address;
                            description
                              "IPV6 Addr";
                          }
                        }  // container group-prefix
    
                        leaf group-prefix-length {
                          type uint32;
                          description
                            "Group address prefix length";
                        }
                      }  // list exclude-group
                    }  // list mrib-simple-filter-bag
                  }  // container filter-owned
    
                  leaf client-connection-id {
                    type uint32;
                    description
                      "Client-connection id";
                  }
    
                  leaf client-name-xr {
                    type string;
                    description "Client name";
                  }
    
                  leaf client-instance-id {
                    type string;
                    description
                      "Client instance ID";
                  }
                }  // list client-filter
              }  // container client-filters
    
              container encap-identifiers {
                description
                  "Encap Identifier Table";
                list encap-identifier {
                  key "encap-id";
                  description "Encap Identifier";
                  leaf encap-id {
                    type uint32;
                    description
                      "Encap Identifier";
                  }
    
                  leaf encap-id-xr {
                    type uint32;
                    description "Encap ID value";
                  }
    
                  leaf expiration-time {
                    type uint64;
                    units "second";
                    description
                      "Expiration time in seconds";
                  }
    
                  leaf expirationvalid {
                    type boolean;
                    description
                      "Expiration valid or not";
                  }
    
                  leaf vrf-lite {
                    type boolean;
                    description "Vrf Lite";
                  }
    
                  leaf v6-vrf-lite {
                    type boolean;
                    description "V6 Vrf Lite";
                  }
    
                  leaf stale {
                    type boolean;
                    description "Stale Entry";
                  }
    
                  leaf ipv6-usage {
                    type boolean;
                    description
                      "IPV6 using this encap id";
                  }
    
                  leaf route-count {
                    type uint32;
                    description
                      "No. of routes using this Encap ID";
                  }
    
                  leaf annotation {
                    type string;
                    description
                      "Platform annotation";
                  }
    
                  leaf-list encap-id-key {
                    type uint8;
                    description "EncapID Key";
                  }
    
                  list redist-info {
                    max-elements 3;
                    description "Redist Info";
                    leaf redist-flags {
                      type uint8;
                      description "redist flags";
                    }
    
                    leaf client-id {
                      type uint32;
                      description "client id";
                    }
    
                    leaf client-redist-time {
                      type uint64;
                      description
                        "client redist time";
                    }
                  }  // list redist-info
    
                  list encap-id-ole {
                    description "EncapID ole";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf-list ole-key {
                      type uint8;
                      description "Ole Key";
                    }
                  }  // list encap-id-ole
    
                  list node-id {
                    description "NodeID list";
                    leaf node-id {
                      type xr:Node-id;
                      description "NodeID";
                    }
    
                    leaf refcount {
                      type uint32;
                      description "Refcount";
                    }
                  }  // list node-id
    
                  list backup-node-id {
                    description
                      "Backup NodeID list";
                    leaf node-id {
                      type xr:Node-id;
                      description "NodeID";
                    }
    
                    leaf refcount {
                      type uint32;
                      description "Refcount";
                    }
                  }  // list backup-node-id
    
                  list encap-t-id {
                    description
                      "Encap Table Id list";
                    leaf etable-id {
                      type uint32;
                      description
                        "Encap Table id";
                    }
    
                    leaf refcount {
                      type uint32;
                      description "Refcount";
                    }
                  }  // list encap-t-id
                }  // list encap-identifier
              }  // container encap-identifiers
            }  // container process
    
            container default-context {
              description "Default context";
              container mroutes {
                description
                  "MRIB mpls mroute Table";
                list mroute {
                  key "tunnel core-tree-id-type";
                  description
                    "MRIB MPLS MRoute information";
                  leaf tunnel {
                    type uint32;
                    description
                      "Tunnel Interface Handle";
                  }
    
                  leaf core-tree-id-type {
                    type Mrib-core-tree-id;
                    description
                      "Core Tree ID Type";
                  }
    
                  leaf ctid-type {
                    type uint32;
                    description "CTID Type";
                  }
    
                  leaf source-pe-address {
                    type uint32;
                    description
                      "Source PE Address";
                  }
    
                  leaf mte-interface {
                    type xr:Interface-name;
                    description "Tunnel IFH";
                  }
    
                  leaf encap-count {
                    type uint32;
                    description "Encap Num";
                  }
    
                  leaf-list encap-identifier {
                    type uint32;
                    description "Encap List";
                  }
                }  // list mroute
              }  // container mroutes
    
              container route-collapse-ipc-tlc {
                description
                  "Route Collapse IPC TLC Information";
                leaf ipc-name {
                  type string;
                  description "IPC name";
                }
    
                leaf items-in-ring {
                  type uint32;
                  description "Items in Ring";
                }
    
                leaf consumer-waiting {
                  type boolean;
                  description "Consumer Waiting";
                }
    
                leaf producer-flags {
                  type uint32;
                  description "Producer Flags";
                }
    
                leaf node-updates {
                  type uint32;
                  description
                    "Nodes Updated On Producer Channel";
                }
    
                leaf shared-memory-open-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory open failures";
                }
    
                leaf shared-memory-fstat-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory fstat failures";
                }
    
                leaf shared-memory-size-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory size failures";
                }
    
                leaf shared-memory-map-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory mmap failures";
                }
    
                leaf shared-memory-header-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory header
    validation failures";
                }
              }  // container route-collapse-ipc-tlc
    
              container gw-summaries {
                description
                  "MRIB AMT Gateway Summary Information";
                list gw-summary {
                  key "gateway-address gateway-port";
                  description
                    "MRIB AMT Gateway DB Entry";
                  leaf gateway-address {
                    type inet:ip-address-no-zone;
                    description
                      "Gateway Address";
                  }
    
                  leaf gateway-port {
                    type uint32;
                    description "Gateway Port";
                  }
    
                  leaf gw-addr {
                    type inet:ipv4-address;
                    description "GW address";
                  }
    
                  leaf gw-port {
                    type uint32;
                    description "PORT";
                  }
    
                  leaf active-route-count {
                    type uint32;
                    description
                      "Active routes for this Gateway";
                  }
    
                  leaf out-pkts {
                    type uint64;
                    description "Total pkts out";
                  }
    
                  leaf out-bytes {
                    type uint64;
                    units "byte";
                    description
                      "Total bytes out";
                  }
    
                  leaf out-ex-pkts {
                    type uint64;
                    description
                      "Total expired route pkts out";
                  }
    
                  leaf out-ex-bytes {
                    type uint64;
                    units "byte";
                    description
                      "Total expired route bytes out";
                  }
                }  // list gw-summary
              }  // container gw-summaries
    
              container route-collapse-ipc {
                description
                  "MRIB Route Collapse IPC Core-egress-node
    Information";
                leaf ipc-name {
                  type string;
                  description "IPC name";
                }
    
                leaf items-in-ring {
                  type uint32;
                  description "Items in Ring";
                }
    
                leaf consumer-waiting {
                  type boolean;
                  description "Consumer Waiting";
                }
    
                leaf producer-flags {
                  type uint32;
                  description "Producer Flags";
                }
    
                leaf node-updates {
                  type uint32;
                  description
                    "Nodes Updated On Producer Channel";
                }
    
                leaf shared-memory-open-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory open failures";
                }
    
                leaf shared-memory-fstat-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory fstat failures";
                }
    
                leaf shared-memory-size-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory size failures";
                }
    
                leaf shared-memory-map-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory mmap failures";
                }
    
                leaf shared-memory-header-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory header
    validation failures";
                }
              }  // container route-collapse-ipc
    
              container mplste-backups {
                description
                  "MRIB MPLS TE Backup Database Information";
                list mplste-backup {
                  key "interface-name";
                  description
                    "MRIB MPLS TE Backup Database Information";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf te-client {
                    type boolean;
                    description
                      "TE Client populated";
                  }
    
                  leaf lmrib-entry {
                    type boolean;
                    description
                      "LMRIB Entry populated";
                  }
    
                  leaf prot-if-name {
                    type string;
                    description
                      "Protected Intf Name";
                  }
    
                  list backup-tunnel {
                    description "Backup Tunnels";
                    leaf protected-interface {
                      type xr:Interface-name;
                      description
                        "Protected Intf IFH";
                    }
    
                    leaf backup-tunnel {
                      type uint32;
                      description
                        "Backup Tunnel";
                    }
    
                    leaf backup-out-intf {
                      type uint32;
                      description
                        "Backup Out Interface";
                    }
    
                    leaf backup-label {
                      type uint32;
                      description "Backup Label";
                    }
    
                    leaf backup-active {
                      type boolean;
                      description
                        "Backup Active";
                    }
    
                    leaf-list in-label {
                      type uint32;
                      description
                        "Label Entries using this bkup";
                    }
                  }  // list backup-tunnel
                }  // list mplste-backup
              }  // container mplste-backups
    
              container routes {
                description
                  "The set of MRIB RouteDB operations";
                list route {
                  key "source-address group-address prefix-length";
                  description
                    "MRIB Route DB Entry Information";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf prefix-length {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  container orig-source {
                    description
                      "Orig Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container orig-source
    
                  container parent-range {
                    description
                      "Parent if entry is Bidir";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container parent-range
    
                  container rpf-neighbor {
                    description
                      "RPFneighbour address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container rpf-neighbor
    
                  container mdt-core-tree-identifier {
                    description
                      "MDT CTID - address for v4 and v6 MVPN";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container mdt-core-tree-identifier
    
                  container entry-attributes {
                    description
                      "Routing entry attributes";
                    leaf is-domain-local-source {
                      type boolean;
                      description
                        "Domain-local source flag";
                    }
    
                    leaf is-source-external {
                      type boolean;
                      description
                        "Source external to domain";
                    }
    
                    leaf is-signal-by-default-on {
                      type boolean;
                      description
                        "Signal by default";
                    }
    
                    leaf is-directly-connected-check-set {
                      type boolean;
                      description
                        "Directly connected check";
                    }
    
                    leaf is-inherit-accept-set {
                      type boolean;
                      description
                        "Inherit Accept info";
                    }
    
                    leaf is-inherit-from-set {
                      type boolean;
                      description
                        "Inherit from info";
                    }
    
                    leaf is-drop {
                      type boolean;
                      description "Drop flag";
                    }
    
                    leaf is-rpf-neighbor-present {
                      type boolean;
                      description
                        "RPF neighbor present flag";
                    }
    
                    leaf is-multicast-nsf-on {
                      type boolean;
                      description
                        "Multicast NSF flag";
                    }
    
                    leaf is-mdt-encapsulation-on {
                      type boolean;
                      description
                        "MDT Encap flag";
                    }
    
                    leaf is-mdt-decapsulation-on {
                      type boolean;
                      description
                        "MDT Decap flag";
                    }
    
                    leaf is-mdt-interface-on {
                      type boolean;
                      description "MDT ifh flag";
                    }
    
                    leaf is-mdt-bgp-interface-on {
                      type boolean;
                      description
                        "MDT BGP ifh flag";
                    }
    
                    leaf is-master-lc-on {
                      type boolean;
                      description
                        "Master LC flag";
                    }
    
                    leaf is-master-lc-fallback-on {
                      type boolean;
                      description
                        "Master LC FB flag";
                    }
    
                    leaf is-mdt-address-on {
                      type boolean;
                      description
                        "MDT Address flag";
                    }
    
                    leaf is-platform-modified {
                      type boolean;
                      description
                        "Platform modified flag";
                    }
    
                    leaf is-threshold-crossed {
                      type boolean;
                      description
                        "Data MDT Threshold Crossed";
                    }
    
                    leaf is-conditional-decap {
                      type boolean;
                      description
                        "Conditional Decap";
                    }
    
                    leaf is-via-lsm {
                      type boolean;
                      description "LSM flag";
                    }
    
                    leaf is-forward-mpls {
                      type boolean;
                      description "MPLS Forward";
                    }
    
                    leaf is-extranet {
                      type boolean;
                      description "Extranet";
                    }
    
                    leaf is-mdt-interface-special-on {
                      type boolean;
                      description
                        "MDT ifh special flag";
                    }
    
                    leaf encapsulation-identifier-flag {
                      type boolean;
                      description
                        "Encap-ID present";
                    }
    
                    leaf rpf-identifier-flag {
                      type boolean;
                      description
                        "RPF-ID present";
                    }
    
                    leaf candidate-mofrr {
                      type boolean;
                      description
                        "MoFRR candidate route";
                    }
    
                    leaf mofrr-state {
                      type boolean;
                      description
                        "Is the MoFRR bit set";
                    }
    
                    leaf mofrr-primary {
                      type boolean;
                      description
                        "Is the MoFRR primary bit set";
                    }
    
                    leaf mofrr-backup {
                      type boolean;
                      description
                        "Is the MoFRR backup bit set";
                    }
    
                    leaf protocol {
                      type boolean;
                      description
                        "Protocol value set";
                    }
    
                    leaf amt {
                      type boolean;
                      description "AMT flag";
                    }
    
                    leaf initial-convergence-done {
                      type boolean;
                      description "ICD flag";
                    }
    
                    leaf vxlan {
                      type boolean;
                      description "VXLAN flag";
                    }
                  }  // container entry-attributes
    
                  container rc-mdt-ctid {
                    description
                      "Route-collapse MDT CTID in use";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container rc-mdt-ctid
    
                  container entry-attr-mdf {
                    description
                      "Routing entry attributes mdf";
                    leaf is-domain-local-source {
                      type boolean;
                      description
                        "Domain-local source flag";
                    }
    
                    leaf is-source-external {
                      type boolean;
                      description
                        "Source external to domain";
                    }
    
                    leaf is-signal-by-default-on {
                      type boolean;
                      description
                        "Signal by default";
                    }
    
                    leaf is-directly-connected-check-set {
                      type boolean;
                      description
                        "Directly connected check";
                    }
    
                    leaf is-inherit-accept-set {
                      type boolean;
                      description
                        "Inherit Accept info";
                    }
    
                    leaf is-inherit-from-set {
                      type boolean;
                      description
                        "Inherit from info";
                    }
    
                    leaf is-drop {
                      type boolean;
                      description "Drop flag";
                    }
    
                    leaf is-rpf-neighbor-present {
                      type boolean;
                      description
                        "RPF neighbor present flag";
                    }
    
                    leaf is-multicast-nsf-on {
                      type boolean;
                      description
                        "Multicast NSF flag";
                    }
    
                    leaf is-mdt-encapsulation-on {
                      type boolean;
                      description
                        "MDT Encap flag";
                    }
    
                    leaf is-mdt-decapsulation-on {
                      type boolean;
                      description
                        "MDT Decap flag";
                    }
    
                    leaf is-mdt-interface-on {
                      type boolean;
                      description "MDT ifh flag";
                    }
    
                    leaf is-mdt-bgp-interface-on {
                      type boolean;
                      description
                        "MDT BGP ifh flag";
                    }
    
                    leaf is-master-lc-on {
                      type boolean;
                      description
                        "Master LC flag";
                    }
    
                    leaf is-master-lc-fallback-on {
                      type boolean;
                      description
                        "Master LC FB flag";
                    }
    
                    leaf is-mdt-address-on {
                      type boolean;
                      description
                        "MDT Address flag";
                    }
    
                    leaf is-platform-modified {
                      type boolean;
                      description
                        "Platform modified flag";
                    }
    
                    leaf is-threshold-crossed {
                      type boolean;
                      description
                        "Data MDT Threshold Crossed";
                    }
    
                    leaf is-conditional-decap {
                      type boolean;
                      description
                        "Conditional Decap";
                    }
    
                    leaf is-via-lsm {
                      type boolean;
                      description "LSM flag";
                    }
    
                    leaf is-forward-mpls {
                      type boolean;
                      description "MPLS Forward";
                    }
    
                    leaf is-extranet {
                      type boolean;
                      description "Extranet";
                    }
    
                    leaf is-mdt-interface-special-on {
                      type boolean;
                      description
                        "MDT ifh special flag";
                    }
    
                    leaf encapsulation-identifier-flag {
                      type boolean;
                      description
                        "Encap-ID present";
                    }
    
                    leaf rpf-identifier-flag {
                      type boolean;
                      description
                        "RPF-ID present";
                    }
    
                    leaf candidate-mofrr {
                      type boolean;
                      description
                        "MoFRR candidate route";
                    }
    
                    leaf mofrr-state {
                      type boolean;
                      description
                        "Is the MoFRR bit set";
                    }
    
                    leaf mofrr-primary {
                      type boolean;
                      description
                        "Is the MoFRR primary bit set";
                    }
    
                    leaf mofrr-backup {
                      type boolean;
                      description
                        "Is the MoFRR backup bit set";
                    }
    
                    leaf protocol {
                      type boolean;
                      description
                        "Protocol value set";
                    }
    
                    leaf amt {
                      type boolean;
                      description "AMT flag";
                    }
    
                    leaf initial-convergence-done {
                      type boolean;
                      description "ICD flag";
                    }
    
                    leaf vxlan {
                      type boolean;
                      description "VXLAN flag";
                    }
                  }  // container entry-attr-mdf
    
                  leaf route-version {
                    type uint16;
                    description "Route Version";
                  }
    
                  leaf is-customer-encapsulation-route {
                    type boolean;
                    description
                      "Cust Encap route";
                  }
    
                  leaf rpf-table-id {
                    type uint32;
                    description "RPF TID";
                  }
    
                  leaf customer-table-id {
                    type uint32;
                    description
                      "Customer table id";
                  }
    
                  leaf remote-customer-table-id {
                    type uint32;
                    description
                      "Remote Customer table id";
                  }
    
                  leaf mdt-interface-handle-xr {
                    type uint32;
                    description
                      "MDT interface handle";
                  }
    
                  leaf mdt-turnaround-enabled {
                    type boolean;
                    description
                      "MDT Turnaround ?";
                  }
    
                  leaf mdt-bgp-interface-handle {
                    type uint32;
                    description
                      "MDT BGP interface handle";
                  }
    
                  leaf payload {
                    type uint32;
                    description
                      "The type of the encapsulated payload";
                  }
    
                  leaf master-lc-fapid {
                    type uint32;
                    description
                      "Master LC Fapid";
                  }
    
                  leaf master-lc-fallback-fapid {
                    type uint32;
                    description
                      "Master LC Fallback Fapid";
                  }
    
                  leaf mt-lc-fapid {
                    type uint32;
                    description
                      "MT flag LC Fapid";
                  }
    
                  leaf annotation {
                    type string;
                    description
                      "Platform annotation";
                  }
    
                  leaf uptime {
                    type uint64;
                    description
                      "Time entry has been active";
                  }
    
                  leaf mdt-interface-handle {
                    type uint32;
                    description
                      "Special MDT handle";
                  }
    
                  leaf rpf-identifier {
                    type uint32;
                    description
                      "RPF-ID for the route";
                  }
    
                  leaf mo-frr-active {
                    type uint32;
                    description
                      "MOFRR Active Bit";
                  }
    
                  leaf mo-frr-seq-no {
                    type uint32;
                    description
                      "MoFRR Seq Number";
                  }
    
                  leaf encapsulation-identifier {
                    type uint32;
                    description "Encap-ID value";
                  }
    
                  leaf in-expired-db {
                    type boolean;
                    description
                      "Is route present in expired databse";
                  }
    
                  list interface {
                    description "Interfaces";
                    container interface-attributes {
                      description
                        "Interface attributes";
                      leaf is-forward {
                        type boolean;
                        description
                          "Forwarding flag";
                      }
    
                      leaf is-accept {
                        type boolean;
                        description
                          "Accepting flag";
                      }
    
                      leaf is-accept-backup {
                        type boolean;
                        description
                          "Accepting Backup flag";
                      }
    
                      leaf is-internal-copy {
                        type boolean;
                        description
                          "Internal Copy flag";
                      }
    
                      leaf is-negate-signal {
                        type boolean;
                        description
                          "NegateSignal";
                      }
    
                      leaf is-dont-preserve {
                        type boolean;
                        description
                          "Don't preserve flag";
                      }
    
                      leaf is-signal-present {
                        type boolean;
                        description
                          "Signal Present flag";
                      }
    
                      leaf is-internal-interest {
                        type boolean;
                        description
                          "Internal Interest flag";
                      }
    
                      leaf is-internal-disinterest {
                        type boolean;
                        description
                          "Internal Disinterest flag";
                      }
    
                      leaf is-local-interest {
                        type boolean;
                        description
                          "Local Interest flag";
                      }
    
                      leaf is-local-disinterest {
                        type boolean;
                        description
                          "Local Disinterest flag";
                      }
    
                      leaf is-decapsulation-interface {
                        type boolean;
                        description
                          "Decaps interface flag";
                      }
    
                      leaf is-underlying-physical-change {
                        type boolean;
                        description
                          "Underlying physical change flag";
                      }
    
                      leaf is-encapsulation-interface {
                        type boolean;
                        description
                          "Encaps interface flag";
                      }
    
                      leaf is-egress-interface {
                        type boolean;
                        description
                          "Egress processing flag";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface {
                        type boolean;
                        description
                          "MDT interface flag";
                      }
    
                      leaf is-mldp-mdt-interface {
                        type boolean;
                        description
                          "MLDP MDT interface flag";
                      }
    
                      leaf is-rsvp-te-mdt-interface {
                        type boolean;
                        description
                          "RSVP-TE MDT interface flag";
                      }
    
                      leaf is-ir-mdt-interface {
                        type boolean;
                        description
                          "IR MDT interface flag";
                      }
    
                      leaf is-mdt-data-triggered {
                        type boolean;
                        description
                          "Data MDT triggered on this interface";
                      }
    
                      leaf is-p2mp-interface {
                        type boolean;
                        description
                          "P2MP interface flag";
                      }
    
                      leaf is-turn-around {
                        type boolean;
                        description
                          "Turnaround candidate";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT";
                      }
    
                      leaf is-tr-mdt-interface {
                        type boolean;
                        description
                          "TR MDT interface flag";
                      }
    
                      leaf evpn-mh-interface {
                        type boolean;
                        description
                          "EVPN MH Interface flag";
                      }
                    }  // container interface-attributes
    
                    container if-mdf-attr {
                      description
                        "Interface modified attributes";
                      leaf is-forward {
                        type boolean;
                        description
                          "Forwarding flag";
                      }
    
                      leaf is-accept {
                        type boolean;
                        description
                          "Accepting flag";
                      }
    
                      leaf is-accept-backup {
                        type boolean;
                        description
                          "Accepting Backup flag";
                      }
    
                      leaf is-internal-copy {
                        type boolean;
                        description
                          "Internal Copy flag";
                      }
    
                      leaf is-negate-signal {
                        type boolean;
                        description
                          "NegateSignal";
                      }
    
                      leaf is-dont-preserve {
                        type boolean;
                        description
                          "Don't preserve flag";
                      }
    
                      leaf is-signal-present {
                        type boolean;
                        description
                          "Signal Present flag";
                      }
    
                      leaf is-internal-interest {
                        type boolean;
                        description
                          "Internal Interest flag";
                      }
    
                      leaf is-internal-disinterest {
                        type boolean;
                        description
                          "Internal Disinterest flag";
                      }
    
                      leaf is-local-interest {
                        type boolean;
                        description
                          "Local Interest flag";
                      }
    
                      leaf is-local-disinterest {
                        type boolean;
                        description
                          "Local Disinterest flag";
                      }
    
                      leaf is-decapsulation-interface {
                        type boolean;
                        description
                          "Decaps interface flag";
                      }
    
                      leaf is-underlying-physical-change {
                        type boolean;
                        description
                          "Underlying physical change flag";
                      }
    
                      leaf is-encapsulation-interface {
                        type boolean;
                        description
                          "Encaps interface flag";
                      }
    
                      leaf is-egress-interface {
                        type boolean;
                        description
                          "Egress processing flag";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface {
                        type boolean;
                        description
                          "MDT interface flag";
                      }
    
                      leaf is-mldp-mdt-interface {
                        type boolean;
                        description
                          "MLDP MDT interface flag";
                      }
    
                      leaf is-rsvp-te-mdt-interface {
                        type boolean;
                        description
                          "RSVP-TE MDT interface flag";
                      }
    
                      leaf is-ir-mdt-interface {
                        type boolean;
                        description
                          "IR MDT interface flag";
                      }
    
                      leaf is-mdt-data-triggered {
                        type boolean;
                        description
                          "Data MDT triggered on this interface";
                      }
    
                      leaf is-p2mp-interface {
                        type boolean;
                        description
                          "P2MP interface flag";
                      }
    
                      leaf is-turn-around {
                        type boolean;
                        description
                          "Turnaround candidate";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT";
                      }
    
                      leaf is-tr-mdt-interface {
                        type boolean;
                        description
                          "TR MDT interface flag";
                      }
    
                      leaf evpn-mh-interface {
                        type boolean;
                        description
                          "EVPN MH Interface flag";
                      }
                    }  // container if-mdf-attr
    
                    leaf interface {
                      type xr:Interface-name;
                      description "Interface";
                    }
    
                    leaf underlying-interface {
                      type xr:Interface-name;
                      description
                        "Underlying interface";
                    }
    
                    leaf underlying-interface-node {
                      type Fapid;
                      description
                        "Fapid on which underlying interface is homed";
                    }
    
                    leaf uptime {
                      type uint64;
                      description
                        "Time entry has been active";
                    }
    
                    leaf expiry {
                      type uint64;
                      description
                        "Time the interface expires";
                    }
    
                    leaf li-add-redist-count {
                      type uint8;
                      description
                        "LI add redist count";
                    }
    
                    leaf li-del-redist-count {
                      type uint8;
                      description
                        "LI del redist count";
                    }
    
                    leaf backup-fgid-added {
                      type boolean;
                      description
                        "Interfaec added to backup fgid or not";
                    }
    
                    leaf head-lsm-identifier {
                      type uint32;
                      description
                        "MLDP Head LSM Identifier";
                    }
    
                    leaf gre-encapsulation-source-address {
                      type inet:ipv4-address;
                      description
                        "MDT GRE Encapsulation Source Address";
                    }
    
                    leaf gre-encapsulation-group-address {
                      type inet:ipv4-address;
                      description
                        "MDT GRE Encapsulation Group Address";
                    }
    
                    leaf type {
                      type uint32;
                      description "Type";
                    }
    
                    leaf amt-port {
                      type uint32;
                      description "AMT Port";
                    }
    
                    leaf amt-nexthop {
                      type inet:ipv4-address;
                      description "AMT Nexthop";
                    }
    
                    leaf amt-mtu {
                      type uint16;
                      description "AMT MTU";
                    }
    
                    leaf amt-tos {
                      type uint8;
                      description "AMT TOS";
                    }
    
                    leaf amt-ttl {
                      type uint8;
                      description "AMT TTL";
                    }
    
                    leaf amt-gateway {
                      type inet:ipv4-address;
                      description "AMT Gateway";
                    }
    
                    leaf amt-source {
                      type inet:ipv4-address;
                      description "AMT Source";
                    }
    
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
                  }  // list interface
                }  // list route
              }  // container routes
    
              container table-line-card {
                description
                  "MRIB Table-LineCard database";
                leaf tlc-table-id {
                  type uint32;
                  description "Table id";
                }
    
                leaf tlc-table-name {
                  type string;
                  description "Table name";
                }
    
                leaf mlc-fapid {
                  type uint32;
                  description "Master LC fapid";
                }
    
                leaf vfallback-master-lc-interface-handle {
                  type uint32;
                  description
                    "Virtual fallback master linecard interface
    handle. A non-zero value indicates that there
    exists a virtual master line card interface.
    Exact value for internal diagnostic";
                }
    
                list node {
                  description
                    "List of forwarding node";
                  leaf fapid {
                    type uint32;
                    description "Fapid";
                  }
    
                  leaf reference-count1 {
                    type uint32;
                    description "Ref count 1";
                  }
    
                  leaf reference-count2 {
                    type uint32;
                    description "Ref count 2";
                  }
    
                  leaf reference-count3 {
                    type uint32;
                    description "Ref count 3";
                  }
    
                  leaf is-mlc-fallback {
                    type boolean;
                    description "MLC fallback";
                  }
    
                  leaf is-remote {
                    type boolean;
                    description
                      "Remote interest";
                  }
    
                  leaf is-nsf-remote {
                    type boolean;
                    description
                      "NSF Remote interest";
                  }
    
                  leaf is-remote-encap {
                    type boolean;
                    description
                      "Remote Encap interest";
                  }
                }  // list node
    
                list mdt {
                  description
                    "List of associated MDT route";
                  container mdt-core-tree-identifier {
                    description
                      "MDT Core Tree Identifier";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container mdt-core-tree-identifier
    
                  leaf mdt-table-id {
                    type uint32;
                    description "MDT table id";
                  }
    
                  leaf mdt-remote-table-id {
                    type uint32;
                    description
                      "MDT remote table id";
                  }
    
                  leaf remote-lc-table-id {
                    type uint32;
                    description
                      "MDT Remote TLC Table id";
                  }
    
                  leaf remote-master-lc-fapid {
                    type uint32;
                    description
                      "MDT Remote Master LC Fapid";
                  }
    
                  list remote-lc-node {
                    description
                      "MDT Remote TLC list of forwarding node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list remote-lc-node
                }  // list mdt
              }  // container table-line-card
    
              container frr-summary {
                description
                  "MRIB FRR DB Summary Information";
                leaf frr-active-count {
                  type uint32;
                  description
                    "Num of Active FRR";
                }
    
                leaf frr-ready-count {
                  type uint32;
                  description "Num of Ready FRR";
                }
              }  // container frr-summary
    
              container iir-interfaces {
                description
                  "MRIB IIR interface DB";
                list iir-interface {
                  key "interface-name";
                  description
                    "MRIB Interface information";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf iir-interface {
                    type xr:Interface-name;
                    description "IIR interface";
                  }
    
                  leaf iir-interface-name {
                    type string {
                      length "0..65";
                    }
                    description
                      "IIR interface name";
                  }
    
                  leaf is-virtual-interface {
                    type boolean;
                    description
                      "Is virtual interface entry";
                  }
    
                  leaf is-iir-notified-interface {
                    type boolean;
                    description
                      "Is IIR recognized interface";
                  }
    
                  leaf is-delete-in-progress {
                    type boolean;
                    description
                      "Is interface marked delete in progress";
                  }
    
                  leaf child-count {
                    type uint32;
                    description "Child count";
                  }
    
                  leaf interface-character {
                    type uint32;
                    description
                      "Value of if_char from pfi";
                  }
    
                  leaf interface-type {
                    type uint32;
                    description "Interface type";
                  }
    
                  leaf if-name {
                    type string {
                      length "0..65";
                    }
                    description "Interface name";
                  }
    
                  leaf interface-ul-index {
                    type uint32;
                    description
                      "Interface UL index";
                  }
    
                  list route {
                    description
                      "List of route associated with this entry";
                    container iir-source-address {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container iir-source-address
    
                    container iir-group-address {
                      description
                        "Group address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container iir-group-address
    
                    leaf iir-route-table-id {
                      type uint32;
                      description
                        "IIR route table id";
                    }
    
                    leaf iir-group-prefix-length {
                      type uint16;
                      description
                        "Group prefix length";
                    }
    
                    leaf virtual-interface-count {
                      type uint32;
                      description
                        "Virtual Interface count";
                    }
    
                    leaf-list virtual-interface {
                      type xr:Interface-name;
                      description
                        "Virtual interface list";
                    }
                  }  // list route
    
                  list parent {
                    description
                      "List of parent sub node";
                    leaf sub-interface {
                      type xr:Interface-name;
                      description
                        "IIR sub node interface";
                    }
    
                    leaf sub-interface-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "IIR sub node interface name";
                    }
    
                    leaf reference-count {
                      type uint32;
                      description
                        "Reference count of Child";
                    }
                  }  // list parent
    
                  list child {
                    description
                      "List of child sub node";
                    leaf sub-interface {
                      type xr:Interface-name;
                      description
                        "IIR sub node interface";
                    }
    
                    leaf sub-interface-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "IIR sub node interface name";
                    }
    
                    leaf reference-count {
                      type uint32;
                      description
                        "Reference count of Child";
                    }
                  }  // list child
                }  // list iir-interface
              }  // container iir-interfaces
    
              container amt-gateway-dbs {
                description
                  "The set of AMT Gateway DataBase Table
    information";
                list amt-gateway-db {
                  key "gateway-address gateway-port";
                  description
                    "MRIB AMT Gateway DB Entry";
                  leaf gateway-address {
                    type inet:ip-address-no-zone;
                    description
                      "Gateway Address";
                  }
    
                  leaf gateway-port {
                    type uint32;
                    description "Gateway Port";
                  }
    
                  leaf gw-addr {
                    type inet:ipv4-address;
                    description "GW address";
                  }
    
                  leaf gw-port {
                    type uint32;
                    description "GW port";
                  }
    
                  list active-route {
                    description "AMT Interfaces";
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group {
                      description "Group range";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group
    
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
    
                    leaf join-time {
                      type uint64;
                      description
                        "Time at which interface joined the active route";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
                  }  // list active-route
                }  // list amt-gateway-db
              }  // container amt-gateway-dbs
    
              container route-outgoing-interfaces {
                description
                  "MRIB RouteDB Outgoing Interface Table ";
                list route-outgoing-interface {
                  key "source-address group-address prefix-length";
                  description
                    "MRIB Route DB Outgoing Interface Entry
    Information";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf prefix-length {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  container entry-attributes {
                    description
                      "Routing entry attributes";
                    leaf is-domain-local-source {
                      type boolean;
                      description
                        "Domain-local source flag";
                    }
    
                    leaf is-source-external {
                      type boolean;
                      description
                        "Source external to domain";
                    }
    
                    leaf is-signal-by-default-on {
                      type boolean;
                      description
                        "Signal by default";
                    }
    
                    leaf is-directly-connected-check-set {
                      type boolean;
                      description
                        "Directly connected check";
                    }
    
                    leaf is-inherit-accept-set {
                      type boolean;
                      description
                        "Inherit Accept info";
                    }
    
                    leaf is-inherit-from-set {
                      type boolean;
                      description
                        "Inherit from info";
                    }
    
                    leaf is-drop {
                      type boolean;
                      description "Drop flag";
                    }
    
                    leaf is-rpf-neighbor-present {
                      type boolean;
                      description
                        "RPF neighbor present flag";
                    }
    
                    leaf is-multicast-nsf-on {
                      type boolean;
                      description
                        "Multicast NSF flag";
                    }
    
                    leaf is-mdt-encapsulation-on {
                      type boolean;
                      description
                        "MDT Encap flag";
                    }
    
                    leaf is-mdt-decapsulation-on {
                      type boolean;
                      description
                        "MDT Decap flag";
                    }
    
                    leaf is-mdt-interface-on {
                      type boolean;
                      description "MDT ifh flag";
                    }
    
                    leaf is-mdt-bgp-interface-on {
                      type boolean;
                      description
                        "MDT BGP ifh flag";
                    }
    
                    leaf is-master-lc-on {
                      type boolean;
                      description
                        "Master LC flag";
                    }
    
                    leaf is-master-lc-fallback-on {
                      type boolean;
                      description
                        "Master LC FB flag";
                    }
    
                    leaf is-mdt-address-on {
                      type boolean;
                      description
                        "MDT Address flag";
                    }
    
                    leaf is-platform-modified {
                      type boolean;
                      description
                        "Platform modified flag";
                    }
    
                    leaf is-threshold-crossed {
                      type boolean;
                      description
                        "Data MDT Threshold Crossed";
                    }
    
                    leaf is-conditional-decap {
                      type boolean;
                      description
                        "Conditional Decap";
                    }
    
                    leaf is-via-lsm {
                      type boolean;
                      description "LSM flag";
                    }
    
                    leaf is-forward-mpls {
                      type boolean;
                      description "MPLS Forward";
                    }
    
                    leaf is-extranet {
                      type boolean;
                      description "Extranet";
                    }
    
                    leaf is-mdt-interface-special-on {
                      type boolean;
                      description
                        "MDT ifh special flag";
                    }
    
                    leaf encapsulation-identifier-flag {
                      type boolean;
                      description
                        "Encap-ID present";
                    }
    
                    leaf rpf-identifier-flag {
                      type boolean;
                      description
                        "RPF-ID present";
                    }
    
                    leaf candidate-mofrr {
                      type boolean;
                      description
                        "MoFRR candidate route";
                    }
    
                    leaf mofrr-state {
                      type boolean;
                      description
                        "Is the MoFRR bit set";
                    }
    
                    leaf mofrr-primary {
                      type boolean;
                      description
                        "Is the MoFRR primary bit set";
                    }
    
                    leaf mofrr-backup {
                      type boolean;
                      description
                        "Is the MoFRR backup bit set";
                    }
    
                    leaf protocol {
                      type boolean;
                      description
                        "Protocol value set";
                    }
    
                    leaf amt {
                      type boolean;
                      description "AMT flag";
                    }
    
                    leaf initial-convergence-done {
                      type boolean;
                      description "ICD flag";
                    }
    
                    leaf vxlan {
                      type boolean;
                      description "VXLAN flag";
                    }
                  }  // container entry-attributes
    
                  leaf uptime {
                    type uint64;
                    units "second";
                    description
                      "Time (in seconds) route has been active";
                  }
    
                  leaf ole-count {
                    type uint32;
                    description
                      "Outgoing interface count of the route";
                  }
                }  // list route-outgoing-interface
              }  // container route-outgoing-interfaces
    
              container gw-expireds {
                description
                  "MRIB AMT Gateway DB Expired Information";
                list gw-expired {
                  key "gateway-address gateway-port";
                  description
                    "MRIB AMT Gateway Expired Entry";
                  leaf gateway-address {
                    type inet:ip-address-no-zone;
                    description
                      "Gateway Address";
                  }
    
                  leaf gateway-port {
                    type uint32;
                    description "Gateway Port";
                  }
    
                  leaf gw-addr {
                    type inet:ipv4-address;
                    description "GW address";
                  }
    
                  leaf gw-port {
                    type uint32;
                    description "PORT";
                  }
    
                  list expired-route {
                    description "AMT Interfaces";
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group {
                      description "Group range";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group
    
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
    
                    leaf join-time {
                      type uint64;
                      description
                        "Time at which interface joined the active route";
                    }
    
                    leaf expire-time {
                      type uint64;
                      description
                        "Time at which interface left active route";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
                  }  // list expired-route
                }  // list gw-expired
              }  // container gw-expireds
    
              container remote-table-line-card {
                description
                  "Show the linked remote entry";
                leaf tlc-table-id {
                  type uint32;
                  description "Table id";
                }
    
                leaf tlc-table-name {
                  type string;
                  description "Table name";
                }
    
                leaf mlc-fapid {
                  type uint32;
                  description "Master LC fapid";
                }
    
                leaf vfallback-master-lc-interface-handle {
                  type uint32;
                  description
                    "Virtual fallback master linecard interface
    handle. A non-zero value indicates that there
    exists a virtual master line card interface.
    Exact value for internal diagnostic";
                }
    
                list node {
                  description
                    "List of forwarding node";
                  leaf fapid {
                    type uint32;
                    description "Fapid";
                  }
    
                  leaf reference-count1 {
                    type uint32;
                    description "Ref count 1";
                  }
    
                  leaf reference-count2 {
                    type uint32;
                    description "Ref count 2";
                  }
    
                  leaf reference-count3 {
                    type uint32;
                    description "Ref count 3";
                  }
    
                  leaf is-mlc-fallback {
                    type boolean;
                    description "MLC fallback";
                  }
    
                  leaf is-remote {
                    type boolean;
                    description
                      "Remote interest";
                  }
    
                  leaf is-nsf-remote {
                    type boolean;
                    description
                      "NSF Remote interest";
                  }
    
                  leaf is-remote-encap {
                    type boolean;
                    description
                      "Remote Encap interest";
                  }
                }  // list node
    
                list mdt {
                  description
                    "List of associated MDT route";
                  container mdt-core-tree-identifier {
                    description
                      "MDT Core Tree Identifier";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container mdt-core-tree-identifier
    
                  leaf mdt-table-id {
                    type uint32;
                    description "MDT table id";
                  }
    
                  leaf mdt-remote-table-id {
                    type uint32;
                    description
                      "MDT remote table id";
                  }
    
                  leaf remote-lc-table-id {
                    type uint32;
                    description
                      "MDT Remote TLC Table id";
                  }
    
                  leaf remote-master-lc-fapid {
                    type uint32;
                    description
                      "MDT Remote Master LC Fapid";
                  }
    
                  list remote-lc-node {
                    description
                      "MDT Remote TLC list of forwarding node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list remote-lc-node
                }  // list mdt
              }  // container remote-table-line-card
    
              container amt-routedb-summaries {
                description
                  "MRIB AMT RouteDB Summary Information";
                list amt-routedb-summary {
                  key "source-address group-address";
                  description
                    "MRIB AMT Route Summary Entry";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  leaf amt-gateway-count {
                    type uint32;
                    description
                      "Number of AMT Gateways in this route";
                  }
    
                  leaf active-packets-sent {
                    type uint64;
                    description
                      "Packets sent for active route";
                  }
    
                  leaf active-bytes-sent {
                    type uint64;
                    units "byte";
                    description
                      "Bytes sent for active route";
                  }
    
                  leaf ex-packets-sent {
                    type uint64;
                    description
                      "Packets sent for expired route";
                  }
    
                  leaf ex-bytes-sent {
                    type uint64;
                    units "byte";
                    description
                      "Bytes sent for expired route";
                  }
                }  // list amt-routedb-summary
              }  // container amt-routedb-summaries
    
              container route-collapses {
                description
                  "MRIB Route Collapse database";
                list route-collapse {
                  key "type group-address";
                  description
                    "Route Collapse Information";
                  leaf type {
                    type xr:Cisco-ios-xr-string;
                    description "Type";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description
                      "Input MDT grp or prev group";
                  }
    
                  container rc-mdt-address {
                    description "MDT group addr";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container rc-mdt-address
    
                  leaf rc-mdt-table-id {
                    type uint32;
                    description "MDT table id";
                  }
    
                  leaf rc-mdt-remote-table-id {
                    type uint32;
                    description
                      "MDT remote table id";
                  }
    
                  leaf rc-tlc-table-id {
                    type uint32;
                    description "TLC table id";
                  }
    
                  leaf rc-remote-tlc-table-id {
                    type uint32;
                    description
                      "Remote TLC table id";
                  }
    
                  list customer {
                    description
                      "List of customer route";
                    container rc-source-address {
                      description
                        "Source Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rc-source-address
    
                    container rc-group-address {
                      description
                        "Group Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rc-group-address
    
                    leaf rc-table-id {
                      type uint32;
                      description "Route TID";
                    }
    
                    leaf rc-group-prefix-length {
                      type uint16;
                      description
                        "Group prefix length";
                    }
                  }  // list customer
    
                  list encap-ole {
                    description
                      "List of encap oles";
                    leaf rc-encapsulation-identifier {
                      type uint32;
                      description "Encap ID";
                    }
                  }  // list encap-ole
    
                  list core {
                    description
                      "List of core route";
                    container rc-source-address {
                      description
                        "Source Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rc-source-address
    
                    container rc-group-address {
                      description
                        "Group Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rc-group-address
    
                    leaf rc-table-id {
                      type uint32;
                      description "Route TID";
                    }
    
                    leaf rc-group-prefix-length {
                      type uint16;
                      description
                        "Group prefix length";
                    }
                  }  // list core
    
                  list core-egress {
                    description
                      "List of core egress node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list core-egress
                }  // list route-collapse
              }  // container route-collapses
    
              container label-info {
                description
                  "MRIB Label Table Information";
                leaf table-id {
                  type uint32;
                  description "Table id";
                }
    
                leaf table-name {
                  type string;
                  description "Table name";
                }
    
                leaf registered-client {
                  type string;
                  description
                    "Registered client";
                }
              }  // container label-info
    
              container frrs {
                description "FRR Table";
                list frr {
                  key "start-label";
                  description
                    "MRIB FRR DB Information";
                  leaf start-label {
                    type uint32;
                    description "Start Label";
                  }
    
                  leaf in-label {
                    type uint32;
                    description "InLabel";
                  }
    
                  leaf role {
                    type Mrib-frr-role;
                    description "Role";
                  }
    
                  leaf tunnel-identifier {
                    type uint32;
                    description "Tunnel ID";
                  }
    
                  leaf p2mp-identifier {
                    type uint32;
                    description "P2MP ID";
                  }
    
                  leaf lsp-identifier {
                    type uint32;
                    description "LSP ID";
                  }
    
                  leaf source-address {
                    type uint32;
                    description "Source Address";
                  }
    
                  leaf extended-tunnel-identifier {
                    type uint32;
                    description
                      "Extented Tunnel ID";
                  }
    
                  leaf tunnel-interface {
                    type xr:Interface-name;
                    description "Tunnel IFH";
                  }
    
                  leaf ob-info-number {
                    type uint32;
                    description "OB Info Num";
                  }
    
                  list output-information {
                    description
                      "Output Information";
                    leaf output-interface {
                      type xr:Interface-name;
                      description "Output IFH";
                    }
    
                    leaf backup-tunnel {
                      type uint32;
                      description
                        "Backup Tunnel";
                    }
    
                    leaf output-label {
                      type uint32;
                      description "OutLabel";
                    }
    
                    leaf backup-label {
                      type uint32;
                      description "Backup Label";
                    }
    
                    leaf backup-state {
                      type Mrib-frr-state;
                      description "Backup State";
                    }
                  }  // list output-information
                }  // list frr
              }  // container frrs
    
              container amt-routedb-expireds {
                description
                  "MRIB AMT Route Expired Information";
                list amt-routedb-expired {
                  key "source-address group-address gw-address port";
                  description
                    "MRIB AMT Route Expired Entry";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf gw-address {
                    type inet:ip-address-no-zone;
                    description "GW Address";
                  }
    
                  leaf port {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group {
                    description "Group range";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container group
    
                  leaf gw-address-xr {
                    type inet:ipv4-address;
                    description "GW address";
                  }
    
                  leaf gw-port {
                    type uint32;
                    description "GW port";
                  }
    
                  leaf gwid-count {
                    type uint32;
                    description "AMT Count";
                  }
    
                  list gw-id {
                    description
                      "AMT GW Interfaces";
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
    
                    leaf join-time {
                      type uint64;
                      description
                        "Time at which interface joined the active route";
                    }
    
                    leaf expire-time {
                      type uint64;
                      description
                        "Time at which interface deleted from active and
    added to stale route";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
                  }  // list gw-id
                }  // list amt-routedb-expired
              }  // container amt-routedb-expireds
    
              container table-information {
                description
                  "MRIB VRF table information";
                container table-mdt-address {
                  description
                    "Table MDT group addr";
                  leaf type {
                    type Mrib-show-ctid;
                    description "Type";
                  }
    
                  leaf id {
                    type inet:ipv4-address;
                    description "ID";
                  }
                }  // container table-mdt-address
    
                container mdt-source {
                  description
                    "MDT Source address";
                  leaf af-name {
                    type Mrib-afi;
                    description "AFName";
                  }
    
                  leaf ipv4-address {
                    when
                      "../af-name = 'ipv4-unicast'" {
                      description
                        "../AFName = 'IPv4Unicast'";
                    }
                    type inet:ipv4-address;
                    description "IPv4 Addr";
                  }
    
                  leaf ipv6-address {
                    when
                      "../af-name = 'ipv6-unicast'" {
                      description
                        "../AFName = 'IPv6Unicast'";
                    }
                    type Ipv6-address;
                    description "IPV6 Addr";
                  }
                }  // container mdt-source
    
                container mt-stat {
                  description "MT stats";
                  leaf add-rcvd-count {
                    type uint32;
                    description
                      "Add received count";
                  }
    
                  leaf del-rcvd-count {
                    type uint32;
                    description
                      "Del received count";
                  }
    
                  leaf add-redist-count {
                    type uint32;
                    description
                      "Add redist count";
                  }
    
                  leaf del-redist-count {
                    type uint32;
                    description
                      "Del redist count";
                  }
                }  // container mt-stat
    
                container ma-stat {
                  description "MA stats";
                  leaf add-rcvd-count {
                    type uint32;
                    description
                      "Add received count";
                  }
    
                  leaf del-rcvd-count {
                    type uint32;
                    description
                      "Del received count";
                  }
    
                  leaf add-redist-count {
                    type uint32;
                    description
                      "Add redist count";
                  }
    
                  leaf del-redist-count {
                    type uint32;
                    description
                      "Del redist count";
                  }
                }  // container ma-stat
    
                leaf table-id {
                  type uint32;
                  description "Table id";
                }
    
                leaf table-name {
                  type string;
                  description "Table name";
                }
    
                leaf registered-client {
                  type string;
                  description
                    "Registered client";
                }
    
                leaf table-mdt-name-gre {
                  type xr:Interface-name;
                  description
                    "Table GRE MDT handle";
                }
    
                leaf table-gre-turnaround {
                  type boolean;
                  description
                    "Table GRE turnaround";
                }
    
                leaf table-mdt-name-mldp {
                  type xr:Interface-name;
                  description
                    "Table MLDP MDT handle";
                }
    
                leaf table-mldp-turnaround {
                  type boolean;
                  description
                    "Table MLDP turnaround";
                }
    
                leaf table-mdt-name-p2mpte {
                  type xr:Interface-name;
                  description
                    "Table P2MPTE MDT handle";
                }
    
                leaf table-p2mpte-turnaround {
                  type boolean;
                  description
                    "Table P2MPTE turnaround";
                }
    
                leaf table-mdt-name-ir {
                  type xr:Interface-name;
                  description
                    "Table IR MDT handle";
                }
    
                leaf table-ir-turnaround {
                  type boolean;
                  description
                    "Table IR turnaround";
                }
    
                leaf table-mdt-name-tree-sid {
                  type xr:Interface-name;
                  description
                    "Table TreeSID MDT handle";
                }
    
                leaf table-tree-sid-turnaround {
                  type boolean;
                  description
                    "Table TreeSID turnaround";
                }
              }  // container table-information
    
              container summary {
                description
                  "MRIB RouteDB Summary Information";
                leaf group-ranges {
                  type uint32;
                  description
                    "No. of group ranges";
                }
    
                leaf groutes {
                  type uint32;
                  description
                    "No. of (*,G) routes";
                }
    
                leaf sg-routes {
                  type uint32;
                  description
                    "No. of (S,G) routes";
                }
    
                leaf forwarding-interface-count {
                  type uint32;
                  description "No. of RxI";
                }
    
                leaf route-interface-count {
                  type uint32;
                  description
                    "Total interfaces in routes";
                }
              }  // container summary
    
              container amt-routes {
                description
                  "The set of AMT Route table information";
                list amt-route {
                  key "source-address group-address prefix-length";
                  description
                    "MRIB AMT Route DB Entry Information";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf prefix-length {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  leaf amtif-count {
                    type uint32;
                    description "AMT Count";
                  }
    
                  list amt-interface {
                    description "AMT Interfaces";
                    container interface-attributes {
                      description
                        "Interface attributes";
                      leaf is-forward {
                        type boolean;
                        description
                          "Forwarding flag";
                      }
    
                      leaf is-accept {
                        type boolean;
                        description
                          "Accepting flag";
                      }
    
                      leaf is-accept-backup {
                        type boolean;
                        description
                          "Accepting Backup flag";
                      }
    
                      leaf is-internal-copy {
                        type boolean;
                        description
                          "Internal Copy flag";
                      }
    
                      leaf is-negate-signal {
                        type boolean;
                        description
                          "NegateSignal";
                      }
    
                      leaf is-dont-preserve {
                        type boolean;
                        description
                          "Don't preserve flag";
                      }
    
                      leaf is-signal-present {
                        type boolean;
                        description
                          "Signal Present flag";
                      }
    
                      leaf is-internal-interest {
                        type boolean;
                        description
                          "Internal Interest flag";
                      }
    
                      leaf is-internal-disinterest {
                        type boolean;
                        description
                          "Internal Disinterest flag";
                      }
    
                      leaf is-local-interest {
                        type boolean;
                        description
                          "Local Interest flag";
                      }
    
                      leaf is-local-disinterest {
                        type boolean;
                        description
                          "Local Disinterest flag";
                      }
    
                      leaf is-decapsulation-interface {
                        type boolean;
                        description
                          "Decaps interface flag";
                      }
    
                      leaf is-underlying-physical-change {
                        type boolean;
                        description
                          "Underlying physical change flag";
                      }
    
                      leaf is-encapsulation-interface {
                        type boolean;
                        description
                          "Encaps interface flag";
                      }
    
                      leaf is-egress-interface {
                        type boolean;
                        description
                          "Egress processing flag";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface {
                        type boolean;
                        description
                          "MDT interface flag";
                      }
    
                      leaf is-mldp-mdt-interface {
                        type boolean;
                        description
                          "MLDP MDT interface flag";
                      }
    
                      leaf is-rsvp-te-mdt-interface {
                        type boolean;
                        description
                          "RSVP-TE MDT interface flag";
                      }
    
                      leaf is-ir-mdt-interface {
                        type boolean;
                        description
                          "IR MDT interface flag";
                      }
    
                      leaf is-mdt-data-triggered {
                        type boolean;
                        description
                          "Data MDT triggered on this interface";
                      }
    
                      leaf is-p2mp-interface {
                        type boolean;
                        description
                          "P2MP interface flag";
                      }
    
                      leaf is-turn-around {
                        type boolean;
                        description
                          "Turnaround candidate";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT";
                      }
    
                      leaf is-tr-mdt-interface {
                        type boolean;
                        description
                          "TR MDT interface flag";
                      }
    
                      leaf evpn-mh-interface {
                        type boolean;
                        description
                          "EVPN MH Interface flag";
                      }
                    }  // container interface-attributes
    
                    leaf interface {
                      type xr:Interface-name;
                      description "Interface";
                    }
    
                    leaf underlying-interface {
                      type xr:Interface-name;
                      description
                        "Underlying interface";
                    }
    
                    leaf underlying-interface-node {
                      type xr:Node-id;
                      description
                        "Node on which underlying interface is homed";
                    }
    
                    leaf uptime {
                      type uint64;
                      description
                        "Time entry has been active";
                    }
    
                    leaf expiry {
                      type uint64;
                      description
                        "Time the interface expires";
                    }
    
                    leaf type {
                      type uint32;
                      description "Type";
                    }
    
                    leaf amt-port {
                      type uint32;
                      description "AMT Port";
                    }
    
                    leaf amt-nexthop {
                      type inet:ipv4-address;
                      description "AMT Nexthop";
                    }
    
                    leaf amt-mtu {
                      type uint16;
                      description "AMT MTU";
                    }
    
                    leaf amt-tos {
                      type uint8;
                      description "AMT TOS";
                    }
    
                    leaf amt-ttl {
                      type uint8;
                      description "AMT TTL";
                    }
    
                    leaf amt-gateway {
                      type inet:ipv4-address;
                      description "AMT Gateway";
                    }
    
                    leaf amt-source {
                      type inet:ipv4-address;
                      description "AMT Source";
                    }
    
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
                  }  // list amt-interface
                }  // list amt-route
              }  // container amt-routes
            }  // container default-context
    
            container databases {
              description "Database Table";
              list database {
                key "database-name";
                description
                  "MRIB Table Information";
                leaf database-name {
                  type xr:Cisco-ios-xr-string;
                  description "Database Name";
                }
    
                container route-collapse-ipc-tlc {
                  description
                    "Route Collapse IPC TLC Information";
                  leaf ipc-name {
                    type string;
                    description "IPC name";
                  }
    
                  leaf items-in-ring {
                    type uint32;
                    description "Items in Ring";
                  }
    
                  leaf consumer-waiting {
                    type boolean;
                    description
                      "Consumer Waiting";
                  }
    
                  leaf producer-flags {
                    type uint32;
                    description "Producer Flags";
                  }
    
                  leaf node-updates {
                    type uint32;
                    description
                      "Nodes Updated On Producer Channel";
                  }
    
                  leaf shared-memory-open-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory open failures";
                  }
    
                  leaf shared-memory-fstat-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory fstat failures";
                  }
    
                  leaf shared-memory-size-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory size failures";
                  }
    
                  leaf shared-memory-map-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory mmap failures";
                  }
    
                  leaf shared-memory-header-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory header
    validation failures";
                  }
                }  // container route-collapse-ipc-tlc
    
                container gw-summaries {
                  description
                    "MRIB AMT Gateway Summary Information";
                  list gw-summary {
                    key "gateway-address gateway-port";
                    description
                      "MRIB AMT Gateway DB Entry";
                    leaf gateway-address {
                      type inet:ip-address-no-zone;
                      description
                        "Gateway Address";
                    }
    
                    leaf gateway-port {
                      type uint32;
                      description "Gateway Port";
                    }
    
                    leaf gw-addr {
                      type inet:ipv4-address;
                      description "GW address";
                    }
    
                    leaf gw-port {
                      type uint32;
                      description "PORT";
                    }
    
                    leaf active-route-count {
                      type uint32;
                      description
                        "Active routes for this Gateway";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
    
                    leaf out-ex-pkts {
                      type uint64;
                      description
                        "Total expired route pkts out";
                    }
    
                    leaf out-ex-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total expired route bytes out";
                    }
                  }  // list gw-summary
                }  // container gw-summaries
    
                container route-collapse-ipc {
                  description
                    "MRIB Route Collapse IPC Core-egress-node
    Information";
                  leaf ipc-name {
                    type string;
                    description "IPC name";
                  }
    
                  leaf items-in-ring {
                    type uint32;
                    description "Items in Ring";
                  }
    
                  leaf consumer-waiting {
                    type boolean;
                    description
                      "Consumer Waiting";
                  }
    
                  leaf producer-flags {
                    type uint32;
                    description "Producer Flags";
                  }
    
                  leaf node-updates {
                    type uint32;
                    description
                      "Nodes Updated On Producer Channel";
                  }
    
                  leaf shared-memory-open-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory open failures";
                  }
    
                  leaf shared-memory-fstat-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory fstat failures";
                  }
    
                  leaf shared-memory-size-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory size failures";
                  }
    
                  leaf shared-memory-map-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory mmap failures";
                  }
    
                  leaf shared-memory-header-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory header
    validation failures";
                  }
                }  // container route-collapse-ipc
    
                container mplste-backups {
                  description
                    "MRIB MPLS TE Backup Database Information";
                  list mplste-backup {
                    key "interface-name";
                    description
                      "MRIB MPLS TE Backup Database Information";
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Interface Name";
                    }
    
                    leaf te-client {
                      type boolean;
                      description
                        "TE Client populated";
                    }
    
                    leaf lmrib-entry {
                      type boolean;
                      description
                        "LMRIB Entry populated";
                    }
    
                    leaf prot-if-name {
                      type string;
                      description
                        "Protected Intf Name";
                    }
    
                    list backup-tunnel {
                      description
                        "Backup Tunnels";
                      leaf protected-interface {
                        type xr:Interface-name;
                        description
                          "Protected Intf IFH";
                      }
    
                      leaf backup-tunnel {
                        type uint32;
                        description
                          "Backup Tunnel";
                      }
    
                      leaf backup-out-intf {
                        type uint32;
                        description
                          "Backup Out Interface";
                      }
    
                      leaf backup-label {
                        type uint32;
                        description
                          "Backup Label";
                      }
    
                      leaf backup-active {
                        type boolean;
                        description
                          "Backup Active";
                      }
    
                      leaf-list in-label {
                        type uint32;
                        description
                          "Label Entries using this bkup";
                      }
                    }  // list backup-tunnel
                  }  // list mplste-backup
                }  // container mplste-backups
    
                container routes {
                  description
                    "The set of MRIB RouteDB operations";
                  list route {
                    key "source-address group-address prefix-length";
                    description
                      "MRIB Route DB Entry Information";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    leaf prefix-length {
                      type uint32;
                      description
                        "Prefix Length";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
    
                    container orig-source {
                      description
                        "Orig Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container orig-source
    
                    container parent-range {
                      description
                        "Parent if entry is Bidir";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container parent-range
    
                    container rpf-neighbor {
                      description
                        "RPFneighbour address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rpf-neighbor
    
                    container mdt-core-tree-identifier {
                      description
                        "MDT CTID - address for v4 and v6 MVPN";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container mdt-core-tree-identifier
    
                    container entry-attributes {
                      description
                        "Routing entry attributes";
                      leaf is-domain-local-source {
                        type boolean;
                        description
                          "Domain-local source flag";
                      }
    
                      leaf is-source-external {
                        type boolean;
                        description
                          "Source external to domain";
                      }
    
                      leaf is-signal-by-default-on {
                        type boolean;
                        description
                          "Signal by default";
                      }
    
                      leaf is-directly-connected-check-set {
                        type boolean;
                        description
                          "Directly connected check";
                      }
    
                      leaf is-inherit-accept-set {
                        type boolean;
                        description
                          "Inherit Accept info";
                      }
    
                      leaf is-inherit-from-set {
                        type boolean;
                        description
                          "Inherit from info";
                      }
    
                      leaf is-drop {
                        type boolean;
                        description "Drop flag";
                      }
    
                      leaf is-rpf-neighbor-present {
                        type boolean;
                        description
                          "RPF neighbor present flag";
                      }
    
                      leaf is-multicast-nsf-on {
                        type boolean;
                        description
                          "Multicast NSF flag";
                      }
    
                      leaf is-mdt-encapsulation-on {
                        type boolean;
                        description
                          "MDT Encap flag";
                      }
    
                      leaf is-mdt-decapsulation-on {
                        type boolean;
                        description
                          "MDT Decap flag";
                      }
    
                      leaf is-mdt-interface-on {
                        type boolean;
                        description
                          "MDT ifh flag";
                      }
    
                      leaf is-mdt-bgp-interface-on {
                        type boolean;
                        description
                          "MDT BGP ifh flag";
                      }
    
                      leaf is-master-lc-on {
                        type boolean;
                        description
                          "Master LC flag";
                      }
    
                      leaf is-master-lc-fallback-on {
                        type boolean;
                        description
                          "Master LC FB flag";
                      }
    
                      leaf is-mdt-address-on {
                        type boolean;
                        description
                          "MDT Address flag";
                      }
    
                      leaf is-platform-modified {
                        type boolean;
                        description
                          "Platform modified flag";
                      }
    
                      leaf is-threshold-crossed {
                        type boolean;
                        description
                          "Data MDT Threshold Crossed";
                      }
    
                      leaf is-conditional-decap {
                        type boolean;
                        description
                          "Conditional Decap";
                      }
    
                      leaf is-via-lsm {
                        type boolean;
                        description "LSM flag";
                      }
    
                      leaf is-forward-mpls {
                        type boolean;
                        description
                          "MPLS Forward";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface-special-on {
                        type boolean;
                        description
                          "MDT ifh special flag";
                      }
    
                      leaf encapsulation-identifier-flag {
                        type boolean;
                        description
                          "Encap-ID present";
                      }
    
                      leaf rpf-identifier-flag {
                        type boolean;
                        description
                          "RPF-ID present";
                      }
    
                      leaf candidate-mofrr {
                        type boolean;
                        description
                          "MoFRR candidate route";
                      }
    
                      leaf mofrr-state {
                        type boolean;
                        description
                          "Is the MoFRR bit set";
                      }
    
                      leaf mofrr-primary {
                        type boolean;
                        description
                          "Is the MoFRR primary bit set";
                      }
    
                      leaf mofrr-backup {
                        type boolean;
                        description
                          "Is the MoFRR backup bit set";
                      }
    
                      leaf protocol {
                        type boolean;
                        description
                          "Protocol value set";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT flag";
                      }
    
                      leaf initial-convergence-done {
                        type boolean;
                        description "ICD flag";
                      }
    
                      leaf vxlan {
                        type boolean;
                        description "VXLAN flag";
                      }
                    }  // container entry-attributes
    
                    container rc-mdt-ctid {
                      description
                        "Route-collapse MDT CTID in use";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container rc-mdt-ctid
    
                    container entry-attr-mdf {
                      description
                        "Routing entry attributes mdf";
                      leaf is-domain-local-source {
                        type boolean;
                        description
                          "Domain-local source flag";
                      }
    
                      leaf is-source-external {
                        type boolean;
                        description
                          "Source external to domain";
                      }
    
                      leaf is-signal-by-default-on {
                        type boolean;
                        description
                          "Signal by default";
                      }
    
                      leaf is-directly-connected-check-set {
                        type boolean;
                        description
                          "Directly connected check";
                      }
    
                      leaf is-inherit-accept-set {
                        type boolean;
                        description
                          "Inherit Accept info";
                      }
    
                      leaf is-inherit-from-set {
                        type boolean;
                        description
                          "Inherit from info";
                      }
    
                      leaf is-drop {
                        type boolean;
                        description "Drop flag";
                      }
    
                      leaf is-rpf-neighbor-present {
                        type boolean;
                        description
                          "RPF neighbor present flag";
                      }
    
                      leaf is-multicast-nsf-on {
                        type boolean;
                        description
                          "Multicast NSF flag";
                      }
    
                      leaf is-mdt-encapsulation-on {
                        type boolean;
                        description
                          "MDT Encap flag";
                      }
    
                      leaf is-mdt-decapsulation-on {
                        type boolean;
                        description
                          "MDT Decap flag";
                      }
    
                      leaf is-mdt-interface-on {
                        type boolean;
                        description
                          "MDT ifh flag";
                      }
    
                      leaf is-mdt-bgp-interface-on {
                        type boolean;
                        description
                          "MDT BGP ifh flag";
                      }
    
                      leaf is-master-lc-on {
                        type boolean;
                        description
                          "Master LC flag";
                      }
    
                      leaf is-master-lc-fallback-on {
                        type boolean;
                        description
                          "Master LC FB flag";
                      }
    
                      leaf is-mdt-address-on {
                        type boolean;
                        description
                          "MDT Address flag";
                      }
    
                      leaf is-platform-modified {
                        type boolean;
                        description
                          "Platform modified flag";
                      }
    
                      leaf is-threshold-crossed {
                        type boolean;
                        description
                          "Data MDT Threshold Crossed";
                      }
    
                      leaf is-conditional-decap {
                        type boolean;
                        description
                          "Conditional Decap";
                      }
    
                      leaf is-via-lsm {
                        type boolean;
                        description "LSM flag";
                      }
    
                      leaf is-forward-mpls {
                        type boolean;
                        description
                          "MPLS Forward";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface-special-on {
                        type boolean;
                        description
                          "MDT ifh special flag";
                      }
    
                      leaf encapsulation-identifier-flag {
                        type boolean;
                        description
                          "Encap-ID present";
                      }
    
                      leaf rpf-identifier-flag {
                        type boolean;
                        description
                          "RPF-ID present";
                      }
    
                      leaf candidate-mofrr {
                        type boolean;
                        description
                          "MoFRR candidate route";
                      }
    
                      leaf mofrr-state {
                        type boolean;
                        description
                          "Is the MoFRR bit set";
                      }
    
                      leaf mofrr-primary {
                        type boolean;
                        description
                          "Is the MoFRR primary bit set";
                      }
    
                      leaf mofrr-backup {
                        type boolean;
                        description
                          "Is the MoFRR backup bit set";
                      }
    
                      leaf protocol {
                        type boolean;
                        description
                          "Protocol value set";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT flag";
                      }
    
                      leaf initial-convergence-done {
                        type boolean;
                        description "ICD flag";
                      }
    
                      leaf vxlan {
                        type boolean;
                        description "VXLAN flag";
                      }
                    }  // container entry-attr-mdf
    
                    leaf route-version {
                      type uint16;
                      description
                        "Route Version";
                    }
    
                    leaf is-customer-encapsulation-route {
                      type boolean;
                      description
                        "Cust Encap route";
                    }
    
                    leaf rpf-table-id {
                      type uint32;
                      description "RPF TID";
                    }
    
                    leaf customer-table-id {
                      type uint32;
                      description
                        "Customer table id";
                    }
    
                    leaf remote-customer-table-id {
                      type uint32;
                      description
                        "Remote Customer table id";
                    }
    
                    leaf mdt-interface-handle-xr {
                      type uint32;
                      description
                        "MDT interface handle";
                    }
    
                    leaf mdt-turnaround-enabled {
                      type boolean;
                      description
                        "MDT Turnaround ?";
                    }
    
                    leaf mdt-bgp-interface-handle {
                      type uint32;
                      description
                        "MDT BGP interface handle";
                    }
    
                    leaf payload {
                      type uint32;
                      description
                        "The type of the encapsulated payload";
                    }
    
                    leaf master-lc-fapid {
                      type uint32;
                      description
                        "Master LC Fapid";
                    }
    
                    leaf master-lc-fallback-fapid {
                      type uint32;
                      description
                        "Master LC Fallback Fapid";
                    }
    
                    leaf mt-lc-fapid {
                      type uint32;
                      description
                        "MT flag LC Fapid";
                    }
    
                    leaf annotation {
                      type string;
                      description
                        "Platform annotation";
                    }
    
                    leaf uptime {
                      type uint64;
                      description
                        "Time entry has been active";
                    }
    
                    leaf mdt-interface-handle {
                      type uint32;
                      description
                        "Special MDT handle";
                    }
    
                    leaf rpf-identifier {
                      type uint32;
                      description
                        "RPF-ID for the route";
                    }
    
                    leaf mo-frr-active {
                      type uint32;
                      description
                        "MOFRR Active Bit";
                    }
    
                    leaf mo-frr-seq-no {
                      type uint32;
                      description
                        "MoFRR Seq Number";
                    }
    
                    leaf encapsulation-identifier {
                      type uint32;
                      description
                        "Encap-ID value";
                    }
    
                    leaf in-expired-db {
                      type boolean;
                      description
                        "Is route present in expired databse";
                    }
    
                    list interface {
                      description "Interfaces";
                      container interface-attributes {
                        description
                          "Interface attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container interface-attributes
    
                      container if-mdf-attr {
                        description
                          "Interface modified attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container if-mdf-attr
    
                      leaf interface {
                        type xr:Interface-name;
                        description "Interface";
                      }
    
                      leaf underlying-interface {
                        type xr:Interface-name;
                        description
                          "Underlying interface";
                      }
    
                      leaf underlying-interface-node {
                        type Fapid;
                        description
                          "Fapid on which underlying interface is homed";
                      }
    
                      leaf uptime {
                        type uint64;
                        description
                          "Time entry has been active";
                      }
    
                      leaf expiry {
                        type uint64;
                        description
                          "Time the interface expires";
                      }
    
                      leaf li-add-redist-count {
                        type uint8;
                        description
                          "LI add redist count";
                      }
    
                      leaf li-del-redist-count {
                        type uint8;
                        description
                          "LI del redist count";
                      }
    
                      leaf backup-fgid-added {
                        type boolean;
                        description
                          "Interfaec added to backup fgid or not";
                      }
    
                      leaf head-lsm-identifier {
                        type uint32;
                        description
                          "MLDP Head LSM Identifier";
                      }
    
                      leaf gre-encapsulation-source-address {
                        type inet:ipv4-address;
                        description
                          "MDT GRE Encapsulation Source Address";
                      }
    
                      leaf gre-encapsulation-group-address {
                        type inet:ipv4-address;
                        description
                          "MDT GRE Encapsulation Group Address";
                      }
    
                      leaf type {
                        type uint32;
                        description "Type";
                      }
    
                      leaf amt-port {
                        type uint32;
                        description "AMT Port";
                      }
    
                      leaf amt-nexthop {
                        type inet:ipv4-address;
                        description
                          "AMT Nexthop";
                      }
    
                      leaf amt-mtu {
                        type uint16;
                        description "AMT MTU";
                      }
    
                      leaf amt-tos {
                        type uint8;
                        description "AMT TOS";
                      }
    
                      leaf amt-ttl {
                        type uint8;
                        description "AMT TTL";
                      }
    
                      leaf amt-gateway {
                        type inet:ipv4-address;
                        description
                          "AMT Gateway";
                      }
    
                      leaf amt-source {
                        type inet:ipv4-address;
                        description "AMT Source";
                      }
    
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
                    }  // list interface
                  }  // list route
                }  // container routes
    
                container table-line-card {
                  description
                    "MRIB Table-LineCard database";
                  leaf tlc-table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf tlc-table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf mlc-fapid {
                    type uint32;
                    description
                      "Master LC fapid";
                  }
    
                  leaf vfallback-master-lc-interface-handle {
                    type uint32;
                    description
                      "Virtual fallback master linecard interface
    handle. A non-zero value indicates that there
    exists a virtual master line card interface.
    Exact value for internal diagnostic";
                  }
    
                  list node {
                    description
                      "List of forwarding node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list node
    
                  list mdt {
                    description
                      "List of associated MDT route";
                    container mdt-core-tree-identifier {
                      description
                        "MDT Core Tree Identifier";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container mdt-core-tree-identifier
    
                    leaf mdt-table-id {
                      type uint32;
                      description "MDT table id";
                    }
    
                    leaf mdt-remote-table-id {
                      type uint32;
                      description
                        "MDT remote table id";
                    }
    
                    leaf remote-lc-table-id {
                      type uint32;
                      description
                        "MDT Remote TLC Table id";
                    }
    
                    leaf remote-master-lc-fapid {
                      type uint32;
                      description
                        "MDT Remote Master LC Fapid";
                    }
    
                    list remote-lc-node {
                      description
                        "MDT Remote TLC list of forwarding node";
                      leaf fapid {
                        type uint32;
                        description "Fapid";
                      }
    
                      leaf reference-count1 {
                        type uint32;
                        description
                          "Ref count 1";
                      }
    
                      leaf reference-count2 {
                        type uint32;
                        description
                          "Ref count 2";
                      }
    
                      leaf reference-count3 {
                        type uint32;
                        description
                          "Ref count 3";
                      }
    
                      leaf is-mlc-fallback {
                        type boolean;
                        description
                          "MLC fallback";
                      }
    
                      leaf is-remote {
                        type boolean;
                        description
                          "Remote interest";
                      }
    
                      leaf is-nsf-remote {
                        type boolean;
                        description
                          "NSF Remote interest";
                      }
    
                      leaf is-remote-encap {
                        type boolean;
                        description
                          "Remote Encap interest";
                      }
                    }  // list remote-lc-node
                  }  // list mdt
                }  // container table-line-card
    
                container frr-summary {
                  description
                    "MRIB FRR DB Summary Information";
                  leaf frr-active-count {
                    type uint32;
                    description
                      "Num of Active FRR";
                  }
    
                  leaf frr-ready-count {
                    type uint32;
                    description
                      "Num of Ready FRR";
                  }
                }  // container frr-summary
    
                container iir-interfaces {
                  description
                    "MRIB IIR interface DB";
                  list iir-interface {
                    key "interface-name";
                    description
                      "MRIB Interface information";
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Interface Name";
                    }
    
                    leaf iir-interface {
                      type xr:Interface-name;
                      description
                        "IIR interface";
                    }
    
                    leaf iir-interface-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "IIR interface name";
                    }
    
                    leaf is-virtual-interface {
                      type boolean;
                      description
                        "Is virtual interface entry";
                    }
    
                    leaf is-iir-notified-interface {
                      type boolean;
                      description
                        "Is IIR recognized interface";
                    }
    
                    leaf is-delete-in-progress {
                      type boolean;
                      description
                        "Is interface marked delete in progress";
                    }
    
                    leaf child-count {
                      type uint32;
                      description "Child count";
                    }
    
                    leaf interface-character {
                      type uint32;
                      description
                        "Value of if_char from pfi";
                    }
    
                    leaf interface-type {
                      type uint32;
                      description
                        "Interface type";
                    }
    
                    leaf if-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "Interface name";
                    }
    
                    leaf interface-ul-index {
                      type uint32;
                      description
                        "Interface UL index";
                    }
    
                    list route {
                      description
                        "List of route associated with this entry";
                      container iir-source-address {
                        description
                          "Source address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container iir-source-address
    
                      container iir-group-address {
                        description
                          "Group address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container iir-group-address
    
                      leaf iir-route-table-id {
                        type uint32;
                        description
                          "IIR route table id";
                      }
    
                      leaf iir-group-prefix-length {
                        type uint16;
                        description
                          "Group prefix length";
                      }
    
                      leaf virtual-interface-count {
                        type uint32;
                        description
                          "Virtual Interface count";
                      }
    
                      leaf-list virtual-interface {
                        type xr:Interface-name;
                        description
                          "Virtual interface list";
                      }
                    }  // list route
    
                    list parent {
                      description
                        "List of parent sub node";
                      leaf sub-interface {
                        type xr:Interface-name;
                        description
                          "IIR sub node interface";
                      }
    
                      leaf sub-interface-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "IIR sub node interface name";
                      }
    
                      leaf reference-count {
                        type uint32;
                        description
                          "Reference count of Child";
                      }
                    }  // list parent
    
                    list child {
                      description
                        "List of child sub node";
                      leaf sub-interface {
                        type xr:Interface-name;
                        description
                          "IIR sub node interface";
                      }
    
                      leaf sub-interface-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "IIR sub node interface name";
                      }
    
                      leaf reference-count {
                        type uint32;
                        description
                          "Reference count of Child";
                      }
                    }  // list child
                  }  // list iir-interface
                }  // container iir-interfaces
    
                container amt-gateway-dbs {
                  description
                    "The set of AMT Gateway DataBase Table
    information";
                  list amt-gateway-db {
                    key "gateway-address gateway-port";
                    description
                      "MRIB AMT Gateway DB Entry";
                    leaf gateway-address {
                      type inet:ip-address-no-zone;
                      description
                        "Gateway Address";
                    }
    
                    leaf gateway-port {
                      type uint32;
                      description "Gateway Port";
                    }
    
                    leaf gw-addr {
                      type inet:ipv4-address;
                      description "GW address";
                    }
    
                    leaf gw-port {
                      type uint32;
                      description "GW port";
                    }
    
                    list active-route {
                      description
                        "AMT Interfaces";
                      container source {
                        description
                          "Source address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container source
    
                      container group {
                        description
                          "Group range";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group
    
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
    
                      leaf join-time {
                        type uint64;
                        description
                          "Time at which interface joined the active route";
                      }
    
                      leaf out-pkts {
                        type uint64;
                        description
                          "Total pkts out";
                      }
    
                      leaf out-bytes {
                        type uint64;
                        units "byte";
                        description
                          "Total bytes out";
                      }
                    }  // list active-route
                  }  // list amt-gateway-db
                }  // container amt-gateway-dbs
    
                container route-outgoing-interfaces {
                  description
                    "MRIB RouteDB Outgoing Interface Table ";
                  list route-outgoing-interface {
                    key "source-address group-address prefix-length";
                    description
                      "MRIB Route DB Outgoing Interface Entry
    Information";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    leaf prefix-length {
                      type uint32;
                      description
                        "Prefix Length";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
    
                    container entry-attributes {
                      description
                        "Routing entry attributes";
                      leaf is-domain-local-source {
                        type boolean;
                        description
                          "Domain-local source flag";
                      }
    
                      leaf is-source-external {
                        type boolean;
                        description
                          "Source external to domain";
                      }
    
                      leaf is-signal-by-default-on {
                        type boolean;
                        description
                          "Signal by default";
                      }
    
                      leaf is-directly-connected-check-set {
                        type boolean;
                        description
                          "Directly connected check";
                      }
    
                      leaf is-inherit-accept-set {
                        type boolean;
                        description
                          "Inherit Accept info";
                      }
    
                      leaf is-inherit-from-set {
                        type boolean;
                        description
                          "Inherit from info";
                      }
    
                      leaf is-drop {
                        type boolean;
                        description "Drop flag";
                      }
    
                      leaf is-rpf-neighbor-present {
                        type boolean;
                        description
                          "RPF neighbor present flag";
                      }
    
                      leaf is-multicast-nsf-on {
                        type boolean;
                        description
                          "Multicast NSF flag";
                      }
    
                      leaf is-mdt-encapsulation-on {
                        type boolean;
                        description
                          "MDT Encap flag";
                      }
    
                      leaf is-mdt-decapsulation-on {
                        type boolean;
                        description
                          "MDT Decap flag";
                      }
    
                      leaf is-mdt-interface-on {
                        type boolean;
                        description
                          "MDT ifh flag";
                      }
    
                      leaf is-mdt-bgp-interface-on {
                        type boolean;
                        description
                          "MDT BGP ifh flag";
                      }
    
                      leaf is-master-lc-on {
                        type boolean;
                        description
                          "Master LC flag";
                      }
    
                      leaf is-master-lc-fallback-on {
                        type boolean;
                        description
                          "Master LC FB flag";
                      }
    
                      leaf is-mdt-address-on {
                        type boolean;
                        description
                          "MDT Address flag";
                      }
    
                      leaf is-platform-modified {
                        type boolean;
                        description
                          "Platform modified flag";
                      }
    
                      leaf is-threshold-crossed {
                        type boolean;
                        description
                          "Data MDT Threshold Crossed";
                      }
    
                      leaf is-conditional-decap {
                        type boolean;
                        description
                          "Conditional Decap";
                      }
    
                      leaf is-via-lsm {
                        type boolean;
                        description "LSM flag";
                      }
    
                      leaf is-forward-mpls {
                        type boolean;
                        description
                          "MPLS Forward";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface-special-on {
                        type boolean;
                        description
                          "MDT ifh special flag";
                      }
    
                      leaf encapsulation-identifier-flag {
                        type boolean;
                        description
                          "Encap-ID present";
                      }
    
                      leaf rpf-identifier-flag {
                        type boolean;
                        description
                          "RPF-ID present";
                      }
    
                      leaf candidate-mofrr {
                        type boolean;
                        description
                          "MoFRR candidate route";
                      }
    
                      leaf mofrr-state {
                        type boolean;
                        description
                          "Is the MoFRR bit set";
                      }
    
                      leaf mofrr-primary {
                        type boolean;
                        description
                          "Is the MoFRR primary bit set";
                      }
    
                      leaf mofrr-backup {
                        type boolean;
                        description
                          "Is the MoFRR backup bit set";
                      }
    
                      leaf protocol {
                        type boolean;
                        description
                          "Protocol value set";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT flag";
                      }
    
                      leaf initial-convergence-done {
                        type boolean;
                        description "ICD flag";
                      }
    
                      leaf vxlan {
                        type boolean;
                        description "VXLAN flag";
                      }
                    }  // container entry-attributes
    
                    leaf uptime {
                      type uint64;
                      units "second";
                      description
                        "Time (in seconds) route has been active";
                    }
    
                    leaf ole-count {
                      type uint32;
                      description
                        "Outgoing interface count of the route";
                    }
                  }  // list route-outgoing-interface
                }  // container route-outgoing-interfaces
    
                container gw-expireds {
                  description
                    "MRIB AMT Gateway DB Expired Information";
                  list gw-expired {
                    key "gateway-address gateway-port";
                    description
                      "MRIB AMT Gateway Expired Entry";
                    leaf gateway-address {
                      type inet:ip-address-no-zone;
                      description
                        "Gateway Address";
                    }
    
                    leaf gateway-port {
                      type uint32;
                      description "Gateway Port";
                    }
    
                    leaf gw-addr {
                      type inet:ipv4-address;
                      description "GW address";
                    }
    
                    leaf gw-port {
                      type uint32;
                      description "PORT";
                    }
    
                    list expired-route {
                      description
                        "AMT Interfaces";
                      container source {
                        description
                          "Source address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container source
    
                      container group {
                        description
                          "Group range";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group
    
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
    
                      leaf join-time {
                        type uint64;
                        description
                          "Time at which interface joined the active route";
                      }
    
                      leaf expire-time {
                        type uint64;
                        description
                          "Time at which interface left active route";
                      }
    
                      leaf out-pkts {
                        type uint64;
                        description
                          "Total pkts out";
                      }
    
                      leaf out-bytes {
                        type uint64;
                        units "byte";
                        description
                          "Total bytes out";
                      }
                    }  // list expired-route
                  }  // list gw-expired
                }  // container gw-expireds
    
                container remote-table-line-card {
                  description
                    "Show the linked remote entry";
                  leaf tlc-table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf tlc-table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf mlc-fapid {
                    type uint32;
                    description
                      "Master LC fapid";
                  }
    
                  leaf vfallback-master-lc-interface-handle {
                    type uint32;
                    description
                      "Virtual fallback master linecard interface
    handle. A non-zero value indicates that there
    exists a virtual master line card interface.
    Exact value for internal diagnostic";
                  }
    
                  list node {
                    description
                      "List of forwarding node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list node
    
                  list mdt {
                    description
                      "List of associated MDT route";
                    container mdt-core-tree-identifier {
                      description
                        "MDT Core Tree Identifier";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container mdt-core-tree-identifier
    
                    leaf mdt-table-id {
                      type uint32;
                      description "MDT table id";
                    }
    
                    leaf mdt-remote-table-id {
                      type uint32;
                      description
                        "MDT remote table id";
                    }
    
                    leaf remote-lc-table-id {
                      type uint32;
                      description
                        "MDT Remote TLC Table id";
                    }
    
                    leaf remote-master-lc-fapid {
                      type uint32;
                      description
                        "MDT Remote Master LC Fapid";
                    }
    
                    list remote-lc-node {
                      description
                        "MDT Remote TLC list of forwarding node";
                      leaf fapid {
                        type uint32;
                        description "Fapid";
                      }
    
                      leaf reference-count1 {
                        type uint32;
                        description
                          "Ref count 1";
                      }
    
                      leaf reference-count2 {
                        type uint32;
                        description
                          "Ref count 2";
                      }
    
                      leaf reference-count3 {
                        type uint32;
                        description
                          "Ref count 3";
                      }
    
                      leaf is-mlc-fallback {
                        type boolean;
                        description
                          "MLC fallback";
                      }
    
                      leaf is-remote {
                        type boolean;
                        description
                          "Remote interest";
                      }
    
                      leaf is-nsf-remote {
                        type boolean;
                        description
                          "NSF Remote interest";
                      }
    
                      leaf is-remote-encap {
                        type boolean;
                        description
                          "Remote Encap interest";
                      }
                    }  // list remote-lc-node
                  }  // list mdt
                }  // container remote-table-line-card
    
                container amt-routedb-summaries {
                  description
                    "MRIB AMT RouteDB Summary Information";
                  list amt-routedb-summary {
                    key "source-address group-address";
                    description
                      "MRIB AMT Route Summary Entry";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
    
                    leaf amt-gateway-count {
                      type uint32;
                      description
                        "Number of AMT Gateways in this route";
                    }
    
                    leaf active-packets-sent {
                      type uint64;
                      description
                        "Packets sent for active route";
                    }
    
                    leaf active-bytes-sent {
                      type uint64;
                      units "byte";
                      description
                        "Bytes sent for active route";
                    }
    
                    leaf ex-packets-sent {
                      type uint64;
                      description
                        "Packets sent for expired route";
                    }
    
                    leaf ex-bytes-sent {
                      type uint64;
                      units "byte";
                      description
                        "Bytes sent for expired route";
                    }
                  }  // list amt-routedb-summary
                }  // container amt-routedb-summaries
    
                container route-collapses {
                  description
                    "MRIB Route Collapse database";
                  list route-collapse {
                    key "type group-address";
                    description
                      "Route Collapse Information";
                    leaf type {
                      type xr:Cisco-ios-xr-string;
                      description "Type";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Input MDT grp or prev group";
                    }
    
                    container rc-mdt-address {
                      description
                        "MDT group addr";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container rc-mdt-address
    
                    leaf rc-mdt-table-id {
                      type uint32;
                      description "MDT table id";
                    }
    
                    leaf rc-mdt-remote-table-id {
                      type uint32;
                      description
                        "MDT remote table id";
                    }
    
                    leaf rc-tlc-table-id {
                      type uint32;
                      description "TLC table id";
                    }
    
                    leaf rc-remote-tlc-table-id {
                      type uint32;
                      description
                        "Remote TLC table id";
                    }
    
                    list customer {
                      description
                        "List of customer route";
                      container rc-source-address {
                        description
                          "Source Address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container rc-source-address
    
                      container rc-group-address {
                        description
                          "Group Address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container rc-group-address
    
                      leaf rc-table-id {
                        type uint32;
                        description "Route TID";
                      }
    
                      leaf rc-group-prefix-length {
                        type uint16;
                        description
                          "Group prefix length";
                      }
                    }  // list customer
    
                    list encap-ole {
                      description
                        "List of encap oles";
                      leaf rc-encapsulation-identifier {
                        type uint32;
                        description "Encap ID";
                      }
                    }  // list encap-ole
    
                    list core {
                      description
                        "List of core route";
                      container rc-source-address {
                        description
                          "Source Address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container rc-source-address
    
                      container rc-group-address {
                        description
                          "Group Address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container rc-group-address
    
                      leaf rc-table-id {
                        type uint32;
                        description "Route TID";
                      }
    
                      leaf rc-group-prefix-length {
                        type uint16;
                        description
                          "Group prefix length";
                      }
                    }  // list core
    
                    list core-egress {
                      description
                        "List of core egress node";
                      leaf fapid {
                        type uint32;
                        description "Fapid";
                      }
    
                      leaf reference-count1 {
                        type uint32;
                        description
                          "Ref count 1";
                      }
    
                      leaf reference-count2 {
                        type uint32;
                        description
                          "Ref count 2";
                      }
    
                      leaf reference-count3 {
                        type uint32;
                        description
                          "Ref count 3";
                      }
    
                      leaf is-mlc-fallback {
                        type boolean;
                        description
                          "MLC fallback";
                      }
    
                      leaf is-remote {
                        type boolean;
                        description
                          "Remote interest";
                      }
    
                      leaf is-nsf-remote {
                        type boolean;
                        description
                          "NSF Remote interest";
                      }
    
                      leaf is-remote-encap {
                        type boolean;
                        description
                          "Remote Encap interest";
                      }
                    }  // list core-egress
                  }  // list route-collapse
                }  // container route-collapses
    
                container label-info {
                  description
                    "MRIB Label Table Information";
                  leaf table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf registered-client {
                    type string;
                    description
                      "Registered client";
                  }
                }  // container label-info
    
                container frrs {
                  description "FRR Table";
                  list frr {
                    key "start-label";
                    description
                      "MRIB FRR DB Information";
                    leaf start-label {
                      type uint32;
                      description "Start Label";
                    }
    
                    leaf in-label {
                      type uint32;
                      description "InLabel";
                    }
    
                    leaf role {
                      type Mrib-frr-role;
                      description "Role";
                    }
    
                    leaf tunnel-identifier {
                      type uint32;
                      description "Tunnel ID";
                    }
    
                    leaf p2mp-identifier {
                      type uint32;
                      description "P2MP ID";
                    }
    
                    leaf lsp-identifier {
                      type uint32;
                      description "LSP ID";
                    }
    
                    leaf source-address {
                      type uint32;
                      description
                        "Source Address";
                    }
    
                    leaf extended-tunnel-identifier {
                      type uint32;
                      description
                        "Extented Tunnel ID";
                    }
    
                    leaf tunnel-interface {
                      type xr:Interface-name;
                      description "Tunnel IFH";
                    }
    
                    leaf ob-info-number {
                      type uint32;
                      description "OB Info Num";
                    }
    
                    list output-information {
                      description
                        "Output Information";
                      leaf output-interface {
                        type xr:Interface-name;
                        description "Output IFH";
                      }
    
                      leaf backup-tunnel {
                        type uint32;
                        description
                          "Backup Tunnel";
                      }
    
                      leaf output-label {
                        type uint32;
                        description "OutLabel";
                      }
    
                      leaf backup-label {
                        type uint32;
                        description
                          "Backup Label";
                      }
    
                      leaf backup-state {
                        type Mrib-frr-state;
                        description
                          "Backup State";
                      }
                    }  // list output-information
                  }  // list frr
                }  // container frrs
    
                container amt-routedb-expireds {
                  description
                    "MRIB AMT Route Expired Information";
                  list amt-routedb-expired {
                    key "source-address group-address gw-address port";
                    description
                      "MRIB AMT Route Expired Entry";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    leaf gw-address {
                      type inet:ip-address-no-zone;
                      description "GW Address";
                    }
    
                    leaf port {
                      type uint32;
                      description
                        "Prefix Length";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group {
                      description "Group range";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group
    
                    leaf gw-address-xr {
                      type inet:ipv4-address;
                      description "GW address";
                    }
    
                    leaf gw-port {
                      type uint32;
                      description "GW port";
                    }
    
                    leaf gwid-count {
                      type uint32;
                      description "AMT Count";
                    }
    
                    list gw-id {
                      description
                        "AMT GW Interfaces";
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
    
                      leaf join-time {
                        type uint64;
                        description
                          "Time at which interface joined the active route";
                      }
    
                      leaf expire-time {
                        type uint64;
                        description
                          "Time at which interface deleted from active and
    added to stale route";
                      }
    
                      leaf out-pkts {
                        type uint64;
                        description
                          "Total pkts out";
                      }
    
                      leaf out-bytes {
                        type uint64;
                        units "byte";
                        description
                          "Total bytes out";
                      }
                    }  // list gw-id
                  }  // list amt-routedb-expired
                }  // container amt-routedb-expireds
    
                container table-information {
                  description
                    "MRIB VRF table information";
                  container table-mdt-address {
                    description
                      "Table MDT group addr";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container table-mdt-address
    
                  container mdt-source {
                    description
                      "MDT Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container mdt-source
    
                  container mt-stat {
                    description "MT stats";
                    leaf add-rcvd-count {
                      type uint32;
                      description
                        "Add received count";
                    }
    
                    leaf del-rcvd-count {
                      type uint32;
                      description
                        "Del received count";
                    }
    
                    leaf add-redist-count {
                      type uint32;
                      description
                        "Add redist count";
                    }
    
                    leaf del-redist-count {
                      type uint32;
                      description
                        "Del redist count";
                    }
                  }  // container mt-stat
    
                  container ma-stat {
                    description "MA stats";
                    leaf add-rcvd-count {
                      type uint32;
                      description
                        "Add received count";
                    }
    
                    leaf del-rcvd-count {
                      type uint32;
                      description
                        "Del received count";
                    }
    
                    leaf add-redist-count {
                      type uint32;
                      description
                        "Add redist count";
                    }
    
                    leaf del-redist-count {
                      type uint32;
                      description
                        "Del redist count";
                    }
                  }  // container ma-stat
    
                  leaf table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf registered-client {
                    type string;
                    description
                      "Registered client";
                  }
    
                  leaf table-mdt-name-gre {
                    type xr:Interface-name;
                    description
                      "Table GRE MDT handle";
                  }
    
                  leaf table-gre-turnaround {
                    type boolean;
                    description
                      "Table GRE turnaround";
                  }
    
                  leaf table-mdt-name-mldp {
                    type xr:Interface-name;
                    description
                      "Table MLDP MDT handle";
                  }
    
                  leaf table-mldp-turnaround {
                    type boolean;
                    description
                      "Table MLDP turnaround";
                  }
    
                  leaf table-mdt-name-p2mpte {
                    type xr:Interface-name;
                    description
                      "Table P2MPTE MDT handle";
                  }
    
                  leaf table-p2mpte-turnaround {
                    type boolean;
                    description
                      "Table P2MPTE turnaround";
                  }
    
                  leaf table-mdt-name-ir {
                    type xr:Interface-name;
                    description
                      "Table IR MDT handle";
                  }
    
                  leaf table-ir-turnaround {
                    type boolean;
                    description
                      "Table IR turnaround";
                  }
    
                  leaf table-mdt-name-tree-sid {
                    type xr:Interface-name;
                    description
                      "Table TreeSID MDT handle";
                  }
    
                  leaf table-tree-sid-turnaround {
                    type boolean;
                    description
                      "Table TreeSID turnaround";
                  }
                }  // container table-information
    
                container summary {
                  description
                    "MRIB RouteDB Summary Information";
                  leaf group-ranges {
                    type uint32;
                    description
                      "No. of group ranges";
                  }
    
                  leaf groutes {
                    type uint32;
                    description
                      "No. of (*,G) routes";
                  }
    
                  leaf sg-routes {
                    type uint32;
                    description
                      "No. of (S,G) routes";
                  }
    
                  leaf forwarding-interface-count {
                    type uint32;
                    description "No. of RxI";
                  }
    
                  leaf route-interface-count {
                    type uint32;
                    description
                      "Total interfaces in routes";
                  }
                }  // container summary
    
                container amt-routes {
                  description
                    "The set of AMT Route table information";
                  list amt-route {
                    key "source-address group-address prefix-length";
                    description
                      "MRIB AMT Route DB Entry Information";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    leaf prefix-length {
                      type uint32;
                      description
                        "Prefix Length";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
    
                    leaf amtif-count {
                      type uint32;
                      description "AMT Count";
                    }
    
                    list amt-interface {
                      description
                        "AMT Interfaces";
                      container interface-attributes {
                        description
                          "Interface attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container interface-attributes
    
                      leaf interface {
                        type xr:Interface-name;
                        description "Interface";
                      }
    
                      leaf underlying-interface {
                        type xr:Interface-name;
                        description
                          "Underlying interface";
                      }
    
                      leaf underlying-interface-node {
                        type xr:Node-id;
                        description
                          "Node on which underlying interface is homed";
                      }
    
                      leaf uptime {
                        type uint64;
                        description
                          "Time entry has been active";
                      }
    
                      leaf expiry {
                        type uint64;
                        description
                          "Time the interface expires";
                      }
    
                      leaf type {
                        type uint32;
                        description "Type";
                      }
    
                      leaf amt-port {
                        type uint32;
                        description "AMT Port";
                      }
    
                      leaf amt-nexthop {
                        type inet:ipv4-address;
                        description
                          "AMT Nexthop";
                      }
    
                      leaf amt-mtu {
                        type uint16;
                        description "AMT MTU";
                      }
    
                      leaf amt-tos {
                        type uint8;
                        description "AMT TOS";
                      }
    
                      leaf amt-ttl {
                        type uint8;
                        description "AMT TTL";
                      }
    
                      leaf amt-gateway {
                        type inet:ipv4-address;
                        description
                          "AMT Gateway";
                      }
    
                      leaf amt-source {
                        type inet:ipv4-address;
                        description "AMT Source";
                      }
    
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
    
                      leaf out-pkts {
                        type uint64;
                        description
                          "Total pkts out";
                      }
    
                      leaf out-bytes {
                        type uint64;
                        units "byte";
                        description
                          "Total bytes out";
                      }
                    }  // list amt-interface
                  }  // list amt-route
                }  // container amt-routes
              }  // list database
            }  // container databases
          }  // container active
    
          container standby {
            description "Standby Process";
            container process {
              description "Process";
              container registration-database-entries {
                description
                  "MRIB Registration Database Table";
                list registration-database-entry {
                  key "vrf-name entry-type next-hop-address";
                  description
                    "MRIB Registration Database Entry Information";
                  leaf vrf-name {
                    type xr:Cisco-ios-xr-string;
                    description "VRF Name";
                  }
    
                  leaf entry-type {
                    type uint32;
                    description "Entry Type";
                  }
    
                  leaf next-hop-address {
                    type inet:ip-address-no-zone;
                    description
                      "Next-Hop Address";
                  }
    
                  leaf registration-type {
                    type int32;
                    description "Regdb Type";
                  }
    
                  leaf nh-addr {
                    type inet:ipv4-address;
                    description "NH addr";
                  }
    
                  leaf regdb-ip-leaf-count {
                    type uint32;
                    description
                      "Regdb ip Leaf Count";
                  }
    
                  leaf regdb-lbl-leaf-count {
                    type uint32;
                    description
                      "Regdb label Leaf Count";
                  }
    
                  leaf regdb-mlcl-leaf-count {
                    type uint32;
                    description
                      "Regdb MLC Leaf Count";
                  }
    
                  leaf reg-is-ecd-stale {
                    type boolean;
                    description
                      "Regdb  ECD stale flag";
                  }
    
                  leaf reg-is-ecd-reg {
                    type boolean;
                    description
                      "Regdb  ECD is registered";
                  }
    
                  leaf notification-count {
                    type uint32;
                    description
                      "Count of notifications from fib_mgr ";
                  }
    
                  leaf dest-vrf-name {
                    type string;
                    description
                      "Destination Vrf Name";
                  }
                }  // list registration-database-entry
              }  // container registration-database-entries
    
              container cofo {
                description
                  "Collapsed forwarding Information";
                container encap-entries {
                  description
                    "EncapID information exchanged for collapsed
    forwarding";
                  list encap-entry {
                    key "encap-id";
                    description
                      "EncapID information exchanged for collapsed
    forwarding";
                    leaf encap-id {
                      type uint32;
                      description
                        "Encap Identifier";
                    }
    
                    container send-timestamp {
                      description
                        "Unix timestamp when local information was last
    sent to connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container send-timestamp
    
                    container receive-timestamp {
                      description
                        "Unix timestamp when information was last
    received from connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container receive-timestamp
    
                    leaf encap-key-length {
                      type uint16;
                      description
                        "Length of Encap Key";
                    }
    
                    leaf cofo-key-complete {
                      type boolean;
                      description
                        "TRUE indicates all LSM encap OLEs have been
    updated in the key. FALSE indicates pending
    updates to LSM encap OLEs.";
                    }
    
                    leaf encap-id-xr {
                      type uint32;
                      description
                        "The Encap ID corresponding to the Encap Key.
    Includes 3-bits for SDR-ID (bits 21-23)";
                    }
    
                    leaf num-ol-es {
                      type uint32;
                      description
                        "Number of OLEs in Encap entry";
                    }
    
                    leaf send-count {
                      type uint16;
                      description
                        "Number of updates sent to connected SDRs for
    this Encap Key";
                    }
    
                    leaf receive-count {
                      type uint16;
                      description
                        "Number of updates received from connected SDRs
    for this Encap Key";
                    }
    
                    leaf local {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from local SDR";
                    }
    
                    leaf remote {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from remote SDR";
                    }
    
                    list primary-nodeset {
                      description
                        "Primary nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list primary-nodeset
    
                    list backup-nodeset {
                      description
                        "Backup nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list backup-nodeset
                  }  // list encap-entry
                }  // container encap-entries
    
                container ip-multicast-infos {
                  description
                    "IP multicast information exchanged for
    collapsed forwarding";
                  list ip-multicast-info {
                    key "source group";
                    description
                      "IP multicast information exchanged for
    collapsed forwarding";
                    leaf source {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group {
                      type inet:ip-prefix;
                      description
                        "Group Address Prefix";
                    }
    
                    container send-timestamp {
                      description
                        "Unix timestamp when local information was last
    sent to connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container send-timestamp
    
                    container receive-timestamp {
                      description
                        "Unix timestamp when information was last
    received from connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container receive-timestamp
    
                    leaf send-count {
                      type uint16;
                      description
                        "Number of updates sent to connected SDRs for
    this route";
                    }
    
                    leaf receive-count {
                      type uint16;
                      description
                        "Number of updates received from connected SDRs
    for this route";
                    }
    
                    leaf local {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from local SDR";
                    }
    
                    leaf remote {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from remote SDR";
                    }
    
                    list nodeset {
                      description
                        "Nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list nodeset
                  }  // list ip-multicast-info
                }  // container ip-multicast-infos
    
                container lsm-infos {
                  description
                    "LSM information exchanged for collapsed
    forwarding";
                  list lsm-info {
                    key "fec";
                    description
                      "LSM information exchanged for collapsed
    forwarding";
                    leaf fec {
                      type xr:Cisco-ios-xr-string {
                        length "1..255";
                      }
                      description
                        "The FEC of the local label for which
    node-set or FGID data is being exchanged";
                    }
    
                    container remote-ctid {
                      description
                        "The CTID of the remote label whose nodeset is
    recieved in MRIB";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container remote-ctid
    
                    container send-timestamp {
                      description
                        "Unix timestamp when local information was last
    sent to connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container send-timestamp
    
                    container fgid-send-timestamp {
                      description
                        "Unix timestamp when local FGID information was
    last sent to RIB on connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container fgid-send-timestamp
    
                    container receive-timestamp {
                      description
                        "Unix timestamp when information was last
    received from connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container receive-timestamp
    
                    leaf annotation {
                      type string;
                      description
                        "Platform annotation";
                    }
    
                    leaf incoming-label {
                      type uint32;
                      description
                        "Incoming label info";
                    }
    
                    leaf head-lsm-id {
                      type uint32;
                      description "Head LSM ID";
                    }
    
                    leaf lsm-id {
                      type uint32;
                      description "LSM ID";
                    }
    
                    leaf send-count {
                      type uint16;
                      description
                        "Number of updates sent to connected SDRs for
    this FEC";
                    }
    
                    leaf fgid-send-count {
                      type uint16;
                      description
                        "Number of FGID updates sent to RIB on connected
    SDRs for this FEC";
                    }
    
                    leaf receive-count {
                      type uint16;
                      description
                        "Number of updates received from connected SDRs
    for this FEC";
                    }
    
                    leaf local {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from local SDR";
                    }
    
                    leaf remote {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from remote SDR";
                    }
    
                    list primary-nodeset {
                      description
                        "Primary nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list primary-nodeset
    
                    list backup-nodeset {
                      description
                        "Backup nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list backup-nodeset
                  }  // list lsm-info
                }  // container lsm-infos
    
                container summary {
                  description
                    "Summary of statistics for collapsed forwarding";
                  leaf local-star-g {
                    type uint32;
                    description
                      "Number of local *,g entries in cofo";
                  }
    
                  leaf remote-star-g {
                    type uint32;
                    description
                      "Number of remote *,g entries in cofo";
                  }
    
                  leaf local-sg {
                    type uint32;
                    description
                      "Number of local SG entries in cofo";
                  }
    
                  leaf remote-sg {
                    type uint32;
                    description
                      "Number of remote SG entries in cofo";
                  }
    
                  leaf local-labels {
                    type uint32;
                    description
                      "Number of local label entries in cofo";
                  }
    
                  leaf remote-labels {
                    type uint32;
                    description
                      "Number of remote label entries in cofo";
                  }
    
                  leaf local-encap {
                    type uint32;
                    description
                      "Number of local encap entries in cofo";
                  }
    
                  leaf remote-encap {
                    type uint32;
                    description
                      "Number of remote encap entries in cofo";
                  }
                }  // container summary
              }  // container cofo
    
              container nsr-ends {
                description "NSR End Table";
                list nsr-end {
                  key "index";
                  description "NSR End";
                  leaf index {
                    type uint32;
                    description "Index";
                  }
    
                  container event-tm {
                    description "event tm";
                    leaf seconds {
                      type uint32;
                      description "Seconds";
                    }
    
                    leaf nanoseconds {
                      type uint32;
                      description "Nanoseconds";
                    }
                  }  // container event-tm
    
                  leaf idx {
                    type uint32;
                    description "idx";
                  }
    
                  leaf client-type {
                    type Mrib-clt;
                    description "ClientType";
                  }
    
                  leaf num-tbl-with-purged-attr {
                    type uint32;
                    description
                      "num tbl with purged attr";
                  }
    
                  leaf num-e-with-purged-e-attr {
                    type uint32;
                    description
                      "num e with purged e attr";
                  }
    
                  leaf num-e-with-purged-if-attr {
                    type uint32;
                    description
                      "num e with purged if attr";
                  }
    
                  leaf num-if-with-purged-if-attr {
                    type uint32;
                    description
                      "num if with purged if attr";
                  }
                }  // list nsr-end
              }  // container nsr-ends
    
              container mrib-bvi-interfaces {
                description
                  "MRIB BVI interface mapping";
                list mrib-bvi-interface {
                  key "interface-name";
                  description
                    "BVI Interface Handle";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf table-id {
                    type Rsi-tbl-id;
                    description "Table ID";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table Name";
                  }
                }  // list mrib-bvi-interface
              }  // container mrib-bvi-interfaces
    
              container mrib-bvi-routes {
                description
                  "MRIB BVI route table";
                list mrib-bvi-route {
                  key "interface-name source-address group-address prefix-length";
                  description
                    "MRIB BVI route entry";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf prefix-length {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  leaf bvi-ifhandle {
                    type xr:Interface-name;
                    description "BVI IFhandle";
                  }
    
                  leaf bvi-platform-data-length {
                    type uint8;
                    units "byte";
                    description
                      "Platform data bytes";
                  }
    
                  leaf bvi-platform-data {
                    type yang:hex-string;
                    description
                      "BVI platform data";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table Name";
                  }
    
                  leaf uptime {
                    type uint64;
                    description
                      "Time entry has been active";
                  }
    
                  leaf ref-count {
                    type uint32;
                    description "Refcount";
                  }
    
                  list mroute {
                    description "Mroute";
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
                  }  // list mroute
                }  // list mrib-bvi-route
              }  // container mrib-bvi-routes
    
              container evpn {
                description "EVPN information";
                container bucket-entries {
                  description
                    "EVPN Bucket DataBase Table information";
                  list bucket-entry {
                    description
                      "Mrib EVPN Bucket Database Entry";
                    leaf bucket-id {
                      type uint32;
                      description
                        "Bucket Identifier";
                    }
    
                    leaf parent-if-handle {
                      type uint32;
                      description
                        "Parent Handle";
                    }
    
                    leaf bucket-id-xr {
                      type uint32;
                      description "BucketID";
                    }
    
                    leaf interface {
                      type xr:Interface-name;
                      description "Interface";
                    }
    
                    leaf state {
                      type Mrib-evpn-bucket-state;
                      description "State";
                    }
    
                    leaf flags {
                      type uint8;
                      description "Flags";
                    }
    
                    leaf uptime {
                      type uint64;
                      description
                        "Time entry has been active";
                    }
                  }  // list bucket-entry
                }  // container bucket-entries
              }  // container evpn
    
              container checkpoint-statistics {
                description
                  "Checkpoint Statistics";
                list checkpoint-table {
                  description
                    "Array of chkpt table stats";
                  leaf table-description {
                    type string;
                    description
                      "Table description";
                  }
    
                  leaf table-name {
                    type uint32;
                    description "Table name";
                  }
    
                  leaf is-mirrored {
                    type boolean;
                    description "Table mirrored";
                  }
    
                  leaf-list statistic {
                    type uint32;
                    description "Stats array";
                  }
                }  // list checkpoint-table
              }  // container checkpoint-statistics
    
              container mdt-interfaces {
                description
                  "MRIB IIR interface DB";
                list mdt-interface {
                  key "interface-name";
                  description "Interface handle";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf mdt-interface {
                    type xr:Interface-name;
                    description "MDT handle";
                  }
    
                  leaf mdt-interface-table-id {
                    type uint32;
                    description "Table ID";
                  }
    
                  leaf mh-reference-count {
                    type uint32;
                    description "MH refcnt";
                  }
    
                  leaf intranet-reference-count {
                    type uint32;
                    description
                      "Intranet Refcnt";
                  }
    
                  leaf extranet-reference-count {
                    type uint32;
                    description
                      "Extranet Refcnt";
                  }
    
                  leaf mdt-up-time {
                    type uint64;
                    description "UpTime";
                  }
    
                  list mdt-route-db {
                    description
                      "List of MDT routes";
                    container mdt-route-source-address {
                      description
                        "Source Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container mdt-route-source-address
    
                    container mdt-route-group-address {
                      description
                        "Group Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container mdt-route-group-address
    
                    leaf mdt-route-group-prefix-length {
                      type uint16;
                      description
                        "Group prefix length";
                    }
    
                    leaf mdt-route-table-id {
                      type uint32;
                      description "Route TID";
                    }
    
                    leaf mdt-remote-reprograming {
                      type boolean;
                      description "Need Reprog";
                    }
                  }  // list mdt-route-db
                }  // list mdt-interface
              }  // container mdt-interfaces
    
              container clients {
                description "MRIB Client Table";
                list client {
                  key "client-name instance-name";
                  description
                    "MRIB Client DB Entry Information";
                  leaf client-name {
                    type xr:Cisco-ios-xr-string;
                    description "Client Name";
                  }
    
                  leaf instance-name {
                    type xr:Cisco-ios-xr-string;
                    description "Instance Name";
                  }
    
                  leaf client-connection-id {
                    type uint32;
                    description
                      "Client-connection id";
                  }
    
                  leaf client-id {
                    type uint32;
                    description "Client id";
                  }
    
                  leaf is-active {
                    type boolean;
                    description "Active";
                  }
    
                  leaf registered-table-count {
                    type uint32;
                    description
                      "Registered table count";
                  }
    
                  leaf client-type {
                    type Mrib-clt;
                    description "Client type";
                  }
    
                  leaf client-read-state {
                    type Mrib-ccb-io;
                    description
                      "Client read state";
                  }
    
                  leaf parent-id {
                    type uint32;
                    description "Parent id";
                  }
    
                  leaf client-name-xr {
                    type string;
                    description "Client name";
                  }
    
                  leaf client-instance-id {
                    type string;
                    description
                      "Client instance ID";
                  }
    
                  leaf purge-delay-secs {
                    type uint32;
                    units "second";
                    description
                      "Purge delay [secs]";
                  }
    
                  leaf purge-remain-secs {
                    type uint32;
                    units "second";
                    description
                      "Purge time remaining [secs]";
                  }
    
                  leaf nsf-capable {
                    type boolean;
                    description "NSF Capable";
                  }
    
                  leaf resync-time-secs {
                    type uint32;
                    units "second";
                    description
                      "Resync time [secs]";
                  }
    
                  leaf nsf-restart-time-secs {
                    type uint32;
                    units "second";
                    description
                      "NSF restart time [secs]";
                  }
    
                  leaf nsf-recovery-time-secs {
                    type uint32;
                    units "second";
                    description
                      "NSF recovery time [secs]";
                  }
    
                  leaf-list nsf-interest {
                    type Mrib-clt;
                    description
                      "Clients of NSF interest";
                  }
                }  // list client
              }  // container clients
    
              container mpls-forwardings {
                description "MRIB Label Table";
                list mpls-forwarding {
                  key "label";
                  description
                    "MRIB Label DB Information";
                  leaf label {
                    type uint32;
                    description "Label";
                  }
    
                  leaf table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf total-label-entries {
                    type uint32;
                    description
                      "Total number of label entries";
                  }
    
                  leaf total-s2l {
                    type uint32;
                    description
                      "Total number of S2L sub-LSPs";
                  }
    
                  leaf head-s2l {
                    type uint32;
                    description
                      "Head S2L sub-LSP";
                  }
    
                  leaf mid-s2l {
                    type uint32;
                    description
                      "Mid S2L sub-LSP";
                  }
    
                  leaf tail-s2l {
                    type uint32;
                    description
                      "Tail S2L sub-LSP";
                  }
    
                  leaf attribute {
                    type uint32;
                    description "Attribute";
                  }
    
                  leaf in-label {
                    type uint32;
                    description "InLabel";
                  }
    
                  leaf client {
                    type uint32;
                    description "Client";
                  }
    
                  leaf role {
                    type uint32;
                    description "Role";
                  }
    
                  leaf tunnel-id {
                    type uint32;
                    description "Tunnel ID";
                  }
    
                  leaf p2mp-id {
                    type uint32;
                    description "P2MP ID";
                  }
    
                  leaf lsp-id {
                    type uint32;
                    description "LSP ID";
                  }
    
                  leaf lsm-id {
                    type uint32;
                    description "LSM ID";
                  }
    
                  leaf head-lsm-identifier {
                    type uint32;
                    description "HEAD LSM ID";
                  }
    
                  leaf e-mvpn-present {
                    type boolean;
                    description
                      "Egress mvpn Param Present";
                  }
    
                  leaf e-vpls-present {
                    type boolean;
                    description
                      "Egress vpls Param Present";
                  }
    
                  leaf e-encap-present {
                    type boolean;
                    description
                      "Egress mvpn Encap Param Present";
                  }
    
                  leaf e-peek {
                    type boolean;
                    description "Egress Peek";
                  }
    
                  leaf i-drop {
                    type boolean;
                    description "Ingress Drop";
                  }
    
                  leaf e-drop {
                    type boolean;
                    description "Egress Drop";
                  }
    
                  leaf rpf-id {
                    type uint32;
                    description "Egress RPF ID";
                  }
    
                  leaf encap-id {
                    type uint32;
                    description
                      "Egress ENCAP ID";
                  }
    
                  leaf id-value {
                    type uint32;
                    description
                      "Egress ENCAP ID VALUE";
                  }
    
                  leaf id-type {
                    type uint32;
                    description
                      "Egress ENCAP TYPE VALUE";
                  }
    
                  leaf assoc-tid4 {
                    type uint32;
                    description
                      "Associated Table ID v4";
                  }
    
                  leaf assoc-tid6 {
                    type uint32;
                    description
                      "Associated Table ID v6";
                  }
    
                  leaf lspvif {
                    type xr:Interface-name;
                    description "LSPVIF";
                  }
    
                  leaf p2mp-pw-flags {
                    type uint16;
                    description "P2MP PW Flags";
                  }
    
                  leaf re-serv-e {
                    type yang:hex-string;
                    description "RESV";
                  }
    
                  leaf bridge-id {
                    type uint32;
                    description "Bridge Id";
                  }
    
                  leaf shg-id {
                    type uint32;
                    description "SHG ID";
                  }
    
                  leaf sub-ifh {
                    type xr:Interface-name;
                    description "SUB IFH";
                  }
    
                  leaf xc-id {
                    type uint32;
                    description "XC ID";
                  }
    
                  leaf source-address {
                    type uint32;
                    description "Source Address";
                  }
    
                  leaf extranet-id {
                    type uint32;
                    description "Ext ID";
                  }
    
                  leaf ip-look-up {
                    type uint32;
                    description "IP lookup";
                  }
    
                  leaf l3p-id {
                    type uint32;
                    description "L3PID";
                  }
    
                  leaf explicit-null {
                    type uint32;
                    description "Explicit Null";
                  }
    
                  leaf tunnel-interface {
                    type xr:Interface-name;
                    description "Tunnel IFH";
                  }
    
                  leaf incoming-interface {
                    type xr:Interface-name;
                    description "Incoming IFH";
                  }
    
                  leaf output-information-num {
                    type uint32;
                    description "OutInfo Num";
                  }
    
                  leaf annotation {
                    type string;
                    description
                      "Platform annotation";
                  }
    
                  list output-info {
                    description
                      "Output Information";
                    leaf output-interface {
                      type xr:Interface-name;
                      description "Output IFH";
                    }
    
                    leaf output-underlying-interface {
                      type xr:Interface-name;
                      description
                        "Output Underlying IFH";
                    }
    
                    leaf out-nh {
                      type uint32;
                      description "Nexthop";
                    }
    
                    leaf out-nhid {
                      type uint32;
                      description "Nexthop ID";
                    }
    
                    leaf output-label {
                      type uint32;
                      description "OutLabel";
                    }
    
                    leaf out-fapid {
                      type uint32;
                      description "Output Fapid";
                    }
    
                    leaf backup {
                      type uint32;
                      description "Backup";
                    }
    
                    leaf backup-active {
                      type uint32;
                      description
                        "Backup Active";
                    }
    
                    leaf backup-tunnel {
                      type uint32;
                      description
                        "Backup Tunnel";
                    }
    
                    leaf backup-interface {
                      type xr:Interface-name;
                      description "Backup IFH";
                    }
    
                    leaf backup-underlying-interface {
                      type xr:Interface-name;
                      description
                        "Backup Underlying IFH";
                    }
    
                    leaf backup-label {
                      type uint32;
                      description "Backup Label";
                    }
    
                    leaf backup-nh {
                      type uint32;
                      description
                        "Backup Nexthop";
                    }
    
                    leaf bacup-fapid {
                      type uint32;
                      description "Backup Fapid";
                    }
    
                    leaf s2l-role {
                      type uint32;
                      description "S2L Role";
                    }
    
                    leaf output-information {
                      type uint32;
                      description
                        "Output Information";
                    }
    
                    leaf oiis-nh-type {
                      type boolean;
                      description
                        "Output Information is NHType";
                    }
    
                    leaf selected-output-interface {
                      type xr:Interface-name;
                      description
                        "Selected output innterface";
                    }
    
                    leaf selected-backup-interface {
                      type xr:Interface-name;
                      description
                        "Selected backup interface";
                    }
    
                    leaf annotation {
                      type string;
                      description
                        "OutInfo Platform annotation";
                    }
                  }  // list output-info
                }  // list mpls-forwarding
              }  // container mpls-forwardings
    
              container nsf {
                description "NSF Information";
                leaf is-multicast-nsf {
                  type boolean;
                  description
                    "Multicast NSF state";
                }
    
                leaf is-multicast-cofonsf {
                  type boolean;
                  description
                    "Multicast COFO NSF state";
                }
    
                leaf multicast-nsf-timeout {
                  type uint32;
                  description
                    "Multicast NSF timeout";
                }
    
                leaf multicast-nsf-time-left {
                  type uint32;
                  description
                    "Multicast NSF time remaining";
                }
    
                leaf respawn-count {
                  type uint32;
                  description "Respawn Count";
                }
    
                leaf last-nsf-on {
                  type int64;
                  description "Last NSF time ON";
                }
    
                leaf last-nsf-off {
                  type int64;
                  description
                    "Last NSF time off";
                }
    
                leaf last-nsf-on-sec {
                  type int32;
                  description
                    "Last NSF time ON in Sec";
                }
    
                leaf last-nsf-off-sec {
                  type int32;
                  description
                    "Last NSF time OFF in Sec";
                }
    
                leaf last-icd-notif-sent {
                  type int64;
                  description
                    "Last ICD Notif Sent";
                }
    
                leaf last-icd-notif-sent-sec {
                  type int32;
                  description
                    "Last ICD Notif Sent in Sec";
                }
    
                leaf last-remote-nsf-on {
                  type int64;
                  description
                    "Last Remote NSF ON";
                }
    
                leaf last-remote-nsf-off {
                  type int64;
                  description
                    "Last Remote NSF OFF";
                }
    
                leaf last-label-mldp-nsf-on {
                  type int64;
                  description
                    "Last Label MLDP NSF ON";
                }
    
                leaf last-label-mldp-nsf-off {
                  type int64;
                  description
                    "Last Label MLDP NSF OFF";
                }
    
                leaf last-label-te-nsf-on {
                  type int64;
                  description
                    "Last Label TE NSF ON";
                }
    
                leaf last-labelte-nsf-off {
                  type int64;
                  description
                    "Last Label TE NSF OFF";
                }
    
                leaf last-label-pim-nsf-on {
                  type int64;
                  description
                    "Last Label PIM NSF ON";
                }
    
                leaf last-label-pim-nsf-off {
                  type int64;
                  description
                    "Last Label PIM NSF OFF";
                }
    
                leaf last-label-pim6nsf-on {
                  type int64;
                  description
                    "Last Label PIM6 NSF ON";
                }
    
                leaf last-label-pim6-nsf-off {
                  type int64;
                  description
                    "Last Label PIM6 NSF OFF";
                }
    
                leaf last-remote-nsf-on-sec {
                  type int32;
                  description
                    "Last Remote NSF ON in Sec";
                }
    
                leaf last-remote-nsf-off-sec {
                  type int32;
                  description
                    "Last Remote NSF OFF in Sec";
                }
    
                leaf last-label-mldp-nsf-on-sec {
                  type int32;
                  description
                    "Last Label MLDP NSF ON in Sec";
                }
    
                leaf last-label-mldp-nsf-off-sec {
                  type int32;
                  description
                    "Last Label MLD NSF OFF in Sec";
                }
    
                leaf last-label-te-nsf-on-sec {
                  type int32;
                  description
                    "Last Label TE NSF ON in Sec";
                }
    
                leaf last-labelte-nsf-off-sec {
                  type int32;
                  description
                    "Last Label TE NSF OFF in Sec";
                }
    
                leaf last-label-pim-nsf-on-sec {
                  type int32;
                  description
                    "Last Label PIM NSF ON in Sec";
                }
    
                leaf last-label-pim-nsf-off-sec {
                  type int32;
                  description
                    "Last Label PIM NSF OFF in Sec";
                }
    
                leaf last-label-pim6nsf-on-sec {
                  type int32;
                  description
                    "Last Label PIM6 NSF ON in Sec";
                }
    
                leaf last-label-pim6-nsf-off-sec {
                  type int32;
                  description
                    "Last Label PIM6 NSF OFF in Sec";
                }
              }  // container nsf
    
              container rpf-identifiers {
                description
                  "RPF Identifier Table";
                list rpf-identifier {
                  key "source-pe-address mrib-allocated";
                  description "RPF Identifier";
                  leaf source-pe-address {
                    type inet:ipv4-address-no-zone;
                    description
                      "Source PE Address";
                  }
    
                  leaf mrib-allocated {
                    type boolean;
                    description "MRIB Allocated";
                  }
    
                  leaf addr {
                    type inet:ipv4-address;
                    description "addr";
                  }
    
                  leaf rpf-id {
                    type uint32;
                    description "rpf id";
                  }
    
                  leaf id-alloc {
                    type boolean;
                    description "id alloc";
                  }
    
                  leaf tbl-id {
                    type Rsi-tbl-id;
                    description "tbl id";
                  }
    
                  leaf mdt-ifh {
                    type xr:Interface-name;
                    description "mdt ifh";
                  }
    
                  leaf ipv6-interest {
                    type boolean;
                    description "ipv6 interest";
                  }
    
                  leaf stale {
                    type boolean;
                    description "stale";
                  }
    
                  leaf chkpt-obj-id {
                    type uint32;
                    description "chkpt obj id";
                  }
    
                  leaf dep-route-list-cnt {
                    type uint32;
                    description
                      "dep route list cnt";
                  }
    
                  leaf dep-core-route-list-cnt {
                    type uint32;
                    description
                      "dep core route list cnt";
                  }
    
                  leaf dep-label-list-cnt {
                    type uint32;
                    description
                      "dep label list cnt";
                  }
    
                  leaf in-pd-retry-list {
                    type boolean;
                    description
                      "in pd retry list";
                  }
    
                  leaf annotation {
                    type string;
                    description
                      "Platform annotation";
                  }
                }  // list rpf-identifier
              }  // container rpf-identifiers
    
              container client-filters {
                description
                  "MRIB Client Filter Table";
                list client-filter {
                  key "client-name instance-name";
                  description
                    "MRIB Client Filter DB Entry Information";
                  leaf client-name {
                    type xr:Cisco-ios-xr-string;
                    description "Client Name";
                  }
    
                  leaf instance-name {
                    type xr:Cisco-ios-xr-string;
                    description "Instance Name";
                  }
    
                  container filter-interest {
                    description
                      "Interest filter";
                    list mrib-simple-filter-bag {
                      description
                        "Chain of diff filters";
                      container entry-attributes {
                        description
                          "Per-entry attributes";
                        leaf is-domain-local-source {
                          type boolean;
                          description
                            "Domain-local source flag";
                        }
    
                        leaf is-source-external {
                          type boolean;
                          description
                            "Source external to domain";
                        }
    
                        leaf is-signal-by-default-on {
                          type boolean;
                          description
                            "Signal by default";
                        }
    
                        leaf is-directly-connected-check-set {
                          type boolean;
                          description
                            "Directly connected check";
                        }
    
                        leaf is-inherit-accept-set {
                          type boolean;
                          description
                            "Inherit Accept info";
                        }
    
                        leaf is-inherit-from-set {
                          type boolean;
                          description
                            "Inherit from info";
                        }
    
                        leaf is-drop {
                          type boolean;
                          description
                            "Drop flag";
                        }
    
                        leaf is-rpf-neighbor-present {
                          type boolean;
                          description
                            "RPF neighbor present flag";
                        }
    
                        leaf is-multicast-nsf-on {
                          type boolean;
                          description
                            "Multicast NSF flag";
                        }
    
                        leaf is-mdt-encapsulation-on {
                          type boolean;
                          description
                            "MDT Encap flag";
                        }
    
                        leaf is-mdt-decapsulation-on {
                          type boolean;
                          description
                            "MDT Decap flag";
                        }
    
                        leaf is-mdt-interface-on {
                          type boolean;
                          description
                            "MDT ifh flag";
                        }
    
                        leaf is-mdt-bgp-interface-on {
                          type boolean;
                          description
                            "MDT BGP ifh flag";
                        }
    
                        leaf is-master-lc-on {
                          type boolean;
                          description
                            "Master LC flag";
                        }
    
                        leaf is-master-lc-fallback-on {
                          type boolean;
                          description
                            "Master LC FB flag";
                        }
    
                        leaf is-mdt-address-on {
                          type boolean;
                          description
                            "MDT Address flag";
                        }
    
                        leaf is-platform-modified {
                          type boolean;
                          description
                            "Platform modified flag";
                        }
    
                        leaf is-threshold-crossed {
                          type boolean;
                          description
                            "Data MDT Threshold Crossed";
                        }
    
                        leaf is-conditional-decap {
                          type boolean;
                          description
                            "Conditional Decap";
                        }
    
                        leaf is-via-lsm {
                          type boolean;
                          description "LSM flag";
                        }
    
                        leaf is-forward-mpls {
                          type boolean;
                          description
                            "MPLS Forward";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface-special-on {
                          type boolean;
                          description
                            "MDT ifh special flag";
                        }
    
                        leaf encapsulation-identifier-flag {
                          type boolean;
                          description
                            "Encap-ID present";
                        }
    
                        leaf rpf-identifier-flag {
                          type boolean;
                          description
                            "RPF-ID present";
                        }
    
                        leaf candidate-mofrr {
                          type boolean;
                          description
                            "MoFRR candidate route";
                        }
    
                        leaf mofrr-state {
                          type boolean;
                          description
                            "Is the MoFRR bit set";
                        }
    
                        leaf mofrr-primary {
                          type boolean;
                          description
                            "Is the MoFRR primary bit set";
                        }
    
                        leaf mofrr-backup {
                          type boolean;
                          description
                            "Is the MoFRR backup bit set";
                        }
    
                        leaf protocol {
                          type boolean;
                          description
                            "Protocol value set";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT flag";
                        }
    
                        leaf initial-convergence-done {
                          type boolean;
                          description "ICD flag";
                        }
    
                        leaf vxlan {
                          type boolean;
                          description
                            "VXLAN flag";
                        }
                      }  // container entry-attributes
    
                      container interface-attributes {
                        description
                          "Per-interface attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container interface-attributes
    
                      leaf-list include-interface {
                        type xr:Interface-name;
                        description
                          "Include-mode interfaces";
                      }
    
                      leaf-list exclude-interface {
                        type xr:Interface-name;
                        description
                          "Exclude-mode interfaces";
                      }
    
                      list include-group {
                        description
                          "Include-mode groups";
                        container group-prefix {
                          description
                            "Group address prefix";
                          leaf af-name {
                            type Mrib-afi;
                            description "AFName";
                          }
    
                          leaf ipv4-address {
                            when
                              "../af-name = 'ipv4-unicast'" {
                              description
                                "../AFName = 'IPv4Unicast'";
                            }
                            type inet:ipv4-address;
                            description
                              "IPv4 Addr";
                          }
    
                          leaf ipv6-address {
                            when
                              "../af-name = 'ipv6-unicast'" {
                              description
                                "../AFName = 'IPv6Unicast'";
                            }
                            type Ipv6-address;
                            description
                              "IPV6 Addr";
                          }
                        }  // container group-prefix
    
                        leaf group-prefix-length {
                          type uint32;
                          description
                            "Group address prefix length";
                        }
                      }  // list include-group
    
                      list exclude-group {
                        description
                          "Exclude-mode groups";
                        container group-prefix {
                          description
                            "Group address prefix";
                          leaf af-name {
                            type Mrib-afi;
                            description "AFName";
                          }
    
                          leaf ipv4-address {
                            when
                              "../af-name = 'ipv4-unicast'" {
                              description
                                "../AFName = 'IPv4Unicast'";
                            }
                            type inet:ipv4-address;
                            description
                              "IPv4 Addr";
                          }
    
                          leaf ipv6-address {
                            when
                              "../af-name = 'ipv6-unicast'" {
                              description
                                "../AFName = 'IPv6Unicast'";
                            }
                            type Ipv6-address;
                            description
                              "IPV6 Addr";
                          }
                        }  // container group-prefix
    
                        leaf group-prefix-length {
                          type uint32;
                          description
                            "Group address prefix length";
                        }
                      }  // list exclude-group
                    }  // list mrib-simple-filter-bag
                  }  // container filter-interest
    
                  container filter-owned {
                    description
                      "Ownership filter";
                    list mrib-simple-filter-bag {
                      description
                        "Chain of diff filters";
                      container entry-attributes {
                        description
                          "Per-entry attributes";
                        leaf is-domain-local-source {
                          type boolean;
                          description
                            "Domain-local source flag";
                        }
    
                        leaf is-source-external {
                          type boolean;
                          description
                            "Source external to domain";
                        }
    
                        leaf is-signal-by-default-on {
                          type boolean;
                          description
                            "Signal by default";
                        }
    
                        leaf is-directly-connected-check-set {
                          type boolean;
                          description
                            "Directly connected check";
                        }
    
                        leaf is-inherit-accept-set {
                          type boolean;
                          description
                            "Inherit Accept info";
                        }
    
                        leaf is-inherit-from-set {
                          type boolean;
                          description
                            "Inherit from info";
                        }
    
                        leaf is-drop {
                          type boolean;
                          description
                            "Drop flag";
                        }
    
                        leaf is-rpf-neighbor-present {
                          type boolean;
                          description
                            "RPF neighbor present flag";
                        }
    
                        leaf is-multicast-nsf-on {
                          type boolean;
                          description
                            "Multicast NSF flag";
                        }
    
                        leaf is-mdt-encapsulation-on {
                          type boolean;
                          description
                            "MDT Encap flag";
                        }
    
                        leaf is-mdt-decapsulation-on {
                          type boolean;
                          description
                            "MDT Decap flag";
                        }
    
                        leaf is-mdt-interface-on {
                          type boolean;
                          description
                            "MDT ifh flag";
                        }
    
                        leaf is-mdt-bgp-interface-on {
                          type boolean;
                          description
                            "MDT BGP ifh flag";
                        }
    
                        leaf is-master-lc-on {
                          type boolean;
                          description
                            "Master LC flag";
                        }
    
                        leaf is-master-lc-fallback-on {
                          type boolean;
                          description
                            "Master LC FB flag";
                        }
    
                        leaf is-mdt-address-on {
                          type boolean;
                          description
                            "MDT Address flag";
                        }
    
                        leaf is-platform-modified {
                          type boolean;
                          description
                            "Platform modified flag";
                        }
    
                        leaf is-threshold-crossed {
                          type boolean;
                          description
                            "Data MDT Threshold Crossed";
                        }
    
                        leaf is-conditional-decap {
                          type boolean;
                          description
                            "Conditional Decap";
                        }
    
                        leaf is-via-lsm {
                          type boolean;
                          description "LSM flag";
                        }
    
                        leaf is-forward-mpls {
                          type boolean;
                          description
                            "MPLS Forward";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface-special-on {
                          type boolean;
                          description
                            "MDT ifh special flag";
                        }
    
                        leaf encapsulation-identifier-flag {
                          type boolean;
                          description
                            "Encap-ID present";
                        }
    
                        leaf rpf-identifier-flag {
                          type boolean;
                          description
                            "RPF-ID present";
                        }
    
                        leaf candidate-mofrr {
                          type boolean;
                          description
                            "MoFRR candidate route";
                        }
    
                        leaf mofrr-state {
                          type boolean;
                          description
                            "Is the MoFRR bit set";
                        }
    
                        leaf mofrr-primary {
                          type boolean;
                          description
                            "Is the MoFRR primary bit set";
                        }
    
                        leaf mofrr-backup {
                          type boolean;
                          description
                            "Is the MoFRR backup bit set";
                        }
    
                        leaf protocol {
                          type boolean;
                          description
                            "Protocol value set";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT flag";
                        }
    
                        leaf initial-convergence-done {
                          type boolean;
                          description "ICD flag";
                        }
    
                        leaf vxlan {
                          type boolean;
                          description
                            "VXLAN flag";
                        }
                      }  // container entry-attributes
    
                      container interface-attributes {
                        description
                          "Per-interface attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container interface-attributes
    
                      leaf-list include-interface {
                        type xr:Interface-name;
                        description
                          "Include-mode interfaces";
                      }
    
                      leaf-list exclude-interface {
                        type xr:Interface-name;
                        description
                          "Exclude-mode interfaces";
                      }
    
                      list include-group {
                        description
                          "Include-mode groups";
                        container group-prefix {
                          description
                            "Group address prefix";
                          leaf af-name {
                            type Mrib-afi;
                            description "AFName";
                          }
    
                          leaf ipv4-address {
                            when
                              "../af-name = 'ipv4-unicast'" {
                              description
                                "../AFName = 'IPv4Unicast'";
                            }
                            type inet:ipv4-address;
                            description
                              "IPv4 Addr";
                          }
    
                          leaf ipv6-address {
                            when
                              "../af-name = 'ipv6-unicast'" {
                              description
                                "../AFName = 'IPv6Unicast'";
                            }
                            type Ipv6-address;
                            description
                              "IPV6 Addr";
                          }
                        }  // container group-prefix
    
                        leaf group-prefix-length {
                          type uint32;
                          description
                            "Group address prefix length";
                        }
                      }  // list include-group
    
                      list exclude-group {
                        description
                          "Exclude-mode groups";
                        container group-prefix {
                          description
                            "Group address prefix";
                          leaf af-name {
                            type Mrib-afi;
                            description "AFName";
                          }
    
                          leaf ipv4-address {
                            when
                              "../af-name = 'ipv4-unicast'" {
                              description
                                "../AFName = 'IPv4Unicast'";
                            }
                            type inet:ipv4-address;
                            description
                              "IPv4 Addr";
                          }
    
                          leaf ipv6-address {
                            when
                              "../af-name = 'ipv6-unicast'" {
                              description
                                "../AFName = 'IPv6Unicast'";
                            }
                            type Ipv6-address;
                            description
                              "IPV6 Addr";
                          }
                        }  // container group-prefix
    
                        leaf group-prefix-length {
                          type uint32;
                          description
                            "Group address prefix length";
                        }
                      }  // list exclude-group
                    }  // list mrib-simple-filter-bag
                  }  // container filter-owned
    
                  leaf client-connection-id {
                    type uint32;
                    description
                      "Client-connection id";
                  }
    
                  leaf client-name-xr {
                    type string;
                    description "Client name";
                  }
    
                  leaf client-instance-id {
                    type string;
                    description
                      "Client instance ID";
                  }
                }  // list client-filter
              }  // container client-filters
    
              container encap-identifiers {
                description
                  "Encap Identifier Table";
                list encap-identifier {
                  key "encap-id";
                  description "Encap Identifier";
                  leaf encap-id {
                    type uint32;
                    description
                      "Encap Identifier";
                  }
    
                  leaf encap-id-xr {
                    type uint32;
                    description "Encap ID value";
                  }
    
                  leaf expiration-time {
                    type uint64;
                    units "second";
                    description
                      "Expiration time in seconds";
                  }
    
                  leaf expirationvalid {
                    type boolean;
                    description
                      "Expiration valid or not";
                  }
    
                  leaf vrf-lite {
                    type boolean;
                    description "Vrf Lite";
                  }
    
                  leaf v6-vrf-lite {
                    type boolean;
                    description "V6 Vrf Lite";
                  }
    
                  leaf stale {
                    type boolean;
                    description "Stale Entry";
                  }
    
                  leaf ipv6-usage {
                    type boolean;
                    description
                      "IPV6 using this encap id";
                  }
    
                  leaf route-count {
                    type uint32;
                    description
                      "No. of routes using this Encap ID";
                  }
    
                  leaf annotation {
                    type string;
                    description
                      "Platform annotation";
                  }
    
                  leaf-list encap-id-key {
                    type uint8;
                    description "EncapID Key";
                  }
    
                  list redist-info {
                    max-elements 3;
                    description "Redist Info";
                    leaf redist-flags {
                      type uint8;
                      description "redist flags";
                    }
    
                    leaf client-id {
                      type uint32;
                      description "client id";
                    }
    
                    leaf client-redist-time {
                      type uint64;
                      description
                        "client redist time";
                    }
                  }  // list redist-info
    
                  list encap-id-ole {
                    description "EncapID ole";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf-list ole-key {
                      type uint8;
                      description "Ole Key";
                    }
                  }  // list encap-id-ole
    
                  list node-id {
                    description "NodeID list";
                    leaf node-id {
                      type xr:Node-id;
                      description "NodeID";
                    }
    
                    leaf refcount {
                      type uint32;
                      description "Refcount";
                    }
                  }  // list node-id
    
                  list backup-node-id {
                    description
                      "Backup NodeID list";
                    leaf node-id {
                      type xr:Node-id;
                      description "NodeID";
                    }
    
                    leaf refcount {
                      type uint32;
                      description "Refcount";
                    }
                  }  // list backup-node-id
    
                  list encap-t-id {
                    description
                      "Encap Table Id list";
                    leaf etable-id {
                      type uint32;
                      description
                        "Encap Table id";
                    }
    
                    leaf refcount {
                      type uint32;
                      description "Refcount";
                    }
                  }  // list encap-t-id
                }  // list encap-identifier
              }  // container encap-identifiers
            }  // container process
    
            container default-context {
              description "Default context";
              container mroutes {
                description
                  "MRIB mpls mroute Table";
                list mroute {
                  key "tunnel core-tree-id-type";
                  description
                    "MRIB MPLS MRoute information";
                  leaf tunnel {
                    type uint32;
                    description
                      "Tunnel Interface Handle";
                  }
    
                  leaf core-tree-id-type {
                    type Mrib-core-tree-id;
                    description
                      "Core Tree ID Type";
                  }
    
                  leaf ctid-type {
                    type uint32;
                    description "CTID Type";
                  }
    
                  leaf source-pe-address {
                    type uint32;
                    description
                      "Source PE Address";
                  }
    
                  leaf mte-interface {
                    type xr:Interface-name;
                    description "Tunnel IFH";
                  }
    
                  leaf encap-count {
                    type uint32;
                    description "Encap Num";
                  }
    
                  leaf-list encap-identifier {
                    type uint32;
                    description "Encap List";
                  }
                }  // list mroute
              }  // container mroutes
    
              container route-collapse-ipc-tlc {
                description
                  "Route Collapse IPC TLC Information";
                leaf ipc-name {
                  type string;
                  description "IPC name";
                }
    
                leaf items-in-ring {
                  type uint32;
                  description "Items in Ring";
                }
    
                leaf consumer-waiting {
                  type boolean;
                  description "Consumer Waiting";
                }
    
                leaf producer-flags {
                  type uint32;
                  description "Producer Flags";
                }
    
                leaf node-updates {
                  type uint32;
                  description
                    "Nodes Updated On Producer Channel";
                }
    
                leaf shared-memory-open-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory open failures";
                }
    
                leaf shared-memory-fstat-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory fstat failures";
                }
    
                leaf shared-memory-size-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory size failures";
                }
    
                leaf shared-memory-map-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory mmap failures";
                }
    
                leaf shared-memory-header-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory header
    validation failures";
                }
              }  // container route-collapse-ipc-tlc
    
              container gw-summaries {
                description
                  "MRIB AMT Gateway Summary Information";
                list gw-summary {
                  key "gateway-address gateway-port";
                  description
                    "MRIB AMT Gateway DB Entry";
                  leaf gateway-address {
                    type inet:ip-address-no-zone;
                    description
                      "Gateway Address";
                  }
    
                  leaf gateway-port {
                    type uint32;
                    description "Gateway Port";
                  }
    
                  leaf gw-addr {
                    type inet:ipv4-address;
                    description "GW address";
                  }
    
                  leaf gw-port {
                    type uint32;
                    description "PORT";
                  }
    
                  leaf active-route-count {
                    type uint32;
                    description
                      "Active routes for this Gateway";
                  }
    
                  leaf out-pkts {
                    type uint64;
                    description "Total pkts out";
                  }
    
                  leaf out-bytes {
                    type uint64;
                    units "byte";
                    description
                      "Total bytes out";
                  }
    
                  leaf out-ex-pkts {
                    type uint64;
                    description
                      "Total expired route pkts out";
                  }
    
                  leaf out-ex-bytes {
                    type uint64;
                    units "byte";
                    description
                      "Total expired route bytes out";
                  }
                }  // list gw-summary
              }  // container gw-summaries
    
              container route-collapse-ipc {
                description
                  "MRIB Route Collapse IPC Core-egress-node
    Information";
                leaf ipc-name {
                  type string;
                  description "IPC name";
                }
    
                leaf items-in-ring {
                  type uint32;
                  description "Items in Ring";
                }
    
                leaf consumer-waiting {
                  type boolean;
                  description "Consumer Waiting";
                }
    
                leaf producer-flags {
                  type uint32;
                  description "Producer Flags";
                }
    
                leaf node-updates {
                  type uint32;
                  description
                    "Nodes Updated On Producer Channel";
                }
    
                leaf shared-memory-open-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory open failures";
                }
    
                leaf shared-memory-fstat-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory fstat failures";
                }
    
                leaf shared-memory-size-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory size failures";
                }
    
                leaf shared-memory-map-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory mmap failures";
                }
    
                leaf shared-memory-header-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory header
    validation failures";
                }
              }  // container route-collapse-ipc
    
              container mplste-backups {
                description
                  "MRIB MPLS TE Backup Database Information";
                list mplste-backup {
                  key "interface-name";
                  description
                    "MRIB MPLS TE Backup Database Information";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf te-client {
                    type boolean;
                    description
                      "TE Client populated";
                  }
    
                  leaf lmrib-entry {
                    type boolean;
                    description
                      "LMRIB Entry populated";
                  }
    
                  leaf prot-if-name {
                    type string;
                    description
                      "Protected Intf Name";
                  }
    
                  list backup-tunnel {
                    description "Backup Tunnels";
                    leaf protected-interface {
                      type xr:Interface-name;
                      description
                        "Protected Intf IFH";
                    }
    
                    leaf backup-tunnel {
                      type uint32;
                      description
                        "Backup Tunnel";
                    }
    
                    leaf backup-out-intf {
                      type uint32;
                      description
                        "Backup Out Interface";
                    }
    
                    leaf backup-label {
                      type uint32;
                      description "Backup Label";
                    }
    
                    leaf backup-active {
                      type boolean;
                      description
                        "Backup Active";
                    }
    
                    leaf-list in-label {
                      type uint32;
                      description
                        "Label Entries using this bkup";
                    }
                  }  // list backup-tunnel
                }  // list mplste-backup
              }  // container mplste-backups
    
              container routes {
                description
                  "The set of MRIB RouteDB operations";
                list route {
                  key "source-address group-address prefix-length";
                  description
                    "MRIB Route DB Entry Information";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf prefix-length {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  container orig-source {
                    description
                      "Orig Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container orig-source
    
                  container parent-range {
                    description
                      "Parent if entry is Bidir";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container parent-range
    
                  container rpf-neighbor {
                    description
                      "RPFneighbour address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container rpf-neighbor
    
                  container mdt-core-tree-identifier {
                    description
                      "MDT CTID - address for v4 and v6 MVPN";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container mdt-core-tree-identifier
    
                  container entry-attributes {
                    description
                      "Routing entry attributes";
                    leaf is-domain-local-source {
                      type boolean;
                      description
                        "Domain-local source flag";
                    }
    
                    leaf is-source-external {
                      type boolean;
                      description
                        "Source external to domain";
                    }
    
                    leaf is-signal-by-default-on {
                      type boolean;
                      description
                        "Signal by default";
                    }
    
                    leaf is-directly-connected-check-set {
                      type boolean;
                      description
                        "Directly connected check";
                    }
    
                    leaf is-inherit-accept-set {
                      type boolean;
                      description
                        "Inherit Accept info";
                    }
    
                    leaf is-inherit-from-set {
                      type boolean;
                      description
                        "Inherit from info";
                    }
    
                    leaf is-drop {
                      type boolean;
                      description "Drop flag";
                    }
    
                    leaf is-rpf-neighbor-present {
                      type boolean;
                      description
                        "RPF neighbor present flag";
                    }
    
                    leaf is-multicast-nsf-on {
                      type boolean;
                      description
                        "Multicast NSF flag";
                    }
    
                    leaf is-mdt-encapsulation-on {
                      type boolean;
                      description
                        "MDT Encap flag";
                    }
    
                    leaf is-mdt-decapsulation-on {
                      type boolean;
                      description
                        "MDT Decap flag";
                    }
    
                    leaf is-mdt-interface-on {
                      type boolean;
                      description "MDT ifh flag";
                    }
    
                    leaf is-mdt-bgp-interface-on {
                      type boolean;
                      description
                        "MDT BGP ifh flag";
                    }
    
                    leaf is-master-lc-on {
                      type boolean;
                      description
                        "Master LC flag";
                    }
    
                    leaf is-master-lc-fallback-on {
                      type boolean;
                      description
                        "Master LC FB flag";
                    }
    
                    leaf is-mdt-address-on {
                      type boolean;
                      description
                        "MDT Address flag";
                    }
    
                    leaf is-platform-modified {
                      type boolean;
                      description
                        "Platform modified flag";
                    }
    
                    leaf is-threshold-crossed {
                      type boolean;
                      description
                        "Data MDT Threshold Crossed";
                    }
    
                    leaf is-conditional-decap {
                      type boolean;
                      description
                        "Conditional Decap";
                    }
    
                    leaf is-via-lsm {
                      type boolean;
                      description "LSM flag";
                    }
    
                    leaf is-forward-mpls {
                      type boolean;
                      description "MPLS Forward";
                    }
    
                    leaf is-extranet {
                      type boolean;
                      description "Extranet";
                    }
    
                    leaf is-mdt-interface-special-on {
                      type boolean;
                      description
                        "MDT ifh special flag";
                    }
    
                    leaf encapsulation-identifier-flag {
                      type boolean;
                      description
                        "Encap-ID present";
                    }
    
                    leaf rpf-identifier-flag {
                      type boolean;
                      description
                        "RPF-ID present";
                    }
    
                    leaf candidate-mofrr {
                      type boolean;
                      description
                        "MoFRR candidate route";
                    }
    
                    leaf mofrr-state {
                      type boolean;
                      description
                        "Is the MoFRR bit set";
                    }
    
                    leaf mofrr-primary {
                      type boolean;
                      description
                        "Is the MoFRR primary bit set";
                    }
    
                    leaf mofrr-backup {
                      type boolean;
                      description
                        "Is the MoFRR backup bit set";
                    }
    
                    leaf protocol {
                      type boolean;
                      description
                        "Protocol value set";
                    }
    
                    leaf amt {
                      type boolean;
                      description "AMT flag";
                    }
    
                    leaf initial-convergence-done {
                      type boolean;
                      description "ICD flag";
                    }
    
                    leaf vxlan {
                      type boolean;
                      description "VXLAN flag";
                    }
                  }  // container entry-attributes
    
                  container rc-mdt-ctid {
                    description
                      "Route-collapse MDT CTID in use";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container rc-mdt-ctid
    
                  container entry-attr-mdf {
                    description
                      "Routing entry attributes mdf";
                    leaf is-domain-local-source {
                      type boolean;
                      description
                        "Domain-local source flag";
                    }
    
                    leaf is-source-external {
                      type boolean;
                      description
                        "Source external to domain";
                    }
    
                    leaf is-signal-by-default-on {
                      type boolean;
                      description
                        "Signal by default";
                    }
    
                    leaf is-directly-connected-check-set {
                      type boolean;
                      description
                        "Directly connected check";
                    }
    
                    leaf is-inherit-accept-set {
                      type boolean;
                      description
                        "Inherit Accept info";
                    }
    
                    leaf is-inherit-from-set {
                      type boolean;
                      description
                        "Inherit from info";
                    }
    
                    leaf is-drop {
                      type boolean;
                      description "Drop flag";
                    }
    
                    leaf is-rpf-neighbor-present {
                      type boolean;
                      description
                        "RPF neighbor present flag";
                    }
    
                    leaf is-multicast-nsf-on {
                      type boolean;
                      description
                        "Multicast NSF flag";
                    }
    
                    leaf is-mdt-encapsulation-on {
                      type boolean;
                      description
                        "MDT Encap flag";
                    }
    
                    leaf is-mdt-decapsulation-on {
                      type boolean;
                      description
                        "MDT Decap flag";
                    }
    
                    leaf is-mdt-interface-on {
                      type boolean;
                      description "MDT ifh flag";
                    }
    
                    leaf is-mdt-bgp-interface-on {
                      type boolean;
                      description
                        "MDT BGP ifh flag";
                    }
    
                    leaf is-master-lc-on {
                      type boolean;
                      description
                        "Master LC flag";
                    }
    
                    leaf is-master-lc-fallback-on {
                      type boolean;
                      description
                        "Master LC FB flag";
                    }
    
                    leaf is-mdt-address-on {
                      type boolean;
                      description
                        "MDT Address flag";
                    }
    
                    leaf is-platform-modified {
                      type boolean;
                      description
                        "Platform modified flag";
                    }
    
                    leaf is-threshold-crossed {
                      type boolean;
                      description
                        "Data MDT Threshold Crossed";
                    }
    
                    leaf is-conditional-decap {
                      type boolean;
                      description
                        "Conditional Decap";
                    }
    
                    leaf is-via-lsm {
                      type boolean;
                      description "LSM flag";
                    }
    
                    leaf is-forward-mpls {
                      type boolean;
                      description "MPLS Forward";
                    }
    
                    leaf is-extranet {
                      type boolean;
                      description "Extranet";
                    }
    
                    leaf is-mdt-interface-special-on {
                      type boolean;
                      description
                        "MDT ifh special flag";
                    }
    
                    leaf encapsulation-identifier-flag {
                      type boolean;
                      description
                        "Encap-ID present";
                    }
    
                    leaf rpf-identifier-flag {
                      type boolean;
                      description
                        "RPF-ID present";
                    }
    
                    leaf candidate-mofrr {
                      type boolean;
                      description
                        "MoFRR candidate route";
                    }
    
                    leaf mofrr-state {
                      type boolean;
                      description
                        "Is the MoFRR bit set";
                    }
    
                    leaf mofrr-primary {
                      type boolean;
                      description
                        "Is the MoFRR primary bit set";
                    }
    
                    leaf mofrr-backup {
                      type boolean;
                      description
                        "Is the MoFRR backup bit set";
                    }
    
                    leaf protocol {
                      type boolean;
                      description
                        "Protocol value set";
                    }
    
                    leaf amt {
                      type boolean;
                      description "AMT flag";
                    }
    
                    leaf initial-convergence-done {
                      type boolean;
                      description "ICD flag";
                    }
    
                    leaf vxlan {
                      type boolean;
                      description "VXLAN flag";
                    }
                  }  // container entry-attr-mdf
    
                  leaf route-version {
                    type uint16;
                    description "Route Version";
                  }
    
                  leaf is-customer-encapsulation-route {
                    type boolean;
                    description
                      "Cust Encap route";
                  }
    
                  leaf rpf-table-id {
                    type uint32;
                    description "RPF TID";
                  }
    
                  leaf customer-table-id {
                    type uint32;
                    description
                      "Customer table id";
                  }
    
                  leaf remote-customer-table-id {
                    type uint32;
                    description
                      "Remote Customer table id";
                  }
    
                  leaf mdt-interface-handle-xr {
                    type uint32;
                    description
                      "MDT interface handle";
                  }
    
                  leaf mdt-turnaround-enabled {
                    type boolean;
                    description
                      "MDT Turnaround ?";
                  }
    
                  leaf mdt-bgp-interface-handle {
                    type uint32;
                    description
                      "MDT BGP interface handle";
                  }
    
                  leaf payload {
                    type uint32;
                    description
                      "The type of the encapsulated payload";
                  }
    
                  leaf master-lc-fapid {
                    type uint32;
                    description
                      "Master LC Fapid";
                  }
    
                  leaf master-lc-fallback-fapid {
                    type uint32;
                    description
                      "Master LC Fallback Fapid";
                  }
    
                  leaf mt-lc-fapid {
                    type uint32;
                    description
                      "MT flag LC Fapid";
                  }
    
                  leaf annotation {
                    type string;
                    description
                      "Platform annotation";
                  }
    
                  leaf uptime {
                    type uint64;
                    description
                      "Time entry has been active";
                  }
    
                  leaf mdt-interface-handle {
                    type uint32;
                    description
                      "Special MDT handle";
                  }
    
                  leaf rpf-identifier {
                    type uint32;
                    description
                      "RPF-ID for the route";
                  }
    
                  leaf mo-frr-active {
                    type uint32;
                    description
                      "MOFRR Active Bit";
                  }
    
                  leaf mo-frr-seq-no {
                    type uint32;
                    description
                      "MoFRR Seq Number";
                  }
    
                  leaf encapsulation-identifier {
                    type uint32;
                    description "Encap-ID value";
                  }
    
                  leaf in-expired-db {
                    type boolean;
                    description
                      "Is route present in expired databse";
                  }
    
                  list interface {
                    description "Interfaces";
                    container interface-attributes {
                      description
                        "Interface attributes";
                      leaf is-forward {
                        type boolean;
                        description
                          "Forwarding flag";
                      }
    
                      leaf is-accept {
                        type boolean;
                        description
                          "Accepting flag";
                      }
    
                      leaf is-accept-backup {
                        type boolean;
                        description
                          "Accepting Backup flag";
                      }
    
                      leaf is-internal-copy {
                        type boolean;
                        description
                          "Internal Copy flag";
                      }
    
                      leaf is-negate-signal {
                        type boolean;
                        description
                          "NegateSignal";
                      }
    
                      leaf is-dont-preserve {
                        type boolean;
                        description
                          "Don't preserve flag";
                      }
    
                      leaf is-signal-present {
                        type boolean;
                        description
                          "Signal Present flag";
                      }
    
                      leaf is-internal-interest {
                        type boolean;
                        description
                          "Internal Interest flag";
                      }
    
                      leaf is-internal-disinterest {
                        type boolean;
                        description
                          "Internal Disinterest flag";
                      }
    
                      leaf is-local-interest {
                        type boolean;
                        description
                          "Local Interest flag";
                      }
    
                      leaf is-local-disinterest {
                        type boolean;
                        description
                          "Local Disinterest flag";
                      }
    
                      leaf is-decapsulation-interface {
                        type boolean;
                        description
                          "Decaps interface flag";
                      }
    
                      leaf is-underlying-physical-change {
                        type boolean;
                        description
                          "Underlying physical change flag";
                      }
    
                      leaf is-encapsulation-interface {
                        type boolean;
                        description
                          "Encaps interface flag";
                      }
    
                      leaf is-egress-interface {
                        type boolean;
                        description
                          "Egress processing flag";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface {
                        type boolean;
                        description
                          "MDT interface flag";
                      }
    
                      leaf is-mldp-mdt-interface {
                        type boolean;
                        description
                          "MLDP MDT interface flag";
                      }
    
                      leaf is-rsvp-te-mdt-interface {
                        type boolean;
                        description
                          "RSVP-TE MDT interface flag";
                      }
    
                      leaf is-ir-mdt-interface {
                        type boolean;
                        description
                          "IR MDT interface flag";
                      }
    
                      leaf is-mdt-data-triggered {
                        type boolean;
                        description
                          "Data MDT triggered on this interface";
                      }
    
                      leaf is-p2mp-interface {
                        type boolean;
                        description
                          "P2MP interface flag";
                      }
    
                      leaf is-turn-around {
                        type boolean;
                        description
                          "Turnaround candidate";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT";
                      }
    
                      leaf is-tr-mdt-interface {
                        type boolean;
                        description
                          "TR MDT interface flag";
                      }
    
                      leaf evpn-mh-interface {
                        type boolean;
                        description
                          "EVPN MH Interface flag";
                      }
                    }  // container interface-attributes
    
                    container if-mdf-attr {
                      description
                        "Interface modified attributes";
                      leaf is-forward {
                        type boolean;
                        description
                          "Forwarding flag";
                      }
    
                      leaf is-accept {
                        type boolean;
                        description
                          "Accepting flag";
                      }
    
                      leaf is-accept-backup {
                        type boolean;
                        description
                          "Accepting Backup flag";
                      }
    
                      leaf is-internal-copy {
                        type boolean;
                        description
                          "Internal Copy flag";
                      }
    
                      leaf is-negate-signal {
                        type boolean;
                        description
                          "NegateSignal";
                      }
    
                      leaf is-dont-preserve {
                        type boolean;
                        description
                          "Don't preserve flag";
                      }
    
                      leaf is-signal-present {
                        type boolean;
                        description
                          "Signal Present flag";
                      }
    
                      leaf is-internal-interest {
                        type boolean;
                        description
                          "Internal Interest flag";
                      }
    
                      leaf is-internal-disinterest {
                        type boolean;
                        description
                          "Internal Disinterest flag";
                      }
    
                      leaf is-local-interest {
                        type boolean;
                        description
                          "Local Interest flag";
                      }
    
                      leaf is-local-disinterest {
                        type boolean;
                        description
                          "Local Disinterest flag";
                      }
    
                      leaf is-decapsulation-interface {
                        type boolean;
                        description
                          "Decaps interface flag";
                      }
    
                      leaf is-underlying-physical-change {
                        type boolean;
                        description
                          "Underlying physical change flag";
                      }
    
                      leaf is-encapsulation-interface {
                        type boolean;
                        description
                          "Encaps interface flag";
                      }
    
                      leaf is-egress-interface {
                        type boolean;
                        description
                          "Egress processing flag";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface {
                        type boolean;
                        description
                          "MDT interface flag";
                      }
    
                      leaf is-mldp-mdt-interface {
                        type boolean;
                        description
                          "MLDP MDT interface flag";
                      }
    
                      leaf is-rsvp-te-mdt-interface {
                        type boolean;
                        description
                          "RSVP-TE MDT interface flag";
                      }
    
                      leaf is-ir-mdt-interface {
                        type boolean;
                        description
                          "IR MDT interface flag";
                      }
    
                      leaf is-mdt-data-triggered {
                        type boolean;
                        description
                          "Data MDT triggered on this interface";
                      }
    
                      leaf is-p2mp-interface {
                        type boolean;
                        description
                          "P2MP interface flag";
                      }
    
                      leaf is-turn-around {
                        type boolean;
                        description
                          "Turnaround candidate";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT";
                      }
    
                      leaf is-tr-mdt-interface {
                        type boolean;
                        description
                          "TR MDT interface flag";
                      }
    
                      leaf evpn-mh-interface {
                        type boolean;
                        description
                          "EVPN MH Interface flag";
                      }
                    }  // container if-mdf-attr
    
                    leaf interface {
                      type xr:Interface-name;
                      description "Interface";
                    }
    
                    leaf underlying-interface {
                      type xr:Interface-name;
                      description
                        "Underlying interface";
                    }
    
                    leaf underlying-interface-node {
                      type Fapid;
                      description
                        "Fapid on which underlying interface is homed";
                    }
    
                    leaf uptime {
                      type uint64;
                      description
                        "Time entry has been active";
                    }
    
                    leaf expiry {
                      type uint64;
                      description
                        "Time the interface expires";
                    }
    
                    leaf li-add-redist-count {
                      type uint8;
                      description
                        "LI add redist count";
                    }
    
                    leaf li-del-redist-count {
                      type uint8;
                      description
                        "LI del redist count";
                    }
    
                    leaf backup-fgid-added {
                      type boolean;
                      description
                        "Interfaec added to backup fgid or not";
                    }
    
                    leaf head-lsm-identifier {
                      type uint32;
                      description
                        "MLDP Head LSM Identifier";
                    }
    
                    leaf gre-encapsulation-source-address {
                      type inet:ipv4-address;
                      description
                        "MDT GRE Encapsulation Source Address";
                    }
    
                    leaf gre-encapsulation-group-address {
                      type inet:ipv4-address;
                      description
                        "MDT GRE Encapsulation Group Address";
                    }
    
                    leaf type {
                      type uint32;
                      description "Type";
                    }
    
                    leaf amt-port {
                      type uint32;
                      description "AMT Port";
                    }
    
                    leaf amt-nexthop {
                      type inet:ipv4-address;
                      description "AMT Nexthop";
                    }
    
                    leaf amt-mtu {
                      type uint16;
                      description "AMT MTU";
                    }
    
                    leaf amt-tos {
                      type uint8;
                      description "AMT TOS";
                    }
    
                    leaf amt-ttl {
                      type uint8;
                      description "AMT TTL";
                    }
    
                    leaf amt-gateway {
                      type inet:ipv4-address;
                      description "AMT Gateway";
                    }
    
                    leaf amt-source {
                      type inet:ipv4-address;
                      description "AMT Source";
                    }
    
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
                  }  // list interface
                }  // list route
              }  // container routes
    
              container table-line-card {
                description
                  "MRIB Table-LineCard database";
                leaf tlc-table-id {
                  type uint32;
                  description "Table id";
                }
    
                leaf tlc-table-name {
                  type string;
                  description "Table name";
                }
    
                leaf mlc-fapid {
                  type uint32;
                  description "Master LC fapid";
                }
    
                leaf vfallback-master-lc-interface-handle {
                  type uint32;
                  description
                    "Virtual fallback master linecard interface
    handle. A non-zero value indicates that there
    exists a virtual master line card interface.
    Exact value for internal diagnostic";
                }
    
                list node {
                  description
                    "List of forwarding node";
                  leaf fapid {
                    type uint32;
                    description "Fapid";
                  }
    
                  leaf reference-count1 {
                    type uint32;
                    description "Ref count 1";
                  }
    
                  leaf reference-count2 {
                    type uint32;
                    description "Ref count 2";
                  }
    
                  leaf reference-count3 {
                    type uint32;
                    description "Ref count 3";
                  }
    
                  leaf is-mlc-fallback {
                    type boolean;
                    description "MLC fallback";
                  }
    
                  leaf is-remote {
                    type boolean;
                    description
                      "Remote interest";
                  }
    
                  leaf is-nsf-remote {
                    type boolean;
                    description
                      "NSF Remote interest";
                  }
    
                  leaf is-remote-encap {
                    type boolean;
                    description
                      "Remote Encap interest";
                  }
                }  // list node
    
                list mdt {
                  description
                    "List of associated MDT route";
                  container mdt-core-tree-identifier {
                    description
                      "MDT Core Tree Identifier";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container mdt-core-tree-identifier
    
                  leaf mdt-table-id {
                    type uint32;
                    description "MDT table id";
                  }
    
                  leaf mdt-remote-table-id {
                    type uint32;
                    description
                      "MDT remote table id";
                  }
    
                  leaf remote-lc-table-id {
                    type uint32;
                    description
                      "MDT Remote TLC Table id";
                  }
    
                  leaf remote-master-lc-fapid {
                    type uint32;
                    description
                      "MDT Remote Master LC Fapid";
                  }
    
                  list remote-lc-node {
                    description
                      "MDT Remote TLC list of forwarding node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list remote-lc-node
                }  // list mdt
              }  // container table-line-card
    
              container frr-summary {
                description
                  "MRIB FRR DB Summary Information";
                leaf frr-active-count {
                  type uint32;
                  description
                    "Num of Active FRR";
                }
    
                leaf frr-ready-count {
                  type uint32;
                  description "Num of Ready FRR";
                }
              }  // container frr-summary
    
              container iir-interfaces {
                description
                  "MRIB IIR interface DB";
                list iir-interface {
                  key "interface-name";
                  description
                    "MRIB Interface information";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf iir-interface {
                    type xr:Interface-name;
                    description "IIR interface";
                  }
    
                  leaf iir-interface-name {
                    type string {
                      length "0..65";
                    }
                    description
                      "IIR interface name";
                  }
    
                  leaf is-virtual-interface {
                    type boolean;
                    description
                      "Is virtual interface entry";
                  }
    
                  leaf is-iir-notified-interface {
                    type boolean;
                    description
                      "Is IIR recognized interface";
                  }
    
                  leaf is-delete-in-progress {
                    type boolean;
                    description
                      "Is interface marked delete in progress";
                  }
    
                  leaf child-count {
                    type uint32;
                    description "Child count";
                  }
    
                  leaf interface-character {
                    type uint32;
                    description
                      "Value of if_char from pfi";
                  }
    
                  leaf interface-type {
                    type uint32;
                    description "Interface type";
                  }
    
                  leaf if-name {
                    type string {
                      length "0..65";
                    }
                    description "Interface name";
                  }
    
                  leaf interface-ul-index {
                    type uint32;
                    description
                      "Interface UL index";
                  }
    
                  list route {
                    description
                      "List of route associated with this entry";
                    container iir-source-address {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container iir-source-address
    
                    container iir-group-address {
                      description
                        "Group address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container iir-group-address
    
                    leaf iir-route-table-id {
                      type uint32;
                      description
                        "IIR route table id";
                    }
    
                    leaf iir-group-prefix-length {
                      type uint16;
                      description
                        "Group prefix length";
                    }
    
                    leaf virtual-interface-count {
                      type uint32;
                      description
                        "Virtual Interface count";
                    }
    
                    leaf-list virtual-interface {
                      type xr:Interface-name;
                      description
                        "Virtual interface list";
                    }
                  }  // list route
    
                  list parent {
                    description
                      "List of parent sub node";
                    leaf sub-interface {
                      type xr:Interface-name;
                      description
                        "IIR sub node interface";
                    }
    
                    leaf sub-interface-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "IIR sub node interface name";
                    }
    
                    leaf reference-count {
                      type uint32;
                      description
                        "Reference count of Child";
                    }
                  }  // list parent
    
                  list child {
                    description
                      "List of child sub node";
                    leaf sub-interface {
                      type xr:Interface-name;
                      description
                        "IIR sub node interface";
                    }
    
                    leaf sub-interface-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "IIR sub node interface name";
                    }
    
                    leaf reference-count {
                      type uint32;
                      description
                        "Reference count of Child";
                    }
                  }  // list child
                }  // list iir-interface
              }  // container iir-interfaces
    
              container amt-gateway-dbs {
                description
                  "The set of AMT Gateway DataBase Table
    information";
                list amt-gateway-db {
                  key "gateway-address gateway-port";
                  description
                    "MRIB AMT Gateway DB Entry";
                  leaf gateway-address {
                    type inet:ip-address-no-zone;
                    description
                      "Gateway Address";
                  }
    
                  leaf gateway-port {
                    type uint32;
                    description "Gateway Port";
                  }
    
                  leaf gw-addr {
                    type inet:ipv4-address;
                    description "GW address";
                  }
    
                  leaf gw-port {
                    type uint32;
                    description "GW port";
                  }
    
                  list active-route {
                    description "AMT Interfaces";
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group {
                      description "Group range";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group
    
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
    
                    leaf join-time {
                      type uint64;
                      description
                        "Time at which interface joined the active route";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
                  }  // list active-route
                }  // list amt-gateway-db
              }  // container amt-gateway-dbs
    
              container route-outgoing-interfaces {
                description
                  "MRIB RouteDB Outgoing Interface Table ";
                list route-outgoing-interface {
                  key "source-address group-address prefix-length";
                  description
                    "MRIB Route DB Outgoing Interface Entry
    Information";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf prefix-length {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  container entry-attributes {
                    description
                      "Routing entry attributes";
                    leaf is-domain-local-source {
                      type boolean;
                      description
                        "Domain-local source flag";
                    }
    
                    leaf is-source-external {
                      type boolean;
                      description
                        "Source external to domain";
                    }
    
                    leaf is-signal-by-default-on {
                      type boolean;
                      description
                        "Signal by default";
                    }
    
                    leaf is-directly-connected-check-set {
                      type boolean;
                      description
                        "Directly connected check";
                    }
    
                    leaf is-inherit-accept-set {
                      type boolean;
                      description
                        "Inherit Accept info";
                    }
    
                    leaf is-inherit-from-set {
                      type boolean;
                      description
                        "Inherit from info";
                    }
    
                    leaf is-drop {
                      type boolean;
                      description "Drop flag";
                    }
    
                    leaf is-rpf-neighbor-present {
                      type boolean;
                      description
                        "RPF neighbor present flag";
                    }
    
                    leaf is-multicast-nsf-on {
                      type boolean;
                      description
                        "Multicast NSF flag";
                    }
    
                    leaf is-mdt-encapsulation-on {
                      type boolean;
                      description
                        "MDT Encap flag";
                    }
    
                    leaf is-mdt-decapsulation-on {
                      type boolean;
                      description
                        "MDT Decap flag";
                    }
    
                    leaf is-mdt-interface-on {
                      type boolean;
                      description "MDT ifh flag";
                    }
    
                    leaf is-mdt-bgp-interface-on {
                      type boolean;
                      description
                        "MDT BGP ifh flag";
                    }
    
                    leaf is-master-lc-on {
                      type boolean;
                      description
                        "Master LC flag";
                    }
    
                    leaf is-master-lc-fallback-on {
                      type boolean;
                      description
                        "Master LC FB flag";
                    }
    
                    leaf is-mdt-address-on {
                      type boolean;
                      description
                        "MDT Address flag";
                    }
    
                    leaf is-platform-modified {
                      type boolean;
                      description
                        "Platform modified flag";
                    }
    
                    leaf is-threshold-crossed {
                      type boolean;
                      description
                        "Data MDT Threshold Crossed";
                    }
    
                    leaf is-conditional-decap {
                      type boolean;
                      description
                        "Conditional Decap";
                    }
    
                    leaf is-via-lsm {
                      type boolean;
                      description "LSM flag";
                    }
    
                    leaf is-forward-mpls {
                      type boolean;
                      description "MPLS Forward";
                    }
    
                    leaf is-extranet {
                      type boolean;
                      description "Extranet";
                    }
    
                    leaf is-mdt-interface-special-on {
                      type boolean;
                      description
                        "MDT ifh special flag";
                    }
    
                    leaf encapsulation-identifier-flag {
                      type boolean;
                      description
                        "Encap-ID present";
                    }
    
                    leaf rpf-identifier-flag {
                      type boolean;
                      description
                        "RPF-ID present";
                    }
    
                    leaf candidate-mofrr {
                      type boolean;
                      description
                        "MoFRR candidate route";
                    }
    
                    leaf mofrr-state {
                      type boolean;
                      description
                        "Is the MoFRR bit set";
                    }
    
                    leaf mofrr-primary {
                      type boolean;
                      description
                        "Is the MoFRR primary bit set";
                    }
    
                    leaf mofrr-backup {
                      type boolean;
                      description
                        "Is the MoFRR backup bit set";
                    }
    
                    leaf protocol {
                      type boolean;
                      description
                        "Protocol value set";
                    }
    
                    leaf amt {
                      type boolean;
                      description "AMT flag";
                    }
    
                    leaf initial-convergence-done {
                      type boolean;
                      description "ICD flag";
                    }
    
                    leaf vxlan {
                      type boolean;
                      description "VXLAN flag";
                    }
                  }  // container entry-attributes
    
                  leaf uptime {
                    type uint64;
                    units "second";
                    description
                      "Time (in seconds) route has been active";
                  }
    
                  leaf ole-count {
                    type uint32;
                    description
                      "Outgoing interface count of the route";
                  }
                }  // list route-outgoing-interface
              }  // container route-outgoing-interfaces
    
              container gw-expireds {
                description
                  "MRIB AMT Gateway DB Expired Information";
                list gw-expired {
                  key "gateway-address gateway-port";
                  description
                    "MRIB AMT Gateway Expired Entry";
                  leaf gateway-address {
                    type inet:ip-address-no-zone;
                    description
                      "Gateway Address";
                  }
    
                  leaf gateway-port {
                    type uint32;
                    description "Gateway Port";
                  }
    
                  leaf gw-addr {
                    type inet:ipv4-address;
                    description "GW address";
                  }
    
                  leaf gw-port {
                    type uint32;
                    description "PORT";
                  }
    
                  list expired-route {
                    description "AMT Interfaces";
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group {
                      description "Group range";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group
    
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
    
                    leaf join-time {
                      type uint64;
                      description
                        "Time at which interface joined the active route";
                    }
    
                    leaf expire-time {
                      type uint64;
                      description
                        "Time at which interface left active route";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
                  }  // list expired-route
                }  // list gw-expired
              }  // container gw-expireds
    
              container remote-table-line-card {
                description
                  "Show the linked remote entry";
                leaf tlc-table-id {
                  type uint32;
                  description "Table id";
                }
    
                leaf tlc-table-name {
                  type string;
                  description "Table name";
                }
    
                leaf mlc-fapid {
                  type uint32;
                  description "Master LC fapid";
                }
    
                leaf vfallback-master-lc-interface-handle {
                  type uint32;
                  description
                    "Virtual fallback master linecard interface
    handle. A non-zero value indicates that there
    exists a virtual master line card interface.
    Exact value for internal diagnostic";
                }
    
                list node {
                  description
                    "List of forwarding node";
                  leaf fapid {
                    type uint32;
                    description "Fapid";
                  }
    
                  leaf reference-count1 {
                    type uint32;
                    description "Ref count 1";
                  }
    
                  leaf reference-count2 {
                    type uint32;
                    description "Ref count 2";
                  }
    
                  leaf reference-count3 {
                    type uint32;
                    description "Ref count 3";
                  }
    
                  leaf is-mlc-fallback {
                    type boolean;
                    description "MLC fallback";
                  }
    
                  leaf is-remote {
                    type boolean;
                    description
                      "Remote interest";
                  }
    
                  leaf is-nsf-remote {
                    type boolean;
                    description
                      "NSF Remote interest";
                  }
    
                  leaf is-remote-encap {
                    type boolean;
                    description
                      "Remote Encap interest";
                  }
                }  // list node
    
                list mdt {
                  description
                    "List of associated MDT route";
                  container mdt-core-tree-identifier {
                    description
                      "MDT Core Tree Identifier";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container mdt-core-tree-identifier
    
                  leaf mdt-table-id {
                    type uint32;
                    description "MDT table id";
                  }
    
                  leaf mdt-remote-table-id {
                    type uint32;
                    description
                      "MDT remote table id";
                  }
    
                  leaf remote-lc-table-id {
                    type uint32;
                    description
                      "MDT Remote TLC Table id";
                  }
    
                  leaf remote-master-lc-fapid {
                    type uint32;
                    description
                      "MDT Remote Master LC Fapid";
                  }
    
                  list remote-lc-node {
                    description
                      "MDT Remote TLC list of forwarding node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list remote-lc-node
                }  // list mdt
              }  // container remote-table-line-card
    
              container amt-routedb-summaries {
                description
                  "MRIB AMT RouteDB Summary Information";
                list amt-routedb-summary {
                  key "source-address group-address";
                  description
                    "MRIB AMT Route Summary Entry";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  leaf amt-gateway-count {
                    type uint32;
                    description
                      "Number of AMT Gateways in this route";
                  }
    
                  leaf active-packets-sent {
                    type uint64;
                    description
                      "Packets sent for active route";
                  }
    
                  leaf active-bytes-sent {
                    type uint64;
                    units "byte";
                    description
                      "Bytes sent for active route";
                  }
    
                  leaf ex-packets-sent {
                    type uint64;
                    description
                      "Packets sent for expired route";
                  }
    
                  leaf ex-bytes-sent {
                    type uint64;
                    units "byte";
                    description
                      "Bytes sent for expired route";
                  }
                }  // list amt-routedb-summary
              }  // container amt-routedb-summaries
    
              container route-collapses {
                description
                  "MRIB Route Collapse database";
                list route-collapse {
                  key "type group-address";
                  description
                    "Route Collapse Information";
                  leaf type {
                    type xr:Cisco-ios-xr-string;
                    description "Type";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description
                      "Input MDT grp or prev group";
                  }
    
                  container rc-mdt-address {
                    description "MDT group addr";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container rc-mdt-address
    
                  leaf rc-mdt-table-id {
                    type uint32;
                    description "MDT table id";
                  }
    
                  leaf rc-mdt-remote-table-id {
                    type uint32;
                    description
                      "MDT remote table id";
                  }
    
                  leaf rc-tlc-table-id {
                    type uint32;
                    description "TLC table id";
                  }
    
                  leaf rc-remote-tlc-table-id {
                    type uint32;
                    description
                      "Remote TLC table id";
                  }
    
                  list customer {
                    description
                      "List of customer route";
                    container rc-source-address {
                      description
                        "Source Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rc-source-address
    
                    container rc-group-address {
                      description
                        "Group Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rc-group-address
    
                    leaf rc-table-id {
                      type uint32;
                      description "Route TID";
                    }
    
                    leaf rc-group-prefix-length {
                      type uint16;
                      description
                        "Group prefix length";
                    }
                  }  // list customer
    
                  list encap-ole {
                    description
                      "List of encap oles";
                    leaf rc-encapsulation-identifier {
                      type uint32;
                      description "Encap ID";
                    }
                  }  // list encap-ole
    
                  list core {
                    description
                      "List of core route";
                    container rc-source-address {
                      description
                        "Source Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rc-source-address
    
                    container rc-group-address {
                      description
                        "Group Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rc-group-address
    
                    leaf rc-table-id {
                      type uint32;
                      description "Route TID";
                    }
    
                    leaf rc-group-prefix-length {
                      type uint16;
                      description
                        "Group prefix length";
                    }
                  }  // list core
    
                  list core-egress {
                    description
                      "List of core egress node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list core-egress
                }  // list route-collapse
              }  // container route-collapses
    
              container label-info {
                description
                  "MRIB Label Table Information";
                leaf table-id {
                  type uint32;
                  description "Table id";
                }
    
                leaf table-name {
                  type string;
                  description "Table name";
                }
    
                leaf registered-client {
                  type string;
                  description
                    "Registered client";
                }
              }  // container label-info
    
              container frrs {
                description "FRR Table";
                list frr {
                  key "start-label";
                  description
                    "MRIB FRR DB Information";
                  leaf start-label {
                    type uint32;
                    description "Start Label";
                  }
    
                  leaf in-label {
                    type uint32;
                    description "InLabel";
                  }
    
                  leaf role {
                    type Mrib-frr-role;
                    description "Role";
                  }
    
                  leaf tunnel-identifier {
                    type uint32;
                    description "Tunnel ID";
                  }
    
                  leaf p2mp-identifier {
                    type uint32;
                    description "P2MP ID";
                  }
    
                  leaf lsp-identifier {
                    type uint32;
                    description "LSP ID";
                  }
    
                  leaf source-address {
                    type uint32;
                    description "Source Address";
                  }
    
                  leaf extended-tunnel-identifier {
                    type uint32;
                    description
                      "Extented Tunnel ID";
                  }
    
                  leaf tunnel-interface {
                    type xr:Interface-name;
                    description "Tunnel IFH";
                  }
    
                  leaf ob-info-number {
                    type uint32;
                    description "OB Info Num";
                  }
    
                  list output-information {
                    description
                      "Output Information";
                    leaf output-interface {
                      type xr:Interface-name;
                      description "Output IFH";
                    }
    
                    leaf backup-tunnel {
                      type uint32;
                      description
                        "Backup Tunnel";
                    }
    
                    leaf output-label {
                      type uint32;
                      description "OutLabel";
                    }
    
                    leaf backup-label {
                      type uint32;
                      description "Backup Label";
                    }
    
                    leaf backup-state {
                      type Mrib-frr-state;
                      description "Backup State";
                    }
                  }  // list output-information
                }  // list frr
              }  // container frrs
    
              container amt-routedb-expireds {
                description
                  "MRIB AMT Route Expired Information";
                list amt-routedb-expired {
                  key "source-address group-address gw-address port";
                  description
                    "MRIB AMT Route Expired Entry";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf gw-address {
                    type inet:ip-address-no-zone;
                    description "GW Address";
                  }
    
                  leaf port {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group {
                    description "Group range";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container group
    
                  leaf gw-address-xr {
                    type inet:ipv4-address;
                    description "GW address";
                  }
    
                  leaf gw-port {
                    type uint32;
                    description "GW port";
                  }
    
                  leaf gwid-count {
                    type uint32;
                    description "AMT Count";
                  }
    
                  list gw-id {
                    description
                      "AMT GW Interfaces";
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
    
                    leaf join-time {
                      type uint64;
                      description
                        "Time at which interface joined the active route";
                    }
    
                    leaf expire-time {
                      type uint64;
                      description
                        "Time at which interface deleted from active and
    added to stale route";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
                  }  // list gw-id
                }  // list amt-routedb-expired
              }  // container amt-routedb-expireds
    
              container table-information {
                description
                  "MRIB VRF table information";
                container table-mdt-address {
                  description
                    "Table MDT group addr";
                  leaf type {
                    type Mrib-show-ctid;
                    description "Type";
                  }
    
                  leaf id {
                    type inet:ipv4-address;
                    description "ID";
                  }
                }  // container table-mdt-address
    
                container mdt-source {
                  description
                    "MDT Source address";
                  leaf af-name {
                    type Mrib-afi;
                    description "AFName";
                  }
    
                  leaf ipv4-address {
                    when
                      "../af-name = 'ipv4-unicast'" {
                      description
                        "../AFName = 'IPv4Unicast'";
                    }
                    type inet:ipv4-address;
                    description "IPv4 Addr";
                  }
    
                  leaf ipv6-address {
                    when
                      "../af-name = 'ipv6-unicast'" {
                      description
                        "../AFName = 'IPv6Unicast'";
                    }
                    type Ipv6-address;
                    description "IPV6 Addr";
                  }
                }  // container mdt-source
    
                container mt-stat {
                  description "MT stats";
                  leaf add-rcvd-count {
                    type uint32;
                    description
                      "Add received count";
                  }
    
                  leaf del-rcvd-count {
                    type uint32;
                    description
                      "Del received count";
                  }
    
                  leaf add-redist-count {
                    type uint32;
                    description
                      "Add redist count";
                  }
    
                  leaf del-redist-count {
                    type uint32;
                    description
                      "Del redist count";
                  }
                }  // container mt-stat
    
                container ma-stat {
                  description "MA stats";
                  leaf add-rcvd-count {
                    type uint32;
                    description
                      "Add received count";
                  }
    
                  leaf del-rcvd-count {
                    type uint32;
                    description
                      "Del received count";
                  }
    
                  leaf add-redist-count {
                    type uint32;
                    description
                      "Add redist count";
                  }
    
                  leaf del-redist-count {
                    type uint32;
                    description
                      "Del redist count";
                  }
                }  // container ma-stat
    
                leaf table-id {
                  type uint32;
                  description "Table id";
                }
    
                leaf table-name {
                  type string;
                  description "Table name";
                }
    
                leaf registered-client {
                  type string;
                  description
                    "Registered client";
                }
    
                leaf table-mdt-name-gre {
                  type xr:Interface-name;
                  description
                    "Table GRE MDT handle";
                }
    
                leaf table-gre-turnaround {
                  type boolean;
                  description
                    "Table GRE turnaround";
                }
    
                leaf table-mdt-name-mldp {
                  type xr:Interface-name;
                  description
                    "Table MLDP MDT handle";
                }
    
                leaf table-mldp-turnaround {
                  type boolean;
                  description
                    "Table MLDP turnaround";
                }
    
                leaf table-mdt-name-p2mpte {
                  type xr:Interface-name;
                  description
                    "Table P2MPTE MDT handle";
                }
    
                leaf table-p2mpte-turnaround {
                  type boolean;
                  description
                    "Table P2MPTE turnaround";
                }
    
                leaf table-mdt-name-ir {
                  type xr:Interface-name;
                  description
                    "Table IR MDT handle";
                }
    
                leaf table-ir-turnaround {
                  type boolean;
                  description
                    "Table IR turnaround";
                }
    
                leaf table-mdt-name-tree-sid {
                  type xr:Interface-name;
                  description
                    "Table TreeSID MDT handle";
                }
    
                leaf table-tree-sid-turnaround {
                  type boolean;
                  description
                    "Table TreeSID turnaround";
                }
              }  // container table-information
    
              container summary {
                description
                  "MRIB RouteDB Summary Information";
                leaf group-ranges {
                  type uint32;
                  description
                    "No. of group ranges";
                }
    
                leaf groutes {
                  type uint32;
                  description
                    "No. of (*,G) routes";
                }
    
                leaf sg-routes {
                  type uint32;
                  description
                    "No. of (S,G) routes";
                }
    
                leaf forwarding-interface-count {
                  type uint32;
                  description "No. of RxI";
                }
    
                leaf route-interface-count {
                  type uint32;
                  description
                    "Total interfaces in routes";
                }
              }  // container summary
    
              container amt-routes {
                description
                  "The set of AMT Route table information";
                list amt-route {
                  key "source-address group-address prefix-length";
                  description
                    "MRIB AMT Route DB Entry Information";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf prefix-length {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  leaf amtif-count {
                    type uint32;
                    description "AMT Count";
                  }
    
                  list amt-interface {
                    description "AMT Interfaces";
                    container interface-attributes {
                      description
                        "Interface attributes";
                      leaf is-forward {
                        type boolean;
                        description
                          "Forwarding flag";
                      }
    
                      leaf is-accept {
                        type boolean;
                        description
                          "Accepting flag";
                      }
    
                      leaf is-accept-backup {
                        type boolean;
                        description
                          "Accepting Backup flag";
                      }
    
                      leaf is-internal-copy {
                        type boolean;
                        description
                          "Internal Copy flag";
                      }
    
                      leaf is-negate-signal {
                        type boolean;
                        description
                          "NegateSignal";
                      }
    
                      leaf is-dont-preserve {
                        type boolean;
                        description
                          "Don't preserve flag";
                      }
    
                      leaf is-signal-present {
                        type boolean;
                        description
                          "Signal Present flag";
                      }
    
                      leaf is-internal-interest {
                        type boolean;
                        description
                          "Internal Interest flag";
                      }
    
                      leaf is-internal-disinterest {
                        type boolean;
                        description
                          "Internal Disinterest flag";
                      }
    
                      leaf is-local-interest {
                        type boolean;
                        description
                          "Local Interest flag";
                      }
    
                      leaf is-local-disinterest {
                        type boolean;
                        description
                          "Local Disinterest flag";
                      }
    
                      leaf is-decapsulation-interface {
                        type boolean;
                        description
                          "Decaps interface flag";
                      }
    
                      leaf is-underlying-physical-change {
                        type boolean;
                        description
                          "Underlying physical change flag";
                      }
    
                      leaf is-encapsulation-interface {
                        type boolean;
                        description
                          "Encaps interface flag";
                      }
    
                      leaf is-egress-interface {
                        type boolean;
                        description
                          "Egress processing flag";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface {
                        type boolean;
                        description
                          "MDT interface flag";
                      }
    
                      leaf is-mldp-mdt-interface {
                        type boolean;
                        description
                          "MLDP MDT interface flag";
                      }
    
                      leaf is-rsvp-te-mdt-interface {
                        type boolean;
                        description
                          "RSVP-TE MDT interface flag";
                      }
    
                      leaf is-ir-mdt-interface {
                        type boolean;
                        description
                          "IR MDT interface flag";
                      }
    
                      leaf is-mdt-data-triggered {
                        type boolean;
                        description
                          "Data MDT triggered on this interface";
                      }
    
                      leaf is-p2mp-interface {
                        type boolean;
                        description
                          "P2MP interface flag";
                      }
    
                      leaf is-turn-around {
                        type boolean;
                        description
                          "Turnaround candidate";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT";
                      }
    
                      leaf is-tr-mdt-interface {
                        type boolean;
                        description
                          "TR MDT interface flag";
                      }
    
                      leaf evpn-mh-interface {
                        type boolean;
                        description
                          "EVPN MH Interface flag";
                      }
                    }  // container interface-attributes
    
                    leaf interface {
                      type xr:Interface-name;
                      description "Interface";
                    }
    
                    leaf underlying-interface {
                      type xr:Interface-name;
                      description
                        "Underlying interface";
                    }
    
                    leaf underlying-interface-node {
                      type xr:Node-id;
                      description
                        "Node on which underlying interface is homed";
                    }
    
                    leaf uptime {
                      type uint64;
                      description
                        "Time entry has been active";
                    }
    
                    leaf expiry {
                      type uint64;
                      description
                        "Time the interface expires";
                    }
    
                    leaf type {
                      type uint32;
                      description "Type";
                    }
    
                    leaf amt-port {
                      type uint32;
                      description "AMT Port";
                    }
    
                    leaf amt-nexthop {
                      type inet:ipv4-address;
                      description "AMT Nexthop";
                    }
    
                    leaf amt-mtu {
                      type uint16;
                      description "AMT MTU";
                    }
    
                    leaf amt-tos {
                      type uint8;
                      description "AMT TOS";
                    }
    
                    leaf amt-ttl {
                      type uint8;
                      description "AMT TTL";
                    }
    
                    leaf amt-gateway {
                      type inet:ipv4-address;
                      description "AMT Gateway";
                    }
    
                    leaf amt-source {
                      type inet:ipv4-address;
                      description "AMT Source";
                    }
    
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
                  }  // list amt-interface
                }  // list amt-route
              }  // container amt-routes
            }  // container default-context
    
            container databases {
              description "Database Table";
              list database {
                key "database-name";
                description
                  "MRIB Table Information";
                leaf database-name {
                  type xr:Cisco-ios-xr-string;
                  description "Database Name";
                }
    
                container route-collapse-ipc-tlc {
                  description
                    "Route Collapse IPC TLC Information";
                  leaf ipc-name {
                    type string;
                    description "IPC name";
                  }
    
                  leaf items-in-ring {
                    type uint32;
                    description "Items in Ring";
                  }
    
                  leaf consumer-waiting {
                    type boolean;
                    description
                      "Consumer Waiting";
                  }
    
                  leaf producer-flags {
                    type uint32;
                    description "Producer Flags";
                  }
    
                  leaf node-updates {
                    type uint32;
                    description
                      "Nodes Updated On Producer Channel";
                  }
    
                  leaf shared-memory-open-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory open failures";
                  }
    
                  leaf shared-memory-fstat-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory fstat failures";
                  }
    
                  leaf shared-memory-size-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory size failures";
                  }
    
                  leaf shared-memory-map-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory mmap failures";
                  }
    
                  leaf shared-memory-header-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory header
    validation failures";
                  }
                }  // container route-collapse-ipc-tlc
    
                container gw-summaries {
                  description
                    "MRIB AMT Gateway Summary Information";
                  list gw-summary {
                    key "gateway-address gateway-port";
                    description
                      "MRIB AMT Gateway DB Entry";
                    leaf gateway-address {
                      type inet:ip-address-no-zone;
                      description
                        "Gateway Address";
                    }
    
                    leaf gateway-port {
                      type uint32;
                      description "Gateway Port";
                    }
    
                    leaf gw-addr {
                      type inet:ipv4-address;
                      description "GW address";
                    }
    
                    leaf gw-port {
                      type uint32;
                      description "PORT";
                    }
    
                    leaf active-route-count {
                      type uint32;
                      description
                        "Active routes for this Gateway";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
    
                    leaf out-ex-pkts {
                      type uint64;
                      description
                        "Total expired route pkts out";
                    }
    
                    leaf out-ex-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total expired route bytes out";
                    }
                  }  // list gw-summary
                }  // container gw-summaries
    
                container route-collapse-ipc {
                  description
                    "MRIB Route Collapse IPC Core-egress-node
    Information";
                  leaf ipc-name {
                    type string;
                    description "IPC name";
                  }
    
                  leaf items-in-ring {
                    type uint32;
                    description "Items in Ring";
                  }
    
                  leaf consumer-waiting {
                    type boolean;
                    description
                      "Consumer Waiting";
                  }
    
                  leaf producer-flags {
                    type uint32;
                    description "Producer Flags";
                  }
    
                  leaf node-updates {
                    type uint32;
                    description
                      "Nodes Updated On Producer Channel";
                  }
    
                  leaf shared-memory-open-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory open failures";
                  }
    
                  leaf shared-memory-fstat-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory fstat failures";
                  }
    
                  leaf shared-memory-size-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory size failures";
                  }
    
                  leaf shared-memory-map-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory mmap failures";
                  }
    
                  leaf shared-memory-header-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory header
    validation failures";
                  }
                }  // container route-collapse-ipc
    
                container mplste-backups {
                  description
                    "MRIB MPLS TE Backup Database Information";
                  list mplste-backup {
                    key "interface-name";
                    description
                      "MRIB MPLS TE Backup Database Information";
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Interface Name";
                    }
    
                    leaf te-client {
                      type boolean;
                      description
                        "TE Client populated";
                    }
    
                    leaf lmrib-entry {
                      type boolean;
                      description
                        "LMRIB Entry populated";
                    }
    
                    leaf prot-if-name {
                      type string;
                      description
                        "Protected Intf Name";
                    }
    
                    list backup-tunnel {
                      description
                        "Backup Tunnels";
                      leaf protected-interface {
                        type xr:Interface-name;
                        description
                          "Protected Intf IFH";
                      }
    
                      leaf backup-tunnel {
                        type uint32;
                        description
                          "Backup Tunnel";
                      }
    
                      leaf backup-out-intf {
                        type uint32;
                        description
                          "Backup Out Interface";
                      }
    
                      leaf backup-label {
                        type uint32;
                        description
                          "Backup Label";
                      }
    
                      leaf backup-active {
                        type boolean;
                        description
                          "Backup Active";
                      }
    
                      leaf-list in-label {
                        type uint32;
                        description
                          "Label Entries using this bkup";
                      }
                    }  // list backup-tunnel
                  }  // list mplste-backup
                }  // container mplste-backups
    
                container routes {
                  description
                    "The set of MRIB RouteDB operations";
                  list route {
                    key "source-address group-address prefix-length";
                    description
                      "MRIB Route DB Entry Information";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    leaf prefix-length {
                      type uint32;
                      description
                        "Prefix Length";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
    
                    container orig-source {
                      description
                        "Orig Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container orig-source
    
                    container parent-range {
                      description
                        "Parent if entry is Bidir";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container parent-range
    
                    container rpf-neighbor {
                      description
                        "RPFneighbour address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rpf-neighbor
    
                    container mdt-core-tree-identifier {
                      description
                        "MDT CTID - address for v4 and v6 MVPN";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container mdt-core-tree-identifier
    
                    container entry-attributes {
                      description
                        "Routing entry attributes";
                      leaf is-domain-local-source {
                        type boolean;
                        description
                          "Domain-local source flag";
                      }
    
                      leaf is-source-external {
                        type boolean;
                        description
                          "Source external to domain";
                      }
    
                      leaf is-signal-by-default-on {
                        type boolean;
                        description
                          "Signal by default";
                      }
    
                      leaf is-directly-connected-check-set {
                        type boolean;
                        description
                          "Directly connected check";
                      }
    
                      leaf is-inherit-accept-set {
                        type boolean;
                        description
                          "Inherit Accept info";
                      }
    
                      leaf is-inherit-from-set {
                        type boolean;
                        description
                          "Inherit from info";
                      }
    
                      leaf is-drop {
                        type boolean;
                        description "Drop flag";
                      }
    
                      leaf is-rpf-neighbor-present {
                        type boolean;
                        description
                          "RPF neighbor present flag";
                      }
    
                      leaf is-multicast-nsf-on {
                        type boolean;
                        description
                          "Multicast NSF flag";
                      }
    
                      leaf is-mdt-encapsulation-on {
                        type boolean;
                        description
                          "MDT Encap flag";
                      }
    
                      leaf is-mdt-decapsulation-on {
                        type boolean;
                        description
                          "MDT Decap flag";
                      }
    
                      leaf is-mdt-interface-on {
                        type boolean;
                        description
                          "MDT ifh flag";
                      }
    
                      leaf is-mdt-bgp-interface-on {
                        type boolean;
                        description
                          "MDT BGP ifh flag";
                      }
    
                      leaf is-master-lc-on {
                        type boolean;
                        description
                          "Master LC flag";
                      }
    
                      leaf is-master-lc-fallback-on {
                        type boolean;
                        description
                          "Master LC FB flag";
                      }
    
                      leaf is-mdt-address-on {
                        type boolean;
                        description
                          "MDT Address flag";
                      }
    
                      leaf is-platform-modified {
                        type boolean;
                        description
                          "Platform modified flag";
                      }
    
                      leaf is-threshold-crossed {
                        type boolean;
                        description
                          "Data MDT Threshold Crossed";
                      }
    
                      leaf is-conditional-decap {
                        type boolean;
                        description
                          "Conditional Decap";
                      }
    
                      leaf is-via-lsm {
                        type boolean;
                        description "LSM flag";
                      }
    
                      leaf is-forward-mpls {
                        type boolean;
                        description
                          "MPLS Forward";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface-special-on {
                        type boolean;
                        description
                          "MDT ifh special flag";
                      }
    
                      leaf encapsulation-identifier-flag {
                        type boolean;
                        description
                          "Encap-ID present";
                      }
    
                      leaf rpf-identifier-flag {
                        type boolean;
                        description
                          "RPF-ID present";
                      }
    
                      leaf candidate-mofrr {
                        type boolean;
                        description
                          "MoFRR candidate route";
                      }
    
                      leaf mofrr-state {
                        type boolean;
                        description
                          "Is the MoFRR bit set";
                      }
    
                      leaf mofrr-primary {
                        type boolean;
                        description
                          "Is the MoFRR primary bit set";
                      }
    
                      leaf mofrr-backup {
                        type boolean;
                        description
                          "Is the MoFRR backup bit set";
                      }
    
                      leaf protocol {
                        type boolean;
                        description
                          "Protocol value set";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT flag";
                      }
    
                      leaf initial-convergence-done {
                        type boolean;
                        description "ICD flag";
                      }
    
                      leaf vxlan {
                        type boolean;
                        description "VXLAN flag";
                      }
                    }  // container entry-attributes
    
                    container rc-mdt-ctid {
                      description
                        "Route-collapse MDT CTID in use";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container rc-mdt-ctid
    
                    container entry-attr-mdf {
                      description
                        "Routing entry attributes mdf";
                      leaf is-domain-local-source {
                        type boolean;
                        description
                          "Domain-local source flag";
                      }
    
                      leaf is-source-external {
                        type boolean;
                        description
                          "Source external to domain";
                      }
    
                      leaf is-signal-by-default-on {
                        type boolean;
                        description
                          "Signal by default";
                      }
    
                      leaf is-directly-connected-check-set {
                        type boolean;
                        description
                          "Directly connected check";
                      }
    
                      leaf is-inherit-accept-set {
                        type boolean;
                        description
                          "Inherit Accept info";
                      }
    
                      leaf is-inherit-from-set {
                        type boolean;
                        description
                          "Inherit from info";
                      }
    
                      leaf is-drop {
                        type boolean;
                        description "Drop flag";
                      }
    
                      leaf is-rpf-neighbor-present {
                        type boolean;
                        description
                          "RPF neighbor present flag";
                      }
    
                      leaf is-multicast-nsf-on {
                        type boolean;
                        description
                          "Multicast NSF flag";
                      }
    
                      leaf is-mdt-encapsulation-on {
                        type boolean;
                        description
                          "MDT Encap flag";
                      }
    
                      leaf is-mdt-decapsulation-on {
                        type boolean;
                        description
                          "MDT Decap flag";
                      }
    
                      leaf is-mdt-interface-on {
                        type boolean;
                        description
                          "MDT ifh flag";
                      }
    
                      leaf is-mdt-bgp-interface-on {
                        type boolean;
                        description
                          "MDT BGP ifh flag";
                      }
    
                      leaf is-master-lc-on {
                        type boolean;
                        description
                          "Master LC flag";
                      }
    
                      leaf is-master-lc-fallback-on {
                        type boolean;
                        description
                          "Master LC FB flag";
                      }
    
                      leaf is-mdt-address-on {
                        type boolean;
                        description
                          "MDT Address flag";
                      }
    
                      leaf is-platform-modified {
                        type boolean;
                        description
                          "Platform modified flag";
                      }
    
                      leaf is-threshold-crossed {
                        type boolean;
                        description
                          "Data MDT Threshold Crossed";
                      }
    
                      leaf is-conditional-decap {
                        type boolean;
                        description
                          "Conditional Decap";
                      }
    
                      leaf is-via-lsm {
                        type boolean;
                        description "LSM flag";
                      }
    
                      leaf is-forward-mpls {
                        type boolean;
                        description
                          "MPLS Forward";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface-special-on {
                        type boolean;
                        description
                          "MDT ifh special flag";
                      }
    
                      leaf encapsulation-identifier-flag {
                        type boolean;
                        description
                          "Encap-ID present";
                      }
    
                      leaf rpf-identifier-flag {
                        type boolean;
                        description
                          "RPF-ID present";
                      }
    
                      leaf candidate-mofrr {
                        type boolean;
                        description
                          "MoFRR candidate route";
                      }
    
                      leaf mofrr-state {
                        type boolean;
                        description
                          "Is the MoFRR bit set";
                      }
    
                      leaf mofrr-primary {
                        type boolean;
                        description
                          "Is the MoFRR primary bit set";
                      }
    
                      leaf mofrr-backup {
                        type boolean;
                        description
                          "Is the MoFRR backup bit set";
                      }
    
                      leaf protocol {
                        type boolean;
                        description
                          "Protocol value set";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT flag";
                      }
    
                      leaf initial-convergence-done {
                        type boolean;
                        description "ICD flag";
                      }
    
                      leaf vxlan {
                        type boolean;
                        description "VXLAN flag";
                      }
                    }  // container entry-attr-mdf
    
                    leaf route-version {
                      type uint16;
                      description
                        "Route Version";
                    }
    
                    leaf is-customer-encapsulation-route {
                      type boolean;
                      description
                        "Cust Encap route";
                    }
    
                    leaf rpf-table-id {
                      type uint32;
                      description "RPF TID";
                    }
    
                    leaf customer-table-id {
                      type uint32;
                      description
                        "Customer table id";
                    }
    
                    leaf remote-customer-table-id {
                      type uint32;
                      description
                        "Remote Customer table id";
                    }
    
                    leaf mdt-interface-handle-xr {
                      type uint32;
                      description
                        "MDT interface handle";
                    }
    
                    leaf mdt-turnaround-enabled {
                      type boolean;
                      description
                        "MDT Turnaround ?";
                    }
    
                    leaf mdt-bgp-interface-handle {
                      type uint32;
                      description
                        "MDT BGP interface handle";
                    }
    
                    leaf payload {
                      type uint32;
                      description
                        "The type of the encapsulated payload";
                    }
    
                    leaf master-lc-fapid {
                      type uint32;
                      description
                        "Master LC Fapid";
                    }
    
                    leaf master-lc-fallback-fapid {
                      type uint32;
                      description
                        "Master LC Fallback Fapid";
                    }
    
                    leaf mt-lc-fapid {
                      type uint32;
                      description
                        "MT flag LC Fapid";
                    }
    
                    leaf annotation {
                      type string;
                      description
                        "Platform annotation";
                    }
    
                    leaf uptime {
                      type uint64;
                      description
                        "Time entry has been active";
                    }
    
                    leaf mdt-interface-handle {
                      type uint32;
                      description
                        "Special MDT handle";
                    }
    
                    leaf rpf-identifier {
                      type uint32;
                      description
                        "RPF-ID for the route";
                    }
    
                    leaf mo-frr-active {
                      type uint32;
                      description
                        "MOFRR Active Bit";
                    }
    
                    leaf mo-frr-seq-no {
                      type uint32;
                      description
                        "MoFRR Seq Number";
                    }
    
                    leaf encapsulation-identifier {
                      type uint32;
                      description
                        "Encap-ID value";
                    }
    
                    leaf in-expired-db {
                      type boolean;
                      description
                        "Is route present in expired databse";
                    }
    
                    list interface {
                      description "Interfaces";
                      container interface-attributes {
                        description
                          "Interface attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container interface-attributes
    
                      container if-mdf-attr {
                        description
                          "Interface modified attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container if-mdf-attr
    
                      leaf interface {
                        type xr:Interface-name;
                        description "Interface";
                      }
    
                      leaf underlying-interface {
                        type xr:Interface-name;
                        description
                          "Underlying interface";
                      }
    
                      leaf underlying-interface-node {
                        type Fapid;
                        description
                          "Fapid on which underlying interface is homed";
                      }
    
                      leaf uptime {
                        type uint64;
                        description
                          "Time entry has been active";
                      }
    
                      leaf expiry {
                        type uint64;
                        description
                          "Time the interface expires";
                      }
    
                      leaf li-add-redist-count {
                        type uint8;
                        description
                          "LI add redist count";
                      }
    
                      leaf li-del-redist-count {
                        type uint8;
                        description
                          "LI del redist count";
                      }
    
                      leaf backup-fgid-added {
                        type boolean;
                        description
                          "Interfaec added to backup fgid or not";
                      }
    
                      leaf head-lsm-identifier {
                        type uint32;
                        description
                          "MLDP Head LSM Identifier";
                      }
    
                      leaf gre-encapsulation-source-address {
                        type inet:ipv4-address;
                        description
                          "MDT GRE Encapsulation Source Address";
                      }
    
                      leaf gre-encapsulation-group-address {
                        type inet:ipv4-address;
                        description
                          "MDT GRE Encapsulation Group Address";
                      }
    
                      leaf type {
                        type uint32;
                        description "Type";
                      }
    
                      leaf amt-port {
                        type uint32;
                        description "AMT Port";
                      }
    
                      leaf amt-nexthop {
                        type inet:ipv4-address;
                        description
                          "AMT Nexthop";
                      }
    
                      leaf amt-mtu {
                        type uint16;
                        description "AMT MTU";
                      }
    
                      leaf amt-tos {
                        type uint8;
                        description "AMT TOS";
                      }
    
                      leaf amt-ttl {
                        type uint8;
                        description "AMT TTL";
                      }
    
                      leaf amt-gateway {
                        type inet:ipv4-address;
                        description
                          "AMT Gateway";
                      }
    
                      leaf amt-source {
                        type inet:ipv4-address;
                        description "AMT Source";
                      }
    
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
                    }  // list interface
                  }  // list route
                }  // container routes
    
                container table-line-card {
                  description
                    "MRIB Table-LineCard database";
                  leaf tlc-table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf tlc-table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf mlc-fapid {
                    type uint32;
                    description
                      "Master LC fapid";
                  }
    
                  leaf vfallback-master-lc-interface-handle {
                    type uint32;
                    description
                      "Virtual fallback master linecard interface
    handle. A non-zero value indicates that there
    exists a virtual master line card interface.
    Exact value for internal diagnostic";
                  }
    
                  list node {
                    description
                      "List of forwarding node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list node
    
                  list mdt {
                    description
                      "List of associated MDT route";
                    container mdt-core-tree-identifier {
                      description
                        "MDT Core Tree Identifier";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container mdt-core-tree-identifier
    
                    leaf mdt-table-id {
                      type uint32;
                      description "MDT table id";
                    }
    
                    leaf mdt-remote-table-id {
                      type uint32;
                      description
                        "MDT remote table id";
                    }
    
                    leaf remote-lc-table-id {
                      type uint32;
                      description
                        "MDT Remote TLC Table id";
                    }
    
                    leaf remote-master-lc-fapid {
                      type uint32;
                      description
                        "MDT Remote Master LC Fapid";
                    }
    
                    list remote-lc-node {
                      description
                        "MDT Remote TLC list of forwarding node";
                      leaf fapid {
                        type uint32;
                        description "Fapid";
                      }
    
                      leaf reference-count1 {
                        type uint32;
                        description
                          "Ref count 1";
                      }
    
                      leaf reference-count2 {
                        type uint32;
                        description
                          "Ref count 2";
                      }
    
                      leaf reference-count3 {
                        type uint32;
                        description
                          "Ref count 3";
                      }
    
                      leaf is-mlc-fallback {
                        type boolean;
                        description
                          "MLC fallback";
                      }
    
                      leaf is-remote {
                        type boolean;
                        description
                          "Remote interest";
                      }
    
                      leaf is-nsf-remote {
                        type boolean;
                        description
                          "NSF Remote interest";
                      }
    
                      leaf is-remote-encap {
                        type boolean;
                        description
                          "Remote Encap interest";
                      }
                    }  // list remote-lc-node
                  }  // list mdt
                }  // container table-line-card
    
                container frr-summary {
                  description
                    "MRIB FRR DB Summary Information";
                  leaf frr-active-count {
                    type uint32;
                    description
                      "Num of Active FRR";
                  }
    
                  leaf frr-ready-count {
                    type uint32;
                    description
                      "Num of Ready FRR";
                  }
                }  // container frr-summary
    
                container iir-interfaces {
                  description
                    "MRIB IIR interface DB";
                  list iir-interface {
                    key "interface-name";
                    description
                      "MRIB Interface information";
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Interface Name";
                    }
    
                    leaf iir-interface {
                      type xr:Interface-name;
                      description
                        "IIR interface";
                    }
    
                    leaf iir-interface-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "IIR interface name";
                    }
    
                    leaf is-virtual-interface {
                      type boolean;
                      description
                        "Is virtual interface entry";
                    }
    
                    leaf is-iir-notified-interface {
                      type boolean;
                      description
                        "Is IIR recognized interface";
                    }
    
                    leaf is-delete-in-progress {
                      type boolean;
                      description
                        "Is interface marked delete in progress";
                    }
    
                    leaf child-count {
                      type uint32;
                      description "Child count";
                    }
    
                    leaf interface-character {
                      type uint32;
                      description
                        "Value of if_char from pfi";
                    }
    
                    leaf interface-type {
                      type uint32;
                      description
                        "Interface type";
                    }
    
                    leaf if-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "Interface name";
                    }
    
                    leaf interface-ul-index {
                      type uint32;
                      description
                        "Interface UL index";
                    }
    
                    list route {
                      description
                        "List of route associated with this entry";
                      container iir-source-address {
                        description
                          "Source address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container iir-source-address
    
                      container iir-group-address {
                        description
                          "Group address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container iir-group-address
    
                      leaf iir-route-table-id {
                        type uint32;
                        description
                          "IIR route table id";
                      }
    
                      leaf iir-group-prefix-length {
                        type uint16;
                        description
                          "Group prefix length";
                      }
    
                      leaf virtual-interface-count {
                        type uint32;
                        description
                          "Virtual Interface count";
                      }
    
                      leaf-list virtual-interface {
                        type xr:Interface-name;
                        description
                          "Virtual interface list";
                      }
                    }  // list route
    
                    list parent {
                      description
                        "List of parent sub node";
                      leaf sub-interface {
                        type xr:Interface-name;
                        description
                          "IIR sub node interface";
                      }
    
                      leaf sub-interface-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "IIR sub node interface name";
                      }
    
                      leaf reference-count {
                        type uint32;
                        description
                          "Reference count of Child";
                      }
                    }  // list parent
    
                    list child {
                      description
                        "List of child sub node";
                      leaf sub-interface {
                        type xr:Interface-name;
                        description
                          "IIR sub node interface";
                      }
    
                      leaf sub-interface-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "IIR sub node interface name";
                      }
    
                      leaf reference-count {
                        type uint32;
                        description
                          "Reference count of Child";
                      }
                    }  // list child
                  }  // list iir-interface
                }  // container iir-interfaces
    
                container amt-gateway-dbs {
                  description
                    "The set of AMT Gateway DataBase Table
    information";
                  list amt-gateway-db {
                    key "gateway-address gateway-port";
                    description
                      "MRIB AMT Gateway DB Entry";
                    leaf gateway-address {
                      type inet:ip-address-no-zone;
                      description
                        "Gateway Address";
                    }
    
                    leaf gateway-port {
                      type uint32;
                      description "Gateway Port";
                    }
    
                    leaf gw-addr {
                      type inet:ipv4-address;
                      description "GW address";
                    }
    
                    leaf gw-port {
                      type uint32;
                      description "GW port";
                    }
    
                    list active-route {
                      description
                        "AMT Interfaces";
                      container source {
                        description
                          "Source address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container source
    
                      container group {
                        description
                          "Group range";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group
    
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
    
                      leaf join-time {
                        type uint64;
                        description
                          "Time at which interface joined the active route";
                      }
    
                      leaf out-pkts {
                        type uint64;
                        description
                          "Total pkts out";
                      }
    
                      leaf out-bytes {
                        type uint64;
                        units "byte";
                        description
                          "Total bytes out";
                      }
                    }  // list active-route
                  }  // list amt-gateway-db
                }  // container amt-gateway-dbs
    
                container route-outgoing-interfaces {
                  description
                    "MRIB RouteDB Outgoing Interface Table ";
                  list route-outgoing-interface {
                    key "source-address group-address prefix-length";
                    description
                      "MRIB Route DB Outgoing Interface Entry
    Information";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    leaf prefix-length {
                      type uint32;
                      description
                        "Prefix Length";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
    
                    container entry-attributes {
                      description
                        "Routing entry attributes";
                      leaf is-domain-local-source {
                        type boolean;
                        description
                          "Domain-local source flag";
                      }
    
                      leaf is-source-external {
                        type boolean;
                        description
                          "Source external to domain";
                      }
    
                      leaf is-signal-by-default-on {
                        type boolean;
                        description
                          "Signal by default";
                      }
    
                      leaf is-directly-connected-check-set {
                        type boolean;
                        description
                          "Directly connected check";
                      }
    
                      leaf is-inherit-accept-set {
                        type boolean;
                        description
                          "Inherit Accept info";
                      }
    
                      leaf is-inherit-from-set {
                        type boolean;
                        description
                          "Inherit from info";
                      }
    
                      leaf is-drop {
                        type boolean;
                        description "Drop flag";
                      }
    
                      leaf is-rpf-neighbor-present {
                        type boolean;
                        description
                          "RPF neighbor present flag";
                      }
    
                      leaf is-multicast-nsf-on {
                        type boolean;
                        description
                          "Multicast NSF flag";
                      }
    
                      leaf is-mdt-encapsulation-on {
                        type boolean;
                        description
                          "MDT Encap flag";
                      }
    
                      leaf is-mdt-decapsulation-on {
                        type boolean;
                        description
                          "MDT Decap flag";
                      }
    
                      leaf is-mdt-interface-on {
                        type boolean;
                        description
                          "MDT ifh flag";
                      }
    
                      leaf is-mdt-bgp-interface-on {
                        type boolean;
                        description
                          "MDT BGP ifh flag";
                      }
    
                      leaf is-master-lc-on {
                        type boolean;
                        description
                          "Master LC flag";
                      }
    
                      leaf is-master-lc-fallback-on {
                        type boolean;
                        description
                          "Master LC FB flag";
                      }
    
                      leaf is-mdt-address-on {
                        type boolean;
                        description
                          "MDT Address flag";
                      }
    
                      leaf is-platform-modified {
                        type boolean;
                        description
                          "Platform modified flag";
                      }
    
                      leaf is-threshold-crossed {
                        type boolean;
                        description
                          "Data MDT Threshold Crossed";
                      }
    
                      leaf is-conditional-decap {
                        type boolean;
                        description
                          "Conditional Decap";
                      }
    
                      leaf is-via-lsm {
                        type boolean;
                        description "LSM flag";
                      }
    
                      leaf is-forward-mpls {
                        type boolean;
                        description
                          "MPLS Forward";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface-special-on {
                        type boolean;
                        description
                          "MDT ifh special flag";
                      }
    
                      leaf encapsulation-identifier-flag {
                        type boolean;
                        description
                          "Encap-ID present";
                      }
    
                      leaf rpf-identifier-flag {
                        type boolean;
                        description
                          "RPF-ID present";
                      }
    
                      leaf candidate-mofrr {
                        type boolean;
                        description
                          "MoFRR candidate route";
                      }
    
                      leaf mofrr-state {
                        type boolean;
                        description
                          "Is the MoFRR bit set";
                      }
    
                      leaf mofrr-primary {
                        type boolean;
                        description
                          "Is the MoFRR primary bit set";
                      }
    
                      leaf mofrr-backup {
                        type boolean;
                        description
                          "Is the MoFRR backup bit set";
                      }
    
                      leaf protocol {
                        type boolean;
                        description
                          "Protocol value set";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT flag";
                      }
    
                      leaf initial-convergence-done {
                        type boolean;
                        description "ICD flag";
                      }
    
                      leaf vxlan {
                        type boolean;
                        description "VXLAN flag";
                      }
                    }  // container entry-attributes
    
                    leaf uptime {
                      type uint64;
                      units "second";
                      description
                        "Time (in seconds) route has been active";
                    }
    
                    leaf ole-count {
                      type uint32;
                      description
                        "Outgoing interface count of the route";
                    }
                  }  // list route-outgoing-interface
                }  // container route-outgoing-interfaces
    
                container gw-expireds {
                  description
                    "MRIB AMT Gateway DB Expired Information";
                  list gw-expired {
                    key "gateway-address gateway-port";
                    description
                      "MRIB AMT Gateway Expired Entry";
                    leaf gateway-address {
                      type inet:ip-address-no-zone;
                      description
                        "Gateway Address";
                    }
    
                    leaf gateway-port {
                      type uint32;
                      description "Gateway Port";
                    }
    
                    leaf gw-addr {
                      type inet:ipv4-address;
                      description "GW address";
                    }
    
                    leaf gw-port {
                      type uint32;
                      description "PORT";
                    }
    
                    list expired-route {
                      description
                        "AMT Interfaces";
                      container source {
                        description
                          "Source address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container source
    
                      container group {
                        description
                          "Group range";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group
    
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
    
                      leaf join-time {
                        type uint64;
                        description
                          "Time at which interface joined the active route";
                      }
    
                      leaf expire-time {
                        type uint64;
                        description
                          "Time at which interface left active route";
                      }
    
                      leaf out-pkts {
                        type uint64;
                        description
                          "Total pkts out";
                      }
    
                      leaf out-bytes {
                        type uint64;
                        units "byte";
                        description
                          "Total bytes out";
                      }
                    }  // list expired-route
                  }  // list gw-expired
                }  // container gw-expireds
    
                container remote-table-line-card {
                  description
                    "Show the linked remote entry";
                  leaf tlc-table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf tlc-table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf mlc-fapid {
                    type uint32;
                    description
                      "Master LC fapid";
                  }
    
                  leaf vfallback-master-lc-interface-handle {
                    type uint32;
                    description
                      "Virtual fallback master linecard interface
    handle. A non-zero value indicates that there
    exists a virtual master line card interface.
    Exact value for internal diagnostic";
                  }
    
                  list node {
                    description
                      "List of forwarding node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list node
    
                  list mdt {
                    description
                      "List of associated MDT route";
                    container mdt-core-tree-identifier {
                      description
                        "MDT Core Tree Identifier";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container mdt-core-tree-identifier
    
                    leaf mdt-table-id {
                      type uint32;
                      description "MDT table id";
                    }
    
                    leaf mdt-remote-table-id {
                      type uint32;
                      description
                        "MDT remote table id";
                    }
    
                    leaf remote-lc-table-id {
                      type uint32;
                      description
                        "MDT Remote TLC Table id";
                    }
    
                    leaf remote-master-lc-fapid {
                      type uint32;
                      description
                        "MDT Remote Master LC Fapid";
                    }
    
                    list remote-lc-node {
                      description
                        "MDT Remote TLC list of forwarding node";
                      leaf fapid {
                        type uint32;
                        description "Fapid";
                      }
    
                      leaf reference-count1 {
                        type uint32;
                        description
                          "Ref count 1";
                      }
    
                      leaf reference-count2 {
                        type uint32;
                        description
                          "Ref count 2";
                      }
    
                      leaf reference-count3 {
                        type uint32;
                        description
                          "Ref count 3";
                      }
    
                      leaf is-mlc-fallback {
                        type boolean;
                        description
                          "MLC fallback";
                      }
    
                      leaf is-remote {
                        type boolean;
                        description
                          "Remote interest";
                      }
    
                      leaf is-nsf-remote {
                        type boolean;
                        description
                          "NSF Remote interest";
                      }
    
                      leaf is-remote-encap {
                        type boolean;
                        description
                          "Remote Encap interest";
                      }
                    }  // list remote-lc-node
                  }  // list mdt
                }  // container remote-table-line-card
    
                container amt-routedb-summaries {
                  description
                    "MRIB AMT RouteDB Summary Information";
                  list amt-routedb-summary {
                    key "source-address group-address";
                    description
                      "MRIB AMT Route Summary Entry";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
    
                    leaf amt-gateway-count {
                      type uint32;
                      description
                        "Number of AMT Gateways in this route";
                    }
    
                    leaf active-packets-sent {
                      type uint64;
                      description
                        "Packets sent for active route";
                    }
    
                    leaf active-bytes-sent {
                      type uint64;
                      units "byte";
                      description
                        "Bytes sent for active route";
                    }
    
                    leaf ex-packets-sent {
                      type uint64;
                      description
                        "Packets sent for expired route";
                    }
    
                    leaf ex-bytes-sent {
                      type uint64;
                      units "byte";
                      description
                        "Bytes sent for expired route";
                    }
                  }  // list amt-routedb-summary
                }  // container amt-routedb-summaries
    
                container route-collapses {
                  description
                    "MRIB Route Collapse database";
                  list route-collapse {
                    key "type group-address";
                    description
                      "Route Collapse Information";
                    leaf type {
                      type xr:Cisco-ios-xr-string;
                      description "Type";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Input MDT grp or prev group";
                    }
    
                    container rc-mdt-address {
                      description
                        "MDT group addr";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container rc-mdt-address
    
                    leaf rc-mdt-table-id {
                      type uint32;
                      description "MDT table id";
                    }
    
                    leaf rc-mdt-remote-table-id {
                      type uint32;
                      description
                        "MDT remote table id";
                    }
    
                    leaf rc-tlc-table-id {
                      type uint32;
                      description "TLC table id";
                    }
    
                    leaf rc-remote-tlc-table-id {
                      type uint32;
                      description
                        "Remote TLC table id";
                    }
    
                    list customer {
                      description
                        "List of customer route";
                      container rc-source-address {
                        description
                          "Source Address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container rc-source-address
    
                      container rc-group-address {
                        description
                          "Group Address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container rc-group-address
    
                      leaf rc-table-id {
                        type uint32;
                        description "Route TID";
                      }
    
                      leaf rc-group-prefix-length {
                        type uint16;
                        description
                          "Group prefix length";
                      }
                    }  // list customer
    
                    list encap-ole {
                      description
                        "List of encap oles";
                      leaf rc-encapsulation-identifier {
                        type uint32;
                        description "Encap ID";
                      }
                    }  // list encap-ole
    
                    list core {
                      description
                        "List of core route";
                      container rc-source-address {
                        description
                          "Source Address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container rc-source-address
    
                      container rc-group-address {
                        description
                          "Group Address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container rc-group-address
    
                      leaf rc-table-id {
                        type uint32;
                        description "Route TID";
                      }
    
                      leaf rc-group-prefix-length {
                        type uint16;
                        description
                          "Group prefix length";
                      }
                    }  // list core
    
                    list core-egress {
                      description
                        "List of core egress node";
                      leaf fapid {
                        type uint32;
                        description "Fapid";
                      }
    
                      leaf reference-count1 {
                        type uint32;
                        description
                          "Ref count 1";
                      }
    
                      leaf reference-count2 {
                        type uint32;
                        description
                          "Ref count 2";
                      }
    
                      leaf reference-count3 {
                        type uint32;
                        description
                          "Ref count 3";
                      }
    
                      leaf is-mlc-fallback {
                        type boolean;
                        description
                          "MLC fallback";
                      }
    
                      leaf is-remote {
                        type boolean;
                        description
                          "Remote interest";
                      }
    
                      leaf is-nsf-remote {
                        type boolean;
                        description
                          "NSF Remote interest";
                      }
    
                      leaf is-remote-encap {
                        type boolean;
                        description
                          "Remote Encap interest";
                      }
                    }  // list core-egress
                  }  // list route-collapse
                }  // container route-collapses
    
                container label-info {
                  description
                    "MRIB Label Table Information";
                  leaf table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf registered-client {
                    type string;
                    description
                      "Registered client";
                  }
                }  // container label-info
    
                container frrs {
                  description "FRR Table";
                  list frr {
                    key "start-label";
                    description
                      "MRIB FRR DB Information";
                    leaf start-label {
                      type uint32;
                      description "Start Label";
                    }
    
                    leaf in-label {
                      type uint32;
                      description "InLabel";
                    }
    
                    leaf role {
                      type Mrib-frr-role;
                      description "Role";
                    }
    
                    leaf tunnel-identifier {
                      type uint32;
                      description "Tunnel ID";
                    }
    
                    leaf p2mp-identifier {
                      type uint32;
                      description "P2MP ID";
                    }
    
                    leaf lsp-identifier {
                      type uint32;
                      description "LSP ID";
                    }
    
                    leaf source-address {
                      type uint32;
                      description
                        "Source Address";
                    }
    
                    leaf extended-tunnel-identifier {
                      type uint32;
                      description
                        "Extented Tunnel ID";
                    }
    
                    leaf tunnel-interface {
                      type xr:Interface-name;
                      description "Tunnel IFH";
                    }
    
                    leaf ob-info-number {
                      type uint32;
                      description "OB Info Num";
                    }
    
                    list output-information {
                      description
                        "Output Information";
                      leaf output-interface {
                        type xr:Interface-name;
                        description "Output IFH";
                      }
    
                      leaf backup-tunnel {
                        type uint32;
                        description
                          "Backup Tunnel";
                      }
    
                      leaf output-label {
                        type uint32;
                        description "OutLabel";
                      }
    
                      leaf backup-label {
                        type uint32;
                        description
                          "Backup Label";
                      }
    
                      leaf backup-state {
                        type Mrib-frr-state;
                        description
                          "Backup State";
                      }
                    }  // list output-information
                  }  // list frr
                }  // container frrs
    
                container amt-routedb-expireds {
                  description
                    "MRIB AMT Route Expired Information";
                  list amt-routedb-expired {
                    key "source-address group-address gw-address port";
                    description
                      "MRIB AMT Route Expired Entry";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    leaf gw-address {
                      type inet:ip-address-no-zone;
                      description "GW Address";
                    }
    
                    leaf port {
                      type uint32;
                      description
                        "Prefix Length";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group {
                      description "Group range";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group
    
                    leaf gw-address-xr {
                      type inet:ipv4-address;
                      description "GW address";
                    }
    
                    leaf gw-port {
                      type uint32;
                      description "GW port";
                    }
    
                    leaf gwid-count {
                      type uint32;
                      description "AMT Count";
                    }
    
                    list gw-id {
                      description
                        "AMT GW Interfaces";
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
    
                      leaf join-time {
                        type uint64;
                        description
                          "Time at which interface joined the active route";
                      }
    
                      leaf expire-time {
                        type uint64;
                        description
                          "Time at which interface deleted from active and
    added to stale route";
                      }
    
                      leaf out-pkts {
                        type uint64;
                        description
                          "Total pkts out";
                      }
    
                      leaf out-bytes {
                        type uint64;
                        units "byte";
                        description
                          "Total bytes out";
                      }
                    }  // list gw-id
                  }  // list amt-routedb-expired
                }  // container amt-routedb-expireds
    
                container table-information {
                  description
                    "MRIB VRF table information";
                  container table-mdt-address {
                    description
                      "Table MDT group addr";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container table-mdt-address
    
                  container mdt-source {
                    description
                      "MDT Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container mdt-source
    
                  container mt-stat {
                    description "MT stats";
                    leaf add-rcvd-count {
                      type uint32;
                      description
                        "Add received count";
                    }
    
                    leaf del-rcvd-count {
                      type uint32;
                      description
                        "Del received count";
                    }
    
                    leaf add-redist-count {
                      type uint32;
                      description
                        "Add redist count";
                    }
    
                    leaf del-redist-count {
                      type uint32;
                      description
                        "Del redist count";
                    }
                  }  // container mt-stat
    
                  container ma-stat {
                    description "MA stats";
                    leaf add-rcvd-count {
                      type uint32;
                      description
                        "Add received count";
                    }
    
                    leaf del-rcvd-count {
                      type uint32;
                      description
                        "Del received count";
                    }
    
                    leaf add-redist-count {
                      type uint32;
                      description
                        "Add redist count";
                    }
    
                    leaf del-redist-count {
                      type uint32;
                      description
                        "Del redist count";
                    }
                  }  // container ma-stat
    
                  leaf table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf registered-client {
                    type string;
                    description
                      "Registered client";
                  }
    
                  leaf table-mdt-name-gre {
                    type xr:Interface-name;
                    description
                      "Table GRE MDT handle";
                  }
    
                  leaf table-gre-turnaround {
                    type boolean;
                    description
                      "Table GRE turnaround";
                  }
    
                  leaf table-mdt-name-mldp {
                    type xr:Interface-name;
                    description
                      "Table MLDP MDT handle";
                  }
    
                  leaf table-mldp-turnaround {
                    type boolean;
                    description
                      "Table MLDP turnaround";
                  }
    
                  leaf table-mdt-name-p2mpte {
                    type xr:Interface-name;
                    description
                      "Table P2MPTE MDT handle";
                  }
    
                  leaf table-p2mpte-turnaround {
                    type boolean;
                    description
                      "Table P2MPTE turnaround";
                  }
    
                  leaf table-mdt-name-ir {
                    type xr:Interface-name;
                    description
                      "Table IR MDT handle";
                  }
    
                  leaf table-ir-turnaround {
                    type boolean;
                    description
                      "Table IR turnaround";
                  }
    
                  leaf table-mdt-name-tree-sid {
                    type xr:Interface-name;
                    description
                      "Table TreeSID MDT handle";
                  }
    
                  leaf table-tree-sid-turnaround {
                    type boolean;
                    description
                      "Table TreeSID turnaround";
                  }
                }  // container table-information
    
                container summary {
                  description
                    "MRIB RouteDB Summary Information";
                  leaf group-ranges {
                    type uint32;
                    description
                      "No. of group ranges";
                  }
    
                  leaf groutes {
                    type uint32;
                    description
                      "No. of (*,G) routes";
                  }
    
                  leaf sg-routes {
                    type uint32;
                    description
                      "No. of (S,G) routes";
                  }
    
                  leaf forwarding-interface-count {
                    type uint32;
                    description "No. of RxI";
                  }
    
                  leaf route-interface-count {
                    type uint32;
                    description
                      "Total interfaces in routes";
                  }
                }  // container summary
    
                container amt-routes {
                  description
                    "The set of AMT Route table information";
                  list amt-route {
                    key "source-address group-address prefix-length";
                    description
                      "MRIB AMT Route DB Entry Information";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    leaf prefix-length {
                      type uint32;
                      description
                        "Prefix Length";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
    
                    leaf amtif-count {
                      type uint32;
                      description "AMT Count";
                    }
    
                    list amt-interface {
                      description
                        "AMT Interfaces";
                      container interface-attributes {
                        description
                          "Interface attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container interface-attributes
    
                      leaf interface {
                        type xr:Interface-name;
                        description "Interface";
                      }
    
                      leaf underlying-interface {
                        type xr:Interface-name;
                        description
                          "Underlying interface";
                      }
    
                      leaf underlying-interface-node {
                        type xr:Node-id;
                        description
                          "Node on which underlying interface is homed";
                      }
    
                      leaf uptime {
                        type uint64;
                        description
                          "Time entry has been active";
                      }
    
                      leaf expiry {
                        type uint64;
                        description
                          "Time the interface expires";
                      }
    
                      leaf type {
                        type uint32;
                        description "Type";
                      }
    
                      leaf amt-port {
                        type uint32;
                        description "AMT Port";
                      }
    
                      leaf amt-nexthop {
                        type inet:ipv4-address;
                        description
                          "AMT Nexthop";
                      }
    
                      leaf amt-mtu {
                        type uint16;
                        description "AMT MTU";
                      }
    
                      leaf amt-tos {
                        type uint8;
                        description "AMT TOS";
                      }
    
                      leaf amt-ttl {
                        type uint8;
                        description "AMT TTL";
                      }
    
                      leaf amt-gateway {
                        type inet:ipv4-address;
                        description
                          "AMT Gateway";
                      }
    
                      leaf amt-source {
                        type inet:ipv4-address;
                        description "AMT Source";
                      }
    
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
    
                      leaf out-pkts {
                        type uint64;
                        description
                          "Total pkts out";
                      }
    
                      leaf out-bytes {
                        type uint64;
                        units "byte";
                        description
                          "Total bytes out";
                      }
                    }  // list amt-interface
                  }  // list amt-route
                }  // container amt-routes
              }  // list database
            }  // container databases
          }  // container standby
        }  // container ipv6-mrib
    
        container mrib {
          config false;
          description "MRIB operational data";
          container active {
            description "Active Process";
            container process {
              description "Process";
              container registration-database-entries {
                description
                  "MRIB Registration Database Table";
                list registration-database-entry {
                  key "vrf-name entry-type next-hop-address";
                  description
                    "MRIB Registration Database Entry Information";
                  leaf vrf-name {
                    type xr:Cisco-ios-xr-string;
                    description "VRF Name";
                  }
    
                  leaf entry-type {
                    type uint32;
                    description "Entry Type";
                  }
    
                  leaf next-hop-address {
                    type inet:ip-address-no-zone;
                    description
                      "Next-Hop Address";
                  }
    
                  leaf registration-type {
                    type int32;
                    description "Regdb Type";
                  }
    
                  leaf nh-addr {
                    type inet:ipv4-address;
                    description "NH addr";
                  }
    
                  leaf regdb-ip-leaf-count {
                    type uint32;
                    description
                      "Regdb ip Leaf Count";
                  }
    
                  leaf regdb-lbl-leaf-count {
                    type uint32;
                    description
                      "Regdb label Leaf Count";
                  }
    
                  leaf regdb-mlcl-leaf-count {
                    type uint32;
                    description
                      "Regdb MLC Leaf Count";
                  }
    
                  leaf reg-is-ecd-stale {
                    type boolean;
                    description
                      "Regdb  ECD stale flag";
                  }
    
                  leaf reg-is-ecd-reg {
                    type boolean;
                    description
                      "Regdb  ECD is registered";
                  }
    
                  leaf notification-count {
                    type uint32;
                    description
                      "Count of notifications from fib_mgr ";
                  }
    
                  leaf dest-vrf-name {
                    type string;
                    description
                      "Destination Vrf Name";
                  }
                }  // list registration-database-entry
              }  // container registration-database-entries
    
              container cofo {
                description
                  "Collapsed forwarding Information";
                container encap-entries {
                  description
                    "EncapID information exchanged for collapsed
    forwarding";
                  list encap-entry {
                    key "encap-id";
                    description
                      "EncapID information exchanged for collapsed
    forwarding";
                    leaf encap-id {
                      type uint32;
                      description
                        "Encap Identifier";
                    }
    
                    container send-timestamp {
                      description
                        "Unix timestamp when local information was last
    sent to connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container send-timestamp
    
                    container receive-timestamp {
                      description
                        "Unix timestamp when information was last
    received from connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container receive-timestamp
    
                    leaf encap-key-length {
                      type uint16;
                      description
                        "Length of Encap Key";
                    }
    
                    leaf cofo-key-complete {
                      type boolean;
                      description
                        "TRUE indicates all LSM encap OLEs have been
    updated in the key. FALSE indicates pending
    updates to LSM encap OLEs.";
                    }
    
                    leaf encap-id-xr {
                      type uint32;
                      description
                        "The Encap ID corresponding to the Encap Key.
    Includes 3-bits for SDR-ID (bits 21-23)";
                    }
    
                    leaf num-ol-es {
                      type uint32;
                      description
                        "Number of OLEs in Encap entry";
                    }
    
                    leaf send-count {
                      type uint16;
                      description
                        "Number of updates sent to connected SDRs for
    this Encap Key";
                    }
    
                    leaf receive-count {
                      type uint16;
                      description
                        "Number of updates received from connected SDRs
    for this Encap Key";
                    }
    
                    leaf local {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from local SDR";
                    }
    
                    leaf remote {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from remote SDR";
                    }
    
                    list primary-nodeset {
                      description
                        "Primary nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list primary-nodeset
    
                    list backup-nodeset {
                      description
                        "Backup nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list backup-nodeset
                  }  // list encap-entry
                }  // container encap-entries
    
                container ip-multicast-infos {
                  description
                    "IP multicast information exchanged for
    collapsed forwarding";
                  list ip-multicast-info {
                    key "source group";
                    description
                      "IP multicast information exchanged for
    collapsed forwarding";
                    leaf source {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group {
                      type inet:ip-prefix;
                      description
                        "Group Address Prefix";
                    }
    
                    container send-timestamp {
                      description
                        "Unix timestamp when local information was last
    sent to connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container send-timestamp
    
                    container receive-timestamp {
                      description
                        "Unix timestamp when information was last
    received from connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container receive-timestamp
    
                    leaf send-count {
                      type uint16;
                      description
                        "Number of updates sent to connected SDRs for
    this route";
                    }
    
                    leaf receive-count {
                      type uint16;
                      description
                        "Number of updates received from connected SDRs
    for this route";
                    }
    
                    leaf local {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from local SDR";
                    }
    
                    leaf remote {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from remote SDR";
                    }
    
                    list nodeset {
                      description
                        "Nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list nodeset
                  }  // list ip-multicast-info
                }  // container ip-multicast-infos
    
                container lsm-infos {
                  description
                    "LSM information exchanged for collapsed
    forwarding";
                  list lsm-info {
                    key "fec";
                    description
                      "LSM information exchanged for collapsed
    forwarding";
                    leaf fec {
                      type xr:Cisco-ios-xr-string {
                        length "1..255";
                      }
                      description
                        "The FEC of the local label for which
    node-set or FGID data is being exchanged";
                    }
    
                    container remote-ctid {
                      description
                        "The CTID of the remote label whose nodeset is
    recieved in MRIB";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container remote-ctid
    
                    container send-timestamp {
                      description
                        "Unix timestamp when local information was last
    sent to connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container send-timestamp
    
                    container fgid-send-timestamp {
                      description
                        "Unix timestamp when local FGID information was
    last sent to RIB on connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container fgid-send-timestamp
    
                    container receive-timestamp {
                      description
                        "Unix timestamp when information was last
    received from connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container receive-timestamp
    
                    leaf annotation {
                      type string;
                      description
                        "Platform annotation";
                    }
    
                    leaf incoming-label {
                      type uint32;
                      description
                        "Incoming label info";
                    }
    
                    leaf head-lsm-id {
                      type uint32;
                      description "Head LSM ID";
                    }
    
                    leaf lsm-id {
                      type uint32;
                      description "LSM ID";
                    }
    
                    leaf send-count {
                      type uint16;
                      description
                        "Number of updates sent to connected SDRs for
    this FEC";
                    }
    
                    leaf fgid-send-count {
                      type uint16;
                      description
                        "Number of FGID updates sent to RIB on connected
    SDRs for this FEC";
                    }
    
                    leaf receive-count {
                      type uint16;
                      description
                        "Number of updates received from connected SDRs
    for this FEC";
                    }
    
                    leaf local {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from local SDR";
                    }
    
                    leaf remote {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from remote SDR";
                    }
    
                    list primary-nodeset {
                      description
                        "Primary nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list primary-nodeset
    
                    list backup-nodeset {
                      description
                        "Backup nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list backup-nodeset
                  }  // list lsm-info
                }  // container lsm-infos
    
                container summary {
                  description
                    "Summary of statistics for collapsed forwarding";
                  leaf local-star-g {
                    type uint32;
                    description
                      "Number of local *,g entries in cofo";
                  }
    
                  leaf remote-star-g {
                    type uint32;
                    description
                      "Number of remote *,g entries in cofo";
                  }
    
                  leaf local-sg {
                    type uint32;
                    description
                      "Number of local SG entries in cofo";
                  }
    
                  leaf remote-sg {
                    type uint32;
                    description
                      "Number of remote SG entries in cofo";
                  }
    
                  leaf local-labels {
                    type uint32;
                    description
                      "Number of local label entries in cofo";
                  }
    
                  leaf remote-labels {
                    type uint32;
                    description
                      "Number of remote label entries in cofo";
                  }
    
                  leaf local-encap {
                    type uint32;
                    description
                      "Number of local encap entries in cofo";
                  }
    
                  leaf remote-encap {
                    type uint32;
                    description
                      "Number of remote encap entries in cofo";
                  }
                }  // container summary
              }  // container cofo
    
              container nsr-ends {
                description "NSR End Table";
                list nsr-end {
                  key "index";
                  description "NSR End";
                  leaf index {
                    type uint32;
                    description "Index";
                  }
    
                  container event-tm {
                    description "event tm";
                    leaf seconds {
                      type uint32;
                      description "Seconds";
                    }
    
                    leaf nanoseconds {
                      type uint32;
                      description "Nanoseconds";
                    }
                  }  // container event-tm
    
                  leaf idx {
                    type uint32;
                    description "idx";
                  }
    
                  leaf client-type {
                    type Mrib-clt;
                    description "ClientType";
                  }
    
                  leaf num-tbl-with-purged-attr {
                    type uint32;
                    description
                      "num tbl with purged attr";
                  }
    
                  leaf num-e-with-purged-e-attr {
                    type uint32;
                    description
                      "num e with purged e attr";
                  }
    
                  leaf num-e-with-purged-if-attr {
                    type uint32;
                    description
                      "num e with purged if attr";
                  }
    
                  leaf num-if-with-purged-if-attr {
                    type uint32;
                    description
                      "num if with purged if attr";
                  }
                }  // list nsr-end
              }  // container nsr-ends
    
              container mrib-bvi-interfaces {
                description
                  "MRIB BVI interface mapping";
                list mrib-bvi-interface {
                  key "interface-name";
                  description
                    "BVI Interface Handle";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf table-id {
                    type Rsi-tbl-id;
                    description "Table ID";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table Name";
                  }
                }  // list mrib-bvi-interface
              }  // container mrib-bvi-interfaces
    
              container mrib-bvi-routes {
                description
                  "MRIB BVI route table";
                list mrib-bvi-route {
                  key "interface-name source-address group-address prefix-length";
                  description
                    "MRIB BVI route entry";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf prefix-length {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  leaf bvi-ifhandle {
                    type xr:Interface-name;
                    description "BVI IFhandle";
                  }
    
                  leaf bvi-platform-data-length {
                    type uint8;
                    units "byte";
                    description
                      "Platform data bytes";
                  }
    
                  leaf bvi-platform-data {
                    type yang:hex-string;
                    description
                      "BVI platform data";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table Name";
                  }
    
                  leaf uptime {
                    type uint64;
                    description
                      "Time entry has been active";
                  }
    
                  leaf ref-count {
                    type uint32;
                    description "Refcount";
                  }
    
                  list mroute {
                    description "Mroute";
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
                  }  // list mroute
                }  // list mrib-bvi-route
              }  // container mrib-bvi-routes
    
              container evpn {
                description "EVPN information";
                container bucket-entries {
                  description
                    "EVPN Bucket DataBase Table information";
                  list bucket-entry {
                    description
                      "Mrib EVPN Bucket Database Entry";
                    leaf bucket-id {
                      type uint32;
                      description
                        "Bucket Identifier";
                    }
    
                    leaf parent-if-handle {
                      type uint32;
                      description
                        "Parent Handle";
                    }
    
                    leaf bucket-id-xr {
                      type uint32;
                      description "BucketID";
                    }
    
                    leaf interface {
                      type xr:Interface-name;
                      description "Interface";
                    }
    
                    leaf state {
                      type Mrib-evpn-bucket-state;
                      description "State";
                    }
    
                    leaf flags {
                      type uint8;
                      description "Flags";
                    }
    
                    leaf uptime {
                      type uint64;
                      description
                        "Time entry has been active";
                    }
                  }  // list bucket-entry
                }  // container bucket-entries
              }  // container evpn
    
              container checkpoint-statistics {
                description
                  "Checkpoint Statistics";
                list checkpoint-table {
                  description
                    "Array of chkpt table stats";
                  leaf table-description {
                    type string;
                    description
                      "Table description";
                  }
    
                  leaf table-name {
                    type uint32;
                    description "Table name";
                  }
    
                  leaf is-mirrored {
                    type boolean;
                    description "Table mirrored";
                  }
    
                  leaf-list statistic {
                    type uint32;
                    description "Stats array";
                  }
                }  // list checkpoint-table
              }  // container checkpoint-statistics
    
              container mdt-interfaces {
                description
                  "MRIB IIR interface DB";
                list mdt-interface {
                  key "interface-name";
                  description "Interface handle";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf mdt-interface {
                    type xr:Interface-name;
                    description "MDT handle";
                  }
    
                  leaf mdt-interface-table-id {
                    type uint32;
                    description "Table ID";
                  }
    
                  leaf mh-reference-count {
                    type uint32;
                    description "MH refcnt";
                  }
    
                  leaf intranet-reference-count {
                    type uint32;
                    description
                      "Intranet Refcnt";
                  }
    
                  leaf extranet-reference-count {
                    type uint32;
                    description
                      "Extranet Refcnt";
                  }
    
                  leaf mdt-up-time {
                    type uint64;
                    description "UpTime";
                  }
    
                  list mdt-route-db {
                    description
                      "List of MDT routes";
                    container mdt-route-source-address {
                      description
                        "Source Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container mdt-route-source-address
    
                    container mdt-route-group-address {
                      description
                        "Group Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container mdt-route-group-address
    
                    leaf mdt-route-group-prefix-length {
                      type uint16;
                      description
                        "Group prefix length";
                    }
    
                    leaf mdt-route-table-id {
                      type uint32;
                      description "Route TID";
                    }
    
                    leaf mdt-remote-reprograming {
                      type boolean;
                      description "Need Reprog";
                    }
                  }  // list mdt-route-db
                }  // list mdt-interface
              }  // container mdt-interfaces
    
              container clients {
                description "MRIB Client Table";
                list client {
                  key "client-name instance-name";
                  description
                    "MRIB Client DB Entry Information";
                  leaf client-name {
                    type xr:Cisco-ios-xr-string;
                    description "Client Name";
                  }
    
                  leaf instance-name {
                    type xr:Cisco-ios-xr-string;
                    description "Instance Name";
                  }
    
                  leaf client-connection-id {
                    type uint32;
                    description
                      "Client-connection id";
                  }
    
                  leaf client-id {
                    type uint32;
                    description "Client id";
                  }
    
                  leaf is-active {
                    type boolean;
                    description "Active";
                  }
    
                  leaf registered-table-count {
                    type uint32;
                    description
                      "Registered table count";
                  }
    
                  leaf client-type {
                    type Mrib-clt;
                    description "Client type";
                  }
    
                  leaf client-read-state {
                    type Mrib-ccb-io;
                    description
                      "Client read state";
                  }
    
                  leaf parent-id {
                    type uint32;
                    description "Parent id";
                  }
    
                  leaf client-name-xr {
                    type string;
                    description "Client name";
                  }
    
                  leaf client-instance-id {
                    type string;
                    description
                      "Client instance ID";
                  }
    
                  leaf purge-delay-secs {
                    type uint32;
                    units "second";
                    description
                      "Purge delay [secs]";
                  }
    
                  leaf purge-remain-secs {
                    type uint32;
                    units "second";
                    description
                      "Purge time remaining [secs]";
                  }
    
                  leaf nsf-capable {
                    type boolean;
                    description "NSF Capable";
                  }
    
                  leaf resync-time-secs {
                    type uint32;
                    units "second";
                    description
                      "Resync time [secs]";
                  }
    
                  leaf nsf-restart-time-secs {
                    type uint32;
                    units "second";
                    description
                      "NSF restart time [secs]";
                  }
    
                  leaf nsf-recovery-time-secs {
                    type uint32;
                    units "second";
                    description
                      "NSF recovery time [secs]";
                  }
    
                  leaf-list nsf-interest {
                    type Mrib-clt;
                    description
                      "Clients of NSF interest";
                  }
                }  // list client
              }  // container clients
    
              container mpls-forwardings {
                description "MRIB Label Table";
                list mpls-forwarding {
                  key "label";
                  description
                    "MRIB Label DB Information";
                  leaf label {
                    type uint32;
                    description "Label";
                  }
    
                  leaf table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf total-label-entries {
                    type uint32;
                    description
                      "Total number of label entries";
                  }
    
                  leaf total-s2l {
                    type uint32;
                    description
                      "Total number of S2L sub-LSPs";
                  }
    
                  leaf head-s2l {
                    type uint32;
                    description
                      "Head S2L sub-LSP";
                  }
    
                  leaf mid-s2l {
                    type uint32;
                    description
                      "Mid S2L sub-LSP";
                  }
    
                  leaf tail-s2l {
                    type uint32;
                    description
                      "Tail S2L sub-LSP";
                  }
    
                  leaf attribute {
                    type uint32;
                    description "Attribute";
                  }
    
                  leaf in-label {
                    type uint32;
                    description "InLabel";
                  }
    
                  leaf client {
                    type uint32;
                    description "Client";
                  }
    
                  leaf role {
                    type uint32;
                    description "Role";
                  }
    
                  leaf tunnel-id {
                    type uint32;
                    description "Tunnel ID";
                  }
    
                  leaf p2mp-id {
                    type uint32;
                    description "P2MP ID";
                  }
    
                  leaf lsp-id {
                    type uint32;
                    description "LSP ID";
                  }
    
                  leaf lsm-id {
                    type uint32;
                    description "LSM ID";
                  }
    
                  leaf head-lsm-identifier {
                    type uint32;
                    description "HEAD LSM ID";
                  }
    
                  leaf e-mvpn-present {
                    type boolean;
                    description
                      "Egress mvpn Param Present";
                  }
    
                  leaf e-vpls-present {
                    type boolean;
                    description
                      "Egress vpls Param Present";
                  }
    
                  leaf e-encap-present {
                    type boolean;
                    description
                      "Egress mvpn Encap Param Present";
                  }
    
                  leaf e-peek {
                    type boolean;
                    description "Egress Peek";
                  }
    
                  leaf i-drop {
                    type boolean;
                    description "Ingress Drop";
                  }
    
                  leaf e-drop {
                    type boolean;
                    description "Egress Drop";
                  }
    
                  leaf rpf-id {
                    type uint32;
                    description "Egress RPF ID";
                  }
    
                  leaf encap-id {
                    type uint32;
                    description
                      "Egress ENCAP ID";
                  }
    
                  leaf id-value {
                    type uint32;
                    description
                      "Egress ENCAP ID VALUE";
                  }
    
                  leaf id-type {
                    type uint32;
                    description
                      "Egress ENCAP TYPE VALUE";
                  }
    
                  leaf assoc-tid4 {
                    type uint32;
                    description
                      "Associated Table ID v4";
                  }
    
                  leaf assoc-tid6 {
                    type uint32;
                    description
                      "Associated Table ID v6";
                  }
    
                  leaf lspvif {
                    type xr:Interface-name;
                    description "LSPVIF";
                  }
    
                  leaf p2mp-pw-flags {
                    type uint16;
                    description "P2MP PW Flags";
                  }
    
                  leaf re-serv-e {
                    type yang:hex-string;
                    description "RESV";
                  }
    
                  leaf bridge-id {
                    type uint32;
                    description "Bridge Id";
                  }
    
                  leaf shg-id {
                    type uint32;
                    description "SHG ID";
                  }
    
                  leaf sub-ifh {
                    type xr:Interface-name;
                    description "SUB IFH";
                  }
    
                  leaf xc-id {
                    type uint32;
                    description "XC ID";
                  }
    
                  leaf source-address {
                    type uint32;
                    description "Source Address";
                  }
    
                  leaf extranet-id {
                    type uint32;
                    description "Ext ID";
                  }
    
                  leaf ip-look-up {
                    type uint32;
                    description "IP lookup";
                  }
    
                  leaf l3p-id {
                    type uint32;
                    description "L3PID";
                  }
    
                  leaf explicit-null {
                    type uint32;
                    description "Explicit Null";
                  }
    
                  leaf tunnel-interface {
                    type xr:Interface-name;
                    description "Tunnel IFH";
                  }
    
                  leaf incoming-interface {
                    type xr:Interface-name;
                    description "Incoming IFH";
                  }
    
                  leaf output-information-num {
                    type uint32;
                    description "OutInfo Num";
                  }
    
                  leaf annotation {
                    type string;
                    description
                      "Platform annotation";
                  }
    
                  list output-info {
                    description
                      "Output Information";
                    leaf output-interface {
                      type xr:Interface-name;
                      description "Output IFH";
                    }
    
                    leaf output-underlying-interface {
                      type xr:Interface-name;
                      description
                        "Output Underlying IFH";
                    }
    
                    leaf out-nh {
                      type uint32;
                      description "Nexthop";
                    }
    
                    leaf out-nhid {
                      type uint32;
                      description "Nexthop ID";
                    }
    
                    leaf output-label {
                      type uint32;
                      description "OutLabel";
                    }
    
                    leaf out-fapid {
                      type uint32;
                      description "Output Fapid";
                    }
    
                    leaf backup {
                      type uint32;
                      description "Backup";
                    }
    
                    leaf backup-active {
                      type uint32;
                      description
                        "Backup Active";
                    }
    
                    leaf backup-tunnel {
                      type uint32;
                      description
                        "Backup Tunnel";
                    }
    
                    leaf backup-interface {
                      type xr:Interface-name;
                      description "Backup IFH";
                    }
    
                    leaf backup-underlying-interface {
                      type xr:Interface-name;
                      description
                        "Backup Underlying IFH";
                    }
    
                    leaf backup-label {
                      type uint32;
                      description "Backup Label";
                    }
    
                    leaf backup-nh {
                      type uint32;
                      description
                        "Backup Nexthop";
                    }
    
                    leaf bacup-fapid {
                      type uint32;
                      description "Backup Fapid";
                    }
    
                    leaf s2l-role {
                      type uint32;
                      description "S2L Role";
                    }
    
                    leaf output-information {
                      type uint32;
                      description
                        "Output Information";
                    }
    
                    leaf oiis-nh-type {
                      type boolean;
                      description
                        "Output Information is NHType";
                    }
    
                    leaf selected-output-interface {
                      type xr:Interface-name;
                      description
                        "Selected output innterface";
                    }
    
                    leaf selected-backup-interface {
                      type xr:Interface-name;
                      description
                        "Selected backup interface";
                    }
    
                    leaf annotation {
                      type string;
                      description
                        "OutInfo Platform annotation";
                    }
                  }  // list output-info
                }  // list mpls-forwarding
              }  // container mpls-forwardings
    
              container nsf {
                description "NSF Information";
                leaf is-multicast-nsf {
                  type boolean;
                  description
                    "Multicast NSF state";
                }
    
                leaf is-multicast-cofonsf {
                  type boolean;
                  description
                    "Multicast COFO NSF state";
                }
    
                leaf multicast-nsf-timeout {
                  type uint32;
                  description
                    "Multicast NSF timeout";
                }
    
                leaf multicast-nsf-time-left {
                  type uint32;
                  description
                    "Multicast NSF time remaining";
                }
    
                leaf respawn-count {
                  type uint32;
                  description "Respawn Count";
                }
    
                leaf last-nsf-on {
                  type int64;
                  description "Last NSF time ON";
                }
    
                leaf last-nsf-off {
                  type int64;
                  description
                    "Last NSF time off";
                }
    
                leaf last-nsf-on-sec {
                  type int32;
                  description
                    "Last NSF time ON in Sec";
                }
    
                leaf last-nsf-off-sec {
                  type int32;
                  description
                    "Last NSF time OFF in Sec";
                }
    
                leaf last-icd-notif-sent {
                  type int64;
                  description
                    "Last ICD Notif Sent";
                }
    
                leaf last-icd-notif-sent-sec {
                  type int32;
                  description
                    "Last ICD Notif Sent in Sec";
                }
    
                leaf last-remote-nsf-on {
                  type int64;
                  description
                    "Last Remote NSF ON";
                }
    
                leaf last-remote-nsf-off {
                  type int64;
                  description
                    "Last Remote NSF OFF";
                }
    
                leaf last-label-mldp-nsf-on {
                  type int64;
                  description
                    "Last Label MLDP NSF ON";
                }
    
                leaf last-label-mldp-nsf-off {
                  type int64;
                  description
                    "Last Label MLDP NSF OFF";
                }
    
                leaf last-label-te-nsf-on {
                  type int64;
                  description
                    "Last Label TE NSF ON";
                }
    
                leaf last-labelte-nsf-off {
                  type int64;
                  description
                    "Last Label TE NSF OFF";
                }
    
                leaf last-label-pim-nsf-on {
                  type int64;
                  description
                    "Last Label PIM NSF ON";
                }
    
                leaf last-label-pim-nsf-off {
                  type int64;
                  description
                    "Last Label PIM NSF OFF";
                }
    
                leaf last-label-pim6nsf-on {
                  type int64;
                  description
                    "Last Label PIM6 NSF ON";
                }
    
                leaf last-label-pim6-nsf-off {
                  type int64;
                  description
                    "Last Label PIM6 NSF OFF";
                }
    
                leaf last-remote-nsf-on-sec {
                  type int32;
                  description
                    "Last Remote NSF ON in Sec";
                }
    
                leaf last-remote-nsf-off-sec {
                  type int32;
                  description
                    "Last Remote NSF OFF in Sec";
                }
    
                leaf last-label-mldp-nsf-on-sec {
                  type int32;
                  description
                    "Last Label MLDP NSF ON in Sec";
                }
    
                leaf last-label-mldp-nsf-off-sec {
                  type int32;
                  description
                    "Last Label MLD NSF OFF in Sec";
                }
    
                leaf last-label-te-nsf-on-sec {
                  type int32;
                  description
                    "Last Label TE NSF ON in Sec";
                }
    
                leaf last-labelte-nsf-off-sec {
                  type int32;
                  description
                    "Last Label TE NSF OFF in Sec";
                }
    
                leaf last-label-pim-nsf-on-sec {
                  type int32;
                  description
                    "Last Label PIM NSF ON in Sec";
                }
    
                leaf last-label-pim-nsf-off-sec {
                  type int32;
                  description
                    "Last Label PIM NSF OFF in Sec";
                }
    
                leaf last-label-pim6nsf-on-sec {
                  type int32;
                  description
                    "Last Label PIM6 NSF ON in Sec";
                }
    
                leaf last-label-pim6-nsf-off-sec {
                  type int32;
                  description
                    "Last Label PIM6 NSF OFF in Sec";
                }
              }  // container nsf
    
              container rpf-identifiers {
                description
                  "RPF Identifier Table";
                list rpf-identifier {
                  key "source-pe-address mrib-allocated";
                  description "RPF Identifier";
                  leaf source-pe-address {
                    type inet:ipv4-address-no-zone;
                    description
                      "Source PE Address";
                  }
    
                  leaf mrib-allocated {
                    type boolean;
                    description "MRIB Allocated";
                  }
    
                  leaf addr {
                    type inet:ipv4-address;
                    description "addr";
                  }
    
                  leaf rpf-id {
                    type uint32;
                    description "rpf id";
                  }
    
                  leaf id-alloc {
                    type boolean;
                    description "id alloc";
                  }
    
                  leaf tbl-id {
                    type Rsi-tbl-id;
                    description "tbl id";
                  }
    
                  leaf mdt-ifh {
                    type xr:Interface-name;
                    description "mdt ifh";
                  }
    
                  leaf ipv6-interest {
                    type boolean;
                    description "ipv6 interest";
                  }
    
                  leaf stale {
                    type boolean;
                    description "stale";
                  }
    
                  leaf chkpt-obj-id {
                    type uint32;
                    description "chkpt obj id";
                  }
    
                  leaf dep-route-list-cnt {
                    type uint32;
                    description
                      "dep route list cnt";
                  }
    
                  leaf dep-core-route-list-cnt {
                    type uint32;
                    description
                      "dep core route list cnt";
                  }
    
                  leaf dep-label-list-cnt {
                    type uint32;
                    description
                      "dep label list cnt";
                  }
    
                  leaf in-pd-retry-list {
                    type boolean;
                    description
                      "in pd retry list";
                  }
    
                  leaf annotation {
                    type string;
                    description
                      "Platform annotation";
                  }
                }  // list rpf-identifier
              }  // container rpf-identifiers
    
              container client-filters {
                description
                  "MRIB Client Filter Table";
                list client-filter {
                  key "client-name instance-name";
                  description
                    "MRIB Client Filter DB Entry Information";
                  leaf client-name {
                    type xr:Cisco-ios-xr-string;
                    description "Client Name";
                  }
    
                  leaf instance-name {
                    type xr:Cisco-ios-xr-string;
                    description "Instance Name";
                  }
    
                  container filter-interest {
                    description
                      "Interest filter";
                    list mrib-simple-filter-bag {
                      description
                        "Chain of diff filters";
                      container entry-attributes {
                        description
                          "Per-entry attributes";
                        leaf is-domain-local-source {
                          type boolean;
                          description
                            "Domain-local source flag";
                        }
    
                        leaf is-source-external {
                          type boolean;
                          description
                            "Source external to domain";
                        }
    
                        leaf is-signal-by-default-on {
                          type boolean;
                          description
                            "Signal by default";
                        }
    
                        leaf is-directly-connected-check-set {
                          type boolean;
                          description
                            "Directly connected check";
                        }
    
                        leaf is-inherit-accept-set {
                          type boolean;
                          description
                            "Inherit Accept info";
                        }
    
                        leaf is-inherit-from-set {
                          type boolean;
                          description
                            "Inherit from info";
                        }
    
                        leaf is-drop {
                          type boolean;
                          description
                            "Drop flag";
                        }
    
                        leaf is-rpf-neighbor-present {
                          type boolean;
                          description
                            "RPF neighbor present flag";
                        }
    
                        leaf is-multicast-nsf-on {
                          type boolean;
                          description
                            "Multicast NSF flag";
                        }
    
                        leaf is-mdt-encapsulation-on {
                          type boolean;
                          description
                            "MDT Encap flag";
                        }
    
                        leaf is-mdt-decapsulation-on {
                          type boolean;
                          description
                            "MDT Decap flag";
                        }
    
                        leaf is-mdt-interface-on {
                          type boolean;
                          description
                            "MDT ifh flag";
                        }
    
                        leaf is-mdt-bgp-interface-on {
                          type boolean;
                          description
                            "MDT BGP ifh flag";
                        }
    
                        leaf is-master-lc-on {
                          type boolean;
                          description
                            "Master LC flag";
                        }
    
                        leaf is-master-lc-fallback-on {
                          type boolean;
                          description
                            "Master LC FB flag";
                        }
    
                        leaf is-mdt-address-on {
                          type boolean;
                          description
                            "MDT Address flag";
                        }
    
                        leaf is-platform-modified {
                          type boolean;
                          description
                            "Platform modified flag";
                        }
    
                        leaf is-threshold-crossed {
                          type boolean;
                          description
                            "Data MDT Threshold Crossed";
                        }
    
                        leaf is-conditional-decap {
                          type boolean;
                          description
                            "Conditional Decap";
                        }
    
                        leaf is-via-lsm {
                          type boolean;
                          description "LSM flag";
                        }
    
                        leaf is-forward-mpls {
                          type boolean;
                          description
                            "MPLS Forward";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface-special-on {
                          type boolean;
                          description
                            "MDT ifh special flag";
                        }
    
                        leaf encapsulation-identifier-flag {
                          type boolean;
                          description
                            "Encap-ID present";
                        }
    
                        leaf rpf-identifier-flag {
                          type boolean;
                          description
                            "RPF-ID present";
                        }
    
                        leaf candidate-mofrr {
                          type boolean;
                          description
                            "MoFRR candidate route";
                        }
    
                        leaf mofrr-state {
                          type boolean;
                          description
                            "Is the MoFRR bit set";
                        }
    
                        leaf mofrr-primary {
                          type boolean;
                          description
                            "Is the MoFRR primary bit set";
                        }
    
                        leaf mofrr-backup {
                          type boolean;
                          description
                            "Is the MoFRR backup bit set";
                        }
    
                        leaf protocol {
                          type boolean;
                          description
                            "Protocol value set";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT flag";
                        }
    
                        leaf initial-convergence-done {
                          type boolean;
                          description "ICD flag";
                        }
    
                        leaf vxlan {
                          type boolean;
                          description
                            "VXLAN flag";
                        }
                      }  // container entry-attributes
    
                      container interface-attributes {
                        description
                          "Per-interface attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container interface-attributes
    
                      leaf-list include-interface {
                        type xr:Interface-name;
                        description
                          "Include-mode interfaces";
                      }
    
                      leaf-list exclude-interface {
                        type xr:Interface-name;
                        description
                          "Exclude-mode interfaces";
                      }
    
                      list include-group {
                        description
                          "Include-mode groups";
                        container group-prefix {
                          description
                            "Group address prefix";
                          leaf af-name {
                            type Mrib-afi;
                            description "AFName";
                          }
    
                          leaf ipv4-address {
                            when
                              "../af-name = 'ipv4-unicast'" {
                              description
                                "../AFName = 'IPv4Unicast'";
                            }
                            type inet:ipv4-address;
                            description
                              "IPv4 Addr";
                          }
    
                          leaf ipv6-address {
                            when
                              "../af-name = 'ipv6-unicast'" {
                              description
                                "../AFName = 'IPv6Unicast'";
                            }
                            type Ipv6-address;
                            description
                              "IPV6 Addr";
                          }
                        }  // container group-prefix
    
                        leaf group-prefix-length {
                          type uint32;
                          description
                            "Group address prefix length";
                        }
                      }  // list include-group
    
                      list exclude-group {
                        description
                          "Exclude-mode groups";
                        container group-prefix {
                          description
                            "Group address prefix";
                          leaf af-name {
                            type Mrib-afi;
                            description "AFName";
                          }
    
                          leaf ipv4-address {
                            when
                              "../af-name = 'ipv4-unicast'" {
                              description
                                "../AFName = 'IPv4Unicast'";
                            }
                            type inet:ipv4-address;
                            description
                              "IPv4 Addr";
                          }
    
                          leaf ipv6-address {
                            when
                              "../af-name = 'ipv6-unicast'" {
                              description
                                "../AFName = 'IPv6Unicast'";
                            }
                            type Ipv6-address;
                            description
                              "IPV6 Addr";
                          }
                        }  // container group-prefix
    
                        leaf group-prefix-length {
                          type uint32;
                          description
                            "Group address prefix length";
                        }
                      }  // list exclude-group
                    }  // list mrib-simple-filter-bag
                  }  // container filter-interest
    
                  container filter-owned {
                    description
                      "Ownership filter";
                    list mrib-simple-filter-bag {
                      description
                        "Chain of diff filters";
                      container entry-attributes {
                        description
                          "Per-entry attributes";
                        leaf is-domain-local-source {
                          type boolean;
                          description
                            "Domain-local source flag";
                        }
    
                        leaf is-source-external {
                          type boolean;
                          description
                            "Source external to domain";
                        }
    
                        leaf is-signal-by-default-on {
                          type boolean;
                          description
                            "Signal by default";
                        }
    
                        leaf is-directly-connected-check-set {
                          type boolean;
                          description
                            "Directly connected check";
                        }
    
                        leaf is-inherit-accept-set {
                          type boolean;
                          description
                            "Inherit Accept info";
                        }
    
                        leaf is-inherit-from-set {
                          type boolean;
                          description
                            "Inherit from info";
                        }
    
                        leaf is-drop {
                          type boolean;
                          description
                            "Drop flag";
                        }
    
                        leaf is-rpf-neighbor-present {
                          type boolean;
                          description
                            "RPF neighbor present flag";
                        }
    
                        leaf is-multicast-nsf-on {
                          type boolean;
                          description
                            "Multicast NSF flag";
                        }
    
                        leaf is-mdt-encapsulation-on {
                          type boolean;
                          description
                            "MDT Encap flag";
                        }
    
                        leaf is-mdt-decapsulation-on {
                          type boolean;
                          description
                            "MDT Decap flag";
                        }
    
                        leaf is-mdt-interface-on {
                          type boolean;
                          description
                            "MDT ifh flag";
                        }
    
                        leaf is-mdt-bgp-interface-on {
                          type boolean;
                          description
                            "MDT BGP ifh flag";
                        }
    
                        leaf is-master-lc-on {
                          type boolean;
                          description
                            "Master LC flag";
                        }
    
                        leaf is-master-lc-fallback-on {
                          type boolean;
                          description
                            "Master LC FB flag";
                        }
    
                        leaf is-mdt-address-on {
                          type boolean;
                          description
                            "MDT Address flag";
                        }
    
                        leaf is-platform-modified {
                          type boolean;
                          description
                            "Platform modified flag";
                        }
    
                        leaf is-threshold-crossed {
                          type boolean;
                          description
                            "Data MDT Threshold Crossed";
                        }
    
                        leaf is-conditional-decap {
                          type boolean;
                          description
                            "Conditional Decap";
                        }
    
                        leaf is-via-lsm {
                          type boolean;
                          description "LSM flag";
                        }
    
                        leaf is-forward-mpls {
                          type boolean;
                          description
                            "MPLS Forward";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface-special-on {
                          type boolean;
                          description
                            "MDT ifh special flag";
                        }
    
                        leaf encapsulation-identifier-flag {
                          type boolean;
                          description
                            "Encap-ID present";
                        }
    
                        leaf rpf-identifier-flag {
                          type boolean;
                          description
                            "RPF-ID present";
                        }
    
                        leaf candidate-mofrr {
                          type boolean;
                          description
                            "MoFRR candidate route";
                        }
    
                        leaf mofrr-state {
                          type boolean;
                          description
                            "Is the MoFRR bit set";
                        }
    
                        leaf mofrr-primary {
                          type boolean;
                          description
                            "Is the MoFRR primary bit set";
                        }
    
                        leaf mofrr-backup {
                          type boolean;
                          description
                            "Is the MoFRR backup bit set";
                        }
    
                        leaf protocol {
                          type boolean;
                          description
                            "Protocol value set";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT flag";
                        }
    
                        leaf initial-convergence-done {
                          type boolean;
                          description "ICD flag";
                        }
    
                        leaf vxlan {
                          type boolean;
                          description
                            "VXLAN flag";
                        }
                      }  // container entry-attributes
    
                      container interface-attributes {
                        description
                          "Per-interface attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container interface-attributes
    
                      leaf-list include-interface {
                        type xr:Interface-name;
                        description
                          "Include-mode interfaces";
                      }
    
                      leaf-list exclude-interface {
                        type xr:Interface-name;
                        description
                          "Exclude-mode interfaces";
                      }
    
                      list include-group {
                        description
                          "Include-mode groups";
                        container group-prefix {
                          description
                            "Group address prefix";
                          leaf af-name {
                            type Mrib-afi;
                            description "AFName";
                          }
    
                          leaf ipv4-address {
                            when
                              "../af-name = 'ipv4-unicast'" {
                              description
                                "../AFName = 'IPv4Unicast'";
                            }
                            type inet:ipv4-address;
                            description
                              "IPv4 Addr";
                          }
    
                          leaf ipv6-address {
                            when
                              "../af-name = 'ipv6-unicast'" {
                              description
                                "../AFName = 'IPv6Unicast'";
                            }
                            type Ipv6-address;
                            description
                              "IPV6 Addr";
                          }
                        }  // container group-prefix
    
                        leaf group-prefix-length {
                          type uint32;
                          description
                            "Group address prefix length";
                        }
                      }  // list include-group
    
                      list exclude-group {
                        description
                          "Exclude-mode groups";
                        container group-prefix {
                          description
                            "Group address prefix";
                          leaf af-name {
                            type Mrib-afi;
                            description "AFName";
                          }
    
                          leaf ipv4-address {
                            when
                              "../af-name = 'ipv4-unicast'" {
                              description
                                "../AFName = 'IPv4Unicast'";
                            }
                            type inet:ipv4-address;
                            description
                              "IPv4 Addr";
                          }
    
                          leaf ipv6-address {
                            when
                              "../af-name = 'ipv6-unicast'" {
                              description
                                "../AFName = 'IPv6Unicast'";
                            }
                            type Ipv6-address;
                            description
                              "IPV6 Addr";
                          }
                        }  // container group-prefix
    
                        leaf group-prefix-length {
                          type uint32;
                          description
                            "Group address prefix length";
                        }
                      }  // list exclude-group
                    }  // list mrib-simple-filter-bag
                  }  // container filter-owned
    
                  leaf client-connection-id {
                    type uint32;
                    description
                      "Client-connection id";
                  }
    
                  leaf client-name-xr {
                    type string;
                    description "Client name";
                  }
    
                  leaf client-instance-id {
                    type string;
                    description
                      "Client instance ID";
                  }
                }  // list client-filter
              }  // container client-filters
    
              container encap-identifiers {
                description
                  "Encap Identifier Table";
                list encap-identifier {
                  key "encap-id";
                  description "Encap Identifier";
                  leaf encap-id {
                    type uint32;
                    description
                      "Encap Identifier";
                  }
    
                  leaf encap-id-xr {
                    type uint32;
                    description "Encap ID value";
                  }
    
                  leaf expiration-time {
                    type uint64;
                    units "second";
                    description
                      "Expiration time in seconds";
                  }
    
                  leaf expirationvalid {
                    type boolean;
                    description
                      "Expiration valid or not";
                  }
    
                  leaf vrf-lite {
                    type boolean;
                    description "Vrf Lite";
                  }
    
                  leaf v6-vrf-lite {
                    type boolean;
                    description "V6 Vrf Lite";
                  }
    
                  leaf stale {
                    type boolean;
                    description "Stale Entry";
                  }
    
                  leaf ipv6-usage {
                    type boolean;
                    description
                      "IPV6 using this encap id";
                  }
    
                  leaf route-count {
                    type uint32;
                    description
                      "No. of routes using this Encap ID";
                  }
    
                  leaf annotation {
                    type string;
                    description
                      "Platform annotation";
                  }
    
                  leaf-list encap-id-key {
                    type uint8;
                    description "EncapID Key";
                  }
    
                  list redist-info {
                    max-elements 3;
                    description "Redist Info";
                    leaf redist-flags {
                      type uint8;
                      description "redist flags";
                    }
    
                    leaf client-id {
                      type uint32;
                      description "client id";
                    }
    
                    leaf client-redist-time {
                      type uint64;
                      description
                        "client redist time";
                    }
                  }  // list redist-info
    
                  list encap-id-ole {
                    description "EncapID ole";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf-list ole-key {
                      type uint8;
                      description "Ole Key";
                    }
                  }  // list encap-id-ole
    
                  list node-id {
                    description "NodeID list";
                    leaf node-id {
                      type xr:Node-id;
                      description "NodeID";
                    }
    
                    leaf refcount {
                      type uint32;
                      description "Refcount";
                    }
                  }  // list node-id
    
                  list backup-node-id {
                    description
                      "Backup NodeID list";
                    leaf node-id {
                      type xr:Node-id;
                      description "NodeID";
                    }
    
                    leaf refcount {
                      type uint32;
                      description "Refcount";
                    }
                  }  // list backup-node-id
    
                  list encap-t-id {
                    description
                      "Encap Table Id list";
                    leaf etable-id {
                      type uint32;
                      description
                        "Encap Table id";
                    }
    
                    leaf refcount {
                      type uint32;
                      description "Refcount";
                    }
                  }  // list encap-t-id
                }  // list encap-identifier
              }  // container encap-identifiers
            }  // container process
    
            container default-context {
              description "Default context";
              container mroutes {
                description
                  "MRIB mpls mroute Table";
                list mroute {
                  key "tunnel core-tree-id-type";
                  description
                    "MRIB MPLS MRoute information";
                  leaf tunnel {
                    type uint32;
                    description
                      "Tunnel Interface Handle";
                  }
    
                  leaf core-tree-id-type {
                    type Mrib-core-tree-id;
                    description
                      "Core Tree ID Type";
                  }
    
                  leaf ctid-type {
                    type uint32;
                    description "CTID Type";
                  }
    
                  leaf source-pe-address {
                    type uint32;
                    description
                      "Source PE Address";
                  }
    
                  leaf mte-interface {
                    type xr:Interface-name;
                    description "Tunnel IFH";
                  }
    
                  leaf encap-count {
                    type uint32;
                    description "Encap Num";
                  }
    
                  leaf-list encap-identifier {
                    type uint32;
                    description "Encap List";
                  }
                }  // list mroute
              }  // container mroutes
    
              container route-collapse-ipc-tlc {
                description
                  "Route Collapse IPC TLC Information";
                leaf ipc-name {
                  type string;
                  description "IPC name";
                }
    
                leaf items-in-ring {
                  type uint32;
                  description "Items in Ring";
                }
    
                leaf consumer-waiting {
                  type boolean;
                  description "Consumer Waiting";
                }
    
                leaf producer-flags {
                  type uint32;
                  description "Producer Flags";
                }
    
                leaf node-updates {
                  type uint32;
                  description
                    "Nodes Updated On Producer Channel";
                }
    
                leaf shared-memory-open-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory open failures";
                }
    
                leaf shared-memory-fstat-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory fstat failures";
                }
    
                leaf shared-memory-size-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory size failures";
                }
    
                leaf shared-memory-map-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory mmap failures";
                }
    
                leaf shared-memory-header-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory header
    validation failures";
                }
              }  // container route-collapse-ipc-tlc
    
              container gw-summaries {
                description
                  "MRIB AMT Gateway Summary Information";
                list gw-summary {
                  key "gateway-address gateway-port";
                  description
                    "MRIB AMT Gateway DB Entry";
                  leaf gateway-address {
                    type inet:ip-address-no-zone;
                    description
                      "Gateway Address";
                  }
    
                  leaf gateway-port {
                    type uint32;
                    description "Gateway Port";
                  }
    
                  leaf gw-addr {
                    type inet:ipv4-address;
                    description "GW address";
                  }
    
                  leaf gw-port {
                    type uint32;
                    description "PORT";
                  }
    
                  leaf active-route-count {
                    type uint32;
                    description
                      "Active routes for this Gateway";
                  }
    
                  leaf out-pkts {
                    type uint64;
                    description "Total pkts out";
                  }
    
                  leaf out-bytes {
                    type uint64;
                    units "byte";
                    description
                      "Total bytes out";
                  }
    
                  leaf out-ex-pkts {
                    type uint64;
                    description
                      "Total expired route pkts out";
                  }
    
                  leaf out-ex-bytes {
                    type uint64;
                    units "byte";
                    description
                      "Total expired route bytes out";
                  }
                }  // list gw-summary
              }  // container gw-summaries
    
              container route-collapse-ipc {
                description
                  "MRIB Route Collapse IPC Core-egress-node
    Information";
                leaf ipc-name {
                  type string;
                  description "IPC name";
                }
    
                leaf items-in-ring {
                  type uint32;
                  description "Items in Ring";
                }
    
                leaf consumer-waiting {
                  type boolean;
                  description "Consumer Waiting";
                }
    
                leaf producer-flags {
                  type uint32;
                  description "Producer Flags";
                }
    
                leaf node-updates {
                  type uint32;
                  description
                    "Nodes Updated On Producer Channel";
                }
    
                leaf shared-memory-open-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory open failures";
                }
    
                leaf shared-memory-fstat-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory fstat failures";
                }
    
                leaf shared-memory-size-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory size failures";
                }
    
                leaf shared-memory-map-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory mmap failures";
                }
    
                leaf shared-memory-header-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory header
    validation failures";
                }
              }  // container route-collapse-ipc
    
              container mplste-backups {
                description
                  "MRIB MPLS TE Backup Database Information";
                list mplste-backup {
                  key "interface-name";
                  description
                    "MRIB MPLS TE Backup Database Information";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf te-client {
                    type boolean;
                    description
                      "TE Client populated";
                  }
    
                  leaf lmrib-entry {
                    type boolean;
                    description
                      "LMRIB Entry populated";
                  }
    
                  leaf prot-if-name {
                    type string;
                    description
                      "Protected Intf Name";
                  }
    
                  list backup-tunnel {
                    description "Backup Tunnels";
                    leaf protected-interface {
                      type xr:Interface-name;
                      description
                        "Protected Intf IFH";
                    }
    
                    leaf backup-tunnel {
                      type uint32;
                      description
                        "Backup Tunnel";
                    }
    
                    leaf backup-out-intf {
                      type uint32;
                      description
                        "Backup Out Interface";
                    }
    
                    leaf backup-label {
                      type uint32;
                      description "Backup Label";
                    }
    
                    leaf backup-active {
                      type boolean;
                      description
                        "Backup Active";
                    }
    
                    leaf-list in-label {
                      type uint32;
                      description
                        "Label Entries using this bkup";
                    }
                  }  // list backup-tunnel
                }  // list mplste-backup
              }  // container mplste-backups
    
              container routes {
                description
                  "The set of MRIB RouteDB operations";
                list route {
                  key "source-address group-address prefix-length";
                  description
                    "MRIB Route DB Entry Information";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf prefix-length {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  container orig-source {
                    description
                      "Orig Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container orig-source
    
                  container parent-range {
                    description
                      "Parent if entry is Bidir";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container parent-range
    
                  container rpf-neighbor {
                    description
                      "RPFneighbour address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container rpf-neighbor
    
                  container mdt-core-tree-identifier {
                    description
                      "MDT CTID - address for v4 and v6 MVPN";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container mdt-core-tree-identifier
    
                  container entry-attributes {
                    description
                      "Routing entry attributes";
                    leaf is-domain-local-source {
                      type boolean;
                      description
                        "Domain-local source flag";
                    }
    
                    leaf is-source-external {
                      type boolean;
                      description
                        "Source external to domain";
                    }
    
                    leaf is-signal-by-default-on {
                      type boolean;
                      description
                        "Signal by default";
                    }
    
                    leaf is-directly-connected-check-set {
                      type boolean;
                      description
                        "Directly connected check";
                    }
    
                    leaf is-inherit-accept-set {
                      type boolean;
                      description
                        "Inherit Accept info";
                    }
    
                    leaf is-inherit-from-set {
                      type boolean;
                      description
                        "Inherit from info";
                    }
    
                    leaf is-drop {
                      type boolean;
                      description "Drop flag";
                    }
    
                    leaf is-rpf-neighbor-present {
                      type boolean;
                      description
                        "RPF neighbor present flag";
                    }
    
                    leaf is-multicast-nsf-on {
                      type boolean;
                      description
                        "Multicast NSF flag";
                    }
    
                    leaf is-mdt-encapsulation-on {
                      type boolean;
                      description
                        "MDT Encap flag";
                    }
    
                    leaf is-mdt-decapsulation-on {
                      type boolean;
                      description
                        "MDT Decap flag";
                    }
    
                    leaf is-mdt-interface-on {
                      type boolean;
                      description "MDT ifh flag";
                    }
    
                    leaf is-mdt-bgp-interface-on {
                      type boolean;
                      description
                        "MDT BGP ifh flag";
                    }
    
                    leaf is-master-lc-on {
                      type boolean;
                      description
                        "Master LC flag";
                    }
    
                    leaf is-master-lc-fallback-on {
                      type boolean;
                      description
                        "Master LC FB flag";
                    }
    
                    leaf is-mdt-address-on {
                      type boolean;
                      description
                        "MDT Address flag";
                    }
    
                    leaf is-platform-modified {
                      type boolean;
                      description
                        "Platform modified flag";
                    }
    
                    leaf is-threshold-crossed {
                      type boolean;
                      description
                        "Data MDT Threshold Crossed";
                    }
    
                    leaf is-conditional-decap {
                      type boolean;
                      description
                        "Conditional Decap";
                    }
    
                    leaf is-via-lsm {
                      type boolean;
                      description "LSM flag";
                    }
    
                    leaf is-forward-mpls {
                      type boolean;
                      description "MPLS Forward";
                    }
    
                    leaf is-extranet {
                      type boolean;
                      description "Extranet";
                    }
    
                    leaf is-mdt-interface-special-on {
                      type boolean;
                      description
                        "MDT ifh special flag";
                    }
    
                    leaf encapsulation-identifier-flag {
                      type boolean;
                      description
                        "Encap-ID present";
                    }
    
                    leaf rpf-identifier-flag {
                      type boolean;
                      description
                        "RPF-ID present";
                    }
    
                    leaf candidate-mofrr {
                      type boolean;
                      description
                        "MoFRR candidate route";
                    }
    
                    leaf mofrr-state {
                      type boolean;
                      description
                        "Is the MoFRR bit set";
                    }
    
                    leaf mofrr-primary {
                      type boolean;
                      description
                        "Is the MoFRR primary bit set";
                    }
    
                    leaf mofrr-backup {
                      type boolean;
                      description
                        "Is the MoFRR backup bit set";
                    }
    
                    leaf protocol {
                      type boolean;
                      description
                        "Protocol value set";
                    }
    
                    leaf amt {
                      type boolean;
                      description "AMT flag";
                    }
    
                    leaf initial-convergence-done {
                      type boolean;
                      description "ICD flag";
                    }
    
                    leaf vxlan {
                      type boolean;
                      description "VXLAN flag";
                    }
                  }  // container entry-attributes
    
                  container rc-mdt-ctid {
                    description
                      "Route-collapse MDT CTID in use";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container rc-mdt-ctid
    
                  container entry-attr-mdf {
                    description
                      "Routing entry attributes mdf";
                    leaf is-domain-local-source {
                      type boolean;
                      description
                        "Domain-local source flag";
                    }
    
                    leaf is-source-external {
                      type boolean;
                      description
                        "Source external to domain";
                    }
    
                    leaf is-signal-by-default-on {
                      type boolean;
                      description
                        "Signal by default";
                    }
    
                    leaf is-directly-connected-check-set {
                      type boolean;
                      description
                        "Directly connected check";
                    }
    
                    leaf is-inherit-accept-set {
                      type boolean;
                      description
                        "Inherit Accept info";
                    }
    
                    leaf is-inherit-from-set {
                      type boolean;
                      description
                        "Inherit from info";
                    }
    
                    leaf is-drop {
                      type boolean;
                      description "Drop flag";
                    }
    
                    leaf is-rpf-neighbor-present {
                      type boolean;
                      description
                        "RPF neighbor present flag";
                    }
    
                    leaf is-multicast-nsf-on {
                      type boolean;
                      description
                        "Multicast NSF flag";
                    }
    
                    leaf is-mdt-encapsulation-on {
                      type boolean;
                      description
                        "MDT Encap flag";
                    }
    
                    leaf is-mdt-decapsulation-on {
                      type boolean;
                      description
                        "MDT Decap flag";
                    }
    
                    leaf is-mdt-interface-on {
                      type boolean;
                      description "MDT ifh flag";
                    }
    
                    leaf is-mdt-bgp-interface-on {
                      type boolean;
                      description
                        "MDT BGP ifh flag";
                    }
    
                    leaf is-master-lc-on {
                      type boolean;
                      description
                        "Master LC flag";
                    }
    
                    leaf is-master-lc-fallback-on {
                      type boolean;
                      description
                        "Master LC FB flag";
                    }
    
                    leaf is-mdt-address-on {
                      type boolean;
                      description
                        "MDT Address flag";
                    }
    
                    leaf is-platform-modified {
                      type boolean;
                      description
                        "Platform modified flag";
                    }
    
                    leaf is-threshold-crossed {
                      type boolean;
                      description
                        "Data MDT Threshold Crossed";
                    }
    
                    leaf is-conditional-decap {
                      type boolean;
                      description
                        "Conditional Decap";
                    }
    
                    leaf is-via-lsm {
                      type boolean;
                      description "LSM flag";
                    }
    
                    leaf is-forward-mpls {
                      type boolean;
                      description "MPLS Forward";
                    }
    
                    leaf is-extranet {
                      type boolean;
                      description "Extranet";
                    }
    
                    leaf is-mdt-interface-special-on {
                      type boolean;
                      description
                        "MDT ifh special flag";
                    }
    
                    leaf encapsulation-identifier-flag {
                      type boolean;
                      description
                        "Encap-ID present";
                    }
    
                    leaf rpf-identifier-flag {
                      type boolean;
                      description
                        "RPF-ID present";
                    }
    
                    leaf candidate-mofrr {
                      type boolean;
                      description
                        "MoFRR candidate route";
                    }
    
                    leaf mofrr-state {
                      type boolean;
                      description
                        "Is the MoFRR bit set";
                    }
    
                    leaf mofrr-primary {
                      type boolean;
                      description
                        "Is the MoFRR primary bit set";
                    }
    
                    leaf mofrr-backup {
                      type boolean;
                      description
                        "Is the MoFRR backup bit set";
                    }
    
                    leaf protocol {
                      type boolean;
                      description
                        "Protocol value set";
                    }
    
                    leaf amt {
                      type boolean;
                      description "AMT flag";
                    }
    
                    leaf initial-convergence-done {
                      type boolean;
                      description "ICD flag";
                    }
    
                    leaf vxlan {
                      type boolean;
                      description "VXLAN flag";
                    }
                  }  // container entry-attr-mdf
    
                  leaf route-version {
                    type uint16;
                    description "Route Version";
                  }
    
                  leaf is-customer-encapsulation-route {
                    type boolean;
                    description
                      "Cust Encap route";
                  }
    
                  leaf rpf-table-id {
                    type uint32;
                    description "RPF TID";
                  }
    
                  leaf customer-table-id {
                    type uint32;
                    description
                      "Customer table id";
                  }
    
                  leaf remote-customer-table-id {
                    type uint32;
                    description
                      "Remote Customer table id";
                  }
    
                  leaf mdt-interface-handle-xr {
                    type uint32;
                    description
                      "MDT interface handle";
                  }
    
                  leaf mdt-turnaround-enabled {
                    type boolean;
                    description
                      "MDT Turnaround ?";
                  }
    
                  leaf mdt-bgp-interface-handle {
                    type uint32;
                    description
                      "MDT BGP interface handle";
                  }
    
                  leaf payload {
                    type uint32;
                    description
                      "The type of the encapsulated payload";
                  }
    
                  leaf master-lc-fapid {
                    type uint32;
                    description
                      "Master LC Fapid";
                  }
    
                  leaf master-lc-fallback-fapid {
                    type uint32;
                    description
                      "Master LC Fallback Fapid";
                  }
    
                  leaf mt-lc-fapid {
                    type uint32;
                    description
                      "MT flag LC Fapid";
                  }
    
                  leaf annotation {
                    type string;
                    description
                      "Platform annotation";
                  }
    
                  leaf uptime {
                    type uint64;
                    description
                      "Time entry has been active";
                  }
    
                  leaf mdt-interface-handle {
                    type uint32;
                    description
                      "Special MDT handle";
                  }
    
                  leaf rpf-identifier {
                    type uint32;
                    description
                      "RPF-ID for the route";
                  }
    
                  leaf mo-frr-active {
                    type uint32;
                    description
                      "MOFRR Active Bit";
                  }
    
                  leaf mo-frr-seq-no {
                    type uint32;
                    description
                      "MoFRR Seq Number";
                  }
    
                  leaf encapsulation-identifier {
                    type uint32;
                    description "Encap-ID value";
                  }
    
                  leaf in-expired-db {
                    type boolean;
                    description
                      "Is route present in expired databse";
                  }
    
                  list interface {
                    description "Interfaces";
                    container interface-attributes {
                      description
                        "Interface attributes";
                      leaf is-forward {
                        type boolean;
                        description
                          "Forwarding flag";
                      }
    
                      leaf is-accept {
                        type boolean;
                        description
                          "Accepting flag";
                      }
    
                      leaf is-accept-backup {
                        type boolean;
                        description
                          "Accepting Backup flag";
                      }
    
                      leaf is-internal-copy {
                        type boolean;
                        description
                          "Internal Copy flag";
                      }
    
                      leaf is-negate-signal {
                        type boolean;
                        description
                          "NegateSignal";
                      }
    
                      leaf is-dont-preserve {
                        type boolean;
                        description
                          "Don't preserve flag";
                      }
    
                      leaf is-signal-present {
                        type boolean;
                        description
                          "Signal Present flag";
                      }
    
                      leaf is-internal-interest {
                        type boolean;
                        description
                          "Internal Interest flag";
                      }
    
                      leaf is-internal-disinterest {
                        type boolean;
                        description
                          "Internal Disinterest flag";
                      }
    
                      leaf is-local-interest {
                        type boolean;
                        description
                          "Local Interest flag";
                      }
    
                      leaf is-local-disinterest {
                        type boolean;
                        description
                          "Local Disinterest flag";
                      }
    
                      leaf is-decapsulation-interface {
                        type boolean;
                        description
                          "Decaps interface flag";
                      }
    
                      leaf is-underlying-physical-change {
                        type boolean;
                        description
                          "Underlying physical change flag";
                      }
    
                      leaf is-encapsulation-interface {
                        type boolean;
                        description
                          "Encaps interface flag";
                      }
    
                      leaf is-egress-interface {
                        type boolean;
                        description
                          "Egress processing flag";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface {
                        type boolean;
                        description
                          "MDT interface flag";
                      }
    
                      leaf is-mldp-mdt-interface {
                        type boolean;
                        description
                          "MLDP MDT interface flag";
                      }
    
                      leaf is-rsvp-te-mdt-interface {
                        type boolean;
                        description
                          "RSVP-TE MDT interface flag";
                      }
    
                      leaf is-ir-mdt-interface {
                        type boolean;
                        description
                          "IR MDT interface flag";
                      }
    
                      leaf is-mdt-data-triggered {
                        type boolean;
                        description
                          "Data MDT triggered on this interface";
                      }
    
                      leaf is-p2mp-interface {
                        type boolean;
                        description
                          "P2MP interface flag";
                      }
    
                      leaf is-turn-around {
                        type boolean;
                        description
                          "Turnaround candidate";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT";
                      }
    
                      leaf is-tr-mdt-interface {
                        type boolean;
                        description
                          "TR MDT interface flag";
                      }
    
                      leaf evpn-mh-interface {
                        type boolean;
                        description
                          "EVPN MH Interface flag";
                      }
                    }  // container interface-attributes
    
                    container if-mdf-attr {
                      description
                        "Interface modified attributes";
                      leaf is-forward {
                        type boolean;
                        description
                          "Forwarding flag";
                      }
    
                      leaf is-accept {
                        type boolean;
                        description
                          "Accepting flag";
                      }
    
                      leaf is-accept-backup {
                        type boolean;
                        description
                          "Accepting Backup flag";
                      }
    
                      leaf is-internal-copy {
                        type boolean;
                        description
                          "Internal Copy flag";
                      }
    
                      leaf is-negate-signal {
                        type boolean;
                        description
                          "NegateSignal";
                      }
    
                      leaf is-dont-preserve {
                        type boolean;
                        description
                          "Don't preserve flag";
                      }
    
                      leaf is-signal-present {
                        type boolean;
                        description
                          "Signal Present flag";
                      }
    
                      leaf is-internal-interest {
                        type boolean;
                        description
                          "Internal Interest flag";
                      }
    
                      leaf is-internal-disinterest {
                        type boolean;
                        description
                          "Internal Disinterest flag";
                      }
    
                      leaf is-local-interest {
                        type boolean;
                        description
                          "Local Interest flag";
                      }
    
                      leaf is-local-disinterest {
                        type boolean;
                        description
                          "Local Disinterest flag";
                      }
    
                      leaf is-decapsulation-interface {
                        type boolean;
                        description
                          "Decaps interface flag";
                      }
    
                      leaf is-underlying-physical-change {
                        type boolean;
                        description
                          "Underlying physical change flag";
                      }
    
                      leaf is-encapsulation-interface {
                        type boolean;
                        description
                          "Encaps interface flag";
                      }
    
                      leaf is-egress-interface {
                        type boolean;
                        description
                          "Egress processing flag";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface {
                        type boolean;
                        description
                          "MDT interface flag";
                      }
    
                      leaf is-mldp-mdt-interface {
                        type boolean;
                        description
                          "MLDP MDT interface flag";
                      }
    
                      leaf is-rsvp-te-mdt-interface {
                        type boolean;
                        description
                          "RSVP-TE MDT interface flag";
                      }
    
                      leaf is-ir-mdt-interface {
                        type boolean;
                        description
                          "IR MDT interface flag";
                      }
    
                      leaf is-mdt-data-triggered {
                        type boolean;
                        description
                          "Data MDT triggered on this interface";
                      }
    
                      leaf is-p2mp-interface {
                        type boolean;
                        description
                          "P2MP interface flag";
                      }
    
                      leaf is-turn-around {
                        type boolean;
                        description
                          "Turnaround candidate";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT";
                      }
    
                      leaf is-tr-mdt-interface {
                        type boolean;
                        description
                          "TR MDT interface flag";
                      }
    
                      leaf evpn-mh-interface {
                        type boolean;
                        description
                          "EVPN MH Interface flag";
                      }
                    }  // container if-mdf-attr
    
                    leaf interface {
                      type xr:Interface-name;
                      description "Interface";
                    }
    
                    leaf underlying-interface {
                      type xr:Interface-name;
                      description
                        "Underlying interface";
                    }
    
                    leaf underlying-interface-node {
                      type Fapid;
                      description
                        "Fapid on which underlying interface is homed";
                    }
    
                    leaf uptime {
                      type uint64;
                      description
                        "Time entry has been active";
                    }
    
                    leaf expiry {
                      type uint64;
                      description
                        "Time the interface expires";
                    }
    
                    leaf li-add-redist-count {
                      type uint8;
                      description
                        "LI add redist count";
                    }
    
                    leaf li-del-redist-count {
                      type uint8;
                      description
                        "LI del redist count";
                    }
    
                    leaf backup-fgid-added {
                      type boolean;
                      description
                        "Interfaec added to backup fgid or not";
                    }
    
                    leaf head-lsm-identifier {
                      type uint32;
                      description
                        "MLDP Head LSM Identifier";
                    }
    
                    leaf gre-encapsulation-source-address {
                      type inet:ipv4-address;
                      description
                        "MDT GRE Encapsulation Source Address";
                    }
    
                    leaf gre-encapsulation-group-address {
                      type inet:ipv4-address;
                      description
                        "MDT GRE Encapsulation Group Address";
                    }
    
                    leaf type {
                      type uint32;
                      description "Type";
                    }
    
                    leaf amt-port {
                      type uint32;
                      description "AMT Port";
                    }
    
                    leaf amt-nexthop {
                      type inet:ipv4-address;
                      description "AMT Nexthop";
                    }
    
                    leaf amt-mtu {
                      type uint16;
                      description "AMT MTU";
                    }
    
                    leaf amt-tos {
                      type uint8;
                      description "AMT TOS";
                    }
    
                    leaf amt-ttl {
                      type uint8;
                      description "AMT TTL";
                    }
    
                    leaf amt-gateway {
                      type inet:ipv4-address;
                      description "AMT Gateway";
                    }
    
                    leaf amt-source {
                      type inet:ipv4-address;
                      description "AMT Source";
                    }
    
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
                  }  // list interface
                }  // list route
              }  // container routes
    
              container table-line-card {
                description
                  "MRIB Table-LineCard database";
                leaf tlc-table-id {
                  type uint32;
                  description "Table id";
                }
    
                leaf tlc-table-name {
                  type string;
                  description "Table name";
                }
    
                leaf mlc-fapid {
                  type uint32;
                  description "Master LC fapid";
                }
    
                leaf vfallback-master-lc-interface-handle {
                  type uint32;
                  description
                    "Virtual fallback master linecard interface
    handle. A non-zero value indicates that there
    exists a virtual master line card interface.
    Exact value for internal diagnostic";
                }
    
                list node {
                  description
                    "List of forwarding node";
                  leaf fapid {
                    type uint32;
                    description "Fapid";
                  }
    
                  leaf reference-count1 {
                    type uint32;
                    description "Ref count 1";
                  }
    
                  leaf reference-count2 {
                    type uint32;
                    description "Ref count 2";
                  }
    
                  leaf reference-count3 {
                    type uint32;
                    description "Ref count 3";
                  }
    
                  leaf is-mlc-fallback {
                    type boolean;
                    description "MLC fallback";
                  }
    
                  leaf is-remote {
                    type boolean;
                    description
                      "Remote interest";
                  }
    
                  leaf is-nsf-remote {
                    type boolean;
                    description
                      "NSF Remote interest";
                  }
    
                  leaf is-remote-encap {
                    type boolean;
                    description
                      "Remote Encap interest";
                  }
                }  // list node
    
                list mdt {
                  description
                    "List of associated MDT route";
                  container mdt-core-tree-identifier {
                    description
                      "MDT Core Tree Identifier";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container mdt-core-tree-identifier
    
                  leaf mdt-table-id {
                    type uint32;
                    description "MDT table id";
                  }
    
                  leaf mdt-remote-table-id {
                    type uint32;
                    description
                      "MDT remote table id";
                  }
    
                  leaf remote-lc-table-id {
                    type uint32;
                    description
                      "MDT Remote TLC Table id";
                  }
    
                  leaf remote-master-lc-fapid {
                    type uint32;
                    description
                      "MDT Remote Master LC Fapid";
                  }
    
                  list remote-lc-node {
                    description
                      "MDT Remote TLC list of forwarding node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list remote-lc-node
                }  // list mdt
              }  // container table-line-card
    
              container frr-summary {
                description
                  "MRIB FRR DB Summary Information";
                leaf frr-active-count {
                  type uint32;
                  description
                    "Num of Active FRR";
                }
    
                leaf frr-ready-count {
                  type uint32;
                  description "Num of Ready FRR";
                }
              }  // container frr-summary
    
              container iir-interfaces {
                description
                  "MRIB IIR interface DB";
                list iir-interface {
                  key "interface-name";
                  description
                    "MRIB Interface information";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf iir-interface {
                    type xr:Interface-name;
                    description "IIR interface";
                  }
    
                  leaf iir-interface-name {
                    type string {
                      length "0..65";
                    }
                    description
                      "IIR interface name";
                  }
    
                  leaf is-virtual-interface {
                    type boolean;
                    description
                      "Is virtual interface entry";
                  }
    
                  leaf is-iir-notified-interface {
                    type boolean;
                    description
                      "Is IIR recognized interface";
                  }
    
                  leaf is-delete-in-progress {
                    type boolean;
                    description
                      "Is interface marked delete in progress";
                  }
    
                  leaf child-count {
                    type uint32;
                    description "Child count";
                  }
    
                  leaf interface-character {
                    type uint32;
                    description
                      "Value of if_char from pfi";
                  }
    
                  leaf interface-type {
                    type uint32;
                    description "Interface type";
                  }
    
                  leaf if-name {
                    type string {
                      length "0..65";
                    }
                    description "Interface name";
                  }
    
                  leaf interface-ul-index {
                    type uint32;
                    description
                      "Interface UL index";
                  }
    
                  list route {
                    description
                      "List of route associated with this entry";
                    container iir-source-address {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container iir-source-address
    
                    container iir-group-address {
                      description
                        "Group address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container iir-group-address
    
                    leaf iir-route-table-id {
                      type uint32;
                      description
                        "IIR route table id";
                    }
    
                    leaf iir-group-prefix-length {
                      type uint16;
                      description
                        "Group prefix length";
                    }
    
                    leaf virtual-interface-count {
                      type uint32;
                      description
                        "Virtual Interface count";
                    }
    
                    leaf-list virtual-interface {
                      type xr:Interface-name;
                      description
                        "Virtual interface list";
                    }
                  }  // list route
    
                  list parent {
                    description
                      "List of parent sub node";
                    leaf sub-interface {
                      type xr:Interface-name;
                      description
                        "IIR sub node interface";
                    }
    
                    leaf sub-interface-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "IIR sub node interface name";
                    }
    
                    leaf reference-count {
                      type uint32;
                      description
                        "Reference count of Child";
                    }
                  }  // list parent
    
                  list child {
                    description
                      "List of child sub node";
                    leaf sub-interface {
                      type xr:Interface-name;
                      description
                        "IIR sub node interface";
                    }
    
                    leaf sub-interface-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "IIR sub node interface name";
                    }
    
                    leaf reference-count {
                      type uint32;
                      description
                        "Reference count of Child";
                    }
                  }  // list child
                }  // list iir-interface
              }  // container iir-interfaces
    
              container amt-gateway-dbs {
                description
                  "The set of AMT Gateway DataBase Table
    information";
                list amt-gateway-db {
                  key "gateway-address gateway-port";
                  description
                    "MRIB AMT Gateway DB Entry";
                  leaf gateway-address {
                    type inet:ip-address-no-zone;
                    description
                      "Gateway Address";
                  }
    
                  leaf gateway-port {
                    type uint32;
                    description "Gateway Port";
                  }
    
                  leaf gw-addr {
                    type inet:ipv4-address;
                    description "GW address";
                  }
    
                  leaf gw-port {
                    type uint32;
                    description "GW port";
                  }
    
                  list active-route {
                    description "AMT Interfaces";
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group {
                      description "Group range";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group
    
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
    
                    leaf join-time {
                      type uint64;
                      description
                        "Time at which interface joined the active route";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
                  }  // list active-route
                }  // list amt-gateway-db
              }  // container amt-gateway-dbs
    
              container route-outgoing-interfaces {
                description
                  "MRIB RouteDB Outgoing Interface Table ";
                list route-outgoing-interface {
                  key "source-address group-address prefix-length";
                  description
                    "MRIB Route DB Outgoing Interface Entry
    Information";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf prefix-length {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  container entry-attributes {
                    description
                      "Routing entry attributes";
                    leaf is-domain-local-source {
                      type boolean;
                      description
                        "Domain-local source flag";
                    }
    
                    leaf is-source-external {
                      type boolean;
                      description
                        "Source external to domain";
                    }
    
                    leaf is-signal-by-default-on {
                      type boolean;
                      description
                        "Signal by default";
                    }
    
                    leaf is-directly-connected-check-set {
                      type boolean;
                      description
                        "Directly connected check";
                    }
    
                    leaf is-inherit-accept-set {
                      type boolean;
                      description
                        "Inherit Accept info";
                    }
    
                    leaf is-inherit-from-set {
                      type boolean;
                      description
                        "Inherit from info";
                    }
    
                    leaf is-drop {
                      type boolean;
                      description "Drop flag";
                    }
    
                    leaf is-rpf-neighbor-present {
                      type boolean;
                      description
                        "RPF neighbor present flag";
                    }
    
                    leaf is-multicast-nsf-on {
                      type boolean;
                      description
                        "Multicast NSF flag";
                    }
    
                    leaf is-mdt-encapsulation-on {
                      type boolean;
                      description
                        "MDT Encap flag";
                    }
    
                    leaf is-mdt-decapsulation-on {
                      type boolean;
                      description
                        "MDT Decap flag";
                    }
    
                    leaf is-mdt-interface-on {
                      type boolean;
                      description "MDT ifh flag";
                    }
    
                    leaf is-mdt-bgp-interface-on {
                      type boolean;
                      description
                        "MDT BGP ifh flag";
                    }
    
                    leaf is-master-lc-on {
                      type boolean;
                      description
                        "Master LC flag";
                    }
    
                    leaf is-master-lc-fallback-on {
                      type boolean;
                      description
                        "Master LC FB flag";
                    }
    
                    leaf is-mdt-address-on {
                      type boolean;
                      description
                        "MDT Address flag";
                    }
    
                    leaf is-platform-modified {
                      type boolean;
                      description
                        "Platform modified flag";
                    }
    
                    leaf is-threshold-crossed {
                      type boolean;
                      description
                        "Data MDT Threshold Crossed";
                    }
    
                    leaf is-conditional-decap {
                      type boolean;
                      description
                        "Conditional Decap";
                    }
    
                    leaf is-via-lsm {
                      type boolean;
                      description "LSM flag";
                    }
    
                    leaf is-forward-mpls {
                      type boolean;
                      description "MPLS Forward";
                    }
    
                    leaf is-extranet {
                      type boolean;
                      description "Extranet";
                    }
    
                    leaf is-mdt-interface-special-on {
                      type boolean;
                      description
                        "MDT ifh special flag";
                    }
    
                    leaf encapsulation-identifier-flag {
                      type boolean;
                      description
                        "Encap-ID present";
                    }
    
                    leaf rpf-identifier-flag {
                      type boolean;
                      description
                        "RPF-ID present";
                    }
    
                    leaf candidate-mofrr {
                      type boolean;
                      description
                        "MoFRR candidate route";
                    }
    
                    leaf mofrr-state {
                      type boolean;
                      description
                        "Is the MoFRR bit set";
                    }
    
                    leaf mofrr-primary {
                      type boolean;
                      description
                        "Is the MoFRR primary bit set";
                    }
    
                    leaf mofrr-backup {
                      type boolean;
                      description
                        "Is the MoFRR backup bit set";
                    }
    
                    leaf protocol {
                      type boolean;
                      description
                        "Protocol value set";
                    }
    
                    leaf amt {
                      type boolean;
                      description "AMT flag";
                    }
    
                    leaf initial-convergence-done {
                      type boolean;
                      description "ICD flag";
                    }
    
                    leaf vxlan {
                      type boolean;
                      description "VXLAN flag";
                    }
                  }  // container entry-attributes
    
                  leaf uptime {
                    type uint64;
                    units "second";
                    description
                      "Time (in seconds) route has been active";
                  }
    
                  leaf ole-count {
                    type uint32;
                    description
                      "Outgoing interface count of the route";
                  }
                }  // list route-outgoing-interface
              }  // container route-outgoing-interfaces
    
              container gw-expireds {
                description
                  "MRIB AMT Gateway DB Expired Information";
                list gw-expired {
                  key "gateway-address gateway-port";
                  description
                    "MRIB AMT Gateway Expired Entry";
                  leaf gateway-address {
                    type inet:ip-address-no-zone;
                    description
                      "Gateway Address";
                  }
    
                  leaf gateway-port {
                    type uint32;
                    description "Gateway Port";
                  }
    
                  leaf gw-addr {
                    type inet:ipv4-address;
                    description "GW address";
                  }
    
                  leaf gw-port {
                    type uint32;
                    description "PORT";
                  }
    
                  list expired-route {
                    description "AMT Interfaces";
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group {
                      description "Group range";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group
    
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
    
                    leaf join-time {
                      type uint64;
                      description
                        "Time at which interface joined the active route";
                    }
    
                    leaf expire-time {
                      type uint64;
                      description
                        "Time at which interface left active route";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
                  }  // list expired-route
                }  // list gw-expired
              }  // container gw-expireds
    
              container remote-table-line-card {
                description
                  "Show the linked remote entry";
                leaf tlc-table-id {
                  type uint32;
                  description "Table id";
                }
    
                leaf tlc-table-name {
                  type string;
                  description "Table name";
                }
    
                leaf mlc-fapid {
                  type uint32;
                  description "Master LC fapid";
                }
    
                leaf vfallback-master-lc-interface-handle {
                  type uint32;
                  description
                    "Virtual fallback master linecard interface
    handle. A non-zero value indicates that there
    exists a virtual master line card interface.
    Exact value for internal diagnostic";
                }
    
                list node {
                  description
                    "List of forwarding node";
                  leaf fapid {
                    type uint32;
                    description "Fapid";
                  }
    
                  leaf reference-count1 {
                    type uint32;
                    description "Ref count 1";
                  }
    
                  leaf reference-count2 {
                    type uint32;
                    description "Ref count 2";
                  }
    
                  leaf reference-count3 {
                    type uint32;
                    description "Ref count 3";
                  }
    
                  leaf is-mlc-fallback {
                    type boolean;
                    description "MLC fallback";
                  }
    
                  leaf is-remote {
                    type boolean;
                    description
                      "Remote interest";
                  }
    
                  leaf is-nsf-remote {
                    type boolean;
                    description
                      "NSF Remote interest";
                  }
    
                  leaf is-remote-encap {
                    type boolean;
                    description
                      "Remote Encap interest";
                  }
                }  // list node
    
                list mdt {
                  description
                    "List of associated MDT route";
                  container mdt-core-tree-identifier {
                    description
                      "MDT Core Tree Identifier";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container mdt-core-tree-identifier
    
                  leaf mdt-table-id {
                    type uint32;
                    description "MDT table id";
                  }
    
                  leaf mdt-remote-table-id {
                    type uint32;
                    description
                      "MDT remote table id";
                  }
    
                  leaf remote-lc-table-id {
                    type uint32;
                    description
                      "MDT Remote TLC Table id";
                  }
    
                  leaf remote-master-lc-fapid {
                    type uint32;
                    description
                      "MDT Remote Master LC Fapid";
                  }
    
                  list remote-lc-node {
                    description
                      "MDT Remote TLC list of forwarding node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list remote-lc-node
                }  // list mdt
              }  // container remote-table-line-card
    
              container amt-routedb-summaries {
                description
                  "MRIB AMT RouteDB Summary Information";
                list amt-routedb-summary {
                  key "source-address group-address";
                  description
                    "MRIB AMT Route Summary Entry";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  leaf amt-gateway-count {
                    type uint32;
                    description
                      "Number of AMT Gateways in this route";
                  }
    
                  leaf active-packets-sent {
                    type uint64;
                    description
                      "Packets sent for active route";
                  }
    
                  leaf active-bytes-sent {
                    type uint64;
                    units "byte";
                    description
                      "Bytes sent for active route";
                  }
    
                  leaf ex-packets-sent {
                    type uint64;
                    description
                      "Packets sent for expired route";
                  }
    
                  leaf ex-bytes-sent {
                    type uint64;
                    units "byte";
                    description
                      "Bytes sent for expired route";
                  }
                }  // list amt-routedb-summary
              }  // container amt-routedb-summaries
    
              container route-collapses {
                description
                  "MRIB Route Collapse database";
                list route-collapse {
                  key "type group-address";
                  description
                    "Route Collapse Information";
                  leaf type {
                    type xr:Cisco-ios-xr-string;
                    description "Type";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description
                      "Input MDT grp or prev group";
                  }
    
                  container rc-mdt-address {
                    description "MDT group addr";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container rc-mdt-address
    
                  leaf rc-mdt-table-id {
                    type uint32;
                    description "MDT table id";
                  }
    
                  leaf rc-mdt-remote-table-id {
                    type uint32;
                    description
                      "MDT remote table id";
                  }
    
                  leaf rc-tlc-table-id {
                    type uint32;
                    description "TLC table id";
                  }
    
                  leaf rc-remote-tlc-table-id {
                    type uint32;
                    description
                      "Remote TLC table id";
                  }
    
                  list customer {
                    description
                      "List of customer route";
                    container rc-source-address {
                      description
                        "Source Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rc-source-address
    
                    container rc-group-address {
                      description
                        "Group Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rc-group-address
    
                    leaf rc-table-id {
                      type uint32;
                      description "Route TID";
                    }
    
                    leaf rc-group-prefix-length {
                      type uint16;
                      description
                        "Group prefix length";
                    }
                  }  // list customer
    
                  list encap-ole {
                    description
                      "List of encap oles";
                    leaf rc-encapsulation-identifier {
                      type uint32;
                      description "Encap ID";
                    }
                  }  // list encap-ole
    
                  list core {
                    description
                      "List of core route";
                    container rc-source-address {
                      description
                        "Source Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rc-source-address
    
                    container rc-group-address {
                      description
                        "Group Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rc-group-address
    
                    leaf rc-table-id {
                      type uint32;
                      description "Route TID";
                    }
    
                    leaf rc-group-prefix-length {
                      type uint16;
                      description
                        "Group prefix length";
                    }
                  }  // list core
    
                  list core-egress {
                    description
                      "List of core egress node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list core-egress
                }  // list route-collapse
              }  // container route-collapses
    
              container label-info {
                description
                  "MRIB Label Table Information";
                leaf table-id {
                  type uint32;
                  description "Table id";
                }
    
                leaf table-name {
                  type string;
                  description "Table name";
                }
    
                leaf registered-client {
                  type string;
                  description
                    "Registered client";
                }
              }  // container label-info
    
              container frrs {
                description "FRR Table";
                list frr {
                  key "start-label";
                  description
                    "MRIB FRR DB Information";
                  leaf start-label {
                    type uint32;
                    description "Start Label";
                  }
    
                  leaf in-label {
                    type uint32;
                    description "InLabel";
                  }
    
                  leaf role {
                    type Mrib-frr-role;
                    description "Role";
                  }
    
                  leaf tunnel-identifier {
                    type uint32;
                    description "Tunnel ID";
                  }
    
                  leaf p2mp-identifier {
                    type uint32;
                    description "P2MP ID";
                  }
    
                  leaf lsp-identifier {
                    type uint32;
                    description "LSP ID";
                  }
    
                  leaf source-address {
                    type uint32;
                    description "Source Address";
                  }
    
                  leaf extended-tunnel-identifier {
                    type uint32;
                    description
                      "Extented Tunnel ID";
                  }
    
                  leaf tunnel-interface {
                    type xr:Interface-name;
                    description "Tunnel IFH";
                  }
    
                  leaf ob-info-number {
                    type uint32;
                    description "OB Info Num";
                  }
    
                  list output-information {
                    description
                      "Output Information";
                    leaf output-interface {
                      type xr:Interface-name;
                      description "Output IFH";
                    }
    
                    leaf backup-tunnel {
                      type uint32;
                      description
                        "Backup Tunnel";
                    }
    
                    leaf output-label {
                      type uint32;
                      description "OutLabel";
                    }
    
                    leaf backup-label {
                      type uint32;
                      description "Backup Label";
                    }
    
                    leaf backup-state {
                      type Mrib-frr-state;
                      description "Backup State";
                    }
                  }  // list output-information
                }  // list frr
              }  // container frrs
    
              container amt-routedb-expireds {
                description
                  "MRIB AMT Route Expired Information";
                list amt-routedb-expired {
                  key "source-address group-address gw-address port";
                  description
                    "MRIB AMT Route Expired Entry";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf gw-address {
                    type inet:ip-address-no-zone;
                    description "GW Address";
                  }
    
                  leaf port {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group {
                    description "Group range";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container group
    
                  leaf gw-address-xr {
                    type inet:ipv4-address;
                    description "GW address";
                  }
    
                  leaf gw-port {
                    type uint32;
                    description "GW port";
                  }
    
                  leaf gwid-count {
                    type uint32;
                    description "AMT Count";
                  }
    
                  list gw-id {
                    description
                      "AMT GW Interfaces";
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
    
                    leaf join-time {
                      type uint64;
                      description
                        "Time at which interface joined the active route";
                    }
    
                    leaf expire-time {
                      type uint64;
                      description
                        "Time at which interface deleted from active and
    added to stale route";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
                  }  // list gw-id
                }  // list amt-routedb-expired
              }  // container amt-routedb-expireds
    
              container table-information {
                description
                  "MRIB VRF table information";
                container table-mdt-address {
                  description
                    "Table MDT group addr";
                  leaf type {
                    type Mrib-show-ctid;
                    description "Type";
                  }
    
                  leaf id {
                    type inet:ipv4-address;
                    description "ID";
                  }
                }  // container table-mdt-address
    
                container mdt-source {
                  description
                    "MDT Source address";
                  leaf af-name {
                    type Mrib-afi;
                    description "AFName";
                  }
    
                  leaf ipv4-address {
                    when
                      "../af-name = 'ipv4-unicast'" {
                      description
                        "../AFName = 'IPv4Unicast'";
                    }
                    type inet:ipv4-address;
                    description "IPv4 Addr";
                  }
    
                  leaf ipv6-address {
                    when
                      "../af-name = 'ipv6-unicast'" {
                      description
                        "../AFName = 'IPv6Unicast'";
                    }
                    type Ipv6-address;
                    description "IPV6 Addr";
                  }
                }  // container mdt-source
    
                container mt-stat {
                  description "MT stats";
                  leaf add-rcvd-count {
                    type uint32;
                    description
                      "Add received count";
                  }
    
                  leaf del-rcvd-count {
                    type uint32;
                    description
                      "Del received count";
                  }
    
                  leaf add-redist-count {
                    type uint32;
                    description
                      "Add redist count";
                  }
    
                  leaf del-redist-count {
                    type uint32;
                    description
                      "Del redist count";
                  }
                }  // container mt-stat
    
                container ma-stat {
                  description "MA stats";
                  leaf add-rcvd-count {
                    type uint32;
                    description
                      "Add received count";
                  }
    
                  leaf del-rcvd-count {
                    type uint32;
                    description
                      "Del received count";
                  }
    
                  leaf add-redist-count {
                    type uint32;
                    description
                      "Add redist count";
                  }
    
                  leaf del-redist-count {
                    type uint32;
                    description
                      "Del redist count";
                  }
                }  // container ma-stat
    
                leaf table-id {
                  type uint32;
                  description "Table id";
                }
    
                leaf table-name {
                  type string;
                  description "Table name";
                }
    
                leaf registered-client {
                  type string;
                  description
                    "Registered client";
                }
    
                leaf table-mdt-name-gre {
                  type xr:Interface-name;
                  description
                    "Table GRE MDT handle";
                }
    
                leaf table-gre-turnaround {
                  type boolean;
                  description
                    "Table GRE turnaround";
                }
    
                leaf table-mdt-name-mldp {
                  type xr:Interface-name;
                  description
                    "Table MLDP MDT handle";
                }
    
                leaf table-mldp-turnaround {
                  type boolean;
                  description
                    "Table MLDP turnaround";
                }
    
                leaf table-mdt-name-p2mpte {
                  type xr:Interface-name;
                  description
                    "Table P2MPTE MDT handle";
                }
    
                leaf table-p2mpte-turnaround {
                  type boolean;
                  description
                    "Table P2MPTE turnaround";
                }
    
                leaf table-mdt-name-ir {
                  type xr:Interface-name;
                  description
                    "Table IR MDT handle";
                }
    
                leaf table-ir-turnaround {
                  type boolean;
                  description
                    "Table IR turnaround";
                }
    
                leaf table-mdt-name-tree-sid {
                  type xr:Interface-name;
                  description
                    "Table TreeSID MDT handle";
                }
    
                leaf table-tree-sid-turnaround {
                  type boolean;
                  description
                    "Table TreeSID turnaround";
                }
              }  // container table-information
    
              container summary {
                description
                  "MRIB RouteDB Summary Information";
                leaf group-ranges {
                  type uint32;
                  description
                    "No. of group ranges";
                }
    
                leaf groutes {
                  type uint32;
                  description
                    "No. of (*,G) routes";
                }
    
                leaf sg-routes {
                  type uint32;
                  description
                    "No. of (S,G) routes";
                }
    
                leaf forwarding-interface-count {
                  type uint32;
                  description "No. of RxI";
                }
    
                leaf route-interface-count {
                  type uint32;
                  description
                    "Total interfaces in routes";
                }
              }  // container summary
    
              container amt-routes {
                description
                  "The set of AMT Route table information";
                list amt-route {
                  key "source-address group-address prefix-length";
                  description
                    "MRIB AMT Route DB Entry Information";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf prefix-length {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  leaf amtif-count {
                    type uint32;
                    description "AMT Count";
                  }
    
                  list amt-interface {
                    description "AMT Interfaces";
                    container interface-attributes {
                      description
                        "Interface attributes";
                      leaf is-forward {
                        type boolean;
                        description
                          "Forwarding flag";
                      }
    
                      leaf is-accept {
                        type boolean;
                        description
                          "Accepting flag";
                      }
    
                      leaf is-accept-backup {
                        type boolean;
                        description
                          "Accepting Backup flag";
                      }
    
                      leaf is-internal-copy {
                        type boolean;
                        description
                          "Internal Copy flag";
                      }
    
                      leaf is-negate-signal {
                        type boolean;
                        description
                          "NegateSignal";
                      }
    
                      leaf is-dont-preserve {
                        type boolean;
                        description
                          "Don't preserve flag";
                      }
    
                      leaf is-signal-present {
                        type boolean;
                        description
                          "Signal Present flag";
                      }
    
                      leaf is-internal-interest {
                        type boolean;
                        description
                          "Internal Interest flag";
                      }
    
                      leaf is-internal-disinterest {
                        type boolean;
                        description
                          "Internal Disinterest flag";
                      }
    
                      leaf is-local-interest {
                        type boolean;
                        description
                          "Local Interest flag";
                      }
    
                      leaf is-local-disinterest {
                        type boolean;
                        description
                          "Local Disinterest flag";
                      }
    
                      leaf is-decapsulation-interface {
                        type boolean;
                        description
                          "Decaps interface flag";
                      }
    
                      leaf is-underlying-physical-change {
                        type boolean;
                        description
                          "Underlying physical change flag";
                      }
    
                      leaf is-encapsulation-interface {
                        type boolean;
                        description
                          "Encaps interface flag";
                      }
    
                      leaf is-egress-interface {
                        type boolean;
                        description
                          "Egress processing flag";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface {
                        type boolean;
                        description
                          "MDT interface flag";
                      }
    
                      leaf is-mldp-mdt-interface {
                        type boolean;
                        description
                          "MLDP MDT interface flag";
                      }
    
                      leaf is-rsvp-te-mdt-interface {
                        type boolean;
                        description
                          "RSVP-TE MDT interface flag";
                      }
    
                      leaf is-ir-mdt-interface {
                        type boolean;
                        description
                          "IR MDT interface flag";
                      }
    
                      leaf is-mdt-data-triggered {
                        type boolean;
                        description
                          "Data MDT triggered on this interface";
                      }
    
                      leaf is-p2mp-interface {
                        type boolean;
                        description
                          "P2MP interface flag";
                      }
    
                      leaf is-turn-around {
                        type boolean;
                        description
                          "Turnaround candidate";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT";
                      }
    
                      leaf is-tr-mdt-interface {
                        type boolean;
                        description
                          "TR MDT interface flag";
                      }
    
                      leaf evpn-mh-interface {
                        type boolean;
                        description
                          "EVPN MH Interface flag";
                      }
                    }  // container interface-attributes
    
                    leaf interface {
                      type xr:Interface-name;
                      description "Interface";
                    }
    
                    leaf underlying-interface {
                      type xr:Interface-name;
                      description
                        "Underlying interface";
                    }
    
                    leaf underlying-interface-node {
                      type xr:Node-id;
                      description
                        "Node on which underlying interface is homed";
                    }
    
                    leaf uptime {
                      type uint64;
                      description
                        "Time entry has been active";
                    }
    
                    leaf expiry {
                      type uint64;
                      description
                        "Time the interface expires";
                    }
    
                    leaf type {
                      type uint32;
                      description "Type";
                    }
    
                    leaf amt-port {
                      type uint32;
                      description "AMT Port";
                    }
    
                    leaf amt-nexthop {
                      type inet:ipv4-address;
                      description "AMT Nexthop";
                    }
    
                    leaf amt-mtu {
                      type uint16;
                      description "AMT MTU";
                    }
    
                    leaf amt-tos {
                      type uint8;
                      description "AMT TOS";
                    }
    
                    leaf amt-ttl {
                      type uint8;
                      description "AMT TTL";
                    }
    
                    leaf amt-gateway {
                      type inet:ipv4-address;
                      description "AMT Gateway";
                    }
    
                    leaf amt-source {
                      type inet:ipv4-address;
                      description "AMT Source";
                    }
    
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
                  }  // list amt-interface
                }  // list amt-route
              }  // container amt-routes
            }  // container default-context
    
            container databases {
              description "Database Table";
              list database {
                key "database-name";
                description
                  "MRIB Table Information";
                leaf database-name {
                  type xr:Cisco-ios-xr-string;
                  description "Database Name";
                }
    
                container route-collapse-ipc-tlc {
                  description
                    "Route Collapse IPC TLC Information";
                  leaf ipc-name {
                    type string;
                    description "IPC name";
                  }
    
                  leaf items-in-ring {
                    type uint32;
                    description "Items in Ring";
                  }
    
                  leaf consumer-waiting {
                    type boolean;
                    description
                      "Consumer Waiting";
                  }
    
                  leaf producer-flags {
                    type uint32;
                    description "Producer Flags";
                  }
    
                  leaf node-updates {
                    type uint32;
                    description
                      "Nodes Updated On Producer Channel";
                  }
    
                  leaf shared-memory-open-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory open failures";
                  }
    
                  leaf shared-memory-fstat-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory fstat failures";
                  }
    
                  leaf shared-memory-size-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory size failures";
                  }
    
                  leaf shared-memory-map-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory mmap failures";
                  }
    
                  leaf shared-memory-header-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory header
    validation failures";
                  }
                }  // container route-collapse-ipc-tlc
    
                container gw-summaries {
                  description
                    "MRIB AMT Gateway Summary Information";
                  list gw-summary {
                    key "gateway-address gateway-port";
                    description
                      "MRIB AMT Gateway DB Entry";
                    leaf gateway-address {
                      type inet:ip-address-no-zone;
                      description
                        "Gateway Address";
                    }
    
                    leaf gateway-port {
                      type uint32;
                      description "Gateway Port";
                    }
    
                    leaf gw-addr {
                      type inet:ipv4-address;
                      description "GW address";
                    }
    
                    leaf gw-port {
                      type uint32;
                      description "PORT";
                    }
    
                    leaf active-route-count {
                      type uint32;
                      description
                        "Active routes for this Gateway";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
    
                    leaf out-ex-pkts {
                      type uint64;
                      description
                        "Total expired route pkts out";
                    }
    
                    leaf out-ex-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total expired route bytes out";
                    }
                  }  // list gw-summary
                }  // container gw-summaries
    
                container route-collapse-ipc {
                  description
                    "MRIB Route Collapse IPC Core-egress-node
    Information";
                  leaf ipc-name {
                    type string;
                    description "IPC name";
                  }
    
                  leaf items-in-ring {
                    type uint32;
                    description "Items in Ring";
                  }
    
                  leaf consumer-waiting {
                    type boolean;
                    description
                      "Consumer Waiting";
                  }
    
                  leaf producer-flags {
                    type uint32;
                    description "Producer Flags";
                  }
    
                  leaf node-updates {
                    type uint32;
                    description
                      "Nodes Updated On Producer Channel";
                  }
    
                  leaf shared-memory-open-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory open failures";
                  }
    
                  leaf shared-memory-fstat-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory fstat failures";
                  }
    
                  leaf shared-memory-size-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory size failures";
                  }
    
                  leaf shared-memory-map-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory mmap failures";
                  }
    
                  leaf shared-memory-header-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory header
    validation failures";
                  }
                }  // container route-collapse-ipc
    
                container mplste-backups {
                  description
                    "MRIB MPLS TE Backup Database Information";
                  list mplste-backup {
                    key "interface-name";
                    description
                      "MRIB MPLS TE Backup Database Information";
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Interface Name";
                    }
    
                    leaf te-client {
                      type boolean;
                      description
                        "TE Client populated";
                    }
    
                    leaf lmrib-entry {
                      type boolean;
                      description
                        "LMRIB Entry populated";
                    }
    
                    leaf prot-if-name {
                      type string;
                      description
                        "Protected Intf Name";
                    }
    
                    list backup-tunnel {
                      description
                        "Backup Tunnels";
                      leaf protected-interface {
                        type xr:Interface-name;
                        description
                          "Protected Intf IFH";
                      }
    
                      leaf backup-tunnel {
                        type uint32;
                        description
                          "Backup Tunnel";
                      }
    
                      leaf backup-out-intf {
                        type uint32;
                        description
                          "Backup Out Interface";
                      }
    
                      leaf backup-label {
                        type uint32;
                        description
                          "Backup Label";
                      }
    
                      leaf backup-active {
                        type boolean;
                        description
                          "Backup Active";
                      }
    
                      leaf-list in-label {
                        type uint32;
                        description
                          "Label Entries using this bkup";
                      }
                    }  // list backup-tunnel
                  }  // list mplste-backup
                }  // container mplste-backups
    
                container routes {
                  description
                    "The set of MRIB RouteDB operations";
                  list route {
                    key "source-address group-address prefix-length";
                    description
                      "MRIB Route DB Entry Information";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    leaf prefix-length {
                      type uint32;
                      description
                        "Prefix Length";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
    
                    container orig-source {
                      description
                        "Orig Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container orig-source
    
                    container parent-range {
                      description
                        "Parent if entry is Bidir";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container parent-range
    
                    container rpf-neighbor {
                      description
                        "RPFneighbour address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rpf-neighbor
    
                    container mdt-core-tree-identifier {
                      description
                        "MDT CTID - address for v4 and v6 MVPN";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container mdt-core-tree-identifier
    
                    container entry-attributes {
                      description
                        "Routing entry attributes";
                      leaf is-domain-local-source {
                        type boolean;
                        description
                          "Domain-local source flag";
                      }
    
                      leaf is-source-external {
                        type boolean;
                        description
                          "Source external to domain";
                      }
    
                      leaf is-signal-by-default-on {
                        type boolean;
                        description
                          "Signal by default";
                      }
    
                      leaf is-directly-connected-check-set {
                        type boolean;
                        description
                          "Directly connected check";
                      }
    
                      leaf is-inherit-accept-set {
                        type boolean;
                        description
                          "Inherit Accept info";
                      }
    
                      leaf is-inherit-from-set {
                        type boolean;
                        description
                          "Inherit from info";
                      }
    
                      leaf is-drop {
                        type boolean;
                        description "Drop flag";
                      }
    
                      leaf is-rpf-neighbor-present {
                        type boolean;
                        description
                          "RPF neighbor present flag";
                      }
    
                      leaf is-multicast-nsf-on {
                        type boolean;
                        description
                          "Multicast NSF flag";
                      }
    
                      leaf is-mdt-encapsulation-on {
                        type boolean;
                        description
                          "MDT Encap flag";
                      }
    
                      leaf is-mdt-decapsulation-on {
                        type boolean;
                        description
                          "MDT Decap flag";
                      }
    
                      leaf is-mdt-interface-on {
                        type boolean;
                        description
                          "MDT ifh flag";
                      }
    
                      leaf is-mdt-bgp-interface-on {
                        type boolean;
                        description
                          "MDT BGP ifh flag";
                      }
    
                      leaf is-master-lc-on {
                        type boolean;
                        description
                          "Master LC flag";
                      }
    
                      leaf is-master-lc-fallback-on {
                        type boolean;
                        description
                          "Master LC FB flag";
                      }
    
                      leaf is-mdt-address-on {
                        type boolean;
                        description
                          "MDT Address flag";
                      }
    
                      leaf is-platform-modified {
                        type boolean;
                        description
                          "Platform modified flag";
                      }
    
                      leaf is-threshold-crossed {
                        type boolean;
                        description
                          "Data MDT Threshold Crossed";
                      }
    
                      leaf is-conditional-decap {
                        type boolean;
                        description
                          "Conditional Decap";
                      }
    
                      leaf is-via-lsm {
                        type boolean;
                        description "LSM flag";
                      }
    
                      leaf is-forward-mpls {
                        type boolean;
                        description
                          "MPLS Forward";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface-special-on {
                        type boolean;
                        description
                          "MDT ifh special flag";
                      }
    
                      leaf encapsulation-identifier-flag {
                        type boolean;
                        description
                          "Encap-ID present";
                      }
    
                      leaf rpf-identifier-flag {
                        type boolean;
                        description
                          "RPF-ID present";
                      }
    
                      leaf candidate-mofrr {
                        type boolean;
                        description
                          "MoFRR candidate route";
                      }
    
                      leaf mofrr-state {
                        type boolean;
                        description
                          "Is the MoFRR bit set";
                      }
    
                      leaf mofrr-primary {
                        type boolean;
                        description
                          "Is the MoFRR primary bit set";
                      }
    
                      leaf mofrr-backup {
                        type boolean;
                        description
                          "Is the MoFRR backup bit set";
                      }
    
                      leaf protocol {
                        type boolean;
                        description
                          "Protocol value set";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT flag";
                      }
    
                      leaf initial-convergence-done {
                        type boolean;
                        description "ICD flag";
                      }
    
                      leaf vxlan {
                        type boolean;
                        description "VXLAN flag";
                      }
                    }  // container entry-attributes
    
                    container rc-mdt-ctid {
                      description
                        "Route-collapse MDT CTID in use";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container rc-mdt-ctid
    
                    container entry-attr-mdf {
                      description
                        "Routing entry attributes mdf";
                      leaf is-domain-local-source {
                        type boolean;
                        description
                          "Domain-local source flag";
                      }
    
                      leaf is-source-external {
                        type boolean;
                        description
                          "Source external to domain";
                      }
    
                      leaf is-signal-by-default-on {
                        type boolean;
                        description
                          "Signal by default";
                      }
    
                      leaf is-directly-connected-check-set {
                        type boolean;
                        description
                          "Directly connected check";
                      }
    
                      leaf is-inherit-accept-set {
                        type boolean;
                        description
                          "Inherit Accept info";
                      }
    
                      leaf is-inherit-from-set {
                        type boolean;
                        description
                          "Inherit from info";
                      }
    
                      leaf is-drop {
                        type boolean;
                        description "Drop flag";
                      }
    
                      leaf is-rpf-neighbor-present {
                        type boolean;
                        description
                          "RPF neighbor present flag";
                      }
    
                      leaf is-multicast-nsf-on {
                        type boolean;
                        description
                          "Multicast NSF flag";
                      }
    
                      leaf is-mdt-encapsulation-on {
                        type boolean;
                        description
                          "MDT Encap flag";
                      }
    
                      leaf is-mdt-decapsulation-on {
                        type boolean;
                        description
                          "MDT Decap flag";
                      }
    
                      leaf is-mdt-interface-on {
                        type boolean;
                        description
                          "MDT ifh flag";
                      }
    
                      leaf is-mdt-bgp-interface-on {
                        type boolean;
                        description
                          "MDT BGP ifh flag";
                      }
    
                      leaf is-master-lc-on {
                        type boolean;
                        description
                          "Master LC flag";
                      }
    
                      leaf is-master-lc-fallback-on {
                        type boolean;
                        description
                          "Master LC FB flag";
                      }
    
                      leaf is-mdt-address-on {
                        type boolean;
                        description
                          "MDT Address flag";
                      }
    
                      leaf is-platform-modified {
                        type boolean;
                        description
                          "Platform modified flag";
                      }
    
                      leaf is-threshold-crossed {
                        type boolean;
                        description
                          "Data MDT Threshold Crossed";
                      }
    
                      leaf is-conditional-decap {
                        type boolean;
                        description
                          "Conditional Decap";
                      }
    
                      leaf is-via-lsm {
                        type boolean;
                        description "LSM flag";
                      }
    
                      leaf is-forward-mpls {
                        type boolean;
                        description
                          "MPLS Forward";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface-special-on {
                        type boolean;
                        description
                          "MDT ifh special flag";
                      }
    
                      leaf encapsulation-identifier-flag {
                        type boolean;
                        description
                          "Encap-ID present";
                      }
    
                      leaf rpf-identifier-flag {
                        type boolean;
                        description
                          "RPF-ID present";
                      }
    
                      leaf candidate-mofrr {
                        type boolean;
                        description
                          "MoFRR candidate route";
                      }
    
                      leaf mofrr-state {
                        type boolean;
                        description
                          "Is the MoFRR bit set";
                      }
    
                      leaf mofrr-primary {
                        type boolean;
                        description
                          "Is the MoFRR primary bit set";
                      }
    
                      leaf mofrr-backup {
                        type boolean;
                        description
                          "Is the MoFRR backup bit set";
                      }
    
                      leaf protocol {
                        type boolean;
                        description
                          "Protocol value set";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT flag";
                      }
    
                      leaf initial-convergence-done {
                        type boolean;
                        description "ICD flag";
                      }
    
                      leaf vxlan {
                        type boolean;
                        description "VXLAN flag";
                      }
                    }  // container entry-attr-mdf
    
                    leaf route-version {
                      type uint16;
                      description
                        "Route Version";
                    }
    
                    leaf is-customer-encapsulation-route {
                      type boolean;
                      description
                        "Cust Encap route";
                    }
    
                    leaf rpf-table-id {
                      type uint32;
                      description "RPF TID";
                    }
    
                    leaf customer-table-id {
                      type uint32;
                      description
                        "Customer table id";
                    }
    
                    leaf remote-customer-table-id {
                      type uint32;
                      description
                        "Remote Customer table id";
                    }
    
                    leaf mdt-interface-handle-xr {
                      type uint32;
                      description
                        "MDT interface handle";
                    }
    
                    leaf mdt-turnaround-enabled {
                      type boolean;
                      description
                        "MDT Turnaround ?";
                    }
    
                    leaf mdt-bgp-interface-handle {
                      type uint32;
                      description
                        "MDT BGP interface handle";
                    }
    
                    leaf payload {
                      type uint32;
                      description
                        "The type of the encapsulated payload";
                    }
    
                    leaf master-lc-fapid {
                      type uint32;
                      description
                        "Master LC Fapid";
                    }
    
                    leaf master-lc-fallback-fapid {
                      type uint32;
                      description
                        "Master LC Fallback Fapid";
                    }
    
                    leaf mt-lc-fapid {
                      type uint32;
                      description
                        "MT flag LC Fapid";
                    }
    
                    leaf annotation {
                      type string;
                      description
                        "Platform annotation";
                    }
    
                    leaf uptime {
                      type uint64;
                      description
                        "Time entry has been active";
                    }
    
                    leaf mdt-interface-handle {
                      type uint32;
                      description
                        "Special MDT handle";
                    }
    
                    leaf rpf-identifier {
                      type uint32;
                      description
                        "RPF-ID for the route";
                    }
    
                    leaf mo-frr-active {
                      type uint32;
                      description
                        "MOFRR Active Bit";
                    }
    
                    leaf mo-frr-seq-no {
                      type uint32;
                      description
                        "MoFRR Seq Number";
                    }
    
                    leaf encapsulation-identifier {
                      type uint32;
                      description
                        "Encap-ID value";
                    }
    
                    leaf in-expired-db {
                      type boolean;
                      description
                        "Is route present in expired databse";
                    }
    
                    list interface {
                      description "Interfaces";
                      container interface-attributes {
                        description
                          "Interface attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container interface-attributes
    
                      container if-mdf-attr {
                        description
                          "Interface modified attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container if-mdf-attr
    
                      leaf interface {
                        type xr:Interface-name;
                        description "Interface";
                      }
    
                      leaf underlying-interface {
                        type xr:Interface-name;
                        description
                          "Underlying interface";
                      }
    
                      leaf underlying-interface-node {
                        type Fapid;
                        description
                          "Fapid on which underlying interface is homed";
                      }
    
                      leaf uptime {
                        type uint64;
                        description
                          "Time entry has been active";
                      }
    
                      leaf expiry {
                        type uint64;
                        description
                          "Time the interface expires";
                      }
    
                      leaf li-add-redist-count {
                        type uint8;
                        description
                          "LI add redist count";
                      }
    
                      leaf li-del-redist-count {
                        type uint8;
                        description
                          "LI del redist count";
                      }
    
                      leaf backup-fgid-added {
                        type boolean;
                        description
                          "Interfaec added to backup fgid or not";
                      }
    
                      leaf head-lsm-identifier {
                        type uint32;
                        description
                          "MLDP Head LSM Identifier";
                      }
    
                      leaf gre-encapsulation-source-address {
                        type inet:ipv4-address;
                        description
                          "MDT GRE Encapsulation Source Address";
                      }
    
                      leaf gre-encapsulation-group-address {
                        type inet:ipv4-address;
                        description
                          "MDT GRE Encapsulation Group Address";
                      }
    
                      leaf type {
                        type uint32;
                        description "Type";
                      }
    
                      leaf amt-port {
                        type uint32;
                        description "AMT Port";
                      }
    
                      leaf amt-nexthop {
                        type inet:ipv4-address;
                        description
                          "AMT Nexthop";
                      }
    
                      leaf amt-mtu {
                        type uint16;
                        description "AMT MTU";
                      }
    
                      leaf amt-tos {
                        type uint8;
                        description "AMT TOS";
                      }
    
                      leaf amt-ttl {
                        type uint8;
                        description "AMT TTL";
                      }
    
                      leaf amt-gateway {
                        type inet:ipv4-address;
                        description
                          "AMT Gateway";
                      }
    
                      leaf amt-source {
                        type inet:ipv4-address;
                        description "AMT Source";
                      }
    
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
                    }  // list interface
                  }  // list route
                }  // container routes
    
                container table-line-card {
                  description
                    "MRIB Table-LineCard database";
                  leaf tlc-table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf tlc-table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf mlc-fapid {
                    type uint32;
                    description
                      "Master LC fapid";
                  }
    
                  leaf vfallback-master-lc-interface-handle {
                    type uint32;
                    description
                      "Virtual fallback master linecard interface
    handle. A non-zero value indicates that there
    exists a virtual master line card interface.
    Exact value for internal diagnostic";
                  }
    
                  list node {
                    description
                      "List of forwarding node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list node
    
                  list mdt {
                    description
                      "List of associated MDT route";
                    container mdt-core-tree-identifier {
                      description
                        "MDT Core Tree Identifier";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container mdt-core-tree-identifier
    
                    leaf mdt-table-id {
                      type uint32;
                      description "MDT table id";
                    }
    
                    leaf mdt-remote-table-id {
                      type uint32;
                      description
                        "MDT remote table id";
                    }
    
                    leaf remote-lc-table-id {
                      type uint32;
                      description
                        "MDT Remote TLC Table id";
                    }
    
                    leaf remote-master-lc-fapid {
                      type uint32;
                      description
                        "MDT Remote Master LC Fapid";
                    }
    
                    list remote-lc-node {
                      description
                        "MDT Remote TLC list of forwarding node";
                      leaf fapid {
                        type uint32;
                        description "Fapid";
                      }
    
                      leaf reference-count1 {
                        type uint32;
                        description
                          "Ref count 1";
                      }
    
                      leaf reference-count2 {
                        type uint32;
                        description
                          "Ref count 2";
                      }
    
                      leaf reference-count3 {
                        type uint32;
                        description
                          "Ref count 3";
                      }
    
                      leaf is-mlc-fallback {
                        type boolean;
                        description
                          "MLC fallback";
                      }
    
                      leaf is-remote {
                        type boolean;
                        description
                          "Remote interest";
                      }
    
                      leaf is-nsf-remote {
                        type boolean;
                        description
                          "NSF Remote interest";
                      }
    
                      leaf is-remote-encap {
                        type boolean;
                        description
                          "Remote Encap interest";
                      }
                    }  // list remote-lc-node
                  }  // list mdt
                }  // container table-line-card
    
                container frr-summary {
                  description
                    "MRIB FRR DB Summary Information";
                  leaf frr-active-count {
                    type uint32;
                    description
                      "Num of Active FRR";
                  }
    
                  leaf frr-ready-count {
                    type uint32;
                    description
                      "Num of Ready FRR";
                  }
                }  // container frr-summary
    
                container iir-interfaces {
                  description
                    "MRIB IIR interface DB";
                  list iir-interface {
                    key "interface-name";
                    description
                      "MRIB Interface information";
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Interface Name";
                    }
    
                    leaf iir-interface {
                      type xr:Interface-name;
                      description
                        "IIR interface";
                    }
    
                    leaf iir-interface-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "IIR interface name";
                    }
    
                    leaf is-virtual-interface {
                      type boolean;
                      description
                        "Is virtual interface entry";
                    }
    
                    leaf is-iir-notified-interface {
                      type boolean;
                      description
                        "Is IIR recognized interface";
                    }
    
                    leaf is-delete-in-progress {
                      type boolean;
                      description
                        "Is interface marked delete in progress";
                    }
    
                    leaf child-count {
                      type uint32;
                      description "Child count";
                    }
    
                    leaf interface-character {
                      type uint32;
                      description
                        "Value of if_char from pfi";
                    }
    
                    leaf interface-type {
                      type uint32;
                      description
                        "Interface type";
                    }
    
                    leaf if-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "Interface name";
                    }
    
                    leaf interface-ul-index {
                      type uint32;
                      description
                        "Interface UL index";
                    }
    
                    list route {
                      description
                        "List of route associated with this entry";
                      container iir-source-address {
                        description
                          "Source address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container iir-source-address
    
                      container iir-group-address {
                        description
                          "Group address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container iir-group-address
    
                      leaf iir-route-table-id {
                        type uint32;
                        description
                          "IIR route table id";
                      }
    
                      leaf iir-group-prefix-length {
                        type uint16;
                        description
                          "Group prefix length";
                      }
    
                      leaf virtual-interface-count {
                        type uint32;
                        description
                          "Virtual Interface count";
                      }
    
                      leaf-list virtual-interface {
                        type xr:Interface-name;
                        description
                          "Virtual interface list";
                      }
                    }  // list route
    
                    list parent {
                      description
                        "List of parent sub node";
                      leaf sub-interface {
                        type xr:Interface-name;
                        description
                          "IIR sub node interface";
                      }
    
                      leaf sub-interface-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "IIR sub node interface name";
                      }
    
                      leaf reference-count {
                        type uint32;
                        description
                          "Reference count of Child";
                      }
                    }  // list parent
    
                    list child {
                      description
                        "List of child sub node";
                      leaf sub-interface {
                        type xr:Interface-name;
                        description
                          "IIR sub node interface";
                      }
    
                      leaf sub-interface-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "IIR sub node interface name";
                      }
    
                      leaf reference-count {
                        type uint32;
                        description
                          "Reference count of Child";
                      }
                    }  // list child
                  }  // list iir-interface
                }  // container iir-interfaces
    
                container amt-gateway-dbs {
                  description
                    "The set of AMT Gateway DataBase Table
    information";
                  list amt-gateway-db {
                    key "gateway-address gateway-port";
                    description
                      "MRIB AMT Gateway DB Entry";
                    leaf gateway-address {
                      type inet:ip-address-no-zone;
                      description
                        "Gateway Address";
                    }
    
                    leaf gateway-port {
                      type uint32;
                      description "Gateway Port";
                    }
    
                    leaf gw-addr {
                      type inet:ipv4-address;
                      description "GW address";
                    }
    
                    leaf gw-port {
                      type uint32;
                      description "GW port";
                    }
    
                    list active-route {
                      description
                        "AMT Interfaces";
                      container source {
                        description
                          "Source address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container source
    
                      container group {
                        description
                          "Group range";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group
    
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
    
                      leaf join-time {
                        type uint64;
                        description
                          "Time at which interface joined the active route";
                      }
    
                      leaf out-pkts {
                        type uint64;
                        description
                          "Total pkts out";
                      }
    
                      leaf out-bytes {
                        type uint64;
                        units "byte";
                        description
                          "Total bytes out";
                      }
                    }  // list active-route
                  }  // list amt-gateway-db
                }  // container amt-gateway-dbs
    
                container route-outgoing-interfaces {
                  description
                    "MRIB RouteDB Outgoing Interface Table ";
                  list route-outgoing-interface {
                    key "source-address group-address prefix-length";
                    description
                      "MRIB Route DB Outgoing Interface Entry
    Information";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    leaf prefix-length {
                      type uint32;
                      description
                        "Prefix Length";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
    
                    container entry-attributes {
                      description
                        "Routing entry attributes";
                      leaf is-domain-local-source {
                        type boolean;
                        description
                          "Domain-local source flag";
                      }
    
                      leaf is-source-external {
                        type boolean;
                        description
                          "Source external to domain";
                      }
    
                      leaf is-signal-by-default-on {
                        type boolean;
                        description
                          "Signal by default";
                      }
    
                      leaf is-directly-connected-check-set {
                        type boolean;
                        description
                          "Directly connected check";
                      }
    
                      leaf is-inherit-accept-set {
                        type boolean;
                        description
                          "Inherit Accept info";
                      }
    
                      leaf is-inherit-from-set {
                        type boolean;
                        description
                          "Inherit from info";
                      }
    
                      leaf is-drop {
                        type boolean;
                        description "Drop flag";
                      }
    
                      leaf is-rpf-neighbor-present {
                        type boolean;
                        description
                          "RPF neighbor present flag";
                      }
    
                      leaf is-multicast-nsf-on {
                        type boolean;
                        description
                          "Multicast NSF flag";
                      }
    
                      leaf is-mdt-encapsulation-on {
                        type boolean;
                        description
                          "MDT Encap flag";
                      }
    
                      leaf is-mdt-decapsulation-on {
                        type boolean;
                        description
                          "MDT Decap flag";
                      }
    
                      leaf is-mdt-interface-on {
                        type boolean;
                        description
                          "MDT ifh flag";
                      }
    
                      leaf is-mdt-bgp-interface-on {
                        type boolean;
                        description
                          "MDT BGP ifh flag";
                      }
    
                      leaf is-master-lc-on {
                        type boolean;
                        description
                          "Master LC flag";
                      }
    
                      leaf is-master-lc-fallback-on {
                        type boolean;
                        description
                          "Master LC FB flag";
                      }
    
                      leaf is-mdt-address-on {
                        type boolean;
                        description
                          "MDT Address flag";
                      }
    
                      leaf is-platform-modified {
                        type boolean;
                        description
                          "Platform modified flag";
                      }
    
                      leaf is-threshold-crossed {
                        type boolean;
                        description
                          "Data MDT Threshold Crossed";
                      }
    
                      leaf is-conditional-decap {
                        type boolean;
                        description
                          "Conditional Decap";
                      }
    
                      leaf is-via-lsm {
                        type boolean;
                        description "LSM flag";
                      }
    
                      leaf is-forward-mpls {
                        type boolean;
                        description
                          "MPLS Forward";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface-special-on {
                        type boolean;
                        description
                          "MDT ifh special flag";
                      }
    
                      leaf encapsulation-identifier-flag {
                        type boolean;
                        description
                          "Encap-ID present";
                      }
    
                      leaf rpf-identifier-flag {
                        type boolean;
                        description
                          "RPF-ID present";
                      }
    
                      leaf candidate-mofrr {
                        type boolean;
                        description
                          "MoFRR candidate route";
                      }
    
                      leaf mofrr-state {
                        type boolean;
                        description
                          "Is the MoFRR bit set";
                      }
    
                      leaf mofrr-primary {
                        type boolean;
                        description
                          "Is the MoFRR primary bit set";
                      }
    
                      leaf mofrr-backup {
                        type boolean;
                        description
                          "Is the MoFRR backup bit set";
                      }
    
                      leaf protocol {
                        type boolean;
                        description
                          "Protocol value set";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT flag";
                      }
    
                      leaf initial-convergence-done {
                        type boolean;
                        description "ICD flag";
                      }
    
                      leaf vxlan {
                        type boolean;
                        description "VXLAN flag";
                      }
                    }  // container entry-attributes
    
                    leaf uptime {
                      type uint64;
                      units "second";
                      description
                        "Time (in seconds) route has been active";
                    }
    
                    leaf ole-count {
                      type uint32;
                      description
                        "Outgoing interface count of the route";
                    }
                  }  // list route-outgoing-interface
                }  // container route-outgoing-interfaces
    
                container gw-expireds {
                  description
                    "MRIB AMT Gateway DB Expired Information";
                  list gw-expired {
                    key "gateway-address gateway-port";
                    description
                      "MRIB AMT Gateway Expired Entry";
                    leaf gateway-address {
                      type inet:ip-address-no-zone;
                      description
                        "Gateway Address";
                    }
    
                    leaf gateway-port {
                      type uint32;
                      description "Gateway Port";
                    }
    
                    leaf gw-addr {
                      type inet:ipv4-address;
                      description "GW address";
                    }
    
                    leaf gw-port {
                      type uint32;
                      description "PORT";
                    }
    
                    list expired-route {
                      description
                        "AMT Interfaces";
                      container source {
                        description
                          "Source address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container source
    
                      container group {
                        description
                          "Group range";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group
    
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
    
                      leaf join-time {
                        type uint64;
                        description
                          "Time at which interface joined the active route";
                      }
    
                      leaf expire-time {
                        type uint64;
                        description
                          "Time at which interface left active route";
                      }
    
                      leaf out-pkts {
                        type uint64;
                        description
                          "Total pkts out";
                      }
    
                      leaf out-bytes {
                        type uint64;
                        units "byte";
                        description
                          "Total bytes out";
                      }
                    }  // list expired-route
                  }  // list gw-expired
                }  // container gw-expireds
    
                container remote-table-line-card {
                  description
                    "Show the linked remote entry";
                  leaf tlc-table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf tlc-table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf mlc-fapid {
                    type uint32;
                    description
                      "Master LC fapid";
                  }
    
                  leaf vfallback-master-lc-interface-handle {
                    type uint32;
                    description
                      "Virtual fallback master linecard interface
    handle. A non-zero value indicates that there
    exists a virtual master line card interface.
    Exact value for internal diagnostic";
                  }
    
                  list node {
                    description
                      "List of forwarding node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list node
    
                  list mdt {
                    description
                      "List of associated MDT route";
                    container mdt-core-tree-identifier {
                      description
                        "MDT Core Tree Identifier";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container mdt-core-tree-identifier
    
                    leaf mdt-table-id {
                      type uint32;
                      description "MDT table id";
                    }
    
                    leaf mdt-remote-table-id {
                      type uint32;
                      description
                        "MDT remote table id";
                    }
    
                    leaf remote-lc-table-id {
                      type uint32;
                      description
                        "MDT Remote TLC Table id";
                    }
    
                    leaf remote-master-lc-fapid {
                      type uint32;
                      description
                        "MDT Remote Master LC Fapid";
                    }
    
                    list remote-lc-node {
                      description
                        "MDT Remote TLC list of forwarding node";
                      leaf fapid {
                        type uint32;
                        description "Fapid";
                      }
    
                      leaf reference-count1 {
                        type uint32;
                        description
                          "Ref count 1";
                      }
    
                      leaf reference-count2 {
                        type uint32;
                        description
                          "Ref count 2";
                      }
    
                      leaf reference-count3 {
                        type uint32;
                        description
                          "Ref count 3";
                      }
    
                      leaf is-mlc-fallback {
                        type boolean;
                        description
                          "MLC fallback";
                      }
    
                      leaf is-remote {
                        type boolean;
                        description
                          "Remote interest";
                      }
    
                      leaf is-nsf-remote {
                        type boolean;
                        description
                          "NSF Remote interest";
                      }
    
                      leaf is-remote-encap {
                        type boolean;
                        description
                          "Remote Encap interest";
                      }
                    }  // list remote-lc-node
                  }  // list mdt
                }  // container remote-table-line-card
    
                container amt-routedb-summaries {
                  description
                    "MRIB AMT RouteDB Summary Information";
                  list amt-routedb-summary {
                    key "source-address group-address";
                    description
                      "MRIB AMT Route Summary Entry";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
    
                    leaf amt-gateway-count {
                      type uint32;
                      description
                        "Number of AMT Gateways in this route";
                    }
    
                    leaf active-packets-sent {
                      type uint64;
                      description
                        "Packets sent for active route";
                    }
    
                    leaf active-bytes-sent {
                      type uint64;
                      units "byte";
                      description
                        "Bytes sent for active route";
                    }
    
                    leaf ex-packets-sent {
                      type uint64;
                      description
                        "Packets sent for expired route";
                    }
    
                    leaf ex-bytes-sent {
                      type uint64;
                      units "byte";
                      description
                        "Bytes sent for expired route";
                    }
                  }  // list amt-routedb-summary
                }  // container amt-routedb-summaries
    
                container route-collapses {
                  description
                    "MRIB Route Collapse database";
                  list route-collapse {
                    key "type group-address";
                    description
                      "Route Collapse Information";
                    leaf type {
                      type xr:Cisco-ios-xr-string;
                      description "Type";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Input MDT grp or prev group";
                    }
    
                    container rc-mdt-address {
                      description
                        "MDT group addr";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container rc-mdt-address
    
                    leaf rc-mdt-table-id {
                      type uint32;
                      description "MDT table id";
                    }
    
                    leaf rc-mdt-remote-table-id {
                      type uint32;
                      description
                        "MDT remote table id";
                    }
    
                    leaf rc-tlc-table-id {
                      type uint32;
                      description "TLC table id";
                    }
    
                    leaf rc-remote-tlc-table-id {
                      type uint32;
                      description
                        "Remote TLC table id";
                    }
    
                    list customer {
                      description
                        "List of customer route";
                      container rc-source-address {
                        description
                          "Source Address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container rc-source-address
    
                      container rc-group-address {
                        description
                          "Group Address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container rc-group-address
    
                      leaf rc-table-id {
                        type uint32;
                        description "Route TID";
                      }
    
                      leaf rc-group-prefix-length {
                        type uint16;
                        description
                          "Group prefix length";
                      }
                    }  // list customer
    
                    list encap-ole {
                      description
                        "List of encap oles";
                      leaf rc-encapsulation-identifier {
                        type uint32;
                        description "Encap ID";
                      }
                    }  // list encap-ole
    
                    list core {
                      description
                        "List of core route";
                      container rc-source-address {
                        description
                          "Source Address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container rc-source-address
    
                      container rc-group-address {
                        description
                          "Group Address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container rc-group-address
    
                      leaf rc-table-id {
                        type uint32;
                        description "Route TID";
                      }
    
                      leaf rc-group-prefix-length {
                        type uint16;
                        description
                          "Group prefix length";
                      }
                    }  // list core
    
                    list core-egress {
                      description
                        "List of core egress node";
                      leaf fapid {
                        type uint32;
                        description "Fapid";
                      }
    
                      leaf reference-count1 {
                        type uint32;
                        description
                          "Ref count 1";
                      }
    
                      leaf reference-count2 {
                        type uint32;
                        description
                          "Ref count 2";
                      }
    
                      leaf reference-count3 {
                        type uint32;
                        description
                          "Ref count 3";
                      }
    
                      leaf is-mlc-fallback {
                        type boolean;
                        description
                          "MLC fallback";
                      }
    
                      leaf is-remote {
                        type boolean;
                        description
                          "Remote interest";
                      }
    
                      leaf is-nsf-remote {
                        type boolean;
                        description
                          "NSF Remote interest";
                      }
    
                      leaf is-remote-encap {
                        type boolean;
                        description
                          "Remote Encap interest";
                      }
                    }  // list core-egress
                  }  // list route-collapse
                }  // container route-collapses
    
                container label-info {
                  description
                    "MRIB Label Table Information";
                  leaf table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf registered-client {
                    type string;
                    description
                      "Registered client";
                  }
                }  // container label-info
    
                container frrs {
                  description "FRR Table";
                  list frr {
                    key "start-label";
                    description
                      "MRIB FRR DB Information";
                    leaf start-label {
                      type uint32;
                      description "Start Label";
                    }
    
                    leaf in-label {
                      type uint32;
                      description "InLabel";
                    }
    
                    leaf role {
                      type Mrib-frr-role;
                      description "Role";
                    }
    
                    leaf tunnel-identifier {
                      type uint32;
                      description "Tunnel ID";
                    }
    
                    leaf p2mp-identifier {
                      type uint32;
                      description "P2MP ID";
                    }
    
                    leaf lsp-identifier {
                      type uint32;
                      description "LSP ID";
                    }
    
                    leaf source-address {
                      type uint32;
                      description
                        "Source Address";
                    }
    
                    leaf extended-tunnel-identifier {
                      type uint32;
                      description
                        "Extented Tunnel ID";
                    }
    
                    leaf tunnel-interface {
                      type xr:Interface-name;
                      description "Tunnel IFH";
                    }
    
                    leaf ob-info-number {
                      type uint32;
                      description "OB Info Num";
                    }
    
                    list output-information {
                      description
                        "Output Information";
                      leaf output-interface {
                        type xr:Interface-name;
                        description "Output IFH";
                      }
    
                      leaf backup-tunnel {
                        type uint32;
                        description
                          "Backup Tunnel";
                      }
    
                      leaf output-label {
                        type uint32;
                        description "OutLabel";
                      }
    
                      leaf backup-label {
                        type uint32;
                        description
                          "Backup Label";
                      }
    
                      leaf backup-state {
                        type Mrib-frr-state;
                        description
                          "Backup State";
                      }
                    }  // list output-information
                  }  // list frr
                }  // container frrs
    
                container amt-routedb-expireds {
                  description
                    "MRIB AMT Route Expired Information";
                  list amt-routedb-expired {
                    key "source-address group-address gw-address port";
                    description
                      "MRIB AMT Route Expired Entry";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    leaf gw-address {
                      type inet:ip-address-no-zone;
                      description "GW Address";
                    }
    
                    leaf port {
                      type uint32;
                      description
                        "Prefix Length";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group {
                      description "Group range";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group
    
                    leaf gw-address-xr {
                      type inet:ipv4-address;
                      description "GW address";
                    }
    
                    leaf gw-port {
                      type uint32;
                      description "GW port";
                    }
    
                    leaf gwid-count {
                      type uint32;
                      description "AMT Count";
                    }
    
                    list gw-id {
                      description
                        "AMT GW Interfaces";
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
    
                      leaf join-time {
                        type uint64;
                        description
                          "Time at which interface joined the active route";
                      }
    
                      leaf expire-time {
                        type uint64;
                        description
                          "Time at which interface deleted from active and
    added to stale route";
                      }
    
                      leaf out-pkts {
                        type uint64;
                        description
                          "Total pkts out";
                      }
    
                      leaf out-bytes {
                        type uint64;
                        units "byte";
                        description
                          "Total bytes out";
                      }
                    }  // list gw-id
                  }  // list amt-routedb-expired
                }  // container amt-routedb-expireds
    
                container table-information {
                  description
                    "MRIB VRF table information";
                  container table-mdt-address {
                    description
                      "Table MDT group addr";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container table-mdt-address
    
                  container mdt-source {
                    description
                      "MDT Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container mdt-source
    
                  container mt-stat {
                    description "MT stats";
                    leaf add-rcvd-count {
                      type uint32;
                      description
                        "Add received count";
                    }
    
                    leaf del-rcvd-count {
                      type uint32;
                      description
                        "Del received count";
                    }
    
                    leaf add-redist-count {
                      type uint32;
                      description
                        "Add redist count";
                    }
    
                    leaf del-redist-count {
                      type uint32;
                      description
                        "Del redist count";
                    }
                  }  // container mt-stat
    
                  container ma-stat {
                    description "MA stats";
                    leaf add-rcvd-count {
                      type uint32;
                      description
                        "Add received count";
                    }
    
                    leaf del-rcvd-count {
                      type uint32;
                      description
                        "Del received count";
                    }
    
                    leaf add-redist-count {
                      type uint32;
                      description
                        "Add redist count";
                    }
    
                    leaf del-redist-count {
                      type uint32;
                      description
                        "Del redist count";
                    }
                  }  // container ma-stat
    
                  leaf table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf registered-client {
                    type string;
                    description
                      "Registered client";
                  }
    
                  leaf table-mdt-name-gre {
                    type xr:Interface-name;
                    description
                      "Table GRE MDT handle";
                  }
    
                  leaf table-gre-turnaround {
                    type boolean;
                    description
                      "Table GRE turnaround";
                  }
    
                  leaf table-mdt-name-mldp {
                    type xr:Interface-name;
                    description
                      "Table MLDP MDT handle";
                  }
    
                  leaf table-mldp-turnaround {
                    type boolean;
                    description
                      "Table MLDP turnaround";
                  }
    
                  leaf table-mdt-name-p2mpte {
                    type xr:Interface-name;
                    description
                      "Table P2MPTE MDT handle";
                  }
    
                  leaf table-p2mpte-turnaround {
                    type boolean;
                    description
                      "Table P2MPTE turnaround";
                  }
    
                  leaf table-mdt-name-ir {
                    type xr:Interface-name;
                    description
                      "Table IR MDT handle";
                  }
    
                  leaf table-ir-turnaround {
                    type boolean;
                    description
                      "Table IR turnaround";
                  }
    
                  leaf table-mdt-name-tree-sid {
                    type xr:Interface-name;
                    description
                      "Table TreeSID MDT handle";
                  }
    
                  leaf table-tree-sid-turnaround {
                    type boolean;
                    description
                      "Table TreeSID turnaround";
                  }
                }  // container table-information
    
                container summary {
                  description
                    "MRIB RouteDB Summary Information";
                  leaf group-ranges {
                    type uint32;
                    description
                      "No. of group ranges";
                  }
    
                  leaf groutes {
                    type uint32;
                    description
                      "No. of (*,G) routes";
                  }
    
                  leaf sg-routes {
                    type uint32;
                    description
                      "No. of (S,G) routes";
                  }
    
                  leaf forwarding-interface-count {
                    type uint32;
                    description "No. of RxI";
                  }
    
                  leaf route-interface-count {
                    type uint32;
                    description
                      "Total interfaces in routes";
                  }
                }  // container summary
    
                container amt-routes {
                  description
                    "The set of AMT Route table information";
                  list amt-route {
                    key "source-address group-address prefix-length";
                    description
                      "MRIB AMT Route DB Entry Information";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    leaf prefix-length {
                      type uint32;
                      description
                        "Prefix Length";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
    
                    leaf amtif-count {
                      type uint32;
                      description "AMT Count";
                    }
    
                    list amt-interface {
                      description
                        "AMT Interfaces";
                      container interface-attributes {
                        description
                          "Interface attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container interface-attributes
    
                      leaf interface {
                        type xr:Interface-name;
                        description "Interface";
                      }
    
                      leaf underlying-interface {
                        type xr:Interface-name;
                        description
                          "Underlying interface";
                      }
    
                      leaf underlying-interface-node {
                        type xr:Node-id;
                        description
                          "Node on which underlying interface is homed";
                      }
    
                      leaf uptime {
                        type uint64;
                        description
                          "Time entry has been active";
                      }
    
                      leaf expiry {
                        type uint64;
                        description
                          "Time the interface expires";
                      }
    
                      leaf type {
                        type uint32;
                        description "Type";
                      }
    
                      leaf amt-port {
                        type uint32;
                        description "AMT Port";
                      }
    
                      leaf amt-nexthop {
                        type inet:ipv4-address;
                        description
                          "AMT Nexthop";
                      }
    
                      leaf amt-mtu {
                        type uint16;
                        description "AMT MTU";
                      }
    
                      leaf amt-tos {
                        type uint8;
                        description "AMT TOS";
                      }
    
                      leaf amt-ttl {
                        type uint8;
                        description "AMT TTL";
                      }
    
                      leaf amt-gateway {
                        type inet:ipv4-address;
                        description
                          "AMT Gateway";
                      }
    
                      leaf amt-source {
                        type inet:ipv4-address;
                        description "AMT Source";
                      }
    
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
    
                      leaf out-pkts {
                        type uint64;
                        description
                          "Total pkts out";
                      }
    
                      leaf out-bytes {
                        type uint64;
                        units "byte";
                        description
                          "Total bytes out";
                      }
                    }  // list amt-interface
                  }  // list amt-route
                }  // container amt-routes
              }  // list database
            }  // container databases
          }  // container active
    
          container standby {
            description "Standby Process";
            container process {
              description "Process";
              container registration-database-entries {
                description
                  "MRIB Registration Database Table";
                list registration-database-entry {
                  key "vrf-name entry-type next-hop-address";
                  description
                    "MRIB Registration Database Entry Information";
                  leaf vrf-name {
                    type xr:Cisco-ios-xr-string;
                    description "VRF Name";
                  }
    
                  leaf entry-type {
                    type uint32;
                    description "Entry Type";
                  }
    
                  leaf next-hop-address {
                    type inet:ip-address-no-zone;
                    description
                      "Next-Hop Address";
                  }
    
                  leaf registration-type {
                    type int32;
                    description "Regdb Type";
                  }
    
                  leaf nh-addr {
                    type inet:ipv4-address;
                    description "NH addr";
                  }
    
                  leaf regdb-ip-leaf-count {
                    type uint32;
                    description
                      "Regdb ip Leaf Count";
                  }
    
                  leaf regdb-lbl-leaf-count {
                    type uint32;
                    description
                      "Regdb label Leaf Count";
                  }
    
                  leaf regdb-mlcl-leaf-count {
                    type uint32;
                    description
                      "Regdb MLC Leaf Count";
                  }
    
                  leaf reg-is-ecd-stale {
                    type boolean;
                    description
                      "Regdb  ECD stale flag";
                  }
    
                  leaf reg-is-ecd-reg {
                    type boolean;
                    description
                      "Regdb  ECD is registered";
                  }
    
                  leaf notification-count {
                    type uint32;
                    description
                      "Count of notifications from fib_mgr ";
                  }
    
                  leaf dest-vrf-name {
                    type string;
                    description
                      "Destination Vrf Name";
                  }
                }  // list registration-database-entry
              }  // container registration-database-entries
    
              container cofo {
                description
                  "Collapsed forwarding Information";
                container encap-entries {
                  description
                    "EncapID information exchanged for collapsed
    forwarding";
                  list encap-entry {
                    key "encap-id";
                    description
                      "EncapID information exchanged for collapsed
    forwarding";
                    leaf encap-id {
                      type uint32;
                      description
                        "Encap Identifier";
                    }
    
                    container send-timestamp {
                      description
                        "Unix timestamp when local information was last
    sent to connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container send-timestamp
    
                    container receive-timestamp {
                      description
                        "Unix timestamp when information was last
    received from connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container receive-timestamp
    
                    leaf encap-key-length {
                      type uint16;
                      description
                        "Length of Encap Key";
                    }
    
                    leaf cofo-key-complete {
                      type boolean;
                      description
                        "TRUE indicates all LSM encap OLEs have been
    updated in the key. FALSE indicates pending
    updates to LSM encap OLEs.";
                    }
    
                    leaf encap-id-xr {
                      type uint32;
                      description
                        "The Encap ID corresponding to the Encap Key.
    Includes 3-bits for SDR-ID (bits 21-23)";
                    }
    
                    leaf num-ol-es {
                      type uint32;
                      description
                        "Number of OLEs in Encap entry";
                    }
    
                    leaf send-count {
                      type uint16;
                      description
                        "Number of updates sent to connected SDRs for
    this Encap Key";
                    }
    
                    leaf receive-count {
                      type uint16;
                      description
                        "Number of updates received from connected SDRs
    for this Encap Key";
                    }
    
                    leaf local {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from local SDR";
                    }
    
                    leaf remote {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from remote SDR";
                    }
    
                    list primary-nodeset {
                      description
                        "Primary nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list primary-nodeset
    
                    list backup-nodeset {
                      description
                        "Backup nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list backup-nodeset
                  }  // list encap-entry
                }  // container encap-entries
    
                container ip-multicast-infos {
                  description
                    "IP multicast information exchanged for
    collapsed forwarding";
                  list ip-multicast-info {
                    key "source group";
                    description
                      "IP multicast information exchanged for
    collapsed forwarding";
                    leaf source {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group {
                      type inet:ip-prefix;
                      description
                        "Group Address Prefix";
                    }
    
                    container send-timestamp {
                      description
                        "Unix timestamp when local information was last
    sent to connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container send-timestamp
    
                    container receive-timestamp {
                      description
                        "Unix timestamp when information was last
    received from connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container receive-timestamp
    
                    leaf send-count {
                      type uint16;
                      description
                        "Number of updates sent to connected SDRs for
    this route";
                    }
    
                    leaf receive-count {
                      type uint16;
                      description
                        "Number of updates received from connected SDRs
    for this route";
                    }
    
                    leaf local {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from local SDR";
                    }
    
                    leaf remote {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from remote SDR";
                    }
    
                    list nodeset {
                      description
                        "Nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list nodeset
                  }  // list ip-multicast-info
                }  // container ip-multicast-infos
    
                container lsm-infos {
                  description
                    "LSM information exchanged for collapsed
    forwarding";
                  list lsm-info {
                    key "fec";
                    description
                      "LSM information exchanged for collapsed
    forwarding";
                    leaf fec {
                      type xr:Cisco-ios-xr-string {
                        length "1..255";
                      }
                      description
                        "The FEC of the local label for which
    node-set or FGID data is being exchanged";
                    }
    
                    container remote-ctid {
                      description
                        "The CTID of the remote label whose nodeset is
    recieved in MRIB";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container remote-ctid
    
                    container send-timestamp {
                      description
                        "Unix timestamp when local information was last
    sent to connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container send-timestamp
    
                    container fgid-send-timestamp {
                      description
                        "Unix timestamp when local FGID information was
    last sent to RIB on connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container fgid-send-timestamp
    
                    container receive-timestamp {
                      description
                        "Unix timestamp when information was last
    received from connected SDRs";
                      leaf seconds {
                        type uint32;
                        description "Seconds";
                      }
    
                      leaf nanoseconds {
                        type uint32;
                        description
                          "Nanoseconds";
                      }
                    }  // container receive-timestamp
    
                    leaf annotation {
                      type string;
                      description
                        "Platform annotation";
                    }
    
                    leaf incoming-label {
                      type uint32;
                      description
                        "Incoming label info";
                    }
    
                    leaf head-lsm-id {
                      type uint32;
                      description "Head LSM ID";
                    }
    
                    leaf lsm-id {
                      type uint32;
                      description "LSM ID";
                    }
    
                    leaf send-count {
                      type uint16;
                      description
                        "Number of updates sent to connected SDRs for
    this FEC";
                    }
    
                    leaf fgid-send-count {
                      type uint16;
                      description
                        "Number of FGID updates sent to RIB on connected
    SDRs for this FEC";
                    }
    
                    leaf receive-count {
                      type uint16;
                      description
                        "Number of updates received from connected SDRs
    for this FEC";
                    }
    
                    leaf local {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from local SDR";
                    }
    
                    leaf remote {
                      type boolean;
                      description
                        "Flag set if entry has information originating
    from remote SDR";
                    }
    
                    list primary-nodeset {
                      description
                        "Primary nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list primary-nodeset
    
                    list backup-nodeset {
                      description
                        "Backup nodeset for update";
                      leaf fap-id {
                        type string {
                          length "0..32";
                        }
                        description "FAP ID";
                      }
    
                      leaf local {
                        type boolean;
                        description
                          "Local or Remote";
                      }
                    }  // list backup-nodeset
                  }  // list lsm-info
                }  // container lsm-infos
    
                container summary {
                  description
                    "Summary of statistics for collapsed forwarding";
                  leaf local-star-g {
                    type uint32;
                    description
                      "Number of local *,g entries in cofo";
                  }
    
                  leaf remote-star-g {
                    type uint32;
                    description
                      "Number of remote *,g entries in cofo";
                  }
    
                  leaf local-sg {
                    type uint32;
                    description
                      "Number of local SG entries in cofo";
                  }
    
                  leaf remote-sg {
                    type uint32;
                    description
                      "Number of remote SG entries in cofo";
                  }
    
                  leaf local-labels {
                    type uint32;
                    description
                      "Number of local label entries in cofo";
                  }
    
                  leaf remote-labels {
                    type uint32;
                    description
                      "Number of remote label entries in cofo";
                  }
    
                  leaf local-encap {
                    type uint32;
                    description
                      "Number of local encap entries in cofo";
                  }
    
                  leaf remote-encap {
                    type uint32;
                    description
                      "Number of remote encap entries in cofo";
                  }
                }  // container summary
              }  // container cofo
    
              container nsr-ends {
                description "NSR End Table";
                list nsr-end {
                  key "index";
                  description "NSR End";
                  leaf index {
                    type uint32;
                    description "Index";
                  }
    
                  container event-tm {
                    description "event tm";
                    leaf seconds {
                      type uint32;
                      description "Seconds";
                    }
    
                    leaf nanoseconds {
                      type uint32;
                      description "Nanoseconds";
                    }
                  }  // container event-tm
    
                  leaf idx {
                    type uint32;
                    description "idx";
                  }
    
                  leaf client-type {
                    type Mrib-clt;
                    description "ClientType";
                  }
    
                  leaf num-tbl-with-purged-attr {
                    type uint32;
                    description
                      "num tbl with purged attr";
                  }
    
                  leaf num-e-with-purged-e-attr {
                    type uint32;
                    description
                      "num e with purged e attr";
                  }
    
                  leaf num-e-with-purged-if-attr {
                    type uint32;
                    description
                      "num e with purged if attr";
                  }
    
                  leaf num-if-with-purged-if-attr {
                    type uint32;
                    description
                      "num if with purged if attr";
                  }
                }  // list nsr-end
              }  // container nsr-ends
    
              container mrib-bvi-interfaces {
                description
                  "MRIB BVI interface mapping";
                list mrib-bvi-interface {
                  key "interface-name";
                  description
                    "BVI Interface Handle";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf table-id {
                    type Rsi-tbl-id;
                    description "Table ID";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table Name";
                  }
                }  // list mrib-bvi-interface
              }  // container mrib-bvi-interfaces
    
              container mrib-bvi-routes {
                description
                  "MRIB BVI route table";
                list mrib-bvi-route {
                  key "interface-name source-address group-address prefix-length";
                  description
                    "MRIB BVI route entry";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf prefix-length {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  leaf bvi-ifhandle {
                    type xr:Interface-name;
                    description "BVI IFhandle";
                  }
    
                  leaf bvi-platform-data-length {
                    type uint8;
                    units "byte";
                    description
                      "Platform data bytes";
                  }
    
                  leaf bvi-platform-data {
                    type yang:hex-string;
                    description
                      "BVI platform data";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table Name";
                  }
    
                  leaf uptime {
                    type uint64;
                    description
                      "Time entry has been active";
                  }
    
                  leaf ref-count {
                    type uint32;
                    description "Refcount";
                  }
    
                  list mroute {
                    description "Mroute";
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
                  }  // list mroute
                }  // list mrib-bvi-route
              }  // container mrib-bvi-routes
    
              container evpn {
                description "EVPN information";
                container bucket-entries {
                  description
                    "EVPN Bucket DataBase Table information";
                  list bucket-entry {
                    description
                      "Mrib EVPN Bucket Database Entry";
                    leaf bucket-id {
                      type uint32;
                      description
                        "Bucket Identifier";
                    }
    
                    leaf parent-if-handle {
                      type uint32;
                      description
                        "Parent Handle";
                    }
    
                    leaf bucket-id-xr {
                      type uint32;
                      description "BucketID";
                    }
    
                    leaf interface {
                      type xr:Interface-name;
                      description "Interface";
                    }
    
                    leaf state {
                      type Mrib-evpn-bucket-state;
                      description "State";
                    }
    
                    leaf flags {
                      type uint8;
                      description "Flags";
                    }
    
                    leaf uptime {
                      type uint64;
                      description
                        "Time entry has been active";
                    }
                  }  // list bucket-entry
                }  // container bucket-entries
              }  // container evpn
    
              container checkpoint-statistics {
                description
                  "Checkpoint Statistics";
                list checkpoint-table {
                  description
                    "Array of chkpt table stats";
                  leaf table-description {
                    type string;
                    description
                      "Table description";
                  }
    
                  leaf table-name {
                    type uint32;
                    description "Table name";
                  }
    
                  leaf is-mirrored {
                    type boolean;
                    description "Table mirrored";
                  }
    
                  leaf-list statistic {
                    type uint32;
                    description "Stats array";
                  }
                }  // list checkpoint-table
              }  // container checkpoint-statistics
    
              container mdt-interfaces {
                description
                  "MRIB IIR interface DB";
                list mdt-interface {
                  key "interface-name";
                  description "Interface handle";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf mdt-interface {
                    type xr:Interface-name;
                    description "MDT handle";
                  }
    
                  leaf mdt-interface-table-id {
                    type uint32;
                    description "Table ID";
                  }
    
                  leaf mh-reference-count {
                    type uint32;
                    description "MH refcnt";
                  }
    
                  leaf intranet-reference-count {
                    type uint32;
                    description
                      "Intranet Refcnt";
                  }
    
                  leaf extranet-reference-count {
                    type uint32;
                    description
                      "Extranet Refcnt";
                  }
    
                  leaf mdt-up-time {
                    type uint64;
                    description "UpTime";
                  }
    
                  list mdt-route-db {
                    description
                      "List of MDT routes";
                    container mdt-route-source-address {
                      description
                        "Source Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container mdt-route-source-address
    
                    container mdt-route-group-address {
                      description
                        "Group Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container mdt-route-group-address
    
                    leaf mdt-route-group-prefix-length {
                      type uint16;
                      description
                        "Group prefix length";
                    }
    
                    leaf mdt-route-table-id {
                      type uint32;
                      description "Route TID";
                    }
    
                    leaf mdt-remote-reprograming {
                      type boolean;
                      description "Need Reprog";
                    }
                  }  // list mdt-route-db
                }  // list mdt-interface
              }  // container mdt-interfaces
    
              container clients {
                description "MRIB Client Table";
                list client {
                  key "client-name instance-name";
                  description
                    "MRIB Client DB Entry Information";
                  leaf client-name {
                    type xr:Cisco-ios-xr-string;
                    description "Client Name";
                  }
    
                  leaf instance-name {
                    type xr:Cisco-ios-xr-string;
                    description "Instance Name";
                  }
    
                  leaf client-connection-id {
                    type uint32;
                    description
                      "Client-connection id";
                  }
    
                  leaf client-id {
                    type uint32;
                    description "Client id";
                  }
    
                  leaf is-active {
                    type boolean;
                    description "Active";
                  }
    
                  leaf registered-table-count {
                    type uint32;
                    description
                      "Registered table count";
                  }
    
                  leaf client-type {
                    type Mrib-clt;
                    description "Client type";
                  }
    
                  leaf client-read-state {
                    type Mrib-ccb-io;
                    description
                      "Client read state";
                  }
    
                  leaf parent-id {
                    type uint32;
                    description "Parent id";
                  }
    
                  leaf client-name-xr {
                    type string;
                    description "Client name";
                  }
    
                  leaf client-instance-id {
                    type string;
                    description
                      "Client instance ID";
                  }
    
                  leaf purge-delay-secs {
                    type uint32;
                    units "second";
                    description
                      "Purge delay [secs]";
                  }
    
                  leaf purge-remain-secs {
                    type uint32;
                    units "second";
                    description
                      "Purge time remaining [secs]";
                  }
    
                  leaf nsf-capable {
                    type boolean;
                    description "NSF Capable";
                  }
    
                  leaf resync-time-secs {
                    type uint32;
                    units "second";
                    description
                      "Resync time [secs]";
                  }
    
                  leaf nsf-restart-time-secs {
                    type uint32;
                    units "second";
                    description
                      "NSF restart time [secs]";
                  }
    
                  leaf nsf-recovery-time-secs {
                    type uint32;
                    units "second";
                    description
                      "NSF recovery time [secs]";
                  }
    
                  leaf-list nsf-interest {
                    type Mrib-clt;
                    description
                      "Clients of NSF interest";
                  }
                }  // list client
              }  // container clients
    
              container mpls-forwardings {
                description "MRIB Label Table";
                list mpls-forwarding {
                  key "label";
                  description
                    "MRIB Label DB Information";
                  leaf label {
                    type uint32;
                    description "Label";
                  }
    
                  leaf table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf total-label-entries {
                    type uint32;
                    description
                      "Total number of label entries";
                  }
    
                  leaf total-s2l {
                    type uint32;
                    description
                      "Total number of S2L sub-LSPs";
                  }
    
                  leaf head-s2l {
                    type uint32;
                    description
                      "Head S2L sub-LSP";
                  }
    
                  leaf mid-s2l {
                    type uint32;
                    description
                      "Mid S2L sub-LSP";
                  }
    
                  leaf tail-s2l {
                    type uint32;
                    description
                      "Tail S2L sub-LSP";
                  }
    
                  leaf attribute {
                    type uint32;
                    description "Attribute";
                  }
    
                  leaf in-label {
                    type uint32;
                    description "InLabel";
                  }
    
                  leaf client {
                    type uint32;
                    description "Client";
                  }
    
                  leaf role {
                    type uint32;
                    description "Role";
                  }
    
                  leaf tunnel-id {
                    type uint32;
                    description "Tunnel ID";
                  }
    
                  leaf p2mp-id {
                    type uint32;
                    description "P2MP ID";
                  }
    
                  leaf lsp-id {
                    type uint32;
                    description "LSP ID";
                  }
    
                  leaf lsm-id {
                    type uint32;
                    description "LSM ID";
                  }
    
                  leaf head-lsm-identifier {
                    type uint32;
                    description "HEAD LSM ID";
                  }
    
                  leaf e-mvpn-present {
                    type boolean;
                    description
                      "Egress mvpn Param Present";
                  }
    
                  leaf e-vpls-present {
                    type boolean;
                    description
                      "Egress vpls Param Present";
                  }
    
                  leaf e-encap-present {
                    type boolean;
                    description
                      "Egress mvpn Encap Param Present";
                  }
    
                  leaf e-peek {
                    type boolean;
                    description "Egress Peek";
                  }
    
                  leaf i-drop {
                    type boolean;
                    description "Ingress Drop";
                  }
    
                  leaf e-drop {
                    type boolean;
                    description "Egress Drop";
                  }
    
                  leaf rpf-id {
                    type uint32;
                    description "Egress RPF ID";
                  }
    
                  leaf encap-id {
                    type uint32;
                    description
                      "Egress ENCAP ID";
                  }
    
                  leaf id-value {
                    type uint32;
                    description
                      "Egress ENCAP ID VALUE";
                  }
    
                  leaf id-type {
                    type uint32;
                    description
                      "Egress ENCAP TYPE VALUE";
                  }
    
                  leaf assoc-tid4 {
                    type uint32;
                    description
                      "Associated Table ID v4";
                  }
    
                  leaf assoc-tid6 {
                    type uint32;
                    description
                      "Associated Table ID v6";
                  }
    
                  leaf lspvif {
                    type xr:Interface-name;
                    description "LSPVIF";
                  }
    
                  leaf p2mp-pw-flags {
                    type uint16;
                    description "P2MP PW Flags";
                  }
    
                  leaf re-serv-e {
                    type yang:hex-string;
                    description "RESV";
                  }
    
                  leaf bridge-id {
                    type uint32;
                    description "Bridge Id";
                  }
    
                  leaf shg-id {
                    type uint32;
                    description "SHG ID";
                  }
    
                  leaf sub-ifh {
                    type xr:Interface-name;
                    description "SUB IFH";
                  }
    
                  leaf xc-id {
                    type uint32;
                    description "XC ID";
                  }
    
                  leaf source-address {
                    type uint32;
                    description "Source Address";
                  }
    
                  leaf extranet-id {
                    type uint32;
                    description "Ext ID";
                  }
    
                  leaf ip-look-up {
                    type uint32;
                    description "IP lookup";
                  }
    
                  leaf l3p-id {
                    type uint32;
                    description "L3PID";
                  }
    
                  leaf explicit-null {
                    type uint32;
                    description "Explicit Null";
                  }
    
                  leaf tunnel-interface {
                    type xr:Interface-name;
                    description "Tunnel IFH";
                  }
    
                  leaf incoming-interface {
                    type xr:Interface-name;
                    description "Incoming IFH";
                  }
    
                  leaf output-information-num {
                    type uint32;
                    description "OutInfo Num";
                  }
    
                  leaf annotation {
                    type string;
                    description
                      "Platform annotation";
                  }
    
                  list output-info {
                    description
                      "Output Information";
                    leaf output-interface {
                      type xr:Interface-name;
                      description "Output IFH";
                    }
    
                    leaf output-underlying-interface {
                      type xr:Interface-name;
                      description
                        "Output Underlying IFH";
                    }
    
                    leaf out-nh {
                      type uint32;
                      description "Nexthop";
                    }
    
                    leaf out-nhid {
                      type uint32;
                      description "Nexthop ID";
                    }
    
                    leaf output-label {
                      type uint32;
                      description "OutLabel";
                    }
    
                    leaf out-fapid {
                      type uint32;
                      description "Output Fapid";
                    }
    
                    leaf backup {
                      type uint32;
                      description "Backup";
                    }
    
                    leaf backup-active {
                      type uint32;
                      description
                        "Backup Active";
                    }
    
                    leaf backup-tunnel {
                      type uint32;
                      description
                        "Backup Tunnel";
                    }
    
                    leaf backup-interface {
                      type xr:Interface-name;
                      description "Backup IFH";
                    }
    
                    leaf backup-underlying-interface {
                      type xr:Interface-name;
                      description
                        "Backup Underlying IFH";
                    }
    
                    leaf backup-label {
                      type uint32;
                      description "Backup Label";
                    }
    
                    leaf backup-nh {
                      type uint32;
                      description
                        "Backup Nexthop";
                    }
    
                    leaf bacup-fapid {
                      type uint32;
                      description "Backup Fapid";
                    }
    
                    leaf s2l-role {
                      type uint32;
                      description "S2L Role";
                    }
    
                    leaf output-information {
                      type uint32;
                      description
                        "Output Information";
                    }
    
                    leaf oiis-nh-type {
                      type boolean;
                      description
                        "Output Information is NHType";
                    }
    
                    leaf selected-output-interface {
                      type xr:Interface-name;
                      description
                        "Selected output innterface";
                    }
    
                    leaf selected-backup-interface {
                      type xr:Interface-name;
                      description
                        "Selected backup interface";
                    }
    
                    leaf annotation {
                      type string;
                      description
                        "OutInfo Platform annotation";
                    }
                  }  // list output-info
                }  // list mpls-forwarding
              }  // container mpls-forwardings
    
              container nsf {
                description "NSF Information";
                leaf is-multicast-nsf {
                  type boolean;
                  description
                    "Multicast NSF state";
                }
    
                leaf is-multicast-cofonsf {
                  type boolean;
                  description
                    "Multicast COFO NSF state";
                }
    
                leaf multicast-nsf-timeout {
                  type uint32;
                  description
                    "Multicast NSF timeout";
                }
    
                leaf multicast-nsf-time-left {
                  type uint32;
                  description
                    "Multicast NSF time remaining";
                }
    
                leaf respawn-count {
                  type uint32;
                  description "Respawn Count";
                }
    
                leaf last-nsf-on {
                  type int64;
                  description "Last NSF time ON";
                }
    
                leaf last-nsf-off {
                  type int64;
                  description
                    "Last NSF time off";
                }
    
                leaf last-nsf-on-sec {
                  type int32;
                  description
                    "Last NSF time ON in Sec";
                }
    
                leaf last-nsf-off-sec {
                  type int32;
                  description
                    "Last NSF time OFF in Sec";
                }
    
                leaf last-icd-notif-sent {
                  type int64;
                  description
                    "Last ICD Notif Sent";
                }
    
                leaf last-icd-notif-sent-sec {
                  type int32;
                  description
                    "Last ICD Notif Sent in Sec";
                }
    
                leaf last-remote-nsf-on {
                  type int64;
                  description
                    "Last Remote NSF ON";
                }
    
                leaf last-remote-nsf-off {
                  type int64;
                  description
                    "Last Remote NSF OFF";
                }
    
                leaf last-label-mldp-nsf-on {
                  type int64;
                  description
                    "Last Label MLDP NSF ON";
                }
    
                leaf last-label-mldp-nsf-off {
                  type int64;
                  description
                    "Last Label MLDP NSF OFF";
                }
    
                leaf last-label-te-nsf-on {
                  type int64;
                  description
                    "Last Label TE NSF ON";
                }
    
                leaf last-labelte-nsf-off {
                  type int64;
                  description
                    "Last Label TE NSF OFF";
                }
    
                leaf last-label-pim-nsf-on {
                  type int64;
                  description
                    "Last Label PIM NSF ON";
                }
    
                leaf last-label-pim-nsf-off {
                  type int64;
                  description
                    "Last Label PIM NSF OFF";
                }
    
                leaf last-label-pim6nsf-on {
                  type int64;
                  description
                    "Last Label PIM6 NSF ON";
                }
    
                leaf last-label-pim6-nsf-off {
                  type int64;
                  description
                    "Last Label PIM6 NSF OFF";
                }
    
                leaf last-remote-nsf-on-sec {
                  type int32;
                  description
                    "Last Remote NSF ON in Sec";
                }
    
                leaf last-remote-nsf-off-sec {
                  type int32;
                  description
                    "Last Remote NSF OFF in Sec";
                }
    
                leaf last-label-mldp-nsf-on-sec {
                  type int32;
                  description
                    "Last Label MLDP NSF ON in Sec";
                }
    
                leaf last-label-mldp-nsf-off-sec {
                  type int32;
                  description
                    "Last Label MLD NSF OFF in Sec";
                }
    
                leaf last-label-te-nsf-on-sec {
                  type int32;
                  description
                    "Last Label TE NSF ON in Sec";
                }
    
                leaf last-labelte-nsf-off-sec {
                  type int32;
                  description
                    "Last Label TE NSF OFF in Sec";
                }
    
                leaf last-label-pim-nsf-on-sec {
                  type int32;
                  description
                    "Last Label PIM NSF ON in Sec";
                }
    
                leaf last-label-pim-nsf-off-sec {
                  type int32;
                  description
                    "Last Label PIM NSF OFF in Sec";
                }
    
                leaf last-label-pim6nsf-on-sec {
                  type int32;
                  description
                    "Last Label PIM6 NSF ON in Sec";
                }
    
                leaf last-label-pim6-nsf-off-sec {
                  type int32;
                  description
                    "Last Label PIM6 NSF OFF in Sec";
                }
              }  // container nsf
    
              container rpf-identifiers {
                description
                  "RPF Identifier Table";
                list rpf-identifier {
                  key "source-pe-address mrib-allocated";
                  description "RPF Identifier";
                  leaf source-pe-address {
                    type inet:ipv4-address-no-zone;
                    description
                      "Source PE Address";
                  }
    
                  leaf mrib-allocated {
                    type boolean;
                    description "MRIB Allocated";
                  }
    
                  leaf addr {
                    type inet:ipv4-address;
                    description "addr";
                  }
    
                  leaf rpf-id {
                    type uint32;
                    description "rpf id";
                  }
    
                  leaf id-alloc {
                    type boolean;
                    description "id alloc";
                  }
    
                  leaf tbl-id {
                    type Rsi-tbl-id;
                    description "tbl id";
                  }
    
                  leaf mdt-ifh {
                    type xr:Interface-name;
                    description "mdt ifh";
                  }
    
                  leaf ipv6-interest {
                    type boolean;
                    description "ipv6 interest";
                  }
    
                  leaf stale {
                    type boolean;
                    description "stale";
                  }
    
                  leaf chkpt-obj-id {
                    type uint32;
                    description "chkpt obj id";
                  }
    
                  leaf dep-route-list-cnt {
                    type uint32;
                    description
                      "dep route list cnt";
                  }
    
                  leaf dep-core-route-list-cnt {
                    type uint32;
                    description
                      "dep core route list cnt";
                  }
    
                  leaf dep-label-list-cnt {
                    type uint32;
                    description
                      "dep label list cnt";
                  }
    
                  leaf in-pd-retry-list {
                    type boolean;
                    description
                      "in pd retry list";
                  }
    
                  leaf annotation {
                    type string;
                    description
                      "Platform annotation";
                  }
                }  // list rpf-identifier
              }  // container rpf-identifiers
    
              container client-filters {
                description
                  "MRIB Client Filter Table";
                list client-filter {
                  key "client-name instance-name";
                  description
                    "MRIB Client Filter DB Entry Information";
                  leaf client-name {
                    type xr:Cisco-ios-xr-string;
                    description "Client Name";
                  }
    
                  leaf instance-name {
                    type xr:Cisco-ios-xr-string;
                    description "Instance Name";
                  }
    
                  container filter-interest {
                    description
                      "Interest filter";
                    list mrib-simple-filter-bag {
                      description
                        "Chain of diff filters";
                      container entry-attributes {
                        description
                          "Per-entry attributes";
                        leaf is-domain-local-source {
                          type boolean;
                          description
                            "Domain-local source flag";
                        }
    
                        leaf is-source-external {
                          type boolean;
                          description
                            "Source external to domain";
                        }
    
                        leaf is-signal-by-default-on {
                          type boolean;
                          description
                            "Signal by default";
                        }
    
                        leaf is-directly-connected-check-set {
                          type boolean;
                          description
                            "Directly connected check";
                        }
    
                        leaf is-inherit-accept-set {
                          type boolean;
                          description
                            "Inherit Accept info";
                        }
    
                        leaf is-inherit-from-set {
                          type boolean;
                          description
                            "Inherit from info";
                        }
    
                        leaf is-drop {
                          type boolean;
                          description
                            "Drop flag";
                        }
    
                        leaf is-rpf-neighbor-present {
                          type boolean;
                          description
                            "RPF neighbor present flag";
                        }
    
                        leaf is-multicast-nsf-on {
                          type boolean;
                          description
                            "Multicast NSF flag";
                        }
    
                        leaf is-mdt-encapsulation-on {
                          type boolean;
                          description
                            "MDT Encap flag";
                        }
    
                        leaf is-mdt-decapsulation-on {
                          type boolean;
                          description
                            "MDT Decap flag";
                        }
    
                        leaf is-mdt-interface-on {
                          type boolean;
                          description
                            "MDT ifh flag";
                        }
    
                        leaf is-mdt-bgp-interface-on {
                          type boolean;
                          description
                            "MDT BGP ifh flag";
                        }
    
                        leaf is-master-lc-on {
                          type boolean;
                          description
                            "Master LC flag";
                        }
    
                        leaf is-master-lc-fallback-on {
                          type boolean;
                          description
                            "Master LC FB flag";
                        }
    
                        leaf is-mdt-address-on {
                          type boolean;
                          description
                            "MDT Address flag";
                        }
    
                        leaf is-platform-modified {
                          type boolean;
                          description
                            "Platform modified flag";
                        }
    
                        leaf is-threshold-crossed {
                          type boolean;
                          description
                            "Data MDT Threshold Crossed";
                        }
    
                        leaf is-conditional-decap {
                          type boolean;
                          description
                            "Conditional Decap";
                        }
    
                        leaf is-via-lsm {
                          type boolean;
                          description "LSM flag";
                        }
    
                        leaf is-forward-mpls {
                          type boolean;
                          description
                            "MPLS Forward";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface-special-on {
                          type boolean;
                          description
                            "MDT ifh special flag";
                        }
    
                        leaf encapsulation-identifier-flag {
                          type boolean;
                          description
                            "Encap-ID present";
                        }
    
                        leaf rpf-identifier-flag {
                          type boolean;
                          description
                            "RPF-ID present";
                        }
    
                        leaf candidate-mofrr {
                          type boolean;
                          description
                            "MoFRR candidate route";
                        }
    
                        leaf mofrr-state {
                          type boolean;
                          description
                            "Is the MoFRR bit set";
                        }
    
                        leaf mofrr-primary {
                          type boolean;
                          description
                            "Is the MoFRR primary bit set";
                        }
    
                        leaf mofrr-backup {
                          type boolean;
                          description
                            "Is the MoFRR backup bit set";
                        }
    
                        leaf protocol {
                          type boolean;
                          description
                            "Protocol value set";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT flag";
                        }
    
                        leaf initial-convergence-done {
                          type boolean;
                          description "ICD flag";
                        }
    
                        leaf vxlan {
                          type boolean;
                          description
                            "VXLAN flag";
                        }
                      }  // container entry-attributes
    
                      container interface-attributes {
                        description
                          "Per-interface attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container interface-attributes
    
                      leaf-list include-interface {
                        type xr:Interface-name;
                        description
                          "Include-mode interfaces";
                      }
    
                      leaf-list exclude-interface {
                        type xr:Interface-name;
                        description
                          "Exclude-mode interfaces";
                      }
    
                      list include-group {
                        description
                          "Include-mode groups";
                        container group-prefix {
                          description
                            "Group address prefix";
                          leaf af-name {
                            type Mrib-afi;
                            description "AFName";
                          }
    
                          leaf ipv4-address {
                            when
                              "../af-name = 'ipv4-unicast'" {
                              description
                                "../AFName = 'IPv4Unicast'";
                            }
                            type inet:ipv4-address;
                            description
                              "IPv4 Addr";
                          }
    
                          leaf ipv6-address {
                            when
                              "../af-name = 'ipv6-unicast'" {
                              description
                                "../AFName = 'IPv6Unicast'";
                            }
                            type Ipv6-address;
                            description
                              "IPV6 Addr";
                          }
                        }  // container group-prefix
    
                        leaf group-prefix-length {
                          type uint32;
                          description
                            "Group address prefix length";
                        }
                      }  // list include-group
    
                      list exclude-group {
                        description
                          "Exclude-mode groups";
                        container group-prefix {
                          description
                            "Group address prefix";
                          leaf af-name {
                            type Mrib-afi;
                            description "AFName";
                          }
    
                          leaf ipv4-address {
                            when
                              "../af-name = 'ipv4-unicast'" {
                              description
                                "../AFName = 'IPv4Unicast'";
                            }
                            type inet:ipv4-address;
                            description
                              "IPv4 Addr";
                          }
    
                          leaf ipv6-address {
                            when
                              "../af-name = 'ipv6-unicast'" {
                              description
                                "../AFName = 'IPv6Unicast'";
                            }
                            type Ipv6-address;
                            description
                              "IPV6 Addr";
                          }
                        }  // container group-prefix
    
                        leaf group-prefix-length {
                          type uint32;
                          description
                            "Group address prefix length";
                        }
                      }  // list exclude-group
                    }  // list mrib-simple-filter-bag
                  }  // container filter-interest
    
                  container filter-owned {
                    description
                      "Ownership filter";
                    list mrib-simple-filter-bag {
                      description
                        "Chain of diff filters";
                      container entry-attributes {
                        description
                          "Per-entry attributes";
                        leaf is-domain-local-source {
                          type boolean;
                          description
                            "Domain-local source flag";
                        }
    
                        leaf is-source-external {
                          type boolean;
                          description
                            "Source external to domain";
                        }
    
                        leaf is-signal-by-default-on {
                          type boolean;
                          description
                            "Signal by default";
                        }
    
                        leaf is-directly-connected-check-set {
                          type boolean;
                          description
                            "Directly connected check";
                        }
    
                        leaf is-inherit-accept-set {
                          type boolean;
                          description
                            "Inherit Accept info";
                        }
    
                        leaf is-inherit-from-set {
                          type boolean;
                          description
                            "Inherit from info";
                        }
    
                        leaf is-drop {
                          type boolean;
                          description
                            "Drop flag";
                        }
    
                        leaf is-rpf-neighbor-present {
                          type boolean;
                          description
                            "RPF neighbor present flag";
                        }
    
                        leaf is-multicast-nsf-on {
                          type boolean;
                          description
                            "Multicast NSF flag";
                        }
    
                        leaf is-mdt-encapsulation-on {
                          type boolean;
                          description
                            "MDT Encap flag";
                        }
    
                        leaf is-mdt-decapsulation-on {
                          type boolean;
                          description
                            "MDT Decap flag";
                        }
    
                        leaf is-mdt-interface-on {
                          type boolean;
                          description
                            "MDT ifh flag";
                        }
    
                        leaf is-mdt-bgp-interface-on {
                          type boolean;
                          description
                            "MDT BGP ifh flag";
                        }
    
                        leaf is-master-lc-on {
                          type boolean;
                          description
                            "Master LC flag";
                        }
    
                        leaf is-master-lc-fallback-on {
                          type boolean;
                          description
                            "Master LC FB flag";
                        }
    
                        leaf is-mdt-address-on {
                          type boolean;
                          description
                            "MDT Address flag";
                        }
    
                        leaf is-platform-modified {
                          type boolean;
                          description
                            "Platform modified flag";
                        }
    
                        leaf is-threshold-crossed {
                          type boolean;
                          description
                            "Data MDT Threshold Crossed";
                        }
    
                        leaf is-conditional-decap {
                          type boolean;
                          description
                            "Conditional Decap";
                        }
    
                        leaf is-via-lsm {
                          type boolean;
                          description "LSM flag";
                        }
    
                        leaf is-forward-mpls {
                          type boolean;
                          description
                            "MPLS Forward";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface-special-on {
                          type boolean;
                          description
                            "MDT ifh special flag";
                        }
    
                        leaf encapsulation-identifier-flag {
                          type boolean;
                          description
                            "Encap-ID present";
                        }
    
                        leaf rpf-identifier-flag {
                          type boolean;
                          description
                            "RPF-ID present";
                        }
    
                        leaf candidate-mofrr {
                          type boolean;
                          description
                            "MoFRR candidate route";
                        }
    
                        leaf mofrr-state {
                          type boolean;
                          description
                            "Is the MoFRR bit set";
                        }
    
                        leaf mofrr-primary {
                          type boolean;
                          description
                            "Is the MoFRR primary bit set";
                        }
    
                        leaf mofrr-backup {
                          type boolean;
                          description
                            "Is the MoFRR backup bit set";
                        }
    
                        leaf protocol {
                          type boolean;
                          description
                            "Protocol value set";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT flag";
                        }
    
                        leaf initial-convergence-done {
                          type boolean;
                          description "ICD flag";
                        }
    
                        leaf vxlan {
                          type boolean;
                          description
                            "VXLAN flag";
                        }
                      }  // container entry-attributes
    
                      container interface-attributes {
                        description
                          "Per-interface attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container interface-attributes
    
                      leaf-list include-interface {
                        type xr:Interface-name;
                        description
                          "Include-mode interfaces";
                      }
    
                      leaf-list exclude-interface {
                        type xr:Interface-name;
                        description
                          "Exclude-mode interfaces";
                      }
    
                      list include-group {
                        description
                          "Include-mode groups";
                        container group-prefix {
                          description
                            "Group address prefix";
                          leaf af-name {
                            type Mrib-afi;
                            description "AFName";
                          }
    
                          leaf ipv4-address {
                            when
                              "../af-name = 'ipv4-unicast'" {
                              description
                                "../AFName = 'IPv4Unicast'";
                            }
                            type inet:ipv4-address;
                            description
                              "IPv4 Addr";
                          }
    
                          leaf ipv6-address {
                            when
                              "../af-name = 'ipv6-unicast'" {
                              description
                                "../AFName = 'IPv6Unicast'";
                            }
                            type Ipv6-address;
                            description
                              "IPV6 Addr";
                          }
                        }  // container group-prefix
    
                        leaf group-prefix-length {
                          type uint32;
                          description
                            "Group address prefix length";
                        }
                      }  // list include-group
    
                      list exclude-group {
                        description
                          "Exclude-mode groups";
                        container group-prefix {
                          description
                            "Group address prefix";
                          leaf af-name {
                            type Mrib-afi;
                            description "AFName";
                          }
    
                          leaf ipv4-address {
                            when
                              "../af-name = 'ipv4-unicast'" {
                              description
                                "../AFName = 'IPv4Unicast'";
                            }
                            type inet:ipv4-address;
                            description
                              "IPv4 Addr";
                          }
    
                          leaf ipv6-address {
                            when
                              "../af-name = 'ipv6-unicast'" {
                              description
                                "../AFName = 'IPv6Unicast'";
                            }
                            type Ipv6-address;
                            description
                              "IPV6 Addr";
                          }
                        }  // container group-prefix
    
                        leaf group-prefix-length {
                          type uint32;
                          description
                            "Group address prefix length";
                        }
                      }  // list exclude-group
                    }  // list mrib-simple-filter-bag
                  }  // container filter-owned
    
                  leaf client-connection-id {
                    type uint32;
                    description
                      "Client-connection id";
                  }
    
                  leaf client-name-xr {
                    type string;
                    description "Client name";
                  }
    
                  leaf client-instance-id {
                    type string;
                    description
                      "Client instance ID";
                  }
                }  // list client-filter
              }  // container client-filters
    
              container encap-identifiers {
                description
                  "Encap Identifier Table";
                list encap-identifier {
                  key "encap-id";
                  description "Encap Identifier";
                  leaf encap-id {
                    type uint32;
                    description
                      "Encap Identifier";
                  }
    
                  leaf encap-id-xr {
                    type uint32;
                    description "Encap ID value";
                  }
    
                  leaf expiration-time {
                    type uint64;
                    units "second";
                    description
                      "Expiration time in seconds";
                  }
    
                  leaf expirationvalid {
                    type boolean;
                    description
                      "Expiration valid or not";
                  }
    
                  leaf vrf-lite {
                    type boolean;
                    description "Vrf Lite";
                  }
    
                  leaf v6-vrf-lite {
                    type boolean;
                    description "V6 Vrf Lite";
                  }
    
                  leaf stale {
                    type boolean;
                    description "Stale Entry";
                  }
    
                  leaf ipv6-usage {
                    type boolean;
                    description
                      "IPV6 using this encap id";
                  }
    
                  leaf route-count {
                    type uint32;
                    description
                      "No. of routes using this Encap ID";
                  }
    
                  leaf annotation {
                    type string;
                    description
                      "Platform annotation";
                  }
    
                  leaf-list encap-id-key {
                    type uint8;
                    description "EncapID Key";
                  }
    
                  list redist-info {
                    max-elements 3;
                    description "Redist Info";
                    leaf redist-flags {
                      type uint8;
                      description "redist flags";
                    }
    
                    leaf client-id {
                      type uint32;
                      description "client id";
                    }
    
                    leaf client-redist-time {
                      type uint64;
                      description
                        "client redist time";
                    }
                  }  // list redist-info
    
                  list encap-id-ole {
                    description "EncapID ole";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf-list ole-key {
                      type uint8;
                      description "Ole Key";
                    }
                  }  // list encap-id-ole
    
                  list node-id {
                    description "NodeID list";
                    leaf node-id {
                      type xr:Node-id;
                      description "NodeID";
                    }
    
                    leaf refcount {
                      type uint32;
                      description "Refcount";
                    }
                  }  // list node-id
    
                  list backup-node-id {
                    description
                      "Backup NodeID list";
                    leaf node-id {
                      type xr:Node-id;
                      description "NodeID";
                    }
    
                    leaf refcount {
                      type uint32;
                      description "Refcount";
                    }
                  }  // list backup-node-id
    
                  list encap-t-id {
                    description
                      "Encap Table Id list";
                    leaf etable-id {
                      type uint32;
                      description
                        "Encap Table id";
                    }
    
                    leaf refcount {
                      type uint32;
                      description "Refcount";
                    }
                  }  // list encap-t-id
                }  // list encap-identifier
              }  // container encap-identifiers
            }  // container process
    
            container default-context {
              description "Default context";
              container mroutes {
                description
                  "MRIB mpls mroute Table";
                list mroute {
                  key "tunnel core-tree-id-type";
                  description
                    "MRIB MPLS MRoute information";
                  leaf tunnel {
                    type uint32;
                    description
                      "Tunnel Interface Handle";
                  }
    
                  leaf core-tree-id-type {
                    type Mrib-core-tree-id;
                    description
                      "Core Tree ID Type";
                  }
    
                  leaf ctid-type {
                    type uint32;
                    description "CTID Type";
                  }
    
                  leaf source-pe-address {
                    type uint32;
                    description
                      "Source PE Address";
                  }
    
                  leaf mte-interface {
                    type xr:Interface-name;
                    description "Tunnel IFH";
                  }
    
                  leaf encap-count {
                    type uint32;
                    description "Encap Num";
                  }
    
                  leaf-list encap-identifier {
                    type uint32;
                    description "Encap List";
                  }
                }  // list mroute
              }  // container mroutes
    
              container route-collapse-ipc-tlc {
                description
                  "Route Collapse IPC TLC Information";
                leaf ipc-name {
                  type string;
                  description "IPC name";
                }
    
                leaf items-in-ring {
                  type uint32;
                  description "Items in Ring";
                }
    
                leaf consumer-waiting {
                  type boolean;
                  description "Consumer Waiting";
                }
    
                leaf producer-flags {
                  type uint32;
                  description "Producer Flags";
                }
    
                leaf node-updates {
                  type uint32;
                  description
                    "Nodes Updated On Producer Channel";
                }
    
                leaf shared-memory-open-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory open failures";
                }
    
                leaf shared-memory-fstat-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory fstat failures";
                }
    
                leaf shared-memory-size-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory size failures";
                }
    
                leaf shared-memory-map-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory mmap failures";
                }
    
                leaf shared-memory-header-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory header
    validation failures";
                }
              }  // container route-collapse-ipc-tlc
    
              container gw-summaries {
                description
                  "MRIB AMT Gateway Summary Information";
                list gw-summary {
                  key "gateway-address gateway-port";
                  description
                    "MRIB AMT Gateway DB Entry";
                  leaf gateway-address {
                    type inet:ip-address-no-zone;
                    description
                      "Gateway Address";
                  }
    
                  leaf gateway-port {
                    type uint32;
                    description "Gateway Port";
                  }
    
                  leaf gw-addr {
                    type inet:ipv4-address;
                    description "GW address";
                  }
    
                  leaf gw-port {
                    type uint32;
                    description "PORT";
                  }
    
                  leaf active-route-count {
                    type uint32;
                    description
                      "Active routes for this Gateway";
                  }
    
                  leaf out-pkts {
                    type uint64;
                    description "Total pkts out";
                  }
    
                  leaf out-bytes {
                    type uint64;
                    units "byte";
                    description
                      "Total bytes out";
                  }
    
                  leaf out-ex-pkts {
                    type uint64;
                    description
                      "Total expired route pkts out";
                  }
    
                  leaf out-ex-bytes {
                    type uint64;
                    units "byte";
                    description
                      "Total expired route bytes out";
                  }
                }  // list gw-summary
              }  // container gw-summaries
    
              container route-collapse-ipc {
                description
                  "MRIB Route Collapse IPC Core-egress-node
    Information";
                leaf ipc-name {
                  type string;
                  description "IPC name";
                }
    
                leaf items-in-ring {
                  type uint32;
                  description "Items in Ring";
                }
    
                leaf consumer-waiting {
                  type boolean;
                  description "Consumer Waiting";
                }
    
                leaf producer-flags {
                  type uint32;
                  description "Producer Flags";
                }
    
                leaf node-updates {
                  type uint32;
                  description
                    "Nodes Updated On Producer Channel";
                }
    
                leaf shared-memory-open-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory open failures";
                }
    
                leaf shared-memory-fstat-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory fstat failures";
                }
    
                leaf shared-memory-size-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory size failures";
                }
    
                leaf shared-memory-map-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory mmap failures";
                }
    
                leaf shared-memory-header-failures {
                  type uint32;
                  description
                    "Consumer IPC thread shared memory header
    validation failures";
                }
              }  // container route-collapse-ipc
    
              container mplste-backups {
                description
                  "MRIB MPLS TE Backup Database Information";
                list mplste-backup {
                  key "interface-name";
                  description
                    "MRIB MPLS TE Backup Database Information";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf te-client {
                    type boolean;
                    description
                      "TE Client populated";
                  }
    
                  leaf lmrib-entry {
                    type boolean;
                    description
                      "LMRIB Entry populated";
                  }
    
                  leaf prot-if-name {
                    type string;
                    description
                      "Protected Intf Name";
                  }
    
                  list backup-tunnel {
                    description "Backup Tunnels";
                    leaf protected-interface {
                      type xr:Interface-name;
                      description
                        "Protected Intf IFH";
                    }
    
                    leaf backup-tunnel {
                      type uint32;
                      description
                        "Backup Tunnel";
                    }
    
                    leaf backup-out-intf {
                      type uint32;
                      description
                        "Backup Out Interface";
                    }
    
                    leaf backup-label {
                      type uint32;
                      description "Backup Label";
                    }
    
                    leaf backup-active {
                      type boolean;
                      description
                        "Backup Active";
                    }
    
                    leaf-list in-label {
                      type uint32;
                      description
                        "Label Entries using this bkup";
                    }
                  }  // list backup-tunnel
                }  // list mplste-backup
              }  // container mplste-backups
    
              container routes {
                description
                  "The set of MRIB RouteDB operations";
                list route {
                  key "source-address group-address prefix-length";
                  description
                    "MRIB Route DB Entry Information";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf prefix-length {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  container orig-source {
                    description
                      "Orig Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container orig-source
    
                  container parent-range {
                    description
                      "Parent if entry is Bidir";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container parent-range
    
                  container rpf-neighbor {
                    description
                      "RPFneighbour address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container rpf-neighbor
    
                  container mdt-core-tree-identifier {
                    description
                      "MDT CTID - address for v4 and v6 MVPN";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container mdt-core-tree-identifier
    
                  container entry-attributes {
                    description
                      "Routing entry attributes";
                    leaf is-domain-local-source {
                      type boolean;
                      description
                        "Domain-local source flag";
                    }
    
                    leaf is-source-external {
                      type boolean;
                      description
                        "Source external to domain";
                    }
    
                    leaf is-signal-by-default-on {
                      type boolean;
                      description
                        "Signal by default";
                    }
    
                    leaf is-directly-connected-check-set {
                      type boolean;
                      description
                        "Directly connected check";
                    }
    
                    leaf is-inherit-accept-set {
                      type boolean;
                      description
                        "Inherit Accept info";
                    }
    
                    leaf is-inherit-from-set {
                      type boolean;
                      description
                        "Inherit from info";
                    }
    
                    leaf is-drop {
                      type boolean;
                      description "Drop flag";
                    }
    
                    leaf is-rpf-neighbor-present {
                      type boolean;
                      description
                        "RPF neighbor present flag";
                    }
    
                    leaf is-multicast-nsf-on {
                      type boolean;
                      description
                        "Multicast NSF flag";
                    }
    
                    leaf is-mdt-encapsulation-on {
                      type boolean;
                      description
                        "MDT Encap flag";
                    }
    
                    leaf is-mdt-decapsulation-on {
                      type boolean;
                      description
                        "MDT Decap flag";
                    }
    
                    leaf is-mdt-interface-on {
                      type boolean;
                      description "MDT ifh flag";
                    }
    
                    leaf is-mdt-bgp-interface-on {
                      type boolean;
                      description
                        "MDT BGP ifh flag";
                    }
    
                    leaf is-master-lc-on {
                      type boolean;
                      description
                        "Master LC flag";
                    }
    
                    leaf is-master-lc-fallback-on {
                      type boolean;
                      description
                        "Master LC FB flag";
                    }
    
                    leaf is-mdt-address-on {
                      type boolean;
                      description
                        "MDT Address flag";
                    }
    
                    leaf is-platform-modified {
                      type boolean;
                      description
                        "Platform modified flag";
                    }
    
                    leaf is-threshold-crossed {
                      type boolean;
                      description
                        "Data MDT Threshold Crossed";
                    }
    
                    leaf is-conditional-decap {
                      type boolean;
                      description
                        "Conditional Decap";
                    }
    
                    leaf is-via-lsm {
                      type boolean;
                      description "LSM flag";
                    }
    
                    leaf is-forward-mpls {
                      type boolean;
                      description "MPLS Forward";
                    }
    
                    leaf is-extranet {
                      type boolean;
                      description "Extranet";
                    }
    
                    leaf is-mdt-interface-special-on {
                      type boolean;
                      description
                        "MDT ifh special flag";
                    }
    
                    leaf encapsulation-identifier-flag {
                      type boolean;
                      description
                        "Encap-ID present";
                    }
    
                    leaf rpf-identifier-flag {
                      type boolean;
                      description
                        "RPF-ID present";
                    }
    
                    leaf candidate-mofrr {
                      type boolean;
                      description
                        "MoFRR candidate route";
                    }
    
                    leaf mofrr-state {
                      type boolean;
                      description
                        "Is the MoFRR bit set";
                    }
    
                    leaf mofrr-primary {
                      type boolean;
                      description
                        "Is the MoFRR primary bit set";
                    }
    
                    leaf mofrr-backup {
                      type boolean;
                      description
                        "Is the MoFRR backup bit set";
                    }
    
                    leaf protocol {
                      type boolean;
                      description
                        "Protocol value set";
                    }
    
                    leaf amt {
                      type boolean;
                      description "AMT flag";
                    }
    
                    leaf initial-convergence-done {
                      type boolean;
                      description "ICD flag";
                    }
    
                    leaf vxlan {
                      type boolean;
                      description "VXLAN flag";
                    }
                  }  // container entry-attributes
    
                  container rc-mdt-ctid {
                    description
                      "Route-collapse MDT CTID in use";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container rc-mdt-ctid
    
                  container entry-attr-mdf {
                    description
                      "Routing entry attributes mdf";
                    leaf is-domain-local-source {
                      type boolean;
                      description
                        "Domain-local source flag";
                    }
    
                    leaf is-source-external {
                      type boolean;
                      description
                        "Source external to domain";
                    }
    
                    leaf is-signal-by-default-on {
                      type boolean;
                      description
                        "Signal by default";
                    }
    
                    leaf is-directly-connected-check-set {
                      type boolean;
                      description
                        "Directly connected check";
                    }
    
                    leaf is-inherit-accept-set {
                      type boolean;
                      description
                        "Inherit Accept info";
                    }
    
                    leaf is-inherit-from-set {
                      type boolean;
                      description
                        "Inherit from info";
                    }
    
                    leaf is-drop {
                      type boolean;
                      description "Drop flag";
                    }
    
                    leaf is-rpf-neighbor-present {
                      type boolean;
                      description
                        "RPF neighbor present flag";
                    }
    
                    leaf is-multicast-nsf-on {
                      type boolean;
                      description
                        "Multicast NSF flag";
                    }
    
                    leaf is-mdt-encapsulation-on {
                      type boolean;
                      description
                        "MDT Encap flag";
                    }
    
                    leaf is-mdt-decapsulation-on {
                      type boolean;
                      description
                        "MDT Decap flag";
                    }
    
                    leaf is-mdt-interface-on {
                      type boolean;
                      description "MDT ifh flag";
                    }
    
                    leaf is-mdt-bgp-interface-on {
                      type boolean;
                      description
                        "MDT BGP ifh flag";
                    }
    
                    leaf is-master-lc-on {
                      type boolean;
                      description
                        "Master LC flag";
                    }
    
                    leaf is-master-lc-fallback-on {
                      type boolean;
                      description
                        "Master LC FB flag";
                    }
    
                    leaf is-mdt-address-on {
                      type boolean;
                      description
                        "MDT Address flag";
                    }
    
                    leaf is-platform-modified {
                      type boolean;
                      description
                        "Platform modified flag";
                    }
    
                    leaf is-threshold-crossed {
                      type boolean;
                      description
                        "Data MDT Threshold Crossed";
                    }
    
                    leaf is-conditional-decap {
                      type boolean;
                      description
                        "Conditional Decap";
                    }
    
                    leaf is-via-lsm {
                      type boolean;
                      description "LSM flag";
                    }
    
                    leaf is-forward-mpls {
                      type boolean;
                      description "MPLS Forward";
                    }
    
                    leaf is-extranet {
                      type boolean;
                      description "Extranet";
                    }
    
                    leaf is-mdt-interface-special-on {
                      type boolean;
                      description
                        "MDT ifh special flag";
                    }
    
                    leaf encapsulation-identifier-flag {
                      type boolean;
                      description
                        "Encap-ID present";
                    }
    
                    leaf rpf-identifier-flag {
                      type boolean;
                      description
                        "RPF-ID present";
                    }
    
                    leaf candidate-mofrr {
                      type boolean;
                      description
                        "MoFRR candidate route";
                    }
    
                    leaf mofrr-state {
                      type boolean;
                      description
                        "Is the MoFRR bit set";
                    }
    
                    leaf mofrr-primary {
                      type boolean;
                      description
                        "Is the MoFRR primary bit set";
                    }
    
                    leaf mofrr-backup {
                      type boolean;
                      description
                        "Is the MoFRR backup bit set";
                    }
    
                    leaf protocol {
                      type boolean;
                      description
                        "Protocol value set";
                    }
    
                    leaf amt {
                      type boolean;
                      description "AMT flag";
                    }
    
                    leaf initial-convergence-done {
                      type boolean;
                      description "ICD flag";
                    }
    
                    leaf vxlan {
                      type boolean;
                      description "VXLAN flag";
                    }
                  }  // container entry-attr-mdf
    
                  leaf route-version {
                    type uint16;
                    description "Route Version";
                  }
    
                  leaf is-customer-encapsulation-route {
                    type boolean;
                    description
                      "Cust Encap route";
                  }
    
                  leaf rpf-table-id {
                    type uint32;
                    description "RPF TID";
                  }
    
                  leaf customer-table-id {
                    type uint32;
                    description
                      "Customer table id";
                  }
    
                  leaf remote-customer-table-id {
                    type uint32;
                    description
                      "Remote Customer table id";
                  }
    
                  leaf mdt-interface-handle-xr {
                    type uint32;
                    description
                      "MDT interface handle";
                  }
    
                  leaf mdt-turnaround-enabled {
                    type boolean;
                    description
                      "MDT Turnaround ?";
                  }
    
                  leaf mdt-bgp-interface-handle {
                    type uint32;
                    description
                      "MDT BGP interface handle";
                  }
    
                  leaf payload {
                    type uint32;
                    description
                      "The type of the encapsulated payload";
                  }
    
                  leaf master-lc-fapid {
                    type uint32;
                    description
                      "Master LC Fapid";
                  }
    
                  leaf master-lc-fallback-fapid {
                    type uint32;
                    description
                      "Master LC Fallback Fapid";
                  }
    
                  leaf mt-lc-fapid {
                    type uint32;
                    description
                      "MT flag LC Fapid";
                  }
    
                  leaf annotation {
                    type string;
                    description
                      "Platform annotation";
                  }
    
                  leaf uptime {
                    type uint64;
                    description
                      "Time entry has been active";
                  }
    
                  leaf mdt-interface-handle {
                    type uint32;
                    description
                      "Special MDT handle";
                  }
    
                  leaf rpf-identifier {
                    type uint32;
                    description
                      "RPF-ID for the route";
                  }
    
                  leaf mo-frr-active {
                    type uint32;
                    description
                      "MOFRR Active Bit";
                  }
    
                  leaf mo-frr-seq-no {
                    type uint32;
                    description
                      "MoFRR Seq Number";
                  }
    
                  leaf encapsulation-identifier {
                    type uint32;
                    description "Encap-ID value";
                  }
    
                  leaf in-expired-db {
                    type boolean;
                    description
                      "Is route present in expired databse";
                  }
    
                  list interface {
                    description "Interfaces";
                    container interface-attributes {
                      description
                        "Interface attributes";
                      leaf is-forward {
                        type boolean;
                        description
                          "Forwarding flag";
                      }
    
                      leaf is-accept {
                        type boolean;
                        description
                          "Accepting flag";
                      }
    
                      leaf is-accept-backup {
                        type boolean;
                        description
                          "Accepting Backup flag";
                      }
    
                      leaf is-internal-copy {
                        type boolean;
                        description
                          "Internal Copy flag";
                      }
    
                      leaf is-negate-signal {
                        type boolean;
                        description
                          "NegateSignal";
                      }
    
                      leaf is-dont-preserve {
                        type boolean;
                        description
                          "Don't preserve flag";
                      }
    
                      leaf is-signal-present {
                        type boolean;
                        description
                          "Signal Present flag";
                      }
    
                      leaf is-internal-interest {
                        type boolean;
                        description
                          "Internal Interest flag";
                      }
    
                      leaf is-internal-disinterest {
                        type boolean;
                        description
                          "Internal Disinterest flag";
                      }
    
                      leaf is-local-interest {
                        type boolean;
                        description
                          "Local Interest flag";
                      }
    
                      leaf is-local-disinterest {
                        type boolean;
                        description
                          "Local Disinterest flag";
                      }
    
                      leaf is-decapsulation-interface {
                        type boolean;
                        description
                          "Decaps interface flag";
                      }
    
                      leaf is-underlying-physical-change {
                        type boolean;
                        description
                          "Underlying physical change flag";
                      }
    
                      leaf is-encapsulation-interface {
                        type boolean;
                        description
                          "Encaps interface flag";
                      }
    
                      leaf is-egress-interface {
                        type boolean;
                        description
                          "Egress processing flag";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface {
                        type boolean;
                        description
                          "MDT interface flag";
                      }
    
                      leaf is-mldp-mdt-interface {
                        type boolean;
                        description
                          "MLDP MDT interface flag";
                      }
    
                      leaf is-rsvp-te-mdt-interface {
                        type boolean;
                        description
                          "RSVP-TE MDT interface flag";
                      }
    
                      leaf is-ir-mdt-interface {
                        type boolean;
                        description
                          "IR MDT interface flag";
                      }
    
                      leaf is-mdt-data-triggered {
                        type boolean;
                        description
                          "Data MDT triggered on this interface";
                      }
    
                      leaf is-p2mp-interface {
                        type boolean;
                        description
                          "P2MP interface flag";
                      }
    
                      leaf is-turn-around {
                        type boolean;
                        description
                          "Turnaround candidate";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT";
                      }
    
                      leaf is-tr-mdt-interface {
                        type boolean;
                        description
                          "TR MDT interface flag";
                      }
    
                      leaf evpn-mh-interface {
                        type boolean;
                        description
                          "EVPN MH Interface flag";
                      }
                    }  // container interface-attributes
    
                    container if-mdf-attr {
                      description
                        "Interface modified attributes";
                      leaf is-forward {
                        type boolean;
                        description
                          "Forwarding flag";
                      }
    
                      leaf is-accept {
                        type boolean;
                        description
                          "Accepting flag";
                      }
    
                      leaf is-accept-backup {
                        type boolean;
                        description
                          "Accepting Backup flag";
                      }
    
                      leaf is-internal-copy {
                        type boolean;
                        description
                          "Internal Copy flag";
                      }
    
                      leaf is-negate-signal {
                        type boolean;
                        description
                          "NegateSignal";
                      }
    
                      leaf is-dont-preserve {
                        type boolean;
                        description
                          "Don't preserve flag";
                      }
    
                      leaf is-signal-present {
                        type boolean;
                        description
                          "Signal Present flag";
                      }
    
                      leaf is-internal-interest {
                        type boolean;
                        description
                          "Internal Interest flag";
                      }
    
                      leaf is-internal-disinterest {
                        type boolean;
                        description
                          "Internal Disinterest flag";
                      }
    
                      leaf is-local-interest {
                        type boolean;
                        description
                          "Local Interest flag";
                      }
    
                      leaf is-local-disinterest {
                        type boolean;
                        description
                          "Local Disinterest flag";
                      }
    
                      leaf is-decapsulation-interface {
                        type boolean;
                        description
                          "Decaps interface flag";
                      }
    
                      leaf is-underlying-physical-change {
                        type boolean;
                        description
                          "Underlying physical change flag";
                      }
    
                      leaf is-encapsulation-interface {
                        type boolean;
                        description
                          "Encaps interface flag";
                      }
    
                      leaf is-egress-interface {
                        type boolean;
                        description
                          "Egress processing flag";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface {
                        type boolean;
                        description
                          "MDT interface flag";
                      }
    
                      leaf is-mldp-mdt-interface {
                        type boolean;
                        description
                          "MLDP MDT interface flag";
                      }
    
                      leaf is-rsvp-te-mdt-interface {
                        type boolean;
                        description
                          "RSVP-TE MDT interface flag";
                      }
    
                      leaf is-ir-mdt-interface {
                        type boolean;
                        description
                          "IR MDT interface flag";
                      }
    
                      leaf is-mdt-data-triggered {
                        type boolean;
                        description
                          "Data MDT triggered on this interface";
                      }
    
                      leaf is-p2mp-interface {
                        type boolean;
                        description
                          "P2MP interface flag";
                      }
    
                      leaf is-turn-around {
                        type boolean;
                        description
                          "Turnaround candidate";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT";
                      }
    
                      leaf is-tr-mdt-interface {
                        type boolean;
                        description
                          "TR MDT interface flag";
                      }
    
                      leaf evpn-mh-interface {
                        type boolean;
                        description
                          "EVPN MH Interface flag";
                      }
                    }  // container if-mdf-attr
    
                    leaf interface {
                      type xr:Interface-name;
                      description "Interface";
                    }
    
                    leaf underlying-interface {
                      type xr:Interface-name;
                      description
                        "Underlying interface";
                    }
    
                    leaf underlying-interface-node {
                      type Fapid;
                      description
                        "Fapid on which underlying interface is homed";
                    }
    
                    leaf uptime {
                      type uint64;
                      description
                        "Time entry has been active";
                    }
    
                    leaf expiry {
                      type uint64;
                      description
                        "Time the interface expires";
                    }
    
                    leaf li-add-redist-count {
                      type uint8;
                      description
                        "LI add redist count";
                    }
    
                    leaf li-del-redist-count {
                      type uint8;
                      description
                        "LI del redist count";
                    }
    
                    leaf backup-fgid-added {
                      type boolean;
                      description
                        "Interfaec added to backup fgid or not";
                    }
    
                    leaf head-lsm-identifier {
                      type uint32;
                      description
                        "MLDP Head LSM Identifier";
                    }
    
                    leaf gre-encapsulation-source-address {
                      type inet:ipv4-address;
                      description
                        "MDT GRE Encapsulation Source Address";
                    }
    
                    leaf gre-encapsulation-group-address {
                      type inet:ipv4-address;
                      description
                        "MDT GRE Encapsulation Group Address";
                    }
    
                    leaf type {
                      type uint32;
                      description "Type";
                    }
    
                    leaf amt-port {
                      type uint32;
                      description "AMT Port";
                    }
    
                    leaf amt-nexthop {
                      type inet:ipv4-address;
                      description "AMT Nexthop";
                    }
    
                    leaf amt-mtu {
                      type uint16;
                      description "AMT MTU";
                    }
    
                    leaf amt-tos {
                      type uint8;
                      description "AMT TOS";
                    }
    
                    leaf amt-ttl {
                      type uint8;
                      description "AMT TTL";
                    }
    
                    leaf amt-gateway {
                      type inet:ipv4-address;
                      description "AMT Gateway";
                    }
    
                    leaf amt-source {
                      type inet:ipv4-address;
                      description "AMT Source";
                    }
    
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
                  }  // list interface
                }  // list route
              }  // container routes
    
              container table-line-card {
                description
                  "MRIB Table-LineCard database";
                leaf tlc-table-id {
                  type uint32;
                  description "Table id";
                }
    
                leaf tlc-table-name {
                  type string;
                  description "Table name";
                }
    
                leaf mlc-fapid {
                  type uint32;
                  description "Master LC fapid";
                }
    
                leaf vfallback-master-lc-interface-handle {
                  type uint32;
                  description
                    "Virtual fallback master linecard interface
    handle. A non-zero value indicates that there
    exists a virtual master line card interface.
    Exact value for internal diagnostic";
                }
    
                list node {
                  description
                    "List of forwarding node";
                  leaf fapid {
                    type uint32;
                    description "Fapid";
                  }
    
                  leaf reference-count1 {
                    type uint32;
                    description "Ref count 1";
                  }
    
                  leaf reference-count2 {
                    type uint32;
                    description "Ref count 2";
                  }
    
                  leaf reference-count3 {
                    type uint32;
                    description "Ref count 3";
                  }
    
                  leaf is-mlc-fallback {
                    type boolean;
                    description "MLC fallback";
                  }
    
                  leaf is-remote {
                    type boolean;
                    description
                      "Remote interest";
                  }
    
                  leaf is-nsf-remote {
                    type boolean;
                    description
                      "NSF Remote interest";
                  }
    
                  leaf is-remote-encap {
                    type boolean;
                    description
                      "Remote Encap interest";
                  }
                }  // list node
    
                list mdt {
                  description
                    "List of associated MDT route";
                  container mdt-core-tree-identifier {
                    description
                      "MDT Core Tree Identifier";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container mdt-core-tree-identifier
    
                  leaf mdt-table-id {
                    type uint32;
                    description "MDT table id";
                  }
    
                  leaf mdt-remote-table-id {
                    type uint32;
                    description
                      "MDT remote table id";
                  }
    
                  leaf remote-lc-table-id {
                    type uint32;
                    description
                      "MDT Remote TLC Table id";
                  }
    
                  leaf remote-master-lc-fapid {
                    type uint32;
                    description
                      "MDT Remote Master LC Fapid";
                  }
    
                  list remote-lc-node {
                    description
                      "MDT Remote TLC list of forwarding node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list remote-lc-node
                }  // list mdt
              }  // container table-line-card
    
              container frr-summary {
                description
                  "MRIB FRR DB Summary Information";
                leaf frr-active-count {
                  type uint32;
                  description
                    "Num of Active FRR";
                }
    
                leaf frr-ready-count {
                  type uint32;
                  description "Num of Ready FRR";
                }
              }  // container frr-summary
    
              container iir-interfaces {
                description
                  "MRIB IIR interface DB";
                list iir-interface {
                  key "interface-name";
                  description
                    "MRIB Interface information";
                  leaf interface-name {
                    type xr:Interface-name;
                    description "Interface Name";
                  }
    
                  leaf iir-interface {
                    type xr:Interface-name;
                    description "IIR interface";
                  }
    
                  leaf iir-interface-name {
                    type string {
                      length "0..65";
                    }
                    description
                      "IIR interface name";
                  }
    
                  leaf is-virtual-interface {
                    type boolean;
                    description
                      "Is virtual interface entry";
                  }
    
                  leaf is-iir-notified-interface {
                    type boolean;
                    description
                      "Is IIR recognized interface";
                  }
    
                  leaf is-delete-in-progress {
                    type boolean;
                    description
                      "Is interface marked delete in progress";
                  }
    
                  leaf child-count {
                    type uint32;
                    description "Child count";
                  }
    
                  leaf interface-character {
                    type uint32;
                    description
                      "Value of if_char from pfi";
                  }
    
                  leaf interface-type {
                    type uint32;
                    description "Interface type";
                  }
    
                  leaf if-name {
                    type string {
                      length "0..65";
                    }
                    description "Interface name";
                  }
    
                  leaf interface-ul-index {
                    type uint32;
                    description
                      "Interface UL index";
                  }
    
                  list route {
                    description
                      "List of route associated with this entry";
                    container iir-source-address {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container iir-source-address
    
                    container iir-group-address {
                      description
                        "Group address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container iir-group-address
    
                    leaf iir-route-table-id {
                      type uint32;
                      description
                        "IIR route table id";
                    }
    
                    leaf iir-group-prefix-length {
                      type uint16;
                      description
                        "Group prefix length";
                    }
    
                    leaf virtual-interface-count {
                      type uint32;
                      description
                        "Virtual Interface count";
                    }
    
                    leaf-list virtual-interface {
                      type xr:Interface-name;
                      description
                        "Virtual interface list";
                    }
                  }  // list route
    
                  list parent {
                    description
                      "List of parent sub node";
                    leaf sub-interface {
                      type xr:Interface-name;
                      description
                        "IIR sub node interface";
                    }
    
                    leaf sub-interface-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "IIR sub node interface name";
                    }
    
                    leaf reference-count {
                      type uint32;
                      description
                        "Reference count of Child";
                    }
                  }  // list parent
    
                  list child {
                    description
                      "List of child sub node";
                    leaf sub-interface {
                      type xr:Interface-name;
                      description
                        "IIR sub node interface";
                    }
    
                    leaf sub-interface-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "IIR sub node interface name";
                    }
    
                    leaf reference-count {
                      type uint32;
                      description
                        "Reference count of Child";
                    }
                  }  // list child
                }  // list iir-interface
              }  // container iir-interfaces
    
              container amt-gateway-dbs {
                description
                  "The set of AMT Gateway DataBase Table
    information";
                list amt-gateway-db {
                  key "gateway-address gateway-port";
                  description
                    "MRIB AMT Gateway DB Entry";
                  leaf gateway-address {
                    type inet:ip-address-no-zone;
                    description
                      "Gateway Address";
                  }
    
                  leaf gateway-port {
                    type uint32;
                    description "Gateway Port";
                  }
    
                  leaf gw-addr {
                    type inet:ipv4-address;
                    description "GW address";
                  }
    
                  leaf gw-port {
                    type uint32;
                    description "GW port";
                  }
    
                  list active-route {
                    description "AMT Interfaces";
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group {
                      description "Group range";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group
    
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
    
                    leaf join-time {
                      type uint64;
                      description
                        "Time at which interface joined the active route";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
                  }  // list active-route
                }  // list amt-gateway-db
              }  // container amt-gateway-dbs
    
              container route-outgoing-interfaces {
                description
                  "MRIB RouteDB Outgoing Interface Table ";
                list route-outgoing-interface {
                  key "source-address group-address prefix-length";
                  description
                    "MRIB Route DB Outgoing Interface Entry
    Information";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf prefix-length {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  container entry-attributes {
                    description
                      "Routing entry attributes";
                    leaf is-domain-local-source {
                      type boolean;
                      description
                        "Domain-local source flag";
                    }
    
                    leaf is-source-external {
                      type boolean;
                      description
                        "Source external to domain";
                    }
    
                    leaf is-signal-by-default-on {
                      type boolean;
                      description
                        "Signal by default";
                    }
    
                    leaf is-directly-connected-check-set {
                      type boolean;
                      description
                        "Directly connected check";
                    }
    
                    leaf is-inherit-accept-set {
                      type boolean;
                      description
                        "Inherit Accept info";
                    }
    
                    leaf is-inherit-from-set {
                      type boolean;
                      description
                        "Inherit from info";
                    }
    
                    leaf is-drop {
                      type boolean;
                      description "Drop flag";
                    }
    
                    leaf is-rpf-neighbor-present {
                      type boolean;
                      description
                        "RPF neighbor present flag";
                    }
    
                    leaf is-multicast-nsf-on {
                      type boolean;
                      description
                        "Multicast NSF flag";
                    }
    
                    leaf is-mdt-encapsulation-on {
                      type boolean;
                      description
                        "MDT Encap flag";
                    }
    
                    leaf is-mdt-decapsulation-on {
                      type boolean;
                      description
                        "MDT Decap flag";
                    }
    
                    leaf is-mdt-interface-on {
                      type boolean;
                      description "MDT ifh flag";
                    }
    
                    leaf is-mdt-bgp-interface-on {
                      type boolean;
                      description
                        "MDT BGP ifh flag";
                    }
    
                    leaf is-master-lc-on {
                      type boolean;
                      description
                        "Master LC flag";
                    }
    
                    leaf is-master-lc-fallback-on {
                      type boolean;
                      description
                        "Master LC FB flag";
                    }
    
                    leaf is-mdt-address-on {
                      type boolean;
                      description
                        "MDT Address flag";
                    }
    
                    leaf is-platform-modified {
                      type boolean;
                      description
                        "Platform modified flag";
                    }
    
                    leaf is-threshold-crossed {
                      type boolean;
                      description
                        "Data MDT Threshold Crossed";
                    }
    
                    leaf is-conditional-decap {
                      type boolean;
                      description
                        "Conditional Decap";
                    }
    
                    leaf is-via-lsm {
                      type boolean;
                      description "LSM flag";
                    }
    
                    leaf is-forward-mpls {
                      type boolean;
                      description "MPLS Forward";
                    }
    
                    leaf is-extranet {
                      type boolean;
                      description "Extranet";
                    }
    
                    leaf is-mdt-interface-special-on {
                      type boolean;
                      description
                        "MDT ifh special flag";
                    }
    
                    leaf encapsulation-identifier-flag {
                      type boolean;
                      description
                        "Encap-ID present";
                    }
    
                    leaf rpf-identifier-flag {
                      type boolean;
                      description
                        "RPF-ID present";
                    }
    
                    leaf candidate-mofrr {
                      type boolean;
                      description
                        "MoFRR candidate route";
                    }
    
                    leaf mofrr-state {
                      type boolean;
                      description
                        "Is the MoFRR bit set";
                    }
    
                    leaf mofrr-primary {
                      type boolean;
                      description
                        "Is the MoFRR primary bit set";
                    }
    
                    leaf mofrr-backup {
                      type boolean;
                      description
                        "Is the MoFRR backup bit set";
                    }
    
                    leaf protocol {
                      type boolean;
                      description
                        "Protocol value set";
                    }
    
                    leaf amt {
                      type boolean;
                      description "AMT flag";
                    }
    
                    leaf initial-convergence-done {
                      type boolean;
                      description "ICD flag";
                    }
    
                    leaf vxlan {
                      type boolean;
                      description "VXLAN flag";
                    }
                  }  // container entry-attributes
    
                  leaf uptime {
                    type uint64;
                    units "second";
                    description
                      "Time (in seconds) route has been active";
                  }
    
                  leaf ole-count {
                    type uint32;
                    description
                      "Outgoing interface count of the route";
                  }
                }  // list route-outgoing-interface
              }  // container route-outgoing-interfaces
    
              container gw-expireds {
                description
                  "MRIB AMT Gateway DB Expired Information";
                list gw-expired {
                  key "gateway-address gateway-port";
                  description
                    "MRIB AMT Gateway Expired Entry";
                  leaf gateway-address {
                    type inet:ip-address-no-zone;
                    description
                      "Gateway Address";
                  }
    
                  leaf gateway-port {
                    type uint32;
                    description "Gateway Port";
                  }
    
                  leaf gw-addr {
                    type inet:ipv4-address;
                    description "GW address";
                  }
    
                  leaf gw-port {
                    type uint32;
                    description "PORT";
                  }
    
                  list expired-route {
                    description "AMT Interfaces";
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group {
                      description "Group range";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group
    
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
    
                    leaf join-time {
                      type uint64;
                      description
                        "Time at which interface joined the active route";
                    }
    
                    leaf expire-time {
                      type uint64;
                      description
                        "Time at which interface left active route";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
                  }  // list expired-route
                }  // list gw-expired
              }  // container gw-expireds
    
              container remote-table-line-card {
                description
                  "Show the linked remote entry";
                leaf tlc-table-id {
                  type uint32;
                  description "Table id";
                }
    
                leaf tlc-table-name {
                  type string;
                  description "Table name";
                }
    
                leaf mlc-fapid {
                  type uint32;
                  description "Master LC fapid";
                }
    
                leaf vfallback-master-lc-interface-handle {
                  type uint32;
                  description
                    "Virtual fallback master linecard interface
    handle. A non-zero value indicates that there
    exists a virtual master line card interface.
    Exact value for internal diagnostic";
                }
    
                list node {
                  description
                    "List of forwarding node";
                  leaf fapid {
                    type uint32;
                    description "Fapid";
                  }
    
                  leaf reference-count1 {
                    type uint32;
                    description "Ref count 1";
                  }
    
                  leaf reference-count2 {
                    type uint32;
                    description "Ref count 2";
                  }
    
                  leaf reference-count3 {
                    type uint32;
                    description "Ref count 3";
                  }
    
                  leaf is-mlc-fallback {
                    type boolean;
                    description "MLC fallback";
                  }
    
                  leaf is-remote {
                    type boolean;
                    description
                      "Remote interest";
                  }
    
                  leaf is-nsf-remote {
                    type boolean;
                    description
                      "NSF Remote interest";
                  }
    
                  leaf is-remote-encap {
                    type boolean;
                    description
                      "Remote Encap interest";
                  }
                }  // list node
    
                list mdt {
                  description
                    "List of associated MDT route";
                  container mdt-core-tree-identifier {
                    description
                      "MDT Core Tree Identifier";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container mdt-core-tree-identifier
    
                  leaf mdt-table-id {
                    type uint32;
                    description "MDT table id";
                  }
    
                  leaf mdt-remote-table-id {
                    type uint32;
                    description
                      "MDT remote table id";
                  }
    
                  leaf remote-lc-table-id {
                    type uint32;
                    description
                      "MDT Remote TLC Table id";
                  }
    
                  leaf remote-master-lc-fapid {
                    type uint32;
                    description
                      "MDT Remote Master LC Fapid";
                  }
    
                  list remote-lc-node {
                    description
                      "MDT Remote TLC list of forwarding node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list remote-lc-node
                }  // list mdt
              }  // container remote-table-line-card
    
              container amt-routedb-summaries {
                description
                  "MRIB AMT RouteDB Summary Information";
                list amt-routedb-summary {
                  key "source-address group-address";
                  description
                    "MRIB AMT Route Summary Entry";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  leaf amt-gateway-count {
                    type uint32;
                    description
                      "Number of AMT Gateways in this route";
                  }
    
                  leaf active-packets-sent {
                    type uint64;
                    description
                      "Packets sent for active route";
                  }
    
                  leaf active-bytes-sent {
                    type uint64;
                    units "byte";
                    description
                      "Bytes sent for active route";
                  }
    
                  leaf ex-packets-sent {
                    type uint64;
                    description
                      "Packets sent for expired route";
                  }
    
                  leaf ex-bytes-sent {
                    type uint64;
                    units "byte";
                    description
                      "Bytes sent for expired route";
                  }
                }  // list amt-routedb-summary
              }  // container amt-routedb-summaries
    
              container route-collapses {
                description
                  "MRIB Route Collapse database";
                list route-collapse {
                  key "type group-address";
                  description
                    "Route Collapse Information";
                  leaf type {
                    type xr:Cisco-ios-xr-string;
                    description "Type";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description
                      "Input MDT grp or prev group";
                  }
    
                  container rc-mdt-address {
                    description "MDT group addr";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container rc-mdt-address
    
                  leaf rc-mdt-table-id {
                    type uint32;
                    description "MDT table id";
                  }
    
                  leaf rc-mdt-remote-table-id {
                    type uint32;
                    description
                      "MDT remote table id";
                  }
    
                  leaf rc-tlc-table-id {
                    type uint32;
                    description "TLC table id";
                  }
    
                  leaf rc-remote-tlc-table-id {
                    type uint32;
                    description
                      "Remote TLC table id";
                  }
    
                  list customer {
                    description
                      "List of customer route";
                    container rc-source-address {
                      description
                        "Source Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rc-source-address
    
                    container rc-group-address {
                      description
                        "Group Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rc-group-address
    
                    leaf rc-table-id {
                      type uint32;
                      description "Route TID";
                    }
    
                    leaf rc-group-prefix-length {
                      type uint16;
                      description
                        "Group prefix length";
                    }
                  }  // list customer
    
                  list encap-ole {
                    description
                      "List of encap oles";
                    leaf rc-encapsulation-identifier {
                      type uint32;
                      description "Encap ID";
                    }
                  }  // list encap-ole
    
                  list core {
                    description
                      "List of core route";
                    container rc-source-address {
                      description
                        "Source Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rc-source-address
    
                    container rc-group-address {
                      description
                        "Group Address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rc-group-address
    
                    leaf rc-table-id {
                      type uint32;
                      description "Route TID";
                    }
    
                    leaf rc-group-prefix-length {
                      type uint16;
                      description
                        "Group prefix length";
                    }
                  }  // list core
    
                  list core-egress {
                    description
                      "List of core egress node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list core-egress
                }  // list route-collapse
              }  // container route-collapses
    
              container label-info {
                description
                  "MRIB Label Table Information";
                leaf table-id {
                  type uint32;
                  description "Table id";
                }
    
                leaf table-name {
                  type string;
                  description "Table name";
                }
    
                leaf registered-client {
                  type string;
                  description
                    "Registered client";
                }
              }  // container label-info
    
              container frrs {
                description "FRR Table";
                list frr {
                  key "start-label";
                  description
                    "MRIB FRR DB Information";
                  leaf start-label {
                    type uint32;
                    description "Start Label";
                  }
    
                  leaf in-label {
                    type uint32;
                    description "InLabel";
                  }
    
                  leaf role {
                    type Mrib-frr-role;
                    description "Role";
                  }
    
                  leaf tunnel-identifier {
                    type uint32;
                    description "Tunnel ID";
                  }
    
                  leaf p2mp-identifier {
                    type uint32;
                    description "P2MP ID";
                  }
    
                  leaf lsp-identifier {
                    type uint32;
                    description "LSP ID";
                  }
    
                  leaf source-address {
                    type uint32;
                    description "Source Address";
                  }
    
                  leaf extended-tunnel-identifier {
                    type uint32;
                    description
                      "Extented Tunnel ID";
                  }
    
                  leaf tunnel-interface {
                    type xr:Interface-name;
                    description "Tunnel IFH";
                  }
    
                  leaf ob-info-number {
                    type uint32;
                    description "OB Info Num";
                  }
    
                  list output-information {
                    description
                      "Output Information";
                    leaf output-interface {
                      type xr:Interface-name;
                      description "Output IFH";
                    }
    
                    leaf backup-tunnel {
                      type uint32;
                      description
                        "Backup Tunnel";
                    }
    
                    leaf output-label {
                      type uint32;
                      description "OutLabel";
                    }
    
                    leaf backup-label {
                      type uint32;
                      description "Backup Label";
                    }
    
                    leaf backup-state {
                      type Mrib-frr-state;
                      description "Backup State";
                    }
                  }  // list output-information
                }  // list frr
              }  // container frrs
    
              container amt-routedb-expireds {
                description
                  "MRIB AMT Route Expired Information";
                list amt-routedb-expired {
                  key "source-address group-address gw-address port";
                  description
                    "MRIB AMT Route Expired Entry";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf gw-address {
                    type inet:ip-address-no-zone;
                    description "GW Address";
                  }
    
                  leaf port {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group {
                    description "Group range";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container group
    
                  leaf gw-address-xr {
                    type inet:ipv4-address;
                    description "GW address";
                  }
    
                  leaf gw-port {
                    type uint32;
                    description "GW port";
                  }
    
                  leaf gwid-count {
                    type uint32;
                    description "AMT Count";
                  }
    
                  list gw-id {
                    description
                      "AMT GW Interfaces";
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
    
                    leaf join-time {
                      type uint64;
                      description
                        "Time at which interface joined the active route";
                    }
    
                    leaf expire-time {
                      type uint64;
                      description
                        "Time at which interface deleted from active and
    added to stale route";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
                  }  // list gw-id
                }  // list amt-routedb-expired
              }  // container amt-routedb-expireds
    
              container table-information {
                description
                  "MRIB VRF table information";
                container table-mdt-address {
                  description
                    "Table MDT group addr";
                  leaf type {
                    type Mrib-show-ctid;
                    description "Type";
                  }
    
                  leaf id {
                    type inet:ipv4-address;
                    description "ID";
                  }
                }  // container table-mdt-address
    
                container mdt-source {
                  description
                    "MDT Source address";
                  leaf af-name {
                    type Mrib-afi;
                    description "AFName";
                  }
    
                  leaf ipv4-address {
                    when
                      "../af-name = 'ipv4-unicast'" {
                      description
                        "../AFName = 'IPv4Unicast'";
                    }
                    type inet:ipv4-address;
                    description "IPv4 Addr";
                  }
    
                  leaf ipv6-address {
                    when
                      "../af-name = 'ipv6-unicast'" {
                      description
                        "../AFName = 'IPv6Unicast'";
                    }
                    type Ipv6-address;
                    description "IPV6 Addr";
                  }
                }  // container mdt-source
    
                container mt-stat {
                  description "MT stats";
                  leaf add-rcvd-count {
                    type uint32;
                    description
                      "Add received count";
                  }
    
                  leaf del-rcvd-count {
                    type uint32;
                    description
                      "Del received count";
                  }
    
                  leaf add-redist-count {
                    type uint32;
                    description
                      "Add redist count";
                  }
    
                  leaf del-redist-count {
                    type uint32;
                    description
                      "Del redist count";
                  }
                }  // container mt-stat
    
                container ma-stat {
                  description "MA stats";
                  leaf add-rcvd-count {
                    type uint32;
                    description
                      "Add received count";
                  }
    
                  leaf del-rcvd-count {
                    type uint32;
                    description
                      "Del received count";
                  }
    
                  leaf add-redist-count {
                    type uint32;
                    description
                      "Add redist count";
                  }
    
                  leaf del-redist-count {
                    type uint32;
                    description
                      "Del redist count";
                  }
                }  // container ma-stat
    
                leaf table-id {
                  type uint32;
                  description "Table id";
                }
    
                leaf table-name {
                  type string;
                  description "Table name";
                }
    
                leaf registered-client {
                  type string;
                  description
                    "Registered client";
                }
    
                leaf table-mdt-name-gre {
                  type xr:Interface-name;
                  description
                    "Table GRE MDT handle";
                }
    
                leaf table-gre-turnaround {
                  type boolean;
                  description
                    "Table GRE turnaround";
                }
    
                leaf table-mdt-name-mldp {
                  type xr:Interface-name;
                  description
                    "Table MLDP MDT handle";
                }
    
                leaf table-mldp-turnaround {
                  type boolean;
                  description
                    "Table MLDP turnaround";
                }
    
                leaf table-mdt-name-p2mpte {
                  type xr:Interface-name;
                  description
                    "Table P2MPTE MDT handle";
                }
    
                leaf table-p2mpte-turnaround {
                  type boolean;
                  description
                    "Table P2MPTE turnaround";
                }
    
                leaf table-mdt-name-ir {
                  type xr:Interface-name;
                  description
                    "Table IR MDT handle";
                }
    
                leaf table-ir-turnaround {
                  type boolean;
                  description
                    "Table IR turnaround";
                }
    
                leaf table-mdt-name-tree-sid {
                  type xr:Interface-name;
                  description
                    "Table TreeSID MDT handle";
                }
    
                leaf table-tree-sid-turnaround {
                  type boolean;
                  description
                    "Table TreeSID turnaround";
                }
              }  // container table-information
    
              container summary {
                description
                  "MRIB RouteDB Summary Information";
                leaf group-ranges {
                  type uint32;
                  description
                    "No. of group ranges";
                }
    
                leaf groutes {
                  type uint32;
                  description
                    "No. of (*,G) routes";
                }
    
                leaf sg-routes {
                  type uint32;
                  description
                    "No. of (S,G) routes";
                }
    
                leaf forwarding-interface-count {
                  type uint32;
                  description "No. of RxI";
                }
    
                leaf route-interface-count {
                  type uint32;
                  description
                    "Total interfaces in routes";
                }
              }  // container summary
    
              container amt-routes {
                description
                  "The set of AMT Route table information";
                list amt-route {
                  key "source-address group-address prefix-length";
                  description
                    "MRIB AMT Route DB Entry Information";
                  leaf source-address {
                    type inet:ip-address-no-zone;
                    description "Source Address";
                  }
    
                  leaf group-address {
                    type inet:ip-address-no-zone;
                    description "Group Address";
                  }
    
                  leaf prefix-length {
                    type uint32;
                    description "Prefix Length";
                  }
    
                  container source {
                    description "Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container source
    
                  container group-range {
                    description "Group range";
                    container group-prefix {
                      description
                        "Group address prefix";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group-prefix
    
                    leaf group-prefix-length {
                      type uint32;
                      description
                        "Group address prefix length";
                    }
                  }  // container group-range
    
                  leaf amtif-count {
                    type uint32;
                    description "AMT Count";
                  }
    
                  list amt-interface {
                    description "AMT Interfaces";
                    container interface-attributes {
                      description
                        "Interface attributes";
                      leaf is-forward {
                        type boolean;
                        description
                          "Forwarding flag";
                      }
    
                      leaf is-accept {
                        type boolean;
                        description
                          "Accepting flag";
                      }
    
                      leaf is-accept-backup {
                        type boolean;
                        description
                          "Accepting Backup flag";
                      }
    
                      leaf is-internal-copy {
                        type boolean;
                        description
                          "Internal Copy flag";
                      }
    
                      leaf is-negate-signal {
                        type boolean;
                        description
                          "NegateSignal";
                      }
    
                      leaf is-dont-preserve {
                        type boolean;
                        description
                          "Don't preserve flag";
                      }
    
                      leaf is-signal-present {
                        type boolean;
                        description
                          "Signal Present flag";
                      }
    
                      leaf is-internal-interest {
                        type boolean;
                        description
                          "Internal Interest flag";
                      }
    
                      leaf is-internal-disinterest {
                        type boolean;
                        description
                          "Internal Disinterest flag";
                      }
    
                      leaf is-local-interest {
                        type boolean;
                        description
                          "Local Interest flag";
                      }
    
                      leaf is-local-disinterest {
                        type boolean;
                        description
                          "Local Disinterest flag";
                      }
    
                      leaf is-decapsulation-interface {
                        type boolean;
                        description
                          "Decaps interface flag";
                      }
    
                      leaf is-underlying-physical-change {
                        type boolean;
                        description
                          "Underlying physical change flag";
                      }
    
                      leaf is-encapsulation-interface {
                        type boolean;
                        description
                          "Encaps interface flag";
                      }
    
                      leaf is-egress-interface {
                        type boolean;
                        description
                          "Egress processing flag";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface {
                        type boolean;
                        description
                          "MDT interface flag";
                      }
    
                      leaf is-mldp-mdt-interface {
                        type boolean;
                        description
                          "MLDP MDT interface flag";
                      }
    
                      leaf is-rsvp-te-mdt-interface {
                        type boolean;
                        description
                          "RSVP-TE MDT interface flag";
                      }
    
                      leaf is-ir-mdt-interface {
                        type boolean;
                        description
                          "IR MDT interface flag";
                      }
    
                      leaf is-mdt-data-triggered {
                        type boolean;
                        description
                          "Data MDT triggered on this interface";
                      }
    
                      leaf is-p2mp-interface {
                        type boolean;
                        description
                          "P2MP interface flag";
                      }
    
                      leaf is-turn-around {
                        type boolean;
                        description
                          "Turnaround candidate";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT";
                      }
    
                      leaf is-tr-mdt-interface {
                        type boolean;
                        description
                          "TR MDT interface flag";
                      }
    
                      leaf evpn-mh-interface {
                        type boolean;
                        description
                          "EVPN MH Interface flag";
                      }
                    }  // container interface-attributes
    
                    leaf interface {
                      type xr:Interface-name;
                      description "Interface";
                    }
    
                    leaf underlying-interface {
                      type xr:Interface-name;
                      description
                        "Underlying interface";
                    }
    
                    leaf underlying-interface-node {
                      type xr:Node-id;
                      description
                        "Node on which underlying interface is homed";
                    }
    
                    leaf uptime {
                      type uint64;
                      description
                        "Time entry has been active";
                    }
    
                    leaf expiry {
                      type uint64;
                      description
                        "Time the interface expires";
                    }
    
                    leaf type {
                      type uint32;
                      description "Type";
                    }
    
                    leaf amt-port {
                      type uint32;
                      description "AMT Port";
                    }
    
                    leaf amt-nexthop {
                      type inet:ipv4-address;
                      description "AMT Nexthop";
                    }
    
                    leaf amt-mtu {
                      type uint16;
                      description "AMT MTU";
                    }
    
                    leaf amt-tos {
                      type uint8;
                      description "AMT TOS";
                    }
    
                    leaf amt-ttl {
                      type uint8;
                      description "AMT TTL";
                    }
    
                    leaf amt-gateway {
                      type inet:ipv4-address;
                      description "AMT Gateway";
                    }
    
                    leaf amt-source {
                      type inet:ipv4-address;
                      description "AMT Source";
                    }
    
                    leaf amt-id {
                      type uint32;
                      description
                        "AMT Identifier";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
                  }  // list amt-interface
                }  // list amt-route
              }  // container amt-routes
            }  // container default-context
    
            container databases {
              description "Database Table";
              list database {
                key "database-name";
                description
                  "MRIB Table Information";
                leaf database-name {
                  type xr:Cisco-ios-xr-string;
                  description "Database Name";
                }
    
                container route-collapse-ipc-tlc {
                  description
                    "Route Collapse IPC TLC Information";
                  leaf ipc-name {
                    type string;
                    description "IPC name";
                  }
    
                  leaf items-in-ring {
                    type uint32;
                    description "Items in Ring";
                  }
    
                  leaf consumer-waiting {
                    type boolean;
                    description
                      "Consumer Waiting";
                  }
    
                  leaf producer-flags {
                    type uint32;
                    description "Producer Flags";
                  }
    
                  leaf node-updates {
                    type uint32;
                    description
                      "Nodes Updated On Producer Channel";
                  }
    
                  leaf shared-memory-open-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory open failures";
                  }
    
                  leaf shared-memory-fstat-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory fstat failures";
                  }
    
                  leaf shared-memory-size-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory size failures";
                  }
    
                  leaf shared-memory-map-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory mmap failures";
                  }
    
                  leaf shared-memory-header-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory header
    validation failures";
                  }
                }  // container route-collapse-ipc-tlc
    
                container gw-summaries {
                  description
                    "MRIB AMT Gateway Summary Information";
                  list gw-summary {
                    key "gateway-address gateway-port";
                    description
                      "MRIB AMT Gateway DB Entry";
                    leaf gateway-address {
                      type inet:ip-address-no-zone;
                      description
                        "Gateway Address";
                    }
    
                    leaf gateway-port {
                      type uint32;
                      description "Gateway Port";
                    }
    
                    leaf gw-addr {
                      type inet:ipv4-address;
                      description "GW address";
                    }
    
                    leaf gw-port {
                      type uint32;
                      description "PORT";
                    }
    
                    leaf active-route-count {
                      type uint32;
                      description
                        "Active routes for this Gateway";
                    }
    
                    leaf out-pkts {
                      type uint64;
                      description
                        "Total pkts out";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total bytes out";
                    }
    
                    leaf out-ex-pkts {
                      type uint64;
                      description
                        "Total expired route pkts out";
                    }
    
                    leaf out-ex-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Total expired route bytes out";
                    }
                  }  // list gw-summary
                }  // container gw-summaries
    
                container route-collapse-ipc {
                  description
                    "MRIB Route Collapse IPC Core-egress-node
    Information";
                  leaf ipc-name {
                    type string;
                    description "IPC name";
                  }
    
                  leaf items-in-ring {
                    type uint32;
                    description "Items in Ring";
                  }
    
                  leaf consumer-waiting {
                    type boolean;
                    description
                      "Consumer Waiting";
                  }
    
                  leaf producer-flags {
                    type uint32;
                    description "Producer Flags";
                  }
    
                  leaf node-updates {
                    type uint32;
                    description
                      "Nodes Updated On Producer Channel";
                  }
    
                  leaf shared-memory-open-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory open failures";
                  }
    
                  leaf shared-memory-fstat-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory fstat failures";
                  }
    
                  leaf shared-memory-size-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory size failures";
                  }
    
                  leaf shared-memory-map-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory mmap failures";
                  }
    
                  leaf shared-memory-header-failures {
                    type uint32;
                    description
                      "Consumer IPC thread shared memory header
    validation failures";
                  }
                }  // container route-collapse-ipc
    
                container mplste-backups {
                  description
                    "MRIB MPLS TE Backup Database Information";
                  list mplste-backup {
                    key "interface-name";
                    description
                      "MRIB MPLS TE Backup Database Information";
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Interface Name";
                    }
    
                    leaf te-client {
                      type boolean;
                      description
                        "TE Client populated";
                    }
    
                    leaf lmrib-entry {
                      type boolean;
                      description
                        "LMRIB Entry populated";
                    }
    
                    leaf prot-if-name {
                      type string;
                      description
                        "Protected Intf Name";
                    }
    
                    list backup-tunnel {
                      description
                        "Backup Tunnels";
                      leaf protected-interface {
                        type xr:Interface-name;
                        description
                          "Protected Intf IFH";
                      }
    
                      leaf backup-tunnel {
                        type uint32;
                        description
                          "Backup Tunnel";
                      }
    
                      leaf backup-out-intf {
                        type uint32;
                        description
                          "Backup Out Interface";
                      }
    
                      leaf backup-label {
                        type uint32;
                        description
                          "Backup Label";
                      }
    
                      leaf backup-active {
                        type boolean;
                        description
                          "Backup Active";
                      }
    
                      leaf-list in-label {
                        type uint32;
                        description
                          "Label Entries using this bkup";
                      }
                    }  // list backup-tunnel
                  }  // list mplste-backup
                }  // container mplste-backups
    
                container routes {
                  description
                    "The set of MRIB RouteDB operations";
                  list route {
                    key "source-address group-address prefix-length";
                    description
                      "MRIB Route DB Entry Information";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    leaf prefix-length {
                      type uint32;
                      description
                        "Prefix Length";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
    
                    container orig-source {
                      description
                        "Orig Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container orig-source
    
                    container parent-range {
                      description
                        "Parent if entry is Bidir";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container parent-range
    
                    container rpf-neighbor {
                      description
                        "RPFneighbour address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container rpf-neighbor
    
                    container mdt-core-tree-identifier {
                      description
                        "MDT CTID - address for v4 and v6 MVPN";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container mdt-core-tree-identifier
    
                    container entry-attributes {
                      description
                        "Routing entry attributes";
                      leaf is-domain-local-source {
                        type boolean;
                        description
                          "Domain-local source flag";
                      }
    
                      leaf is-source-external {
                        type boolean;
                        description
                          "Source external to domain";
                      }
    
                      leaf is-signal-by-default-on {
                        type boolean;
                        description
                          "Signal by default";
                      }
    
                      leaf is-directly-connected-check-set {
                        type boolean;
                        description
                          "Directly connected check";
                      }
    
                      leaf is-inherit-accept-set {
                        type boolean;
                        description
                          "Inherit Accept info";
                      }
    
                      leaf is-inherit-from-set {
                        type boolean;
                        description
                          "Inherit from info";
                      }
    
                      leaf is-drop {
                        type boolean;
                        description "Drop flag";
                      }
    
                      leaf is-rpf-neighbor-present {
                        type boolean;
                        description
                          "RPF neighbor present flag";
                      }
    
                      leaf is-multicast-nsf-on {
                        type boolean;
                        description
                          "Multicast NSF flag";
                      }
    
                      leaf is-mdt-encapsulation-on {
                        type boolean;
                        description
                          "MDT Encap flag";
                      }
    
                      leaf is-mdt-decapsulation-on {
                        type boolean;
                        description
                          "MDT Decap flag";
                      }
    
                      leaf is-mdt-interface-on {
                        type boolean;
                        description
                          "MDT ifh flag";
                      }
    
                      leaf is-mdt-bgp-interface-on {
                        type boolean;
                        description
                          "MDT BGP ifh flag";
                      }
    
                      leaf is-master-lc-on {
                        type boolean;
                        description
                          "Master LC flag";
                      }
    
                      leaf is-master-lc-fallback-on {
                        type boolean;
                        description
                          "Master LC FB flag";
                      }
    
                      leaf is-mdt-address-on {
                        type boolean;
                        description
                          "MDT Address flag";
                      }
    
                      leaf is-platform-modified {
                        type boolean;
                        description
                          "Platform modified flag";
                      }
    
                      leaf is-threshold-crossed {
                        type boolean;
                        description
                          "Data MDT Threshold Crossed";
                      }
    
                      leaf is-conditional-decap {
                        type boolean;
                        description
                          "Conditional Decap";
                      }
    
                      leaf is-via-lsm {
                        type boolean;
                        description "LSM flag";
                      }
    
                      leaf is-forward-mpls {
                        type boolean;
                        description
                          "MPLS Forward";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface-special-on {
                        type boolean;
                        description
                          "MDT ifh special flag";
                      }
    
                      leaf encapsulation-identifier-flag {
                        type boolean;
                        description
                          "Encap-ID present";
                      }
    
                      leaf rpf-identifier-flag {
                        type boolean;
                        description
                          "RPF-ID present";
                      }
    
                      leaf candidate-mofrr {
                        type boolean;
                        description
                          "MoFRR candidate route";
                      }
    
                      leaf mofrr-state {
                        type boolean;
                        description
                          "Is the MoFRR bit set";
                      }
    
                      leaf mofrr-primary {
                        type boolean;
                        description
                          "Is the MoFRR primary bit set";
                      }
    
                      leaf mofrr-backup {
                        type boolean;
                        description
                          "Is the MoFRR backup bit set";
                      }
    
                      leaf protocol {
                        type boolean;
                        description
                          "Protocol value set";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT flag";
                      }
    
                      leaf initial-convergence-done {
                        type boolean;
                        description "ICD flag";
                      }
    
                      leaf vxlan {
                        type boolean;
                        description "VXLAN flag";
                      }
                    }  // container entry-attributes
    
                    container rc-mdt-ctid {
                      description
                        "Route-collapse MDT CTID in use";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container rc-mdt-ctid
    
                    container entry-attr-mdf {
                      description
                        "Routing entry attributes mdf";
                      leaf is-domain-local-source {
                        type boolean;
                        description
                          "Domain-local source flag";
                      }
    
                      leaf is-source-external {
                        type boolean;
                        description
                          "Source external to domain";
                      }
    
                      leaf is-signal-by-default-on {
                        type boolean;
                        description
                          "Signal by default";
                      }
    
                      leaf is-directly-connected-check-set {
                        type boolean;
                        description
                          "Directly connected check";
                      }
    
                      leaf is-inherit-accept-set {
                        type boolean;
                        description
                          "Inherit Accept info";
                      }
    
                      leaf is-inherit-from-set {
                        type boolean;
                        description
                          "Inherit from info";
                      }
    
                      leaf is-drop {
                        type boolean;
                        description "Drop flag";
                      }
    
                      leaf is-rpf-neighbor-present {
                        type boolean;
                        description
                          "RPF neighbor present flag";
                      }
    
                      leaf is-multicast-nsf-on {
                        type boolean;
                        description
                          "Multicast NSF flag";
                      }
    
                      leaf is-mdt-encapsulation-on {
                        type boolean;
                        description
                          "MDT Encap flag";
                      }
    
                      leaf is-mdt-decapsulation-on {
                        type boolean;
                        description
                          "MDT Decap flag";
                      }
    
                      leaf is-mdt-interface-on {
                        type boolean;
                        description
                          "MDT ifh flag";
                      }
    
                      leaf is-mdt-bgp-interface-on {
                        type boolean;
                        description
                          "MDT BGP ifh flag";
                      }
    
                      leaf is-master-lc-on {
                        type boolean;
                        description
                          "Master LC flag";
                      }
    
                      leaf is-master-lc-fallback-on {
                        type boolean;
                        description
                          "Master LC FB flag";
                      }
    
                      leaf is-mdt-address-on {
                        type boolean;
                        description
                          "MDT Address flag";
                      }
    
                      leaf is-platform-modified {
                        type boolean;
                        description
                          "Platform modified flag";
                      }
    
                      leaf is-threshold-crossed {
                        type boolean;
                        description
                          "Data MDT Threshold Crossed";
                      }
    
                      leaf is-conditional-decap {
                        type boolean;
                        description
                          "Conditional Decap";
                      }
    
                      leaf is-via-lsm {
                        type boolean;
                        description "LSM flag";
                      }
    
                      leaf is-forward-mpls {
                        type boolean;
                        description
                          "MPLS Forward";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface-special-on {
                        type boolean;
                        description
                          "MDT ifh special flag";
                      }
    
                      leaf encapsulation-identifier-flag {
                        type boolean;
                        description
                          "Encap-ID present";
                      }
    
                      leaf rpf-identifier-flag {
                        type boolean;
                        description
                          "RPF-ID present";
                      }
    
                      leaf candidate-mofrr {
                        type boolean;
                        description
                          "MoFRR candidate route";
                      }
    
                      leaf mofrr-state {
                        type boolean;
                        description
                          "Is the MoFRR bit set";
                      }
    
                      leaf mofrr-primary {
                        type boolean;
                        description
                          "Is the MoFRR primary bit set";
                      }
    
                      leaf mofrr-backup {
                        type boolean;
                        description
                          "Is the MoFRR backup bit set";
                      }
    
                      leaf protocol {
                        type boolean;
                        description
                          "Protocol value set";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT flag";
                      }
    
                      leaf initial-convergence-done {
                        type boolean;
                        description "ICD flag";
                      }
    
                      leaf vxlan {
                        type boolean;
                        description "VXLAN flag";
                      }
                    }  // container entry-attr-mdf
    
                    leaf route-version {
                      type uint16;
                      description
                        "Route Version";
                    }
    
                    leaf is-customer-encapsulation-route {
                      type boolean;
                      description
                        "Cust Encap route";
                    }
    
                    leaf rpf-table-id {
                      type uint32;
                      description "RPF TID";
                    }
    
                    leaf customer-table-id {
                      type uint32;
                      description
                        "Customer table id";
                    }
    
                    leaf remote-customer-table-id {
                      type uint32;
                      description
                        "Remote Customer table id";
                    }
    
                    leaf mdt-interface-handle-xr {
                      type uint32;
                      description
                        "MDT interface handle";
                    }
    
                    leaf mdt-turnaround-enabled {
                      type boolean;
                      description
                        "MDT Turnaround ?";
                    }
    
                    leaf mdt-bgp-interface-handle {
                      type uint32;
                      description
                        "MDT BGP interface handle";
                    }
    
                    leaf payload {
                      type uint32;
                      description
                        "The type of the encapsulated payload";
                    }
    
                    leaf master-lc-fapid {
                      type uint32;
                      description
                        "Master LC Fapid";
                    }
    
                    leaf master-lc-fallback-fapid {
                      type uint32;
                      description
                        "Master LC Fallback Fapid";
                    }
    
                    leaf mt-lc-fapid {
                      type uint32;
                      description
                        "MT flag LC Fapid";
                    }
    
                    leaf annotation {
                      type string;
                      description
                        "Platform annotation";
                    }
    
                    leaf uptime {
                      type uint64;
                      description
                        "Time entry has been active";
                    }
    
                    leaf mdt-interface-handle {
                      type uint32;
                      description
                        "Special MDT handle";
                    }
    
                    leaf rpf-identifier {
                      type uint32;
                      description
                        "RPF-ID for the route";
                    }
    
                    leaf mo-frr-active {
                      type uint32;
                      description
                        "MOFRR Active Bit";
                    }
    
                    leaf mo-frr-seq-no {
                      type uint32;
                      description
                        "MoFRR Seq Number";
                    }
    
                    leaf encapsulation-identifier {
                      type uint32;
                      description
                        "Encap-ID value";
                    }
    
                    leaf in-expired-db {
                      type boolean;
                      description
                        "Is route present in expired databse";
                    }
    
                    list interface {
                      description "Interfaces";
                      container interface-attributes {
                        description
                          "Interface attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container interface-attributes
    
                      container if-mdf-attr {
                        description
                          "Interface modified attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container if-mdf-attr
    
                      leaf interface {
                        type xr:Interface-name;
                        description "Interface";
                      }
    
                      leaf underlying-interface {
                        type xr:Interface-name;
                        description
                          "Underlying interface";
                      }
    
                      leaf underlying-interface-node {
                        type Fapid;
                        description
                          "Fapid on which underlying interface is homed";
                      }
    
                      leaf uptime {
                        type uint64;
                        description
                          "Time entry has been active";
                      }
    
                      leaf expiry {
                        type uint64;
                        description
                          "Time the interface expires";
                      }
    
                      leaf li-add-redist-count {
                        type uint8;
                        description
                          "LI add redist count";
                      }
    
                      leaf li-del-redist-count {
                        type uint8;
                        description
                          "LI del redist count";
                      }
    
                      leaf backup-fgid-added {
                        type boolean;
                        description
                          "Interfaec added to backup fgid or not";
                      }
    
                      leaf head-lsm-identifier {
                        type uint32;
                        description
                          "MLDP Head LSM Identifier";
                      }
    
                      leaf gre-encapsulation-source-address {
                        type inet:ipv4-address;
                        description
                          "MDT GRE Encapsulation Source Address";
                      }
    
                      leaf gre-encapsulation-group-address {
                        type inet:ipv4-address;
                        description
                          "MDT GRE Encapsulation Group Address";
                      }
    
                      leaf type {
                        type uint32;
                        description "Type";
                      }
    
                      leaf amt-port {
                        type uint32;
                        description "AMT Port";
                      }
    
                      leaf amt-nexthop {
                        type inet:ipv4-address;
                        description
                          "AMT Nexthop";
                      }
    
                      leaf amt-mtu {
                        type uint16;
                        description "AMT MTU";
                      }
    
                      leaf amt-tos {
                        type uint8;
                        description "AMT TOS";
                      }
    
                      leaf amt-ttl {
                        type uint8;
                        description "AMT TTL";
                      }
    
                      leaf amt-gateway {
                        type inet:ipv4-address;
                        description
                          "AMT Gateway";
                      }
    
                      leaf amt-source {
                        type inet:ipv4-address;
                        description "AMT Source";
                      }
    
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
                    }  // list interface
                  }  // list route
                }  // container routes
    
                container table-line-card {
                  description
                    "MRIB Table-LineCard database";
                  leaf tlc-table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf tlc-table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf mlc-fapid {
                    type uint32;
                    description
                      "Master LC fapid";
                  }
    
                  leaf vfallback-master-lc-interface-handle {
                    type uint32;
                    description
                      "Virtual fallback master linecard interface
    handle. A non-zero value indicates that there
    exists a virtual master line card interface.
    Exact value for internal diagnostic";
                  }
    
                  list node {
                    description
                      "List of forwarding node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list node
    
                  list mdt {
                    description
                      "List of associated MDT route";
                    container mdt-core-tree-identifier {
                      description
                        "MDT Core Tree Identifier";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container mdt-core-tree-identifier
    
                    leaf mdt-table-id {
                      type uint32;
                      description "MDT table id";
                    }
    
                    leaf mdt-remote-table-id {
                      type uint32;
                      description
                        "MDT remote table id";
                    }
    
                    leaf remote-lc-table-id {
                      type uint32;
                      description
                        "MDT Remote TLC Table id";
                    }
    
                    leaf remote-master-lc-fapid {
                      type uint32;
                      description
                        "MDT Remote Master LC Fapid";
                    }
    
                    list remote-lc-node {
                      description
                        "MDT Remote TLC list of forwarding node";
                      leaf fapid {
                        type uint32;
                        description "Fapid";
                      }
    
                      leaf reference-count1 {
                        type uint32;
                        description
                          "Ref count 1";
                      }
    
                      leaf reference-count2 {
                        type uint32;
                        description
                          "Ref count 2";
                      }
    
                      leaf reference-count3 {
                        type uint32;
                        description
                          "Ref count 3";
                      }
    
                      leaf is-mlc-fallback {
                        type boolean;
                        description
                          "MLC fallback";
                      }
    
                      leaf is-remote {
                        type boolean;
                        description
                          "Remote interest";
                      }
    
                      leaf is-nsf-remote {
                        type boolean;
                        description
                          "NSF Remote interest";
                      }
    
                      leaf is-remote-encap {
                        type boolean;
                        description
                          "Remote Encap interest";
                      }
                    }  // list remote-lc-node
                  }  // list mdt
                }  // container table-line-card
    
                container frr-summary {
                  description
                    "MRIB FRR DB Summary Information";
                  leaf frr-active-count {
                    type uint32;
                    description
                      "Num of Active FRR";
                  }
    
                  leaf frr-ready-count {
                    type uint32;
                    description
                      "Num of Ready FRR";
                  }
                }  // container frr-summary
    
                container iir-interfaces {
                  description
                    "MRIB IIR interface DB";
                  list iir-interface {
                    key "interface-name";
                    description
                      "MRIB Interface information";
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Interface Name";
                    }
    
                    leaf iir-interface {
                      type xr:Interface-name;
                      description
                        "IIR interface";
                    }
    
                    leaf iir-interface-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "IIR interface name";
                    }
    
                    leaf is-virtual-interface {
                      type boolean;
                      description
                        "Is virtual interface entry";
                    }
    
                    leaf is-iir-notified-interface {
                      type boolean;
                      description
                        "Is IIR recognized interface";
                    }
    
                    leaf is-delete-in-progress {
                      type boolean;
                      description
                        "Is interface marked delete in progress";
                    }
    
                    leaf child-count {
                      type uint32;
                      description "Child count";
                    }
    
                    leaf interface-character {
                      type uint32;
                      description
                        "Value of if_char from pfi";
                    }
    
                    leaf interface-type {
                      type uint32;
                      description
                        "Interface type";
                    }
    
                    leaf if-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "Interface name";
                    }
    
                    leaf interface-ul-index {
                      type uint32;
                      description
                        "Interface UL index";
                    }
    
                    list route {
                      description
                        "List of route associated with this entry";
                      container iir-source-address {
                        description
                          "Source address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container iir-source-address
    
                      container iir-group-address {
                        description
                          "Group address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container iir-group-address
    
                      leaf iir-route-table-id {
                        type uint32;
                        description
                          "IIR route table id";
                      }
    
                      leaf iir-group-prefix-length {
                        type uint16;
                        description
                          "Group prefix length";
                      }
    
                      leaf virtual-interface-count {
                        type uint32;
                        description
                          "Virtual Interface count";
                      }
    
                      leaf-list virtual-interface {
                        type xr:Interface-name;
                        description
                          "Virtual interface list";
                      }
                    }  // list route
    
                    list parent {
                      description
                        "List of parent sub node";
                      leaf sub-interface {
                        type xr:Interface-name;
                        description
                          "IIR sub node interface";
                      }
    
                      leaf sub-interface-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "IIR sub node interface name";
                      }
    
                      leaf reference-count {
                        type uint32;
                        description
                          "Reference count of Child";
                      }
                    }  // list parent
    
                    list child {
                      description
                        "List of child sub node";
                      leaf sub-interface {
                        type xr:Interface-name;
                        description
                          "IIR sub node interface";
                      }
    
                      leaf sub-interface-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "IIR sub node interface name";
                      }
    
                      leaf reference-count {
                        type uint32;
                        description
                          "Reference count of Child";
                      }
                    }  // list child
                  }  // list iir-interface
                }  // container iir-interfaces
    
                container amt-gateway-dbs {
                  description
                    "The set of AMT Gateway DataBase Table
    information";
                  list amt-gateway-db {
                    key "gateway-address gateway-port";
                    description
                      "MRIB AMT Gateway DB Entry";
                    leaf gateway-address {
                      type inet:ip-address-no-zone;
                      description
                        "Gateway Address";
                    }
    
                    leaf gateway-port {
                      type uint32;
                      description "Gateway Port";
                    }
    
                    leaf gw-addr {
                      type inet:ipv4-address;
                      description "GW address";
                    }
    
                    leaf gw-port {
                      type uint32;
                      description "GW port";
                    }
    
                    list active-route {
                      description
                        "AMT Interfaces";
                      container source {
                        description
                          "Source address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container source
    
                      container group {
                        description
                          "Group range";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group
    
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
    
                      leaf join-time {
                        type uint64;
                        description
                          "Time at which interface joined the active route";
                      }
    
                      leaf out-pkts {
                        type uint64;
                        description
                          "Total pkts out";
                      }
    
                      leaf out-bytes {
                        type uint64;
                        units "byte";
                        description
                          "Total bytes out";
                      }
                    }  // list active-route
                  }  // list amt-gateway-db
                }  // container amt-gateway-dbs
    
                container route-outgoing-interfaces {
                  description
                    "MRIB RouteDB Outgoing Interface Table ";
                  list route-outgoing-interface {
                    key "source-address group-address prefix-length";
                    description
                      "MRIB Route DB Outgoing Interface Entry
    Information";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    leaf prefix-length {
                      type uint32;
                      description
                        "Prefix Length";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
    
                    container entry-attributes {
                      description
                        "Routing entry attributes";
                      leaf is-domain-local-source {
                        type boolean;
                        description
                          "Domain-local source flag";
                      }
    
                      leaf is-source-external {
                        type boolean;
                        description
                          "Source external to domain";
                      }
    
                      leaf is-signal-by-default-on {
                        type boolean;
                        description
                          "Signal by default";
                      }
    
                      leaf is-directly-connected-check-set {
                        type boolean;
                        description
                          "Directly connected check";
                      }
    
                      leaf is-inherit-accept-set {
                        type boolean;
                        description
                          "Inherit Accept info";
                      }
    
                      leaf is-inherit-from-set {
                        type boolean;
                        description
                          "Inherit from info";
                      }
    
                      leaf is-drop {
                        type boolean;
                        description "Drop flag";
                      }
    
                      leaf is-rpf-neighbor-present {
                        type boolean;
                        description
                          "RPF neighbor present flag";
                      }
    
                      leaf is-multicast-nsf-on {
                        type boolean;
                        description
                          "Multicast NSF flag";
                      }
    
                      leaf is-mdt-encapsulation-on {
                        type boolean;
                        description
                          "MDT Encap flag";
                      }
    
                      leaf is-mdt-decapsulation-on {
                        type boolean;
                        description
                          "MDT Decap flag";
                      }
    
                      leaf is-mdt-interface-on {
                        type boolean;
                        description
                          "MDT ifh flag";
                      }
    
                      leaf is-mdt-bgp-interface-on {
                        type boolean;
                        description
                          "MDT BGP ifh flag";
                      }
    
                      leaf is-master-lc-on {
                        type boolean;
                        description
                          "Master LC flag";
                      }
    
                      leaf is-master-lc-fallback-on {
                        type boolean;
                        description
                          "Master LC FB flag";
                      }
    
                      leaf is-mdt-address-on {
                        type boolean;
                        description
                          "MDT Address flag";
                      }
    
                      leaf is-platform-modified {
                        type boolean;
                        description
                          "Platform modified flag";
                      }
    
                      leaf is-threshold-crossed {
                        type boolean;
                        description
                          "Data MDT Threshold Crossed";
                      }
    
                      leaf is-conditional-decap {
                        type boolean;
                        description
                          "Conditional Decap";
                      }
    
                      leaf is-via-lsm {
                        type boolean;
                        description "LSM flag";
                      }
    
                      leaf is-forward-mpls {
                        type boolean;
                        description
                          "MPLS Forward";
                      }
    
                      leaf is-extranet {
                        type boolean;
                        description "Extranet";
                      }
    
                      leaf is-mdt-interface-special-on {
                        type boolean;
                        description
                          "MDT ifh special flag";
                      }
    
                      leaf encapsulation-identifier-flag {
                        type boolean;
                        description
                          "Encap-ID present";
                      }
    
                      leaf rpf-identifier-flag {
                        type boolean;
                        description
                          "RPF-ID present";
                      }
    
                      leaf candidate-mofrr {
                        type boolean;
                        description
                          "MoFRR candidate route";
                      }
    
                      leaf mofrr-state {
                        type boolean;
                        description
                          "Is the MoFRR bit set";
                      }
    
                      leaf mofrr-primary {
                        type boolean;
                        description
                          "Is the MoFRR primary bit set";
                      }
    
                      leaf mofrr-backup {
                        type boolean;
                        description
                          "Is the MoFRR backup bit set";
                      }
    
                      leaf protocol {
                        type boolean;
                        description
                          "Protocol value set";
                      }
    
                      leaf amt {
                        type boolean;
                        description "AMT flag";
                      }
    
                      leaf initial-convergence-done {
                        type boolean;
                        description "ICD flag";
                      }
    
                      leaf vxlan {
                        type boolean;
                        description "VXLAN flag";
                      }
                    }  // container entry-attributes
    
                    leaf uptime {
                      type uint64;
                      units "second";
                      description
                        "Time (in seconds) route has been active";
                    }
    
                    leaf ole-count {
                      type uint32;
                      description
                        "Outgoing interface count of the route";
                    }
                  }  // list route-outgoing-interface
                }  // container route-outgoing-interfaces
    
                container gw-expireds {
                  description
                    "MRIB AMT Gateway DB Expired Information";
                  list gw-expired {
                    key "gateway-address gateway-port";
                    description
                      "MRIB AMT Gateway Expired Entry";
                    leaf gateway-address {
                      type inet:ip-address-no-zone;
                      description
                        "Gateway Address";
                    }
    
                    leaf gateway-port {
                      type uint32;
                      description "Gateway Port";
                    }
    
                    leaf gw-addr {
                      type inet:ipv4-address;
                      description "GW address";
                    }
    
                    leaf gw-port {
                      type uint32;
                      description "PORT";
                    }
    
                    list expired-route {
                      description
                        "AMT Interfaces";
                      container source {
                        description
                          "Source address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container source
    
                      container group {
                        description
                          "Group range";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group
    
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
    
                      leaf join-time {
                        type uint64;
                        description
                          "Time at which interface joined the active route";
                      }
    
                      leaf expire-time {
                        type uint64;
                        description
                          "Time at which interface left active route";
                      }
    
                      leaf out-pkts {
                        type uint64;
                        description
                          "Total pkts out";
                      }
    
                      leaf out-bytes {
                        type uint64;
                        units "byte";
                        description
                          "Total bytes out";
                      }
                    }  // list expired-route
                  }  // list gw-expired
                }  // container gw-expireds
    
                container remote-table-line-card {
                  description
                    "Show the linked remote entry";
                  leaf tlc-table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf tlc-table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf mlc-fapid {
                    type uint32;
                    description
                      "Master LC fapid";
                  }
    
                  leaf vfallback-master-lc-interface-handle {
                    type uint32;
                    description
                      "Virtual fallback master linecard interface
    handle. A non-zero value indicates that there
    exists a virtual master line card interface.
    Exact value for internal diagnostic";
                  }
    
                  list node {
                    description
                      "List of forwarding node";
                    leaf fapid {
                      type uint32;
                      description "Fapid";
                    }
    
                    leaf reference-count1 {
                      type uint32;
                      description "Ref count 1";
                    }
    
                    leaf reference-count2 {
                      type uint32;
                      description "Ref count 2";
                    }
    
                    leaf reference-count3 {
                      type uint32;
                      description "Ref count 3";
                    }
    
                    leaf is-mlc-fallback {
                      type boolean;
                      description "MLC fallback";
                    }
    
                    leaf is-remote {
                      type boolean;
                      description
                        "Remote interest";
                    }
    
                    leaf is-nsf-remote {
                      type boolean;
                      description
                        "NSF Remote interest";
                    }
    
                    leaf is-remote-encap {
                      type boolean;
                      description
                        "Remote Encap interest";
                    }
                  }  // list node
    
                  list mdt {
                    description
                      "List of associated MDT route";
                    container mdt-core-tree-identifier {
                      description
                        "MDT Core Tree Identifier";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container mdt-core-tree-identifier
    
                    leaf mdt-table-id {
                      type uint32;
                      description "MDT table id";
                    }
    
                    leaf mdt-remote-table-id {
                      type uint32;
                      description
                        "MDT remote table id";
                    }
    
                    leaf remote-lc-table-id {
                      type uint32;
                      description
                        "MDT Remote TLC Table id";
                    }
    
                    leaf remote-master-lc-fapid {
                      type uint32;
                      description
                        "MDT Remote Master LC Fapid";
                    }
    
                    list remote-lc-node {
                      description
                        "MDT Remote TLC list of forwarding node";
                      leaf fapid {
                        type uint32;
                        description "Fapid";
                      }
    
                      leaf reference-count1 {
                        type uint32;
                        description
                          "Ref count 1";
                      }
    
                      leaf reference-count2 {
                        type uint32;
                        description
                          "Ref count 2";
                      }
    
                      leaf reference-count3 {
                        type uint32;
                        description
                          "Ref count 3";
                      }
    
                      leaf is-mlc-fallback {
                        type boolean;
                        description
                          "MLC fallback";
                      }
    
                      leaf is-remote {
                        type boolean;
                        description
                          "Remote interest";
                      }
    
                      leaf is-nsf-remote {
                        type boolean;
                        description
                          "NSF Remote interest";
                      }
    
                      leaf is-remote-encap {
                        type boolean;
                        description
                          "Remote Encap interest";
                      }
                    }  // list remote-lc-node
                  }  // list mdt
                }  // container remote-table-line-card
    
                container amt-routedb-summaries {
                  description
                    "MRIB AMT RouteDB Summary Information";
                  list amt-routedb-summary {
                    key "source-address group-address";
                    description
                      "MRIB AMT Route Summary Entry";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
    
                    leaf amt-gateway-count {
                      type uint32;
                      description
                        "Number of AMT Gateways in this route";
                    }
    
                    leaf active-packets-sent {
                      type uint64;
                      description
                        "Packets sent for active route";
                    }
    
                    leaf active-bytes-sent {
                      type uint64;
                      units "byte";
                      description
                        "Bytes sent for active route";
                    }
    
                    leaf ex-packets-sent {
                      type uint64;
                      description
                        "Packets sent for expired route";
                    }
    
                    leaf ex-bytes-sent {
                      type uint64;
                      units "byte";
                      description
                        "Bytes sent for expired route";
                    }
                  }  // list amt-routedb-summary
                }  // container amt-routedb-summaries
    
                container route-collapses {
                  description
                    "MRIB Route Collapse database";
                  list route-collapse {
                    key "type group-address";
                    description
                      "Route Collapse Information";
                    leaf type {
                      type xr:Cisco-ios-xr-string;
                      description "Type";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Input MDT grp or prev group";
                    }
    
                    container rc-mdt-address {
                      description
                        "MDT group addr";
                      leaf type {
                        type Mrib-show-ctid;
                        description "Type";
                      }
    
                      leaf id {
                        type inet:ipv4-address;
                        description "ID";
                      }
                    }  // container rc-mdt-address
    
                    leaf rc-mdt-table-id {
                      type uint32;
                      description "MDT table id";
                    }
    
                    leaf rc-mdt-remote-table-id {
                      type uint32;
                      description
                        "MDT remote table id";
                    }
    
                    leaf rc-tlc-table-id {
                      type uint32;
                      description "TLC table id";
                    }
    
                    leaf rc-remote-tlc-table-id {
                      type uint32;
                      description
                        "Remote TLC table id";
                    }
    
                    list customer {
                      description
                        "List of customer route";
                      container rc-source-address {
                        description
                          "Source Address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container rc-source-address
    
                      container rc-group-address {
                        description
                          "Group Address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container rc-group-address
    
                      leaf rc-table-id {
                        type uint32;
                        description "Route TID";
                      }
    
                      leaf rc-group-prefix-length {
                        type uint16;
                        description
                          "Group prefix length";
                      }
                    }  // list customer
    
                    list encap-ole {
                      description
                        "List of encap oles";
                      leaf rc-encapsulation-identifier {
                        type uint32;
                        description "Encap ID";
                      }
                    }  // list encap-ole
    
                    list core {
                      description
                        "List of core route";
                      container rc-source-address {
                        description
                          "Source Address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container rc-source-address
    
                      container rc-group-address {
                        description
                          "Group Address";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container rc-group-address
    
                      leaf rc-table-id {
                        type uint32;
                        description "Route TID";
                      }
    
                      leaf rc-group-prefix-length {
                        type uint16;
                        description
                          "Group prefix length";
                      }
                    }  // list core
    
                    list core-egress {
                      description
                        "List of core egress node";
                      leaf fapid {
                        type uint32;
                        description "Fapid";
                      }
    
                      leaf reference-count1 {
                        type uint32;
                        description
                          "Ref count 1";
                      }
    
                      leaf reference-count2 {
                        type uint32;
                        description
                          "Ref count 2";
                      }
    
                      leaf reference-count3 {
                        type uint32;
                        description
                          "Ref count 3";
                      }
    
                      leaf is-mlc-fallback {
                        type boolean;
                        description
                          "MLC fallback";
                      }
    
                      leaf is-remote {
                        type boolean;
                        description
                          "Remote interest";
                      }
    
                      leaf is-nsf-remote {
                        type boolean;
                        description
                          "NSF Remote interest";
                      }
    
                      leaf is-remote-encap {
                        type boolean;
                        description
                          "Remote Encap interest";
                      }
                    }  // list core-egress
                  }  // list route-collapse
                }  // container route-collapses
    
                container label-info {
                  description
                    "MRIB Label Table Information";
                  leaf table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf registered-client {
                    type string;
                    description
                      "Registered client";
                  }
                }  // container label-info
    
                container frrs {
                  description "FRR Table";
                  list frr {
                    key "start-label";
                    description
                      "MRIB FRR DB Information";
                    leaf start-label {
                      type uint32;
                      description "Start Label";
                    }
    
                    leaf in-label {
                      type uint32;
                      description "InLabel";
                    }
    
                    leaf role {
                      type Mrib-frr-role;
                      description "Role";
                    }
    
                    leaf tunnel-identifier {
                      type uint32;
                      description "Tunnel ID";
                    }
    
                    leaf p2mp-identifier {
                      type uint32;
                      description "P2MP ID";
                    }
    
                    leaf lsp-identifier {
                      type uint32;
                      description "LSP ID";
                    }
    
                    leaf source-address {
                      type uint32;
                      description
                        "Source Address";
                    }
    
                    leaf extended-tunnel-identifier {
                      type uint32;
                      description
                        "Extented Tunnel ID";
                    }
    
                    leaf tunnel-interface {
                      type xr:Interface-name;
                      description "Tunnel IFH";
                    }
    
                    leaf ob-info-number {
                      type uint32;
                      description "OB Info Num";
                    }
    
                    list output-information {
                      description
                        "Output Information";
                      leaf output-interface {
                        type xr:Interface-name;
                        description "Output IFH";
                      }
    
                      leaf backup-tunnel {
                        type uint32;
                        description
                          "Backup Tunnel";
                      }
    
                      leaf output-label {
                        type uint32;
                        description "OutLabel";
                      }
    
                      leaf backup-label {
                        type uint32;
                        description
                          "Backup Label";
                      }
    
                      leaf backup-state {
                        type Mrib-frr-state;
                        description
                          "Backup State";
                      }
                    }  // list output-information
                  }  // list frr
                }  // container frrs
    
                container amt-routedb-expireds {
                  description
                    "MRIB AMT Route Expired Information";
                  list amt-routedb-expired {
                    key "source-address group-address gw-address port";
                    description
                      "MRIB AMT Route Expired Entry";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    leaf gw-address {
                      type inet:ip-address-no-zone;
                      description "GW Address";
                    }
    
                    leaf port {
                      type uint32;
                      description
                        "Prefix Length";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group {
                      description "Group range";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container group
    
                    leaf gw-address-xr {
                      type inet:ipv4-address;
                      description "GW address";
                    }
    
                    leaf gw-port {
                      type uint32;
                      description "GW port";
                    }
    
                    leaf gwid-count {
                      type uint32;
                      description "AMT Count";
                    }
    
                    list gw-id {
                      description
                        "AMT GW Interfaces";
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
    
                      leaf join-time {
                        type uint64;
                        description
                          "Time at which interface joined the active route";
                      }
    
                      leaf expire-time {
                        type uint64;
                        description
                          "Time at which interface deleted from active and
    added to stale route";
                      }
    
                      leaf out-pkts {
                        type uint64;
                        description
                          "Total pkts out";
                      }
    
                      leaf out-bytes {
                        type uint64;
                        units "byte";
                        description
                          "Total bytes out";
                      }
                    }  // list gw-id
                  }  // list amt-routedb-expired
                }  // container amt-routedb-expireds
    
                container table-information {
                  description
                    "MRIB VRF table information";
                  container table-mdt-address {
                    description
                      "Table MDT group addr";
                    leaf type {
                      type Mrib-show-ctid;
                      description "Type";
                    }
    
                    leaf id {
                      type inet:ipv4-address;
                      description "ID";
                    }
                  }  // container table-mdt-address
    
                  container mdt-source {
                    description
                      "MDT Source address";
                    leaf af-name {
                      type Mrib-afi;
                      description "AFName";
                    }
    
                    leaf ipv4-address {
                      when
                        "../af-name = 'ipv4-unicast'" {
                        description
                          "../AFName = 'IPv4Unicast'";
                      }
                      type inet:ipv4-address;
                      description "IPv4 Addr";
                    }
    
                    leaf ipv6-address {
                      when
                        "../af-name = 'ipv6-unicast'" {
                        description
                          "../AFName = 'IPv6Unicast'";
                      }
                      type Ipv6-address;
                      description "IPV6 Addr";
                    }
                  }  // container mdt-source
    
                  container mt-stat {
                    description "MT stats";
                    leaf add-rcvd-count {
                      type uint32;
                      description
                        "Add received count";
                    }
    
                    leaf del-rcvd-count {
                      type uint32;
                      description
                        "Del received count";
                    }
    
                    leaf add-redist-count {
                      type uint32;
                      description
                        "Add redist count";
                    }
    
                    leaf del-redist-count {
                      type uint32;
                      description
                        "Del redist count";
                    }
                  }  // container mt-stat
    
                  container ma-stat {
                    description "MA stats";
                    leaf add-rcvd-count {
                      type uint32;
                      description
                        "Add received count";
                    }
    
                    leaf del-rcvd-count {
                      type uint32;
                      description
                        "Del received count";
                    }
    
                    leaf add-redist-count {
                      type uint32;
                      description
                        "Add redist count";
                    }
    
                    leaf del-redist-count {
                      type uint32;
                      description
                        "Del redist count";
                    }
                  }  // container ma-stat
    
                  leaf table-id {
                    type uint32;
                    description "Table id";
                  }
    
                  leaf table-name {
                    type string;
                    description "Table name";
                  }
    
                  leaf registered-client {
                    type string;
                    description
                      "Registered client";
                  }
    
                  leaf table-mdt-name-gre {
                    type xr:Interface-name;
                    description
                      "Table GRE MDT handle";
                  }
    
                  leaf table-gre-turnaround {
                    type boolean;
                    description
                      "Table GRE turnaround";
                  }
    
                  leaf table-mdt-name-mldp {
                    type xr:Interface-name;
                    description
                      "Table MLDP MDT handle";
                  }
    
                  leaf table-mldp-turnaround {
                    type boolean;
                    description
                      "Table MLDP turnaround";
                  }
    
                  leaf table-mdt-name-p2mpte {
                    type xr:Interface-name;
                    description
                      "Table P2MPTE MDT handle";
                  }
    
                  leaf table-p2mpte-turnaround {
                    type boolean;
                    description
                      "Table P2MPTE turnaround";
                  }
    
                  leaf table-mdt-name-ir {
                    type xr:Interface-name;
                    description
                      "Table IR MDT handle";
                  }
    
                  leaf table-ir-turnaround {
                    type boolean;
                    description
                      "Table IR turnaround";
                  }
    
                  leaf table-mdt-name-tree-sid {
                    type xr:Interface-name;
                    description
                      "Table TreeSID MDT handle";
                  }
    
                  leaf table-tree-sid-turnaround {
                    type boolean;
                    description
                      "Table TreeSID turnaround";
                  }
                }  // container table-information
    
                container summary {
                  description
                    "MRIB RouteDB Summary Information";
                  leaf group-ranges {
                    type uint32;
                    description
                      "No. of group ranges";
                  }
    
                  leaf groutes {
                    type uint32;
                    description
                      "No. of (*,G) routes";
                  }
    
                  leaf sg-routes {
                    type uint32;
                    description
                      "No. of (S,G) routes";
                  }
    
                  leaf forwarding-interface-count {
                    type uint32;
                    description "No. of RxI";
                  }
    
                  leaf route-interface-count {
                    type uint32;
                    description
                      "Total interfaces in routes";
                  }
                }  // container summary
    
                container amt-routes {
                  description
                    "The set of AMT Route table information";
                  list amt-route {
                    key "source-address group-address prefix-length";
                    description
                      "MRIB AMT Route DB Entry Information";
                    leaf source-address {
                      type inet:ip-address-no-zone;
                      description
                        "Source Address";
                    }
    
                    leaf group-address {
                      type inet:ip-address-no-zone;
                      description
                        "Group Address";
                    }
    
                    leaf prefix-length {
                      type uint32;
                      description
                        "Prefix Length";
                    }
    
                    container source {
                      description
                        "Source address";
                      leaf af-name {
                        type Mrib-afi;
                        description "AFName";
                      }
    
                      leaf ipv4-address {
                        when
                          "../af-name = 'ipv4-unicast'" {
                          description
                            "../AFName = 'IPv4Unicast'";
                        }
                        type inet:ipv4-address;
                        description "IPv4 Addr";
                      }
    
                      leaf ipv6-address {
                        when
                          "../af-name = 'ipv6-unicast'" {
                          description
                            "../AFName = 'IPv6Unicast'";
                        }
                        type Ipv6-address;
                        description "IPV6 Addr";
                      }
                    }  // container source
    
                    container group-range {
                      description "Group range";
                      container group-prefix {
                        description
                          "Group address prefix";
                        leaf af-name {
                          type Mrib-afi;
                          description "AFName";
                        }
    
                        leaf ipv4-address {
                          when
                            "../af-name = 'ipv4-unicast'" {
                            description
                              "../AFName = 'IPv4Unicast'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 Addr";
                        }
    
                        leaf ipv6-address {
                          when
                            "../af-name = 'ipv6-unicast'" {
                            description
                              "../AFName = 'IPv6Unicast'";
                          }
                          type Ipv6-address;
                          description
                            "IPV6 Addr";
                        }
                      }  // container group-prefix
    
                      leaf group-prefix-length {
                        type uint32;
                        description
                          "Group address prefix length";
                      }
                    }  // container group-range
    
                    leaf amtif-count {
                      type uint32;
                      description "AMT Count";
                    }
    
                    list amt-interface {
                      description
                        "AMT Interfaces";
                      container interface-attributes {
                        description
                          "Interface attributes";
                        leaf is-forward {
                          type boolean;
                          description
                            "Forwarding flag";
                        }
    
                        leaf is-accept {
                          type boolean;
                          description
                            "Accepting flag";
                        }
    
                        leaf is-accept-backup {
                          type boolean;
                          description
                            "Accepting Backup flag";
                        }
    
                        leaf is-internal-copy {
                          type boolean;
                          description
                            "Internal Copy flag";
                        }
    
                        leaf is-negate-signal {
                          type boolean;
                          description
                            "NegateSignal";
                        }
    
                        leaf is-dont-preserve {
                          type boolean;
                          description
                            "Don't preserve flag";
                        }
    
                        leaf is-signal-present {
                          type boolean;
                          description
                            "Signal Present flag";
                        }
    
                        leaf is-internal-interest {
                          type boolean;
                          description
                            "Internal Interest flag";
                        }
    
                        leaf is-internal-disinterest {
                          type boolean;
                          description
                            "Internal Disinterest flag";
                        }
    
                        leaf is-local-interest {
                          type boolean;
                          description
                            "Local Interest flag";
                        }
    
                        leaf is-local-disinterest {
                          type boolean;
                          description
                            "Local Disinterest flag";
                        }
    
                        leaf is-decapsulation-interface {
                          type boolean;
                          description
                            "Decaps interface flag";
                        }
    
                        leaf is-underlying-physical-change {
                          type boolean;
                          description
                            "Underlying physical change flag";
                        }
    
                        leaf is-encapsulation-interface {
                          type boolean;
                          description
                            "Encaps interface flag";
                        }
    
                        leaf is-egress-interface {
                          type boolean;
                          description
                            "Egress processing flag";
                        }
    
                        leaf is-extranet {
                          type boolean;
                          description "Extranet";
                        }
    
                        leaf is-mdt-interface {
                          type boolean;
                          description
                            "MDT interface flag";
                        }
    
                        leaf is-mldp-mdt-interface {
                          type boolean;
                          description
                            "MLDP MDT interface flag";
                        }
    
                        leaf is-rsvp-te-mdt-interface {
                          type boolean;
                          description
                            "RSVP-TE MDT interface flag";
                        }
    
                        leaf is-ir-mdt-interface {
                          type boolean;
                          description
                            "IR MDT interface flag";
                        }
    
                        leaf is-mdt-data-triggered {
                          type boolean;
                          description
                            "Data MDT triggered on this interface";
                        }
    
                        leaf is-p2mp-interface {
                          type boolean;
                          description
                            "P2MP interface flag";
                        }
    
                        leaf is-turn-around {
                          type boolean;
                          description
                            "Turnaround candidate";
                        }
    
                        leaf amt {
                          type boolean;
                          description "AMT";
                        }
    
                        leaf is-tr-mdt-interface {
                          type boolean;
                          description
                            "TR MDT interface flag";
                        }
    
                        leaf evpn-mh-interface {
                          type boolean;
                          description
                            "EVPN MH Interface flag";
                        }
                      }  // container interface-attributes
    
                      leaf interface {
                        type xr:Interface-name;
                        description "Interface";
                      }
    
                      leaf underlying-interface {
                        type xr:Interface-name;
                        description
                          "Underlying interface";
                      }
    
                      leaf underlying-interface-node {
                        type xr:Node-id;
                        description
                          "Node on which underlying interface is homed";
                      }
    
                      leaf uptime {
                        type uint64;
                        description
                          "Time entry has been active";
                      }
    
                      leaf expiry {
                        type uint64;
                        description
                          "Time the interface expires";
                      }
    
                      leaf type {
                        type uint32;
                        description "Type";
                      }
    
                      leaf amt-port {
                        type uint32;
                        description "AMT Port";
                      }
    
                      leaf amt-nexthop {
                        type inet:ipv4-address;
                        description
                          "AMT Nexthop";
                      }
    
                      leaf amt-mtu {
                        type uint16;
                        description "AMT MTU";
                      }
    
                      leaf amt-tos {
                        type uint8;
                        description "AMT TOS";
                      }
    
                      leaf amt-ttl {
                        type uint8;
                        description "AMT TTL";
                      }
    
                      leaf amt-gateway {
                        type inet:ipv4-address;
                        description
                          "AMT Gateway";
                      }
    
                      leaf amt-source {
                        type inet:ipv4-address;
                        description "AMT Source";
                      }
    
                      leaf amt-id {
                        type uint32;
                        description
                          "AMT Identifier";
                      }
    
                      leaf out-pkts {
                        type uint64;
                        description
                          "Total pkts out";
                      }
    
                      leaf out-bytes {
                        type uint64;
                        units "byte";
                        description
                          "Total bytes out";
                      }
                    }  // list amt-interface
                  }  // list amt-route
                }  // container amt-routes
              }  // list database
            }  // container databases
          }  // container standby
        }  // container mrib
      }  // module Cisco-IOS-XR-mrib-oper
    

© 2023 YumaWorks, Inc. All rights reserved.