Cisco-IOS-XR-adt-oper-sub2

This submodule contains a collection of YANG definitions for Cisco IOS-XR adt package operational data. Copyright (c) 2013-2020...

  • Version: 2020-05-05

    Cisco-IOS-XR-adt-oper-sub2@2020-05-05


    
      submodule Cisco-IOS-XR-adt-oper-sub2 {
    
        yang-version 1;
    
        belongs-to Cisco-IOS-XR-adt-oper {
            prefix Cisco-IOS-XR-adt-oper;
        }
    
        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 adt package operational data.
         
         Copyright (c) 2013-2020 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2020-05-05" {
          description
            "IOS XR 7.3.1 Initial version.";
        }
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "1.0.0";
    
        typedef Ip-version {
          type enumeration {
            enum "unknown" {
              value 0;
              description "unknown";
            }
            enum "ipv4" {
              value 1;
              description "ipv4";
            }
            enum "ipv6" {
              value 2;
              description "ipv6";
            }
          }
          description "Ip version";
        }
    
        grouping VAL-PREFIX {
          description "VAL PREFIX";
          container ipv4-prefix {
            when "../prefix-type = '1'" {
              description "../prefix_type = '1'";
            }
            description "ipv4 prefix";
            uses VAL-STRING;
          }  // container ipv4-prefix
    
          container ipv6-prefix {
            when "../prefix-type = '2'" {
              description "../prefix_type = '2'";
            }
            description "ipv6 prefix";
            uses VAL-STRING;
          }  // container ipv6-prefix
    
          leaf prefix-type {
            type int32;
            description "prefix type";
          }
        }  // grouping VAL-PREFIX
    
        grouping VAL-STRING {
          description "VAL STRING";
          leaf val-str {
            type string;
            description "val str";
          }
        }  // grouping VAL-STRING
    
        grouping COUNTER-VAL-TYPE {
          description "COUNTER VAL TYPE";
          container stringdata {
            when "../value-type = '5'" {
              description "../value_type = '5'";
            }
            description "stringdata";
            uses VAL-STRING;
          }  // container stringdata
    
          container ip-prefix {
            when "../value-type = '19'" {
              description "../value_type = '19'";
            }
            description "ip prefix";
            uses VAL-PREFIX;
          }  // container ip-prefix
    
          leaf value-type {
            type int32;
            description "value type";
          }
    
          leaf not-set {
            when "../value-type = '0'" {
              description "../value_type = '0'";
            }
            type uint32;
            description "not set";
          }
    
          leaf val-u32 {
            when "../value-type = '1'" {
              description "../value_type = '1'";
            }
            type uint32;
            description "val u32";
          }
    
          leaf val-i32 {
            when "../value-type = '2'" {
              description "../value_type = '2'";
            }
            type int32;
            description "val i32";
          }
    
          leaf val-u64 {
            when "../value-type = '3'" {
              description "../value_type = '3'";
            }
            type uint64;
            description "val u64";
          }
    
          leaf val-i64 {
            when "../value-type = '4'" {
              description "../value_type = '4'";
            }
            type int64;
            description "val i64";
          }
    
          leaf val-counter32 {
            when "../value-type = '6'" {
              description "../value_type = '6'";
            }
            type uint32;
            description "val counter32";
          }
    
          leaf val-zero-based-counter32 {
            when "../value-type = '7'" {
              description "../value_type = '7'";
            }
            type uint32;
            description
              "val zero based counter32";
          }
    
          leaf val-counter64 {
            when "../value-type = '8'" {
              description "../value_type = '8'";
            }
            type uint64;
            description "val counter64";
          }
    
          leaf val-zero-based-counter64 {
            when "../value-type = '9'" {
              description "../value_type = '9'";
            }
            type uint64;
            description
              "val zero based counter64";
          }
    
          leaf val-guage32 {
            when "../value-type = '10'" {
              description "../value_type = '10'";
            }
            type uint32;
            description "val guage32";
          }
    
          leaf val-gauge64 {
            when "../value-type = '11'" {
              description "../value_type = '11'";
            }
            type uint64;
            description "val gauge64";
          }
    
          leaf val-timeticks {
            when "../value-type = '12'" {
              description "../value_type = '12'";
            }
            type uint64;
            description "val timeticks";
          }
    
          leaf val-timestamp {
            when "../value-type = '13'" {
              description "../value_type = '13'";
            }
            type uint64;
            description "val timestamp";
          }
    
          leaf val-ip-version {
            when "../value-type = '14'" {
              description "../value_type = '14'";
            }
            type Ip-version;
            description "val ip version";
          }
    
          leaf val-dscp {
            when "../value-type = '15'" {
              description "../value_type = '15'";
            }
            type uint32;
            description "val dscp";
          }
    
          leaf val-ipv6-flow-label {
            when "../value-type = '16'" {
              description "../value_type = '16'";
            }
            type uint32;
            description "val ipv6 flow label";
          }
    
          leaf val-port-number {
            when "../value-type = '17'" {
              description "../value_type = '17'";
            }
            type uint32;
            description "val port number";
          }
    
          leaf val-as-number {
            when "../value-type = '18'" {
              description "../value_type = '18'";
            }
            type uint32;
            description "val as number";
          }
        }  // grouping COUNTER-VAL-TYPE
    
        grouping DATA-DEF {
          description "DATA DEF";
          container value {
            description "value";
            uses COUNTER-VAL-TYPE;
          }  // container value
    
          leaf timestamp {
            type uint64;
            description "timestamp";
          }
        }  // grouping DATA-DEF
    
        grouping CHANGE-LIST-DEF {
          description "CHANGE LIST DEF";
          leaf sensor-path {
            type string;
            description "sensor path";
          }
    
          leaf sensor-path-tags {
            type string;
            description "sensor path tags";
          }
    
          leaf sensor-path-message {
            type string;
            description "sensor path message";
          }
    
          list data {
            description "data";
            uses DATA-DEF;
          }  // list data
        }  // grouping CHANGE-LIST-DEF
    
        grouping ADT-EVENT-DEF {
          description "ADT EVENT DEF";
          leaf event-id {
            xr:event-telemetry "Subscribe Telemetry Event";
            type uint32;
            description "Event id used as key";
          }
    
          leaf change-description {
            type string;
            description "change description";
          }
    
          leaf timestamp {
            type uint64;
            description "timestamp";
          }
    
          list change {
            description "change";
            uses CHANGE-LIST-DEF;
          }  // list change
        }  // grouping ADT-EVENT-DEF
    
        grouping ADT-EVENTS {
          description "ADT EVENTS";
          list adt-event {
            description "adt event";
            uses ADT-EVENT-DEF;
          }  // list adt-event
        }  // grouping ADT-EVENTS
      }  // submodule Cisco-IOS-XR-adt-oper-sub2
    

© 2024 YumaWorks, Inc. All rights reserved.