Cisco-IOS-XR-ip-rib-ipv6-oper

This module contains a collection of YANG definitions for Cisco IOS-XR ip-rib-ipv6 package operational data. This module contai...

  • Version: 2020-12-11

    Cisco-IOS-XR-ip-rib-ipv6-oper@2020-12-11


    
      module Cisco-IOS-XR-ip-rib-ipv6-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-ip-rib-ipv6-oper";
    
        prefix ip-rib-ipv6-oper;
    
        import ietf-inet-types {
          prefix inet;
        }
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import cisco-semver {
          prefix semver;
        }
    
        include Cisco-IOS-XR-ip-rib-ipv6-oper-sub2 {
          revision-date "2020-12-11";
        }
        include Cisco-IOS-XR-ip-rib-ipv6-oper-sub1 {
          revision-date "2020-12-11";
        }
    
        organization "Cisco Systems, Inc.";
    
        contact
          "Cisco Systems, Inc.
    Customer Service
    
    Postal: 170 West Tasman Drive
    San Jose, CA 95134
    
    Tel: +1 800 553-NETS
    
    E-mail: cs-yang@cisco.com";
    
        description
          "This module contains a collection of YANG definitions
    for Cisco IOS-XR ip-rib-ipv6 package operational data.
    
    This module contains definitions
    for the following management objects:
      ipv6-rib: RIB operational data
      ipv6-rib-stdby: RIB standby node IPv6 operational data
    
    Copyright (c) 2013-2020 by Cisco Systems, Inc.
    All rights reserved.";
    
        revision "2020-12-11" {
          description
            "Add forwarding sidlist
    2020-09-30
      Nexthop notification model now includes client specific registration flags
    2020-09-24
      Changes to SRv6 uSID platform capabilities
    2020-07-24
      SRv6 uSID context extended for evpn";
        }
    
        revision "2020-05-29" {
          description
            "Updated the max number of elements for opaque stats to 16 Extended rib edm path to include IID info and SID Format type
    2020-04-30
    Updated sidmgr oper to add contexts for F1 SID: DT6, DX6
    2020-04-02
    Increased path_num size in redist hist route bag to 16 bits
    2019-12-05
    Extended SidMgr info to include uSID platform capabilities
    2019-11-21
    Extended SidMgr info to include flag string and anycast flag";
        }
    
        revision "2019-11-05" {
          description
            "Extended Nexthop and NexhopPrefix paths to include all by NH flags
    2019-10-22
    Extended rib_edm_client_stats_summary to include client stats on bcdl ugs Extended rib_edm_local_label to support AIB prefer Added EDM support for large SID stack Extended rib_edm_path to include recursion length field Extended rib_edm_path to include metric field Extended iidmgr_summary to include oor summary info Extended rib_edm_route to include l3 route type field";
        }
    
        revision "2019-06-28" {
          description "Fixed NexthopPrefix path";
        }
    
        revision "2019-06-15" {
          description
            "Fixed IPv6 Address format for Nexthops";
        }
    
        revision "2019-06-08" {
          description "Added RPF list and NHIDs";
        }
    
        revision "2019-05-30" {
          description
            "Fixed adverts and backup paths";
        }
    
        revision "2019-05-17" {
          description
            "Added Nexthops Summary, Nexthop Route, Longer Routes, Redist Clients and Client Stasts";
        }
    
        revision "2019-04-25" {
          description
            "Updated yang schema to extend Native Yang model for the data exposed via CLI";
        }
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2019-02-21" {
          description
            "Yang evaluator: updates to schema descriptions and ranges";
        }
    
        revision "2019-01-11" {
          description
            "Route lookup key is limited to Prefix and Prefix Length";
        }
    
        revision "2018-11-20" {
          description
            "Add keys for route lookup via restconf.";
        }
    
        revision "2018-11-06" {
          description
            "Support Algorithm Label List per route";
        }
    
        revision "2017-09-07" {
          description
            "Fixed type translation error.";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "4.0.0";
        semver:module-version "3.0.0";
        semver:module-version "2.0.0";
        semver:module-version "1.0.0";
    
        typedef Nhid-entry-count-range-v6 {
          type uint32 {
            range "0..4294967295";
          }
          description
            "Nhid entry count range v6";
        }
    
        typedef Nhid-hist-count-range-v6 {
          type uint32 {
            range "0..4294967295";
          }
          description "Nhid hist count range v6";
        }
    
        typedef Rpf-head-count-range-v6 {
          type uint32 {
            range "0..4294967295";
          }
          description "Rpf head count range v6";
        }
    
        typedef Table-id-range {
          type uint32 {
            range "0..4294967295";
          }
          description "Table id range";
        }
    
        grouping IID-MGR-INFO {
          description
            "Common node of iid-mgr-active, iid-mgr-standby";
          container iid-mgr-info {
            description
              "IID Manager information";
            uses IIDMGR-INFO;
          }  // container iid-mgr-info
        }  // grouping IID-MGR-INFO
    
        grouping ALL-IID-TABLE {
          description
            "Common node of iid-mgr-active, iid-mgr-standby";
          container all-iids {
            description
              "Operational container for all (Active and Stale)
    IIDs";
            list all-iid {
              key "iid-prefix";
              description
                "Operational data for a given IID";
              leaf iid-prefix {
                type inet:ipv6-address-no-zone;
                description
                  "IID Value as IPv6 prefix";
              }
    
              uses IIDMGR-IID-INFO;
            }  // list all-iid
          }  // container all-iids
        }  // grouping ALL-IID-TABLE
    
        grouping RIB-NH-ID-HISTORY-TABLE {
          description
            "Common node of ipv6-rib, ipv6-rib-stdby";
          container rib-nh-id-histories {
            description "nhids history";
            list rib-nh-id-history {
              key "nh-idi-hist-count";
              description "NH Id history count";
              leaf nh-idi-hist-count {
                type Nhid-hist-count-range-v6;
                description "NH Id hist count";
              }
    
              uses IPV6-RIB-EDM-NHID-HIST-OBJ;
            }  // list rib-nh-id-history
          }  // container rib-nh-id-histories
        }  // grouping RIB-NH-ID-HISTORY-TABLE
    
        grouping VRF-TABLE {
          description
            "Common node of ipv6-rib, ipv6-rib-stdby";
          container vrfs {
            description "VRF table";
            list vrf {
              key "vrf-name";
              description "Specific VRF";
              container afs {
                description
                  "Address Family (AF) table";
                list af {
                  key "af-name";
                  description
                    "Specific AF information";
                  container safs {
                    description
                      "Subsequent Address Family (SAF) table";
                    list saf {
                      key "saf-name";
                      description
                        "Specific SAF information";
                      container ip-rib-route-table-names {
                        description
                          "Global container of routes";
                        list ip-rib-route-table-name {
                          key "route-table-name";
                          description
                            "IP RIB Route table name for a topology";
                          container destination-kw {
                            description
                              "Destination KW";
                            container dest-q-routes {
                              description
                                "Quarantine";
                              list dest-q-route {
                                key "address prefix-length";
                                description
                                  "Route information of a specific Backup
    Address ";
                                leaf address {
                                  type inet:ipv6-address-no-zone;
                                  description
                                    "Quarantined network address";
                                }
    
                                leaf prefix-length {
                                  type xr:Ipv6-prefix-length;
                                  description
                                    "Prefix length of the quarantined
    network address";
                                }
    
                                uses IPV6-RIB-EDM-ROUTE;
                              }  // list dest-q-route
                            }  // container dest-q-routes
    
                            container dest-backup-kw {
                              description
                                "Backup";
                              container dest-backup-prefixes {
                                description
                                  "Backup adresses prefix table";
                                list dest-backup-prefix {
                                  key "address prefix-length";
                                  description
                                    "Route information of a specific
    Backup Address ";
                                  container dest-backup-routes {
                                    description
                                      "Backup adresses route table";
                                    list dest-backup-route {
                                      key "protoid";
                                      description
                                        "Route information of a specific
    Backup Address and Client ";
                                      leaf protoid {
                                        type uint32 {
                                          range
                                            "0..96";
                                        }
                                        description
                                          "Proto ID";
                                      }
    
                                      uses IPV6-RIB-EDM-ROUTE;
                                    }  // list dest-backup-route
                                  }  // container dest-backup-routes
    
                                  leaf address {
                                    type inet:ipv6-address-no-zone;
                                    description
                                      "Backup network address";
                                  }
    
                                  leaf prefix-length {
                                    type xr:Ipv6-prefix-length;
                                    description
                                      "Prefix length of the backup network
    address";
                                  }
                                }  // list dest-backup-prefix
                              }  // container dest-backup-prefixes
                            }  // container dest-backup-kw
    
                            container dest-best-routes {
                              description
                                "Best Local";
                              list dest-best-route {
                                key "address";
                                description
                                  "Best local route information for a
    specific Address ";
                                leaf address {
                                  type inet:ipv6-address-no-zone;
                                  description
                                    "Network Address";
                                }
    
                                uses IPV6-RIB-EDM-ROUTE;
                              }  // list dest-best-route
                            }  // container dest-best-routes
    
                            container dest-next-hop-routes {
                              description
                                "Resolving next hop";
                              list dest-next-hop-route {
                                key "address";
                                description
                                  "Nexthop information for a specific
    address";
                                leaf address {
                                  type inet:ipv6-address-no-zone;
                                  description
                                    "Network Address";
                                }
    
                                uses IPV6-RIB-EDM-ROUTE;
                              }  // list dest-next-hop-route
                            }  // container dest-next-hop-routes
                          }  // container destination-kw
    
                          container adverts-list {
                            description
                              "Route advertiser information ";
                            container advert-prefixes {
                              description
                                "Route advertiser prefix table";
                              list advert-prefix {
                                key "address prefix-length";
                                description
                                  "Route advertiser information of a
    specific Network Address ";
                                container adverts {
                                  description
                                    "Route advertiser table";
                                  list advert {
                                    key "protoid";
                                    description
                                      "Route advertiser information of a
    specific Network Address and Client";
                                    leaf protoid {
                                      type uint32 {
                                        range
                                          "0..96";
                                      }
                                      description
                                        "Proto ID";
                                    }
    
                                    uses IPV6-RIB-EDM-ADVERT;
                                  }  // list advert
                                }  // container adverts
    
                                leaf address {
                                  type inet:ipv6-address-no-zone;
                                  description
                                    "Network Address ";
                                }
    
                                leaf prefix-length {
                                  type xr:Ipv6-prefix-length;
                                  description
                                    "Prefix length of the network address";
                                }
                              }  // list advert-prefix
                            }  // container advert-prefixes
                          }  // container adverts-list
    
                          container deleted-routes {
                            description
                              "Deleted";
                            list deleted-route {
                              key "address prefix-length";
                              description
                                "Route information for a specific
    deleted address ";
                              leaf address {
                                type inet:ipv6-address-no-zone;
                                description
                                  "Deleted network address";
                              }
    
                              leaf prefix-length {
                                type xr:Ipv6-prefix-length;
                                description
                                  "Prefix length of the deleted network
    address";
                              }
    
                              uses IPV6-RIB-EDM-ROUTE;
                            }  // list deleted-route
                          }  // container deleted-routes
    
                          container longer-route-prefixes {
                            description
                              "Longer routes prefix table";
                            list longer-route-prefix {
                              description
                                "Net/mask to match longer routes";
                              container longer-route-last-prefixes {
                                description
                                  "Longer route last prefix table";
                                list longer-route-last-prefix {
                                  description
                                    "Information of all matching longer
    routes for a prefix/mask under a
    given table";
                                  leaf address {
                                    type inet:ipv6-address-no-zone;
                                    description
                                      "Network Address";
                                  }
    
                                  leaf prefix-length {
                                    type xr:Ipv6-prefix-length;
                                    description
                                      "Prefix Length";
                                  }
    
                                  uses IPV6-RIB-EDM-ROUTE;
                                }  // list longer-route-last-prefix
                              }  // container longer-route-last-prefixes
    
                              leaf address {
                                type inet:ipv6-address-no-zone;
                                description
                                  "Network Address";
                              }
    
                              leaf prefix-length {
                                type xr:Ipv6-prefix-length;
                                description
                                  "Prefix Length";
                              }
                            }  // list longer-route-prefix
                          }  // container longer-route-prefixes
    
                          container protocol {
                            description
                              "Contains the classification of routes by
    protocol";
                            container local {
                              description
                                "Local Protocol";
                              container lspv {
                                description
                                  "LSPV(Label Switched Path Verification)
    protocol";
                                uses INFORMATION;
    
                                uses PROTOCOL-ROUTE-TABLE;
                              }  // container lspv
    
                              uses NON-AS;
                            }  // container local
    
                            container bgp {
                              description
                                "BGP Protocol";
                              uses AS;
                            }  // container bgp
    
                            container mobile {
                              description
                                "Mobile Protocol";
                              uses NON-AS;
                            }  // container mobile
    
                            container eigrp {
                              description
                                "EIGRP Protocol";
                              uses AS;
                            }  // container eigrp
    
                            container rpl {
                              description
                                "RPL Protocol";
                              uses AS;
                            }  // container rpl
    
                            container static {
                              description
                                "Static Protocol";
                              uses NON-AS;
                            }  // container static
    
                            container te-client {
                              description
                                "TEClient protocol";
                              uses NON-AS;
                            }  // container te-client
    
                            container subscriber {
                              description
                                "Subscriber Protocol";
                              uses NON-AS;
                            }  // container subscriber
    
                            container ospf {
                              description
                                "OSPF Protocol";
                              uses AS;
                            }  // container ospf
    
                            container connected {
                              description
                                "Connected Protocol";
                              container l2vpn {
                                description
                                  "L2VPN";
                                uses INFORMATION;
    
                                uses PROTOCOL-ROUTE-TABLE;
                              }  // container l2vpn
    
                              uses NON-AS;
                            }  // container connected
    
                            container isis {
                              description
                                "ISIS Protocol";
                              uses AS;
                            }  // container isis
                          }  // container protocol
    
                          container routes {
                            description
                              "Route information ";
                            list route {
                              key "address prefix-length";
                              description
                                "Route information of a specific Network
    Address ";
                              leaf address {
                                type inet:ipv6-address-no-zone;
                                description
                                  "Network Address ";
                              }
    
                              leaf prefix-length {
                                type xr:Ipv6-prefix-length;
                                description
                                  "Prefix Length length of the network
    address";
                              }
    
                              uses IPV6-RIB-EDM-ROUTE;
                            }  // list route
                          }  // container routes
    
                          container opaques {
                            description
                              "Opaque information ";
                            list opaque {
                              description
                                "Opaque item ";
                              leaf opaque-client-id {
                                type uint32 {
                                  range
                                    "0..2501";
                                }
                                description
                                  "Opaque Client ID";
                              }
    
                              leaf opaque-proto-id {
                                type uint32 {
                                  range "0..96";
                                }
                                description
                                  "Opaque Proto ID";
                              }
    
                              leaf opaque-key-type {
                                type uint32 {
                                  range "0..16";
                                }
                                description
                                  "The type of the opaque key installed
    in the RIB table";
                              }
    
                              leaf opaque-key-size {
                                type uint32 {
                                  range
                                    "0..4294967295";
                                }
                                description
                                  "The size of the opaque key installed
    in the RIB table";
                              }
    
                              leaf opaque-data-size {
                                type uint32 {
                                  range
                                    "0..4294967295";
                                }
                                description
                                  "The size of the opaque data installed
    in the RIB table";
                              }
    
                              leaf opaque-string {
                                type xr:Cisco-ios-xr-string;
                                description
                                  "The opaque data installed in the RIB
    table";
                              }
    
                              uses IPV6-RIB-EDM-OPAQUE-OBJ;
                            }  // list opaque
                          }  // container opaques
    
                          container q-routes {
                            description
                              "Quarantine";
                            list q-route {
                              key "address prefix-length";
                              description
                                "Route information for a specific
    quarantined address ";
                              leaf address {
                                type inet:ipv6-address-no-zone;
                                description
                                  "Quarantined network address ";
                              }
    
                              leaf prefix-length {
                                type xr:Ipv6-prefix-length;
                                description
                                  "Prefix length of the quarantined
    network address";
                              }
    
                              uses IPV6-RIB-EDM-ROUTE;
                            }  // list q-route
                          }  // container q-routes
    
                          container backup-routes {
                            description
                              "Backup route information for the given
    table";
                            list backup-route {
                              key "address prefix-length protoid";
                              description
                                "Route information for a specific backup
    address ";
                              leaf address {
                                type inet:ipv6-address-no-zone;
                                description
                                  "Backup network address ";
                              }
    
                              leaf prefix-length {
                                type xr:Ipv6-prefix-length;
                                description
                                  "Prefix length of the backup network
    address";
                              }
    
                              leaf protoid {
                                type uint32 {
                                  range "0..96";
                                }
                                description
                                  "Proto ID";
                              }
    
                              uses IPV6-RIB-EDM-ROUTE;
                            }  // list backup-route
                          }  // container backup-routes
    
                          container nexthops {
                            description
                              "Nexthop notification registerations
    under a given table";
                            list nexthop {
                              description
                                "List the nexthop notification
    registeration under a given table";
                              leaf address {
                                type inet:ipv6-address-no-zone;
                                description
                                  "Nexthop network address ";
                              }
    
                              leaf prefix-length {
                                type xr:Ipv6-prefix-length;
                                description
                                  "Prefix length of the nexthop network
    address";
                              }
    
                              leaf unresolved-nh-tree {
                                type boolean;
                                description
                                  "Unresolved Nexthop Tree";
                              }
    
                              leaf exact-match {
                                type boolean;
                                description
                                  "Exact match";
                              }
    
                              leaf allow-default {
                                type boolean;
                                description
                                  "Allow Default";
                              }
    
                              leaf recurse {
                                type boolean;
                                description
                                  "Recurse";
                              }
    
                              leaf cross-table {
                                type boolean;
                                description
                                  "Cross table Nexthop";
                              }
    
                              leaf pack-sfs {
                                type boolean;
                                description
                                  "Pack SFS paths for Multicast";
                              }
    
                              leaf pack-backup-paths {
                                type boolean;
                                description
                                  "Pack backup paths";
                              }
    
                              leaf backup-route {
                                type boolean;
                                description
                                  "Backup route notifications";
                              }
    
                              leaf best-metric {
                                type boolean;
                                description
                                  "Return lowest metric";
                              }
    
                              uses IPV6-RIB-EDM-NH-ADDR;
                            }  // list nexthop
                          }  // container nexthops
    
                          leaf route-table-name {
                            type xr:Cisco-ios-xr-string;
                            description
                              "Name of the route table ";
                          }
                        }  // list ip-rib-route-table-name
                      }  // container ip-rib-route-table-names
    
                      leaf saf-name {
                        type xr:Cisco-ios-xr-string;
                        description
                          "Name of the SAF";
                      }
                    }  // list saf
                  }  // container safs
    
                  leaf af-name {
                    type xr:Cisco-ios-xr-string;
                    description
                      "Name of the AF - 'IPv6'";
                  }
                }  // list af
              }  // container afs
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "Name of the VRF";
              }
            }  // list vrf
          }  // container vrfs
        }  // grouping VRF-TABLE
    
        grouping RIB-STATS {
          description
            "Common node of ipv6-rib, ipv6-rib-stdby";
          container rib-stats {
            description "Statistics summary";
            container rib-stats-summary {
              description "Summary";
              uses IPV6-RIB-EDM-STATS-SUMMARY;
            }  // container rib-stats-summary
          }  // container rib-stats
        }  // grouping RIB-STATS
    
        grouping AS {
          description
            "Common node of bgp, ospf, isis, eigrp, rpl";
          list as {
            key "as";
            description
              "Autonomous System of protocol";
            leaf as {
              type xr:Cisco-ios-xr-string;
              description "Autonomous system";
            }
    
            uses INFORMATION;
    
            uses PROTOCOL-ROUTE-TABLE;
          }  // list as
        }  // grouping AS
    
        grouping RIB-RPF-LIST-TABLE {
          description
            "Common node of ipv6-rib, ipv6-rib-stdby";
          container rib-rpfs {
            description "Route prefix table";
            list rib-rpf {
              key "table-id";
              description "Table Id";
              container rib-rpf-list-summary-head-counts {
                description
                  "rpf list table summary";
                list rib-rpf-list-summary-head-count {
                  key "rpf-head-count";
                  description "RPF Head count";
                  leaf rpf-head-count {
                    type Rpf-head-count-range-v6;
                    description "RPF Head count";
                  }
    
                  uses IPV6-RIB-EDM-RPFLIST-OBJ;
                }  // list rib-rpf-list-summary-head-count
              }  // container rib-rpf-list-summary-head-counts
    
              container rib-rpf-list-routes {
                description
                  "rpf list table route";
                list rib-rpf-list-route {
                  description
                    "Last route prefix and prefix length";
                  leaf address {
                    type inet:ipv6-address-no-zone;
                    description "Route Address ";
                  }
    
                  leaf prefix-length {
                    type xr:Ipv6-prefix-length;
                    description "Prefix Length ";
                  }
    
                  uses IPV6-RIB-EDM-RPFLIST-OBJ;
                }  // list rib-rpf-list-route
              }  // container rib-rpf-list-routes
    
              leaf table-id {
                type Table-id-range;
                description "Table ID";
              }
            }  // list rib-rpf
          }  // container rib-rpfs
        }  // grouping RIB-RPF-LIST-TABLE
    
        grouping INFORMATION {
          description
            "Common node of as, non-as, l2vpn, lspv";
          container information {
            description
              "Protocol related Information";
            uses IPV6-RIB-EDM-PROTO;
          }  // container information
        }  // grouping INFORMATION
    
        grouping RIB-TABLE {
          description
            "Common node of ipv6-rib, ipv6-rib-stdby";
          container rib-table-ids {
            description "RIB table";
            list rib-table-id {
              key "tableid";
              description "Specific Table";
              container rib-nexthop-prefixes {
                description
                  "RIB table nexthop client table";
                list rib-nexthop-prefix {
                  description "Nexthop prefix";
                  container rib-nexthop-routes {
                    description
                      "Nexthop route table";
                    list rib-nexthop-route {
                      description
                        "Route information for a specific
    table/interface";
                      leaf exact-match {
                        type boolean;
                        description
                          "Exact Match";
                      }
    
                      leaf allow-default {
                        type boolean;
                        description
                          "Allow Default";
                      }
    
                      leaf recurse {
                        type boolean;
                        description "Recurse";
                      }
    
                      leaf cross-table {
                        type boolean;
                        description
                          "Cross table nexthop";
                      }
    
                      leaf pack-sfs {
                        type boolean;
                        description
                          "Pack SFS paths for Multicast";
                      }
    
                      leaf pack-backup-paths {
                        type boolean;
                        description
                          "Pack backup paths";
                      }
    
                      leaf backup-route {
                        type boolean;
                        description
                          "Backup route notifications";
                      }
    
                      leaf best-metric {
                        type boolean;
                        description
                          "Return lowest metric";
                      }
    
                      uses IPV6-RIB-EDM-NH-ADDR;
                    }  // list rib-nexthop-route
                  }  // container rib-nexthop-routes
    
                  leaf address {
                    type inet:ipv6-address-no-zone;
                    description
                      "Network Address";
                  }
    
                  leaf prefix-length {
                    type xr:Ipv6-prefix-length;
                    description "Prefix Length";
                  }
    
                  leaf unresolved-nh-tree {
                    type boolean;
                    description
                      "Unresolved Nexthop Tree";
                  }
                }  // list rib-nexthop-prefix
              }  // container rib-nexthop-prefixes
    
              container information {
                description
                  "Table related Information";
                uses IPV6-RIB-EDM-TABLE;
              }  // container information
    
              container summary-protos {
                description "RIB table summary";
                list summary-proto {
                  key "protoid";
                  description
                    "Route summary information for a specific
    table/protocol ";
                  leaf protoid {
                    type uint32 {
                      range "0..96";
                    }
                    description "Proto ID";
                  }
    
                  uses RIB-EDM-PROTO-ROUTE-SUMM-DETAIL;
                }  // list summary-proto
              }  // container summary-protos
    
              container nexthops-summary {
                description "Nexthops summary";
                uses IPV6-RIB-EDM-NH-STATS;
              }  // container nexthops-summary
    
              container rib-table-itf-hndls {
                description
                  "RIB table interface";
                list rib-table-itf-hndl {
                  key "handle";
                  description "Interface handle";
                  leaf handle {
                    type uint32 {
                      range "0..4294967295";
                    }
                    description "Itf Handle";
                  }
    
                  list itf-route {
                    key "address";
                    description
                      "Route information for a specific
    table/interface ";
                    leaf address {
                      type inet:ipv6-address-no-zone;
                      description
                        "Network Address";
                    }
    
                    uses IPV6-RIB-EDM-ROUTE;
                  }  // list itf-route
                }  // list rib-table-itf-hndl
              }  // container rib-table-itf-hndls
    
              leaf tableid {
                type xr:Hex-integer;
                description "Table ID";
              }
            }  // list rib-table-id
          }  // container rib-table-ids
        }  // grouping RIB-TABLE
    
        grouping RIB-MAX-DEPTH {
          description
            "Common node of ipv6-rib, ipv6-rib-stdby";
          container rib-max-depth {
            description
              "Information of maximum recursion depth in RIB";
            uses IPV6-RIB-EDM-RECURSION-DEPTH-MAX;
          }  // container rib-max-depth
        }  // grouping RIB-MAX-DEPTH
    
        grouping RIB-IID-MGR {
          description
            "Common node of ipv6-rib, ipv6-rib-stdby";
          container rib-iid-mgr {
            description
              "RIB IID Operational Data";
            container iid-mgr-standby {
              description
                "Standby RIB IID operational data";
              uses IID-MGR-INFO;
    
              uses IID-TABLE;
    
              uses ALL-IID-TABLE;
            }  // container iid-mgr-standby
    
            container iid-mgr-active {
              description
                "Active RIB IID operational data";
              uses IID-MGR-INFO;
    
              uses IID-TABLE;
    
              uses ALL-IID-TABLE;
            }  // container iid-mgr-active
          }  // container rib-iid-mgr
        }  // grouping RIB-IID-MGR
    
        grouping RIB-NH-ID-SUMMARY-TABLE {
          description
            "Common node of ipv6-rib, ipv6-rib-stdby";
          container rib-nh-id-summaries {
            description "NHIds table";
            list rib-nh-id-summary {
              key "table-id";
              description "Table Id";
              container rib-nh-ids {
                description "nhids summary";
                list rib-nh-id {
                  key "nh-id-entry-count";
                  description "NH Id";
                  leaf nh-id-entry-count {
                    type Nhid-entry-count-range-v6;
                    description
                      "NH Id entry count";
                  }
    
                  uses IPV6-RIB-EDM-NHID-OBJ;
                }  // list rib-nh-id
              }  // container rib-nh-ids
    
              leaf table-id {
                type Table-id-range;
                description "Table Id";
              }
            }  // list rib-nh-id-summary
          }  // container rib-nh-id-summaries
        }  // grouping RIB-NH-ID-SUMMARY-TABLE
    
        grouping RIB-UPDATE-GROUP-TABLE {
          description
            "Common node of ipv6-rib, ipv6-rib-stdby";
          container rib-update-groups {
            description "RIB UpdateGroup table";
            list rib-update-group {
              key "update-group-id";
              description "UpdateGroup id";
              container rib-update-group-info {
                description
                  "Information of specific updategroup";
                uses IPV6-RIB-EDM-UG;
              }  // container rib-update-group-info
    
              leaf update-group-id {
                type uint32;
                description "UpdateGroup Id";
              }
            }  // list rib-update-group
          }  // container rib-update-groups
        }  // grouping RIB-UPDATE-GROUP-TABLE
    
        grouping RIB-CLIENT-TABLE {
          description
            "Common node of ipv6-rib, ipv6-rib-stdby";
          container rib-clients {
            description "Client";
            list rib-client {
              key "clientid";
              description "Specific Client";
              container rib-client-stats {
                description
                  "Statistics of table of a specific client";
                list rib-client-stat {
                  key "table-id";
                  description "Specific Table";
                  container rib-client-stats-protos {
                    description
                      "Statistics of table of protocol of a
    specific client";
                    list rib-client-stats-proto {
                      key "proto-id";
                      description
                        "Specific proto id";
                      leaf proto-id {
                        type uint32 {
                          range "0..96";
                        }
                        description "Proto ID";
                      }
    
                      uses IPV6-RIB-EDM-CLIENT-PROTO-STATS-SUMMARY;
                    }  // list rib-client-stats-proto
                  }  // container rib-client-stats-protos
    
                  leaf table-id {
                    type xr:Cisco-ios-xr-string;
                    description "Table Id";
                  }
                }  // list rib-client-stat
              }  // container rib-client-stats
    
              container rib-client-stats-redist-nexthops {
                description
                  "Statistics of nexthop table distribution";
                list rib-client-stats-redist-nexthop {
                  key "table-id";
                  description "Specific Table";
                  leaf table-id {
                    type Table-id-range;
                    description "Table Id";
                  }
    
                  uses IPV6-RIB-EDM-STATS-REDIST-NH;
                }  // list rib-client-stats-redist-nexthop
              }  // container rib-client-stats-redist-nexthops
    
              container rib-client-stats-nexthops {
                description
                  "Statistics of table of a specific client";
                list rib-client-stats-nexthop {
                  key "table-id";
                  description "Specific Table";
                  leaf table-id {
                    type Table-id-range;
                    description "Table Id";
                  }
    
                  uses IPV6-RIB-EDM-STATS-NEXTHOP;
                }  // list rib-client-stats-nexthop
              }  // container rib-client-stats-nexthops
    
              container rib-client-stats-client {
                description
                  "Client statistics of a specific client";
                uses IPV6-RIB-EDM-CLIENT-STATS-SUMMARY;
              }  // container rib-client-stats-client
    
              container rib-client-stats-redists {
                description
                  "Statistics of table distribution";
                list rib-client-stats-redist {
                  key "table-id";
                  description "Specific Table";
                  container rib-client-stats-redist-protos {
                    description
                      "Protocol under a given table";
                    list rib-client-stats-redist-proto {
                      key "proto-id";
                      description
                        "Specific protocol";
                      leaf proto-id {
                        type uint32 {
                          range "0..96";
                        }
                        description "Proto ID";
                      }
    
                      uses IPV6-RIB-EDM-STATS-REDIST;
                    }  // list rib-client-stats-redist-proto
                  }  // container rib-client-stats-redist-protos
    
                  leaf table-id {
                    type Table-id-range;
                    description "Table Id";
                  }
                }  // list rib-client-stats-redist
              }  // container rib-client-stats-redists
    
              container rib-client-redists {
                description
                  "RIB client redistribution";
                list rib-client-redist {
                  key "table-id";
                  description
                    "Id of RIB client redistribution Table";
                  container rib-client-redist-info {
                    description
                      "Information for a specific redistribution
    table under a given client";
                    uses IPV6-RIB-EDM-CLIENT-REDIST-TABLE;
                  }  // container rib-client-redist-info
    
                  container rib-client-redist-protos {
                    description "Client proto";
                    list rib-client-redist-proto {
                      key "proto-id";
                      description
                        "Protocols information for a specific client";
                      leaf proto-id {
                        type uint32 {
                          range "0..96";
                        }
                        description "Proto ID";
                      }
    
                      uses IPV6-RIB-EDM-CLIENT-REDIST-PROTO;
                    }  // list rib-client-redist-proto
                  }  // container rib-client-redist-protos
    
                  leaf table-id {
                    type xr:Cisco-ios-xr-string;
                    description "Table Id";
                  }
                }  // list rib-client-redist
              }  // container rib-client-redists
    
              container rib-client-info {
                description
                  "Information for a specific client";
                uses IPV6-RIB-EDM-CLIENT;
              }  // container rib-client-info
    
              container rib-client-redist-stats {
                description
                  "Redist statistics of a specific client";
                uses IPV6-RIB-EDM-STATS-REDIST;
              }  // container rib-client-redist-stats
    
              container rib-client-redist-history {
                description
                  "History information of the table associated
    with a given redist under a specific client";
                uses IPV6-RIB-EDM-CLIENT-REDIST;
              }  // container rib-client-redist-history
    
              container rib-client-proto {
                description
                  "Information of protocols of client";
                container rib-client-proto-info {
                  description
                    "Information of protocols of a specific client";
                  uses IPV6-RIB-EDM-CLIENT-PROTO-INFO;
                }  // container rib-client-proto-info
    
                container rib-client-proto-table-ids {
                  description
                    "Client Protocol table";
                  list rib-client-proto-table-id {
                    key "tableid";
                    description
                      "Table ID for a given protocol under a given
    client";
                    container rib-client-proto-ids {
                      description
                        "Protocols list under a given table under a
    given client";
                      list rib-client-proto-id {
                        key "protoid";
                        description
                          "Information of protocols under a given
    table under a given client";
                        leaf protoid {
                          type uint32 {
                            range "0..96";
                          }
                          description "Proto ID";
                        }
    
                        uses IPV6-RIB-EDM-CLIENT-PROTO;
                      }  // list rib-client-proto-id
                    }  // container rib-client-proto-ids
    
                    container rib-client-proto-table-info {
                      description
                        "Information of a specifc table under a
    given protocol under a given client";
                      uses IPV6-RIB-EDM-CLIENT-PROTO-TABLE-INFO;
                    }  // container rib-client-proto-table-info
    
                    leaf tableid {
                      type xr:Cisco-ios-xr-string;
                      description "Table Id";
                    }
                  }  // list rib-client-proto-table-id
                }  // container rib-client-proto-table-ids
              }  // container rib-client-proto
    
              leaf clientid {
                type uint32 {
                  range "0..2501";
                }
                description "Client ID";
              }
            }  // list rib-client
          }  // container rib-clients
        }  // grouping RIB-CLIENT-TABLE
    
        grouping NON-AS {
          description
            "Common node of local, connected, static,
    subscriber, mobile, te-client";
          container non-as {
            description
              "Non Autonomous System of protocol";
            uses INFORMATION;
    
            uses PROTOCOL-ROUTE-TABLE;
          }  // container non-as
        }  // grouping NON-AS
    
        grouping PROTOCOL-ROUTE-TABLE {
          description
            "Common node of as, non-as, l2vpn, lspv";
          container protocol-routes {
            description
              "Protocol specific Route";
            list protocol-route {
              key "address prefix-length";
              description
                "Route information of a specific Network Address";
              leaf address {
                type inet:ipv6-address-no-zone;
                description "Network Address";
              }
    
              leaf prefix-length {
                type xr:Ipv6-prefix-length;
                description
                  "Prefix Length of the network address";
              }
    
              uses IPV6-RIB-EDM-ROUTE;
            }  // list protocol-route
          }  // container protocol-routes
        }  // grouping PROTOCOL-ROUTE-TABLE
    
        grouping IID-TABLE {
          description
            "Common node of iid-mgr-active, iid-mgr-standby";
          container iids {
            description
              "Container class for all active IIDs";
            list iid {
              key "iid-prefix";
              description
                "Operational container for a given IID";
              container iid-info {
                description
                  "Operational data for a given IID";
                uses IIDMGR-IID-INFO;
              }  // container iid-info
    
              leaf iid-prefix {
                type inet:ipv6-address-no-zone;
                description
                  "IID Value as IPv6 prefix";
              }
            }  // list iid
          }  // container iids
        }  // grouping IID-TABLE
    
        grouping RIB-UPDATE-GROUP-PRUNED-NODES {
          description
            "Common node of ipv6-rib, ipv6-rib-stdby";
          container rib-update-group-pruned-nodes {
            description
              "Information of updategroup pruned nodes";
            container rib-update-group-pruned-nodes-info {
              description
                "Information of updategroup pruned nodes";
              uses IPV6-RIB-EDM-UG-PRUNED-NODES;
            }  // container rib-update-group-pruned-nodes-info
          }  // container rib-update-group-pruned-nodes
        }  // grouping RIB-UPDATE-GROUP-PRUNED-NODES
    
        container ipv6-rib {
          config false;
          description "RIB operational data";
          uses RIB-TABLE;
    
          uses RIB-MAX-DEPTH;
    
          uses VRF-TABLE;
    
          uses RIB-UPDATE-GROUP-TABLE;
    
          uses RIB-NH-ID-HISTORY-TABLE;
    
          uses RIB-CLIENT-TABLE;
    
          uses RIB-IID-MGR;
    
          uses RIB-RPF-LIST-TABLE;
    
          uses RIB-STATS;
    
          uses RIB-NH-ID-SUMMARY-TABLE;
    
          uses RIB-UPDATE-GROUP-PRUNED-NODES;
        }  // container ipv6-rib
    
        container ipv6-rib-stdby {
          config false;
          description
            "RIB standby node IPv6 operational data";
          uses RIB-TABLE;
    
          uses RIB-MAX-DEPTH;
    
          uses VRF-TABLE;
    
          uses RIB-UPDATE-GROUP-TABLE;
    
          uses RIB-NH-ID-HISTORY-TABLE;
    
          uses RIB-CLIENT-TABLE;
    
          uses RIB-IID-MGR;
    
          uses RIB-RPF-LIST-TABLE;
    
          uses RIB-STATS;
    
          uses RIB-NH-ID-SUMMARY-TABLE;
    
          uses RIB-UPDATE-GROUP-PRUNED-NODES;
        }  // container ipv6-rib-stdby
      }  // module Cisco-IOS-XR-ip-rib-ipv6-oper
    

© 2023 YumaWorks, Inc. All rights reserved.