Cisco-IOS-XR-clns-isis-oper-sub1

This submodule contains a collection of YANG definitions for Cisco IOS-XR clns-isis package operational data. Copyright (c) 201...

  • Version: 2021-03-13

    Cisco-IOS-XR-clns-isis-oper-sub1@2021-03-13


    
      submodule Cisco-IOS-XR-clns-isis-oper-sub1 {
    
        yang-version 1;
    
        belongs-to Cisco-IOS-XR-clns-isis-oper {
            prefix Cisco-IOS-XR-clns-isis-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 clns-isis package operational data.
         
         Copyright (c) 2013-2021 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2021-03-13" {
          description
            "Interface bandwidth changed from uint32_t to uint64_t
           2021-01-04
             Add private adjacency bag
           2020-11-05
             Flex-algo extension for show isis topology.
           2020-10-27
             Add a new type Isis-flex-algo-metric for flex-algo metrics and change the metric-type leaf in ISIS-SH-FLEX-ALGO-AREA to use it.
           2020-10-20
             Change in Yang tool corrected strings repair-s-rv6* to repair-srv6*, end-xsid* to end-x-sid*, and is-s-rv6 to is-srv6. Changed avg-dela-rawy to avg-delay-raw to fix misspelling via CSCvu63930. Changed SRv6 function-type to sid-behavior, uint32_t to mgmt_srv6_sid_fmt, and num-sid to num-sids for consistency and to comply with current IETF ISIS SRv6 draft via CSCvu06764.";
        }
    
        revision "2020-05-12" {
          description
            "Added SRLG and SRLG Static
           2020-03-25
           Added operational data for new features.";
        }
    
        revision "2019-09-25" {
          description
            "Added operational data for new features
           2019-05-14
           Conditional Advertise-prefix support
           2019-05-03
           move ocni-isis opencfg model from native model to private oper model";
        }
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2019-03-28" {
          description
            "Upgrade ocni-isis to opencfg model version 0.4.2";
        }
    
        revision "2019-02-23" {
          description
            "Added is_srv6 flag to ISIS IPv6 route";
        }
    
        revision "2019-02-16" {
          description
            "Added interface link-group name";
        }
    
        revision "2018-10-15" {
          description
            "Add SRv6 configured locators";
        }
    
        revision "2018-10-04" {
          description
            "Update SRv6 locator table";
        }
    
        revision "2018-05-17" {
          description
            "Update opencfg isis model";
        }
    
        revision "2018-04-07" {
          description
            "Update SRv6 definitions to draft-filsfils-spring-srv6-network-programming-04";
        }
    
        revision "2018-01-24" {
          description
            "Added SRLG TILFA operation CLI.";
        }
    
        revision "2017-12-06" {
          description "Add segment-routing srv6";
        }
    
        revision "2017-08-08" {
          description
            "Add openconfig network instance model isis telemetry EDM function support.";
        }
    
        revision "2017-06-26" {
          description
            "Change identifiers to be more readable.";
        }
    
        revision "2017-05-01" {
          description
            "Fixing backward compatibility error in module.";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "4.0.0";
        semver:module-version "3.0.0";
        semver:module-version "2.0.0";
        semver:module-version "1.0.0";
    
        typedef Isis-overload-bit-mode {
          type enumeration {
            enum "isis-overload-bit-unset" {
              value 0;
              description "Overload bit not set";
            }
            enum "isis-overload-bit-set" {
              value 1;
              description
                "Overload bit permanently set";
            }
            enum
              "isis-overload-bit-on-startup-period" {
              value 2;
              description
                "overload bit is set for a timed period when an
               area starts";
            }
            enum
              "isis-overload-bit-on-startup-bgp" {
              value 3;
              description
                "overload bit set until BGP has converged";
            }
          }
          description "Isis overload bit mode";
        }
    
        typedef Isis-max-metric-mode {
          type enumeration {
            enum "isis-max-metric-unset" {
              value 0;
              description "max metric not set";
            }
            enum "isis-max-metric-set" {
              value 1;
              description
                "max metric always set";
            }
            enum
              "isis-max-metric-on-startup-period" {
              value 2;
              description
                "max metric is set for a timed period when an
               area starts";
            }
            enum
              "isis-max-metric-on-startup-bgp" {
              value 3;
              description
                "max metric set until BGP has converged";
            }
          }
          description "Isis max metric mode";
        }
    
        typedef Isis-uloop-event {
          type enumeration {
            enum "isis-u-loop-event-none" {
              value 0;
              description
                "isis u loop event none";
            }
            enum "isis-u-loop-event-link-down" {
              value 1;
              description
                "isis u loop event link down";
            }
            enum "isis-u-loop-event-link-up" {
              value 2;
              description
                "isis u loop event link up";
            }
            enum "isis-u-loop-event-ol-bit-set" {
              value 3;
              description
                "isis u loop event ol bit set";
            }
            enum
              "isis-u-loop-event-ol-bit-unset" {
              value 4;
              description
                "isis u loop event ol bit unset";
            }
          }
          description "Isis uloop event";
        }
    
        typedef Isis-uloop-avoidance {
          type enumeration {
            enum
              "isis-u-loop-avoidance-type-none" {
              value 0;
              description
                "No MicroLoop avoidance";
            }
            enum
              "isis-u-loop-avoidance-type-all" {
              value 1;
              description
                "Apply MicroLoop avoidance for all prefixes";
            }
            enum
              "isis-u-loop-avoidance-type-protected" {
              value 2;
              description
                "Apply MicroLoop avoidance only for protected
               prefixes";
            }
            enum "isis-u-loop-avoidance-type-sr" {
              value 3;
              description
                "Segment Routing MicroLoop avoidance for All
               single-link changes";
            }
          }
          description "Isis uloop avoidance";
        }
    
        typedef Isis-metric-style {
          type enumeration {
            enum "isis-metric-style-narrow" {
              value 0;
              description
                "old-style (ISO 10589) metrics";
            }
            enum "isis-metric-style-wide" {
              value 1;
              description
                "new-style 32-bit metrics";
            }
            enum "isis-metric-style-transition" {
              value 2;
              description
                "send/accept both forms of metric";
            }
            enum
              "isis-metric-style-narrow-transition" {
              value 3;
              description
                "send old-style (ISO 10589) metrics but accept
               both";
            }
            enum
              "isis-metric-style-wide-transition" {
              value 4;
              description
                "send new-style 32-bit metrics but accept both";
            }
          }
          description "Isis metric style";
        }
    
        typedef Isis-startup-status {
          type enumeration {
            enum "isis-startup-ssm-active" {
              value 0;
              description
                "Startup-state-machine controlled restart in
               progress";
            }
            enum "isis-startup-ssm-complete" {
              value 1;
              description
                "Startup-state-machine controlled restart
               complete";
            }
            enum "isis-startup-ssm-aborted" {
              value 2;
              description
                "Startup-state-machine controlled restart
               aborted";
            }
            enum "isis-startup-ssm-not-run" {
              value 3;
              description
                "Startup-state-machine controlled not attempted";
            }
          }
          description "Isis startup status";
        }
    
        typedef Isis-nsf-flavor {
          type enumeration {
            enum "isis-nsf-protocol-none" {
              value 0;
              description "NSF not configured";
            }
            enum "isis-nsf-protocol-cisco" {
              value 1;
              description
                "Internal checkpoint NSF";
            }
            enum "isis-nsf-protocol-ietf" {
              value 2;
              description "IETF-standard NSF";
            }
            enum "isis-nsf-protocol-nsr" {
              value 3;
              description
                "Cisco-proprietary NSR";
            }
          }
          description "Isis nsf flavor";
        }
    
        typedef Isis-edm-label-type-enum {
          type enumeration {
            enum
              "isis-edm-label-alloc-prefix-sid" {
              value 0;
              description
                "isis edm label alloc prefix sid";
            }
            enum
              "isis-edm-label-alloc-local-sid" {
              value 1;
              description
                "isis edm label alloc local sid";
            }
            enum "isis-edm-label-alloc-max" {
              value 2;
              description
                "isis edm label alloc max";
            }
          }
          description "isislabeltype";
        }
    
        typedef Isis-err-log-level {
          type enumeration {
            enum "isis-err-log-level-info" {
              value 0;
              description
                "isis err log level info";
            }
            enum "isis-err-log-level-warn" {
              value 1;
              description
                "isis err log level warn";
            }
            enum "isis-err-log-level-critical" {
              value 2;
              description
                "isis err log level critical";
            }
          }
          description "Isis err log level";
        }
    
        typedef Isis-prot-supp {
          type uint8;
          description "Isis prot supp";
        }
    
        typedef Isis-flex-algo-metric {
          type enumeration {
            enum "isis-flex-metric-igp" {
              value 0;
              description "IGP metric";
            }
            enum "isis-flex-metric-min-delay" {
              value 1;
              description "Minimum link delay";
            }
            enum "isis-flex-metric-te" {
              value 2;
              description
                "Traffic Engineering metric";
            }
          }
          description "Isis flex algo metric";
        }
    
        typedef Isis-if-af-prefix-unknown-reason {
          type enumeration {
            enum
              "isis-intf-af-prefix-unknown-adv-suppressed" {
              value 0;
              description
                "isis intf af prefix unknown adv suppressed";
            }
            enum
              "isis-intf-af-prefix-unknown-global-addr-reg-error" {
              value 1;
              description
                "isis intf af prefix unknown global addr reg
               error";
            }
            enum
              "isis-intf-af-prefix-unknown-internal-error" {
              value 2;
              description
                "isis intf af prefix unknown internal error";
            }
          }
          description
            "Isis if af prefix unknown reason";
        }
    
        typedef Isis-if-af-fwd-addr-unknown-reason {
          type enumeration {
            enum
              "isis-intf-af-fwd-addr-unknown-cfg-passive" {
              value 0;
              description
                "isis intf af fwd addr unknown cfg passive";
            }
            enum
              "isis-intf-af-fwd-addr-unknown-proto-doesnt-exist" {
              value 1;
              description
                "isis intf af fwd addr unknown proto doesnt
               exist";
            }
            enum
              "isis-intf-af-fwd-addr-unknown-next-hop-reg-error" {
              value 2;
              description
                "isis intf af fwd addr unknown next hop reg
               error";
            }
            enum
              "isis-intf-af-fwd-addr-unknown-no-link-local-add" {
              value 3;
              description
                "isis intf af fwd addr unknown no link local add";
            }
            enum
              "isis-intf-af-fwd-addr-unknown-af-not-up" {
              value 4;
              description
                "isis intf af fwd addr unknown af not up";
            }
            enum
              "isis-intf-af-fwd-addr-unknown-vrf-enabled" {
              value 5;
              description
                "isis intf af fwd addr unknown vrf enabled";
            }
            enum
              "isis-intf-af-fwd-addr-unknown-internal-error" {
              value 6;
              description
                "isis intf af fwd addr unknown internal error";
            }
          }
          description
            "Isis if af fwd addr unknown reason";
        }
    
        typedef Isis-if-af-proto-down-reason {
          type enumeration {
            enum
              "isis-intf-af-proto-down-imd-conn-fail" {
              value 0;
              description
                "isis intf af proto down imd conn fail";
            }
            enum
              "isis-intf-af-proto-down-imd-node-doesnt-exist" {
              value 1;
              description
                "isis intf af proto down imd node doesnt exist";
            }
            enum
              "isis-intf-af-proto-down-imd-exist-reg-error" {
              value 2;
              description
                "isis intf af proto down imd exist reg error";
            }
            enum
              "isis-intf-af-proto-down-imd-state-reg-error" {
              value 3;
              description
                "isis intf af proto down imd state reg error";
            }
            enum
              "isis-intf-af-proto-down-af-not-up" {
              value 4;
              description
                "isis intf af proto down af not up";
            }
            enum
              "isis-intf-af-proto-down-internal-error" {
              value 5;
              description
                "isis intf af proto down internal error";
            }
          }
          description
            "Isis if af proto down reason";
        }
    
        typedef Isis-if-af-disabled-reason {
          type enumeration {
            enum
              "isis-intf-af-disabled-no-topo-enabled" {
              value 0;
              description
                "isis intf af disabled no topo enabled";
            }
            enum
              "isis-intf-af-disabled-internal-error" {
              value 1;
              description
                "isis intf af disabled internal error";
            }
          }
          description
            "Isis if af disabled reason";
        }
    
        typedef Isis-frr-tiebreaker {
          type enumeration {
            enum
              "isis-frr-tiebreaker-down-stream" {
              value 0;
              description
                "Backup path is via downstream node";
            }
            enum
              "isis-frr-tiebreaker-lc-disjoint" {
              value 1;
              description
                "Backup path is line card disjoint";
            }
            enum
              "isis-frr-tiebreaker-low-est-backup-metric" {
              value 2;
              description
                "Backup path has lowest metric";
            }
            enum
              "isis-frr-tiebreaker-node-protecting" {
              value 3;
              description
                "Backup path is node protecting";
            }
            enum
              "isis-frr-tiebreaker-primary-path" {
              value 4;
              description "Backup path is ECMP";
            }
            enum
              "isis-frr-tiebreaker-secondary-path" {
              value 5;
              description
                "Backup path is not an ECMP";
            }
            enum
              "isis-frr-tiebreaker-srlg-disjoint" {
              value 6;
              description
                "Backup path is SRLG disjoint";
            }
            enum "isis-frr-tiebreaker-default" {
              value 7;
              description
                "Backup path is link protecting";
            }
          }
          description "Isis frr tiebreaker";
        }
    
        typedef Isis-frr {
          type enumeration {
            enum "isis-frr-type-none" {
              value 0;
              description "Computation disabled";
            }
            enum "isis-frr-type-per-link" {
              value 1;
              description
                "Prefix independent per-link computation";
            }
            enum "isis-frr-type-per-prefix" {
              value 2;
              description
                "Prefix dependent computation";
            }
            enum "isis-frr-type-sr-u-loop" {
              value 3;
              description
                "Segment Routing Microloop Avoidance computation";
            }
          }
          description "Isis frr";
        }
    
        typedef Isis-if-topo-adv-prefix-disabled-reason {
          type enumeration {
            enum
              "isis-intf-topo-adv-prefix-disabled-intf-suppressed" {
              value 0;
              description
                "isis intf topo adv prefix disabled intf
               suppressed";
            }
            enum
              "isis-intf-topo-adv-prefix-disabled-af-not-up" {
              value 1;
              description
                "isis intf topo adv prefix disabled af not up";
            }
            enum
              "isis-intf-topo-adv-prefix-disabled-af-prefixes-unknown" {
              value 2;
              description
                "isis intf topo adv prefix disabled af prefixes
               unknown";
            }
            enum
              "isis-intf-topo-adv-prefix-disabled-internal-error" {
              value 3;
              description
                "isis intf topo adv prefix disabled internal
               error";
            }
          }
          description
            "Isis if topo adv prefix disabled reason";
        }
    
        typedef Isis-if-topo-adj-form-disabled-reason {
          type enumeration {
            enum
              "isis-intf-topo-adj-form-disabled-intf-passive" {
              value 0;
              description
                "isis intf topo adj form disabled intf passive";
            }
            enum
              "isis-intf-topo-adj-form-disabled-af-not-up" {
              value 1;
              description
                "isis intf topo adj form disabled af not up";
            }
            enum
              "isis-intf-topo-adj-form-disabled-af-fwd-addr-unknown" {
              value 2;
              description
                "isis intf topo adj form disabled af fwd addr
               unknown";
            }
            enum
              "isis-intf-topo-adj-form-disabled-topo-not-cfg" {
              value 3;
              description
                "isis intf topo adj form disabled topo not cfg";
            }
            enum
              "isis-intf-topo-adj-form-disabled-topo-can-not-participate" {
              value 4;
              description
                "isis intf topo adj form disabled topo can not
               participate";
            }
            enum
              "isis-intf-topo-adj-form-disabled-idle" {
              value 5;
              description
                "isis intf topo adj form disabled idle";
            }
            enum
              "isis-intf-topo-adj-form-disabled-internal-error" {
              value 6;
              description
                "isis intf topo adj form disabled internal error";
            }
            enum
              "isis-intf-topo-adj-form-disabled-mtu" {
              value 7;
              description
                "isis intf topo adj form disabled mtu";
            }
            enum
              "isis-intf-topo-adj-form-disabled-snpa" {
              value 8;
              description
                "isis intf topo adj form disabled snpa";
            }
            enum
              "isis-intf-topo-adj-form-disabled-mcast" {
              value 9;
              description
                "isis intf topo adj form disabled mcast";
            }
          }
          description
            "Isis if topo adj form disabled reason";
        }
    
        typedef Isis-if-topo-disabled-reason {
          type enumeration {
            enum
              "isis-intf-topo-disabled-not-cfg" {
              value 0;
              description
                "isis intf topo disabled not cfg";
            }
            enum
              "isis-intf-topo-disabled-internal-error" {
              value 1;
              description
                "isis intf topo disabled internal error";
            }
          }
          description
            "Isis if topo disabled reason";
        }
    
        typedef Isis-circuit-id {
          type yang:hex-string;
          description "Isis circuit id";
        }
    
        typedef Isis-if-mcast-invalid-reason {
          type enumeration {
            enum
              "isis-intf-mcast-invalid-join-error" {
              value 0;
              description
                "Error when attempting to join this multicast
               group";
            }
            enum
              "isis-intf-mcast-invalid-internal-error" {
              value 1;
              description "Internal error";
            }
            enum
              "isis-intf-mcast-invalid-not-yet-needed" {
              value 2;
              description
                "Multicast group membership not yet requested";
            }
          }
          description
            "Isis if mcast invalid reason";
        }
    
        typedef Isis-if-clns-snpa-unknown-reason {
          type enumeration {
            enum
              "isis-intf-clns-snpa-unknown-access-error" {
              value 0;
              description
                "isis intf clns snpa unknown access error";
            }
            enum
              "isis-intf-clns-snpa-unknown-not-lan" {
              value 1;
              description
                "isis intf clns snpa unknown not lan";
            }
            enum
              "isis-intf-clns-snpa-unknown-internal-error" {
              value 2;
              description
                "isis intf clns snpa unknown internal error";
            }
          }
          description
            "Isis if clns snpa unknown reason";
        }
    
        typedef Isis-known {
          type enumeration {
            enum "isis-unknown" {
              value 0;
              description "Unknown";
            }
            enum "isis-known" {
              value 1;
              description "Known";
            }
          }
          description "Isis known";
        }
    
        typedef Isis-if-clns-mtu-invalid-reason {
          type enumeration {
            enum
              "isis-intf-clns-mtu-invalid-too-small" {
              value 0;
              description
                "isis intf clns mtu invalid too small";
            }
            enum
              "isis-intf-clns-mtu-invalid-internal-error" {
              value 1;
              description
                "isis intf clns mtu invalid internal error";
            }
          }
          description
            "Isis if clns mtu invalid reason";
        }
    
        typedef Isis-if-clns-proto-down-reason {
          type enumeration {
            enum
              "isis-intf-clns-proto-down-add-to-intf-stack-fail" {
              value 0;
              description
                "isis intf clns proto down add to intf stack
               fail";
            }
            enum
              "isis-intf-clns-proto-down-no-imd-conn" {
              value 1;
              description
                "isis intf clns proto down no imd conn";
            }
            enum
              "isis-intf-clns-proto-down-imd-node-doesnt-exist" {
              value 2;
              description
                "isis intf clns proto down imd node doesnt exist";
            }
            enum
              "isis-intf-clns-proto-down-imd-exist-reg-error" {
              value 3;
              description
                "isis intf clns proto down imd exist reg error";
            }
            enum
              "isis-intf-clns-proto-down-imd-state-reg-error" {
              value 4;
              description
                "isis intf clns proto down imd state reg error";
            }
            enum
              "isis-intf-clns-proto-down-clns-not-up" {
              value 5;
              description
                "isis intf clns proto down clns not up";
            }
          }
          description
            "Isis if clns proto down reason";
        }
    
        typedef Isis-up {
          type enumeration {
            enum "isis-down" {
              value 0;
              description "Down";
            }
            enum "isis-up" {
              value 1;
              description "Up";
            }
          }
          description "Isis up";
        }
    
        typedef Isis-extended-circuit-number {
          type uint32;
          description
            "Isis extended circuit number";
        }
    
        typedef Isis-circuit-number {
          type uint8;
          description "Isis circuit number";
        }
    
        typedef Isis-if-adv-prefix-disabled-reason {
          type enumeration {
            enum
              "isis-intf-adv-prefix-disabled-if-cfg-suppressed" {
              value 0;
              description
                "isis intf adv prefix disabled if cfg suppressed";
            }
            enum
              "isis-intf-adv-prefix-disabled-no-topo-participate" {
              value 1;
              description
                "isis intf adv prefix disabled no topo
               participate";
            }
            enum
              "isis-intf-adv-prefix-disabled-internal-error" {
              value 2;
              description
                "isis intf adv prefix disabled internal error";
            }
          }
          description
            "Isis if adv prefix disabled reason";
        }
    
        typedef Isis-if-adj-form-disabled-reason {
          type enumeration {
            enum
              "isis-intf-adj-form-disabled-cfg-passive" {
              value 0;
              description
                "isis intf adj form disabled cfg passive";
            }
            enum
              "isis-intf-adj-form-disabled-no-topo-participate" {
              value 1;
              description
                "isis intf adj form disabled no topo participate";
            }
            enum
              "isis-intf-adj-form-disabled-add-to-intf-stack-fail" {
              value 2;
              description
                "isis intf adj form disabled add to intf stack
               fail";
            }
            enum
              "isis-intf-adj-form-disabled-clns-io" {
              value 3;
              description
                "isis intf adj form disabled clns io";
            }
            enum
              "isis-intf-adj-form-disabled-internal-error" {
              value 4;
              description
                "isis intf adj form disabled internal error";
            }
          }
          description
            "Isis if adj form disabled reason";
        }
    
        typedef Isis-if-disabled-reason {
          type enumeration {
            enum "isis-intf-disabled-no-net-cfg" {
              value 0;
              description
                "isis intf disabled no net cfg";
            }
            enum
              "isis-intf-disabled-area-missing" {
              value 1;
              description
                "isis intf disabled area missing";
            }
            enum
              "isis-intf-disabled-no-area-running" {
              value 2;
              description
                "isis intf disabled no area running";
            }
            enum
              "isis-intf-disabled-no-topos-cfg" {
              value 3;
              description
                "isis intf disabled no topos cfg";
            }
            enum
              "isis-intf-disabled-no-imd-conn" {
              value 4;
              description
                "isis intf disabled no imd conn";
            }
            enum
              "isis-intf-disabled-imd-reg-error" {
              value 5;
              description
                "isis intf disabled imd reg error";
            }
            enum
              "isis-intf-disabled-level-mismatch" {
              value 6;
              description
                "isis intf disabled level mismatch";
            }
            enum
              "isis-intf-disabled-base-caps-error" {
              value 7;
              description
                "isis intf disabled base caps error";
            }
            enum
              "isis-intf-disabled-intf-doesnt-exist" {
              value 8;
              description
                "isis intf disabled intf doesnt exist";
            }
            enum
              "isis-intf-disabled-intf-shutdown" {
              value 9;
              description
                "isis intf disabled intf shutdown";
            }
            enum
              "isis-intf-disabled-internal-error" {
              value 10;
              description
                "isis intf disabled internal error";
            }
          }
          description "Isis if disabled reason";
        }
    
        typedef Isis-enabled {
          type enumeration {
            enum "isis-disabled" {
              value 0;
              description "Disabled";
            }
            enum "isis-enabled" {
              value 1;
              description "Enabled";
            }
          }
          description "Isis enabled";
        }
    
        typedef Isis-mesh-group-number {
          type uint32;
          description "Isis mesh group number";
        }
    
        typedef Isis-metric-mode {
          type enumeration {
            enum "isis-metric-mode-fixed" {
              value 0;
              description "Fixed";
            }
            enum "isis-metric-mode-relative" {
              value 1;
              description "Relative";
            }
            enum "isis-metric-mode-absolute" {
              value 2;
              description "Absolute";
            }
          }
          description "Isis metric mode";
        }
    
        typedef Isis-spf-trigger {
          type enumeration {
            enum "isis-spf-trig-config" {
              value 0;
              description "Configuration change";
            }
            enum "isis-spf-trig-nsr-fo" {
              value 1;
              description "NSR FO is done";
            }
            enum "isis-spf-trig-periodic" {
              value 2;
              description "Periodic SPF";
            }
            enum "isis-spf-trig-clear" {
              value 3;
              description "Cleared route table";
            }
            enum "isis-spf-trig-null0-intf" {
              value 4;
              description "Null0 intf up";
            }
            enum "isis-spf-trig-newadj" {
              value 5;
              description "New adjacency";
            }
            enum "isis-spf-trig-deladj" {
              value 6;
              description "Deleted adjacency";
            }
            enum "isis-spf-trig-next-hop" {
              value 7;
              description
                "IP nexthop address change";
            }
            enum "isis-spf-trig-metric" {
              value 8;
              description
                "Changed interface metric";
            }
            enum "isis-spf-trig-dis" {
              value 9;
              description
                "Change to elected DIS";
            }
            enum "isis-spf-trig-frr-per-link" {
              value 10;
              description
                "Change to per-link FRR config";
            }
            enum "isis-spf-trig-frr-per-prefix" {
              value 11;
              description
                "Change to per-prefix FRR config";
            }
            enum "isis-spf-trig-ucmp" {
              value 12;
              description
                "Change to UCMP config/calculation";
            }
            enum "isis-spf-trig-new-tunnel" {
              value 13;
              description
                "New TE Autoroute Tunnel";
            }
            enum "isis-spf-trig-del-tunnel" {
              value 14;
              description
                "Deleted TE Autoroute Tunnel";
            }
            enum "isis-spf-trig-chg-tunnel" {
              value 15;
              description
                "Changed TE Autoroute Tunnel";
            }
            enum "isis-spf-trig-new-node" {
              value 16;
              description
                "New LSP zero which participates in topology";
            }
            enum "isis-spf-trig-del-node" {
              value 17;
              description
                "New LSP zero which no longer participates in
               topology";
            }
            enum "isis-spf-trig-newlsp" {
              value 18;
              description
                "Previously unseen LSP fragment";
            }
            enum "isis-spf-trig-lsp-expiry" {
              value 19;
              description "LSP expired";
            }
            enum "isis-spf-trig-attach-set" {
              value 20;
              description "Attached bit set";
            }
            enum "isis-spf-trig-attach-clr" {
              value 21;
              description "Attached bit cleared";
            }
            enum "isis-spf-trig-overload-set" {
              value 22;
              description "Overload bit set";
            }
            enum "isis-spf-trig-overload-clr" {
              value 23;
              description "Overload bit cleared";
            }
            enum "isis-spf-trig-link-good" {
              value 24;
              description
                "Good news link TLV content change";
            }
            enum "isis-spf-trig-link-bad" {
              value 25;
              description
                "Bad news link TLV content change";
            }
            enum "isis-spf-trig-prefix-good" {
              value 26;
              description
                "Good news prefix TLV content change";
            }
            enum "isis-spf-trig-prefix-bad" {
              value 27;
              description
                "Bad news prefix TLV content change";
            }
            enum "isis-spf-trig-prefix" {
              value 28;
              description
                "Neutral (neither good nor bad news) prefix TLV
               content change";
            }
            enum "isis-spf-trig-area-addr" {
              value 29;
              description
                "Area address TLV content change";
            }
            enum "isis-spf-trig-ip-addr" {
              value 30;
              description
                "IP address TLV content change";
            }
            enum "isis-spf-trig-rtrid" {
              value 31;
              description
                "Router id TLV content change";
            }
            enum "isis-spf-trig-flex-algo" {
              value 32;
              description
                "Flex-Algo support change";
            }
            enum "isis-spf-trig-srv6-cap" {
              value 33;
              description
                "SRv6 router capability change";
            }
            enum "isis-spf-trig-srv6-locator" {
              value 34;
              description
                "SRv6 locator TLV change";
            }
            enum "isis-spf-trig-prefix-policy" {
              value 35;
              description "Prefix policy change";
            }
          }
          description "Isis spf trigger";
        }
    
        typedef Isis-spf-class {
          type enumeration {
            enum "isis-spf-frr-sr-u-loop" {
              value 0;
              description
                "Remote microloop avoidance SPF";
            }
            enum "isis-spf-frr-per-link" {
              value 1;
              description "FRR per-link SPF";
            }
            enum "isis-spf-partial" {
              value 2;
              description "PRC";
            }
            enum "isis-spf-frr-per-prefix" {
              value 3;
              description "FRR per-prefix SPF";
            }
            enum "isis-spf-ucmp-calc" {
              value 4;
              description "UCMP SPF";
            }
            enum "isis-spf-flex" {
              value 5;
              description "Flex-Algo SPF";
            }
            enum "isis-spf-next-hop" {
              value 6;
              description "Next Hop";
            }
            enum "isis-spf-incremental" {
              value 7;
              description "Incremental SPF";
            }
            enum "isis-spf-full" {
              value 8;
              description "Full SPF";
            }
          }
          description
            "Types of route calculation";
        }
    
        typedef Isis-sh-te-pce-flooding-scope {
          type enumeration {
            enum "none" {
              value 0;
              description "Flooding is disabled";
            }
            enum "area" {
              value 1;
              description "Area wide flooding";
            }
            enum "domain" {
              value 2;
              description "Domain wide flooding";
            }
          }
          description
            "Isis sh te pce flooding scope";
        }
    
        typedef Isis-sh-te-link {
          type enumeration {
            enum "isis-sh-te-link-p2p" {
              value 0;
              description "Tunnel is absolute";
            }
            enum "isis-sh-te-link-broadcast" {
              value 1;
              description "Broadcast link";
            }
          }
          description "Isis sh te link";
        }
    
        typedef Isis-reachable {
          type enumeration {
            enum "isis-unreachable" {
              value 0;
              description "Unreachable";
            }
            enum "isis-reachable" {
              value 1;
              description "Reachable";
            }
          }
          description "Isis reachable";
        }
    
        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 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 Isis-sh-route-adv-origin {
          type enumeration {
            enum
              "isis-sh-route-adv-origin-interface" {
              value 0;
              description
                "IS-IS interface prefix";
            }
            enum
              "isis-sh-route-adv-origin-redistributed" {
              value 1;
              description "Redistributed prefix";
            }
            enum
              "isis-sh-route-adv-origin-native" {
              value 2;
              description "Native prefix";
            }
            enum
              "isis-sh-route-adv-origin-summary" {
              value 3;
              description "Summary prefix";
            }
            enum
              "isis-sh-route-adv-origin-default" {
              value 4;
              description
                "Explicit origination of default prefix";
            }
          }
          description
            "Origin of a prefix advertisement";
        }
    
        typedef Isis-local-label-state {
          type enumeration {
            enum "isis-srmpls-label-none" {
              value 0;
              description
                "No label requested from LSD";
            }
            enum "isis-srmpls-label-unavailable" {
              value 1;
              description
                "Label assignment failed";
            }
            enum "isis-srmpls-label-request-ed" {
              value 2;
              description
                "Request to LSD pending";
            }
            enum "isis-srmpls-label-assigned" {
              value 3;
              description
                "Label assigned by LSD";
            }
          }
          description "Isis local label state";
        }
    
        typedef Isis-prefix-priority {
          type enumeration {
            enum "isis-prefix-priority-critical" {
              value 0;
              description
                "Critical priority prefixes";
            }
            enum "isis-prefix-priority-high" {
              value 1;
              description
                "High priority prefixes";
            }
            enum "isis-prefix-priority-med" {
              value 2;
              description
                "Medium priority prefixes";
            }
            enum "isis-prefix-priority-low" {
              value 3;
              description
                "Low priority prefixes";
            }
          }
          description "Isis prefix priority";
        }
    
        typedef Isis-tilfa-computation {
          type enumeration {
            enum "isis-tilfa-comp-none" {
              value 0;
              description "isis tilfa comp none";
            }
            enum "isis-tilfa-comp-link" {
              value 1;
              description "isis tilfa comp link";
            }
            enum "isis-tilfa-comp-node" {
              value 2;
              description "isis tilfa comp node";
            }
            enum "isis-tilfa-comp-srlg" {
              value 3;
              description "isis tilfa comp srlg";
            }
            enum "isis-tilfa-comp-node-srlg" {
              value 4;
              description
                "isis tilfa comp node srlg";
            }
            enum "isis-tilfa-comp-lc" {
              value 5;
              description "isis tilfa comp lc";
            }
            enum "isis-tilfa-comp-node-lc" {
              value 6;
              description
                "isis tilfa comp node lc";
            }
            enum "isis-tilfa-comp-srlg-lc" {
              value 7;
              description
                "isis tilfa comp srlg lc";
            }
            enum "isis-tilfa-comp-node-srlg-lc" {
              value 8;
              description
                "isis tilfa comp node srlg lc";
            }
          }
          description "Isis tilfa computation";
        }
    
        typedef Isis-prefix-tag {
          type uint32;
          description "Isis prefix tag";
        }
    
        typedef Isis-metric {
          type uint32;
          description "Isis metric";
        }
    
        typedef Isis-prefix-origin {
          type enumeration {
            enum
              "isis-prefix-origin-l1-summary-null" {
              value 0;
              description
                "Level 1 Summary Null Route";
            }
            enum "isis-prefix-origin-l1" {
              value 1;
              description "Level 1 Route";
            }
            enum
              "isis-prefix-origin-l2-summary-null" {
              value 2;
              description
                "Level 2 Summary Null Route";
            }
            enum "isis-prefix-origin-l2" {
              value 3;
              description "Level 2 Route";
            }
            enum
              "isis-prefix-origin-inter-area-summary-null" {
              value 4;
              description
                "Level 1 Interarea Summary Null Route";
            }
            enum "isis-prefix-origin-inter-area" {
              value 5;
              description
                "Level 1 Interarea Route";
            }
            enum
              "isis-prefix-origin-default-nearest-attached" {
              value 6;
              description
                "Nearest Attached Default Route";
            }
            enum "isis-prefix-origin-invalid" {
              value 7;
              description "Invalid Origin";
            }
          }
          description "Isis prefix origin";
        }
    
        typedef Isis-string {
          type string;
          description "Isis string";
        }
    
        typedef Isis-redist-proto {
          type enumeration {
            enum "isis-redist-connected" {
              value 0;
              description
                "Redistributed protocol is Connected";
            }
            enum "isis-redist-static" {
              value 1;
              description
                "Redistributed protocol is Static";
            }
            enum "isis-redist-ospf" {
              value 2;
              description
                "Redistributed protocol is OSPF";
            }
            enum "isis-redist-bgp" {
              value 3;
              description
                "Redistributed protocol is BGP";
            }
            enum "isis-redist-isis" {
              value 4;
              description
                "Redistributed protocol is IS-IS";
            }
            enum "isis-redist-ospfv3" {
              value 5;
              description
                "Redistributed protocol is OSPFv3";
            }
            enum "isis-redist-rip" {
              value 6;
              description
                "Redistributed protocol is RIP";
            }
            enum "isis-redist-eigrp" {
              value 7;
              description
                "Redistributed protocol is EIGRP";
            }
            enum "isis-redist-subscriber" {
              value 8;
              description
                "Redistributed protocol is Subscriber";
            }
            enum "isis-redist-application" {
              value 9;
              description
                "Redistributed protocol is Application";
            }
            enum "isis-redist-mobile" {
              value 10;
              description
                "Redistributed protocol is Mobile";
            }
          }
          description "Isis redist proto";
        }
    
        typedef Isis-sh-interface-name {
          type string;
          description "Isis sh interface name";
        }
    
        typedef Isis-valid {
          type enumeration {
            enum "isis-invalid" {
              value 0;
              description "Invalid";
            }
            enum "isis-valid" {
              value 1;
              description "Valid";
            }
          }
          description "Isis valid";
        }
    
        typedef Isis-lsp-db-op {
          type enumeration {
            enum "isis-lsp-db-clear" {
              value 0;
              description
                "Clear the LSP database";
            }
            enum "isis-lsp-db-insert-new-lsp" {
              value 1;
              description "Insertion of new LSP";
            }
            enum
              "isis-lsp-db-replace-lsp-with-lsp" {
              value 2;
              description "LSP replacing LSP";
            }
            enum "isis-lsp-db-purge-lsp" {
              value 3;
              description
                "LSP purged by the local system";
            }
            enum "isis-lsp-db-delete-lsp" {
              value 4;
              description
                "Removal of the LSP from the database";
            }
          }
          description "Isis lsp db op";
        }
    
        typedef Isis-pseudo-node-number {
          type uint8;
          description "Isis pseudo node number";
        }
    
        typedef Isis-lsp-trigger {
          type enumeration {
            enum "isis-lsp-trig-config" {
              value 0;
              description
                "Any configuration change";
            }
            enum "isis-lsp-trig-newadj" {
              value 1;
              description
                "New adjacency came up";
            }
            enum "isis-lsp-trig-deladj" {
              value 2;
              description "Adjacency went down";
            }
            enum "isis-lsp-trig-dr-change" {
              value 3;
              description
                "DIS changed, or pseudonode changed";
            }
            enum "isis-lsp-trig-area-set" {
              value 4;
              description
                "Active area set changed";
            }
            enum "isis-lsp-trig-attach" {
              value 5;
              description
                "Attached bit changed state";
            }
            enum "isis-lsp-trig-hippity" {
              value 6;
              description
                "LSPDB overload bit changed state";
            }
            enum "isis-lsp-trig-regen" {
              value 7;
              description "LSP regeneration";
            }
            enum "isis-lsp-trig-ip-if-up" {
              value 8;
              description
                "Directly connected IP prefix up";
            }
            enum "isis-lsp-trig-ip-if-down" {
              value 9;
              description
                "Directly connected IP prefix down";
            }
            enum "isis-lsp-trig-ip-inter-area" {
              value 10;
              description
                "Interarea IP route appeared or gone";
            }
            enum "isis-lsp-trig-ip-external" {
              value 11;
              description
                "Redistributed IP route appeared or gone";
            }
            enum
              "isis-lsp-trig-ip-external-full" {
              value 12;
              description
                "Full IP redistribution";
            }
            enum "isis-lsp-trig-ip-def-orig" {
              value 13;
              description
                "Default information originate changed";
            }
            enum "isis-lsp-trig-ip-addr-chg" {
              value 14;
              description
                "IP interface address changed";
            }
            enum "isis-lsp-trig-te-info" {
              value 15;
              description
                "TE bandwidth resource information";
            }
            enum "isis-lsp-trig-te-pce-info" {
              value 16;
              description "TE PCE information";
            }
            enum "isis-lsp-trig-te-fa-info" {
              value 17;
              description
                "TE forwarding adjacency information";
            }
            enum "isis-lsp-trig-nsr-fo" {
              value 18;
              description "NSR FO is done";
            }
            enum "isis-lsp-trig-pn-cancel" {
              value 19;
              description
                "Pseudo-node generation canceled";
            }
            enum "isis-lsp-trig-lkgp" {
              value 20;
              description
                "Link-group offset metric change";
            }
            enum "isis-lsp-trig-pp" {
              value 21;
              description
                "Proactive Protection metric change";
            }
            enum
              "isis-lsp-trig-config-force-send" {
              value 22;
              description
                "Any configuration change that requires all LSPs
               to be updated";
            }
            enum
              "isis-lsp-trig-config-force-init" {
              value 23;
              description
                "Any configuration change that requires the LBD
               database re-init.";
            }
            enum "isis-lsp-trig-adj-sid-add" {
              value 24;
              description "Adjacency SID added";
            }
            enum "isis-lsp-trig-adj-sid-delete" {
              value 25;
              description
                "Adjacency SID deleted";
            }
            enum "isis-lsp-trig-adj-sid-change" {
              value 26;
              description
                "Adjacency SIDs added and/or deleted";
            }
            enum "isis-lsp-trig-msd" {
              value 27;
              description
                "Maximum SID depth change";
            }
            enum
              "isis-lsp-trig-adj-sid-wait-timer" {
              value 28;
              description
                "Adjacency SID wait timer expired";
            }
            enum "isis-lsp-trig-direct-gen" {
              value 29;
              description
                "Direct LSP generation";
            }
            enum
              "isis-lsp-trig-flex-algo-enable-disable" {
              value 30;
              description
                "Flex-Algo Enable/Disable";
            }
            enum "isis-lsp-trig-reverse-metric" {
              value 31;
              description "Reverse metric";
            }
            enum "isis-lsp-trig-metric-fallback" {
              value 32;
              description "Metric Fallback";
            }
            enum "isis-lsp-trig-pm-delay-loss" {
              value 33;
              description
                "Link delay/loss changed";
            }
            enum "isis-lsp-trig-pm-bw-util" {
              value 34;
              description
                "Link bandwidth utilization changed";
            }
            enum "isis-lsp-trig-cs-update" {
              value 35;
              description
                "Canary Stamp data changed";
            }
          }
          description "Isis lsp trigger";
        }
    
        typedef Isis-adj-topo-status {
          type enumeration {
            enum "isis-adj-topo-status-ok" {
              value 0;
              description
                "Topology is included in adjacency";
            }
            enum
              "isis-adj-topo-status-intf-not-configured" {
              value 1;
              description
                "Topology is not configured on the interface";
            }
            enum
              "isis-adj-topo-status-intf-not-running" {
              value 2;
              description
                "Topology is not running on the interface";
            }
            enum
              "isis-adj-topo-status-init-state" {
              value 3;
              description
                "Adjacency is in INIT state";
            }
            enum
              "isis-adj-topo-status-neighbor-doesnt-participate" {
              value 4;
              description
                "Neighbor doesn't participate in topology";
            }
            enum
              "isis-adj-topo-status-ipv4-address-tlv-missing" {
              value 5;
              description
                "Neighbor IIH doesn't contain IPv4 address TLV";
            }
            enum
              "isis-adj-topo-status-ipv4-address-tlv-empty" {
              value 6;
              description
                "Neighbor's IPv4 address TLV is empty";
            }
            enum
              "isis-adj-topo-status-ipv6-address-tlv-missing" {
              value 7;
              description
                "Neighbor IIH doesn't contain IPv6 address TLV";
            }
            enum
              "isis-adj-topo-status-ipv6-address-tlv-empty" {
              value 8;
              description
                "Neighbor's IPv6 address TLV is empty";
            }
            enum
              "isis-adj-topo-status-ipv4-address-matches-ours" {
              value 9;
              description
                "Neighbor's IPv4 address matches ours";
            }
            enum
              "isis-adj-topo-status-ipv6-address-matches-ours" {
              value 10;
              description
                "Neighbor's IPv6 address matches ours";
            }
            enum
              "isis-adj-topo-status-ipv4-address-subnet-mismatch" {
              value 11;
              description
                "Neighbor's IPv4 address is in a different
               subnet to ours";
            }
            enum
              "isis-adj-topo-status-ipv6-address-not-link-local" {
              value 12;
              description
                "Neighbor's IPv6 address is not link local";
            }
          }
          description
            "Status of a topology in an adjacency";
        }
    
        typedef Isis-dr-priority {
          type uint8;
          description "Isis dr priority";
        }
    
        typedef Isis-adj-bfd-state {
          type enumeration {
            enum "isis-adj-bfd-no-state" {
              value 0;
              description
                "No BFD session created";
            }
            enum "isis-adj-bfd-down-state" {
              value 1;
              description "BFD session is DOWN";
            }
            enum "isis-adj-bfd-init-state" {
              value 2;
              description
                "Waiting for BFD session to come UP";
            }
            enum "isis-adj-bfd-up-state" {
              value 3;
              description "BFD session is UP";
            }
          }
          description
            "Current BFD state of an adjacency";
        }
    
        typedef Isis-adj-topo-change {
          type enumeration {
            enum "isis-adj-topo-up-change" {
              value 0;
              description "Topology up";
            }
            enum "isis-adj-topo-next-hop-change" {
              value 1;
              description
                "Topology next-hop changed";
            }
            enum "isis-adj-topo-down-change" {
              value 2;
              description "Topology down";
            }
          }
          description
            "Per-topology change type for an adjacency";
        }
    
        typedef Isis-adj-state-reason {
          type enumeration {
            enum "isis-adj-up-nsf-restart" {
              value 0;
              description "NSF Restart";
            }
            enum "isis-adj-up-new-adj" {
              value 1;
              description "New adjacency";
            }
            enum "isis-adj-up-restarted" {
              value 2;
              description "Restarted";
            }
            enum "isis-adj-up-nsf-restored" {
              value 3;
              description "Restored during NSF";
            }
            enum "isis-adj-up-chkpt-restored" {
              value 4;
              description
                "Restored from checkpoint";
            }
            enum "isis-adj-init-reason" {
              value 5;
              description "Into INIT";
            }
            enum "isis-adj-init-neighbor-forgot" {
              value 6;
              description "Neighbor forgot us";
            }
            enum "isis-adj-down-hold-time" {
              value 7;
              description "Holdtime expired";
            }
            enum "isis-adj-down-if-down" {
              value 8;
              description
                "Interface state going down";
            }
            enum "isis-adj-down-cfg-mismatch" {
              value 9;
              description
                "Area address/level mismatch";
            }
            enum "isis-adj-down-circ-id" {
              value 10;
              description "Circuit ID changed";
            }
            enum "isis-adj-down-nsf-ack-fail" {
              value 11;
              description
                "NSF could not CSNP Ack P2P adjacency";
            }
            enum "isis-adj-down-db-clear" {
              value 12;
              description
                "Clear of the Adjacency DB";
            }
            enum
              "isis-adj-down-no-common-topology" {
              value 13;
              description
                "Neighbors have no common link topology";
            }
            enum
              "isis-adj-down-restart-tlv-missing" {
              value 14;
              description
                "Restart TLV missing during IETF NSF restart";
            }
            enum "isis-adj-down-bfd-down" {
              value 15;
              description
                "BFD session has gone DOWN";
            }
            enum "isis-adj-down-3way-down" {
              value 16;
              description "3-way state down";
            }
            enum "isis-adj-down-mac-address" {
              value 17;
              description "MAC address change";
            }
          }
          description "Isis adj state reason";
        }
    
        typedef Isis-level {
          type enumeration {
            enum "isis-level0" {
              value 0;
              description "isis level0";
            }
            enum "isis-level1" {
              value 1;
              description "isis level1";
            }
            enum "isis-level2" {
              value 2;
              description "isis level2";
            }
          }
          description "Isis level";
        }
    
        typedef Isis-srv6-endpoint-func {
          type uint16;
          description "Isis srv6 endpoint func";
        }
    
        typedef Isis-ip-prefix-length {
          type uint8;
          description "Isis ip prefix length";
        }
    
        typedef Isis-ipv6-address {
          type inet:ipv6-address;
          description "Isis ipv6 address";
        }
    
        typedef Isis-nodal-sid-value {
          type uint32;
          description "Isis nodal sid value";
        }
    
        typedef Isis-ipv4-address {
          type inet:ipv4-address;
          description "Isis ipv4 address";
        }
    
        typedef Isis-sub-af-id {
          type enumeration {
            enum "unicast" {
              value 0;
              description "Unicast";
            }
            enum "multicast" {
              value 1;
              description "Multicast";
            }
          }
          description "Isis sub af id";
        }
    
        typedef Isis-af-id {
          type enumeration {
            enum "ipv4" {
              value 0;
              description "IPv4";
            }
            enum "ipv6" {
              value 1;
              description "IPv6";
            }
          }
          description "Isis af id";
        }
    
        typedef Isis-media-class {
          type enumeration {
            enum "isis-media-class-lan" {
              value 0;
              description "LAN";
            }
            enum "isis-media-class-p2p" {
              value 1;
              description "P2P";
            }
            enum "isis-media-class-loop-back" {
              value 2;
              description "Loopback";
            }
          }
          description "Isis media class";
        }
    
        typedef Isis-levels {
          type enumeration {
            enum "isis-levels-none" {
              value 0;
              description "isis levels none";
            }
            enum "isis-levels-1" {
              value 1;
              description "isis levels 1";
            }
            enum "isis-levels-2" {
              value 2;
              description "isis levels 2";
            }
            enum "isis-levels-12" {
              value 3;
              description "isis levels 12";
            }
            enum "isis-levels-total" {
              value 4;
              description "isis levels total";
            }
          }
          description "Isis levels";
        }
    
        typedef Isis-adj-state {
          type enumeration {
            enum "isis-adj-up-state" {
              value 0;
              description "Adjacency up";
            }
            enum "isis-adj-init-state" {
              value 1;
              description
                "Adjacency initializing";
            }
            enum "isis-adj-failed-state" {
              value 2;
              description
                "Adjacency down/failed";
            }
          }
          description "Isis adj state";
        }
    
        grouping ISIS-SH-CHKPT-TE-TUNNEL {
          description "Checkpointed TE tunnel";
          leaf checkpoint-te-level {
            type Isis-level;
            description "TE database level";
          }
    
          leaf checkpoint-te-system-id {
            type xr:Osi-system-id;
            description "Destination system ID";
          }
    
          leaf checkpoint-te-interface {
            type xr:Interface-name;
            description "Tunnel interface";
          }
    
          leaf checkpoint-te-flags {
            type uint32;
            description "Tunnel flags";
          }
    
          leaf checkpoint-te-nexthop {
            type Isis-ipv4-address;
            description
              "Tunnel next-hop IP address";
          }
    
          leaf checkpoint-te-metric {
            type int32;
            description "Tunnel metric";
          }
    
          leaf checkpoint-te-metric-mode {
            type Isis-metric-mode;
            description "Tunnel metric mode";
          }
    
          leaf checkpoint-te-bandwidth {
            type uint32;
            description "Tunnel bandwidth";
          }
    
          leaf checkpoint-te-object-id {
            type uint32;
            description
              "Tunnel checkpoint object ID";
          }
        }  // grouping ISIS-SH-CHKPT-TE-TUNNEL
    
        grouping NSR-STATS-GBL-TYPE {
          description "NSR STATS GBL TYPE";
          leaf no-of-l1-lsp {
            type uint32;
            description "no of l1 lsp";
          }
    
          leaf no-of-l2-lsp {
            type uint32;
            description "no of l2 lsp";
          }
    
          leaf no-of-l1-adj {
            type uint16;
            description "no of l1 adj";
          }
    
          leaf no-of-l2-adj {
            type uint16;
            description "no of l2 adj";
          }
    
          leaf no-of-live-interface {
            type uint16;
            description "no of live interface";
          }
    
          leaf no-of-ptp-interface {
            type uint16;
            description "no of ptp interface";
          }
    
          leaf no-of-lan-interface {
            type uint16;
            description "no of lan interface";
          }
    
          leaf no-of-loopback-interface {
            type uint16;
            description
              "no of loopback interface";
          }
    
          leaf no-of-te-tunnels {
            type uint16;
            description "no of te tunnels";
          }
    
          leaf no-of-te-links {
            type uint16;
            description "no of te links";
          }
    
          leaf no-of-ipv4-routes {
            type uint32;
            description "no of ipv4 routes";
          }
    
          leaf no-of-ipv6-routes {
            type uint32;
            description "no of ipv6 routes";
          }
    
          leaf seqnum {
            type uint32;
            description "seqnum";
          }
        }  // grouping NSR-STATS-GBL-TYPE
    
        grouping NSR-STATS-GBL-ARR-TYPE {
          description "NSR STATS GBL ARR TYPE";
          container self {
            description "self";
            uses NSR-STATS-GBL-TYPE;
          }  // container self
    
          list peer {
            max-elements 3;
            description "peer";
            uses NSR-STATS-GBL-TYPE;
          }  // list peer
        }  // grouping NSR-STATS-GBL-ARR-TYPE
    
        grouping ISIS-SH-NSR-STATS-GLOBAL {
          description
            "IS-IS process NSR statistics";
          container isis-nsr-stats-data {
            description "ISIS NSR STATS Data";
            uses NSR-STATS-GBL-ARR-TYPE;
          }  // container isis-nsr-stats-data
    
          leaf isis-vm-state {
            type uint16;
            description "ISIS VM STATE";
          }
        }  // grouping ISIS-SH-NSR-STATS-GLOBAL
    
        grouping ISIS-SH-MESH-ENTRY {
          description
            "Mesh-group informaiton for one interface";
          list isis-sh-mesh-entry {
            description "Next entry in list";
            leaf mesh-group-interface {
              type xr:Interface-name;
              description "This interface";
            }
    
            leaf mesh-group-number {
              type Isis-mesh-group-number;
              description "Mesh-group number";
            }
          }  // list isis-sh-mesh-entry
        }  // grouping ISIS-SH-MESH-ENTRY
    
        grouping ISIS-SH-MESH-GROUPS {
          description "IS-IS mesh-group data";
          container mesh-group-configured-interface-list {
            description
              "List of mesh-group-configured interfaces";
            uses ISIS-SH-MESH-ENTRY;
          }  // container mesh-group-configured-interface-list
        }  // grouping ISIS-SH-MESH-GROUPS
    
        grouping ISIS-SH-CHKPT-LSP {
          description "Checkpointed LSP";
          leaf checkpoint-lsp-object-id {
            type uint32;
            description
              "LSP Checkpoint table object ID";
          }
    
          leaf checkpoint-lsp-level {
            type uint8;
            description "LSP level";
          }
    
          leaf checkpoint-lsp-local-flag {
            type boolean;
            description
              "TRUE if this is a local LSP";
          }
    
          leaf checkpoint-lsp-id {
            type xr:Isis-lsp-id;
            description "LSP ID";
          }
        }  // grouping ISIS-SH-CHKPT-LSP
    
        grouping ISIS-SH-NBR-SUMM-LEVEL {
          description
            "Neighbor states for one level";
          leaf neighbor-up-count {
            type uint32;
            description "Neighbors up";
          }
    
          leaf neighbor-init-count {
            type uint32;
            description
              "Neighbors being initialized";
          }
    
          leaf neighbor-down-count {
            type uint32;
            description "Neighbors down";
          }
        }  // grouping ISIS-SH-NBR-SUMM-LEVEL
    
        grouping ISIS-SH-NBR-SUMM {
          description "Neighbor summary data";
          container level1-neighbors {
            description "L1-only neighbors";
            uses ISIS-SH-NBR-SUMM-LEVEL;
          }  // container level1-neighbors
    
          container level2-neighbors {
            description "L2-only neighbors";
            uses ISIS-SH-NBR-SUMM-LEVEL;
          }  // container level2-neighbors
    
          container level12-neigbors {
            description "L12 neighbors";
            uses ISIS-SH-NBR-SUMM-LEVEL;
          }  // container level12-neigbors
        }  // grouping ISIS-SH-NBR-SUMM
    
        grouping ISIS-SH-DDADJ-SID {
          description
            "Delay Deletion Protected Adj-SID data";
          container id {
            description "Topology ID";
            uses ISIS-TOPO-ID-TYPE;
          }  // container id
    
          container neighbor-ip-address {
            description "Neighbor IP address";
            uses ISIS-IP-ADDR-TYPE;
          }  // container neighbor-ip-address
    
          leaf adj-sid-value {
            type Isis-nodal-sid-value;
            description
              "Protected adjacency sid value";
          }
    
          leaf is-madj-sid {
            type boolean;
            description
              "Is manual adjacency sid";
          }
    
          leaf interface {
            type Isis-sh-interface-name;
            description "Interface";
          }
    
          leaf level {
            type Isis-level;
            description
              "Level this data applies to";
          }
    
          leaf neighbor-id {
            type xr:Osi-system-id;
            description "Neighbor ID";
          }
    
          leaf remaining-time {
            type uint32;
            description
              "Remaining time before deletion";
          }
        }  // grouping ISIS-SH-DDADJ-SID
    
        grouping ISIS-SH-AREA {
          description
            "Per-area IS-IS protocol data";
          leaf lsp-mtu {
            type uint32;
            description "Configured LSP MTU";
          }
    
          leaf lsp-full {
            type boolean;
            description
              "Indicates whether LSP space is full";
          }
        }  // grouping ISIS-SH-AREA
    
        grouping ISIS-SH-OVRLD-TOPO-INFO {
          description
            "BGP Timer expiry Information per Topology";
          container id {
            description "Topology ID";
            uses ISIS-TOPO-ID-TYPE;
          }  // container id
    
          container overload-bit-b-gp-expiry-time-per-topo {
            description
              "Timestamp for BGP Timer Expiry per Topology";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container overload-bit-b-gp-expiry-time-per-topo
        }  // grouping ISIS-SH-OVRLD-TOPO-INFO
    
        grouping ISIS-SH-OVRLD-BIT {
          description
            "Overload bit Configuration and Operational data";
          container overload-bit-status-change-time {
            description
              "Timestamp when status changes";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container overload-bit-status-change-time
    
          container overload-bit-startup-epiry-time {
            description
              "Timestamp for OnStartup Timer Expiry";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container overload-bit-startup-epiry-time
    
          container overload-bit-bgp-expiry-time {
            description
              "Timestamp for BGP Timer Expiry";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container overload-bit-bgp-expiry-time
    
          leaf level {
            type Isis-level;
            description
              "Level this data applies to";
          }
    
          leaf currently-active {
            type boolean;
            description
              "Overload bit Currently Active";
          }
    
          leaf mode {
            type Isis-overload-bit-mode;
            description "Overload bit mode type";
          }
    
          leaf overload-bit-on-startup-secs {
            type uint32;
            description "Time after reboot";
          }
    
          leaf advertise-external-prefix {
            type boolean;
            description
              "Advertise Overload bit for external prefixes";
          }
    
          leaf advertise-inter-level-prefix {
            type boolean;
            description
              "Advertisze Overload bit for interlevel prefixes";
          }
    
          list overload-bit-expiry-per-topo {
            description
              "Timestamp for BGP Timer Expiry per Toplogy";
            uses ISIS-SH-OVRLD-TOPO-INFO;
          }  // list overload-bit-expiry-per-topo
        }  // grouping ISIS-SH-OVRLD-BIT
    
        grouping ISIS-SH-MXM {
          description
            "Max Metric Operational data";
          container max-metric-status-change-time {
            description
              "Timestamp when status changes";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container max-metric-status-change-time
    
          container max-metric-startup-epiry-time {
            description
              "Timestamp for OnStartup Timer Expiry";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container max-metric-startup-epiry-time
    
          container max-metric-bgp-expiry-time {
            description
              "Timestamp for BGP Timer Expiry";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container max-metric-bgp-expiry-time
    
          leaf active {
            type boolean;
            description
              "Maximum Metric Currently Active";
          }
    
          leaf level {
            type Isis-level;
            description
              "Level this data applies to";
          }
    
          leaf max-metric-mode {
            type Isis-max-metric-mode;
            description "mode of the max-metric";
          }
    
          leaf max-metric-redist-pfx {
            type boolean;
            description
              "Override prefix metric from another protocol";
          }
    
          leaf max-metric-inter-level-pfx {
            type boolean;
            description
              "Override prefix metric from another ISIS Level";
          }
    
          leaf max-metric-default-route {
            type boolean;
            description
              "Override default route metric";
          }
    
          leaf max-metric-srv6-locators {
            type boolean;
            description
              "Override Segment routing ipv6 metric";
          }
    
          leaf max-metric-trigger-expired {
            type boolean;
            description
              "Check MaxMetric Trigger Expiry";
          }
    
          leaf max-metric-on-startup-secs {
            type uint32;
            description "Time after reboot";
          }
        }  // grouping ISIS-SH-MXM
    
        grouping ISIS-SH-DEF-ORIG {
          description
            "Default Route Origination";
          container status-changed-time {
            description
              "Default route origination status change";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container status-changed-time
    
          leaf enabled {
            type boolean;
            description
              "Default route origination enabled";
          }
    
          leaf active {
            type boolean;
            description
              "Default route origination currently active";
          }
        }  // grouping ISIS-SH-DEF-ORIG
    
        grouping ISIS-SH-TOPO-LOCATOR {
          description "Configured SRv6 Locator";
          leaf locator-active {
            type boolean;
            description
              "Locator exists in global configuration";
          }
    
          leaf anycast-locator {
            type boolean;
            description "Anycast Locator";
          }
    
          leaf locator-out-of-resources {
            type boolean;
            description
              "Locator has no more SIDs available";
          }
    
          leaf locator-name {
            type string;
            description "Locator name";
          }
        }  // grouping ISIS-SH-TOPO-LOCATOR
    
        grouping ISIS-SH-TOPO-AREA {
          description
            "Per-topology, per-area IS-IS protocol data";
          leaf level {
            type Isis-level;
            description
              "The level this data refers to";
          }
    
          leaf uses-default-link-topo-flag {
            type boolean;
            description
              "Does this topology use the default link topology";
          }
    
          leaf generated-metric-style {
            type Isis-metric-style;
            description "Generate metric style";
          }
    
          leaf accepted-metric-style {
            type Isis-metric-style;
            description "Accept metric style";
          }
    
          leaf metric {
            type Isis-metric;
            description "Metric";
          }
    
          leaf ispf-state {
            type Isis-enabled;
            description "ISPF state";
          }
    
          leaf te-enabled {
            type boolean;
            description
              "Indicates whether MPLS TE is enabled";
          }
    
          leaf uloop-avoidance-type {
            type Isis-uloop-avoidance;
            description
              "Microloop avoidance type";
          }
    
          leaf rib-update-delay {
            type uint32;
            description
              "Microloop RIB update delay";
          }
    
          leaf sr-uloop-is-active {
            type boolean;
            description
              "Explicit paths installed in the RIB";
          }
    
          leaf duration {
            type uint32;
            description
              "SR microloop avoidance duration";
          }
    
          leaf sr-uloop-event {
            type Isis-uloop-event;
            description
              "SR microloop avoidance event";
          }
    
          leaf sr-uloop-near-node-id {
            type xr:Isis-node-id;
            description "SR microloop near node";
          }
    
          leaf sr-uloop-far-node-id {
            type xr:Isis-node-id;
            description "SR microloop far node";
          }
        }  // grouping ISIS-SH-TOPO-AREA
    
        grouping ISIS-SH-REDIST-ENTRY {
          description
            "Redistributed protocol entry";
          list isis-sh-redist-entry {
            description "Next entry in list";
            container protocol-details {
              description
                "Relevant details of the redistributed protocol";
              uses ISIS-SH-REDIST-ENTRY-PROTO;
            }  // container protocol-details
          }  // list isis-sh-redist-entry
        }  // grouping ISIS-SH-REDIST-ENTRY
    
        grouping ISIS-SH-TOPO {
          description
            "Per-topology IS-IS instance data";
          container id {
            description "Topology ID";
            uses ISIS-TOPO-ID-TYPE;
          }  // container id
    
          container redist-protocols-list {
            description
              "List of redistributed protocols";
            uses ISIS-SH-REDIST-ENTRY;
          }  // container redist-protocols-list
    
          container default-origination {
            description "Default Origination";
            uses ISIS-SH-DEF-ORIG;
          }  // container default-origination
    
          leaf default-admin-distance {
            type uint32;
            description
              "Default administrative distance";
          }
    
          leaf advertise-passive-only {
            type boolean;
            description
              "Advertise passive interface prefixes only";
          }
    
          leaf wait-redist-complete {
            type boolean;
            description
              "Waiting for redist complete RIB event";
          }
    
          leaf rib-connected {
            type boolean;
            description "Rib Connected";
          }
    
          leaf sr-mpls-enabled {
            type boolean;
            description "SR-MPLS is enabled";
          }
    
          leaf srv6-enabled {
            type boolean;
            description "SRv6 is enabled";
          }
    
          list per-area-data {
            description "Per-area data";
            uses ISIS-SH-TOPO-AREA;
          }  // list per-area-data
    
          list srv6-configured-locator {
            description
              "Configured SRv6 locators";
            uses ISIS-SH-TOPO-LOCATOR;
          }  // list srv6-configured-locator
        }  // grouping ISIS-SH-TOPO
    
        grouping ISIS-SH-PROTO {
          description
            "Information about an IS-IS instance";
          leaf vrf-context {
            type Isis-string;
            description "VRF context";
          }
    
          leaf nsap-system-id {
            type xr:Osi-system-id;
            description "Local system ID";
          }
    
          leaf valid-nsap-system-id {
            type boolean;
            description
              "Indicates if system ID valid";
          }
    
          leaf instance-id {
            type uint16;
            description "instance id";
          }
    
          leaf running-levels {
            type Isis-levels;
            description "Levels running";
          }
    
          leaf configured-nsf-flavor {
            type Isis-nsf-flavor;
            description "Configured NSF type";
          }
    
          leaf last-restart-nsf-flavor {
            type Isis-nsf-flavor;
            description
              "NSF type of last restart";
          }
    
          leaf last-restart-status {
            type Isis-startup-status;
            description "Last restart status";
          }
    
          leaf te-connection {
            type Isis-up;
            description "TE connection";
          }
    
          leaf xtc-connection {
            type Isis-up;
            description "XTC connection";
          }
    
          leaf remaining-time-for-next-nsf-restart {
            type uint32;
            description
              "Time remaining until the next NSF restart may be
             attempted";
          }
    
          leaf adj-form-count {
            type uint32;
            description "Adj Forming count";
          }
    
          leaf adj-full-count {
            type uint32;
            description "Adj Full count";
          }
    
          leaf adj-stagger-enabled {
            type boolean;
            description
              "Adjacency Stagger Enabled";
          }
    
          leaf adj-stagger-init {
            type uint32;
            description
              "Adjacency Stagger Initiall Number of Forming
             Neighbors Allowed";
          }
    
          leaf adj-stagger-max {
            type uint32;
            description
              "Adjacency Stagger Max Number of Forming
             Neighbors Allowed";
          }
    
          leaf srgb-allocated {
            type boolean;
            description "Is SRGB allocated ?";
          }
    
          leaf srgb-start {
            type uint32;
            description "First label in SRGB";
          }
    
          leaf srgb-end {
            type uint32;
            description "Last label in SRGB";
          }
    
          leaf srlb-allocated {
            type boolean;
            description "Is SRLB allocated ?";
          }
    
          leaf srlb-start {
            type uint32;
            description "First label in SRLB";
          }
    
          leaf srlb-end {
            type uint32;
            description "Last label in SRLB";
          }
    
          list manual-area-address {
            description "Manual area addresses";
            leaf entry {
              type xr:Osi-area-address;
              description
                "Manual area addresses";
            }
          }  // list manual-area-address
    
          list active-area-address {
            description "Active area addresses";
            leaf entry {
              type xr:Osi-area-address;
              description
                "Active area addresses";
            }
          }  // list active-area-address
    
          list per-topo-data {
            description "Per-topology data";
            uses ISIS-SH-TOPO;
          }  // list per-topo-data
    
          list per-level-max-metric-data {
            description
              "Per-level max-metric data";
            uses ISIS-SH-MXM;
          }  // list per-level-max-metric-data
    
          list per-level-overload-bit-data {
            description
              "Per-level overload bit data";
            uses ISIS-SH-OVRLD-BIT;
          }  // list per-level-overload-bit-data
    
          list per-area-data {
            max-elements 2;
            description "Per-area data";
            uses ISIS-SH-AREA;
          }  // list per-area-data
    
          list dd-adj-sid-data {
            description
              "Delay Deletion Protected Adj-SID data";
            uses ISIS-SH-DDADJ-SID;
          }  // list dd-adj-sid-data
        }  // grouping ISIS-SH-PROTO
    
        grouping ISIS-TRAFFIC-INTF-AREA-LAN-TYPE {
          description
            "Per-interface, per-area LAN-only statistics";
          container iih-count {
            description "IIH statistics";
            uses ISIS-TRAFFIC-PDU-COUNT-TYPE;
          }  // container iih-count
    
          leaf memory-exhausted-iih-count {
            type uint32;
            description
              "IIHs not sent due to memory exhaustion";
          }
    
          leaf dis-election-count {
            type uint32;
            description "DIS elections";
          }
        }  // grouping ISIS-TRAFFIC-INTF-AREA-LAN-TYPE
    
        grouping ISIS-TRAFFIC-INTF-AREA-TYPE {
          description
            "Per-interface, per-area statistics";
          container lsp-count {
            description "LSP statistics";
            uses ISIS-TRAFFIC-PDU-COUNT-TYPE;
          }  // container lsp-count
    
          container csnp-count {
            description "CSNP statistics";
            uses ISIS-TRAFFIC-PDU-COUNT-TYPE;
          }  // container csnp-count
    
          container psnp-count {
            description "PSNP statistics";
            uses ISIS-TRAFFIC-PDU-COUNT-TYPE;
          }  // container psnp-count
    
          leaf lsp-drop-count {
            type uint32;
            description
              "Count of LSPs dropped due to minimum arrival
             time config";
          }
    
          leaf lsp-flooding-dup-count {
            type uint32;
            description
              "Count of LSPs already received by neighbors and
             not flooded";
          }
        }  // grouping ISIS-TRAFFIC-INTF-AREA-TYPE
    
        grouping ISIS-SH-TRAFFIC-INTF-AREA {
          description
            "Per-interface, per-area data";
          container statistics {
            description "Statistics";
            uses ISIS-TRAFFIC-INTF-AREA-TYPE;
          }  // container statistics
    
          container lan-data {
            description
              "LAN interface statistics. NULL for non-LAN
             interfaces";
            uses ISIS-TRAFFIC-INTF-AREA-LAN-TYPE;
          }  // container lan-data
    
          leaf level {
            type Isis-level;
            description
              "Level of the area this data relates to";
          }
        }  // grouping ISIS-SH-TRAFFIC-INTF-AREA
    
        grouping ISIS-TRAFFIC-PDU-COUNT-TYPE {
          description
            "Per-interface, per-PDU statistics";
          leaf pdu-receive-count {
            type uint32;
            description "PDUs received";
          }
    
          leaf pdu-send-count {
            type uint32;
            description "PDUs sent";
          }
        }  // grouping ISIS-TRAFFIC-PDU-COUNT-TYPE
    
        grouping ISIS-TRAFFIC-INTF-P2P-TYPE {
          description
            "Per-interface point-to-point statistics";
          container iih-count {
            description "IIH statistics";
            uses ISIS-TRAFFIC-PDU-COUNT-TYPE;
          }  // container iih-count
    
          leaf memory-exhausted-iih-count {
            type uint32;
            description
              "IIHs not sent due to memory exhaustion";
          }
    
          leaf lsp-retransmit-count {
            type uint32;
            description "LSP retransmissions";
          }
        }  // grouping ISIS-TRAFFIC-INTF-P2P-TYPE
    
        grouping ISIS-SH-TRAFFIC-INTF {
          description
            "IS-IS interface traffic data";
          container p2p-statistics {
            description
              "P2P interface statistics. NULL for non-P2P
             interfaces";
            uses ISIS-TRAFFIC-INTF-P2P-TYPE;
          }  // container p2p-statistics
    
          leaf traffic-interface {
            type xr:Interface-name;
            description
              "Interface to which traffic statistics apply";
          }
    
          leaf interface-media-type {
            type Isis-media-class;
            description "Interface media class";
          }
    
          list per-area-data {
            description "Per-area data";
            uses ISIS-SH-TRAFFIC-INTF-AREA;
          }  // list per-area-data
        }  // grouping ISIS-SH-TRAFFIC-INTF
    
        grouping ISIS-SH-LABEL {
          description "Label data";
          container label-prefix {
            description "label prefix";
            uses ISIS-IP-PREFIX-TYPE;
          }  // container label-prefix
    
          leaf label-type {
            type Isis-edm-label-type-enum;
            description "label type";
          }
    
          leaf label-flags {
            type uint8;
            description "label flags";
          }
    
          leaf label-refcount {
            type uint8;
            description "label refcount";
          }
    
          leaf label-value {
            type uint32;
            description "label value";
          }
    
          leaf label-interface {
            type Isis-sh-interface-name;
            description "label interface";
          }
    
          leaf label-ifh {
            type xr:Interface-name;
            description "label ifh";
          }
    
          leaf label-table-id {
            type uint32;
            description "label table id";
          }
    
          leaf label-af-id {
            type Isis-af-id;
            description "label af id";
          }
    
          list conflict-label-prefix {
            description "conflict label prefix";
            uses ISIS-IP-PREFIX-TYPE;
          }  // list conflict-label-prefix
        }  // grouping ISIS-SH-LABEL
    
        grouping ISIS-SH-CHKPT-IDB {
          description "Checkpointed interface";
          leaf checkpoint-object-id {
            type uint32;
            description "Checkpoint object ID";
          }
    
          leaf interface-name-xr {
            type string;
            description "Interface name";
          }
    
          leaf checkpoint-interface-handle {
            type xr:Interface-name;
            description "Local interface handle";
          }
    
          leaf local-circuit-number {
            type Isis-circuit-number;
            description "Local circuit number";
          }
    
          leaf dis-areas {
            type Isis-levels;
            description
              "Areas in which this system is DIS";
          }
    
          leaf has-adjacency {
            type boolean;
            description
              "TRUE if there is an adjacency on this interface";
          }
    
          leaf local-snpa {
            type xr:Isis-snpa;
            description "SNPA of this interface";
          }
    
          leaf has-joined-mcast-group {
            type boolean;
            description
              "TRUE if multicast group registration succeeded
             on this interface";
          }
    
          leaf has-achieved-ldp-sync {
            type boolean;
            description "MPLS LDP sync status";
          }
    
          leaf has-achieved-ld-pv6-sync {
            type boolean;
            description "MPLS LDPv6 sync status";
          }
        }  // grouping ISIS-SH-CHKPT-IDB
    
        grouping ISIS-SH-ERR-LOG-ENT {
          description "An error log entry";
          container generic-data {
            description "Generic entry data";
            uses ISIS-SH-GENERIC-LOG-ENT;
          }  // container generic-data
    
          leaf error-log-level {
            type Isis-err-log-level;
            description "Logging level";
          }
    
          leaf error-code {
            type uint32;
            description "Error code";
          }
    
          leaf error-reason {
            type string;
            description "Error details";
          }
        }  // grouping ISIS-SH-ERR-LOG-ENT
    
        grouping ISIS-SH-ERR-LOG-STRUC {
          description "Error log structure";
          list log-entry {
            description "Error Log entries";
            uses ISIS-SH-ERR-LOG-ENT;
          }  // list log-entry
        }  // grouping ISIS-SH-ERR-LOG-STRUC
    
        grouping ISIS-MIB-CIRC-ENTRY {
          description "isisCircEntry";
          leaf isis-circ-index {
            type uint32;
            description "isisCircIndex";
          }
    
          leaf isis-circ-if-index {
            type int32;
            description "isisCircIfIndex";
          }
    
          leaf isis-circ-admin-state {
            type int32;
            description "isisCircAdminState";
          }
    
          leaf isis-circ-exist-state {
            type int32;
            description "isisCircExistState";
          }
    
          leaf isis-circ-type {
            type int32;
            description "isisCircType";
          }
    
          leaf isis-circ-ext-domain {
            type int32;
            description "isisCircExtDomain";
          }
    
          leaf isis-circ-level-type {
            type int32;
            description "isisCircLevelType";
          }
    
          leaf isis-circ-passive-circuit {
            type int32;
            description "isisCircPassiveCircuit";
          }
    
          leaf isis-circ-mesh-group-enabled {
            type int32;
            description
              "isisCircMeshGroupEnabled";
          }
    
          leaf isis-circ-mesh-group {
            type uint32;
            description "isisCircMeshGroup";
          }
    
          leaf isis-circ-small-hellos {
            type int32;
            description "isisCircSmallHellos";
          }
    
          leaf isis-circ-last-up-time {
            type uint32;
            description "isisCircLastUpTime";
          }
    
          leaf isis-circ3-way-enabled {
            type int32;
            description "isisCirc3WayEnabled";
          }
    
          leaf isis-circ-extended-circ-id {
            type uint32;
            description "isisCircExtendedCircID";
          }
        }  // grouping ISIS-MIB-CIRC-ENTRY
    
        grouping ISIS-MIB-SYS-OBJECT {
          description "isisSysObject";
          leaf isis-sys-version {
            type int32;
            description "isisSysVersion";
          }
    
          leaf isis-sys-level-type {
            type int32;
            description "isisSysLevelType";
          }
    
          leaf sys-id {
            type xr:Osi-system-id;
            description "sys id";
          }
    
          leaf isis-sys-max-path-splits {
            type uint32;
            description "isisSysMaxPathSplits";
          }
    
          leaf isis-sys-max-lsp-gen-int {
            type uint32;
            description "isisSysMaxLSPGenInt";
          }
    
          leaf isis-sys-poll-es-hello-rate {
            type uint32;
            description "isisSysPollESHelloRate";
          }
    
          leaf isis-sys-wait-time {
            type uint32;
            description "isisSysWaitTime";
          }
    
          leaf isis-sys-admin-state {
            type int32;
            description "isisSysAdminState";
          }
    
          leaf isis-sys-l2to-l1-leaking {
            type int32;
            description "isisSysL2toL1Leaking";
          }
    
          leaf isis-sys-max-age {
            type uint32;
            description "isisSysMaxAge";
          }
    
          leaf isis-sys-receive-lsp-buffer-size {
            type uint32;
            description
              "isisSysReceiveLSPBufferSize";
          }
    
          leaf isis-sys-notification-enable {
            type int32;
            description
              "isisSysNotificationEnable";
          }
    
          list sys-prot-supported {
            description "sys prot supported";
            leaf entry {
              type uint8;
              description "sys prot supported";
            }
          }  // list sys-prot-supported
        }  // grouping ISIS-MIB-SYS-OBJECT
    
        grouping ISIS-MIB-SUMM-ADDR-ENTRY {
          description "isisSummAddrEntry";
          container ip-prefix {
            description "ip prefix";
            uses ISIS-IP-PREFIX-TYPE;
          }  // container ip-prefix
    
          leaf isis-summ-addr-metric {
            type uint32;
            description "isisSummAddrMetric";
          }
    
          leaf isis-summ-addr-full-metric {
            type uint32;
            description "isisSummAddrFullMetric";
          }
        }  // grouping ISIS-MIB-SUMM-ADDR-ENTRY
    
        grouping ISIS-MIB-SUMM-ADDR-TABLE {
          description "isisSummAddrTable";
          list isis-summ-addr-entry {
            description "isis summ addr entry";
            uses ISIS-MIB-SUMM-ADDR-ENTRY;
          }  // list isis-summ-addr-entry
        }  // grouping ISIS-MIB-SUMM-ADDR-TABLE
    
        grouping ISIS-MIB-ADJ-ENTRY {
          description "isisISAdjEntry";
          leaf isis-is-adj-index {
            type uint32;
            description "isisISAdjIndex";
          }
    
          leaf isis-is-adj-state {
            type int32;
            description "isisISAdjState";
          }
    
          leaf isis-is-adj3-way-state {
            type int32;
            description "isisISAdj3WayState";
          }
    
          leaf nbr-snpa-addr {
            type xr:Isis-snpa;
            description "nbr snpa addr";
          }
    
          leaf isis-is-adj-neigh-sys-type {
            type int32;
            description "isisISAdjNeighSysType";
          }
    
          leaf nbr-system-id {
            type xr:Osi-system-id;
            description "nbr system id";
          }
    
          leaf isis-is-adj-nbr-extended-circ-id {
            type uint32;
            description
              "isisISAdjNbrExtendedCircID";
          }
    
          leaf isis-is-adj-usage {
            type int32;
            description "isisISAdjUsage";
          }
    
          leaf isis-is-adj-hold-timer {
            type uint32;
            description "isisISAdjHoldTimer";
          }
    
          leaf isis-is-adj-neigh-priority {
            type uint32;
            description "isisISAdjNeighPriority";
          }
    
          leaf isis-is-adj-last-up-time {
            type uint32;
            description "isisISAdjLastUpTime";
          }
    
          leaf isis-circ-index {
            type uint32;
            description "isisCircIndex";
          }
    
          leaf prot-supp {
            type Isis-prot-supp;
            description "prot supp";
          }
    
          list area-addr {
            description "area addr";
            leaf entry {
              type xr:Osi-area-address;
              description "area addr";
            }
          }  // list area-addr
    
          list ip-addr {
            description "ip addr";
            uses ISIS-IP-ADDR-TYPE;
          }  // list ip-addr
        }  // grouping ISIS-MIB-ADJ-ENTRY
    
        grouping ISIS-MIB-CIRC-ADJ-TABLE {
          description
            "intermediateIsisISAdjTable";
          list circuit-adj {
            description "circuit adj";
            uses ISIS-MIB-ADJ-ENTRY;
          }  // list circuit-adj
        }  // grouping ISIS-MIB-CIRC-ADJ-TABLE
    
        grouping ISIS-MIB-CIRC-LEVEL-ENTRY {
          description "isisCircLevelEntry";
          leaf isis-circ-level-index {
            type int32;
            description "isisCircLevelIndex";
          }
    
          leaf isis-circ-level-metric {
            type uint32;
            description "isisCircLevelMetric";
          }
    
          leaf isis-circ-level-wide-metric {
            type uint32;
            description
              "isisCircLevelWideMetric";
          }
    
          leaf isis-circ-level-is-priority {
            type uint32;
            description
              "isisCircLevelISPriority";
          }
    
          leaf isis-circ-level-id-octet {
            type uint32;
            description "isisCircLevelIDOctet";
          }
    
          leaf circuit-id {
            type Isis-circuit-id;
            description "circuit id";
          }
    
          leaf circuit-lan-id {
            type Isis-circuit-id;
            description "circuit lan id";
          }
    
          leaf isis-circ-level-hello-multiplier {
            type uint32;
            description
              "isisCircLevelHelloMultiplier";
          }
    
          leaf isis-circ-level-hello-timer {
            type uint32;
            description
              "isisCircLevelHelloTimer";
          }
    
          leaf isis-circ-level-dr-hello-timer {
            type uint32;
            description
              "isisCircLevelDRHelloTimer";
          }
    
          leaf isis-circ-level-lsp-throttle {
            type uint32;
            description
              "isisCircLevelLSPThrottle";
          }
    
          leaf isis-circ-level-min-lsp-retrans-int {
            type uint32;
            description
              "isisCircLevelMinLSPRetransInt";
          }
    
          leaf isis-circ-level-csnp-interval {
            type uint32;
            description
              "isisCircLevelCSNPInterval";
          }
    
          leaf isis-circ-level-part-snp-interval {
            type uint32;
            description
              "isisCircLevelPartSNPInterval";
          }
    
          leaf isis-circ-index {
            type uint32;
            description "isisCircIndex";
          }
        }  // grouping ISIS-MIB-CIRC-LEVEL-ENTRY
    
        grouping ISIS-MIB-IP-RA-ENTRY {
          description "isisIPRAEntry";
          container ip-prefix {
            description "ip prefix";
            uses ISIS-IP-PREFIX-TYPE;
          }  // container ip-prefix
    
          leaf isis-ipra-next-hop-index {
            type uint32;
            description "isisIPRANextHopIndex";
          }
    
          leaf isis-ipra-metric {
            type uint32;
            description "isisIPRAMetric";
          }
    
          leaf isis-ipra-metric-type {
            type int32;
            description "isisIPRAMetricType";
          }
    
          leaf isis-ipra-full-metric {
            type uint32;
            description "isisIPRAFullMetric";
          }
    
          leaf isis-ipra-source-type {
            type int32;
            description "isisIPRASourceType";
          }
    
          leaf isis-sys-level-index {
            type int32;
            description "isisSysLevelIndex";
          }
        }  // grouping ISIS-MIB-IP-RA-ENTRY
    
        grouping ISIS-MIB-IP-RA-TABLE {
          description "isisIPRATable";
          list route {
            description "route";
            uses ISIS-MIB-IP-RA-ENTRY;
          }  // list route
        }  // grouping ISIS-MIB-IP-RA-TABLE
    
        grouping ISIS-MIB-YANG-MODEL-LSP-ENTRY {
          description "isisLSPListEntry";
          leaf isis-lsp-level {
            type int32;
            description "isisLSPLevel";
          }
    
          leaf lsp-lspid {
            type xr:Isis-lsp-id;
            description "lsp lspid";
          }
    
          leaf isis-lsptlv-index {
            type uint32;
            description "isisLSPTLVIndex";
          }
    
          leaf isis-lsptlv-seq {
            type uint32;
            description "isisLSPTLVSeq";
          }
    
          leaf isis-lsptlv-checksum {
            type uint16;
            description "isisLSPTLVChecksum";
          }
    
          leaf isis-lsptlv-type {
            type uint8;
            description "isisLSPTLVType";
          }
    
          leaf isis-lsptlv-len {
            type uint8;
            description "isisLSPTLVLen";
          }
    
          leaf isis-lsptlv-value {
            type yang:hex-string;
            description "isisLSPTLVValue";
          }
        }  // grouping ISIS-MIB-YANG-MODEL-LSP-ENTRY
    
        grouping ISIS-MIB-LSP-SUMMARY-LIST-ENTRY {
          description "isisLSPSummaryListEntry";
          leaf isis-lsp-level {
            type int32;
            description "isisLSPLevel";
          }
    
          leaf summ-lspid {
            type xr:Isis-lsp-id;
            description "summ lspid";
          }
    
          leaf isis-lsp-seq {
            type uint32;
            description "isisLSPSeq";
          }
    
          leaf isis-lsp-zero-life {
            type int32;
            description "isisLSPZeroLife";
          }
    
          leaf isis-lsp-checksum {
            type uint32;
            description "isisLSPChecksum";
          }
    
          leaf isis-lsp-lifetime-remain {
            type uint32;
            description "isisLSPLifetimeRemain";
          }
    
          leaf isis-lsppdu-length {
            type uint32;
            description "isisLSPPDULength";
          }
    
          leaf isis-lsp-attributes {
            type uint8;
            description "isisLSPAttributes";
          }
        }  // grouping ISIS-MIB-LSP-SUMMARY-LIST-ENTRY
    
        grouping ISIS-MIB-SYS-STAT-LEVEL-ENTRY {
          description "isisSystemCounterEntry";
          leaf isis-sys-stat-level {
            type int32;
            description "isisSysStatLevel";
          }
    
          leaf isis-sys-stat-corr-ls-ps {
            type uint32;
            description "isisSysStatCorrLSPs";
          }
    
          leaf isis-sys-stat-auth-type-fails {
            type uint32;
            description
              "isisSysStatAuthTypeFails";
          }
    
          leaf isis-sys-stat-auth-fails {
            type uint32;
            description "isisSysStatAuthFails";
          }
    
          leaf isis-sys-stat-lsp-dbase-oloads {
            type uint32;
            description
              "isisSysStatLSPDbaseOloads";
          }
    
          leaf isis-sys-stat-man-addr-drop-from-areas {
            type uint32;
            description
              "isisSysStatManAddrDropFromAreas";
          }
    
          leaf isis-sys-stat-attmpt-to-ex-max-seq-nums {
            type uint32;
            description
              "isisSysStatAttmptToExMaxSeqNums";
          }
    
          leaf isis-sys-stat-seq-num-skips {
            type uint32;
            description "isisSysStatSeqNumSkips";
          }
    
          leaf isis-sys-stat-own-lsp-purges {
            type uint32;
            description
              "isisSysStatOwnLSPPurges";
          }
    
          leaf isis-sys-stat-id-field-len-mismatches {
            type uint32;
            description
              "isisSysStatIDFieldLenMismatches";
          }
    
          leaf isis-sys-stat-part-changes {
            type uint32;
            description "isisSysStatPartChanges";
          }
    
          leaf isis-sys-stat-spf-runs {
            type uint32;
            description "isisSysStatSPFRuns";
          }
    
          leaf isis-sys-stat-lsp-errors {
            type uint32;
            description "isisSysStatLSPErrors";
          }
        }  // grouping ISIS-MIB-SYS-STAT-LEVEL-ENTRY
    
        grouping ISIS-MIB-SYS-LEVEL-ENTRY {
          description "isisSysLevelEntry";
          leaf isis-sys-level-index {
            type int32;
            description "isisSysLevelIndex";
          }
    
          leaf isis-sys-level-orig-lsp-buff-size {
            type uint32;
            description
              "isisSysLevelOrigLSPBuffSize";
          }
    
          leaf isis-sys-level-min-lsp-gen-int {
            type uint32;
            description
              "isisSysLevelMinLSPGenInt";
          }
    
          leaf isis-sys-level-state {
            type int32;
            description "isisSysLevelState";
          }
    
          leaf isis-sys-level-set-overload {
            type int32;
            description
              "isisSysLevelSetOverload";
          }
    
          leaf isis-sys-level-set-overload-until {
            type uint32;
            description
              "isisSysLevelSetOverloadUntil";
          }
    
          leaf isis-sys-level-metric-style {
            type int32;
            description
              "isisSysLevelMetricStyle";
          }
    
          leaf isis-sys-level-spf-considers {
            type int32;
            description
              "isisSysLevelSPFConsiders";
          }
    
          leaf isis-sys-level-te-enabled {
            type int32;
            description "isisSysLevelTEEnabled";
          }
        }  // grouping ISIS-MIB-SYS-LEVEL-ENTRY
    
        grouping ISIS-MIB-PACKET-COUNTER-ENTRY {
          description "isisPacketCounterEntry";
          leaf isis-packet-count-level {
            type int32;
            description "isisPacketCountLevel";
          }
    
          leaf isis-packet-count-direction {
            type int32;
            description
              "isisPacketCountDirection";
          }
    
          leaf isis-packet-count-ii-hello {
            type uint32;
            description "isisPacketCountIIHello";
          }
    
          leaf isis-packet-count-is-hello {
            type uint32;
            description "isisPacketCountISHello";
          }
    
          leaf isis-packet-count-es-hello {
            type uint32;
            description "isisPacketCountESHello";
          }
    
          leaf isis-packet-count-lsp {
            type uint32;
            description "isisPacketCountLSP";
          }
    
          leaf isis-packet-count-csnp {
            type uint32;
            description "isisPacketCountCSNP";
          }
    
          leaf isis-packet-count-psnp {
            type uint32;
            description "isisPacketCountPSNP";
          }
    
          leaf isis-packet-count-unknown {
            type uint32;
            description "isisPacketCountUnknown";
          }
    
          leaf isis-circ-index {
            type uint32;
            description "isisCircIndex";
          }
        }  // grouping ISIS-MIB-PACKET-COUNTER-ENTRY
    
        grouping ISIS-AREA-ADDRESS-TYPE {
          description "IS-IS area address";
          leaf area-address-length {
            type uint8;
            units "byte";
            description
              "area address length (bytes)";
          }
    
          leaf area-address {
            type yang:hex-string;
            description "Encoded area address";
          }
        }  // grouping ISIS-AREA-ADDRESS-TYPE
    
        grouping ISIS-MIB-AREA-ADDR-TABLE {
          description "isisAreaAddrTable";
          list area-addr {
            description "area addr";
            uses ISIS-AREA-ADDRESS-TYPE;
          }  // list area-addr
        }  // grouping ISIS-MIB-AREA-ADDR-TABLE
    
        grouping ISIS-MIB-CIRCUIT-COUNTER-ENTRY {
          description "isisCircuitCounterEntry";
          leaf isis-circuit-type {
            type int32;
            description "isisCircuitType";
          }
    
          leaf isis-circ-adj-changes {
            type uint32;
            description "isisCircAdjChanges";
          }
    
          leaf isis-circ-num-adj {
            type uint32;
            description "isisCircNumAdj";
          }
    
          leaf isis-circ-init-fails {
            type uint32;
            description "isisCircInitFails";
          }
    
          leaf isis-circ-rej-adjs {
            type uint32;
            description "isisCircRejAdjs";
          }
    
          leaf isis-circ-id-field-len-mismatches {
            type uint32;
            description
              "isisCircIDFieldLenMismatches";
          }
    
          leaf isis-circ-max-area-addr-mismatches {
            type uint32;
            description
              "isisCircMaxAreaAddrMismatches";
          }
    
          leaf isis-circ-auth-type-fails {
            type uint32;
            description "isisCircAuthTypeFails";
          }
    
          leaf isis-circ-auth-fails {
            type uint32;
            description "isisCircAuthFails";
          }
    
          leaf isis-circ-lan-des-is-changes {
            type uint32;
            description
              "isisCircLANDesISChanges";
          }
    
          leaf isis-circ-index {
            type uint32;
            description "isisCircIndex";
          }
        }  // grouping ISIS-MIB-CIRCUIT-COUNTER-ENTRY
    
        grouping ISIS-SH-FLEX-ALGO-AREA {
          description "Flex Algo Area";
          leaf level {
            type Isis-level;
            description "Level";
          }
    
          leaf disabled {
            type boolean;
            description "Flex-Algo Disabled";
          }
    
          leaf definition-priority {
            type uint32;
            description
              "Flex-Algo Definition Priority";
          }
    
          leaf metric-type {
            type Isis-flex-algo-metric;
            description "Flex-Algo Metric Type";
          }
    
          leaf prefix-metric {
            type boolean;
            description
              "Flex-Algo Prefix Metric";
          }
    
          leaf definition-local {
            type boolean;
            description
              "Flex-Algo Definition Is Local";
          }
    
          leaf definition-equal-local {
            type boolean;
            description
              "Flex-Algo Definition Is Equal To Local";
          }
    
          leaf definition-node-id {
            type xr:Isis-node-id;
            description
              "Flex-Algo Definition Node-ID";
          }
        }  // grouping ISIS-SH-FLEX-ALGO-AREA
    
        grouping ISIS-SH-FLEX-ALGO {
          description "Flex Algo";
          leaf number {
            type uint32;
            description "Flex-Algo Number";
          }
    
          leaf local-priority {
            type uint32;
            description
              "Flex_algo Local Priority";
          }
    
          leaf frr-disabled {
            type boolean;
            description "Flex-Algo FRR Disabled";
          }
    
          leaf microloop-avoidance-disabled {
            type boolean;
            description
              "Flex-Algo Microloop Avoidance Disabled";
          }
    
          list area {
            description "Per Area Flex-Algo";
            uses ISIS-SH-FLEX-ALGO-AREA;
          }  // list area
        }  // grouping ISIS-SH-FLEX-ALGO
    
        grouping ISIS-SH-CHKPT-ADJ {
          description "Checkpointed adjacency";
          leaf checkpoint-adjacency-object-id {
            type uint32;
            description "Checkpoint object ID";
          }
    
          leaf checkpoint-adjacency-system-id {
            type xr:Osi-system-id;
            description "Neighbor system ID";
          }
    
          leaf checkpoint-adjacency-snpa {
            type xr:Isis-snpa;
            description "Neighbor SNPA";
          }
    
          leaf checkpoint-adjacency-interface {
            type xr:Interface-name;
            description "Local interface";
          }
    
          leaf checkpoint-adjacency-level {
            type Isis-level;
            description "Adjacency level";
          }
    
          leaf checkpoint-adjacency-holdtime {
            type uint16;
            description "Adjacency holdtime (s)";
          }
    
          leaf checkpoint-adjacency-lan-priority {
            type Isis-dr-priority;
            description "Adjacency LAN priority";
          }
    
          leaf checkpoint-adjacency-circuit-number {
            type Isis-circuit-number;
            description
              "Neighbor circuit number";
          }
    
          list checkpoint-adjacency-per-address-family-next-hop {
            description
              "Per address family next hops";
            uses ISIS-IP-ADDR-TYPE;
          }  // list checkpoint-adjacency-per-address-family-next-hop
        }  // grouping ISIS-SH-CHKPT-ADJ
    
        grouping ISIS-SH-IF-AF-PREFIX-DATA {
          description "Address prefix info";
          leaf is-unnumbered {
            type boolean;
            description
              "Is the interface unnumbered";
          }
    
          list prefix {
            description
              "Array of global prefixes";
            uses ISIS-IP-PREFIX-TYPE;
          }  // list prefix
        }  // grouping ISIS-SH-IF-AF-PREFIX-DATA
    
        grouping ISIS-SH-IF-AF-PREFIX-UNKNOWN {
          description
            "Address prefix unknown info";
          leaf reason-code {
            type Isis-if-af-prefix-unknown-reason;
            description
              "Reason why the global prefix(es) is(are) unknown";
          }
        }  // grouping ISIS-SH-IF-AF-PREFIX-UNKNOWN
    
        grouping ISIS-SH-IF-AF-PREFIX-STATUS {
          description
            "ISIS SH IF AF PREFIX STATUS";
          container unknown {
            when "../status = 'isis-unknown'" {
              description
                "../Status = 'ISIS_UNKNOWN'";
            }
            description
              "Unknown state for the global prefixes";
            uses ISIS-SH-IF-AF-PREFIX-UNKNOWN;
          }  // container unknown
    
          container prefix-data {
            when "../status = 'isis-known'" {
              description
                "../Status = 'ISIS_KNOWN'";
            }
            description
              "Global prefix data for the Address Family";
            uses ISIS-SH-IF-AF-PREFIX-DATA;
          }  // container prefix-data
    
          leaf status {
            type Isis-known;
            description "Status";
          }
        }  // grouping ISIS-SH-IF-AF-PREFIX-STATUS
    
        grouping ISIS-IP-ADDR-TYPE {
          description "ISIS IP ADDR TYPE";
          leaf af-name {
            type Isis-af-id;
            description "AFName";
          }
    
          leaf ipv4 {
            when "../af-name = 'ipv4'" {
              description "../AFName = 'IPv4'";
            }
            type Isis-ipv4-address;
            description "IPV4 address type";
          }
    
          leaf ipv6 {
            when "../af-name = 'ipv6'" {
              description "../AFName = 'IPv6'";
            }
            type Isis-ipv6-address;
            description "IPV6 address type";
          }
        }  // grouping ISIS-IP-ADDR-TYPE
    
        grouping ISIS-SH-IF-AF-FWD-ADDR-DATA {
          description
            "Address-family forwarding address data";
          leaf unnumbered-interface-name {
            type string;
            description
              "If the interface is unnumbered, then its name,
             else NULL";
          }
    
          list forwarding-address {
            description
              "Array of forwarding addresses";
            uses ISIS-IP-ADDR-TYPE;
          }  // list forwarding-address
        }  // grouping ISIS-SH-IF-AF-FWD-ADDR-DATA
    
        grouping ISIS-SH-IF-AF-FWD-ADDR-UNKNOWN {
          description
            "Forwarding address unknown data";
          leaf reason-code {
            type Isis-if-af-fwd-addr-unknown-reason;
            description
              "Reason why the forwarding address(es) of an AF
             is(are) unknown";
          }
        }  // grouping ISIS-SH-IF-AF-FWD-ADDR-UNKNOWN
    
        grouping ISIS-SH-IF-AF-FWD-ADDR-STATUS {
          description
            "ISIS SH IF AF FWD ADDR STATUS";
          container unknown {
            when "../status = 'isis-unknown'" {
              description
                "../Status = 'ISIS_UNKNOWN'";
            }
            description
              "Unknown forwarding address data";
            uses ISIS-SH-IF-AF-FWD-ADDR-UNKNOWN;
          }  // container unknown
    
          container forwarding-address-data {
            when "../status = 'isis-known'" {
              description
                "../Status = 'ISIS_KNOWN'";
            }
            description
              "Known Forwarding address data";
            uses ISIS-SH-IF-AF-FWD-ADDR-DATA;
          }  // container forwarding-address-data
    
          leaf status {
            type Isis-known;
            description "Status";
          }
        }  // grouping ISIS-SH-IF-AF-FWD-ADDR-STATUS
    
        grouping ISIS-SH-IF-AF-PROTO-DOWN {
          description
            "Address family protocol down info";
          leaf reason-code {
            type Isis-if-af-proto-down-reason;
            description
              "Reason why the Address Family protocol status is
             down";
          }
        }  // grouping ISIS-SH-IF-AF-PROTO-DOWN
    
        grouping ISIS-SH-IF-AF-PROTO-STATUS {
          description
            "ISIS SH IF AF PROTO STATUS";
          container disabled {
            when "../status = 'isis-down'" {
              description
                "../Status = 'ISIS_DOWN'";
            }
            description
              "Disabled state of the Address Family protocol";
            uses ISIS-SH-IF-AF-PROTO-DOWN;
          }  // container disabled
    
          leaf status {
            type Isis-up;
            description "Status";
          }
        }  // grouping ISIS-SH-IF-AF-PROTO-STATUS
    
        grouping ISIS-SH-IF-AF-ENABLED {
          description
            "Enabled address-family info of an interface";
          container protocol-status {
            description
              "Protocol status of the AF";
            uses ISIS-SH-IF-AF-PROTO-STATUS;
          }  // container protocol-status
    
          container forwarding-address-status {
            description
              "Forwarding status of the AF";
            uses ISIS-SH-IF-AF-FWD-ADDR-STATUS;
          }  // container forwarding-address-status
    
          container prefix-status {
            description
              "Prefix status of the AF";
            uses ISIS-SH-IF-AF-PREFIX-STATUS;
          }  // container prefix-status
        }  // grouping ISIS-SH-IF-AF-ENABLED
    
        grouping ISIS-SH-IF-AF-DISABLED {
          description
            "Address family disabled info";
          leaf reason-code {
            type Isis-if-af-disabled-reason;
            description
              "Reason why the Address Family is disabled";
          }
        }  // grouping ISIS-SH-IF-AF-DISABLED
    
        grouping ISIS-SH-IF-AF-STATUS {
          description "ISIS SH IF AF STATUS";
          container disabled {
            when "../status = 'isis-disabled'" {
              description
                "../Status = 'ISIS_DISABLED'";
            }
            description
              "Disabled info for the AF of an interface";
            uses ISIS-SH-IF-AF-DISABLED;
          }  // container disabled
    
          container af-data {
            when "../status = 'isis-enabled'" {
              description
                "../Status = 'ISIS_ENABLED'";
            }
            description
              "Enabled data for the AF of an interface";
            uses ISIS-SH-IF-AF-ENABLED;
          }  // container af-data
    
          leaf status {
            type Isis-enabled;
            description "Status";
          }
        }  // grouping ISIS-SH-IF-AF-STATUS
    
        grouping ISIS-SH-IF-AF {
          description "Per Address family info";
          container af-status {
            description
              "Address Family status of the interface";
            uses ISIS-SH-IF-AF-STATUS;
          }  // container af-status
    
          leaf af-name {
            type Isis-af-id;
            description
              "Address Family Identifier of the interface";
          }
        }  // grouping ISIS-SH-IF-AF
    
        grouping ISIS-SH-MADJ-SID-IF {
          description
            "Manual Adjacency SID Interface Configuration and
           Operation";
          leaf manual-adjacency-sid-label {
            type Isis-nodal-sid-value;
            description
              "Manual Adjacency SID Label";
          }
    
          leaf manual-adjacency-sid-index {
            type Isis-nodal-sid-value;
            description
              "Manual Adjacency SID Index (if configured as
             index)";
          }
    
          leaf manual-adjacency-sid-type {
            type uint8;
            description
              "Manual Adjacency SID Type (Absolute or Index)";
          }
    
          leaf sid-protected {
            type boolean;
            description
              "SID configured as protected by backup path";
          }
    
          leaf sid-active {
            type boolean;
            description "SID is in use";
          }
        }  // grouping ISIS-SH-MADJ-SID-IF
    
        grouping ISIS-FRR-TIEBREAKER-SORTED {
          description
            "FRR Tie Breaker Structure";
          leaf tie-breaker {
            type Isis-frr-tiebreaker;
            description "Tie Breaker Type";
          }
    
          leaf index {
            type uint8;
            description "Tie Breaker Index";
          }
        }  // grouping ISIS-FRR-TIEBREAKER-SORTED
    
        grouping ISIS-SH-IF-FRR-LEVEL {
          description
            "Per level FRR information";
          leaf frr-type {
            type Isis-frr;
            description
              "FRR type configured per level for this interface";
          }
    
          leaf is-frr {
            type boolean;
            description
              "Is FRR enabled per level on this interface";
          }
    
          leaf is-remote-lfa {
            type boolean;
            description
              "Is FRR Remote LFA enabled per level for this
             interface";
          }
    
          leaf is-ti-lfa {
            type boolean;
            description
              "Is FRR TI LFA enabled per level for this
             interface";
          }
    
          leaf ti-lfa-node-tie-breaker-index {
            type uint8;
            description
              "TI LFA node-protecting Tie breaker index";
          }
    
          leaf ti-lfa-srlg-tie-breaker {
            type uint8;
            description
              "TI LFA srlg Tie breaker index";
          }
    
          leaf ti-lfa-linecard-disjoint-tie-breaker {
            type uint8;
            description
              "TI LFA Linecard Disjoint Tie breaker index";
          }
    
          leaf is-tie-breakers-configured {
            type boolean;
            description
              "Is Tiebreaker configured per level for this
             interface";
          }
    
          list frr-tie-breaker {
            max-elements 8;
            description
              "FRR TieBreakers array per level for this
             interface";
            uses ISIS-FRR-TIEBREAKER-SORTED;
          }  // list frr-tie-breaker
        }  // grouping ISIS-SH-IF-FRR-LEVEL
    
        grouping ISIS-SH-IF-TOPO-ADV-PREFIX-DISABLED {
          description
            "Topology info when prefix advertisement is
           disabled";
          leaf reason-code {
            type Isis-if-topo-adv-prefix-disabled-reason;
            description
              "Reason why the prefix advertisement status of a
             topology is disabled";
          }
        }  // grouping ISIS-SH-IF-TOPO-ADV-PREFIX-DISABLED
    
        grouping ISIS-SH-IF-TOPO-ADV-PREFIX-STATUS {
          description
            "ISIS SH IF TOPO ADV PREFIX STATUS";
          container disabled {
            when "../status = 'isis-disabled'" {
              description
                "../Status = 'ISIS_DISABLED'";
            }
            description
              "Disabled state for the prefix advertisement
             status of a topology";
            uses ISIS-SH-IF-TOPO-ADV-PREFIX-DISABLED;
          }  // container disabled
    
          leaf status {
            type Isis-enabled;
            description "Status";
          }
        }  // grouping ISIS-SH-IF-TOPO-ADV-PREFIX-STATUS
    
        grouping ISIS-SH-IF-TOPO-ADJ-FORM-DISABLED {
          description
            "Topology info when adjacency formation is
           disabled";
          leaf reason-code {
            type Isis-if-topo-adj-form-disabled-reason;
            description
              "Reason why the adjacency formation status of a
             topology is disabled";
          }
        }  // grouping ISIS-SH-IF-TOPO-ADJ-FORM-DISABLED
    
        grouping ISIS-SH-IF-TOPO-ADJ-FORM-STATUS {
          description
            "ISIS SH IF TOPO ADJ FORM STATUS";
          container disabled {
            when "../status = 'isis-disabled'" {
              description
                "../Status = 'ISIS_DISABLED'";
            }
            description
              "Disabled state for the adjacency formation
             status of a topology";
            uses ISIS-SH-IF-TOPO-ADJ-FORM-DISABLED;
          }  // container disabled
    
          leaf status {
            type Isis-enabled;
            description "Status";
          }
        }  // grouping ISIS-SH-IF-TOPO-ADJ-FORM-STATUS
    
        grouping ISIS-SH-IF-TOPO-ENABLED {
          description
            "Enabled topology info of an interface";
          container adjacency-form-status {
            description
              "Adjacency formation status of a topology";
            uses ISIS-SH-IF-TOPO-ADJ-FORM-STATUS;
          }  // container adjacency-form-status
    
          container adv-prefix-status {
            description
              "Prefix advertisement status of a topology";
            uses ISIS-SH-IF-TOPO-ADV-PREFIX-STATUS;
          }  // container adv-prefix-status
    
          container level1-frr {
            description "Level1 FRR information";
            uses ISIS-SH-IF-FRR-LEVEL;
          }  // container level1-frr
    
          container level2-frr {
            description "Level2 FRR information";
            uses ISIS-SH-IF-FRR-LEVEL;
          }  // container level2-frr
    
          leaf level1-metric {
            type Isis-metric;
            description
              "L1 metric for this topology";
          }
    
          leaf level2-metric {
            type Isis-metric;
            description
              "L2 metric for this topology";
          }
    
          leaf level1-weight {
            type Isis-metric;
            description
              "L1 metric for this topology";
          }
    
          leaf level2-weight {
            type Isis-metric;
            description
              "L2 metric for this topology";
          }
    
          leaf level1-metric-fallback-bandwidth-activated {
            type boolean;
            description
              "L1 metric fallback bandwidth activated";
          }
    
          leaf level2-metric-fallback-bandwidth-activated {
            type boolean;
            description
              "L2 metric fallback bandwidth activated";
          }
    
          leaf level1-metric-fallback-anomaly-activated {
            type boolean;
            description
              "L1 metric fallback anomaly activated";
          }
    
          leaf level2-metric-fallback-anomaly-activated {
            type boolean;
            description
              "L2 metric fallback anomaly activated";
          }
    
          leaf max-label-supported {
            type uint8;
            description
              "MPLS maximum number of pri labels supported";
          }
    
          leaf max-bkp-label-supported {
            type uint8;
            description
              "MPLS maximum number of backup labels supported";
          }
    
          leaf max-srte-label-supported {
            type uint8;
            description
              "MPLS maximum number of srte labels supported";
          }
    
          leaf max-srat-label-supported {
            type uint8;
            description
              "MPLS maximum number of sr auto-tunnel labels
             supported";
          }
    
          leaf level1ldp-sync-enabled {
            type boolean;
            description
              "MPLS LDP sync enabled status for L1";
          }
    
          leaf level2ldp-sync-enabled {
            type boolean;
            description
              "MPLS LDP sync enabled status for L2";
          }
    
          leaf ldp-sync-status {
            type boolean;
            description
              "Status of MPLS LDP synchronization";
          }
    
          leaf ld-pv6-sync-status {
            type boolean;
            description
              "Status of MPLS LDPv6 synchronization";
          }
    
          leaf level1-offset-metric {
            type Isis-metric;
            description
              "L1 metric-offset for this topology";
          }
    
          leaf level2-offset-metric {
            type Isis-metric;
            description
              "L2 metric-offset for this topology";
          }
    
          leaf level1-lkgp-configured {
            type boolean;
            description
              "Link-Group configure status for L1";
          }
    
          leaf level2-lkgp-configured {
            type boolean;
            description
              "Link-Group configure status for L2";
          }
    
          leaf level1pp-metric {
            type Isis-metric;
            description
              "L1 PP-metric for this topology";
          }
    
          leaf level2pp-metric {
            type Isis-metric;
            description
              "L2 PP-metric for this topology";
          }
    
          leaf level1pp-configured {
            type boolean;
            description
              "PP configure status for L1";
          }
    
          leaf level2pp-configured {
            type boolean;
            description
              "PP configure status for L2";
          }
    
          leaf link-group-name {
            type string;
            description "Link-Group name";
          }
    
          leaf l1-adv-pfx-policy {
            type string;
            description
              "L1 Advertise Prefix Policy Name";
          }
    
          leaf l2-adv-pfx-policy {
            type string;
            description
              "L2 Advertise Prefix Policy Name";
          }
    
          leaf l1-adv-pfx-pass {
            type boolean;
            description
              "L1 Advertise Prefix Policy Pass";
          }
    
          leaf l2-adv-pfx-pass {
            type boolean;
            description
              "L2 Advertise Prefix Policy Pass";
          }
    
          list manual-adj-sid {
            description
              "Array of Manual Adjacency SIDs";
            uses ISIS-SH-MADJ-SID-IF;
          }  // list manual-adj-sid
        }  // grouping ISIS-SH-IF-TOPO-ENABLED
    
        grouping ISIS-SH-IF-TOPO-DISABLED {
          description
            "Disabled topology info of an interface";
          leaf reason-code {
            type Isis-if-topo-disabled-reason;
            description
              "Reason why the topology is disabled";
          }
        }  // grouping ISIS-SH-IF-TOPO-DISABLED
    
        grouping ISIS-SH-IF-TOPO-STATUS {
          description "ISIS SH IF TOPO STATUS";
          container disabled {
            when "../status = 'isis-disabled'" {
              description
                "../Status = 'ISIS_DISABLED'";
            }
            description
              "Disabled information of a topology";
            uses ISIS-SH-IF-TOPO-DISABLED;
          }  // container disabled
    
          container enabled {
            when "../status = 'isis-enabled'" {
              description
                "../Status = 'ISIS_ENABLED'";
            }
            description
              "Enabled information of a topology";
            uses ISIS-SH-IF-TOPO-ENABLED;
          }  // container enabled
    
          leaf status {
            type Isis-enabled;
            description "Status";
          }
        }  // grouping ISIS-SH-IF-TOPO-STATUS
    
        grouping ISIS-SH-IF-TOPO {
          description
            "Per topology info of an interface";
          container topology-id {
            description "Topology identifier";
            uses ISIS-TOPO-ID-TYPE;
          }  // container topology-id
    
          container status {
            description "Status of the topology";
            uses ISIS-SH-IF-TOPO-STATUS;
          }  // container status
        }  // grouping ISIS-SH-IF-TOPO
    
        grouping ISIS-SH-IF-AREA-ACTIVE-LAN {
          description
            "Per-interface, per-area data for active LAN
           interface";
          leaf circuit-lan-id {
            type Isis-circuit-id;
            description "Circuit LAN ID";
          }
    
          leaf time-until-next-iih {
            type uint32;
            description
              "Time (ms) until next IIH";
          }
    
          leaf interface-priority {
            type Isis-dr-priority;
            description
              "Interface's DIS-election priority";
          }
    
          leaf dispriority {
            type Isis-dr-priority;
            description
              "Priority of current DIS on this LAN";
          }
    
          leaf are-we-dis {
            type boolean;
            description
              "Flag indicating if this LAN circuit is the DIS";
          }
        }  // grouping ISIS-SH-IF-AREA-ACTIVE-LAN
    
        grouping ISIS-SH-IF-AREA-ACTIVE {
          description
            "Per-area data for an interface";
          container lan-data {
            description
              "LAN data, NULL iff interface has non-LAN media
             type";
            uses ISIS-SH-IF-AREA-ACTIVE-LAN;
          }  // container lan-data
    
          leaf level {
            type Isis-level;
            description "Level of the area";
          }
    
          leaf adjacency-count {
            type uint32;
            description "Number of adjacencies";
          }
    
          leaf lsp-pacing-interval {
            type uint32;
            description
              "LSP pacing time period (ms)";
          }
    
          leaf psnp-transmit-queue-size {
            type uint32;
            description
              "No. of SNP entries queued to be transmitted";
          }
    
          leaf hello-interval {
            type uint32;
            description "Hello interval";
          }
    
          leaf hello-multiplier {
            type uint32;
            description "Hello Multiplier";
          }
        }  // grouping ISIS-SH-IF-AREA-ACTIVE
    
        grouping ISIS-SH-IF-CLNS-P2P-OVER-LAN {
          description
            "Point-to-point over LAN specific CLNS state";
          container multicast-status {
            description
              "Multicast group membership status";
            uses ISIS-SH-IF-MCAST-STATUS;
          }  // container multicast-status
        }  // grouping ISIS-SH-IF-CLNS-P2P-OVER-LAN
    
        grouping ISIS-SH-IF-CLNS-P2P {
          description
            "Point-to-point CLNS state";
          container p2p-over-lan-data {
            description
              "Point-to-point over LAN data";
            uses ISIS-SH-IF-CLNS-P2P-OVER-LAN;
          }  // container p2p-over-lan-data
        }  // grouping ISIS-SH-IF-CLNS-P2P
    
        grouping ISIS-SH-IF-MCAST-INVALID {
          description "Invalid multicast info";
          leaf reason-code {
            type Isis-if-mcast-invalid-reason;
            description
              "Reason why the multicast status is invalid";
          }
        }  // grouping ISIS-SH-IF-MCAST-INVALID
    
        grouping ISIS-SH-IF-MCAST-STATUS {
          description "ISIS SH IF MCAST STATUS";
          container invalid {
            when "../status = 'isis-invalid'" {
              description
                "../Status = 'ISIS_INVALID'";
            }
            description
              "Information pertaining to the invalid multicast
             status";
            uses ISIS-SH-IF-MCAST-INVALID;
          }  // container invalid
    
          leaf status {
            type Isis-valid;
            description "Status";
          }
        }  // grouping ISIS-SH-IF-MCAST-STATUS
    
        grouping ISIS-SH-IF-AREA-CLNS {
          description
            "Per interface per area CLNS state";
          container multicast-status {
            description
              "Multicast group membership status";
            uses ISIS-SH-IF-MCAST-STATUS;
          }  // container multicast-status
    
          leaf level {
            type Isis-level;
            description "Level of the area";
          }
        }  // grouping ISIS-SH-IF-AREA-CLNS
    
        grouping ISIS-SH-IF-CLNS-LAN {
          description "LAN specific CLNS state";
          list per-area-data {
            description
              "Array of per area CLNS data";
            uses ISIS-SH-IF-AREA-CLNS;
          }  // list per-area-data
        }  // grouping ISIS-SH-IF-CLNS-LAN
    
        grouping ISIS-SH-IF-CLNS-MEDIA-SPECIFIC-STATUS {
          description
            "Media Specific CLNS state";
          container clns-lan-data {
            when
              "../clns-media-type = 'isis-media-class-lan'" {
              description
                "../CLNSMediaType = 'ISIS_MEDIA_CLASS_LAN'";
            }
            description "LAN state";
            uses ISIS-SH-IF-CLNS-LAN;
          }  // container clns-lan-data
    
          container clns-p2p-data {
            when
              "../clns-media-type = 'isis-media-class-p2p'" {
              description
                "../CLNSMediaType = 'ISIS_MEDIA_CLASS_P2P'";
            }
            description "Point-to-point state";
            uses ISIS-SH-IF-CLNS-P2P;
          }  // container clns-p2p-data
    
          leaf clns-media-type {
            type Isis-media-class;
            description "CLNSMediaType";
          }
        }  // grouping ISIS-SH-IF-CLNS-MEDIA-SPECIFIC-STATUS
    
        grouping ISIS-SH-IF-CLNS-SNPA-KNOWN {
          description "CLNS SNPA info";
          leaf snpa {
            type xr:Isis-snpa;
            description "Valid SNPA";
          }
        }  // grouping ISIS-SH-IF-CLNS-SNPA-KNOWN
    
        grouping ISIS-SH-IF-CLNS-SNPA-UNKNOWN {
          description
            "Interface info with CLNS SNPA unknown";
          leaf reason-code {
            type Isis-if-clns-snpa-unknown-reason;
            description
              "Reason why the SNPA is unknown";
          }
        }  // grouping ISIS-SH-IF-CLNS-SNPA-UNKNOWN
    
        grouping ISIS-SH-IF-CLNS-SNPA-STATUS {
          description
            "ISIS SH IF CLNS SNPA STATUS";
          container unknown {
            when "../status = 'isis-unknown'" {
              description
                "../Status = 'ISIS_UNKNOWN'";
            }
            description
              "Information pertaining to the unknown SNPA state";
            uses ISIS-SH-IF-CLNS-SNPA-UNKNOWN;
          }  // container unknown
    
          container known {
            when "../status = 'isis-known'" {
              description
                "../Status = 'ISIS_KNOWN'";
            }
            description
              "Information pertaining to the known SNPA state";
            uses ISIS-SH-IF-CLNS-SNPA-KNOWN;
          }  // container known
    
          leaf status {
            type Isis-known;
            description "Status";
          }
        }  // grouping ISIS-SH-IF-CLNS-SNPA-STATUS
    
        grouping ISIS-SH-IF-CLNS-MTU-INVALID {
          description
            "Interface info with invalid MTU";
          leaf reason-code {
            type Isis-if-clns-mtu-invalid-reason;
            description
              "Reason why the MTU is invalid";
          }
        }  // grouping ISIS-SH-IF-CLNS-MTU-INVALID
    
        grouping ISIS-SH-IF-CLNS-MTU-STATUS {
          description
            "ISIS SH IF CLNS MTU STATUS";
          container invalid {
            when "../status = 'isis-invalid'" {
              description
                "../Status = 'ISIS_INVALID'";
            }
            description
              "Information pertaining to the invalid CLNS MTU";
            uses ISIS-SH-IF-CLNS-MTU-INVALID;
          }  // container invalid
    
          leaf status {
            type Isis-valid;
            description "Status";
          }
    
          leaf mtu {
            when "../status = 'isis-valid'" {
              description
                "../Status = 'ISIS_VALID'";
            }
            type uint32;
            description "Valid MTU";
          }
        }  // grouping ISIS-SH-IF-CLNS-MTU-STATUS
    
        grouping ISIS-SH-IF-CLNS-PROTO-DOWN {
          description
            "Interface info when CLNS is down";
          leaf reason-code {
            type Isis-if-clns-proto-down-reason;
            description
              "Reason why CLNS is down";
          }
        }  // grouping ISIS-SH-IF-CLNS-PROTO-DOWN
    
        grouping ISIS-SH-IF-CLNS-STATUS {
          description "ISIS SH IF CLNS STATUS";
          container clns-down-info {
            when "../status = 'isis-down'" {
              description
                "../Status = 'ISIS_DOWN'";
            }
            description
              "State describing why CLNS is down";
            uses ISIS-SH-IF-CLNS-PROTO-DOWN;
          }  // container clns-down-info
    
          leaf status {
            type Isis-up;
            description "Status";
          }
        }  // grouping ISIS-SH-IF-CLNS-STATUS
    
        grouping ISIS-SH-IF-CLNS {
          description
            "CLNS I/O data for an interface";
          container clns-status {
            description
              "Is CLNS protcol up or if not, the reason why it
             is not up";
            uses ISIS-SH-IF-CLNS-STATUS;
          }  // container clns-status
    
          container mtu-info {
            description
              "A valid MTU or the reason for the MTU being
             invalid";
            uses ISIS-SH-IF-CLNS-MTU-STATUS;
          }  // container mtu-info
    
          container snpa-state {
            description "SNPA state";
            uses ISIS-SH-IF-CLNS-SNPA-STATUS;
          }  // container snpa-state
    
          container media-specific-state {
            description
              "Media Specific CLNS state";
            uses ISIS-SH-IF-CLNS-MEDIA-SPECIFIC-STATUS;
          }  // container media-specific-state
    
          leaf time-until-next-lsp {
            type uint32;
            description
              "Time until next LSP may be sent (ms)";
          }
    
          leaf lsp-transmit-requested-flag {
            type boolean;
            description
              "TRUE if an LSP transmission has been requested";
          }
    
          leaf lsp-transmitted-flag {
            type boolean;
            description
              "TRUE if an LSP transmission has been sent,
             indicates LastLSPLevelTransmitted and
             LastLSP_IDTransmitted valid";
          }
    
          leaf lsp-txmitd-b2b-limit {
            type uint32;
            description
              "Number of LSPs that can be sent back to back in
             the current window without exceeding the pacing
             limit";
          }
    
          leaf lsp-txmt-b2b-msecs {
            type uint32;
            units "millisecond";
            description
              "Time im msecs indicating the end of the window
             in which the 'back to back lsps to be sent'
             counter applies";
          }
    
          leaf last-lsp-level-transmitted {
            type Isis-level;
            description
              "Level of the Last LSP Transmitted";
          }
    
          leaf last-lsp-id-transmitted {
            type xr:Isis-lsp-id;
            description
              "Last LSP ID Transmitted";
          }
        }  // grouping ISIS-SH-IF-CLNS
    
        grouping ISIS-SH-IF-BFD-TYPE {
          description "Per-interface BFD data";
          leaf enabled {
            type boolean;
            description
              "IPv4 BFD enabled status";
          }
    
          leaf ipv6-enabled {
            type boolean;
            description
              "IPv6 BFD enabled status";
          }
    
          leaf interval {
            type uint32;
            units "millisecond";
            description
              "BFD hello minimum interval in milliseconds";
          }
    
          leaf multiplier {
            type uint32;
            description "BFD hello multiplier";
          }
        }  // grouping ISIS-SH-IF-BFD-TYPE
    
        grouping ISIS-SH-IF-ACTIVE-P2P {
          description "Per-interface data";
          leaf time-until-next-iih {
            type uint32;
            description
              "Time in ms before the next IIH can be sent";
          }
    
          leaf retransmit-lsp-queue-size {
            type uint32;
            description
              "No. of LSPs queued to be retransmitted";
          }
    
          leaf retransmit-lsp-interval {
            type uint32;
            description
              "Time in ms until the next scheduled LSP is
             retransmitted";
          }
    
          leaf extended-circuit-number {
            type Isis-extended-circuit-number;
            description
              "Extended Circuit Number valid for a P2P
             interface";
          }
        }  // grouping ISIS-SH-IF-ACTIVE-P2P
    
        grouping ISIS-SH-IF-ADV-PREFIX-DISABLED {
          description
            "Interface info when prefix advertisement is
           disabled";
          leaf reason-code {
            type Isis-if-adv-prefix-disabled-reason;
            description
              "Reason why the interface is not able to
             advertise prefixes";
          }
        }  // grouping ISIS-SH-IF-ADV-PREFIX-DISABLED
    
        grouping ISIS-SH-IF-ADV-PREFIX-STATUS {
          description
            "ISIS SH IF ADV PREFIX STATUS";
          container disabled {
            when "../status = 'isis-disabled'" {
              description
                "../Status = 'ISIS_DISABLED'";
            }
            description
              "Disabled info for the prefix advertisement
             status";
            uses ISIS-SH-IF-ADV-PREFIX-DISABLED;
          }  // container disabled
    
          leaf status {
            type Isis-enabled;
            description "Status";
          }
        }  // grouping ISIS-SH-IF-ADV-PREFIX-STATUS
    
        grouping ISIS-SH-IF-ADJ-FORM-DISABLED {
          description
            "Interface info when adjacency formation is
           disabled";
          leaf reason-code {
            type Isis-if-adj-form-disabled-reason;
            description
              "Reason why the interface is not able to form
             adjacencies";
          }
        }  // grouping ISIS-SH-IF-ADJ-FORM-DISABLED
    
        grouping ISIS-SH-IF-ADJ-FORM-STATUS {
          description
            "ISIS SH IF ADJ FORM STATUS";
          container disabled {
            when "../status = 'isis-disabled'" {
              description
                "../Status = 'ISIS_DISABLED'";
            }
            description
              "Disabled info for the adjacency formation status";
            uses ISIS-SH-IF-ADJ-FORM-DISABLED;
          }  // container disabled
    
          leaf status {
            type Isis-enabled;
            description "Status";
          }
        }  // grouping ISIS-SH-IF-ADJ-FORM-STATUS
    
        grouping ISIS-SH-IF-ENABLED {
          description
            "State of an enabled interface";
          container adjacency-form-status {
            description
              "Interface's Adjacency Formation status";
            uses ISIS-SH-IF-ADJ-FORM-STATUS;
          }  // container adjacency-form-status
    
          container adv-prefix-status {
            description
              "Interface's Prefix Advertisement status";
            uses ISIS-SH-IF-ADV-PREFIX-STATUS;
          }  // container adv-prefix-status
    
          container p2p-data {
            description
              "Data for an active P2P interface, NULL if not
             active or P2P";
            uses ISIS-SH-IF-ACTIVE-P2P;
          }  // container p2p-data
    
          container bfd-data {
            description
              "The BFD data for the given interface";
            uses ISIS-SH-IF-BFD-TYPE;
          }  // container bfd-data
    
          container clns-data {
            description
              "Interface data specific to CLNS I/O services";
            uses ISIS-SH-IF-CLNS;
          }  // container clns-data
    
          leaf interface-media-type {
            type Isis-media-class;
            description
              "Media type of the interface";
          }
    
          leaf enabled-circuit-type {
            type Isis-levels;
            description
              "Enabled Circuit type of the interface";
          }
    
          leaf local-circuit-number {
            type Isis-circuit-number;
            description
              "Local Circuit Number of the interface";
          }
    
          leaf rsi-srlg-registered {
            type boolean;
            description "Rsi Srlg Registered";
          }
    
          leaf bandwidth {
            type uint64;
            description
              "Effective bandwidth of the interface";
          }
    
          leaf is-total-bandwidth-set {
            type boolean;
            description "Is total bandwidth set";
          }
    
          leaf total-bandwidth {
            type uint64;
            description
              "Total bandwidth of the interface";
          }
    
          leaf delay-norm-interval {
            type uint32;
            description
              "Delay Normalization Interval";
          }
    
          leaf delay-norm-offset {
            type uint32;
            description
              "Delay Normalization Offset";
          }
    
          leaf avg-delay {
            type uint32;
            description
              "Normalized Average Delay";
          }
    
          leaf avg-delay-raw {
            type uint32;
            description "Raw Average Delay";
          }
    
          leaf avg-delay-abit {
            type boolean;
            description
              "Average Delay Anomaly Flag";
          }
    
          leaf min-delay {
            type uint32;
            description
              "Normalized Minimum Delay";
          }
    
          leaf max-delay {
            type uint32;
            description
              "Normalized Maximum Delay";
          }
    
          leaf min-delay-raw {
            type uint32;
            description "Raw Minimum Delay";
          }
    
          leaf max-delay-raw {
            type uint32;
            description "Raw Maximum Delay";
          }
    
          leaf min-max-delay-abit {
            type boolean;
            description
              "Min/Max Delay Anomaly Flag";
          }
    
          leaf packet-loss-percentage {
            type uint32;
            description "Packet Loss";
          }
    
          leaf packet-loss-abit {
            type boolean;
            description
              "Packet Loss Anomaly Flag";
          }
    
          list underlying-interface {
            description
              "Underlying interface list for bundle interfaces";
            uses ISIS-SH-INTF-DET;
          }  // list underlying-interface
    
          list per-area-data {
            description
              "Array of area information for an active
             interface";
            uses ISIS-SH-IF-AREA-ACTIVE;
          }  // list per-area-data
    
          list per-topology-data {
            description
              "Array of topology information";
            uses ISIS-SH-IF-TOPO;
          }  // list per-topology-data
    
          list per-address-family-data {
            description
              "Array of address family information";
            uses ISIS-SH-IF-AF;
          }  // list per-address-family-data
        }  // grouping ISIS-SH-IF-ENABLED
    
        grouping ISIS-SH-IF-DISABLED {
          description "Disabled interface info";
          leaf reason-code {
            type Isis-if-disabled-reason;
            description
              "Reason why the interface is disabled";
          }
        }  // grouping ISIS-SH-IF-DISABLED
    
        grouping ISIS-SH-IF-STATUS {
          description "ISIS SH IF STATUS";
          container disabled {
            when "../status = 'isis-disabled'" {
              description
                "../Status = 'ISIS_DISABLED'";
            }
            description
              "The interface state if disabled";
            uses ISIS-SH-IF-DISABLED;
          }  // container disabled
    
          container enabled {
            when "../status = 'isis-enabled'" {
              description
                "../Status = 'ISIS_ENABLED'";
            }
            description
              "The interface state if enabled";
            uses ISIS-SH-IF-ENABLED;
          }  // container enabled
    
          leaf status {
            type Isis-enabled;
            description "Status";
          }
        }  // grouping ISIS-SH-IF-STATUS
    
        grouping ISIS-SH-IF-CFG-STATUS {
          description
            "Configured state of an interface";
          leaf adjacency-form-status {
            type boolean;
            description
              "Configured adjacency formation status";
          }
    
          leaf adv-prefix-status {
            type boolean;
            description
              "Configured prefix advertisement status";
          }
        }  // grouping ISIS-SH-IF-CFG-STATUS
    
        grouping ISIS-SH-IF {
          description
            "All the Information of an IS-IS interface";
          container configured-status {
            description
              "Configured interface status";
            uses ISIS-SH-IF-CFG-STATUS;
          }  // container configured-status
    
          container interface-status-and-data {
            description
              "Information about the interface status and its
             data";
            uses ISIS-SH-IF-STATUS;
          }  // container interface-status-and-data
    
          leaf configured-circuit-type {
            type Isis-levels;
            description
              "Configured circuit type for the interface";
          }
    
          leaf mesh-group {
            type Isis-mesh-group-number;
            description "Interface mesh group";
          }
    
          leaf is-type {
            type Isis-levels;
            description "IS-type of the router";
          }
    
          leaf nsr-intf {
            type boolean;
            description "ISIS NSR Interface";
          }
        }  // grouping ISIS-SH-IF
    
        grouping ISIS-SH-SRLG-STATIC-NAME {
          description
            "ISIS Static Link SRLG Name ";
          leaf srlg-name {
            type string;
            description "SRLGName";
          }
        }  // grouping ISIS-SH-SRLG-STATIC-NAME
    
        grouping ISIS-SH-SRLG-STATIC {
          description "SRLG Static";
          leaf local-ipv4-addr {
            type Isis-ipv4-address;
            description "LocalIPv4Addr";
          }
    
          leaf remote-ipv4-addr {
            type Isis-ipv4-address;
            description "RemoteIPv4Addr";
          }
    
          list srlg-name-xr {
            description "SRLGNames";
            uses ISIS-SH-SRLG-STATIC-NAME;
          }  // list srlg-name-xr
        }  // grouping ISIS-SH-SRLG-STATIC
    
        grouping NSR-STATUS-NII-INTF {
          description "NSR STATUS NII INTF";
          leaf exist {
            type boolean;
            description "exist";
          }
    
          leaf brought-up {
            type boolean;
            description "brought up";
          }
    
          leaf retry-timer {
            type boolean;
            description "retry timer";
          }
    
          leaf running {
            type boolean;
            description "running";
          }
    
          leaf has-adj {
            type boolean;
            description "has adj";
          }
        }  // grouping NSR-STATUS-NII-INTF
    
        grouping NSR-STATUS-TE {
          description "NSR STATUS TE";
          leaf enabled {
            type uint8;
            description "enabled";
          }
    
          leaf conn-up {
            type uint8;
            description "conn up";
          }
    
          leaf te-link-cb {
            type uint8;
            description "te link cb";
          }
    
          leaf te-tunnel-cb {
            type uint8;
            description "te tunnel cb";
          }
    
          leaf adv-sync-data {
            type uint8;
            description "adv sync data";
          }
    
          leaf link-purge-time-on {
            type uint8;
            description "link purge time on";
          }
    
          leaf tunnel-purge-time-on {
            type uint8;
            description "tunnel purge time on";
          }
    
          leaf has-info-from-te {
            type uint8;
            description "has info from te";
          }
        }  // grouping NSR-STATUS-TE
    
        grouping NSR-STATUS-DS {
          description "NSR STATUS DS";
          container conn-ts {
            description "conn ts";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container conn-ts
    
          container conn-cb-ts {
            description "conn cb ts";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container conn-cb-ts
    
          container pub-ts {
            description "pub ts";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container pub-ts
    
          container pub-cb-ts {
            description "pub cb ts";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container pub-cb-ts
    
          container reg-ts {
            description "reg ts";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container reg-ts
    
          container reg-cb-ts {
            description "reg cb ts";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container reg-cb-ts
    
          container unreg-ts {
            description "unreg ts";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container unreg-ts
    
          container unreg-cb-ts {
            description "unreg cb ts";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container unreg-cb-ts
    
          container disconn-cb-ts {
            description "disconn cb ts";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container disconn-cb-ts
    
          container notify-cb-ts {
            description "notify cb ts";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container notify-cb-ts
    
          container del-cb-ts {
            description "del cb ts";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container del-cb-ts
    
          container remove-srv-ts {
            description "remove srv ts";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container remove-srv-ts
    
          container conn-status-ts {
            description "conn status ts";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container conn-status-ts
    
          leaf conn {
            type uint8;
            description "conn";
          }
    
          leaf conn-cb {
            type uint8;
            description "conn cb";
          }
    
          leaf pub {
            type uint8;
            description "pub";
          }
    
          leaf pub-cb {
            type uint8;
            description "pub cb";
          }
    
          leaf reg {
            type uint8;
            description "reg";
          }
    
          leaf reg-cb {
            type uint8;
            description "reg cb";
          }
    
          leaf unreg {
            type uint8;
            description "unreg";
          }
    
          leaf unreg-cb {
            type uint8;
            description "unreg cb";
          }
    
          leaf disconn-cb {
            type uint8;
            description "disconn cb";
          }
    
          leaf notify-cb {
            type uint8;
            description "notify cb";
          }
    
          leaf notify-peer-xr {
            type yang:hex-string;
            description "notify peer xr";
          }
    
          leaf del-cb {
            type uint8;
            description "del cb";
          }
    
          leaf remove-srv {
            type uint8;
            description "remove srv";
          }
    
          leaf conn-status {
            type boolean;
            description "conn status";
          }
    
          list notify-peer {
            max-elements 4;
            description "notify peer";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // list notify-peer
        }  // grouping NSR-STATUS-DS
    
        grouping NSR-STATUS-PM {
          description "NSR STATUS PM";
          leaf reg {
            type uint8;
            description "reg";
          }
    
          leaf conn-cb {
            type uint8;
            description "conn cb";
          }
    
          leaf disconn-cb {
            type uint8;
            description "disconn cb";
          }
    
          leaf conn-status {
            type boolean;
            description "conn status";
          }
        }  // grouping NSR-STATUS-PM
    
        grouping NSR-STATUS-NCD {
          description "NSR STATUS NCD";
          leaf vm-idx {
            type uint8;
            description "vm idx";
          }
    
          leaf conn-up {
            type boolean;
            description "conn up";
          }
    
          leaf endp-hdl {
            type uint8;
            description "endp hdl";
          }
    
          leaf chksum {
            type uint16;
            description "chksum";
          }
    
          leaf send-seqnum {
            type uint32;
            description "send seqnum";
          }
    
          leaf recv-cnt {
            type uint32;
            description "recv cnt";
          }
        }  // grouping NSR-STATUS-NCD
    
        grouping NSR-STATUS-GEN {
          description "NSR STATUS GEN";
          leaf my-nodeid {
            type uint32;
            description "my nodeid";
          }
    
          leaf my-process-id {
            type uint32;
            description "my process id";
          }
    
          leaf pm-issu-role {
            type uint8;
            description "pm issu role";
          }
    
          leaf pm-ha-role {
            type uint8;
            description "pm ha role";
          }
    
          leaf sysmgr-ha-role {
            type uint8;
            description "sysmgr ha role";
          }
    
          leaf nsr-send-ready {
            type uint8;
            description "nsr send ready";
          }
    
          leaf nsr-send-unready {
            type uint8;
            description "nsr send unready";
          }
    
          leaf nsr-send-err {
            type uint32;
            description "nsr send err";
          }
    
          leaf nsr-recv-err {
            type uint32;
            description "nsr recv err";
          }
    
          leaf retry-flag {
            type uint32;
            description "retry flag";
          }
    
          leaf nsr-enabled {
            type boolean;
            description "nsr enabled";
          }
    
          leaf nsr-configured {
            type boolean;
            description "nsr configured";
          }
    
          leaf nsf-configured {
            type boolean;
            description "nsf configured";
          }
    
          leaf failover {
            type boolean;
            description "failover";
          }
    
          leaf lanid-req-needed {
            type boolean;
            description "lanid req needed";
          }
        }  // grouping NSR-STATUS-GEN
    
        grouping NSR-STATUS-INFRA-TYPE {
          description "NSR STATUS INFRA TYPE";
          container gen {
            description "gen";
            uses NSR-STATUS-GEN;
          }  // container gen
    
          container pm {
            description "pm";
            uses NSR-STATUS-PM;
          }  // container pm
    
          container ds {
            description "ds";
            uses NSR-STATUS-DS;
          }  // container ds
    
          container te {
            description "te";
            uses NSR-STATUS-TE;
          }  // container te
    
          list ncd {
            max-elements 5;
            description "ncd";
            uses NSR-STATUS-NCD;
          }  // list ncd
    
          list nii-idb {
            max-elements 3;
            description "nii idb";
            uses NSR-STATUS-NII-INTF;
          }  // list nii-idb
        }  // grouping NSR-STATUS-INFRA-TYPE
    
        grouping NSR-STATUS-GBL-TYPE {
          description "NSR STATUS GBL TYPE";
          list full-sync-achieved {
            max-elements 3;
            description "full sync achieved";
            leaf entry {
              type uint32;
              description "full sync achieved";
            }
          }  // list full-sync-achieved
    
          list man-sync-count {
            max-elements 3;
            description "man sync count";
            leaf entry {
              type uint32;
              description "man sync count";
            }
          }  // list man-sync-count
    
          list nsr-chg-count {
            max-elements 3;
            description "nsr chg count";
            leaf entry {
              type uint32;
              description "nsr chg count";
            }
          }  // list nsr-chg-count
    
          list uptime {
            max-elements 3;
            description "uptime";
            leaf entry {
              type uint32;
              description "uptime";
            }
          }  // list uptime
    
          list uptime-valid {
            min-elements 3;
            max-elements 3;
            description "uptime valid";
            leaf entry {
              type boolean;
              description "Array entry.";
            }
          }  // list uptime-valid
        }  // grouping NSR-STATUS-GBL-TYPE
    
        grouping ISIS-SH-NSR-STATUS-GLOBAL {
          description "IS-IS process NSR status";
          container isis-nsr-peer {
            description "ISIS NSR PEER STATUS";
            uses NSR-STATUS-GBL-TYPE;
          }  // container isis-nsr-peer
    
          container isis-nsr-infra {
            description "ISIS NSR Infra";
            uses NSR-STATUS-INFRA-TYPE;
          }  // container isis-nsr-infra
    
          leaf isis-vm-state {
            type uint16;
            description "ISIS VM STATE";
          }
        }  // grouping ISIS-SH-NSR-STATUS-GLOBAL
    
        grouping ISIS-SH-SRLG {
          description "ISIS SRLG";
          leaf srlg-name-xr {
            type string;
            description "SRLG Name";
          }
    
          leaf srlg-value {
            type uint32;
            description "SRLG Value";
          }
    
          leaf srlg-admin-weight {
            type uint32;
            description "SRLG Admin Weight";
          }
    
          leaf srlg-value-set {
            type boolean;
            description "SRLG value set";
          }
    
          leaf srlg-admin-weight-set {
            type boolean;
            description "SRLG Admin Weight Set";
          }
    
          leaf srlg-isis-cfg {
            type boolean;
            description
              "SRLG ISIS Configuration";
          }
    
          leaf srlg-global-cfg {
            type boolean;
            description
              "SRLG Global Configuration";
          }
        }  // grouping ISIS-SH-SRLG
    
        grouping ISIS-SH-TE-TUNNEL {
          description "MPLS TE tunnel";
          leaf te-system-id {
            type xr:Osi-system-id;
            description "Destination system ID";
          }
    
          leaf te-interface {
            type xr:Interface-name;
            description "Tunnel interface";
          }
    
          leaf te-bandwidth {
            type uint32;
            description "Tunnel bandwidth";
          }
    
          leaf teigp-metric {
            type int32;
            description "Tunnel metric";
          }
    
          leaf te-next-hop-ip-address {
            type inet:ipv4-address;
            description
              "Tunnel next-hop IP address";
          }
    
          leaf te-mode-type {
            type Isis-metric-mode;
            description "Tunnel metric mode";
          }
    
          leaf teipv4fa-enabled {
            type boolean;
            description
              "Indicates whether MPLS TE IPv4 forwarding
             adjacency is enabled";
          }
    
          leaf teipv6fa-enabled {
            type boolean;
            description
              "Indicates whether MPLS TE IPv6 forwarding
             adjacency is enabled";
          }
    
          leaf teipv4aa-enabled {
            type boolean;
            description
              "Indicates whether MPLS TE IPv4 autoroute
             announce is enabled";
          }
    
          leaf teipv6aa-enabled {
            type boolean;
            description
              "Indicates whether MPLS TE IPv6 autoroute
             announce is enabled";
          }
    
          leaf te-checkpoint-object-id {
            type uint32;
            description
              "Tunnel checkpoint object ID";
          }
    
          leaf te-segment-routing-enabled {
            type boolean;
            description
              "Indicates whether MPLS TE segment routing is
             enabled";
          }
    
          leaf te-segment-routing-strict-spf {
            type boolean;
            description
              "Indicates whether MPLS TE segment routing strict
             SPF is enabled";
          }
    
          leaf te-segment-routing-exclude {
            type boolean;
            description
              "Indicates whether Segment routing labeled
             traffic exclusion is enabled";
          }
        }  // grouping ISIS-SH-TE-TUNNEL
    
        grouping ISIS-SH-SPF-LOG-ROUTE-UPDATE-PREFIX-COUNTS {
          description
            "Prefix item counts for the route update phase";
          container unreachable {
            description
              "Number of unreachable prefixes in the database";
            uses ISIS-PER-PRIORITY-COUNTS;
          }  // container unreachable
    
          container reachable {
            description
              "Number of reachable prefixes in the database";
            uses ISIS-PER-PRIORITY-COUNTS;
          }  // container reachable
    
          container added {
            description
              "Number of prefixes added during calculation";
            uses ISIS-PER-PRIORITY-COUNTS;
          }  // container added
    
          container deleted {
            description
              "Number of prefixes deleted during calculation";
            uses ISIS-PER-PRIORITY-COUNTS;
          }  // container deleted
    
          container modified {
            description
              "Number of prefixes modified, i.e. a first hop
             and/or metric change";
            uses ISIS-PER-PRIORITY-COUNTS;
          }  // container modified
    
          container touched {
            description
              "Number of prefixes considered whilst updating
             the routing table";
            uses ISIS-PER-PRIORITY-COUNTS;
          }  // container touched
        }  // grouping ISIS-SH-SPF-LOG-ROUTE-UPDATE-PREFIX-COUNTS
    
        grouping ISIS-SH-SPF-LOG-ROUTE-UPDATE-NODE-COUNTS {
          description
            "Node counts for the route update phase";
          container per-priority-touched {
            description
              "Per-priority count of nodes considered during
             route update";
            uses ISIS-PER-PRIORITY-COUNTS;
          }  // container per-priority-touched
    
          leaf total-touched {
            type uint32;
            description
              "Total number of nodes considered during route
             update";
          }
        }  // grouping ISIS-SH-SPF-LOG-ROUTE-UPDATE-NODE-COUNTS
    
        grouping ISIS-PER-PRIORITY-TIMINGS {
          description "Per-priority timings";
          container critical {
            description "Critical priority";
            uses ISIS-TIMINGS-TYPE;
          }  // container critical
    
          container high {
            description "High priority";
            uses ISIS-TIMINGS-TYPE;
          }  // container high
    
          container medium {
            description "Medium priority";
            uses ISIS-TIMINGS-TYPE;
          }  // container medium
    
          container low {
            description "Low priority";
            uses ISIS-TIMINGS-TYPE;
          }  // container low
        }  // grouping ISIS-PER-PRIORITY-TIMINGS
    
        grouping ISIS-SH-SPF-LOG-ROUTE-UPDATE-TIMINGS-BREAKDOWN {
          description
            "Breakdown of the time taken to perform the route
           update";
          container local-rib-update {
            description
              "Time to update IS-IS's local RIB";
            uses ISIS-PER-PRIORITY-TIMINGS;
          }  // container local-rib-update
    
          container global-rib-build {
            description
              "Time to build the update to send to the global
             RIB";
            uses ISIS-PER-PRIORITY-TIMINGS;
          }  // container global-rib-build
    
          container global-rib-send {
            description
              "Time to send the update to the global RIB";
            uses ISIS-PER-PRIORITY-TIMINGS;
          }  // container global-rib-send
        }  // grouping ISIS-SH-SPF-LOG-ROUTE-UPDATE-TIMINGS-BREAKDOWN
    
        grouping ISIS-SH-SPF-LOG-ROUTE-UPDATE {
          description
            "Statistics for the route update phase of the
           calculation";
          container duration {
            description
              "Duration of the routing table update";
            uses ISIS-TIMINGS-TYPE;
          }  // container duration
    
          container duration-breakdown {
            description
              "Breakdown of the time taken by the routing table
             update";
            uses ISIS-SH-SPF-LOG-ROUTE-UPDATE-TIMINGS-BREAKDOWN;
          }  // container duration-breakdown
    
          container node-counts {
            description "Node counts";
            uses ISIS-SH-SPF-LOG-ROUTE-UPDATE-NODE-COUNTS;
          }  // container node-counts
    
          container item-counts {
            description "Prefix item counts";
            uses ISIS-SH-SPF-LOG-ROUTE-UPDATE-PREFIX-COUNTS;
          }  // container item-counts
    
          container route-counts {
            description "Distinct prefix counts";
            uses ISIS-SH-SPF-LOG-ROUTE-UPDATE-PREFIX-COUNTS;
          }  // container route-counts
    
          container rib-batch-counts {
            description
              "Number of RIB batches sent";
            uses ISIS-PER-PRIORITY-COUNTS;
          }  // container rib-batch-counts
        }  // grouping ISIS-SH-SPF-LOG-ROUTE-UPDATE
    
        grouping ISIS-SH-SPF-LOG-SPT-CALC-NODE-COUNTS {
          description
            "Node counts for the SPT calculation phase";
          leaf unreachable {
            type uint32;
            description
              "Number of unreachable nodes in the database";
          }
    
          leaf reachable {
            type uint32;
            description
              "Number of reachable nodes in the database";
          }
    
          leaf added {
            type uint32;
            description
              "Number of nodes added to the SPT";
          }
    
          leaf deleted {
            type uint32;
            description
              "Number of nodes deleted from the SPT";
          }
    
          leaf modified {
            type uint32;
            description
              "Number of modified nodes (first hop and/or
             metric change)";
          }
    
          leaf touched {
            type uint32;
            description
              "Number of nodes touched whilst calculating the
             SPT";
          }
        }  // grouping ISIS-SH-SPF-LOG-SPT-CALC-NODE-COUNTS
    
        grouping ISIS-TIMINGS-TYPE {
          description
            "Duration of an event in real and CPU time";
          leaf real-duration {
            type uint32;
            units "millisecond";
            description
              "Real time duration in milliseconds";
          }
    
          leaf cpu-duration {
            type uint32;
            units "millisecond";
            description
              "CPU time duration in milliseconds";
          }
        }  // grouping ISIS-TIMINGS-TYPE
    
        grouping ISIS-SH-SPF-LOG-SPT-CALC {
          description
            "Statistics for the SPT calculation phase";
          container duration {
            description
              "Duration of the SPT calculation";
            uses ISIS-TIMINGS-TYPE;
          }  // container duration
    
          container node-counts {
            description "Node counts";
            uses ISIS-SH-SPF-LOG-SPT-CALC-NODE-COUNTS;
          }  // container node-counts
        }  // grouping ISIS-SH-SPF-LOG-SPT-CALC
    
        grouping ISIS-SH-SPF-LOG-TRIGGERS {
          description
            "The reasons for running a calculation";
          container trigger-prefix {
            description
              "ID of a changed prefix in the first trigger LSP,
             if any";
            uses ISIS-IP-PREFIX-TYPE;
          }  // container trigger-prefix
    
          leaf unique-trigger-count {
            type uint32;
            description
              "Number of unique triggers on this run";
          }
    
          leaf first-trigger-lsp-id {
            type xr:Isis-lsp-id;
            description
              "ID of the first LSP to trigger the calculation,
             if any";
          }
    
          leaf trigger-link {
            type xr:Isis-node-id;
            description
              "ID of a changed link in the first trigger LSP,
             if any";
          }
    
          leaf trigger-next-hop-id {
            type xr:Osi-system-id;
            description
              "ID of a changed next hop, if any";
          }
    
          leaf is-sr-uloop-calculation {
            type boolean;
            description
              "Is this SR micro loop calculation?";
          }
    
          leaf is-sr-uloop-link-down {
            type boolean;
            description
              "Is this SR micro loop calculation for link down?";
          }
    
          list trigger {
            description
              "Triggers applying to this log entry";
            leaf entry {
              type Isis-spf-trigger;
              description
                "Triggers applying to this log entry";
            }
          }  // list trigger
        }  // grouping ISIS-SH-SPF-LOG-TRIGGERS
    
        grouping ISIS-SH-SPF-LOG-ENT {
          description
            "IS-IS route calculation log entry";
          container generic-data {
            description "Generic entry data.";
            uses ISIS-SH-GENERIC-LOG-ENT;
          }  // container generic-data
    
          container triggers {
            description "Trigger information";
            uses ISIS-SH-SPF-LOG-TRIGGERS;
          }  // container triggers
    
          container spt-calculation-statistics {
            description
              "Statistics for the SPT calculation phase";
            uses ISIS-SH-SPF-LOG-SPT-CALC;
          }  // container spt-calculation-statistics
    
          container route-update-statistics {
            description
              "Statistics for the route update phase";
            uses ISIS-SH-SPF-LOG-ROUTE-UPDATE;
          }  // container route-update-statistics
    
          leaf class {
            type Isis-spf-class;
            description "Type of calculation.";
          }
    
          leaf wait-enforced {
            type uint32;
            units "millisecond";
            description
              "Time between the first trigger and the start of
             the route calculation, in milliseconds.";
          }
    
          leaf next-wait-interval {
            type uint32;
            units "millisecond";
            description
              "Minimum time from end of this route calculation
             until the start of the next, in milliseconds";
          }
    
          leaf updated-lsp-count {
            type uint32;
            description
              "Number of LSPs which arrived during the route
             calculation";
          }
        }  // grouping ISIS-SH-SPF-LOG-ENT
    
        grouping ISIS-SH-SPF-LOG-STRUC {
          description
            "Log of IS-IS route calculations";
          list log-entry {
            description "SPF Log entries";
            uses ISIS-SH-SPF-LOG-ENT;
          }  // list log-entry
        }  // grouping ISIS-SH-SPF-LOG-STRUC
    
        grouping ISIS-SH-TE-LOG-ENT {
          description "MPLS TE log entry";
          container generic-data {
            description "Generic entry data";
            uses ISIS-SH-GENERIC-LOG-ENT;
          }  // container generic-data
    
          leaf neighbor-ip-address {
            type inet:ipv4-address;
            description "Neighbor ip address";
          }
    
          leaf status {
            type boolean;
            description "Up (TRUE) or down";
          }
    
          leaf log-interface {
            type xr:Interface-name;
            description "Interface";
          }
    
          leaf te-log-neighbor-system-id {
            type xr:Osi-system-id;
            description "Neighbor system ID";
          }
        }  // grouping ISIS-SH-TE-LOG-ENT
    
        grouping ISIS-SH-TE-LOG-STRUC {
          description "MPLS TE log";
          list log-entry {
            description "Log entries";
            uses ISIS-SH-TE-LOG-ENT;
          }  // list log-entry
        }  // grouping ISIS-SH-TE-LOG-STRUC
    
        grouping ISIS-SH-TE-PCE-ADV {
          description
            "TE PCE advertisements for an IS-IS level";
          leaf pce-adv-data-present {
            type boolean;
            description
              "Indicates whether any PCE advertisements are
             present";
          }
    
          leaf pce-flooding-scope {
            type Isis-sh-te-pce-flooding-scope;
            description
              "Flooding scope for PCE advertisement";
          }
    
          leaf pce-address-ipv4 {
            type inet:ipv4-address;
            description "IPv4 PCE address";
          }
    
          leaf pce-path-scope-bits {
            type uint8;
            description "PCE path scope bits";
          }
    
          leaf pce-path-scope-prefs {
            type uint16;
            description
              "PCE path scope preferences";
          }
        }  // grouping ISIS-SH-TE-PCE-ADV
    
        grouping ISIS-SH-TE-ADV-SUB-TLV {
          description
            "MPLS TE advertisement sub TLV";
          leaf te-sub-tlv-type {
            type uint16;
            description "Type of sub TLV";
          }
    
          leaf te-sub-tlv-length {
            type uint16;
            description "Length of sub TLV";
          }
    
          leaf te-sub-tlv-value {
            type yang:hex-string;
            description "Value of sub TLV";
          }
        }  // grouping ISIS-SH-TE-ADV-SUB-TLV
    
        grouping ISIS-SH-TE-ADV-ENTRY {
          description "MPLS TE advertisement";
          leaf te-neighbor-system-id {
            type xr:Osi-system-id;
            description "Neighbor system ID";
          }
    
          leaf link-type {
            type Isis-sh-te-link;
            description "Link type";
          }
    
          leaf local-ip-address {
            type inet:ipv4-address;
            description "Local IP address";
          }
    
          leaf te-neighbor-ip-address {
            type inet:ipv4-address;
            description "Neighbor IP address";
          }
    
          leaf te-metric {
            type uint32;
            description "TE metric";
          }
    
          leaf te-physical-link-bandwidth {
            type uint32;
            description
              "Physical link bandwidth";
          }
    
          leaf te-reserved-link-bandwidth {
            type uint32;
            description
              "Reservable link bandwidth in global pool";
          }
    
          leaf te-subpool-reserved-link-bandwidth {
            type uint32;
            description
              "Reservable link bandwidth in subpool";
          }
    
          leaf te-affinity {
            type uint32;
            description "Affinity bits";
          }
    
          leaf te-ext-admin-num {
            type uint32;
            description "TE Ext Admin Number";
          }
    
          leaf te-sub-tlv-data-present {
            type boolean;
            description
              "Indicates whether any TE sub TLVs are present";
          }
    
          list te-transmitted-bandwidth {
            max-elements 8;
            description
              "Bandwidth in use in global pool";
            leaf entry {
              type uint32;
              description
                "Bandwidth in use in global pool";
            }
          }  // list te-transmitted-bandwidth
    
          list te-subpool-transmitted-bandwidth {
            max-elements 8;
            description
              "Bandwidth in use in subpool";
            leaf entry {
              type uint32;
              description
                "Bandwidth in use in subpool";
            }
          }  // list te-subpool-transmitted-bandwidth
    
          list te-ext-admin-sub {
            max-elements 8;
            description
              "TE Extended Admin Group";
            leaf entry {
              type uint32;
              description
                "TE Extended Admin Group";
            }
          }  // list te-ext-admin-sub
    
          list te-sub-tlv {
            description "List of TE sub TLVs";
            uses ISIS-SH-TE-ADV-SUB-TLV;
          }  // list te-sub-tlv
        }  // grouping ISIS-SH-TE-ADV-ENTRY
    
        grouping ISIS-SH-TE-ADV {
          description
            "TE advertisements for an IS-IS level";
          container tepceadv {
            description "TE PCE advertisements";
            uses ISIS-SH-TE-PCE-ADV;
          }  // container tepceadv
    
          leaf te-adv-data-present {
            type boolean;
            description
              "Indicates whether any TE advertisements are
             present";
          }
    
          leaf te-system-id {
            type xr:Osi-system-id;
            description "Local system ID";
          }
    
          leaf te-local-router-id {
            type inet:ipv4-address;
            description "Local TE router ID";
          }
    
          list te-adv {
            description
              "List of TE advertisement entries";
            uses ISIS-SH-TE-ADV-ENTRY;
          }  // list te-adv
        }  // grouping ISIS-SH-TE-ADV
    
        grouping ISIS-SH-IPV6-TOPO-REACHABLE-DETAILS {
          description
            "Status of a reachable IPv6 IS";
          leaf root-distance {
            type Isis-metric;
            description "Distance to the IS";
          }
    
          leaf multicast-root-distance {
            type Isis-metric;
            description "Distance to the IS";
          }
    
          list paths {
            description
              "First hops towards the IS";
            uses ISIS-SH-IPV6-PATH;
          }  // list paths
    
          list multicast-path {
            description
              "Multicast intact first hops towards the IS";
            uses ISIS-SH-IPV6-PATH;
          }  // list multicast-path
    
          list parent {
            description
              "Parents of the IS within the SPT";
            uses ISIS-SH-TOPO-NEIGHBOR;
          }  // list parent
    
          list children {
            description
              "Children of the IS within the SPT";
            uses ISIS-SH-TOPO-NEIGHBOR;
          }  // list children
        }  // grouping ISIS-SH-IPV6-TOPO-REACHABLE-DETAILS
    
        grouping ISIS-SH-IPV6-TOPO-REACHABLE-STATUS {
          description
            "Reachability status of an IPv6 IS";
          container reachable-details {
            when
              "../reachable-status = 'isis-reachable'" {
              description
                "../ReachableStatus = 'ISIS_REACHABLE'";
            }
            description
              "Status of the IS within the SPT";
            uses ISIS-SH-IPV6-TOPO-REACHABLE-DETAILS;
          }  // container reachable-details
    
          leaf reachable-status {
            type Isis-reachable;
            description "ReachableStatus";
          }
        }  // grouping ISIS-SH-IPV6-TOPO-REACHABLE-STATUS
    
        grouping ISIS-SH-IPV6-TOPO-ENTRY {
          description
            "IPv6 IS Link Topology Entry";
          container reachability-status {
            description
              "Is the IS reachable, and, if so, its status
             within the SPT";
            uses ISIS-SH-IPV6-TOPO-REACHABLE-STATUS;
          }  // container reachability-status
    
          container advertised-prefix-item-counts {
            description
              "Per-priority counts of prefix items advertised
             by the IS";
            uses ISIS-PER-PRIORITY-COUNTS;
          }  // container advertised-prefix-item-counts
    
          leaf source-address {
            type Isis-ipv6-address;
            description "Source Address";
          }
    
          leaf is-participant {
            type boolean;
            description
              "Does the IS participate in the topology?";
          }
    
          leaf is-algo-participant {
            type boolean;
            description
              "Does the IS participate in the Algorithm?";
          }
    
          leaf is-overloaded {
            type boolean;
            description "Is the IS overloaded?";
          }
    
          leaf is-attached {
            type boolean;
            description "Is the IS attached?";
          }
    
          leaf algorithm {
            type uint32;
            description "Algorithm";
          }
        }  // grouping ISIS-SH-IPV6-TOPO-ENTRY
    
        grouping ISIS-SH-TOPO-NEIGHBOR {
          description "SPT Neighbor";
          leaf neighbor-id {
            type xr:Osi-system-id;
            description "Neighbor ID";
          }
    
          leaf intermediate-pseudonode {
            type xr:Isis-node-id;
            description
              "Pseudonode between system and its neighbor";
          }
        }  // grouping ISIS-SH-TOPO-NEIGHBOR
    
        grouping ISIS-SH-IPV4-TOPO-REACHABLE-DETAILS {
          description
            "Status of a reachable IPv4 IS";
          leaf root-distance {
            type Isis-metric;
            description "Distance to the IS";
          }
    
          leaf multicast-root-distance {
            type Isis-metric;
            description "Distance to the IS";
          }
    
          list paths {
            description
              "First hops towards the IS";
            uses ISIS-SH-IPV4-PATH;
          }  // list paths
    
          list multicast-path {
            description
              "Multicast intact first hops towards the IS";
            uses ISIS-SH-IPV4-PATH;
          }  // list multicast-path
    
          list parent {
            description
              "Parents of the IS within the SPT";
            uses ISIS-SH-TOPO-NEIGHBOR;
          }  // list parent
    
          list children {
            description
              "Children of the IS within the SPT";
            uses ISIS-SH-TOPO-NEIGHBOR;
          }  // list children
        }  // grouping ISIS-SH-IPV4-TOPO-REACHABLE-DETAILS
    
        grouping ISIS-SH-IPV4-TOPO-REACHABLE-STATUS {
          description
            "Reachability status of an IPv4 IS";
          container reachable-details {
            when
              "../reachable-status = 'isis-reachable'" {
              description
                "../ReachableStatus = 'ISIS_REACHABLE'";
            }
            description
              "Status of the IS within the SPT";
            uses ISIS-SH-IPV4-TOPO-REACHABLE-DETAILS;
          }  // container reachable-details
    
          leaf reachable-status {
            type Isis-reachable;
            description "ReachableStatus";
          }
        }  // grouping ISIS-SH-IPV4-TOPO-REACHABLE-STATUS
    
        grouping ISIS-SH-IPV4-TOPO-ENTRY {
          description
            "IPv4 IS Link Topology Entry";
          container reachability-status {
            description
              "Is the IS reachable, and, if so, its status
             within the SPT";
            uses ISIS-SH-IPV4-TOPO-REACHABLE-STATUS;
          }  // container reachability-status
    
          container advertised-prefix-item-counts {
            description
              "Per-priority counts of prefix items advertised
             by the IS";
            uses ISIS-PER-PRIORITY-COUNTS;
          }  // container advertised-prefix-item-counts
    
          leaf source-address {
            type Isis-ipv4-address;
            description "Source Address";
          }
    
          leaf is-participant {
            type boolean;
            description
              "Does the IS participate in the topology?";
          }
    
          leaf is-algo-participant {
            type boolean;
            description
              "Does the IS participate in the Algorithm?";
          }
    
          leaf is-overloaded {
            type boolean;
            description "Is the IS overloaded?";
          }
    
          leaf is-attached {
            type boolean;
            description "Is the IS attached?";
          }
    
          leaf algorithm {
            type uint32;
            description "Algorithm";
          }
        }  // grouping ISIS-SH-IPV4-TOPO-ENTRY
    
        grouping ISIS-SH-TOPO-SUMMARY-NODE-STATS {
          description "Reachability counters";
          leaf reachable-node-count {
            type uint32;
            description
              "Number of nodes reachable in SPT";
          }
    
          leaf unreachable-node-count {
            type uint32;
            description
              "Number of nodes unreachable in SPT";
          }
    
          leaf unreachable-participant-node-count {
            type uint32;
            description
              "Number of participating nodes unreachable in SPT";
          }
        }  // grouping ISIS-SH-TOPO-SUMMARY-NODE-STATS
    
        grouping ISIS-SH-TOPO-SUMMARY {
          description
            "Summary Statistics for an IS Topology";
          container router-node-count {
            description
              "Node Counts for System nodes";
            uses ISIS-SH-TOPO-SUMMARY-NODE-STATS;
          }  // container router-node-count
    
          container pseudonode-node-count {
            description
              "Node Counts for Pseudonode nodes";
            uses ISIS-SH-TOPO-SUMMARY-NODE-STATS;
          }  // container pseudonode-node-count
        }  // grouping ISIS-SH-TOPO-SUMMARY
    
        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 ISIS-SRV6-RSVD-OPCODE {
          description "ISIS SRV6 RSVD OPCODE";
          container sid-behavior {
            description "SID Endpoint Behavior";
            uses MGMT-SRV6-ENDPOINT-BEHAVIOR;
          }  // container sid-behavior
    
          leaf sid {
            type Isis-ipv6-address;
            description "SID";
          }
    
          leaf block-length {
            type uint8;
            description "Block Length";
          }
    
          leaf node-length {
            type uint8;
            description "Node Length";
          }
    
          leaf func-length {
            type uint8;
            description "Func Length";
          }
    
          leaf args-length {
            type uint8;
            description "Args Length";
          }
        }  // grouping ISIS-SRV6-RSVD-OPCODE
    
        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 ISIS-IP-PREFIX-TYPE {
          description "ISIS IP PREFIX TYPE";
          container ipv4 {
            when "../af-name = 'ipv4'" {
              description "../AFName = 'IPv4'";
            }
            description "ipv4";
            uses ISIS-IPV4-PREFIX-TYPE;
          }  // container ipv4
    
          container ipv6 {
            when "../af-name = 'ipv6'" {
              description "../AFName = 'IPv6'";
            }
            description "ipv6";
            uses ISIS-IPV6-PREFIX-TYPE;
          }  // container ipv6
    
          leaf af-name {
            type Isis-af-id;
            description "AFName";
          }
        }  // grouping ISIS-IP-PREFIX-TYPE
    
        grouping ISIS-SH-SRV6-LOCATOR {
          description "SRv6 Locator";
          container locator-prefix {
            description "LocatorPrefix";
            uses ISIS-IP-PREFIX-TYPE;
          }  // container locator-prefix
    
          container locator-format {
            description "LocatorFormat";
            uses MGMT-SRV6-SID-FMT;
          }  // container locator-format
    
          leaf locator-name {
            type string;
            description "LocatorName";
          }
    
          leaf locator-id {
            type uint32;
            description "LocatorID";
          }
    
          leaf locator-flags {
            type uint16;
            description "LocatorFlags";
          }
    
          leaf number-of-auto-sids {
            type uint8;
            description "NumberOfAutoSIDs";
          }
    
          leaf algorithm {
            type uint8;
            description "Algorithm";
          }
    
          leaf locator-active {
            type boolean;
            description "Currently active";
          }
    
          leaf anycast-locator {
            type boolean;
            description "Anycast Locator";
          }
    
          leaf locator-out-of-resources {
            type boolean;
            description "Out of resources";
          }
    
          list auto-sid {
            max-elements 5;
            description "Reserved Opcodes";
            uses ISIS-SRV6-RSVD-OPCODE;
          }  // list auto-sid
        }  // grouping ISIS-SH-SRV6-LOCATOR
    
        grouping ISIS-PER-PRIORITY-COUNTS {
          description "Per-priority counts";
          leaf critical {
            type uint32;
            description "Critical priority";
          }
    
          leaf high {
            type uint32;
            description "High priority";
          }
    
          leaf medium {
            type uint32;
            description "Medium priority";
          }
    
          leaf low {
            type uint32;
            description "Low priority";
          }
        }  // grouping ISIS-PER-PRIORITY-COUNTS
    
        grouping ISIS-SH-FRR-LEVEL-SUMMARY {
          description
            "FRR backup statistics for one level";
          container all-paths-protected {
            description
              "Number of prefixes with all paths having FRR
             backup";
            uses ISIS-PER-PRIORITY-COUNTS;
          }  // container all-paths-protected
    
          container some-paths-protected {
            description
              "Number of prefixes with some paths having FRR
             backup";
            uses ISIS-PER-PRIORITY-COUNTS;
          }  // container some-paths-protected
    
          container unprotected {
            description
              "Number of reachable prefixes without FRR backup";
            uses ISIS-PER-PRIORITY-COUNTS;
          }  // container unprotected
        }  // grouping ISIS-SH-FRR-LEVEL-SUMMARY
    
        grouping ISIS-SH-FRR-SUMMARY {
          description
            "FRR summary for an ISIS topology";
          container level1-prefixes {
            description
              "FRR summary for prefixes reachable in L1";
            uses ISIS-SH-FRR-LEVEL-SUMMARY;
          }  // container level1-prefixes
    
          container level2-prefixes {
            description
              "FRR summary for prefixes reachable in L2";
            uses ISIS-SH-FRR-LEVEL-SUMMARY;
          }  // container level2-prefixes
    
          container unreachable-prefixes {
            description "Unreachable prefixes";
            uses ISIS-PER-PRIORITY-COUNTS;
          }  // container unreachable-prefixes
        }  // grouping ISIS-SH-FRR-SUMMARY
    
        grouping ISIS-SH-IPV6-ROUTE-SUMMARIZATION-STATUS {
          description "Summarization status";
          container summary-prefix {
            when "../is-valid = 'isis-valid'" {
              description
                "../IsValid = 'ISIS_VALID'";
            }
            description "Summarizing Prefix";
            uses ISIS-IPV6-PREFIX-TYPE;
          }  // container summary-prefix
    
          leaf is-valid {
            type Isis-valid;
            description "IsValid";
          }
        }  // grouping ISIS-SH-IPV6-ROUTE-SUMMARIZATION-STATUS
    
        grouping ISIS-SH-IPV6-ROUTE-ADV {
          description
            "How a prefix is advertised in a particular level";
          container summarization-status {
            description
              "Status of summarization for the prefix";
            uses ISIS-SH-IPV6-ROUTE-SUMMARIZATION-STATUS;
          }  // container summarization-status
    
          leaf level {
            type Isis-level;
            description
              "Level in which the prefix is advertised";
          }
    
          leaf advertising-origin {
            type Isis-sh-route-adv-origin;
            description
              "The origin of the advertisement";
          }
    
          leaf metric {
            type Isis-metric;
            description
              "Metric with which the prefix is advertised";
          }
    
          leaf is-propagated {
            type boolean;
            description
              "Has the prefix been propagated from another
             level?";
          }
    
          leaf is-external-metric {
            type boolean;
            description
              "Is the metric an external metric?";
          }
    
          leaf is-external-reachability {
            type boolean;
            description
              "Is the prefix external to the IS-IS domain?";
          }
    
          leaf is-interarea {
            type boolean;
            description
              "Is the up/down bit set?";
          }
    
          list tags {
            description
              "Tags associated with the prefix";
            leaf entry {
              type Isis-prefix-tag;
              description
                "Tags associated with the prefix";
            }
          }  // list tags
    
          list nodal-sid {
            description
              "Nodal SIDs with the prefix item";
            uses ISIS-NODAL-SID-TYPE;
          }  // list nodal-sid
    
          list flex-sid {
            description
              "Flex-Algo SIDs with the prefix item";
            uses ISIS-SID-METRIC-TYPE;
          }  // list flex-sid
        }  // grouping ISIS-SH-IPV6-ROUTE-ADV
    
        grouping ISIS-SH-IPV6-ROUTE-NATIVE-SOURCE {
          description "Source of a native route";
          leaf source-lsp-id {
            type xr:Isis-lsp-id;
            description
              "ID of the LSP advertising the prefix";
          }
    
          leaf source-address {
            type Isis-ipv6-address;
            description
              "Source address of the IS advertising the prefix";
          }
    
          list tags {
            description
              "Tags associated with the prefix item";
            leaf entry {
              type Isis-prefix-tag;
              description
                "Tags associated with the prefix item";
            }
          }  // list tags
    
          list nodal-sid {
            description
              "Nodal SIDs with the prefix item";
            uses ISIS-NODAL-SID-TYPE;
          }  // list nodal-sid
        }  // grouping ISIS-SH-IPV6-ROUTE-NATIVE-SOURCE
    
        grouping ISIS-SH-IPV6-UCMP-PATH {
          description
            "IPv6 path to a destination";
          container frr-backup {
            description
              "FRR backup for this path";
            uses ISIS-SH-IPV6-FRR-BACKUP;
          }  // container frr-backup
    
          leaf neighbor-id {
            type xr:Osi-system-id;
            description "Next hop neighbor ID";
          }
    
          leaf egress-interface {
            type Isis-sh-interface-name;
            description
              "Interface to send the packet out of";
          }
    
          leaf neighbor-address {
            type Isis-ipv6-address;
            description
              "Next hop neighbor's forwarding address";
          }
    
          leaf neighbor-snpa {
            type xr:Isis-snpa;
            description
              "Next hop neighbor's SNPA";
          }
    
          leaf tag {
            type Isis-prefix-tag;
            description
              "Tag associated with the path";
          }
    
          leaf total-ucmp-distance {
            type Isis-metric;
            description
              "Distance to the network via this UCMP next hop";
          }
    
          leaf segment-routing-sid-value {
            type Isis-nodal-sid-value;
            description
              "Segment routing sid value received from first
             hop";
          }
    
          leaf weight {
            type Isis-metric;
            description
              "Weight configured on the interface";
          }
    
          leaf is-te-tunnel-interface {
            type boolean;
            description
              "Is path via a TE tunnel";
          }
    
          leaf is-sr-exclude-tunnel-interface {
            type boolean;
            description
              "Is path via an SR-exclude TE tunnel";
          }
    
          leaf outgoing-label {
            type uint32;
            description "SR-MPLS label";
          }
        }  // grouping ISIS-SH-IPV6-UCMP-PATH
    
        grouping ISIS-SH-IPV6-FRR-BACKUP {
          description "FRR backup path";
          leaf neighbor-id {
            type xr:Osi-system-id;
            description "Next hop neighbor ID";
          }
    
          leaf egress-interface {
            type Isis-sh-interface-name;
            description
              "Interface to send the packet out of";
          }
    
          leaf neighbor-address {
            type Isis-ipv6-address;
            description
              "Next hop neighbor's forwarding address";
          }
    
          leaf tunnel-egress-interface {
            type Isis-sh-interface-name;
            description
              "Tunnel interface to send the packet out of";
          }
    
          leaf neighbor-snpa {
            type xr:Isis-snpa;
            description
              "Next hop neighbor's SNPA";
          }
    
          leaf remote-lfa-system-id {
            type xr:Osi-system-id;
            description
              "Remote LFA PQ Node's ID";
          }
    
          leaf remote-lfa-router-id {
            type Isis-ipv6-address;
            description "Remote LFA Router ID";
          }
    
          leaf remote-lfa-system-pid {
            type xr:Osi-system-id;
            description
              "Remote LFA PQ Node's ID";
          }
    
          leaf remote-lfa-router-pid {
            type Isis-ipv6-address;
            description "Remote LFA Router ID";
          }
    
          leaf total-backup-distance {
            type Isis-metric;
            description
              "Distance to the network via this backup path";
          }
    
          leaf segment-routing-sid-value {
            type Isis-nodal-sid-value;
            description
              "Segment routing sid value received from first
             hop";
          }
    
          leaf num-sids {
            type uint32;
            description
              "Number of SIDs in TI-LFA/rLFA";
          }
    
          leaf backup-repair-list-size {
            type uint32;
            description
              "Backup Repair List Size";
          }
    
          leaf tilfa-computation {
            type Isis-tilfa-computation;
            description
              "Ti LFA computation which provided backup path";
          }
    
          leaf prefix-source-node-id {
            type string;
            description "PrefixSourceNodeID";
          }
    
          leaf is-downstream {
            type boolean;
            description
              "Is the backup path via downstream node?";
          }
    
          leaf is-lc-disjoint {
            type boolean;
            description
              "Is the backup path line card disjoint with
             primary?";
          }
    
          leaf is-node-protecting {
            type boolean;
            description
              "Is the backup path node protecting?";
          }
    
          leaf is-primary-path {
            type boolean;
            description
              "Is the backup path an ECMP to the network?";
          }
    
          leaf is-srlg-disjoint {
            type boolean;
            description
              "Is the backup path SRLG disjoint with primary?";
          }
    
          leaf is-remote-lfa {
            type boolean;
            description
              "Is the backup path via a Remote LFA?";
          }
    
          leaf is-epcfrr-lfa {
            type boolean;
            description
              "Is the backup path via a TI-LFA?";
          }
    
          leaf is-strict-spflfa {
            type boolean;
            description
              "Is the backup path TI-LFA strict SPF?";
          }
    
          leaf is-srv6 {
            type boolean;
            description
              "Is the backup path SRv6?";
          }
    
          leaf is-tunnel-requested {
            type boolean;
            description
              "Is SR TE tunnel requested";
          }
    
          leaf weight {
            type Isis-metric;
            description
              "Weight configured on the interface";
          }
    
          leaf outgoing-label {
            type uint32;
            description "SR-MPLS label";
          }
    
          list segment-routing-sid-value-entry {
            max-elements 3;
            description
              "Segment routing sid values for TI-LFA/rLFA";
            leaf entry {
              type Isis-nodal-sid-value;
              description
                "Segment routing sid values for TI-LFA/rLFA";
            }
          }  // list segment-routing-sid-value-entry
    
          list backup-repair {
            description "BAckup Repair List";
            uses ISIS-SH-REP-EL;
          }  // list backup-repair
        }  // grouping ISIS-SH-IPV6-FRR-BACKUP
    
        grouping ISIS-SH-IPV6-PATH {
          description
            "IPv6 path to a destination";
          container frr-backup {
            description
              "FRR backup for this path";
            uses ISIS-SH-IPV6-FRR-BACKUP;
          }  // container frr-backup
    
          leaf neighbor-id {
            type xr:Osi-system-id;
            description "Next hop neighbor ID";
          }
    
          leaf egress-interface {
            type Isis-sh-interface-name;
            description
              "Interface to send the packet out of";
          }
    
          leaf neighbor-address {
            type Isis-ipv6-address;
            description
              "Next hop neighbor's forwarding address";
          }
    
          leaf neighbor-snpa {
            type xr:Isis-snpa;
            description
              "Next hop neighbor's SNPA";
          }
    
          leaf tag {
            type Isis-prefix-tag;
            description
              "Tag associated with the path";
          }
    
          leaf tunnel-interface {
            type Isis-sh-interface-name;
            description
              "Explicit path tunnel interface";
          }
    
          leaf segment-routing-sid-value {
            type Isis-nodal-sid-value;
            description
              "Segment routing sid value received from first
             hop";
          }
    
          leaf weight {
            type Isis-metric;
            description
              "Weight configured on the interface";
          }
    
          leaf is-te-tunnel-interface {
            type boolean;
            description
              "Is path via a TE tunnel";
          }
    
          leaf is-sr-exclude-tunnel-interface {
            type boolean;
            description
              "Is path via an SR-exclude TE tunnel";
          }
    
          leaf is-srv6 {
            type boolean;
            description "Is the path SRv6?";
          }
    
          leaf outgoing-label {
            type uint32;
            description "SR-MPLS label";
          }
    
          list uloop-explicit {
            description "Uloop Explicit List";
            uses ISIS-SH-REP-EL;
          }  // list uloop-explicit
    
          list nnh {
            description "Next next hops";
            uses ISIS-SH-NNH;
          }  // list nnh
        }  // grouping ISIS-SH-IPV6-PATH
    
        grouping ISIS-SH-IPV6-ROUTE-NATIVE-PREFERENCE {
          description
            "Paths and sources for a native route at a
           particular preference";
          leaf origin {
            type Isis-prefix-origin;
            description "Origin of route";
          }
    
          leaf metric {
            type Isis-metric;
            description "Distance to network";
          }
    
          leaf multicast-metric {
            type Isis-metric;
            description
              "Multicast-intact distance to network";
          }
    
          leaf is-external-metric {
            type boolean;
            description
              "Is the metric an external metric?";
          }
    
          leaf administrative-distance {
            type uint16;
            description
              "Administrative Distance";
          }
    
          list paths {
            description
              "First hops toward the prefix";
            uses ISIS-SH-IPV6-PATH;
          }  // list paths
    
          list ucmp-next-hop {
            description
              "UCMP first hops toward the prefix";
            uses ISIS-SH-IPV6-UCMP-PATH;
          }  // list ucmp-next-hop
    
          list multicast-path {
            description
              "Multicast intact first hops toward the prefix";
            uses ISIS-SH-IPV6-PATH;
          }  // list multicast-path
    
          list srte-path {
            description
              "SR-TE native first hops toward the prefix";
            uses ISIS-SH-IPV6-PATH;
          }  // list srte-path
    
          list explicit-path {
            description
              "SR microloop avoidance paths";
            uses ISIS-SH-IPV6-PATH;
          }  // list explicit-path
    
          list source {
            description
              "Sources advertising the prefix";
            uses ISIS-SH-IPV6-ROUTE-NATIVE-SOURCE;
          }  // list source
    
          list multicast-source {
            description
              "Multicast-intact sources advertising the prefix";
            uses ISIS-SH-IPV6-ROUTE-NATIVE-SOURCE;
          }  // list multicast-source
        }  // grouping ISIS-SH-IPV6-ROUTE-NATIVE-PREFERENCE
    
        grouping ISIS-SH-IPV6-ROUTE-NATIVE-DETAILS {
          description
            "Details of a native IS-IS route to a prefix";
          container primary {
            description
              "Primary paths to prefix";
            uses ISIS-SH-IPV6-ROUTE-NATIVE-PREFERENCE;
          }  // container primary
    
          leaf priority {
            type Isis-prefix-priority;
            description
              "Relative importance of the prefix";
          }
    
          leaf is-filtered-by-dl {
            type boolean;
            description
              "Is the prefix filtered out by distribution list?";
          }
    
          leaf local-label {
            type uint32;
            description
              "Prefix local label for SR-MPLS";
          }
    
          leaf local-label-state {
            type Isis-local-label-state;
            description
              "Status of the SR-MPLS local label";
          }
    
          list backup {
            description "Backup paths to prefix";
            uses ISIS-SH-IPV6-ROUTE-NATIVE-PREFERENCE;
          }  // list backup
        }  // grouping ISIS-SH-IPV6-ROUTE-NATIVE-DETAILS
    
        grouping ISIS-SH-IPV6-ROUTE-NATIVE-STATUS {
          description
            "Status of a native IS-IS route to a prefix";
          container native-details {
            when "../is-valid = 'isis-valid'" {
              description
                "../IsValid = 'ISIS_VALID'";
            }
            description
              "Details of the native route";
            uses ISIS-SH-IPV6-ROUTE-NATIVE-DETAILS;
          }  // container native-details
    
          leaf is-valid {
            type Isis-valid;
            description "IsValid";
          }
        }  // grouping ISIS-SH-IPV6-ROUTE-NATIVE-STATUS
    
        grouping ISIS-SH-IPV6-ROUTE {
          description "IS-IS IPv6 route";
          container connected-status {
            description
              "Status of IS-IS directly connected routes to the
             prefix";
            uses ISIS-SH-ROUTE-CONN-STATUS;
          }  // container connected-status
    
          container redistributed-status {
            description
              "Status of other protocols' routes redistributed
             into IS-IS";
            uses ISIS-SH-ROUTE-REDIST-STATUS;
          }  // container redistributed-status
    
          container native-status {
            description
              "Status of native IS-IS routes to the prefix";
            uses ISIS-SH-IPV6-ROUTE-NATIVE-STATUS;
          }  // container native-status
    
          list per-level-advertising-detail {
            description
              "Per level details of how the local system
             advertises the prefix";
            uses ISIS-SH-IPV6-ROUTE-ADV;
          }  // list per-level-advertising-detail
        }  // grouping ISIS-SH-IPV6-ROUTE
    
        grouping ISIS-SID-METRIC-TYPE {
          description "ISIS SID METRIC TYPE";
          container nodal-sid {
            description "nodal sid";
            uses ISIS-NODAL-SID-TYPE;
          }  // container nodal-sid
    
          leaf metric {
            type uint32;
            description "metric";
          }
        }  // grouping ISIS-SID-METRIC-TYPE
    
        grouping ISIS-IPV4-PREFIX-TYPE {
          description
            "IPv4 address and prefix length";
          leaf prefix {
            type Isis-ipv4-address;
            description "prefix";
          }
    
          leaf prefix-length {
            type Isis-ip-prefix-length;
            description "prefix length";
          }
        }  // grouping ISIS-IPV4-PREFIX-TYPE
    
        grouping ISIS-SH-IPV4-ROUTE-SUMMARIZATION-STATUS {
          description "Summarization status";
          container summary-prefix {
            when "../is-valid = 'isis-valid'" {
              description
                "../IsValid = 'ISIS_VALID'";
            }
            description "Summarizing Prefix";
            uses ISIS-IPV4-PREFIX-TYPE;
          }  // container summary-prefix
    
          leaf is-valid {
            type Isis-valid;
            description "IsValid";
          }
        }  // grouping ISIS-SH-IPV4-ROUTE-SUMMARIZATION-STATUS
    
        grouping ISIS-SH-IPV4-ROUTE-ADV {
          description
            "How a prefix is advertised in a particular level";
          container summarization-status {
            description
              "Status of summarization for the prefix";
            uses ISIS-SH-IPV4-ROUTE-SUMMARIZATION-STATUS;
          }  // container summarization-status
    
          leaf level {
            type Isis-level;
            description
              "Level in which the prefix is advertised";
          }
    
          leaf advertising-origin {
            type Isis-sh-route-adv-origin;
            description
              "The origin of the advertisement";
          }
    
          leaf metric {
            type Isis-metric;
            description
              "Metric with which the prefix is advertised";
          }
    
          leaf is-propagated {
            type boolean;
            description
              "Has the prefix been propagated from another
             level?";
          }
    
          leaf is-external-metric {
            type boolean;
            description
              "Is the metric an external metric?";
          }
    
          leaf is-external-reachability {
            type boolean;
            description
              "Is the prefix external to the IS-IS domain?";
          }
    
          leaf is-interarea {
            type boolean;
            description
              "Is the up/down bit set?";
          }
    
          list tags {
            description
              "Tags associated with the prefix";
            leaf entry {
              type Isis-prefix-tag;
              description
                "Tags associated with the prefix";
            }
          }  // list tags
    
          list nodal-sid {
            description
              "Nodal SIDs with the prefix item";
            uses ISIS-NODAL-SID-TYPE;
          }  // list nodal-sid
    
          list flex-sid {
            description
              "Flex-Algo SIDs with the prefix item";
            uses ISIS-SID-METRIC-TYPE;
          }  // list flex-sid
        }  // grouping ISIS-SH-IPV4-ROUTE-ADV
    
        grouping ISIS-NODAL-SID-TYPE {
          description "ISIS NODAL SID TYPE";
          leaf sid-value {
            type Isis-nodal-sid-value;
            description "sid value";
          }
    
          leaf rflag {
            type uint8;
            description "rflag";
          }
    
          leaf nflag {
            type uint8;
            description "nflag";
          }
    
          leaf pflag {
            type uint8;
            description "pflag";
          }
    
          leaf eflag {
            type uint8;
            description "eflag";
          }
    
          leaf vflag {
            type uint8;
            description "vflag";
          }
    
          leaf lflag {
            type uint8;
            description "lflag";
          }
    
          leaf algorithm {
            type uint8;
            description "algorithm";
          }
        }  // grouping ISIS-NODAL-SID-TYPE
    
        grouping ISIS-SH-IPV4-ROUTE-NATIVE-SOURCE {
          description "Source of a native route";
          leaf source-lsp-id {
            type xr:Isis-lsp-id;
            description
              "ID of the LSP advertising the prefix";
          }
    
          leaf source-address {
            type Isis-ipv4-address;
            description
              "Source address of the IS advertising the prefix";
          }
    
          list tags {
            description
              "Tags associated with the prefix item";
            leaf entry {
              type Isis-prefix-tag;
              description
                "Tags associated with the prefix item";
            }
          }  // list tags
    
          list nodal-sid {
            description
              "Nodal SIDs with the prefix item";
            uses ISIS-NODAL-SID-TYPE;
          }  // list nodal-sid
        }  // grouping ISIS-SH-IPV4-ROUTE-NATIVE-SOURCE
    
        grouping ISIS-SH-IPV4-UCMP-PATH {
          description
            "IPv4 path to a destination";
          container frr-backup {
            description
              "FRR backup for this path";
            uses ISIS-SH-IPV4-FRR-BACKUP;
          }  // container frr-backup
    
          leaf neighbor-id {
            type xr:Osi-system-id;
            description "Next hop neighbor ID";
          }
    
          leaf egress-interface {
            type Isis-sh-interface-name;
            description
              "Interface to send the packet out of";
          }
    
          leaf neighbor-address {
            type Isis-ipv4-address;
            description
              "Next hop neighbor's forwarding address";
          }
    
          leaf neighbor-snpa {
            type xr:Isis-snpa;
            description
              "Next hop neighbor's SNPA";
          }
    
          leaf tag {
            type Isis-prefix-tag;
            description
              "Tag associated with the path";
          }
    
          leaf total-ucmp-distance {
            type Isis-metric;
            description
              "Distance to the network via this UCMP next hop";
          }
    
          leaf segment-routing-sid-value {
            type Isis-nodal-sid-value;
            description
              "Segment routing sid value received from first
             hop";
          }
    
          leaf weight {
            type Isis-metric;
            description
              "Weight configured on the interface";
          }
    
          leaf is-te-tunnel-interface {
            type boolean;
            description
              "Is path via a TE tunnel";
          }
    
          leaf is-sr-exclude-tunnel-interface {
            type boolean;
            description
              "Is path via an SR-exclude TE tunnel";
          }
    
          leaf outgoing-label {
            type uint32;
            description "SR-MPLS label";
          }
        }  // grouping ISIS-SH-IPV4-UCMP-PATH
    
        grouping ISIS-SH-NNH {
          description
            "Next next hops for a prefix";
          leaf link-id-set {
            type boolean;
            description "If link_id is given";
          }
    
          leaf ipv4-set {
            type boolean;
            description
              "If ipv4 address is given";
          }
    
          leaf link-id {
            type uint32;
            description
              "link ID of the next next hop";
          }
    
          leaf ipv4-address {
            type Isis-ipv4-address;
            description
              "Ipv4 address of the next next hop";
          }
        }  // grouping ISIS-SH-NNH
    
        grouping ISIS-SH-REP-EL {
          description "OSPF Repair Element";
          leaf repair-element-node-id {
            type string;
            description "RepairElementNodeID";
          }
    
          leaf repair-ipv4-addr {
            type Isis-ipv4-address;
            description "RepairIPv4Addr";
          }
    
          leaf repair-ipv6-addr {
            type Isis-ipv6-address;
            description "RepairIPv6Addr";
          }
    
          leaf repair-label {
            type uint32;
            description "Repair Label";
          }
    
          leaf repair-element-type {
            type uint32;
            description "Repair Element Type";
          }
    
          leaf repair-strict-spf-label {
            type uint32;
            description
              "Repair Strict SPF Label";
          }
    
          leaf repair-srv6-sid {
            type Isis-ipv6-address;
            description "Repair SRv6 SID";
          }
    
          leaf repair-srv6-end-func {
            type Isis-srv6-endpoint-func;
            description
              "Repair SRv6 End Function";
          }
    
          leaf repair-srv6-strict-spf-sid {
            type Isis-ipv6-address;
            description
              "Repair SRv6 Strict SPF SID";
          }
    
          leaf repair-srv6-strict-spf-end-func {
            type Isis-srv6-endpoint-func;
            description
              "Repair SRv6 Strict SPF End Function";
          }
        }  // grouping ISIS-SH-REP-EL
    
        grouping ISIS-SH-IPV4-FRR-BACKUP {
          description "FRR backup path";
          leaf neighbor-id {
            type xr:Osi-system-id;
            description "Next hop neighbor ID";
          }
    
          leaf egress-interface {
            type Isis-sh-interface-name;
            description
              "Interface to send the packet out of";
          }
    
          leaf neighbor-address {
            type Isis-ipv4-address;
            description
              "Next hop neighbor's forwarding address";
          }
    
          leaf tunnel-egress-interface {
            type Isis-sh-interface-name;
            description
              "Tunnel Interface to send the packet out of";
          }
    
          leaf neighbor-snpa {
            type xr:Isis-snpa;
            description
              "Next hop neighbor's SNPA";
          }
    
          leaf remote-lfa-system-id {
            type xr:Osi-system-id;
            description
              "Remote LFA PQ Node's ID";
          }
    
          leaf remote-lfa-router-id {
            type Isis-ipv4-address;
            description "Remote LFA Router ID";
          }
    
          leaf remote-lfa-system-pid {
            type xr:Osi-system-id;
            description
              "Remote LFA PQ Node's ID";
          }
    
          leaf remote-lfa-router-pid {
            type Isis-ipv4-address;
            description "Remote LFA Router ID";
          }
    
          leaf total-backup-distance {
            type Isis-metric;
            description
              "Distance to the network via this backup path";
          }
    
          leaf segment-routing-sid-value {
            type Isis-nodal-sid-value;
            description
              "Segment routing sid value received from first
             hop";
          }
    
          leaf num-sids {
            type uint32;
            description
              "Number of SIDs in TI-LFA/rLFA";
          }
    
          leaf backup-repair-list-size {
            type uint32;
            description
              "Backup Repair List Size";
          }
    
          leaf tilfa-computation {
            type Isis-tilfa-computation;
            description
              "Ti LFA computation which provided backup path";
          }
    
          leaf prefix-source-node-id {
            type string;
            description "PrefixSourceNodeID";
          }
    
          leaf is-downstream {
            type boolean;
            description
              "Is the backup path via downstream node?";
          }
    
          leaf is-lc-disjoint {
            type boolean;
            description
              "Is the backup path line card disjoint with
             primary?";
          }
    
          leaf is-node-protecting {
            type boolean;
            description
              "Is the backup path node protecting?";
          }
    
          leaf is-primary-path {
            type boolean;
            description
              "Is the backup path an ECMP to the network?";
          }
    
          leaf is-srlg-disjoint {
            type boolean;
            description
              "Is the backup path SRLG disjoint with primary?";
          }
    
          leaf is-remote-lfa {
            type boolean;
            description
              "Is the backup path via a Remote LFA?";
          }
    
          leaf is-epcfrr-lfa {
            type boolean;
            description
              "Is the backup path via a TI-LFA?";
          }
    
          leaf is-strict-spflfa {
            type boolean;
            description
              "Is the backup path TI-LFA strict SPF?";
          }
    
          leaf is-tunnel-requested {
            type boolean;
            description
              "Is SR TE tunnel requested";
          }
    
          leaf weight {
            type Isis-metric;
            description
              "Weight configured on the interface";
          }
    
          leaf outgoing-label {
            type uint32;
            description "SR-MPLS label";
          }
    
          list segment-routing-sid-value-entry {
            max-elements 3;
            description
              "Segment routing sid values for TI-LFA/rLFA";
            leaf entry {
              type Isis-nodal-sid-value;
              description
                "Segment routing sid values for TI-LFA/rLFA";
            }
          }  // list segment-routing-sid-value-entry
    
          list backup-repair {
            description "Backup Repair List";
            uses ISIS-SH-REP-EL;
          }  // list backup-repair
        }  // grouping ISIS-SH-IPV4-FRR-BACKUP
    
        grouping ISIS-SH-IPV4-PATH {
          description
            "IPv4 path to a destination";
          container frr-backup {
            description
              "FRR backup for this path";
            uses ISIS-SH-IPV4-FRR-BACKUP;
          }  // container frr-backup
    
          leaf neighbor-id {
            type xr:Osi-system-id;
            description "Next hop neighbor ID";
          }
    
          leaf egress-interface {
            type Isis-sh-interface-name;
            description
              "Interface to send the packet out of";
          }
    
          leaf neighbor-address {
            type Isis-ipv4-address;
            description
              "Next hop neighbor's forwarding address";
          }
    
          leaf neighbor-snpa {
            type xr:Isis-snpa;
            description
              "Next hop neighbor's SNPA";
          }
    
          leaf tag {
            type Isis-prefix-tag;
            description
              "Tag associated with the path";
          }
    
          leaf tunnel-interface {
            type Isis-sh-interface-name;
            description
              "Explicit path tunnel interface";
          }
    
          leaf segment-routing-sid-value {
            type Isis-nodal-sid-value;
            description
              "Segment routing sid value received from first
             hop";
          }
    
          leaf weight {
            type Isis-metric;
            description
              "Weight configured on the interface";
          }
    
          leaf is-te-tunnel-interface {
            type boolean;
            description
              "Is path via a TE tunnel";
          }
    
          leaf is-sr-exclude-tunnel-interface {
            type boolean;
            description
              "Is path via an SR-exclude TE tunnel";
          }
    
          leaf outgoing-label {
            type uint32;
            description "SR-MPLS label";
          }
    
          list uloop-explicit {
            description "Uloop Explicit List";
            uses ISIS-SH-REP-EL;
          }  // list uloop-explicit
    
          list nnh {
            description "Next next hops";
            uses ISIS-SH-NNH;
          }  // list nnh
        }  // grouping ISIS-SH-IPV4-PATH
    
        grouping ISIS-SH-IPV4-ROUTE-NATIVE-PREFERENCE {
          description
            "Paths and sources for a native route at a
           particular preference";
          leaf origin {
            type Isis-prefix-origin;
            description "Origin of route";
          }
    
          leaf metric {
            type Isis-metric;
            description "Distance to network";
          }
    
          leaf multicast-metric {
            type Isis-metric;
            description
              "Multicast-intact distance to network";
          }
    
          leaf is-external-metric {
            type boolean;
            description
              "Is the metric an external metric?";
          }
    
          leaf administrative-distance {
            type uint16;
            description
              "Administrative Distance";
          }
    
          list paths {
            description
              "First hops toward the prefix";
            uses ISIS-SH-IPV4-PATH;
          }  // list paths
    
          list ucmp-next-hop {
            description
              "UCMP first hops toward the prefix";
            uses ISIS-SH-IPV4-UCMP-PATH;
          }  // list ucmp-next-hop
    
          list multicast-path {
            description
              "Multicast intact first hops toward the prefix";
            uses ISIS-SH-IPV4-PATH;
          }  // list multicast-path
    
          list srte-path {
            description
              "SR-TE native first hops toward the prefix";
            uses ISIS-SH-IPV4-PATH;
          }  // list srte-path
    
          list explicit-path {
            description
              "SR microloop avoidance paths";
            uses ISIS-SH-IPV4-PATH;
          }  // list explicit-path
    
          list source {
            description
              "Sources advertising the prefix";
            uses ISIS-SH-IPV4-ROUTE-NATIVE-SOURCE;
          }  // list source
    
          list multicast-source {
            description
              "Multicast-intact sources advertising the prefix";
            uses ISIS-SH-IPV4-ROUTE-NATIVE-SOURCE;
          }  // list multicast-source
        }  // grouping ISIS-SH-IPV4-ROUTE-NATIVE-PREFERENCE
    
        grouping ISIS-SH-IPV4-ROUTE-NATIVE-DETAILS {
          description
            "Details of a native IS-IS route to a prefix";
          container primary {
            description
              "Primary paths to prefix";
            uses ISIS-SH-IPV4-ROUTE-NATIVE-PREFERENCE;
          }  // container primary
    
          leaf priority {
            type Isis-prefix-priority;
            description
              "Relative importance of the prefix";
          }
    
          leaf is-filtered-by-dl {
            type boolean;
            description
              "Is the prefix filtered out by distribution list?";
          }
    
          leaf local-label {
            type uint32;
            description
              "Prefix local label for SR-MPLS";
          }
    
          leaf local-label-state {
            type Isis-local-label-state;
            description
              "Status of the SR-MPLS local label";
          }
    
          list backup {
            description "Backup paths to prefix";
            uses ISIS-SH-IPV4-ROUTE-NATIVE-PREFERENCE;
          }  // list backup
        }  // grouping ISIS-SH-IPV4-ROUTE-NATIVE-DETAILS
    
        grouping ISIS-SH-IPV4-ROUTE-NATIVE-STATUS {
          description
            "Status of a native IS-IS route to a prefix";
          container native-details {
            when "../is-valid = 'isis-valid'" {
              description
                "../IsValid = 'ISIS_VALID'";
            }
            description
              "Details of the native route";
            uses ISIS-SH-IPV4-ROUTE-NATIVE-DETAILS;
          }  // container native-details
    
          leaf is-valid {
            type Isis-valid;
            description "IsValid";
          }
        }  // grouping ISIS-SH-IPV4-ROUTE-NATIVE-STATUS
    
        grouping ISIS-SH-REDIST-ENTRY-PROTO {
          description
            "Redistributed protocol information";
          leaf protocol {
            type Isis-redist-proto;
            description "Protocol";
          }
    
          leaf isis-instance-id {
            when
              "../protocol = 'isis-redist-isis'" {
              description
                "../Protocol = 'ISIS_REDIST_ISIS'";
            }
            type Isis-string;
            description
              "IS-IS instance identifier";
          }
    
          leaf ospf-process-id {
            when
              "../protocol = 'isis-redist-ospf'" {
              description
                "../Protocol = 'ISIS_REDIST_OSPF'";
            }
            type Isis-string;
            description
              "OSPF process identifier";
          }
    
          leaf ospfv3-process-id {
            when
              "../protocol = 'isis-redist-ospfv3'" {
              description
                "../Protocol = 'ISIS_REDIST_OSPFV3'";
            }
            type Isis-string;
            description
              "OSPFv3 process identifier";
          }
    
          leaf bgp-as-number {
            when
              "../protocol = 'isis-redist-bgp'" {
              description
                "../Protocol = 'ISIS_REDIST_BGP'";
            }
            type Isis-string;
            description
              "BGP Autonomous System number";
          }
    
          leaf eigrp-as-number {
            when
              "../protocol = 'isis-redist-eigrp'" {
              description
                "../Protocol = 'ISIS_REDIST_EIGRP'";
            }
            type Isis-string;
            description
              "EIGRP Autonomous System number";
          }
    
          leaf application-name {
            when
              "../protocol = 'isis-redist-application'" {
              description
                "../Protocol = 'ISIS_REDIST_APPLICATION'";
            }
            type Isis-string;
            description "Application Name";
          }
        }  // grouping ISIS-SH-REDIST-ENTRY-PROTO
    
        grouping ISIS-SH-ROUTE-REDIST-LEVEL-DETAILS {
          description
            "Details of a route redistributed into a
           particular level";
          container owner {
            description
              "Protocol redistributing the route";
            uses ISIS-SH-REDIST-ENTRY-PROTO;
          }  // container owner
    
          leaf level {
            type Isis-level;
            description
              "Level into which the route is redistributed";
          }
        }  // grouping ISIS-SH-ROUTE-REDIST-LEVEL-DETAILS
    
        grouping ISIS-SH-ROUTE-REDIST-DETAILS {
          description
            "ISIS SH ROUTE REDIST DETAILS";
          list isis-sh-route-redist-detail {
            description
              "isis sh route redist detail";
            uses ISIS-SH-ROUTE-REDIST-LEVEL-DETAILS;
          }  // list isis-sh-route-redist-detail
        }  // grouping ISIS-SH-ROUTE-REDIST-DETAILS
    
        grouping ISIS-SH-ROUTE-REDIST-STATUS {
          description
            "Status of redistributed routes to a prefix";
          container redistribution-details {
            when "../is-valid = 'isis-valid'" {
              description
                "../IsValid = 'ISIS_VALID'";
            }
            description
              "Per level details of the redistributed route";
            uses ISIS-SH-ROUTE-REDIST-DETAILS;
          }  // container redistribution-details
    
          leaf is-valid {
            type Isis-valid;
            description "IsValid";
          }
        }  // grouping ISIS-SH-ROUTE-REDIST-STATUS
    
        grouping ISIS-SH-ROUTE-CONN-DETAILS {
          description
            "Details of an IS-IS directly connected prefix";
          list interface {
            description "Interfaces";
            leaf entry {
              type Isis-sh-interface-name;
              description "Interfaces";
            }
          }  // list interface
        }  // grouping ISIS-SH-ROUTE-CONN-DETAILS
    
        grouping ISIS-SH-ROUTE-CONN-STATUS {
          description
            "Status of an IS-IS directly connected prefix";
          container connected-details {
            when "../is-valid = 'isis-valid'" {
              description
                "../IsValid = 'ISIS_VALID'";
            }
            description
              "Details of the directly connected prefix";
            uses ISIS-SH-ROUTE-CONN-DETAILS;
          }  // container connected-details
    
          leaf is-valid {
            type Isis-valid;
            description "IsValid";
          }
        }  // grouping ISIS-SH-ROUTE-CONN-STATUS
    
        grouping ISIS-SH-IPV4-ROUTE {
          description "IS-IS IPv4 route";
          container connected-status {
            description
              "Status of IS-IS directly connected routes to the
             prefix";
            uses ISIS-SH-ROUTE-CONN-STATUS;
          }  // container connected-status
    
          container redistributed-status {
            description
              "Status of other protocols' routes redistributed
             into IS-IS";
            uses ISIS-SH-ROUTE-REDIST-STATUS;
          }  // container redistributed-status
    
          container native-status {
            description
              "Status of native IS-IS routes to the prefix";
            uses ISIS-SH-IPV4-ROUTE-NATIVE-STATUS;
          }  // container native-status
    
          list per-level-advertising-detail {
            description
              "Per level details of how the local system
             advertises the prefix";
            uses ISIS-SH-IPV4-ROUTE-ADV;
          }  // list per-level-advertising-detail
        }  // grouping ISIS-SH-IPV4-ROUTE
    
        grouping ISIS-SH-LSP-DB-LOG-ENT {
          description "LSP Database Log Entry";
          container generic-data {
            description "Generic entry data";
            uses ISIS-SH-GENERIC-LOG-ENT;
          }  // container generic-data
    
          container new-lsp-entry {
            description
              "Entry being inserted or the updated version of
             an old entry.";
            uses ISIS-SH-LSP-HEADER;
          }  // container new-lsp-entry
    
          container old-lsp-entry {
            description "Entry being replaced.";
            uses ISIS-SH-LSP-HEADER;
          }  // container old-lsp-entry
    
          leaf lspdb-operation {
            type Isis-lsp-db-op;
            description
              "Operation applying to this entry.";
          }
        }  // grouping ISIS-SH-LSP-DB-LOG-ENT
    
        grouping ISIS-SH-LSP-DB-LOG-STRUC {
          description "LSP Database Log";
          list log-entry {
            description "Entries";
            uses ISIS-SH-LSP-DB-LOG-ENT;
          }  // list log-entry
        }  // grouping ISIS-SH-LSP-DB-LOG-STRUC
    
        grouping ISIS-SH-LSP-LOG-ENT {
          description "LSP-log entry";
          container generic-data {
            description "Generic entry data";
            uses ISIS-SH-GENERIC-LOG-ENT;
          }  // container generic-data
    
          leaf trigger-count {
            type uint32;
            description
              "Number of triggers on this run. May not be equal
             to the number of trigger event types if one or
             more trigger events has occurred more than once.";
          }
    
          leaf delayed-trigger-count {
            type uint32;
            description
              "Number of delayed triggers";
          }
    
          leaf log-interface {
            type xr:Interface-name;
            description
              "Appropriate interface, if any";
          }
    
          leaf pseudo-node-number {
            type Isis-pseudo-node-number;
            description "Pseudo-node number";
          }
    
          list trigger {
            description
              "Triggers applying to this log entry.";
            leaf entry {
              type Isis-lsp-trigger;
              description
                "Triggers applying to this log entry.";
            }
          }  // list trigger
        }  // grouping ISIS-SH-LSP-LOG-ENT
    
        grouping ISIS-SH-LSP-LOG-STRUC {
          description "LSP log";
          list log-entry {
            description "Log entries";
            uses ISIS-SH-LSP-LOG-ENT;
          }  // list log-entry
        }  // grouping ISIS-SH-LSP-LOG-STRUC
    
        grouping ISIS-SH-LSP-HEADER {
          description
            "Contents of an IS-IS LSP header";
          leaf lsp-id {
            type xr:Isis-lsp-id;
            description "The LSP ID";
          }
    
          leaf local-lsp-flag {
            type boolean;
            description
              "TRUE if this is a locally generated LSP";
          }
    
          leaf lsp-active-flag {
            type boolean;
            description
              "TRUE if this LSP has not expired";
          }
    
          leaf lsp-holdtime {
            type uint16;
            units "second";
            description
              "Time, in seconds, until LSP expiry (if active)
             or deletion (if expired) ";
          }
    
          leaf lsp-rcvd-holdtime {
            type uint16;
            units "second";
            description
              "Time, in seconds, for the received LSP it will
             be zero for the local LSP ";
          }
    
          leaf lsp-sequence-number {
            type uint32;
            description
              "The LSP sequence number";
          }
    
          leaf lsp-checksum {
            type uint16;
            description "The LSP checksum";
          }
    
          leaf lsp-partition-repair-supported-flag {
            type boolean;
            description
              "TRUE if partition repair is supported";
          }
    
          leaf lsp-attached-flag {
            type boolean;
            description
              "TRUE if attached bit is set";
          }
    
          leaf lsp-overloaded-flag {
            type boolean;
            description
              "TRUE if the overload bit is set";
          }
    
          leaf lsp-nonv1a-flag {
            type uint16;
            description
              "TRUE if the LSP is non-v1a, XXX for testing";
          }
    
          leaf lsp-level {
            type Isis-levels;
            description
              "The type of the IS sourcing the LSP";
          }
    
          leaf lsp-length {
            type uint16;
            description
              "The total length of the LSP";
          }
    
          leaf max-area-addresses {
            type uint8;
            description "max area addresses";
          }
    
          leaf id-length {
            type uint8;
            description "System Id length";
          }
    
          leaf version {
            type uint8;
            description "isis version";
          }
    
          leaf version2 {
            type uint8;
            description "isis version2";
          }
        }  // grouping ISIS-SH-LSP-HEADER
    
        grouping ISIS-SH-LSP {
          description "An IS-IS LSP";
          container lsp-header-data {
            description
              "Information from the LSP header";
            uses ISIS-SH-LSP-HEADER;
          }  // container lsp-header-data
    
          leaf lsp-body {
            type yang:hex-string;
            description
              "LSP as received/sent over the wire, starting
             from the LSP ID field";
          }
        }  // grouping ISIS-SH-LSP
    
        grouping ISIS-SH-ADJ-BFD-ITEM {
          description "BFD TLV item";
          leaf mtid {
            type uint16;
            description "Topology ID";
          }
    
          leaf nlpid {
            type uint8;
            description
              "Network Layer Protocol ID";
          }
        }  // grouping ISIS-SH-ADJ-BFD-ITEM
    
        grouping ISIS-SH-ADJ-TOPO {
          description
            "Per-topology per-adjacency data";
          container id {
            description "Topology ID";
            uses ISIS-TOPO-ID-TYPE;
          }  // container id
    
          leaf topology-status {
            type Isis-adj-topo-status;
            description
              "Status of topology in adjacency";
          }
    
          leaf parallel-p2p-link-suppressed-flag {
            type boolean;
            description
              "TRUE if suppressed parallel point-to-point link";
          }
        }  // grouping ISIS-SH-ADJ-TOPO
    
        grouping ISIS-SH-ADJ {
          description "An IS-IS adjacency";
          leaf adjacency-system-id {
            type xr:Osi-system-id;
            description "Neighbor system ID";
          }
    
          leaf adjacency-snpa {
            type xr:Isis-snpa;
            description "Neighbor SNPA";
          }
    
          leaf adjacency-interface {
            type xr:Interface-name;
            description "Local interface";
          }
    
          leaf adjacency-media-type {
            type Isis-media-class;
            description "Link media type";
          }
    
          leaf adjacency-state {
            type Isis-adj-state;
            description "Adjacency state";
          }
    
          leaf adjacency-bfd-state {
            type Isis-adj-bfd-state;
            description
              "Adjacency IPv4 BFD state";
          }
    
          leaf adjacency-ipv6bfd-state {
            type Isis-adj-bfd-state;
            description
              "Adjacency IPv6 BFD state";
          }
    
          leaf adj-ipv4bfd-retry-running {
            type boolean;
            description
              "Is IPv4 BFD retry timer running";
          }
    
          leaf adj-ipv6bfd-retry-running {
            type boolean;
            description
              "Is IPv6 BFD retry timer running";
          }
    
          leaf adj-ipv4bfd-retry-exp {
            type uint32;
            description
              "Time to expiration of IPv4 BFD retry timer (s)";
          }
    
          leaf adj-ipv6bfd-retry-exp {
            type uint32;
            description
              "Time to expiration of IPv6 BFD retry timer (s)";
          }
    
          leaf adj-ipv4bfd-retry-count {
            type uint32;
            description "IPv4 BFD retry counter";
          }
    
          leaf adj-ipv6bfd-retry-count {
            type uint32;
            description "IPv6 BFD retry counter";
          }
    
          leaf adjacency-uptime-valid-flag {
            type boolean;
            description
              "TRUE if AdjacencyUptime is set";
          }
    
          leaf adjacency-uptime {
            type uint32;
            description
              "How long the adjacency has been up (s)";
          }
    
          leaf adjacency-holdtime {
            type uint32;
            description
              "Time (s) until adjacency declared down if no IIH
             received";
          }
    
          leaf adjacency-checkpoint-object-id {
            type uint32;
            description
              "Adjacency checkpoint object ID";
          }
    
          leaf adjacency-ietf-nsf-capable-flag {
            type boolean;
            description
              "TRUE if neighbor is IETF-NSF capable";
          }
    
          leaf adjacency-dispriority {
            type Isis-dr-priority;
            description
              "Priority of DIS on this LAN. Valid only if
             aj_media_class is ISIS_MEDIA_CLASS_LAN";
          }
    
          leaf adjacency-neighbor-priority {
            type Isis-dr-priority;
            description
              "Neighbor IS priority. Valid only if
             aj_media_class is ISIS_MEDIA_CLASS_LAN";
          }
    
          leaf adjacency-local-priority {
            type Isis-dr-priority;
            description
              "Local IS priority. Valid only if aj_media_class
             is ISIS_MEDIA_CLASS_LAN";
          }
    
          leaf local-dis-flag {
            type boolean;
            description
              "TRUE if local system is DIS. Valid only if
             AdjacencyMediaType is ISIS_MEDIA_CLASS_LAN";
          }
    
          leaf neighbor-dis-flag {
            type boolean;
            description
              "TRUE if neighbor is DIS. Valid only if
             AdjacencyMediaType is ISIS_MEDIA_CLASS_LAN";
          }
    
          leaf nsr-standby {
            type uint8;
            description "ISIS NSR STANDBY";
          }
    
          leaf bfd-required {
            type boolean;
            description "ISIS BFD Required";
          }
    
          leaf neighbor-useable {
            type boolean;
            description "ISIS Neighbor Useable";
          }
    
          leaf bfd-change-pending {
            type boolean;
            description
              "ISIS BFD change pending";
          }
    
          leaf cs-boot-integrity-pass {
            type boolean;
            description "CS Boot Integrity Pass";
          }
    
          leaf cs-boot-integrity-fail {
            type boolean;
            description "CS Boot Integrity Fail";
          }
    
          leaf cs-failures-found {
            type boolean;
            description "CS Failures Found";
          }
    
          list adjacency-area-address {
            description
              "Area addresses active over this adjacency";
            leaf entry {
              type xr:Osi-area-address;
              description
                "Area addresses active over this adjacency";
            }
          }  // list adjacency-area-address
    
          list adjacency-topology {
            description "Per-topology data";
            uses ISIS-SH-ADJ-TOPO;
          }  // list adjacency-topology
    
          list adjacency-per-address-family-data {
            description
              "Per-address-family data";
            uses ISIS-SH-ADJ-AF;
          }  // list adjacency-per-address-family-data
    
          list bfdtlv {
            description "BFD TLV content";
            uses ISIS-SH-ADJ-BFD-ITEM;
          }  // list bfdtlv
        }  // grouping ISIS-SH-ADJ
    
        grouping ISIS-SH-LSP-DB-SUMMARY-ALL-FRAGMENTS-STATS {
          description "All fragment counters";
          container node-counters {
            description
              "Summary by class of node";
            uses ISIS-SH-LSP-DB-SUMMARY-NODE-CLASS-COUNTERS;
          }  // container node-counters
        }  // grouping ISIS-SH-LSP-DB-SUMMARY-ALL-FRAGMENTS-STATS
    
        grouping ISIS-SH-LSP-DB-SUMMARY-TOPO-CLASS-COUNTERS {
          description
            "Per-topology related info";
          container id {
            description "Topology ID";
            uses ISIS-TOPO-ID-TYPE;
          }  // container id
    
          container overloaded-lsp-count {
            description
              "Number of LSPs with their per-topology overload
             bit set";
            uses ISIS-SH-LSP-DB-SUMMARY-STATUS-CLASS-COUNTERS;
          }  // container overloaded-lsp-count
    
          container attached-lsp-count {
            description
              "Number of LSPs with their per-topology attached
             bit set";
            uses ISIS-SH-LSP-DB-SUMMARY-STATUS-CLASS-COUNTERS;
          }  // container attached-lsp-count
        }  // grouping ISIS-SH-LSP-DB-SUMMARY-TOPO-CLASS-COUNTERS
    
        grouping ISIS-SH-LSP-DB-SUMMARY-STATUS-CLASS-COUNTERS {
          description "LSP status counters";
          leaf active-lsp-count {
            type uint32;
            description "Number of active LSPs";
          }
    
          leaf purged-lsp-count {
            type uint32;
            description "Number of purged LSPs";
          }
        }  // grouping ISIS-SH-LSP-DB-SUMMARY-STATUS-CLASS-COUNTERS
    
        grouping ISIS-SH-LSP-DB-SUMMARY-NODE-CLASS-COUNTERS {
          description "LSP node type counters";
          container route-lsp-count {
            description "Router LSPs";
            uses ISIS-SH-LSP-DB-SUMMARY-STATUS-CLASS-COUNTERS;
          }  // container route-lsp-count
    
          container pseudo-node-lsp-count {
            description "Pseudonode LSPs";
            uses ISIS-SH-LSP-DB-SUMMARY-STATUS-CLASS-COUNTERS;
          }  // container pseudo-node-lsp-count
        }  // grouping ISIS-SH-LSP-DB-SUMMARY-NODE-CLASS-COUNTERS
    
        grouping ISIS-SH-LSP-DB-SUMMARY-FRAGMENT-0-STATS {
          description "Fragment-0 counters";
          container node-counters {
            description
              "Summary by class of node";
            uses ISIS-SH-LSP-DB-SUMMARY-NODE-CLASS-COUNTERS;
          }  // container node-counters
    
          list per-topology-counter {
            description "Per topology counters";
            uses ISIS-SH-LSP-DB-SUMMARY-TOPO-CLASS-COUNTERS;
          }  // list per-topology-counter
        }  // grouping ISIS-SH-LSP-DB-SUMMARY-FRAGMENT-0-STATS
    
        grouping ISIS-SH-LSP-DB-SUMMARY {
          description
            "Summary Statistics for an IS-IS LSP Database";
          container fragment0lsp-stats {
            description
              "Statistics for fragment 0 LSPs";
            uses ISIS-SH-LSP-DB-SUMMARY-FRAGMENT-0-STATS;
          }  // container fragment0lsp-stats
    
          container all-fragment-lsp-stats {
            description
              "Statistics for all LSP fragments";
            uses ISIS-SH-LSP-DB-SUMMARY-ALL-FRAGMENTS-STATS;
          }  // container all-fragment-lsp-stats
        }  // grouping ISIS-SH-LSP-DB-SUMMARY
    
        grouping ISIS-ADJ-LOG-TOPO-TYPE {
          description
            "Per-topology per-adjacency log data";
          container id {
            description "Topology ID";
            uses ISIS-TOPO-ID-TYPE;
          }  // container id
    
          leaf change {
            type Isis-adj-topo-change;
            description "Change";
          }
        }  // grouping ISIS-ADJ-LOG-TOPO-TYPE
    
        grouping ISIS-SH-GENERIC-LOG-ENT {
          description
            "Generic portion of a log entry";
          container timestamp {
            description
              "Time in UTC relative to Jan 1st, 1970";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container timestamp
        }  // grouping ISIS-SH-GENERIC-LOG-ENT
    
        grouping ISIS-SH-ADJ-LOG-ENT {
          description "An adjacency log entry";
          container generic-data {
            description "Generic entry data";
            uses ISIS-SH-GENERIC-LOG-ENT;
          }  // container generic-data
    
          leaf adj-log-neighbor-system-id {
            type xr:Osi-system-id;
            description "Neighbor system ID";
          }
    
          leaf interface-name {
            type string;
            description "Interface name";
          }
    
          leaf prev-adj-state {
            type Isis-adj-state;
            description
              "Previous adjacency state";
          }
    
          leaf cur-adj-state {
            type Isis-adj-state;
            description
              "Current adjacency state";
          }
    
          leaf state-reason {
            type Isis-adj-state-reason;
            description
              "Reason adjacency changed state";
          }
    
          list adjacency-per-topology-change {
            description "Per-topology changes";
            uses ISIS-ADJ-LOG-TOPO-TYPE;
          }  // list adjacency-per-topology-change
        }  // grouping ISIS-SH-ADJ-LOG-ENT
    
        grouping ISIS-SH-ADJ-LOG-STRUC {
          description "Adjacency log structure";
          list log-entry {
            description "Adjacency Log entries";
            uses ISIS-SH-ADJ-LOG-ENT;
          }  // list log-entry
        }  // grouping ISIS-SH-ADJ-LOG-STRUC
    
        grouping ISIS-AREA-TOPO-STATS-TYPE {
          description
            "Per-area, per-topology traffic statistics";
          leaf spf-run-count {
            type uint32;
            description
              "Number of full SPF calculations run";
          }
    
          leaf ispf-run-count {
            type uint32;
            description
              "Number of ISPF calculations run";
          }
    
          leaf nhc-run-count {
            type uint32;
            description
              "Number of Next Hop Calculations run";
          }
    
          leaf prc-run-count {
            type uint32;
            description "Number of PRCs run";
          }
    
          leaf periodic-run-count {
            type uint32;
            description
              "Number of periodic SPF calculations run";
          }
        }  // grouping ISIS-AREA-TOPO-STATS-TYPE
    
        grouping ISIS-SH-TRAFFIC-AREA-TOPO {
          description
            "Per-area, per-topology traffic data";
          container id {
            description "Topology ID";
            uses ISIS-TOPO-ID-TYPE;
          }  // container id
    
          container statistics {
            description "Statistics";
            uses ISIS-AREA-TOPO-STATS-TYPE;
          }  // container statistics
        }  // grouping ISIS-SH-TRAFFIC-AREA-TOPO
    
        grouping ISIS-AREA-STATS-TYPE {
          description
            "Per-area traffic statistics";
          leaf system-lsp-build-count {
            type uint32;
            description
              "Number of times system LSP rebuilt";
          }
    
          leaf system-lsp-refresh-count {
            type uint32;
            description
              "Number of times system LSP refreshed";
          }
        }  // grouping ISIS-AREA-STATS-TYPE
    
        grouping ISIS-SH-TRAFFIC-AREA {
          description "Per-area traffic data";
          container statistics {
            description "Statistics";
            uses ISIS-AREA-STATS-TYPE;
          }  // container statistics
    
          leaf level {
            type Isis-level;
            description
              "Level this data applies to";
          }
    
          list per-topology-data {
            description "Per-topoogy statistics";
            uses ISIS-SH-TRAFFIC-AREA-TOPO;
          }  // list per-topology-data
        }  // grouping ISIS-SH-TRAFFIC-AREA
    
        grouping ISIS-SH-TIMESTAMP-TYPE {
          description "Timestamp for an event";
          leaf seconds {
            type uint32;
            units "second";
            description
              "Timestamp value (seconds)";
          }
    
          leaf nano-seconds {
            type uint32;
            units "nanosecond";
            description
              "Timestamp value (nanoseconds)";
          }
        }  // grouping ISIS-SH-TIMESTAMP-TYPE
    
        grouping ISIS-TRAFFIC-GLOBAL-TYPE {
          description
            "IS-IS process traffic statistics";
          container avg-hello-process-time {
            description
              "Average hello process time";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container avg-hello-process-time
    
          container avg-csnp-process-time {
            description
              "Average CSNP process time";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container avg-csnp-process-time
    
          container avg-psnp-process-time {
            description
              "Average PSNP process time";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container avg-psnp-process-time
    
          container avg-lsp-process-time {
            description
              "Average LSP process time";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container avg-lsp-process-time
    
          container avg-hello-transmit-time {
            description
              "Average hello transmit time";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container avg-hello-transmit-time
    
          container avg-csnp-transmit-time {
            description
              "Average CSNP transmit time";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container avg-csnp-transmit-time
    
          container avg-psnp-transmit-time {
            description
              "Average PSNP transmit time";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container avg-psnp-transmit-time
    
          container avg-lsp-transmit-time {
            description
              "Average LSP transmit time";
            uses ISIS-SH-TIMESTAMP-TYPE;
          }  // container avg-lsp-transmit-time
    
          leaf fast-psnp-lookup-count {
            type uint32;
            description
              "Fast-PSNP cache lookups";
          }
    
          leaf fast-psnp-lookup-hit-count {
            type uint32;
            description "Fast-PSNP cache hits";
          }
    
          leaf fast-csnp-lookup-count {
            type uint32;
            description
              "Fast-CSNP cache lookups";
          }
    
          leaf fast-csnp-lookup-hit-count {
            type uint32;
            description "Fast-CSNP cache hits";
          }
    
          leaf fast-csnp-cache-update-count {
            type uint32;
            description
              "Fast-CSNP cache updates";
          }
    
          leaf zero-holdtime-lsp-count {
            type uint32;
            description
              "LSPs received with holdtime 0";
          }
    
          leaf invalid-checksum-lsp-count {
            type uint32;
            description
              "LSPs received with invalid checksum";
          }
    
          leaf iih-dropped-count {
            type uint32;
            description
              "IIHs dropped - Not Used";
          }
    
          leaf lsp-dropped-count {
            type uint32;
            description "LSPs dropped";
          }
    
          leaf snp-dropped-count {
            type uint32;
            description "SNPs dropped";
          }
    
          leaf maximum-iih-queue-length {
            type uint32;
            description
              "Maximum IIH queue length - Not Used";
          }
    
          leaf maximum-pdu-queue-length {
            type uint32;
            description
              "Maximum update PDU queue length";
          }
    
          leaf pdu-queue-length {
            type uint32;
            description
              "Update PDU queue length";
          }
    
          leaf avg-hello-recv-rate {
            type uint32;
            units "packet/s";
            description
              "Average hello receive rate in packets per second";
          }
    
          leaf avg-csnp-recv-rate {
            type uint32;
            units "packet/s";
            description
              "Average csnp receive rate in packets per second";
          }
    
          leaf avg-psnp-recv-rate {
            type uint32;
            units "packet/s";
            description
              "Average psnp receive rate in packets per second";
          }
    
          leaf avg-lsp-recv-rate {
            type uint32;
            units "packet/s";
            description
              "Average LSP receive rate in packets per second";
          }
    
          leaf avg-hello-send-rate {
            type uint32;
            units "packet/s";
            description
              "Average hello send rate in packets per second";
          }
    
          leaf avg-csnp-send-rate {
            type uint32;
            units "packet/s";
            description
              "Average csnp send rate in packets per second";
          }
    
          leaf avg-psnp-send-rate {
            type uint32;
            units "packet/s";
            description
              "Average psnp send rate in packets per second";
          }
    
          leaf avg-lsp-send-rate {
            type uint32;
            units "packet/s";
            description
              "Average LSP send rate in packets per second";
          }
        }  // grouping ISIS-TRAFFIC-GLOBAL-TYPE
    
        grouping ISIS-SH-TRAFFIC-GLOBAL {
          description
            "IS-IS process traffic data";
          container statistics {
            description "Statistics";
            uses ISIS-TRAFFIC-GLOBAL-TYPE;
          }  // container statistics
    
          list per-area-data {
            description "Per-area data";
            uses ISIS-SH-TRAFFIC-AREA;
          }  // list per-area-data
        }  // grouping ISIS-SH-TRAFFIC-GLOBAL
    
        grouping ISIS-SH-HOST {
          description
            "Bag representing a host (IS)";
          leaf local-is-flag {
            type boolean;
            description
              "TRUE if this is the local IS";
          }
    
          leaf host-levels {
            type Isis-levels;
            description "Host levels";
          }
    
          leaf host-name {
            type string;
            description "Host name";
          }
        }  // grouping ISIS-SH-HOST
    
        grouping ISIS-IPV6-ENDX-SID-BACKUP-INFO {
          description
            "IPv6 End.X SID backup information";
          leaf backup-stack-size {
            type uint8;
            description
              "Number of SIDs in the backup path stack";
          }
    
          leaf backup-node-address {
            type Isis-ipv6-address;
            description
              "Neighbor address used as adjacency backup target";
          }
    
          leaf backup-nexthop {
            type Isis-ipv6-address;
            description
              "Backup path nexthop address";
          }
    
          leaf backup-interface {
            type xr:Interface-name;
            description "Backup path interface";
          }
    
          list backup-stack {
            description "Backup path SID stack";
            uses ISIS-IPV6-PREFIX-TYPE;
          }  // list backup-stack
        }  // grouping ISIS-IPV6-ENDX-SID-BACKUP-INFO
    
        grouping ISIS-IPV6-PREFIX-TYPE {
          description
            "IPv4 address and prefix length";
          leaf prefix {
            type Isis-ipv6-address;
            description "prefix";
          }
    
          leaf prefix-length {
            type Isis-ip-prefix-length;
            description "prefix length";
          }
        }  // grouping ISIS-IPV6-PREFIX-TYPE
    
        grouping ISIS-IPV6-ENDX-SID {
          description "IPv6 End.X SID";
          container end-x-sid {
            description "End.X SID value";
            uses ISIS-IPV6-PREFIX-TYPE;
          }  // container end-x-sid
    
          container end-x-sid-backup {
            description "End.X SID Backup Info";
            uses ISIS-IPV6-ENDX-SID-BACKUP-INFO;
          }  // container end-x-sid-backup
    
          leaf end-x-sid-function {
            type Isis-srv6-endpoint-func;
            description "End.X SID Function";
          }
    
          leaf algorithm {
            type uint32;
            description "End.X SID Algorithm";
          }
    
          leaf block-length {
            type uint8;
            description "Block Length";
          }
    
          leaf node-length {
            type uint8;
            description "Node Length";
          }
    
          leaf func-length {
            type uint8;
            description "Func Length";
          }
    
          leaf args-length {
            type uint8;
            description "Args Length";
          }
        }  // grouping ISIS-IPV6-ENDX-SID
    
        grouping ISIS-SH-ADJ-PER-LOCATOR {
          description
            "IPv6 Adjacency Per-Locator Data";
          container end-x-sid {
            description "SRv6 End.X SID";
            uses ISIS-IPV6-ENDX-SID;
          }  // container end-x-sid
    
          container non-frr-end-x-sid {
            description
              "SRv6 End.X SID not eligible for FRR protection";
            uses ISIS-IPV6-ENDX-SID;
          }  // container non-frr-end-x-sid
    
          leaf algorithm {
            type uint32;
            description "Algorithm";
          }
        }  // grouping ISIS-SH-ADJ-PER-LOCATOR
    
        grouping ISIS-IPV6-ADJ-SID-BACKUP-INFO {
          description
            "IPv6 Adjacency SID backup information";
          leaf backup-label-stack-size {
            type uint8;
            description
              "Number of labels in the backup path label stack";
          }
    
          leaf backup-node-address {
            type Isis-ipv6-address;
            description
              "Neighbor address used as adjacency backup target";
          }
    
          leaf backup-nexthop {
            type Isis-ipv6-address;
            description
              "Backup path nexthop address";
          }
    
          leaf backup-interface {
            type xr:Interface-name;
            description "Backup path interface";
          }
    
          list backup-label-stack {
            description
              "Backup path label stack";
            leaf entry {
              type uint32;
              description
                "Backup path label stack";
            }
          }  // list backup-label-stack
        }  // grouping ISIS-IPV6-ADJ-SID-BACKUP-INFO
    
        grouping ISIS-IPV6-ADJ-SID {
          description "IPv6 Adjacency SID";
          container adjacency-sid-backup {
            description
              "Adjacency SID Backup Info";
            uses ISIS-IPV6-ADJ-SID-BACKUP-INFO;
          }  // container adjacency-sid-backup
    
          container adjacency-sid-backup-te {
            description
              "Adjacency SID Backup Info TE";
            uses ISIS-IPV6-ADJ-SID-BACKUP-INFO;
          }  // container adjacency-sid-backup-te
    
          leaf adjacency-sid-value {
            type Isis-nodal-sid-value;
            description "Adjacency SID value";
          }
        }  // grouping ISIS-IPV6-ADJ-SID
    
        grouping ISIS-SH-ADJ-IPV6 {
          description
            "IPv6 Specific Per-Adjacency Data";
          container adjacency-sid {
            description "Adjacency SID";
            uses ISIS-IPV6-ADJ-SID;
          }  // container adjacency-sid
    
          container non-frr-adjacency-sid {
            description
              "Adjacency SID not eligible for FRR protection";
            uses ISIS-IPV6-ADJ-SID;
          }  // container non-frr-adjacency-sid
    
          leaf next-hop {
            type Isis-ipv6-address;
            description "Adjacency next hop";
          }
    
          list interface-address {
            description
              "Adjacency interface addresses";
            leaf entry {
              type Isis-ipv6-address;
              description
                "Adjacency interface addresses";
            }
          }  // list interface-address
    
          list underlying-adjacency-sid {
            description
              "Per bundle member Adjacency sid";
            leaf entry {
              type Isis-nodal-sid-value;
              description
                "Per bundle member Adjacency sid";
            }
          }  // list underlying-adjacency-sid
    
          list underlying-interface {
            description
              "Underlying interface list for bundle interfaces";
            uses ISIS-SH-INTF-DET;
          }  // list underlying-interface
    
          list end-x-sid {
            description "Per Locator ENDX SID";
            uses ISIS-SH-ADJ-PER-LOCATOR;
          }  // list end-x-sid
        }  // grouping ISIS-SH-ADJ-IPV6
    
        grouping ISIS-SH-INTF-DET {
          description "Interface Detail";
          leaf interface-index {
            type uint32;
            description "Local interface handle";
          }
    
          leaf interface-name {
            type string;
            description "Interface name";
          }
        }  // grouping ISIS-SH-INTF-DET
    
        grouping ISIS-IPV4-ADJ-SID-BACKUP-INFO {
          description
            "IPv4 Adjacency SID backup information";
          leaf backup-label-stack-size {
            type uint8;
            description
              "Number of labels in the backup path label stack";
          }
    
          leaf backup-node-address {
            type Isis-ipv4-address;
            description
              "Neighbor address used as adjacency backup target";
          }
    
          leaf backup-nexthop {
            type Isis-ipv4-address;
            description
              "Backup path nexthop address";
          }
    
          leaf backup-interface {
            type xr:Interface-name;
            description "Backup path interface";
          }
    
          list backup-label-stack {
            description
              "Backup path label stack";
            leaf entry {
              type uint32;
              description
                "Backup path label stack";
            }
          }  // list backup-label-stack
        }  // grouping ISIS-IPV4-ADJ-SID-BACKUP-INFO
    
        grouping ISIS-IPV4-ADJ-SID {
          description "IPv4 Adjacency SID";
          container adjacency-sid-backup {
            description
              "Adjacency SID Backup Info";
            uses ISIS-IPV4-ADJ-SID-BACKUP-INFO;
          }  // container adjacency-sid-backup
    
          container adjacency-sid-backup-te {
            description
              "Adjacency SID Backup Info TE";
            uses ISIS-IPV4-ADJ-SID-BACKUP-INFO;
          }  // container adjacency-sid-backup-te
    
          leaf adjacency-sid-value {
            type Isis-nodal-sid-value;
            description "Adjacency SID value";
          }
        }  // grouping ISIS-IPV4-ADJ-SID
    
        grouping ISIS-SH-ADJ-IPV4 {
          description
            "IPv4 Specific Per-Adjacency Data";
          container adjacency-sid {
            description "Adjacency SID";
            uses ISIS-IPV4-ADJ-SID;
          }  // container adjacency-sid
    
          container non-frr-adjacency-sid {
            description
              "Adjacency SID not eligible for FRR protection";
            uses ISIS-IPV4-ADJ-SID;
          }  // container non-frr-adjacency-sid
    
          leaf next-hop {
            type Isis-ipv4-address;
            description "Adjacency next hop";
          }
    
          list interface-address {
            description
              "Adjacency interface addresses";
            leaf entry {
              type Isis-ipv4-address;
              description
                "Adjacency interface addresses";
            }
          }  // list interface-address
    
          list underlying-adjacency-sid {
            description
              "Per bundle member Adjacency sid";
            leaf entry {
              type Isis-nodal-sid-value;
              description
                "Per bundle member Adjacency sid";
            }
          }  // list underlying-adjacency-sid
    
          list underlying-interface {
            description
              "Underlying interface list for bundle interfaces";
            uses ISIS-SH-INTF-DET;
          }  // list underlying-interface
        }  // grouping ISIS-SH-ADJ-IPV4
    
        grouping ISIS-SH-ADJ-AF {
          description "ISIS SH ADJ AF";
          container ipv4 {
            when "../af-name = 'ipv4'" {
              description "../AFName = 'IPv4'";
            }
            description "IPV4 neighbor info";
            uses ISIS-SH-ADJ-IPV4;
          }  // container ipv4
    
          container ipv6 {
            when "../af-name = 'ipv6'" {
              description "../AFName = 'IPv6'";
            }
            description "IPV6 neighbor info";
            uses ISIS-SH-ADJ-IPV6;
          }  // container ipv6
    
          leaf af-name {
            type Isis-af-id;
            description "AFName";
          }
        }  // grouping ISIS-SH-ADJ-AF
    
        grouping ISIS-TOPO-ID-TYPE {
          description
            "Identification of an IS-IS topology";
          leaf af-name {
            type Isis-af-id;
            description "AF name";
          }
    
          leaf saf-name {
            type Isis-sub-af-id;
            description "Sub-AF name";
          }
    
          leaf vrf-name {
            type string;
            description "VRF Name";
          }
    
          leaf topology-name {
            type string;
            description "Topology Name";
          }
        }  // grouping ISIS-TOPO-ID-TYPE
    
        grouping ISIS-SH-NBR {
          description "A neighbor IS";
          leaf neighbor-system-id {
            type xr:Osi-system-id;
            description "Neighbor system ID";
          }
    
          leaf neighbor-snpa {
            type xr:Isis-snpa;
            description "Neighbor SNPA";
          }
    
          leaf local-interface {
            type xr:Interface-name;
            description "Local interface";
          }
    
          leaf neighbor-state {
            type Isis-adj-state;
            description
              "Neighbor (adjacency) state";
          }
    
          leaf neighbor-circuit-type {
            type Isis-levels;
            description "Circuit type";
          }
    
          leaf neighbor-ietf-nsf-capable-flag {
            type uint32;
            description
              "TRUE if neighbor is IETF-NSF capable";
          }
    
          leaf neighbor-media-type {
            type Isis-media-class;
            description "Link media type";
          }
    
          leaf neighbor-holdtime {
            type uint32;
            description
              "Time (s) until neighbor declared down if no IIH
             received";
          }
    
          leaf neighbor-uptime-valid-flag {
            type boolean;
            description
              "TRUE if NeighborUptime is set";
          }
    
          leaf neighbor-uptime {
            type uint32;
            description
              "How long the neighbor has been up (s)";
          }
    
          leaf nsr-standby {
            type boolean;
            description "ISIS NSR STANDBY";
          }
    
          list neighbor-active-area-address {
            description "Active area addresses";
            leaf entry {
              type xr:Osi-area-address;
              description
                "Active area addresses";
            }
          }  // list neighbor-active-area-address
    
          list topologies-supported {
            description
              "Topologies supported by both neighbor and local
             system";
            uses ISIS-TOPO-ID-TYPE;
          }  // list topologies-supported
    
          list neighbor-per-address-family-data {
            description
              "Per address-family data";
            uses ISIS-SH-ADJ-AF;
          }  // list neighbor-per-address-family-data
        }  // grouping ISIS-SH-NBR
      }  // submodule Cisco-IOS-XR-clns-isis-oper-sub1
    

© 2023 YumaWorks, Inc. All rights reserved.