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";
        }
      }  // submodule Cisco-IOS-XR-clns-isis-oper-sub1
    

© 2023 YumaWorks, Inc. All rights reserved.