Cisco-IOS-XR-fib-common-oper-sub4

This submodule contains a collection of YANG definitions for Cisco IOS-XR fib-common package operational data. Copyright (c) 20...

  • Version: 2020-12-02

    Cisco-IOS-XR-fib-common-oper-sub4@2020-12-02


    
      submodule Cisco-IOS-XR-fib-common-oper-sub4 {
    
        yang-version 1;
    
        belongs-to
          Cisco-IOS-XR-fib-common-oper {
            prefix
              Cisco-IOS-XR-fib-common-oper;
        }
    
        import ietf-inet-types {
          prefix inet;
        }
        import ietf-yang-types {
          prefix yang;
        }
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import cisco-semver {
          prefix semver;
        }
    
        organization "Cisco Systems, Inc.";
    
        contact
          "Cisco Systems, Inc.
         Customer Service
         
         Postal: 170 West Tasman Drive
         San Jose, CA 95134
         
         Tel: +1 800 553-NETS
         
         E-mail: cs-yang@cisco.com";
    
        description
          "This submodule contains a collection of YANG definitions
         for Cisco IOS-XR fib-common package operational data.
         
         Copyright (c) 2013-2020 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2020-12-02" {
          description
            "Adding per-object accounting.
           2020-10-20
             NBC documentation of CSCvu06764, CSCvv14573,CSCvv76648
           2020-05-26
             Update SRv6 Block Space naming convention
           2020-05-05
             changes related to treat SRv6 and SID as well-known when parsing XML for yang";
        }
    
        revision "2020-01-16" {
          description
            "NBC documentation of CSCvs27272,CSCvs22018,CSCvs45512
           2019-10-29
           Updated srv6 global bag";
        }
    
        revision "2019-09-27" {
          description "IOS XR 7.0.x revision.";
        }
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2019-04-02" {
          description
            "Fixed schema descriptions.";
        }
    
        revision "2017-09-07" {
          description
            "Fixed type translation error.";
        }
    
        revision "2017-05-01" {
          description
            "Fixing backward compatibility error in module.";
        }
    
        revision "2017-01-20" {
          description "IOS XR 6.2.1 revision";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "3.0.0";
        semver:module-version "2.0.0";
        semver:module-version "1.1.0";
        semver:module-version "1.0.0";
    
        typedef Fib-mpls-llc-entry-bag {
          type enumeration {
            enum "fib-mpls-llc-bag-type-xc" {
              value 1;
              description
                "fib mpls llc bag type xc";
            }
            enum "fib-mpls-llc-bag-type-pfx" {
              value 2;
              description
                "fib mpls llc bag type pfx";
            }
            enum "fib-mpls-llc-bag-type-lsm" {
              value 3;
              description
                "fib mpls llc bag type lsm";
            }
            enum "fib-mpls-llc-bag-type-max" {
              value 4;
              description
                "fib mpls llc bag type max";
            }
          }
          description "Fib mpls llc entry bag";
        }
    
        typedef Ipv6-address {
          type inet:ipv6-address;
          description "IPV6 Address ";
        }
    
        typedef Mgmt-srv6-sid-fmt {
          type enumeration {
            enum "none" {
              value 0;
              description "No format";
            }
            enum "base" {
              value 1;
              description "Base Format";
            }
            enum "f3216" {
              value 2;
              description
                "Micro-segment F3216 Format";
            }
          }
          description "SRv6 SID Format Type";
        }
    
        typedef Srv6-op-mode {
          type enumeration {
            enum "none" {
              value 0;
              description "No mode";
            }
            enum "srv6-base" {
              value 1;
              description "SRv6 base";
            }
            enum "srv6-micro-segment" {
              value 2;
              description "SRv6 micro-segment";
            }
          }
          description "SRv6 operational mode";
        }
    
        typedef Fib-nhinfo-ext-bag {
          type enumeration {
            enum "replicated-nh-info" {
              value 0;
              description "Replicated NHINFO";
            }
            enum "shared-nh-info" {
              value 1;
              description "Shared NHINFO";
            }
            enum "tunnel-endpoint" {
              value 2;
              description "Tunnel Endpoint";
            }
          }
          description
            "FIB NHINFO extension type";
        }
    
        typedef Fib-bag-adj-pref {
          type enumeration {
            enum "unspecified" {
              value 0;
              description
                "Preference is unspecified";
            }
            enum "low" {
              value 1;
              description "Preference is low";
            }
            enum "high" {
              value 2;
              description "Preference is high";
            }
          }
          description "FIB adjacency preference";
        }
    
        typedef Fib-rpf-mode {
          type enumeration {
            enum "fib-rpf-mode-strict" {
              value 0;
              description "RPF mode strict";
            }
            enum "fib-rpf-mode-loose" {
              value 1;
              description "RPF mode loose";
            }
            enum "fib-rpf-mode-unknown" {
              value 2;
              description "RPF mode unknown";
            }
          }
          description "RPF mode types";
        }
    
        typedef Fibidb-oper {
          type enumeration {
            enum "fibidb-none" {
              value 0;
              description "fibidb none";
            }
            enum "fibidb-create" {
              value 1;
              description "fibidb create";
            }
            enum "fibidb-delete" {
              value 2;
              description "fibidb delete";
            }
            enum "fibidb-modify" {
              value 3;
              description "fibidb modify";
            }
            enum "fibidb-max" {
              value 4;
              description "fibidb max";
            }
          }
          description "Fibidb oper";
        }
    
        typedef Fib-sh-tbl-fib-ext-bag {
          type enumeration {
            enum "leaf-extension" {
              value 1;
              description "Leaf Extension";
            }
          }
          description "Fib sh tbl fib ext bag";
        }
    
        typedef Mgmt-srv6-endpoint {
          type enumeration {
            enum "unknown" {
              value 0;
              description
                "Unknown Endpoint type";
            }
            enum "end" {
              value 1;
              description "End (no PSP/USP)";
            }
            enum "end-with-psp" {
              value 2;
              description "End with PSP";
            }
            enum "end-with-usp" {
              value 3;
              description "End with USP";
            }
            enum "end-with-psp-usp" {
              value 4;
              description "End with PSP/USP";
            }
            enum "end-x" {
              value 5;
              description "End.X (no PSP/USP)";
            }
            enum "end-x-with-psp" {
              value 6;
              description "End.X with PSP";
            }
            enum "end-x-with-usp" {
              value 7;
              description "End.X with USP";
            }
            enum "end-x-with-psp-usp" {
              value 8;
              description "End.X with PSP/USP";
            }
            enum "end-tbl" {
              value 9;
              description "End.T (no PSP/USP)";
            }
            enum "end-tbl-with-psp" {
              value 10;
              description "End.T with PSP";
            }
            enum "end-tbl-with-usp" {
              value 11;
              description "End.T with USP";
            }
            enum "end-tbl-with-psp-usp" {
              value 12;
              description "End.T with PSP/USP";
            }
            enum "end-b6-insert" {
              value 13;
              description "End.B6.Insert";
            }
            enum "end-b6-encaps" {
              value 14;
              description "End.B6.Encaps";
            }
            enum "end-bm" {
              value 15;
              description "End.BM";
            }
            enum "end-dx6" {
              value 16;
              description "End.DX6";
            }
            enum "end-dx4" {
              value 17;
              description "End.DX4";
            }
            enum "end-dt6" {
              value 18;
              description "End.DT6";
            }
            enum "end-dt4" {
              value 19;
              description "End.DT4";
            }
            enum "end-dt46" {
              value 20;
              description "End.DT46";
            }
            enum "end-dx2" {
              value 21;
              description "End.DX2";
            }
            enum "end-dx2v" {
              value 22;
              description "End.DX2V";
            }
            enum "end-dt2u" {
              value 23;
              description "End.DT2U";
            }
            enum "end-dt2m" {
              value 24;
              description "End.DT2M";
            }
            enum "end-s" {
              value 25;
              description "End.S";
            }
            enum "end-b6-insert-red" {
              value 26;
              description
                "End.B6.Insert.Reduced";
            }
            enum "end-b6-encaps-red" {
              value 27;
              description
                "End.B6.Encaps.Reduced";
            }
            enum "end-with-usd" {
              value 28;
              description "End with USD";
            }
            enum "end-with-psp-usd" {
              value 29;
              description "End with PSP/USD";
            }
            enum "end-with-usp-usd" {
              value 30;
              description "End with USP/USD";
            }
            enum "end-with-psp-usp-usd" {
              value 31;
              description "End with PSP/USP/USD";
            }
            enum "end-x-with-usd" {
              value 32;
              description "End.X with USD";
            }
            enum "end-x-with-psp-usd" {
              value 33;
              description "End.X with PSP/USD";
            }
            enum "end-x-with-usp-usd" {
              value 34;
              description "End.X with USP/USD";
            }
            enum "end-x-with-psp-usp-usd" {
              value 35;
              description
                "End.X with PSP/USP/USD";
            }
            enum "end-tbl-with-usd" {
              value 36;
              description "End.T with USD";
            }
            enum "end-tbl-with-psp-usd" {
              value 37;
              description "End.T with PSP/USD";
            }
            enum "end-tbl-with-usp-usd" {
              value 38;
              description "End.T with USP/USD";
            }
            enum "end-tbl-with-psp-usp-usd" {
              value 39;
              description
                "End.T with PSP/USP/USD";
            }
            enum "end-op" {
              value 40;
              description "End.OP";
            }
            enum "end-otp" {
              value 41;
              description "End.OTP";
            }
            enum "un-shift-only" {
              value 42;
              description "uN Shift-only";
            }
            enum "un" {
              value 43;
              description "uN";
            }
            enum "un-psp" {
              value 44;
              description "uN with PSP";
            }
            enum "un-usp" {
              value 45;
              description "uN with USP";
            }
            enum "un-psp-usp" {
              value 46;
              description "uN with PSP-USP";
            }
            enum "un-usd" {
              value 47;
              description "uN with USD";
            }
            enum "un-psp-usd" {
              value 48;
              description "uN with PSP-USD";
            }
            enum "un-usp-usd" {
              value 49;
              description "uN with USP-USD";
            }
            enum "un-psp-usp-usd" {
              value 50;
              description "uN with PSP_USP-USD";
            }
            enum "ua-shift-only" {
              value 51;
              description "uA Shift-only";
            }
            enum "ua" {
              value 52;
              description "uA";
            }
            enum "ua-psp" {
              value 53;
              description "uA with PSP";
            }
            enum "ua-usp" {
              value 54;
              description "uA with USP";
            }
            enum "ua-psp-usp" {
              value 55;
              description "uA with PSP-USP";
            }
            enum "ua-usd" {
              value 56;
              description "uA with USD";
            }
            enum "ua-psp-usd" {
              value 57;
              description "uA with PSP-USD";
            }
            enum "ua-usp-usd" {
              value 58;
              description "uA with USP-USD";
            }
            enum "ua-psp-usp-usd" {
              value 59;
              description "uA with PSP_USP-USD";
            }
            enum "udx6" {
              value 60;
              description "uDX6";
            }
            enum "udx4" {
              value 61;
              description "uDX4";
            }
            enum "udt6" {
              value 62;
              description "uDT6";
            }
            enum "udt4" {
              value 63;
              description "uDT4";
            }
            enum "udt46" {
              value 64;
              description "uDT46";
            }
            enum "udx2" {
              value 65;
              description "uDX2";
            }
            enum "udx2v" {
              value 66;
              description "uDX2V";
            }
            enum "udt2u" {
              value 67;
              description "uDT2U";
            }
            enum "udt2m" {
              value 68;
              description "uDT2M";
            }
            enum "ub6-insert" {
              value 69;
              description "uB6 Insert";
            }
            enum "ub6-encaps" {
              value 70;
              description "uB6 Encaps";
            }
            enum "ub6-insert-red" {
              value 71;
              description "uB6 Insert.Red";
            }
            enum "ub6-encaps-red" {
              value 72;
              description "uB6 Encaps.Red";
            }
            enum "ubm" {
              value 73;
              description "uBM";
            }
          }
          description
            "SRv6 Endpoint Behavior Type";
        }
    
        typedef Fib-update-path-lfa-protection {
          type enumeration {
            enum "not-lfa-protected" {
              value 0;
              description "Not LFA-protected";
            }
            enum "protected" {
              value 1;
              description "Protected";
            }
            enum "local-lfa-backup" {
              value 2;
              description "Local-LFA backup";
            }
            enum "remote-lfa-backup" {
              value 3;
              description "Remote-LFA backup";
            }
            enum "ti-lfa-backup" {
              value 4;
              description "TI-LFA backup";
            }
          }
          description "LFA protection type";
        }
    
        typedef Fib-sh-ipencap-hdr {
          type enumeration {
            enum "fib-sh-ip-encap-none" {
              value 0;
              description "No Header";
            }
            enum "fib-sh-ip-encap-ip4" {
              value 1;
              description "IPv4 Header";
            }
            enum "fib-sh-ip-encap-ip6" {
              value 2;
              description "IPv6 Header";
            }
            enum "fib-sh-ip-encap-udp" {
              value 3;
              description "UDP Header";
            }
            enum "fib-sh-ip-encap-lisp" {
              value 4;
              description "Lisp Header";
            }
          }
          description "IP Encap Header Type";
        }
    
        typedef Fib-neh-special {
          type enumeration {
            enum "nh-not-found" {
              value 0;
              description "nh not found";
            }
            enum "nh-null0" {
              value 1;
              description "nh null0";
            }
            enum "nh-punt" {
              value 2;
              description "nh punt";
            }
            enum "nh-drop" {
              value 3;
              description "nh drop";
            }
            enum "nh-glean" {
              value 4;
              description "nh glean";
            }
            enum "nh-receive" {
              value 5;
              description "nh receive";
            }
            enum "nh-broadcast" {
              value 6;
              description "nh broadcast";
            }
            enum "nh-external" {
              value 7;
              description "nh external";
            }
            enum "nh-lisp" {
              value 8;
              description "nh lisp";
            }
            enum "nh-lookup" {
              value 9;
              description "nh lookup";
            }
            enum "nh-max-type" {
              value 10;
              description "nh max type";
            }
          }
          description "Fib neh special";
        }
    
        typedef Fib-neh {
          type enumeration {
            enum "nh-local" {
              value 0;
              description "nh local";
            }
            enum "nh-remote" {
              value 1;
              description "nh remote";
            }
            enum "nh-special" {
              value 2;
              description "nh special";
            }
          }
          description "Fib neh";
        }
    
        typedef Fib-adjacency-show {
          type enumeration {
            enum "fib-adjacency-normal" {
              value 0;
              description "Normal adjacency";
            }
            enum "fib-adjacency-null" {
              value 1;
              description "Null adjacency";
            }
            enum "fib-adjacency-punt" {
              value 2;
              description "Punt adjacency";
            }
            enum "fib-adjacency-drop" {
              value 3;
              description "Drop adjacency";
            }
            enum "fib-adjacency-glean" {
              value 4;
              description "Glean adjacency";
            }
            enum "fib-adjacency-discard" {
              value 5;
              description "Discard adjacency";
            }
            enum "fib-adjacency-broadcast" {
              value 6;
              description "Broadcast adjacency";
            }
            enum "fib-adjacency-external" {
              value 7;
              description "external adjacency";
            }
            enum "fib-adjacency-lisp" {
              value 8;
              description "LISP adjacency";
            }
            enum "fib-adjacency-unknown" {
              value 9;
              description "Unknown adjacency";
            }
          }
          description "Adjacency types";
        }
    
        typedef Fib-loadshare-show {
          type enumeration {
            enum "fib-load-share-none" {
              value 0;
              description "No loadsharing";
            }
            enum "fib-load-share-per-packet" {
              value 1;
              description
                "Per packet loadsharing";
            }
            enum "fib-load-share-dest-sharing" {
              value 2;
              description
                "Destination loadsharing";
            }
          }
          description "Loadsharing type";
        }
    
        typedef Fib-retry-entry-bag-sched-class {
          type enumeration {
            enum "slow" {
              value 0;
              description
                "Slow Scheduling Class";
            }
            enum "regular" {
              value 1;
              description
                "Regular Scheduling Class";
            }
            enum "fast" {
              value 2;
              description
                "Fast Scheduling Class";
            }
          }
          description
            "Fib retry entry bag sched class";
        }
    
        typedef Ss-lba-state {
          type enumeration {
            enum "l3" {
              value 0;
              description
                "L3 Load Balance config";
            }
            enum "l4" {
              value 1;
              description
                "L4 Load Balance config";
            }
          }
          description "Load Balance config";
        }
    
        typedef Fib-aib-adjacency {
          type enumeration {
            enum "tx-adjacency" {
              value 0;
              description "TX Adjacency";
            }
            enum "tx-vxlan-adjacency" {
              value 1;
              description "TX Vxlan Adjacency";
            }
            enum "tx-mpls-mcast-adjacency" {
              value 2;
              description
                "TX MPLS Mcast Adjacency";
            }
            enum "tx-subscriber-adjacency" {
              value 3;
              description
                "TX Subscriber Adjacency";
            }
            enum "rx-adjacency" {
              value 4;
              description "RX Adjacency";
            }
          }
          description "FIB AIB Adjacency type";
        }
    
        typedef Fib-bag-protocol {
          type enumeration {
            enum "ipv4" {
              value 0;
              description "IPv4 Protocol";
            }
            enum "ipv6" {
              value 1;
              description "IPv6 Protocol";
            }
            enum "mpls" {
              value 2;
              description "MPLS Protocol";
            }
          }
          description
            "Protocol definitions for FIB Bags";
        }
    
        typedef Fib-rsrc-mode-bag {
          type enumeration {
            enum "green" {
              value 0;
              description
                "Resource is in Green mode";
            }
            enum "yellow" {
              value 1;
              description
                "Resource is in Yellow mode";
            }
            enum "red" {
              value 2;
              description
                "Resource is in Red mode";
            }
          }
          description "FIB Resource Mode";
        }
    
        typedef Fib-bag-shmwin {
          type enumeration {
            enum "ipv4" {
              value 0;
              description
                "IPv4 Shared Memory Window";
            }
            enum "ipv6" {
              value 1;
              description
                "IPv6 Shared Memory Window";
            }
            enum "mpls" {
              value 2;
              description
                "MPLS Shared Memory Window";
            }
            enum "common" {
              value 3;
              description
                "Common Shared Memory Window";
            }
          }
          description
            "Shared Memory Window Type";
        }
    
        grouping FIB-MPLS-LLC-LSM {
          description "FIB MPLS LLC LSM";
          leaf nh {
            type string {
              length "0..52";
            }
            description "nh";
          }
    
          leaf mcast-id {
            type uint32;
            description "mcast id";
          }
        }  // grouping FIB-MPLS-LLC-LSM
    
        grouping FIB-MPLS-LLC-PFX {
          description "FIB MPLS LLC PFX";
          leaf pfx {
            type string {
              length "0..52";
            }
            description "pfx";
          }
    
          leaf tbl-id {
            type uint32;
            description "tbl id";
          }
        }  // grouping FIB-MPLS-LLC-PFX
    
        grouping FIB-MPLS-LLC-TYPE-EXT {
          description "FIB MPLS LLC TYPE EXT";
          container pfx {
            when
              "../type = 'fib-mpls-llc-bag-type-pfx'" {
              description
                "../type = 'FIB_MPLS_LLC_BAG_TYPE_PFX'";
            }
            description "pfx";
            uses FIB-MPLS-LLC-PFX;
          }  // container pfx
    
          container lsm {
            when
              "../type = 'fib-mpls-llc-bag-type-lsm'" {
              description
                "../type = 'FIB_MPLS_LLC_BAG_TYPE_LSM'";
            }
            description "lsm";
            uses FIB-MPLS-LLC-LSM;
          }  // container lsm
    
          leaf type {
            type Fib-mpls-llc-entry-bag;
            description "type";
          }
        }  // grouping FIB-MPLS-LLC-TYPE-EXT
    
        grouping FIB-MPLS-LLC {
          description "FIB MPLS LLC";
          container ext {
            description "ext";
            uses FIB-MPLS-LLC-TYPE-EXT;
          }  // container ext
    
          leaf local-label {
            type uint32;
            description "local label";
          }
    
          leaf source-xr {
            type uint32;
            description "source xr";
          }
    
          leaf update-ts {
            type uint64;
            description "update ts";
          }
    
          leaf retry-ts {
            type uint64;
            description "retry ts";
          }
    
          leaf num-retries {
            type uint32;
            description "num retries";
          }
        }  // grouping FIB-MPLS-LLC
    
        grouping FIB-OBJECT-QUEUE-ITEM-INFO {
          description
            "FIB Object Queue Information";
          container object-base {
            description "Object Base";
            uses FIB-SH-FIB-OBJ-BASE;
          }  // container object-base
    
          leaf key-string {
            type string;
            description "Object String Key";
          }
        }  // grouping FIB-OBJECT-QUEUE-ITEM-INFO
    
        grouping FIB-SH-PLAT-CAPABILITIES {
          description
            "FIB platform capabilities";
          leaf fpc-num-l3-lbl-levels {
            type uint8;
            description "L3 LBL levels";
          }
    
          leaf fpc-num-l3-lbl-paths {
            type uint8;
            description "L3 Hash buckets";
          }
    
          leaf fpc-num-l3-lbl-rec-paths {
            type uint8;
            description
              "L3 Recursive Hash buckets";
          }
    
          leaf fpc-num-l3-ucmp-paths {
            type uint8;
            description
              "L3 Unequal cost hash buckets";
          }
    
          leaf fpc-num-fwding-stages {
            type uint8;
            description "Forwarding stages";
          }
    
          leaf fpc-local-label-split {
            type uint32;
            description "Label split";
          }
    
          leaf fpc-stats-support {
            type boolean;
            description "Statistics support";
          }
    
          leaf fpc-platf-ready-cb-wait {
            type boolean;
            description "Plat ready cb register";
          }
    
          leaf fpc-num-paths-per-pbts-class {
            type uint8;
            description "Path per tunnel class";
          }
    
          leaf fpc-platf-v4-upd-disable {
            type boolean;
            description "V4 update disable";
          }
    
          leaf fpc-platf-v6-upd-disable {
            type boolean;
            description "V6 update disable";
          }
    
          leaf fpc-lba-tuples-default {
            type uint32;
            description "LBA tuples";
          }
    
          leaf fpc-mraps-support {
            type boolean;
            description "MRAPS support";
          }
    
          leaf fpc-pbts-defclass-support {
            type boolean;
            description
              "PBTS default class support";
          }
    
          leaf fpc-loadinfo-filter-support {
            type boolean;
            description
              "loadinfo filter support";
          }
    
          leaf fpc-nhid {
            type boolean;
            description "NHID support";
          }
    
          leaf fpc-platf-temp-back-walk-reqd {
            type boolean;
            description
              "Backwalk dependents is required";
          }
    
          leaf fpc-link-mpls-nhinfo-in-ipv6-thread-support {
            type boolean;
            description
              "Link MPLS IPv6 NH support";
          }
    
          leaf fpc-exclude-deag-bkup {
            type boolean;
            description
              "Exclude Deag backup Paths";
          }
    
          leaf fpc-dlb-support {
            type boolean;
            description
              "Per-destination load-balancing support";
          }
    
          leaf fpc-prefix-filter-support {
            type uint8;
            description
              "Prefix filter level of support";
          }
    
          leaf fpc-slowpath-ingress-inject-reqd {
            type boolean;
            description
              "Slowpath ingress inject required";
          }
    
          leaf fpc-cofo-support {
            type boolean;
            description "COFO supported";
          }
    
          leaf fpc-srv6-support {
            type boolean;
            description "SRv6 supported";
          }
    
          leaf fpc-srv6-replicated-lwldi-required {
            type boolean;
            description
              "SRv6 replicated LW-LDI required";
          }
    
          leaf fpc-v4v6-ldi-collapse-support {
            type boolean;
            description
              "IPv4 over IPV6 Collapse LDI support";
          }
    
          leaf fpc-1-pass-gre-support {
            type boolean;
            description "1-pass GRE support";
          }
    
          leaf fpc-srte-collapse-support {
            type boolean;
            description "SR-TE collapse support";
          }
    
          leaf fpc-eint-support {
            type boolean;
            description "EINT interface support";
          }
    
          leaf no-collapse-ip-over-mpls {
            type boolean;
            description
              "Disable collapse for IP routes over MPLS";
          }
    
          leaf encap-id-conflict {
            type boolean;
            description
              "Encap ID conflict Check";
          }
    
          leaf via-label-ignore-next-hop {
            type boolean;
            description
              "Ignore nexthop address and interface in case of
             via-label routes";
          }
    
          list fpc-lisp-decap-over-v4 {
            min-elements 3;
            max-elements 3;
            description "LISP Decap over 4";
            leaf entry {
              type boolean;
              description "Array entry.";
            }
          }  // list fpc-lisp-decap-over-v4
    
          list fpc-lisp-decap-over-v6 {
            min-elements 3;
            max-elements 3;
            description "LISP Decap over 6";
            leaf entry {
              type boolean;
              description "Array entry.";
            }
          }  // list fpc-lisp-decap-over-v6
    
          list fpc-lisp-ucmp {
            min-elements 3;
            max-elements 3;
            description "LISP UCMP support";
            leaf entry {
              type boolean;
              description "Array entry.";
            }
          }  // list fpc-lisp-ucmp
    
          list fpc-resolve-via-table {
            min-elements 3;
            max-elements 3;
            description "Fallback VRF support";
            leaf entry {
              type boolean;
              description "Array entry.";
            }
          }  // list fpc-resolve-via-table
        }  // grouping FIB-SH-PLAT-CAPABILITIES
    
        grouping FIB-SH-PROTO-FRR-STATS {
          description
            "FIB per protocol frr counters";
          leaf mi-num-intf-frr {
            type uint32;
            description
              "number of FRR events sent on nh interface down";
          }
    
          leaf mi-num-parent-intf-frr {
            type uint32;
            description
              "number of FRR events sent on nh parent interface
             down";
          }
    
          leaf mi-num-pfi-intf-down {
            type uint32;
            description
              "number of interface down FRR events from PFI";
          }
    
          leaf mi-num-bfd-down {
            type uint32;
            description
              "number of NH down FRR events frm BFD";
          }
    
          leaf mi-num-prot-frr-objects {
            type uint32;
            description
              "total number of prot FRR objects";
          }
    
          leaf mi-num-bkup-frr-objects {
            type uint32;
            description
              "total number of backup FRR objects";
          }
    
          leaf mi-num-tunid-allocs {
            type uint32;
            description
              "total number of successful FRR tunnel ID
             allocations";
          }
    
          leaf mi-num-tunid-alloc-failures {
            type uint32;
            description
              "total number of FRR tunnel ID allocation
             failures";
          }
    
          leaf mi-num-tunid-frees {
            type uint32;
            description
              "total number of successful FRR tunnel ID frees";
          }
    
          leaf mi-num-tunid-free-failures {
            type uint32;
            description
              "total number of FRR tunnel ID free failures";
          }
    
          leaf mi-num-frr-reset-queue-adds {
            type uint32;
            description
              "number of FRR reset queue adds";
          }
    
          leaf mi-num-frr-reset-queue-remove {
            type uint32;
            description
              "number of FRR reset queue deletes";
          }
    
          leaf mi-num-frr-reset {
            type uint32;
            description "number of FRR resets";
          }
    
          leaf mi-num-frr-proto-events {
            type uint32;
            description
              "number of frr events received in proto thread";
          }
    
          leaf mi-num-frr-logs {
            type uint32;
            description "frr log size";
          }
        }  // grouping FIB-SH-PROTO-FRR-STATS
    
        grouping ADDR-TYPE {
          description "Union for IPv4/Ipv6 addr";
          leaf afi {
            type int32;
            description "AFI";
          }
    
          leaf ipv4-address {
            when "../afi = '2'" {
              description "../AFI = '2'";
            }
            type inet:ipv4-address;
            description "IPV4 Address";
          }
    
          leaf ipv6-address {
            when "../afi = '10'" {
              description "../AFI = '10'";
            }
            type Ipv6-address;
            description "IPV6 Address";
          }
        }  // grouping ADDR-TYPE
    
        grouping FIB-SH-ROUTE-DEL-TS {
          description "FIB SH ROUTE DEL TS";
          container prfx {
            description "prfx";
            uses ADDR-TYPE;
          }  // container prfx
    
          leaf tableid {
            type uint32;
            description "tableid";
          }
    
          leaf prfx-len {
            type uint16;
            description "prfx len";
          }
    
          leaf prfx-proto {
            type uint16;
            description "prfx proto";
          }
    
          leaf msec-time {
            type uint64;
            description "msec time";
          }
        }  // grouping FIB-SH-ROUTE-DEL-TS
    
        grouping FIB-SH-PROTO-PURGE-STATS {
          description
            "FIB per protocol purge counters";
          list fpp-cntr {
            max-elements 3;
            description
              "the number of frees for this proto";
            leaf entry {
              type uint32;
              description
                "the number of frees for this proto";
            }
          }  // list fpp-cntr
        }  // grouping FIB-SH-PROTO-PURGE-STATS
    
        grouping FIB-SH-GTRIE-FN-TIMING {
          description
            "FIB timing statistics for individual gtrie
           functions";
          leaf fgft-fn {
            type string {
              length "0..64";
            }
            description "Gtrie operation";
          }
    
          leaf fgft-tot-updates {
            type uint64;
            description
              "Total number of updates";
          }
    
          leaf fgft-tot-updates-zero {
            type uint64;
            description
              "Total number of updates with zero timing (due to
             timestamp granularity)";
          }
    
          leaf fgft-tot-upd-time {
            type uint64;
            description "Total time for updates";
          }
    
          leaf fgft-max-time {
            type uint64;
            description "Time for the update";
          }
    
          leaf fgft-max-tstamp {
            type uint64;
            description
              "Time stamp of max update";
          }
        }  // grouping FIB-SH-GTRIE-FN-TIMING
    
        grouping FIB-SH-GTRIE-TIMING {
          description
            "FIB platform update statistics";
          leaf fgt-num-success {
            type uint64;
            description
              "Number of successful updates";
          }
    
          leaf fgt-num-failure {
            type uint64;
            description
              "Number of unsuccessful updates";
          }
    
          leaf fgt-upd-total-time {
            type uint64;
            description
              "Total time for all pd updates";
          }
    
          list fgt-gtrie-fn-timing {
            description
              "Array of max time info indexed by gtrie function";
            uses FIB-SH-GTRIE-FN-TIMING;
          }  // list fgt-gtrie-fn-timing
        }  // grouping FIB-SH-GTRIE-TIMING
    
        grouping FIB-SH-OBJ-ACTION-STATS {
          description
            "FIB Max time statistics for each action types of
           an object";
          leaf foas-tot-updates {
            type uint64;
            description
              "Total number of updates";
          }
    
          leaf foas-tot-upd-time {
            type uint64;
            description "Total time for updates";
          }
    
          leaf foas-tot-updates-zero {
            type uint64;
            description
              "Total number of updates that took zero time";
          }
    
          leaf foas-num-success {
            type uint64;
            description
              "Total number of successful updates";
          }
    
          leaf foas-num-failure {
            type uint64;
            description
              "Total number of failed updates";
          }
    
          leaf object-per-action-oor {
            type uint64;
            description
              "Total number of out of resource updates";
          }
    
          leaf foas-max-time {
            type uint64;
            description "Time for the update";
          }
    
          leaf foas-max-tstamp {
            type uint64;
            description
              "Time stamp of max update";
          }
        }  // grouping FIB-SH-OBJ-ACTION-STATS
    
        grouping FIB-SH-OBJ-STATS {
          description
            "FIB Max time statistics for each FIB object";
          leaf fos-tot-updates {
            type uint64;
            description
              "Total number of updates";
          }
    
          leaf fos-tot-upd-time {
            type uint64;
            description "Total time for updates";
          }
    
          leaf number-async-update-oor {
            type uint64;
            description
              "Number of asynchronous platform update out of
             resource";
          }
    
          leaf number-async-update-error {
            type uint64;
            description
              "Number of asynchronous platform update errors";
          }
    
          leaf number-async-oor-notify {
            type uint64;
            description
              "Number of asynchronous out of resource notify";
          }
    
          list fos-obj-act-stat {
            description
              "Array of max time info indexed by action type";
            uses FIB-SH-OBJ-ACTION-STATS;
          }  // list fos-obj-act-stat
        }  // grouping FIB-SH-OBJ-STATS
    
        grouping FIB-SH-PLATF-UPD-STATS {
          description
            "FIB platform update statistics";
          leaf fpus-num-success {
            type uint64;
            description
              "Number of successful updates";
          }
    
          leaf fpus-num-failure {
            type uint64;
            description
              "Number of unsuccessful updates";
          }
    
          leaf number-sync-update-oor {
            type uint64;
            description
              "Number of synchronous out of resources updates";
          }
    
          leaf number-async-update-oor {
            type uint64;
            description
              "Number of asynchronous out of resources updates";
          }
    
          leaf number-async-update-error {
            type uint64;
            description
              "Number of asynchronous update errors";
          }
    
          leaf number-async-oor-notify {
            type uint64;
            description
              "Number of asynchronous out of resources notify";
          }
    
          leaf fpus-upd-total-time {
            type uint64;
            description
              "Total time for all pd updates";
          }
    
          list fpus-obj-stat {
            description
              "Array of max time info indexed by object type";
            uses FIB-SH-OBJ-STATS;
          }  // list fpus-obj-stat
        }  // grouping FIB-SH-PLATF-UPD-STATS
    
        grouping FIB-SH-PROTO-DEBUG-STATS {
          description
            "FIB per protocol debug information";
          container fpd-platf-upd-stats {
            description
              "platform update statistics";
            uses FIB-SH-PLATF-UPD-STATS;
          }  // container fpd-platf-upd-stats
    
          container fpd-gtrie-timing {
            description
              "Gtrie timing statistics";
            uses FIB-SH-GTRIE-TIMING;
          }  // container fpd-gtrie-timing
    
          leaf fpd-gbltbl-entries {
            type uint64;
            description
              "the number of fib entries in global tbl";
          }
    
          leaf fpd-gbltbl-rej-entries {
            type uint64;
            description
              "the number of fib entries in global retry tbl";
          }
    
          leaf fpd-vrftbl-entries {
            type uint64;
            description
              "the number of fib entries in vrf tbls";
          }
    
          leaf fpd-vrftbl-rej-entries {
            type uint64;
            description
              "the number of fib entries in vrf retry tbls";
          }
    
          leaf fpd-num-tbls {
            type uint32;
            description
              "the number of tables in table set";
          }
    
          leaf fpd-bcdl-msgs {
            type uint64;
            description
              "the number of bcdl msgs";
          }
    
          leaf fpd-route-upd {
            type uint64;
            description
              "the number of route updates";
          }
    
          leaf fpd-route-del {
            type uint64;
            description
              "the number of route deletes";
          }
    
          leaf fpd-route-rcv {
            type uint64;
            description
              "the number of routes received";
          }
    
          leaf fpd-route-drops {
            type uint64;
            description
              "the number of routes dropped";
          }
    
          leaf fpd-lbl-recycled {
            type uint64;
            description
              "the number of routes handled with recycled label";
          }
    
          leaf fpd-version-mismatch-drops {
            type uint64;
            description
              "the number of routes dropped because of version
             mismatch";
          }
    
          leaf fpd-adj-upd {
            type uint64;
            description
              "the number of adjacency updates";
          }
    
          leaf fpd-adj-del {
            type uint64;
            description
              "the number of adjacency deletes";
          }
    
          leaf fpd-adj-upd-tx {
            type uint64;
            description
              "number of TX adjacency updates from AIB";
          }
    
          leaf fpd-adj-upd-tx-nh-found {
            type uint64;
            description
              "number of TX adjacency updates that found or
             created NH";
          }
    
          leaf fpd-adj-upd-tx-retry-created {
            type uint64;
            description
              "number of TX adjacency updates that went to
             retry";
          }
    
          leaf fpd-adj-tx-retry-nh-found {
            type uint64;
            description
              "number of TX adj retries that found or created
             NH";
          }
    
          leaf fpd-adj-tx-retry-obj-reinit {
            type uint64;
            description
              "number of times TX NH retry objects updated";
          }
    
          leaf fpd-adj-drops {
            type uint64;
            description
              " number of adj updates dropped because of OOR";
          }
    
          leaf fpd-adj-msg {
            type uint64;
            description "number of AIB messages";
          }
    
          leaf fpd-te-rcv {
            type uint64;
            description
              "the number of TE upds received";
          }
    
          leaf fpd-te-version-mismatch-drops {
            type uint64;
            description
              "the number of TE upds dropped because of version
             mismatch";
          }
    
          leaf fpd-num-retry-touts {
            type uint64;
            description
              "the number of retry timeouts";
          }
    
          leaf fpd-ldi-num-fixedup {
            type uint64;
            description
              "the number of fixup LDIs";
          }
    
          leaf fpd-ldi-num-correct-fixup {
            type uint64;
            description
              "the number of corrected fixup LDIs";
          }
    
          leaf fpd-pl-num-queued-fixedup {
            type uint64;
            description
              "the number of PL queued for fixup";
          }
    
          leaf fpd-pl-num-correct-fixup {
            type uint64;
            description
              "the number of corrected fixup PLs";
          }
    
          leaf fpd-pl-retry-add-exist {
            type uint64;
            description
              "the number PLs added to retry while already in
             retry";
          }
    
          leaf fpd-pl-inline-res-q {
            type uint64;
            description
              "the number of PLs linked to resolving tables for
             inline res";
          }
    
          leaf fpd-pl-with-backup-create-count {
            type uint64;
            description
              "number of pl creates with backu path";
          }
    
          leaf fpd-pl-with-backup-del-count {
            type uint64;
            description
              "number of pl deletes with backup path";
          }
    
          leaf fpd-pl-backup-enable-count {
            type uint64;
            description
              "number of PLs marked to include backup path";
          }
    
          leaf fpd-pl-backup-disable-count {
            type uint64;
            description
              " number of PLs unmarked to include backup path";
          }
    
          leaf fpd-pl-fast-nfn-count {
            type uint64;
            description
              "number of PLs visited on fast notification";
          }
    
          leaf fpd-ldi-backup-activate-count {
            type uint64;
            description
              "number of ldi backup path activications";
          }
    
          leaf fpd-ldi-last-backup-activate-time {
            type uint64;
            description
              "ldi mod time for last backup activation";
          }
    
          leaf fpd-ldi-max-backup-activate-time {
            type uint64;
            description
              "max ldi mod time for backup activation";
          }
    
          leaf fpd-ldi-min-backup-activate-time {
            type uint64;
            description
              "min ldi mod time for backup activation";
          }
    
          leaf fpd-ldi-total-backup-activate-time {
            type uint64;
            description
              "total ldi mod time for backup activation";
          }
    
          leaf fpd-ldi-avg-backup-activate-time {
            type uint64;
            description
              "avg ldi mod time for backup activation";
          }
    
          leaf fpd-recursion-constraint-count {
            type uint64;
            description
              "number of resolution failures because of
             recursion constraint";
          }
    
          leaf fpd-ldi-num-del-refcnt {
            type uint64;
            description
              "the number of deleted with non-zero refcount";
          }
    
          leaf fpd-retryq-size {
            type uint32;
            description
              "the number of elements in retryq";
          }
    
          leaf fpd-num-allocs {
            type uint64;
            description
              "the number of allocs for this proto";
          }
    
          leaf fpd-num-frees {
            type uint64;
            description
              "the number of frees for this proto";
          }
    
          leaf fpd-retryq-timeout {
            type uint32;
            description "timeout value in msec";
          }
    
          leaf fpd-retryq-sched-time {
            type uint32;
            description
              "Scheduler time period in msec";
          }
    
          list fpd-gbltbl-src-entry {
            max-elements 14;
            description
              "Number of global routes from
             
             each route source";
            leaf entry {
              type uint64;
              description
                "Number of global routes from
               
               each route source";
            }
          }  // list fpd-gbltbl-src-entry
    
          list fpd-vrftbl-src-entry {
            max-elements 14;
            description
              "Number of vrf routes from
             
             each route source";
            leaf entry {
              type uint64;
              description
                "Number of vrf routes from
               
               each route source";
            }
          }  // list fpd-vrftbl-src-entry
    
          list fpd-num-retry {
            description
              "the number of retries of each type";
            leaf entry {
              type uint64;
              description
                "the number of retries of each type";
            }
          }  // list fpd-num-retry
        }  // grouping FIB-SH-PROTO-DEBUG-STATS
    
        grouping FIB-SH-MISC {
          description "FIB miscellaneous info";
          container mi-issu-state {
            description "FIB ISSU state";
            uses FIB-ISSU-STATE;
          }  // container mi-issu-state
    
          container mi-plat-capabilities {
            description
              "FIB platform capabilities";
            uses FIB-SH-PLAT-CAPABILITIES;
          }  // container mi-plat-capabilities
    
          leaf mi-pfi-ifh-upd {
            type uint64;
            description
              "number of pfi ifh create notif";
          }
    
          leaf mi-pfi-ifh-del {
            type uint64;
            description
              "number of pfi ifh delete notif";
          }
    
          leaf mi-pfi-ifh-stale {
            type uint64;
            description
              "number of stale ifh removed";
          }
    
          leaf mi-tot-plat-upd-time {
            type uint64;
            description
              "total platform update time";
          }
    
          leaf mi-tot-gtrie-time {
            type uint64;
            description
              "total time spent in gtrie operations";
          }
    
          leaf mi-tot-dnld-time {
            type uint64;
            description "total download time";
          }
    
          leaf mi-clock-time {
            type uint64;
            description "clock download time";
          }
    
          leaf mi-cpu-time {
            type uint64;
            description "CPU download time";
          }
    
          leaf mi-shm-reset-ts {
            type uint64;
            description
              "Last FIB shared memory reset time stamp";
          }
    
          leaf mi-idb-recycle-count {
            type uint32;
            description
              "Number of idbs that hit ifh recycle";
          }
    
          leaf mi-idb-recycle-cleanup-count {
            type uint32;
            description
              "Number of idb cleaned up after hitting ifh
             recycle";
          }
    
          leaf mi-num-mgmt-list {
            type uint32;
            description
              "Number of management interfaces";
          }
    
          leaf mi-num-virtual-ll-addresses-added {
            type uint32;
            description
              "mi num virtual ll addresses added";
          }
    
          leaf mi-num-virtual-ll-addresses-deleted {
            type uint32;
            description
              "mi num virtual ll addresses deleted";
          }
    
          leaf mi-num-virtual-ll-addresses-dropped {
            type uint32;
            description
              "mi num virtual ll addresses dropped";
          }
    
          leaf mi-num-virtual-ll-addresses-cached {
            type uint32;
            description
              "mi num virtual ll addresses cached";
          }
    
          leaf mi-cpuless-init {
            type boolean;
            description "cpuless node list init";
          }
    
          leaf mi-cpuless-count {
            type uint32;
            description
              "count of cpuless line cards";
          }
    
          leaf mi-prefer-aib-routes-over-rib-oper {
            type boolean;
            description
              "Prefer AIB routes over RIB/LSD operational state";
          }
    
          leaf mi-prefer-aib-routes-over-rib-cfg {
            type boolean;
            description
              "Prefer AIB routes over RIB/LSD configured state";
          }
    
          leaf mi-proactive-arp-nd-enabled {
            type boolean;
            description
              "Proactive-ARP-ND feature";
          }
    
          leaf mi-xpl-ldi-enabled {
            type boolean;
            description
              "XPL loadinfo is enabled";
          }
    
          leaf mi-frr-follow-bgp-pic {
            type boolean;
            description
              "fast-reroute follow BGP-PIC configured";
          }
    
          leaf mi-encap-sharing-disable {
            type boolean;
            description
              "MPLS encapsulation sharing disabled";
          }
    
          leaf mi-lba-hash-recover {
            type boolean;
            description
              "Consistent-hashing auto-recovery";
          }
    
          leaf mi-ltrace-multiplier {
            type uint32;
            description
              "The value of trace buffer multiplier";
          }
    
          leaf mi-retry-syslog-timer {
            type uint32;
            description
              "The value of the retry syslog timer";
          }
    
          list mi-idb-ext-cleanup-failed-count {
            max-elements 3;
            description
              "Number of recycled idb extensions that failed
             
             cleanup";
            leaf entry {
              type uint32;
              description
                "Number of recycled idb extensions that failed
               
               cleanup";
            }
          }  // list mi-idb-ext-cleanup-failed-count
    
          list mi-lrpf-stats-fail {
            max-elements 9;
            description
              "Per protocol Failure stats for label RPF";
            leaf entry {
              type uint32;
              description
                "Per protocol Failure stats for label RPF";
            }
          }  // list mi-lrpf-stats-fail
    
          list mi-lrpf-stats-act {
            max-elements 24;
            description
              "Per protocol actions stats for label RPF";
            leaf entry {
              type uint32;
              description
                "Per protocol actions stats for label RPF";
            }
          }  // list mi-lrpf-stats-act
    
          list mi-lrpf-num {
            max-elements 3;
            description
              "Per protocol number of label RPFs";
            leaf entry {
              type uint32;
              description
                "Per protocol number of label RPFs";
            }
          }  // list mi-lrpf-num
    
          list mi-idb-lsec-enabled-num {
            max-elements 3;
            description
              "Number of interfaces having label security
             
             enabled";
            leaf entry {
              type uint32;
              description
                "Number of interfaces having label security
               
               enabled";
            }
          }  // list mi-idb-lsec-enabled-num
    
          list mi-num-lisp-eid {
            max-elements 3;
            description
              "number of LISP EID prefixes";
            leaf entry {
              type uint32;
              description
                "number of LISP EID prefixes";
            }
          }  // list mi-num-lisp-eid
    
          list mi-num-lisp-valid-eid {
            max-elements 3;
            description
              "number of LISP EID prefixes eligible for
             
             forwarding";
            leaf entry {
              type uint32;
              description
                "number of LISP EID prefixes eligible for
               
               forwarding";
            }
          }  // list mi-num-lisp-valid-eid
    
          list mi-cpuless-node {
            max-elements 20;
            description
              "list of cpuless line cards";
            leaf entry {
              type uint32;
              description
                "list of cpuless line cards";
            }
          }  // list mi-cpuless-node
    
          list mi-retry-backoff-timer {
            max-elements 4;
            description
              "The value of the retry backoff timer";
            leaf entry {
              type uint32;
              description
                "The value of the retry backoff timer";
            }
          }  // list mi-retry-backoff-timer
    
          list mi-proto-dbg-stat {
            description
              "Per protocol debug stats";
            uses FIB-SH-PROTO-DEBUG-STATS;
          }  // list mi-proto-dbg-stat
    
          list mi-idb-purge-cntr {
            max-elements 3;
            description
              "the number of counters used for purge counter
             stats";
            uses FIB-SH-PROTO-PURGE-STATS;
          }  // list mi-idb-purge-cntr
    
          list mi-del {
            description
              "Timestamps of deleted routes";
            uses FIB-SH-ROUTE-DEL-TS;
          }  // list mi-del
    
          list mi-frr-stat {
            max-elements 3;
            description "FRR statistics";
            uses FIB-SH-PROTO-FRR-STATS;
          }  // list mi-frr-stat
    
          list mi-retry-syslog-timer-running {
            min-elements 4;
            max-elements 4;
            description
              "is retry syslog/backoff timer running";
            leaf entry {
              type boolean;
              description "Array entry.";
            }
          }  // list mi-retry-syslog-timer-running
        }  // grouping FIB-SH-MISC
    
        grouping FIB-SH-TBL-EXT-CLIENT-SUM {
          description
            "FIB external client summary information";
          container ses-pl-sum {
            description "ECD pathlist summary";
            uses FIB-SH-TBL-EXT-PL-SUM;
          }  // container ses-pl-sum
    
          leaf ses-client-name {
            type string;
            description "External client name";
          }
    
          leaf ses-feci-fib-proto {
            type uint32;
            description "Registration proto";
          }
    
          leaf ses-num-regs {
            type uint32;
            description
              "Number of registrations";
          }
    
          leaf ses-num-pending {
            type uint32;
            description
              "Number of pending notifs";
          }
    
          leaf ses-client-pulsed-time {
            type uint64;
            description
              "Client pulsed timestamp";
          }
    
          leaf ses-comp-id {
            type uint32;
            description
              "component-id of the client";
          }
    
          leaf ses-ecd-version {
            type uint32;
            description "ECD version";
          }
        }  // grouping FIB-SH-TBL-EXT-CLIENT-SUM
    
        grouping FIB-SH-FRR-NHINFO {
          description
            "FIB per nhinfo information";
          leaf si-frrtype {
            type uint32;
            description "FRR-NHinfo Type";
          }
    
          leaf si-refcount {
            type uint32;
            description
              "Next Hop Reference Count";
          }
    
          leaf si-flags {
            type uint32;
            description "FRR nhinfo flags";
          }
    
          leaf si-tbl-id {
            type uint32;
            description "VRF table ID";
          }
    
          leaf si-ifh {
            type uint32;
            description "ifh assoc w FRR nh";
          }
    
          leaf si-main-ifh {
            type uint32;
            description
              "main ifh assoc w prot-frr nh";
          }
    
          leaf si-linktype {
            type uint32;
            description
              "Linktype using this FRR object";
          }
    
          leaf si-nh-pfx-proto {
            type uint32;
            description
              "Protocol for next-hop prefix";
          }
    
          leaf si-nh-pfx {
            type yang:hex-string;
            description "nh prefix";
          }
    
          leaf si-nh-pfx-len {
            type uint32;
            description "prefix len";
          }
    
          leaf si-tunid {
            type uint32;
            description "tunnel id for c12k";
          }
    
          leaf si-frr-ptr {
            type uint64;
            description "frr-nhinfo pointer";
          }
    
          leaf si-prot-frr-ptr {
            type uint64;
            description
              "prot-frr-nhinfo pointer for a bkup-frr";
          }
    
          leaf si-parent-nh-ptr {
            type uint64;
            description "parent nhinfo pointer";
          }
    
          leaf si-partner-nh-ptr {
            type uint64;
            description "partner nhinfo pointer";
          }
    
          leaf si-repl-parent-type {
            type uint8;
            description
              "replicated parent nhinfo type";
          }
    
          leaf si-upd-ts {
            type uint64;
            description "update timestamp";
          }
        }  // grouping FIB-SH-FRR-NHINFO
    
        grouping FIB-SH-NHID-ENTRY {
          description
            "FIB per NHID entry information";
          leaf nh-interface-name-xr {
            type xr:Interface-name;
            description "Next-hop interface";
          }
    
          leaf nh-address-xr {
            type string;
            description "Next-hop address";
          }
    
          leaf nh-protocol {
            type uint8;
            description
              "Next-hop address protocol, IPv4/IPv6";
          }
    
          leaf nh-link-type {
            type uint8;
            description "Payload linktype";
          }
    
          leaf nh-table-id {
            type uint32;
            description
              "Table-ID entry notified for";
          }
    
          leaf nh-id-xr {
            type uint32;
            description "NHID value";
          }
    
          leaf nh-id-application {
            type uint8;
            description "NHID application type";
          }
    
          leaf version {
            type uint64;
            description "RIB version";
          }
    
          leaf time-of-last-update-in-msec {
            type uint64;
            description
              "The time of last update in msec";
          }
    
          leaf encap-id {
            type uint64;
            description "ENCAP ID value";
          }
        }  // grouping FIB-SH-NHID-ENTRY
    
        grouping MGMT-SRV6-SID-FMT {
          description "SRv6 SID Format Info";
          leaf type {
            type Mgmt-srv6-sid-fmt;
            description "Format type";
          }
    
          leaf description {
            type string;
            description "Format description";
          }
        }  // grouping MGMT-SRV6-SID-FMT
    
        grouping MGMT-SRV6-OP-MODE {
          description
            "SRv6 operational mode Info";
          leaf type {
            type Srv6-op-mode;
            description "Mode type";
          }
    
          leaf description {
            type string;
            description "Mode description";
          }
        }  // grouping MGMT-SRV6-OP-MODE
    
        grouping FIB-SRV6-GBL-MODE-INFO {
          description
            "FIB SRv6 global mode info";
          container mode {
            description "Mode (type and desc)";
            uses MGMT-SRV6-OP-MODE;
          }  // container mode
    
          container sid-format {
            description "SID Format";
            uses MGMT-SRV6-SID-FMT;
          }  // container sid-format
    
          leaf block-srv6-space {
            type string;
            description "Block SRv6 space";
          }
        }  // grouping FIB-SRV6-GBL-MODE-INFO
    
        grouping FIB-SRV6-GBL-UPD-SET-OR-PROP {
          description
            "FIB SRv6 global param set or propagate value";
          leaf use-default {
            type boolean;
            description "Use default value";
          }
    
          leaf do-propagate {
            type boolean;
            description
              "Propagate from incoming packet/frame";
          }
    
          leaf value {
            type uint8;
            description "Specific value";
          }
        }  // grouping FIB-SRV6-GBL-UPD-SET-OR-PROP
    
        grouping FIB-SRV6-GBL-UPD {
          description "FIB SRv6 global update";
          container encap-hop-limit {
            description "Encap Hop-limit info";
            uses FIB-SRV6-GBL-UPD-SET-OR-PROP;
          }  // container encap-hop-limit
    
          container encap-traffic-class {
            description
              "Encap Traffic-class info";
            uses FIB-SRV6-GBL-UPD-SET-OR-PROP;
          }  // container encap-traffic-class
    
          leaf srv6-enabled {
            type boolean;
            description "Is SRv6 enabled?";
          }
    
          leaf encap-source-address {
            type inet:ipv6-address;
            description "Encap Source Address";
          }
    
          list mode-info {
            description "Info per SRv6 Mode";
            uses FIB-SRV6-GBL-MODE-INFO;
          }  // list mode-info
        }  // grouping FIB-SRV6-GBL-UPD
    
        grouping FIB-ATTRIBUTE-SUMMARY {
          description
            "Summary of downloaded fib route attributes";
        }  // grouping FIB-ATTRIBUTE-SUMMARY
    
        grouping FIB-SH-REC-NH-INT {
          description
            "FIB RNH's Internal information";
          leaf string-rep {
            type string;
            description
              "String Representation of a RNH";
          }
        }  // grouping FIB-SH-REC-NH-INT
    
        grouping FIB-SH-REC-NH-DEP-INT {
          description
            "RNH Dependent's Internal Info";
          container fib-rtep-hist {
            description "FIB Rtep History";
            uses EVT-HIST-INFO;
          }  // container fib-rtep-hist
    
          container fib-ecd-hist {
            description "FIB Ecd History";
            uses EVT-HIST-INFO;
          }  // container fib-ecd-hist
        }  // grouping FIB-SH-REC-NH-DEP-INT
    
        grouping FIB-SH-NHINFO-EXT-TEP-DET {
          description
            "NHINFO entry extension object information";
          leaf nh-info-tep-type {
            type uint8;
            description "TEP type";
          }
    
          leaf is-tep-single-pass {
            type boolean;
            description "Is TEP is Single Pass";
          }
        }  // grouping FIB-SH-NHINFO-EXT-TEP-DET
    
        grouping FIB-SH-NHINFO-EXT-REP-DET {
          description
            "NHINFO entry extension object information";
          leaf nh-info-replicated-type {
            type uint8;
            description "Replicated NHINFO type";
          }
    
          leaf nh-info-replicated-nh-id {
            type uint32;
            description
              "NHID of the replicated NHINFO";
          }
    
          leaf nh-info-replicated-encap-id {
            type uint64;
            description
              "ENCAP ID of the replicated NHINFO";
          }
    
          leaf nh-info-replicated-interface {
            type xr:Interface-name;
            description
              "Interface of the replicated NHINFO";
          }
        }  // grouping FIB-SH-NHINFO-EXT-REP-DET
    
        grouping FIB-SH-NHINFO-EXT-CMN-DET {
          description
            "FIB SH NHINFO EXT CMN DET";
          container snecd-nhr {
            when
              "../type = 'replicated-nh-info'" {
              description
                "../type = 'ReplicatedNHINFO'";
            }
            description "snecd nhr";
            uses FIB-SH-NHINFO-EXT-REP-DET;
          }  // container snecd-nhr
    
          container snecd-tep {
            when "../type = 'tunnel-endpoint'" {
              description
                "../type = 'TunnelEndpoint'";
            }
            description "snecd tep";
            uses FIB-SH-NHINFO-EXT-TEP-DET;
          }  // container snecd-tep
    
          leaf type {
            type Fib-nhinfo-ext-bag;
            description "type";
          }
        }  // grouping FIB-SH-NHINFO-EXT-CMN-DET
    
        grouping FIB-SH-EXT-BASE {
          description
            "FIB object extension base information";
          container object-base {
            description
              "FIB Object Base information";
            uses FIB-SH-FIB-OBJ-BASE;
          }  // container object-base
    
          leaf parent-object-pointer {
            type uint64;
            description
              "FIB Extension Object's parent pointer";
          }
    
          leaf back-object-pointer {
            type uint64;
            description
              "FIB Extension Object's back pointer";
          }
        }  // grouping FIB-SH-EXT-BASE
    
        grouping FIB-SH-NHINFO-EXT-DET {
          description
            "NHINFO entry extension internal information";
          container nh-info-extension-base {
            description
              "NHINFO Extension object base information";
            uses FIB-SH-EXT-BASE;
          }  // container nh-info-extension-base
    
          container nh-info-extension-detail {
            description
              "NHINFO Extension Detail Information";
            uses FIB-SH-NHINFO-EXT-CMN-DET;
          }  // container nh-info-extension-detail
        }  // grouping FIB-SH-NHINFO-EXT-DET
    
        grouping FIB-SH-NHINFO-EXT {
          description "FIB per nhinfo info";
          list nh-info-extension-detail {
            description
              "NHINFO Extension Detail";
            uses FIB-SH-NHINFO-EXT-DET;
          }  // list nh-info-extension-detail
        }  // grouping FIB-SH-NHINFO-EXT
    
        grouping FIB-SH-NHINFO-PWHE-EXT {
          description "FIB PW-HE specific info";
          leaf pwhe-adjacency-client-data {
            type uint32;
            description
              "PW-HE specific client data in adjacency";
          }
    
          leaf vctype {
            type uint32;
            description "VC type";
          }
    
          leaf vc-internal-label {
            type uint32;
            description "VC Internal Label";
          }
    
          leaf cw-enabled {
            type boolean;
            description "Is CW enabled?";
          }
    
          leaf l2-overhead-bytes {
            type uint16;
            units "byte";
            description
              "L2 overhead bytes for interface stats accounting";
          }
    
          leaf dot1q-vlan-tag {
            type uint32;
            description "VLAN tag";
          }
        }  // grouping FIB-SH-NHINFO-PWHE-EXT
    
        grouping FIB-SH-NHINFO {
          description
            "FIB per nhinfo information";
          container si-pwhe {
            description
              "PW-HE interface extension";
            uses FIB-SH-NHINFO-PWHE-EXT;
          }  // container si-pwhe
    
          container nh-info-extension {
            description "NHinfo Extensions";
            uses FIB-SH-NHINFO-EXT;
          }  // container nh-info-extension
    
          leaf si-link-proto {
            type uint32;
            description
              "FIB Protocol Type for NHINFO linktype";
          }
    
          leaf si-nhtype {
            type uint32;
            description "NHinfo Type";
          }
    
          leaf si-ifh {
            type uint32;
            description "Ifhndl assoc w nhinfo";
          }
    
          leaf si-pfi-interface-type {
            type uint32;
            description "Pamna Interface Type";
          }
    
          leaf si-adj-ptr {
            type uint32;
            description "Adj Ptr";
          }
    
          leaf si-adj-present {
            type boolean;
            description "nhinfo point to adj";
          }
    
          leaf si-special-type {
            type uint32;
            description
              "nature of special nhinfo";
          }
    
          leaf si-refcount {
            type uint32;
            description
              "Next Hop Reference Count";
          }
    
          leaf si-flags {
            type uint32;
            description "nhinfo flags";
          }
    
          leaf nh-info-base-extended-flags {
            type uint16;
            description
              "NHInfo Base Extended Flags";
          }
    
          leaf si-adj-if {
            type uint32;
            description "ADJ Interface";
          }
    
          leaf si-ext-pfx {
            type yang:hex-string;
            description "Extension Prefix";
          }
    
          leaf si-ext-pfx-len {
            type uint32;
            description "Extension Prefix Len";
          }
    
          leaf si-ext-pfx-proto {
            type uint32;
            description
              "Extension Prefix Protocol";
          }
    
          leaf si-adj-address {
            type yang:hex-string;
            description "AIB L3 Address";
          }
    
          leaf si-adj-addrlen {
            type uint32;
            description "ADJ L3 address length";
          }
    
          leaf si-adj-addr-proto {
            type uint32;
            description
              "ADJ L3 address Protocol";
          }
    
          leaf si-adj-rw-len {
            type uint32;
            description "Length of Macstring";
          }
    
          leaf si-adj-rw {
            type yang:hex-string;
            description
              "Macstring for Adjacency";
          }
    
          leaf adjacency-route-preference {
            type Fib-bag-adj-pref;
            description
              "Adjacency route preference";
          }
    
          leaf si-dep-nhinfo-type {
            type uint32;
            description "Depenedent nhinfo type";
          }
    
          leaf si-dep-nhinfo {
            type uint32;
            description "Dependent nhinfo";
          }
    
          leaf si-dep-nhinfo-ifh {
            type uint32;
            description
              "Dependent nhinfo ifhndl";
          }
    
          leaf si-bkup-frr {
            type uint32;
            description
              "pointer to Backup FRR obj";
          }
    
          leaf si-protect-frr {
            type uint32;
            description
              "pointer to protect FRR object";
          }
    
          leaf si-bkup-nhinfo {
            type uint32;
            description "Bacckup NHINFO obj";
          }
    
          leaf si-bkup-ifh {
            type uint32;
            description "Bacckup IFH";
          }
    
          leaf si-bkup-addr {
            type yang:hex-string;
            description "Bkup L3 Address";
          }
    
          leaf si-bkup-addrlen {
            type uint32;
            description "BKup L3 address length";
          }
    
          leaf si-bkup-addr-proto {
            type uint32;
            description
              "BKup L3 address Protocol";
          }
    
          leaf si-frr-active {
            type boolean;
            description
              "is FRR currently active";
          }
    
          leaf si-attr-is-ext-mgd {
            type boolean;
            description
              "NH is externally managed";
          }
    
          leaf si-attr-is-incomp {
            type boolean;
            description "NH is incomplete";
          }
    
          leaf si-attr-is-tunnel {
            type boolean;
            description
              "NH is assoc w a TE tunnel";
          }
    
          leaf si-attr-is-tunnel-srte {
            type boolean;
            description
              "NH is assoc w a SRTE tunnel";
          }
    
          leaf si-attr-is-gre-tunnel {
            type boolean;
            description
              "NH is assoc w a GRE tunnel";
          }
    
          leaf si-gre-ti {
            type uint64;
            description "GRE tunnel info";
          }
    
          leaf si-gre-ti-flags {
            type uint32;
            description
              "Flags on GRE tunnel info";
          }
    
          leaf si-gre-ti-refcnt {
            type uint32;
            description
              "Refcount on GRE tunnel info";
          }
    
          leaf si-gre-tos-propagate {
            type boolean;
            description
              "Is GRE TOS propagate set";
          }
    
          leaf si-hardware {
            type yang:hex-string;
            description "Platform Hardware info";
          }
    
          leaf si-nhinfo-ptr {
            type uint32;
            description "nhinfo pointer";
          }
    
          leaf si-fnb-idb-ptr {
            type uint32;
            description "pointer to idb";
          }
    
          leaf si-anc-ifh {
            type uint32;
            description "Ancestor IFH";
          }
    
          leaf si-gre-ti-resolving-leafp {
            type uint64;
            description "GRE resolving ip-leaf";
          }
    
          leaf si-gre-dest-addr {
            type yang:hex-string;
            description "GRE dest address";
          }
    
          leaf si-nhid {
            type uint32;
            description
              "NHID value in the TX NH";
          }
    
          leaf si-upd-ts {
            type uint64;
            description "NH update timestamp";
          }
    
          leaf nh-is-in-oor-state {
            type boolean;
            description "is NH in OOR";
          }
        }  // grouping FIB-SH-NHINFO
    
        grouping FIB-SH-REC-NH-DEP {
          description
            "FIB recursive nexthop dependant information";
          list fib-sh-rec-nh-dep {
            description "Next dependant";
            container rnd-shadow-nh {
              description "VXLAN shadow NH";
              uses FIB-SH-NHINFO;
            }  // container rnd-shadow-nh
    
            container rnd-int {
              description
                "RNH dependent's Internal Info";
              uses FIB-SH-REC-NH-DEP-INT;
            }  // container rnd-int
    
            leaf rnd-type {
              type uint32;
              description "Dependant type";
            }
    
            leaf rnd-tunnel-id {
              type uint32;
              description "Tunnel endpoint id";
            }
    
            leaf rnd-ifh {
              type xr:Interface-name;
              description "Interface handle";
            }
    
            leaf rnd-ref-count {
              type uint32;
              description "Ref count";
            }
    
            leaf rnd-resolved {
              type boolean;
              description "Dependant resolved";
            }
    
            leaf rnd-flags {
              type uint32;
              description "Dependant flags";
            }
    
            leaf rnd-loc-tun-up {
              type uint32;
              description "Local tunnel status";
            }
    
            leaf rnd-data {
              type yang:hex-string;
              description
                "TEP encapsulation details";
            }
    
            leaf rnd-src-size {
              type uint32;
              description
                "Source addr pool size";
            }
    
            leaf rnd-stale {
              type boolean;
              description "Stale flag";
            }
    
            leaf rnd-retry {
              type boolean;
              description "Retry flag";
            }
    
            leaf rnd-gti-ptr {
              type uint64;
              description "GRE tunnel info ptr";
            }
    
            leaf rnd-nh-ptr {
              type uint64;
              description
                "GRE/VXLAN NH-info ptr";
            }
    
            leaf rnd-parent-nh-ptr {
              type uint64;
              description
                "VXLAN parent NH-info ptr";
            }
    
            leaf rnd-nh-proto {
              type Fib-bag-protocol;
              description "NH proto";
            }
    
            leaf rnd-vxlan-rtep-ptr {
              type uint32;
              description "VXLAN rTEP info ptr";
            }
    
            leaf rnd-vxlan-evni {
              type uint32;
              description "VXLAN egress VNI";
            }
    
            leaf rnd-vxlan-ol-tblid {
              type uint32;
              description "VXLAN overlay tbl id";
            }
    
            leaf rnd-hw-info {
              type yang:hex-string;
              description "Opaque hardware info";
            }
          }  // list fib-sh-rec-nh-dep
        }  // grouping FIB-SH-REC-NH-DEP
    
        grouping FIB-SH-REC-NH {
          description
            "FIB recursive nexthop information";
          container rn-first-dep {
            description "First dependant";
            uses FIB-SH-REC-NH-DEP;
          }  // container rn-first-dep
    
          container rn-int {
            description
              "Internal representation of an RNH";
            uses FIB-SH-REC-NH-INT;
          }  // container rn-int
    
          leaf rn-prefix {
            type yang:hex-string;
            description
              "Recursive nexthop prefix";
          }
    
          leaf rn-prefix-len {
            type uint32;
            description "Prefix length";
          }
    
          leaf rn-resolved {
            type boolean;
            description
              "Recursive nexthop resolved";
          }
    
          leaf rn-resolve-prefix {
            type yang:hex-string;
            description "Resolving prefix";
          }
    
          leaf rn-resolve-prefix-len {
            type uint32;
            description
              "Resolving prefix length";
          }
    
          leaf rn-v4mappedv6 {
            type boolean;
            description
              "Address is v4-mapped-v6";
          }
    
          leaf rn-hw-info-incl {
            type boolean;
            description "Hardware info included";
          }
        }  // grouping FIB-SH-REC-NH
    
        grouping EVT-HIST-ENTRY {
          description "Event history Entry";
          leaf evt-timestamp {
            type string;
            description
              "The timestamp of the event";
          }
    
          leaf evt-name {
            type string;
            description "Event name";
          }
    
          leaf evt-type {
            type uint8;
            description "Event type";
          }
    
          leaf evt-many {
            type boolean;
            description "Multiple instance flag";
          }
    
          leaf evt-sticky {
            type boolean;
            description "Sticky flag";
          }
    
          list evt-data {
            description "Optional data";
            leaf entry {
              type uint32;
              description "Optional data";
            }
          }  // list evt-data
        }  // grouping EVT-HIST-ENTRY
    
        grouping EVT-HIST-INFO {
          description "Per object event history";
          leaf evt-class-name {
            type string;
            description "Class name string";
          }
    
          list evt-entry {
            description "Array of event entries";
            uses EVT-HIST-ENTRY;
          }  // list evt-entry
        }  // grouping EVT-HIST-INFO
    
        grouping FIB-SH-INT-INTERNAL {
          description
            "FIB per interface internal information";
          container fib-idb-hist {
            description "Event History for IDB";
            uses EVT-HIST-INFO;
          }  // container fib-idb-hist
    
          container fib-srte-head-hist {
            description
              "Event History for Srtehead";
            uses EVT-HIST-INFO;
          }  // container fib-srte-head-hist
        }  // grouping FIB-SH-INT-INTERNAL
    
        grouping FIB-SH-INT-DET {
          description
            "FIB per interface detail information";
          leaf interface-mtu {
            type uint16;
            description "Interface Protocol MTU";
          }
    
          leaf forwarding-flag {
            type boolean;
            description
              "Forwarding enabled/disabled flag";
          }
    
          leaf rpf-configured-flag {
            type boolean;
            description "RPF configured flag";
          }
    
          leaf rpf-mode {
            type Fib-rpf-mode;
            description "RPF mode";
          }
    
          leaf default-route-with-rpf {
            type boolean;
            description
              "Allow default route with RPF";
          }
    
          leaf self-ping-with-rpf {
            type boolean;
            description
              "Allow selfping with RPF";
          }
    
          leaf bgp-pa-input-configured-flag {
            type boolean;
            description "BGP PA configured flag";
          }
    
          leaf source-bgp-pa-input-configured-flag {
            type boolean;
            description
              "src BGP PA configured flag";
          }
    
          leaf destination-bgp-pa-input-configured-flag {
            type boolean;
            description
              "dst BGP PA configured flag";
          }
    
          leaf bgp-pa-output-configured-flag {
            type boolean;
            description "BGP PA configured flag";
          }
    
          leaf source-bgp-pa-output-configured-flag {
            type boolean;
            description
              "src BGP PA configured flag";
          }
    
          leaf destination-bgp-pa-output-configured-flag {
            type boolean;
            description
              "dst BGP PA configured flag";
          }
    
          leaf icmp-flag {
            type uint32;
            description "ICMP  configured flag";
          }
    
          leaf multi-label-drop-flag {
            type boolean;
            description
              "Drop packets with multiple-label-stack if set";
          }
        }  // grouping FIB-SH-INT-DET
    
        grouping FIB-SH-INT {
          description
            "FIB per interface information";
          container detail-fib-int-information {
            description
              "Detailed FIB interface information";
            uses FIB-SH-INT-DET;
          }  // container detail-fib-int-information
    
          container si-internal {
            description "Internal Information";
            uses FIB-SH-INT-INTERNAL;
          }  // container si-internal
    
          leaf per-interface {
            type xr:Interface-name;
            description "Interface handle";
          }
    
          leaf fib-interface-type {
            type uint32;
            description "FIB Interface type";
          }
    
          leaf fib-id-pointer {
            type uint32;
            description "Pointer to fibidb";
          }
    
          leaf fib-id-flags {
            type uint32;
            description "Flags on fibidb";
          }
    
          leaf fib-id-extension-pointer {
            type uint32;
            description
              "Pointer to fibidb extension";
          }
    
          leaf fib-id-extension-flags {
            type uint32;
            description
              "Flags on fibidb extension";
          }
    
          leaf number-of-dependent-next-hop-information {
            type uint32;
            description
              "Number of dependent nhinfo's";
          }
    
          leaf vrf-local-cef-information-pointer {
            type uint32;
            description "Vrf local cef info ptr";
          }
    
          leaf reference-count {
            type uint16;
            description "Reference count";
          }
    
          leaf last-modified-time {
            type uint32;
            description "Time last modified";
          }
    
          leaf last-operation {
            type Fibidb-oper;
            description "Last Oper";
          }
    
          leaf protocol-enabled {
            type boolean;
            description
              "Is the protocol configured?";
          }
    
          leaf referance-count-for-protocol {
            type uint32;
            description
              "Reference count for the protocol";
          }
    
          leaf number-of-input-packets {
            type uint64;
            description
              "Number of input packets";
          }
    
          leaf number-of-input-bytes {
            type uint64;
            units "byte";
            description "Number of input bytes";
          }
    
          leaf number-of-output-packets {
            type uint64;
            description
              "Number of output packets";
          }
    
          leaf number-of-output-bytes {
            type uint64;
            units "byte";
            description "Number of output bytes";
          }
    
          leaf interface-up-flag {
            type boolean;
            description "Interface up flag";
          }
    
          leaf per-packet-load-balancing-flag {
            type boolean;
            description
              "Per packet loadbalancing flag";
          }
    
          leaf p2p-interface-flag {
            type boolean;
            description "P2P interface flag";
          }
    
          leaf loopback-interface-flag {
            type boolean;
            description
              "Loopback interface flag";
          }
    
          leaf null-interface-flag {
            type boolean;
            description "Null interface flag";
          }
    
          leaf tunnel-interface-flag {
            type boolean;
            description "Tunnel interface flag";
          }
    
          leaf gre-tunnel-interface-flag {
            type boolean;
            description
              "GRE Tunnel interface flag";
          }
    
          leaf punt-packets-from-fib-switching-flag {
            type boolean;
            description
              "Punt packets from FIB switching flag";
          }
    
          leaf drop-packets-while-fib-switching-flag {
            type boolean;
            description
              "Drop packets while FIB switching flag";
          }
    
          leaf punt-packets-from-linecard-flag {
            type boolean;
            description
              "Punt packets from linecard flag";
          }
    
          leaf primary-ipv4-address {
            type string {
              length "0..52";
            }
            description
              "Pimary local v4 address for the interface";
          }
    
          leaf primary-ipv6-address {
            type string {
              length "0..52";
            }
            description
              "Pimary local v6 address for the interface";
          }
        }  // grouping FIB-SH-INT
    
        grouping FIB-SH-TBL-FIB-DVAR-VRF-DET {
          description
            "FIB table destination VRF information";
          container vrf-leak-timestamp {
            description
              "Destination Vrf Leak Timestamp";
            uses FIB-SH-TIMESPEC;
          }  // container vrf-leak-timestamp
    
          leaf destinationvrf-name {
            type string;
            description "Destination Vrf Name";
          }
    
          leaf destinationvrf-table-id {
            type uint32;
            description
              "Destination Vrf Table ID";
          }
    
          leaf destinationvrf-table-pointer {
            type uint64;
            description
              "Destination Vrf Table Ptr";
          }
        }  // grouping FIB-SH-TBL-FIB-DVAR-VRF-DET
    
        grouping FIB-SH-TBL-FIB-DVARS {
          description
            "FIB table destination information";
          leaf protocol {
            type Fib-bag-protocol;
            description "Src Vrf Protocol";
          }
    
          leaf prefix-length-xr {
            type uint32;
            description "Src Prefix Length";
          }
    
          leaf source-vrf {
            type uint32;
            description "Src VRF";
          }
    
          leaf destination-count {
            type uint32;
            description
              "Count of Number of Destination Vrfs this prefix
             is leaked in";
          }
    
          leaf flags {
            type uint32;
            description "Flags";
          }
    
          list destinationvrf-detail {
            description "Destination Vrf Detail";
            uses FIB-SH-TBL-FIB-DVAR-VRF-DET;
          }  // list destinationvrf-detail
        }  // grouping FIB-SH-TBL-FIB-DVARS
    
        grouping FIB-ATTRIBUTE-DET {
          description
            "Detailed info for downloaded fib route attributes";
          leaf sfa-attribute-id {
            type uint32;
            description "BGP attribute id";
          }
    
          leaf sfa-lcl-attribute-id {
            type uint32;
            description "BGP local attribute id";
          }
    
          leaf sfa-local-pref {
            type uint32;
            description
              "BGP attribute local preference of the path";
          }
    
          leaf sfa-origin-as {
            type uint32;
            description
              "BGP attribute origin as";
          }
    
          leaf sfa-next-hop-as {
            type uint32;
            description
              "BGP attribute next hop as";
          }
    
          leaf sfa-aspath-string {
            type yang:hex-string;
            description "As path string";
          }
    
          leaf sfa-extended-community-string {
            type yang:hex-string;
            description "extcom st";
          }
    
          leaf sfa-community-string {
            type yang:hex-string;
            description "com st";
          }
    
          leaf sfa-extended-community {
            type uint32;
            description "extended community";
          }
        }  // grouping FIB-ATTRIBUTE-DET
    
        grouping FIB-SH-TBL-FIB-EXT-DET {
          description
            "FIB entry extension list information";
          leaf context-label-flag {
            type boolean;
            description "Context Label Exist";
          }
    
          leaf context-label {
            type uint32;
            description "Context Label";
          }
        }  // grouping FIB-SH-TBL-FIB-EXT-DET
    
        grouping FIB-SH-TBL-FIB-EXT-CMN-DET {
          description
            "FIB SH TBL FIB EXT CMN DET";
          container sfecd-le {
            when "../type = 'leaf-extension'" {
              description
                "../type = 'LeafExtension'";
            }
            description "sfecd le";
            uses FIB-SH-TBL-FIB-EXT-DET;
          }  // container sfecd-le
    
          leaf type {
            type Fib-sh-tbl-fib-ext-bag;
            description "type";
          }
        }  // grouping FIB-SH-TBL-FIB-EXT-CMN-DET
    
        grouping MGMT-SRV6-ENDPOINT-BEHAVIOR {
          description
            "SRv6 Endpoint Behavior Info";
          leaf type {
            type Mgmt-srv6-endpoint;
            description "Behavior type";
          }
    
          leaf description {
            type string;
            description "Behavior description";
          }
        }  // grouping MGMT-SRV6-ENDPOINT-BEHAVIOR
    
        grouping FIB-SH-TBL-SRV6-RECYCLE {
          description
            "SRv6 packet recycle information for large SID
           stacks";
          list fib-sh-tbl-srv6-recycle {
            description
              "SRv6 packet recycling information";
            leaf internal-id {
              type string {
                length "0..52";
              }
              description
                "The internal ID containing more SID for packet
               reycling";
            }
    
            leaf srv6-sid-list-subset {
              type string;
              description
                "The subset of the SRv6 SID list of the current
               prefix";
            }
          }  // list fib-sh-tbl-srv6-recycle
        }  // grouping FIB-SH-TBL-SRV6-RECYCLE
    
        grouping FIB-SH-TBL-PATH-SRV6-INFO {
          description
            "SRv6 path information for FIB table entries";
          container srv6-packet-recycling-information {
            description
              "SRv6 Packet recycling information";
            uses FIB-SH-TBL-SRV6-RECYCLE;
          }  // container srv6-packet-recycling-information
    
          leaf srv6-encapsulation-behavior {
            type string;
            description
              "SRv6 Per-path Encapsulation Behavior";
          }
    
          leaf srv6-sid-list {
            type string;
            description "SRv6 SID list";
          }
    
          leaf srv6-evpn-ac-interface {
            type xr:Interface-name;
            description
              "SRv6 EVPN attached circuit interface";
          }
    
          leaf srv6-evpn-xconnect-id {
            type uint32;
            description "SRv6 EVPN xconnect ID";
          }
        }  // grouping FIB-SH-TBL-PATH-SRV6-INFO
    
        grouping FIB-SH-TBL-MPLS-LABEL-STACK {
          description
            "mpls label stack information for FIB table
           entries";
          leaf number-of-labels {
            type uint32;
            description "Total number of labels";
          }
    
          leaf out-interface {
            type xr:Interface-name;
            description "Outgoing Interface";
          }
    
          leaf nh-address {
            type string {
              length "0..52";
            }
            description "Next Hop address";
          }
    
          list lstack {
            max-elements 23;
            description "Label Stack";
            leaf entry {
              type uint32;
              description "Label Stack";
            }
          }  // list lstack
        }  // grouping FIB-SH-TBL-MPLS-LABEL-STACK
    
        grouping FIB-SH-TBL-PATH-MPLS-INFO {
          description
            "mpls path information for FIB table entries";
          leaf local-lable {
            type uint32;
            description "LocalLable";
          }
    
          leaf recursive-fwd-chain {
            type boolean;
            description "RecursiveFwdChain";
          }
    
          leaf number-of-igp-paths {
            type uint32;
            description "NumberOfIGPPaths";
          }
    
          leaf remote-backup {
            type boolean;
            description "RemoteBackupPath";
          }
    
          list recursive-lbl-stack {
            description "Recursive Label(s)";
            leaf entry {
              type uint32;
              description "Recursive Label(s)";
            }
          }  // list recursive-lbl-stack
    
          list igp-label-stack-array {
            description "igp label stack array";
            uses FIB-SH-TBL-MPLS-LABEL-STACK;
          }  // list igp-label-stack-array
        }  // grouping FIB-SH-TBL-PATH-MPLS-INFO
    
        grouping FIB-SH-TBL-NNH-PATH {
          description
            "Detailed Next Next Hop Information";
          leaf next-next-hop-index {
            type uint8;
            description "Next next hop index";
          }
    
          leaf next-next-hop-prefix {
            type string {
              length "0..52";
            }
            description "Next next hop prefix";
          }
    
          leaf next-next-hop-interface {
            type uint32;
            description
              "Next next hop interface index";
          }
        }  // grouping FIB-SH-TBL-NNH-PATH
    
        grouping FIB-SH-IPENCAP-HDR-DET {
          description
            "Detailed IP Encap Header Description";
          leaf ip-encap-hdr-type {
            type Fib-sh-ipencap-hdr;
            description "Header Type";
          }
    
          leaf ip-encap-hdrp {
            type yang:hex-string;
            description "Static Header";
          }
    
          leaf ip-encap-hdr-dyn {
            type uint32;
            description "Dynamic Header Fields";
          }
        }  // grouping FIB-SH-IPENCAP-HDR-DET
    
        grouping FIB-SH-IPENCAP-DET {
          description
            "Detailed IP Encap Description";
          leaf ip-encap-hdr-count {
            type uint8;
            description "Header Count";
          }
    
          leaf ip-encap-locks {
            type uint32;
            description "IPEncap Object Locks";
          }
    
          leaf ip-encap-transport-tbl {
            type uint32;
            description "Transport Table";
          }
    
          leaf ipe-transport-vrf-name {
            type string;
            description "Transport VRF name";
          }
    
          leaf ip-encap-transport-af {
            type uint32;
            description "Transport AF";
          }
    
          leaf ip-encap-payload-af {
            type uint32;
            description "Payload AF";
          }
    
          leaf ip-encap-payload-mtu {
            type uint16;
            description "Payload MTU";
          }
    
          leaf ip-encap-parent {
            type uint32;
            description "Pointer to parent";
          }
    
          leaf ip-encap-parent-type {
            type uint32;
            description
              "Parent type enumeration";
          }
    
          list ip-encap-hdr {
            description "Headers";
            uses FIB-SH-IPENCAP-HDR-DET;
          }  // list ip-encap-hdr
        }  // grouping FIB-SH-IPENCAP-DET
    
        grouping FIB-SH-TBL-PATH-DET {
          description
            "Detailed path information for FIB table entries";
          leaf ip-address-to-recurse {
            type string {
              length "0..52";
            }
            description
              "IP address to recurse to";
          }
    
          leaf label-to-recurse {
            type uint32;
            description
              "Local label to recurse over";
          }
    
          leaf srv6-sid-to-recurse {
            type inet:ipv6-address;
            description
              "SRv6 SID to recurse over";
          }
    
          leaf detail-next-hop-prefix {
            type string {
              length "0..52";
            }
            description "Next hop prefix";
          }
    
          leaf next-hop-mask-length {
            type uint8;
            description "Next hop mask length";
          }
    
          leaf interface-associated-path {
            type xr:Interface-name;
            description
              "Interface associated with this path";
          }
    
          leaf next-hop-interface {
            type xr:Interface-name;
            description "Next hop interface";
          }
    
          leaf next-hop-vrf {
            type string;
            description "Next hop VRF";
          }
    
          leaf tunnle-endpoint-id {
            type uint32;
            description "Tunnel endpoint id";
          }
    
          leaf lisprlocid {
            type uint32;
            description "LISP RLOC ID";
          }
    
          leaf number-of-dependencies-this-path {
            type uint32;
            description
              "No. of dependents for this path";
          }
    
          leaf robin-reset-value {
            type uint8;
            description
              "Round robin reset value";
          }
    
          leaf recurse-prefix-object {
            type boolean;
            description
              "Is recursion object a leaf?";
          }
    
          leaf next-prefix-recursion {
            type string;
            description
              "Next prefix recursion in the path";
          }
    
          leaf next-prefix-length {
            type uint8;
            description "Next prefix length";
          }
    
          leaf recurse-prefix-object2 {
            type boolean;
            description
              "Recursion has two leaves (e.g. implicit-null
             path)";
          }
    
          leaf next-prefix-recursion2 {
            type string;
            description
              "Next prefix2 recursion in the path";
          }
    
          leaf next-prefix-length2 {
            type uint8;
            description "Next prefix2 length";
          }
    
          leaf detail-fib-adjacency-type {
            type Fib-adjacency-show;
            description
              "FIB entry adjacency type";
          }
    
          leaf current-path-flag {
            type boolean;
            description "Current path flag";
          }
    
          leaf recursive-path-information {
            type boolean;
            description
              "Recursive path information is available";
          }
    
          leaf external-adjacency {
            type boolean;
            description
              "Path is an external adjacency";
          }
    
          leaf fib-path-nh-information-type {
            type Fib-neh;
            description "FIB Nhinfo type";
          }
    
          leaf fib-path-nh-information-type-special {
            type Fib-neh-special;
            description
              "FIB Nhinfo type special";
          }
    
          leaf weight-of-path {
            type uint32;
            description "Path's Weight";
          }
    
          leaf tunnel-class {
            type uint8;
            description
              "Tunnel class of the path";
          }
    
          leaf tunnel-is-forward-class {
            type boolean;
            description
              "Flag to indicate if the Tunnel is forward class";
          }
    
          list spd-ipencap {
            description "IP Encap";
            uses FIB-SH-IPENCAP-DET;
          }  // list spd-ipencap
    
          list next-next-hop {
            description "Next Next hop sets";
            uses FIB-SH-TBL-NNH-PATH;
          }  // list next-next-hop
        }  // grouping FIB-SH-TBL-PATH-DET
    
        grouping FIB-SH-TBL-PATH {
          description
            "Brief path information for FIB table entries";
          list fib-sh-tbl-path {
            description "Next entry in the path";
            container more-detail-about-path {
              description
                "More detail about this path entry";
              uses FIB-SH-TBL-PATH-DET;
            }  // container more-detail-about-path
    
            container mpls-information-for-path {
              description
                "mpls info for this path entry";
              uses FIB-SH-TBL-PATH-MPLS-INFO;
            }  // container mpls-information-for-path
    
            container srv6-information-for-path {
              description
                "SRv6 info for this path entry";
              uses FIB-SH-TBL-PATH-SRV6-INFO;
            }  // container srv6-information-for-path
    
            leaf hardware-information {
              type yang:hex-string;
              description "Hardware info";
            }
    
            leaf brief-interface-handle {
              type xr:Interface-name;
              description "Interface handle";
            }
    
            leaf brief-next-hop-prefix {
              type string {
                length "0..52";
              }
              description "Next hop prefix";
            }
    
            leaf via-label-to-recurse {
              type uint32;
              description
                "Local label to recurse over";
            }
    
            leaf via-srv6-sid-to-recurse {
              type inet:ipv6-address;
              description
                "SRv6 SID to recurse over";
            }
    
            leaf brief-pnode-address {
              type string {
                length "0..52";
              }
              description "P-node address";
            }
    
            leaf brief-qnode-address {
              type string {
                length "0..52";
              }
              description "Q-node address";
            }
    
            leaf brief-lfa-protection-type {
              type Fib-update-path-lfa-protection;
              description "LFA protection type";
            }
    
            leaf resolved-path {
              type boolean;
              description "Resolved path";
            }
    
            leaf recursive-path {
              type boolean;
              description "Recursive path";
            }
    
            leaf packets-received-path {
              type boolean;
              description
                "Packets received on this path";
            }
    
            leaf attached-path {
              type boolean;
              description "Attached path";
            }
    
            leaf backup-path {
              type boolean;
              description "Backup path";
            }
    
            leaf best-external-path {
              type boolean;
              description "Best external path";
            }
    
            leaf protect-ignore {
              type boolean;
              description
                "Is protection ignored";
            }
    
            leaf path-dlb {
              type boolean;
              description
                "Is this the path used for DLB";
            }
    
            leaf path-flags {
              type uint32;
              description "Path flags";
            }
    
            leaf path-info-flags {
              type uint16;
              description "Path Info flags";
            }
    
            leaf path-index {
              type uint8;
              description "Path index";
            }
    
            leaf backup-index {
              type uint8;
              description "Backup path index";
            }
    
            leaf next-hop-index {
              type uint32;
              description "Next Hop Index";
            }
    
            leaf parent-interface-handle {
              type xr:Interface-name;
              description
                "Parent Interface Handle";
            }
    
            leaf recursionvia-len {
              type uint8;
              description
                "recursion via /N constraint";
            }
          }  // list fib-sh-tbl-path
        }  // grouping FIB-SH-TBL-PATH
    
        grouping FIB-ADDR-STR {
          description "FIB address";
          leaf address {
            type string {
              length "0..60";
            }
            description "address";
          }
        }  // grouping FIB-ADDR-STR
    
        grouping FIB-SH-TBL-LOADINFO-INT {
          description
            "Internal load sharing information arrays for FIB
           table entries";
          leaf level-ofldis {
            type uint8;
            description "level of ldis";
          }
    
          leaf number-of-ldis {
            type uint8;
            description "no. of ldis";
          }
    
          leaf maximum-index-arrays {
            type uint32;
            description
              "Maximum index of the load sharing information
             arrays";
          }
    
          leaf maximum-slots {
            type uint32;
            description "Maximum slots";
          }
    
          leaf normalized-weights {
            type yang:hex-string;
            description "Normalized weights";
          }
    
          leaf tunnel-class-value {
            type yang:hex-string;
            description "Tunnel class value";
          }
    
          leaf is-pbts-info-valid {
            type boolean;
            description "PBTS info valid flag";
          }
    
          leaf pbts-class-offset {
            type yang:hex-string;
            description "PBTS class offset";
          }
    
          leaf pbts-class-num-paths {
            type yang:hex-string;
            description "PBTS class num paths";
          }
    
          leaf pbts-fallback-mapped-class {
            type yang:hex-string;
            description
              "PBTS class falls back to class";
          }
    
          leaf round-robin-disable {
            type boolean;
            description
              "Flag to indicate if the Round Robin is Disabled
             or not";
          }
    
          leaf ldi-next-hop-buckets {
            type uint8;
            description
              "Number of LDI next hop buckets";
          }
    
          leaf platform-hardware-information {
            type yang:hex-string;
            description "Platform Hardware info";
          }
    
          list path-indice {
            description "Path indices";
            leaf entry {
              type uint8;
              description "Path indices";
            }
          }  // list path-indice
    
          list path-ldi-number {
            description "Path indices";
            leaf entry {
              type uint8;
              description "Path indices";
            }
          }  // list path-ldi-number
    
          list sanity-flag {
            description "Sanity flag";
            leaf entry {
              type boolean;
              description "Sanity flag";
            }
          }  // list sanity-flag
    
          list interface-handle {
            description "Interface handle";
            leaf entry {
              type xr:Interface-name;
              description "Interface handle";
            }
          }  // list interface-handle
    
          list weights-of-path {
            description "Paths Weights";
            leaf entry {
              type uint32;
              description "Paths Weights";
            }
          }  // list weights-of-path
    
          list adjacency-address {
            description "Adjacency address";
            uses FIB-ADDR-STR;
          }  // list adjacency-address
    
          list pbts-class-is-fallback-mapped {
            min-elements 9;
            max-elements 9;
            description
              "Does PBTS class fall back to drop or any class";
            leaf entry {
              type boolean;
              description "Array entry.";
            }
          }  // list pbts-class-is-fallback-mapped
    
          list pbts-fallback-to-drop {
            min-elements 9;
            max-elements 9;
            description
              "PBTS class falls back to drop";
            leaf entry {
              type boolean;
              description "Array entry.";
            }
          }  // list pbts-fallback-to-drop
    
          list tunnel-is-forward-class {
            min-elements 256;
            max-elements 256;
            description
              "Flag to indicate if the Tunnel is forward class";
            leaf entry {
              type boolean;
              description "Array entry.";
            }
          }  // list tunnel-is-forward-class
        }  // grouping FIB-SH-TBL-LOADINFO-INT
    
        grouping FIB-SH-TBL-LOADINFO-DET {
          description
            "Detailed load sharing information for FIB table
           entries";
          container load-informtion-internal-data {
            description "Loadinfo internal data";
            uses FIB-SH-TBL-LOADINFO-INT;
          }  // container load-informtion-internal-data
    
          leaf packets-through-load-information {
            type uint64;
            description
              "Packets through this loadinfo";
          }
    
          leaf bytes-through-load-information {
            type uint64;
            units "byte";
            description
              "Bytes through this loadinfo";
          }
    
          leaf total-packets-through-load-information {
            type uint64;
            description
              "Total packets through this loadinfo";
          }
    
          leaf total-bytes-through-load-information {
            type uint64;
            units "byte";
            description
              "Total bytes through this loadinfo";
          }
    
          leaf prefix-of-owner {
            type uint32;
            description "Owner's Prefix";
          }
    
          leaf mask-length-of-owner {
            type uint32;
            description
              "Owner Prefix Mask length";
          }
    
          leaf load-information-reference-count {
            type uint16;
            description
              "Loadinfo reference count";
          }
    
          leaf per-dest-load-sharing-flag {
            type boolean;
            description
              "Flag to indicate if the Per destination load
             sharing flag is enabled";
          }
    
          leaf load-information-owner-deleted-flag {
            type boolean;
            description
              "Flag to indicate if the Loadinfo owner deleted
             flag is enabled ";
          }
    
          leaf loadinfo-sanity-flag {
            type boolean;
            description
              "Flag to indicate if the Loadinfo sanity flag is
             enabled";
          }
    
          leaf is-owner {
            type boolean;
            description "Owner flag";
          }
        }  // grouping FIB-SH-TBL-LOADINFO-DET
    
        grouping FIB-SH-TBL-FIB-DET {
          description
            "Detailed FIB table entry information";
          container loadshare-information {
            description
              "Detailed Loadshare info";
            uses FIB-SH-TBL-LOADINFO-DET;
          }  // container loadshare-information
    
          leaf fib-entry-version {
            type uint32;
            description
              "FIB entry version number";
          }
    
          leaf per-prefix-accounting {
            type uint8;
            description "Per Prefix Accounting";
          }
    
          leaf load-sharing-type {
            type Fib-loadshare-show;
            description "Load sharing type";
          }
    
          leaf fib-entry-adjacency-type {
            type Fib-adjacency-show;
            description
              "FIB entry adjacency type";
          }
    
          leaf fib-protocol-type {
            type uint32;
            description "FIB Protocol type";
          }
    
          leaf afi-fib-protocol-type {
            type uint32;
            description "AFI FIB protocol type";
          }
    
          leaf aib-l3-address {
            type yang:hex-string;
            description "AIB L3 Address";
          }
    
          leaf adjacency-address-length {
            type uint32;
            description "ADJ ADDR LEN";
          }
    
          leaf adjacency-interface {
            type uint32;
            description "ADJ IFH";
          }
    
          leaf fib-special-nh-information-type {
            type uint32;
            description
              "FIB Special NHINFO Type";
          }
    
          leaf fib-entry-adjacency-address {
            type yang:hex-string;
            description "FIB entry adj address";
          }
    
          leaf fib-entry-adjacency-interface {
            type uint32;
            description
              "FIB entry adjacency interface";
          }
    
          leaf packets-through-fib-entry {
            type uint64;
            description
              "Packets through this FIB entry";
          }
    
          leaf bytes-through-fib-entry {
            type uint64;
            units "byte";
            description
              "Bytes through this FIB entry";
          }
    
          leaf detailed-prefix-length {
            type uint32;
            description "Prefix length";
          }
    
          leaf prefix-protocol {
            type uint32;
            description "Prefix protocol";
          }
    
          leaf precedence-forpackets {
            type uint8;
            description
              "Precedence for packets to this entry";
          }
    
          leaf traffic-index-for-packets {
            type uint8;
            description
              "Traffic index for packets to this entry";
          }
    
          leaf switch-compontent-id {
            type uint32;
            description
              "Switch function compontent ID";
          }
    
          leaf fast-adjacency-flag {
            type boolean;
            description "Fast adjacency flag";
          }
    
          leaf illegal-fast-adjacency-flag {
            type boolean;
            description
              "Illegal fast adjacency flag";
          }
    
          leaf remote-adjacency-flag {
            type boolean;
            description "Remote adjacency flag";
          }
    
          leaf bgp-attribute-id {
            type uint32;
            description "BGP attribute id";
          }
    
          leaf bgp-local-attribute-id {
            type uint32;
            description "BGP local attribute id";
          }
    
          leaf bgp-attribute-local-preference {
            type uint32;
            description
              "BGP attribute local preference of the path";
          }
    
          leaf bgp-attribute-origin-as {
            type uint32;
            description
              "BGP attribute origin as";
          }
    
          leaf bgp-attribute-next-hop-as {
            type uint32;
            description
              "BGP attribute next hop as";
          }
    
          leaf path-string {
            type string;
            description "As path string";
          }
    
          leaf extcom-string {
            type yang:hex-string;
            description "extcom st";
          }
    
          leaf com-string {
            type yang:hex-string;
            description "com st";
          }
    
          leaf extended-community {
            type uint32;
            description "extended community";
          }
    
          leaf qos-group {
            type uint32;
            description
              "Quality of Service Group";
          }
    
          leaf mpls-fec {
            type uint32;
            description
              "MPLS forwarding equivalence class";
          }
    
          leaf qppb-qos-group-and-ip-precedence {
            type uint32;
            description
              "QPPB quality of service group and IP precedence";
          }
    
          leaf flow-tag {
            type uint8;
            description "PBR flow-tag";
          }
    
          leaf forward-class {
            type uint8;
            description
              "SPP forwarding class ID";
          }
    
          leaf pl-time-of-last-update-in-msec {
            type uint64;
            description
              "The time of last update for PL in msec";
          }
    
          leaf ldi-time-of-last-update-in-msec {
            type uint64;
            description
              "The time of last update for LDI in msec";
          }
    
          leaf lwldi-time-of-last-update-in-msec {
            type uint64;
            description
              "The time of last update for LW-LDI in msec";
          }
    
          leaf encap-id {
            type uint64;
            description "Prefix EncapID";
          }
    
          leaf pl-time-stamp-type {
            type uint32;
            description
              "The type of time-stamp on PL";
          }
        }  // grouping FIB-SH-TBL-FIB-DET
    
        grouping FIB-SH-TBL-FIB {
          description
            "Basic FIB table information";
          container detail-fib-entry-information {
            description
              "Detailed FIB entry information";
            uses FIB-SH-TBL-FIB-DET;
          }  // container detail-fib-entry-information
    
          container fib-entry-path {
            description "FIB entry path details";
            uses FIB-SH-TBL-PATH;
          }  // container fib-entry-path
    
          container srv6-endpoint {
            description
              "SRv6 Endpoint behavior (if applicable)";
            uses MGMT-SRV6-ENDPOINT-BEHAVIOR;
          }  // container srv6-endpoint
    
          leaf protocol-type-fib-entry {
            type uint32;
            description
              "Proto type for this entry";
          }
    
          leaf label-type {
            type string {
              length "0..16";
            }
            description "Local Label type";
          }
    
          leaf platform-hardware {
            type yang:hex-string;
            description "Platform Hardware info";
          }
    
          leaf number-of-referances-to-path-list {
            type uint32;
            description
              "Number of references to the pathlist";
          }
    
          leaf path-list-flags {
            type uint32;
            description "The pathlist flags";
          }
    
          leaf path-list-source {
            type uint32;
            description "The pathlist source";
          }
    
          leaf number-of-referances-to-ldi {
            type uint32;
            description
              "Number of references to the LDI";
          }
    
          leaf ldi-flags {
            type uint32;
            description "The LDI flags";
          }
    
          leaf flags-external-ldi {
            type uint32;
            description
              "The flags of ext assocaited with LDI ";
          }
    
          leaf pointer-external-ldi {
            type uint32;
            description
              "The pointer to the ext assocaited with LDI";
          }
    
          leaf exact-path-interface-handle {
            type uint32;
            description
              "exact-path interface handle";
          }
    
          leaf exact-path-gre-interface-handle {
            type uint32;
            description
              "exact-path GRE physical interface handle";
          }
    
          leaf exact-route-gre-phys-ifh-avail {
            type boolean;
            description
              "exact-route GRE phy ifh available";
          }
    
          leaf exact-route-result {
            type boolean;
            description "exact-route result";
          }
    
          leaf prefix-is-static-or-connected {
            type boolean;
            description
              "Prefix is static or connected";
          }
    
          leaf packet-should-recieve {
            type boolean;
            description
              "Packet should always be received";
          }
    
          leaf prefix-connected {
            type boolean;
            description "Prefix is connected";
          }
    
          leaf prefix-for-adjancency {
            type boolean;
            description
              "Prefix is for an adjacency";
          }
    
          leaf prefix-for-pic-next-hop {
            type boolean;
            description
              "Prefix is for a PIC nexthop";
          }
    
          leaf purgable-after-purge-interval {
            type boolean;
            description
              "Purgable after the purge interval";
          }
    
          leaf broadcast-recive-flag {
            type boolean;
            description "Broadcast receive flag";
          }
    
          leaf broadcast-forward-flag {
            type boolean;
            description "Broadcast forward flag";
          }
    
          leaf zero-by-zero-route-as-default {
            type boolean;
            description
              "0/0 route added as default route";
          }
    
          leaf external-switch-triggered {
            type boolean;
            description
              "External switch function triggered";
          }
    
          leaf route-attribute-flag {
            type boolean;
            description
              "Route attributes summary flag";
          }
    
          leaf dummy-real-zero-route {
            type boolean;
            description "Dummy real zero route";
          }
    
          leaf ldi-lw-flag {
            type uint32;
            description "The LDI LW flags";
          }
    
          leaf ref-counter-of-ldi-lw-ldi {
            type uint32;
            description
              "The refcounter of LDI LW LDI";
          }
    
          leaf type-of-ldi-lw-ldi {
            type uint32;
            description "The type of LDI LW LDI";
          }
    
          leaf lspa-flags {
            type uint32;
            description "The LSPA flags";
          }
    
          leaf version-of-route {
            type uint64;
            description
              "The version of the route";
          }
    
          leaf fib-route-download-priority {
            type uint32;
            description
              "Priority at which the route was downloaded";
          }
    
          leaf time-of-last-update-in-msec {
            type uint64;
            description
              "The time of last update in msec";
          }
    
          leaf l2-subscriber-route {
            type boolean;
            description "Is L2 Subscriber route";
          }
    
          leaf l2-subscriber-xconnect-id {
            type uint32;
            description
              "XConnect-id associated with L2 subscriber";
          }
    
          leaf l2-subscriber-flags {
            type uint32;
            description
              "Flags associated with L2 subscriber";
          }
    
          leaf l2-subscriber-ip-protocol {
            type uint32;
            description
              "IP protocol associated with L2 subscriber";
          }
    
          leaf l2tpv3-cookie-length-bits {
            type uint32;
            description
              "L2TPv3 cookie length for L2 subscriber";
          }
    
          leaf route-for-external-reach-linecard-flag {
            type boolean;
            description
              "Route destined for Line Card that support
             External Reach only";
          }
    
          leaf route-source-not-preferred {
            type boolean;
            description
              "The source of this route is not preferred over
             other sources with the same prefix";
          }
    
          leaf route-is-sr-flag {
            type boolean;
            description
              "Route is a MPLS Segment-Routing prefix";
          }
    
          leaf route-is-srv6-headend {
            type boolean;
            description
              "This route is an SRv6 Head-end";
          }
    
          leaf route-is-srv6-endpoint {
            type boolean;
            description
              "This route is an SRv6 Endpoint";
          }
    
          leaf internal-i-droute {
            type boolean;
            description "Internal ID route";
          }
    
          leaf internal-id-route-type {
            type string;
            description "Internal ID route type";
          }
    
          leaf prefix-is-in-oor-state {
            type boolean;
            description
              "prefix is not installed in HW as platform
             out-of-resource";
          }
    
          leaf ldi-base-extended-flags {
            type uint16;
            description
              "LDI Base Extended Flags";
          }
    
          leaf lwldi-base-extended-flags {
            type uint16;
            description
              "LWLDI Base Extended Flags";
          }
    
          list extension-object {
            description
              "Leaf Extension Object List";
            uses FIB-SH-TBL-FIB-EXT-CMN-DET;
          }  // list extension-object
        }  // grouping FIB-SH-TBL-FIB
    
        grouping FIB-RETRY-DB-INFO {
          description "FIB Retry DB information";
          leaf retry-flags {
            type uint32;
            description "FIB Retry flags";
          }
    
          leaf retry-count {
            type uint32;
            description "FIB Retry count";
          }
    
          leaf retry-object-info {
            type string;
            description "FIB Object String";
          }
    
          leaf retry-fib-object-type {
            type string;
            description "FIB Object type";
          }
    
          leaf retry-timestamp {
            type string;
            description "FIB Retry timestamp";
          }
    
          leaf retry-sched-class {
            type Fib-retry-entry-bag-sched-class;
            description
              "FIB Retry scheduling class";
          }
        }  // grouping FIB-RETRY-DB-INFO
    
        grouping FIB-SH-TIMESPEC {
          description "FIB SH TIMESPEC";
          leaf seconds {
            type int32;
            description "Seconds";
          }
    
          leaf nano-seconds {
            type int32;
            description "NanoSeconds";
          }
        }  // grouping FIB-SH-TIMESPEC
    
        grouping FIB-SH-FRR-LOG {
          description "FIB frr log information";
          container rrr-timestamp {
            description
              "FIB fast reroute timestamp";
            uses FIB-SH-TIMESPEC;
          }  // container rrr-timestamp
    
          leaf frr-protocol-type {
            type Fib-bag-protocol;
            description "FIB Protocol Type";
          }
    
          leaf frr-interface-name {
            type xr:Interface-name;
            description
              "Interface assoc w FRR nh";
          }
    
          leaf frr-prefix {
            type string {
              length "0..52";
            }
            description "nh prefix";
          }
    
          leaf frr-switching-time {
            type uint32;
            description
              "FIB fast reroute switching time";
          }
    
          leaf bundle-member-interface-name {
            type xr:Interface-name;
            description "bundle member";
          }
        }  // grouping FIB-SH-FRR-LOG
    
        grouping FIB-SH-TBL-EXT-PL-SUM {
          description
            "FIB external client pathlist summary";
          leaf sep-num-ecd-pathlist {
            type uint32;
            description
              "Number of ECD pathlists";
          }
    
          leaf sep-num-ecd-pl-unresolved {
            type uint32;
            description
              "Number of ECD pathlists unresolved";
          }
    
          list sep-num-ecd-pl-per-interest {
            max-elements 17;
            description
              "Number of ECD pathlists per interest";
            leaf entry {
              type uint32;
              description
                "Number of ECD pathlists per interest";
            }
          }  // list sep-num-ecd-pl-per-interest
        }  // grouping FIB-SH-TBL-EXT-PL-SUM
    
        grouping FIB-SH-TBL-EXT-SUM-ALL {
          description
            "FIB external brief summary information across all
           clients";
          container sesa-pl-sum {
            description
              "External pathlist summary";
            uses FIB-SH-TBL-EXT-PL-SUM;
          }  // container sesa-pl-sum
    
          leaf sesa-num-client {
            type uint32;
            description "Client information";
          }
        }  // grouping FIB-SH-TBL-EXT-SUM-ALL
    
        grouping FIB-OBJECT-MARKER-INFO {
          description
            "FIB Object Marker Information";
          container object-base {
            description "Object Base";
            uses FIB-SH-FIB-OBJ-BASE;
          }  // container object-base
    
          leaf name {
            type string;
            description "Marker Name";
          }
    
          leaf active {
            type boolean;
            description "Enabled";
          }
    
          leaf need-timer {
            type boolean;
            description "Need Timer Support";
          }
    
          leaf need-wrap {
            type boolean;
            description "Need Wrap Support";
          }
        }  // grouping FIB-OBJECT-MARKER-INFO
    
        grouping FIB-OBJECT-QUEUE-INFO {
          description
            "FIB Object Queue Information";
          container object-base {
            description "Object Base";
            uses FIB-SH-FIB-OBJ-BASE;
          }  // container object-base
    
          leaf name {
            type string;
            description "Object Queue Name";
          }
    
          leaf queue-id {
            type uint32;
            description "Queue ID";
          }
    
          leaf number-of-nodes {
            type uint32;
            description "Number of Nodes";
          }
    
          leaf number-of-special-nodes {
            type uint32;
            description
              "Number of Special Nodes";
          }
    
          list marker {
            description "Object Markers";
            uses FIB-OBJECT-MARKER-INFO;
          }  // list marker
        }  // grouping FIB-OBJECT-QUEUE-INFO
    
        grouping FIB-RSRC-BAG {
          description
            "Hardware object resource availability";
          leaf resource-name {
            type string;
            description "Resource Name";
          }
    
          leaf resource-mode {
            type Fib-rsrc-mode-bag;
            description "OOR mode for resource";
          }
        }  // grouping FIB-RSRC-BAG
    
        grouping FIB-SH-RSRC-AVAIL-STATE {
          description
            "FIB resource availability state";
          leaf resource-mode {
            type Fib-rsrc-mode-bag;
            description
              "Current overall OOR mode";
          }
    
          leaf hardware-resource-info {
            type yang:hex-string;
            description
              "Opaque hardware resource state info";
          }
    
          leaf shared-memory-oor-counter {
            type uint8;
            description
              "Shared memory OOR count";
          }
    
          leaf hardware-oor-counter {
            type uint8;
            description "Hardware OOR count";
          }
    
          leaf incoming-oor-timestamp {
            type uint64;
            description "Incoming OOR timestamp";
          }
    
          leaf outgoing-oor-timestamp {
            type uint64;
            description "Outgoing OOR timestamp";
          }
    
          list shared-memory-status {
            description
              "Current status of shared memory windows";
            uses FIB-SH-RSRC-SHM;
          }  // list shared-memory-status
    
          list hardware-resource-mode {
            description
              "Hardware object resource mode";
            uses FIB-RSRC-BAG;
          }  // list hardware-resource-mode
        }  // grouping FIB-SH-RSRC-AVAIL-STATE
    
        grouping FIB-GENERIC-INTF-LIST-DATA {
          description
            "Data related to generic interface list";
          leaf ild-name {
            type string {
              length "0..33";
            }
            description "Interface_list name";
          }
    
          leaf ild-id {
            type uint32;
            description "Interface_list id";
          }
    
          leaf ild-ptr {
            type uint32;
            description "Address of struct";
          }
    
          leaf ild-flag {
            type uint32;
            description "Flags";
          }
    
          leaf ild-refcount {
            type uint32;
            description "Ref count";
          }
    
          leaf ild-ts {
            type uint64;
            description
              "Last updated time stamp";
          }
    
          leaf ild-interface-count {
            type uint32;
            description
              "Total interfaces in the list";
          }
    
          list ild-ifh {
            description
              "Array of members' IFhandle";
            leaf entry {
              type xr:Interface-name;
              description
                "Array of members' IFhandle";
            }
          }  // list ild-ifh
        }  // grouping FIB-GENERIC-INTF-LIST-DATA
    
        grouping FIB-SH-PFX-MASKLEN-CNT {
          description
            "FIB Prefix Masklength counts";
          leaf mask-length {
            type uint8;
            description "FIB Prefix Mask length";
          }
    
          leaf number-of-prefixes {
            type uint32;
            description
              "Number of prefixes with given mask length";
          }
        }  // grouping FIB-SH-PFX-MASKLEN-CNT
    
        grouping FIB-SH-PFX-MASKLEN-DISTRIB {
          description
            "FIB Prefix Masklengths distribution";
          list unicast-prefixe {
            description
              "Masklength counts for unicast prefixes";
            uses FIB-SH-PFX-MASKLEN-CNT;
          }  // list unicast-prefixe
    
          list broadcast-prefixe {
            description
              "Masklength counts for broadcast prefixes";
            uses FIB-SH-PFX-MASKLEN-CNT;
          }  // list broadcast-prefixe
    
          list multicast-prefix {
            description
              "Masklength counts for multicast prefixes";
            uses FIB-SH-PFX-MASKLEN-CNT;
          }  // list multicast-prefix
        }  // grouping FIB-SH-PFX-MASKLEN-DISTRIB
    
        grouping FIB-PL-LDI-COUNT {
          description
            "FIB Pathlist and Loadinfo summary";
          leaf total-load-sharing-element-bytes {
            type uint32;
            units "byte";
            description
              "Total memory used by load sharing elements in
             bytes";
          }
    
          leaf total-load-sharing-element-references {
            type uint64;
            description
              "Total count of references to load sharing
             elements";
          }
    
          leaf total-path-list-elements {
            type uint32;
            description
              "Total count of Pathlist elements";
          }
    
          leaf recursive-path-list-elements {
            type uint32;
            description
              "Count of recursive Pathlist elements";
          }
    
          leaf platform-shared-path-list-elements {
            type uint32;
            description
              "Count of platform shared Pathlist elements";
          }
    
          leaf retry-path-list-elements {
            type uint32;
            description
              "Count of Pathlist elements in retry";
          }
    
          leaf total-load-info-elements {
            type uint32;
            description
              "Total count of Loadinfo elements";
          }
    
          leaf recursive-load-info-elements {
            type uint32;
            description
              "Count of recursive Loadinfo elements";
          }
    
          leaf platform-shared-load-info-elements {
            type uint32;
            description
              "Count of platform shared Loadinfo elements";
          }
    
          leaf xpl-load-info-elements {
            type uint32;
            description
              "Count of XPL Loadinfo elements";
          }
        }  // grouping FIB-PL-LDI-COUNT
    
        grouping FIB-SH-SUM {
          description "FIB summary statistics";
          container exclusive-load-sharing-element {
            description
              "Exclusive load sharing element";
            uses FIB-PL-LDI-COUNT;
          }  // container exclusive-load-sharing-element
    
          container shared-load-sharing-element {
            description
              "Shared load sharing element";
            uses FIB-PL-LDI-COUNT;
          }  // container shared-load-sharing-element
    
          container cross-shared-load-sharing-element {
            description
              "Cross-table shared load sharing element";
            uses FIB-PL-LDI-COUNT;
          }  // container cross-shared-load-sharing-element
    
          container encap-shared-load-sharing-element {
            description
              "Encap-shared load sharing element";
            uses FIB-PL-LDI-COUNT;
          }  // container encap-shared-load-sharing-element
    
          container prefix-masklen-distribution {
            description
              "Distribution of prefix mask lengths";
            uses FIB-SH-PFX-MASKLEN-DISTRIB;
          }  // container prefix-masklen-distribution
    
          leaf prefix {
            type yang:hex-string;
            description "The router-id";
          }
    
          leaf ss-tbl-id {
            type uint32;
            description "Table Id";
          }
    
          leaf ss-tbl-id-ptr {
            type uint32;
            description "Table Id Ptr";
          }
    
          leaf ss-vrf-id {
            type uint32;
            description
              "Virtual routing forwarding instance Id";
          }
    
          leaf ss-vr-id {
            type uint32;
            description
              "Virtual router instance Id";
          }
    
          leaf load-balancing {
            type Ss-lba-state;
            description
              "LBA configuration state";
          }
    
          leaf forwarding-elements {
            type uint32;
            description
              "Number of forwarding elements linked to the
             table";
          }
    
          leaf routes {
            type uint32;
            description "Number of routes";
          }
    
          leaf prefix-in-place-modifications {
            type uint32;
            description
              "Number of inplace modifications";
          }
    
          leaf stale-prefix-deletes {
            type uint32;
            description
              "Number of deleted stale leafs";
          }
    
          leaf load-sharing-elements {
            type uint32;
            description
              "Count of load sharing elements";
          }
    
          leaf load-sharing-references {
            type uint64;
            description
              "Count of load sharing references";
          }
    
          leaf total-load-share-element-bytes {
            type uint32;
            description
              "Total memory used by load sharing elements";
          }
    
          leaf leaves-used-bytes {
            type uint32;
            description
              "Total memory used by leaves";
          }
    
          leaf reresolve-entries {
            type uint32;
            description
              "Number of reresolved entries";
          }
    
          leaf old-unresolve-entries {
            type uint32;
            description
              "Number of old unresolved entries";
          }
    
          leaf new-unresolve-entries {
            type uint32;
            description
              "Number of new unresolved entries";
          }
    
          leaf unresolve-entries {
            type uint32;
            description
              "Number of total unresolved entries";
          }
    
          leaf cef-route-drops {
            type uint32;
            description
              "Number of routes dropped by CEF";
          }
    
          leaf cef-version-mismatch-route-drops {
            type uint64;
            description
              "the number of routes dropped due to version
             mismatch";
          }
    
          leaf delete-cache-num-entries {
            type uint32;
            description
              "Number of entries in the route delete cache";
          }
    
          leaf existing-leaves-revisions {
            type uint32;
            description
              "Number of entries present on addition";
          }
    
          leaf fib-default-prefix {
            type uint32;
            description "Default prefix";
          }
    
          leaf fib-default-prefix-mask-length {
            type uint32;
            description
              "Default prefix mask length";
          }
    
          leaf next-hops {
            type uint32;
            description "Number of NHINFOS";
          }
    
          leaf incomplete-next-hops {
            type uint32;
            description
              "Number of incomplete NHINFOS";
          }
    
          leaf resolution-timer {
            type uint32;
            units "second";
            description
              "IP CEF resolution timer in seconds";
          }
    
          leaf slow-process-timer {
            type uint32;
            units "second";
            description
              "IP CEF slow processing time in seconds";
          }
    
          leaf max-resolution-timer {
            type uint32;
            units "second";
            description
              "IP CEF max resolution time in seconds";
          }
    
          leaf imposition-prefixes {
            type uint32;
            description
              "Number of prefixes with imposition LDI";
          }
    
          leaf extended-prefixes {
            type uint32;
            description
              "Number of prefixes with extended path-list";
          }
    
          leaf cefl-bl-recycled-routes {
            type uint32;
            description
              "Number of routes updates with recycled label
             handled";
          }
    
          leaf ldi-backwalks {
            type uint32;
            description
              "pd backwalks on LDI modify with backup path";
          }
    
          leaf ss-prot-route-count {
            type uint32;
            description
              "Number of routes with FRR protection";
          }
    
          leaf lisp-eid-prefixes {
            type uint32;
            description
              "Number of lisp eid prefixes associated with
             table";
          }
    
          leaf lisp-eid-valid-prefixes {
            type uint32;
            description
              "Number of lisp eid prefixes eligible for
             forwarding";
          }
    
          leaf lisp-rloc-objects {
            type uint32;
            description
              "Number of lisp rloc objects associated with
             table";
          }
    
          leaf number-routes-srv6-headend {
            type uint32;
            description
              "Number of SRv6 headend routes";
          }
    
          leaf number-routes-srv6-endpoint {
            type uint32;
            description
              "Number of SRv6 endpoint routes";
          }
    
          leaf number-of-sr-labels {
            type uint32;
            description "Number of SR labels";
          }
    
          leaf ss-drop-pl-count {
            type uint32;
            description
              "Number of dropped pathlists";
          }
        }  // grouping FIB-SH-SUM
    
        grouping FIB-AIB-EOD-RECVD-TS {
          description
            "FIB AIB EOD received timestamp";
          leaf aib-type {
            type Fib-aib-adjacency;
            description "AIB requested type";
          }
    
          leaf aib-adjacency-flags {
            type uint32;
            description
              "AIB adjacency request flags";
          }
    
          leaf aibeod-timestamp {
            type string;
            description "AIB EOD Timestamp";
          }
    
          leaf aib-register-timestamp {
            type string;
            description "AIB Register Timestamp";
          }
        }  // grouping FIB-AIB-EOD-RECVD-TS
    
        grouping FIB-AIB-EOD-RECVD-TS-AFI {
          description
            "FIB AIB EOD timestamp per AFI";
          leaf aibeodafi {
            type Fib-bag-protocol;
            description
              "FIB AIB EOD Address Family";
          }
    
          list aibeodtx-timestamp {
            description "FIB AIB Tx EODs";
            uses FIB-AIB-EOD-RECVD-TS;
          }  // list aibeodtx-timestamp
    
          list aibeodrx-timestamp {
            description "FIB AIB Rx EODs";
            uses FIB-AIB-EOD-RECVD-TS;
          }  // list aibeodrx-timestamp
        }  // grouping FIB-AIB-EOD-RECVD-TS-AFI
    
        grouping FIB-ISSU-PROTO-STATE {
          description "FIB ISSU protocol state";
          leaf protocol-name {
            type string {
              length "0..6";
            }
            description "FIB ISSU Protocol name";
          }
    
          leaf rsi-eod-valid {
            type boolean;
            description "RSI EOD expected/valid";
          }
    
          leaf rsi-eod-time-stamp {
            type string {
              length "0..33";
            }
            description
              "RSI EOD received timestamp";
          }
    
          leaf lsd-eod-valid {
            type boolean;
            description "LSD EOD expected/valid";
          }
    
          leaf lsd-eod-time-stamp {
            type string {
              length "0..33";
            }
            description
              "LSD EOD received timestamp";
          }
    
          leaf lmrib-eod-valid {
            type boolean;
            description
              "LMRIB EOD expected/valid";
          }
    
          leaf lmrib-eod-time-stamp {
            type string {
              length "0..33";
            }
            description
              "LMRIB EOD received timestamp";
          }
    
          leaf rib-info-valid {
            type boolean;
            description "RIB table info valid";
          }
    
          leaf bcdl-tables {
            type uint32;
            description "Number of BCDL tables";
          }
    
          leaf converged-tables {
            type uint32;
            description
              "Number of tables converged";
          }
    
          leaf rib-tables-converged-time-stamp {
            type string {
              length "0..33";
            }
            description
              "The converged timestamp for all rib tables";
          }
    
          leaf protocol-eod-valid {
            type boolean;
            description
              "Protocol EOD expected/valid";
          }
    
          leaf protocol-eod-time-stamp {
            type string {
              length "0..33";
            }
            description
              "Protocol EOD sent timestamp";
          }
    
          list aibeodafi-timestamp {
            description "FIB AIB EODs";
            uses FIB-AIB-EOD-RECVD-TS-AFI;
          }  // list aibeodafi-timestamp
        }  // grouping FIB-ISSU-PROTO-STATE
    
        grouping FIB-ISSU-STATE {
          description "FIB ISSU state";
          leaf imdr-support {
            type boolean;
            description "IMDR supported";
          }
    
          leaf slc-support {
            type boolean;
            description "SLC supported";
          }
    
          leaf fis-issu-restart {
            type boolean;
            description "ISSU restart";
          }
    
          leaf imdr-eoc-implicit {
            type boolean;
            description
              "IMDR End-of-config implicit";
          }
    
          leaf slc-eoc-implicit {
            type boolean;
            description
              "SLC End-of-config implicit";
          }
    
          leaf eoc-received-imdr-time-stamp {
            type string {
              length "0..33";
            }
            description
              "End-of-config received from IMDR timestamp";
          }
    
          leaf eoc-received-slc-time-stamp {
            type string {
              length "0..33";
            }
            description
              "End-of-config received from SLC timestamp";
          }
    
          leaf eod-received-im-time-stamp {
            type string {
              length "0..33";
            }
            description
              "End-of-download received from IM timestamp";
          }
    
          leaf eod-sent-imdr-time-stamp {
            type string {
              length "0..33";
            }
            description
              "End-of-download send to IMDR timestamp";
          }
    
          leaf eod-sent-slc-time-stamp {
            type string {
              length "0..33";
            }
            description
              "End-of-download send to SLC timestamp";
          }
    
          leaf fis-issu-error-ts {
            type uint64;
            description
              "ISSU error sent to ISSUMGR timetstamp";
          }
    
          list fis-proto-state {
            max-elements 3;
            description
              "IMDR state for the protocols";
            uses FIB-ISSU-PROTO-STATE;
          }  // list fis-proto-state
        }  // grouping FIB-ISSU-STATE
    
        grouping FIB-RSRC-OOR-BAG {
          description
            "Hardware object resource out of resource";
          leaf oor-resource-name {
            type string;
            description "OOR resource name";
          }
    
          leaf oor-resource-mode {
            type Fib-rsrc-mode-bag;
            description "OOR mode for resource";
          }
    
          leaf oor-resource-counter {
            type uint32;
            description "Object OOR counters";
          }
        }  // grouping FIB-RSRC-OOR-BAG
    
        grouping FIB-SH-RSRC-SHM {
          description
            "Shared memory availability";
          leaf shared-memory-window {
            type Fib-bag-shmwin;
            description
              "Shared Memory Window Type";
          }
    
          leaf resource-mode {
            type Fib-rsrc-mode-bag;
            description
              "OOR mode for this shared memory window";
          }
    
          leaf average-bytes-available {
            type uint64;
            units "byte";
            description
              "Average number of bytes available";
          }
    
          leaf maximum-bytes-available {
            type uint64;
            units "byte";
            description
              "Maximum bytes available";
          }
        }  // grouping FIB-SH-RSRC-SHM
    
        grouping FIB-SH-RSRC-AVAIL-OOR-STATE {
          description
            "FIB resource availability state";
          list shared-memory-status {
            description
              "Shared memory out of resource";
            uses FIB-SH-RSRC-SHM;
          }  // list shared-memory-status
    
          list hardware-resource-mode {
            description
              "Hardware objects resource out of resource";
            uses FIB-RSRC-OOR-BAG;
          }  // list hardware-resource-mode
        }  // grouping FIB-SH-RSRC-AVAIL-OOR-STATE
    
        grouping FIB-SH-FIB-OBJ-BASE {
          description
            "FIB object base information";
          leaf object-reference-count {
            type uint32;
            description
              "FIB Object Reference Count";
          }
    
          leaf object-flags {
            type uint32;
            description "FIB Object flags";
          }
    
          leaf object-type {
            type uint8;
            description "FIB Object type";
          }
    
          leaf object-time-stamp {
            type uint64;
            description
              "FIB Object TimeStamp in msec";
          }
    
          leaf object-pointer {
            type uint64;
            description "FIB Object pointer";
          }
        }  // grouping FIB-SH-FIB-OBJ-BASE
      }  // submodule Cisco-IOS-XR-fib-common-oper-sub4
    

© 2023 YumaWorks, Inc. All rights reserved.