Cisco-IOS-XE-gir-oper

This module contains a collection of YANG definitions for IOS-XE maintenance mode (GIR) operational data. Copyright (c) 2018-201...

  • Version: 2019-11-01

    Cisco-IOS-XE-gir-oper@2019-11-01


    
      module Cisco-IOS-XE-gir-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XE-gir-oper";
    
        prefix gir-ios-xe-oper;
    
        import cisco-semver {
          prefix cisco-semver;
        }
    
        organization "Cisco Systems, Inc.";
    
        contact
          "Cisco Systems, Inc.
         Customer Service
    
         Postal: 170 W Tasman Drive
         San Jose, CA 95134
    
         Tel: +1 1800 553-NETS
    
         E-mail: cs-yang@cisco.com";
    
        description
          "This module contains a collection of YANG definitions
         for IOS-XE maintenance mode (GIR) operational data.
         Copyright (c) 2018-2019 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2019-11-01" {
          description "Update copyright";
          reference
            "1.2.1";
    
        }
    
        revision "2019-05-01" {
          description "Added semantic version";
          reference
            "1.2.0";
    
        }
    
        revision "2018-10-29" {
          description
            "Cleaned up spelling errors in descriptions.";
          reference
            "1.1.0";
    
        }
    
        revision "2018-04-01" {
          description "Initial revision";
          reference
            "1.0.0";
    
        }
    
        cisco-semver:module-version "1.2.1";
        cisco-semver:module-version "1.2.0";
        cisco-semver:module-version "1.1.0";
        cisco-semver:module-version "1.0.0";
    
        typedef gir-system-mode {
          type enumeration {
            enum "gir-normal-mode" {
              value 0;
              description
                "Normal operational mode";
            }
            enum "gir-maintenance-mode" {
              value 1;
              description "Maintenance mode";
            }
            enum "gir-transition-into-mmode" {
              value 2;
              description
                "Transition into maintenance mode";
            }
            enum "gir-transition-out-mmode" {
              value 3;
              description
                "Transition out of maintenance mode";
            }
          }
          description
            "The system mode this device is currently in";
        }
    
        typedef gir-transition-state {
          type enumeration {
            enum "gir-client-transition-start" {
              value 0;
              description "Transition started";
            }
            enum
              "gir-client-transition-complete" {
              value 1;
              description "Transition completed";
            }
            enum "gir-client-transition-fail" {
              value 2;
              description "Transition failed";
            }
            enum "gir-client-transition-none" {
              value 3;
              description
                "No transition has happened";
            }
          }
          description
            "Transition states of maintenance mode clients";
        }
    
        typedef gir-class-type {
          type enumeration {
            enum "gir-client-class-egp" {
              value 0;
              description
                "Exterior Gateway Protocols";
            }
            enum "gir-client-class-igp" {
              value 1;
              description
                "Interior Gateway Protocols";
            }
            enum "gir-client-class-mcast" {
              value 2;
              description "Multicast Protocols";
            }
            enum "gir-client-class-fhrp" {
              value 3;
              description
                "First Hop Redundancy Protocols";
            }
            enum "gir-client-class-l2" {
              value 4;
              description
                "Layer 2 interface level protocols";
            }
          }
          description
            "Protocol class of maintenance mode clients";
        }
    
        grouping gir-counter {
          description
            "Maintenance mode global counters";
          leaf enter-mmode-without-tmpl-init {
            type uint64;
            description
              "Counter for initial process when entering maintenance mode without template";
          }
    
          leaf enter-mmode-tmpl-init {
            type uint64;
            description
              "Counter for initial process when entering maintenance mode with template";
          }
    
          leaf entered-mmode {
            type uint64;
            description
              "Counter for successfully entering maintenance mode";
          }
    
          leaf exit-mmode-init {
            type uint64;
            description
              "Counter for initial process when exiting maintenance mode";
          }
    
          leaf exited-mmode {
            type uint64;
            description
              "Counter for successfully exiting maintenance mode";
          }
    
          leaf stop-mmode-with-tmpl {
            type uint64;
            description
              "Counter for exiting maintenance mode with template";
          }
    
          leaf entered-mmode-tmpl {
            type uint64;
            description
              "Counter for entering maintenance mode with template";
          }
    
          leaf failsafe-exp {
            type uint64;
            description
              "Counter for failsafe timer expiration";
          }
    
          leaf timeout-exp {
            type uint64;
            description
              "Counter for timeout timer expiration";
          }
    
          leaf already-in-trans {
            type uint64;
            description
              "Counter for changing maintenance mode when already in transition";
          }
    
          leaf clients-registered {
            type uint64;
            description
              "Counter for number of times clients registered to maintenance mode subsystem";
          }
    
          leaf clients-deregistered {
            type uint64;
            description
              "Counter for number of times clients deregistered from maintenance mode subsystem";
          }
    
          leaf prc-yielded {
            type uint64;
            description
              "Counter for maintenance mode process yielded";
          }
    
          leaf sync-start-maintenance-sent {
            type uint64;
            description
              "Counter for sent sync messages when starting maintenance mode";
          }
    
          leaf sync-compl-maintenance-sent {
            type uint64;
            description
              "Counter for sent sync messages when completing maintenance mode";
          }
    
          leaf sync-start-maintenance-recvd {
            type uint64;
            description
              "Counter for received sync messages when starting maintenance mode";
          }
    
          leaf sync-compl-maintenance-recvd {
            type uint64;
            description
              "Counter for received sync messages when completing maintenance mode";
          }
    
          leaf reload-in-maintenance {
            type uint64;
            description
              "Counter for reload in maintenance mode";
          }
    
          leaf switch-over-in-trans-tmpl {
            type uint64;
            description
              "Counter for switchover in maintenance mode transition";
          }
    
          leaf stop-without-start {
            type uint64;
            description
              "Counter for stopping maintenance mode without starting";
          }
        }  // grouping gir-counter
    
        grouping gir-error-counter {
          description
            "Maintenance mode error counters";
          leaf chkpt {
            type uint64;
            description
              "Counter for errors during checkpoint";
          }
    
          leaf issu {
            type uint64;
            description
              "Counter for errors during In Service Software Upgrade";
          }
    
          leaf chunk {
            type uint64;
            description
              "Counter for errors during memory chuck allocation";
          }
    
          leaf snapshot {
            type uint64;
            description
              "Counter for errors during snapshot";
          }
    
          leaf mmode-cli {
            type uint64;
            description
              "Counter for errors during maintenance mode CLIs";
          }
    
          leaf mmode-client-class-invalid {
            type uint64;
            description
              "Counter for errors of maintenance mode client with invalid class";
          }
    
          leaf mmode-client-not-found {
            type uint64;
            description
              "Counter for errors of maintenance mode client not found";
          }
    
          leaf tmpl-not-found-class-client-list {
            type uint64;
            description
              "Counter for errors of maintenance mode template not found";
          }
    
          leaf add-tmpl-client-to-class-seq-failed {
            type uint64;
            description
              "Counter for errors of adding client to template sequence failed";
          }
    
          leaf add-client-to-seq {
            type uint64;
            description
              "Counter for errors of adding client to default sequence failed";
          }
    
          leaf invalid-input-args-dereg-client {
            type uint64;
            description
              "Counter for errors of invalid arguments during client deregister";
          }
    
          leaf dereg-client-of-type-not-found {
            type uint64;
            description
              "Counter for errors of client type not found during client deregister";
          }
    
          leaf invalid-arg-transition-mmode-client {
            type uint64;
            description
              "Counter for errors of invalid argument during client transition";
          }
    
          leaf transition-ack-recvd-invalid-class-seq {
            type uint64;
            description
              "Counter for errors of receiving invalid class sequence during maintenance mode transition";
          }
    
          leaf mmode-client-invalid-ack {
            type uint64;
            description
              "Counter for errors of invalid ack from client during maintenance mode transition";
          }
        }  // grouping gir-error-counter
    
        grouping gir-client-counter {
          description
            "Maintenance mode client counters";
          leaf start-isolate {
            type uint64;
            description
              "Counter for client starting isolation";
          }
    
          leaf start-insert {
            type uint64;
            description
              "Counter for client starting insertion";
          }
    
          leaf isolate-ack {
            type uint64;
            description
              "Counter for client ack during isolation";
          }
    
          leaf insert-ack {
            type uint64;
            description
              "Counter for client ack during insertion";
          }
    
          leaf isolate-nack {
            type uint64;
            description
              "Counter for client nack during isolation";
          }
    
          leaf insert-nack {
            type uint64;
            description
              "Counter for client nack during insertion";
          }
        }  // grouping gir-client-counter
    
        grouping gir-client-params {
          description
            "Maintenance mode client parameters";
          leaf client-name {
            type string;
            description
              "Maintenance mode client name";
          }
    
          leaf class-type {
            type gir-class-type;
            description
              "Maintenance mode client class type";
          }
    
          leaf transition-state {
            type gir-transition-state;
            description
              "Maintenance mode client transition state";
          }
    
          container gir-client-counters {
            description
              "Maintenance mode client counters";
            uses gir-ios-xe-oper:gir-client-counter;
          }  // container gir-client-counters
        }  // grouping gir-client-params
    
        grouping gir-global-params {
          description
            "Maintenance mode global parameters";
          leaf reload-in-maintenance {
            type boolean;
            description
              "next reload into maintenance mode";
          }
    
          leaf template-name {
            type string;
            description
              "Maintenance mode template name";
          }
    
          leaf mmode-timeout {
            type uint32;
            description
              "Maintenance mode timeout value";
          }
    
          leaf mmode-duration {
            type uint32;
            description
              "Maintenance mode current duration";
          }
    
          leaf system-mode {
            type gir-system-mode;
            description "Current system mode";
          }
    
          container gir-counters {
            description
              "Maintenance mode counters";
            uses gir-ios-xe-oper:gir-counter;
          }  // container gir-counters
    
          container gir-error-counters {
            description
              "Maintenance mode error counters";
            uses gir-ios-xe-oper:gir-error-counter;
          }  // container gir-error-counters
    
          list gir-clients {
            key "client-name";
            description
              "Maintenance mode client list";
            uses gir-ios-xe-oper:gir-client-params;
          }  // list gir-clients
        }  // grouping gir-global-params
    
        container gir-oper-data {
          config false;
          description
            "Maintenance mode operational data";
          container gir-globals {
            presence "gir-globals";
            description
              "Maintenance mode global data";
            uses gir-ios-xe-oper:gir-global-params;
          }  // container gir-globals
        }  // container gir-oper-data
      }  // module Cisco-IOS-XE-gir-oper
    

© 2023 YumaWorks, Inc. All rights reserved.