Cisco-IOS-XR-sysadmin-alarm-mgr

This module contains a collection of YANG definitions for Cisco IOS-XR SysAdmin configuration. Alarm management YANG model Cop...

  • Version: 2020-12-02

    Cisco-IOS-XR-sysadmin-alarm-mgr@2020-12-02


    
      module Cisco-IOS-XR-sysadmin-alarm-mgr {
    
        yang-version 1;
    
        namespace
          "http://www.cisco.com/ns/yang/Cisco-IOS-XR-sysadmin-alarm-mgr";
    
        prefix alarms;
    
        import ietf-yang-types {
          prefix yang;
        }
        import Cisco-IOS-XR-sysadmin-types {
          prefix calvados;
        }
        import Cisco-IOS-XR-sysadmin-show-trace {
          prefix show_trace;
        }
        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 module contains a collection of YANG
         definitions for Cisco IOS-XR SysAdmin configuration.
         
         Alarm management YANG model
         
         Copyright (c) 2011-2020 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2020-12-02" {
          description
            "PTAH support for Fibre Channel controller
           2020-09-02
             rackid type change from uint32 to string";
        }
    
        revision "2019-06-28" {
          description
            "PTAH support for CPRI controller in Felidae 5G platform";
        }
    
        revision "2019-04-15" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2018-04-09" {
          description
            "Required changes for ConfD 6.4.5";
        }
    
        revision "2017-04-12" {
          description
            "Changed the namespace and module name";
        }
    
        revision "2012-03-27" {
          description "Initial Revision";
        }
    
        semver:module-version "3.0.0";
        semver:module-version "2.0.0";
        semver:module-version "2.0.0";
    
        typedef severity_td {
          type enumeration {
            enum "unknown" {
              value 0;
            }
            enum "not_reported" {
              value 1;
            }
            enum "not_alarmed" {
              value 2;
            }
            enum "minor" {
              value 3;
            }
            enum "major" {
              value 4;
            }
            enum "critical" {
              value 5;
            }
          }
          description
            "The severity enumeration type of an alarm ";
        }
    
        typedef status_td {
          type enumeration {
            enum "unknown" {
              value 0;
            }
            enum "set" {
              value 1;
            }
            enum "clear" {
              value 2;
            }
            enum "suppress" {
              value 3;
            }
          }
          description
            "The status enumeration type of an alarm ";
        }
    
        typedef group_td {
          type enumeration {
            enum "unknown" {
              value 0;
            }
            enum "environ" {
              value 1;
            }
            enum "ethernet" {
              value 2;
            }
            enum "fabric" {
              value 3;
            }
            enum "power" {
              value 4;
            }
            enum "software" {
              value 5;
            }
            enum "slice" {
              value 7;
            }
            enum "cpu" {
              value 8;
            }
            enum "controller" {
              value 9;
            }
            enum "sonet" {
              value 10;
            }
            enum "otn" {
              value 11;
            }
            enum "sdh_controller" {
              value 12;
            }
            enum "asic" {
              value 13;
            }
            enum "fpd_infra" {
              value 14;
            }
            enum "shelf" {
              value 15;
            }
            enum "mpa" {
              value 16;
            }
            enum "ots" {
              value 17;
            }
            enum "timing" {
              value 18;
            }
            enum "cpri" {
              value 19;
            }
            enum "fibre_channel" {
              value 20;
            }
            enum "last" {
              value 21;
            }
          }
          description
            "The group enumeration type of an alarm ";
        }
    
        typedef agent_state_td {
          type enumeration {
            enum "start" {
              value 0;
            }
            enum "init" {
              value 1;
            }
            enum "connecting" {
              value 2;
            }
            enum "connected" {
              value 3;
            }
            enum "registered" {
              value 4;
            }
            enum "disconnected" {
              value 5;
            }
          }
        }
    
        typedef agent_type_td {
          type enumeration {
            enum "unknown" {
              value 0;
            }
            enum "producer" {
              value 1;
            }
            enum "consumer" {
              value 2;
            }
            enum "subscriber" {
              value 3;
            }
          }
        }
    
        typedef timestamp_td {
          type yang:date-and-time;
          description
            "The Alarm timestamp type for all times in alarm";
        }
    
        grouping alarmBasicFilters {
          leaf aid {
            type string;
            description
              "The AID for the current alarm";
          }
    
          leaf tag {
            type string;
            description
              "The Fault Tag for the current alarm";
          }
    
          leaf module {
            type string;
            description
              "The Module for the current alarm";
          }
    
          leaf gen_location {
            type string;
            description
              "The location for the current alarm";
          }
    
          leaf eid {
            type string;
            description
              "The Object Id for the current alarm";
          }
    
          leaf severity {
            type severity_td;
            description "The alarm severity.";
          }
    
          leaf group {
            type group_td;
            description "The alarm grouping ";
          }
    
          leaf description {
            type string;
            description "Alarm description";
          }
    
          leaf set_time {
            type string;
            description "Alarm set time stamp";
          }
        }  // grouping alarmBasicFilters
    
        grouping alarmBasicHistoryFilters {
          leaf clear_time {
            type string;
            description "Alarm clear time stamp";
          }
        }  // grouping alarmBasicHistoryFilters
    
        grouping alarmBasicSuppressedFilters {
          leaf suppressed_time {
            type string;
            description
              "Alarm suppressed time stamp";
          }
        }  // grouping alarmBasicSuppressedFilters
    
        grouping alarmExtFilters {
          leaf state {
            type status_td;
            description
              "The current state of the bi-state alarm";
          }
    
          leaf reporting_agent_id {
            type uint32;
            description
              "The reporting agent id.";
          }
    
          leaf resynced {
            type uint32;
            description
              "The condition bit-flags of the alarm";
          }
    
          leaf detail_desc {
            type string;
            description
              "Alarm detailed description";
          }
        }  // grouping alarmExtFilters
    
        grouping alarmFilters {
          description
            "Alarm attributes that can be used to filter.";
          uses alarmBasicFilters;
    
          uses alarmExtFilters;
    
          uses alarmBasicHistoryFilters;
        }  // grouping alarmFilters
    
        grouping alarmDetailSuppressedFilters {
          description
            "Suppressed alarm detail attributes that can be used to filter.";
          uses alarmBasicFilters;
    
          uses alarmExtFilters;
    
          uses alarmBasicSuppressedFilters;
        }  // grouping alarmDetailSuppressedFilters
    
        grouping alarmBriefFilters {
          description
            "Alarm brief attributes that can be used to filter.";
          uses alarmBasicFilters;
    
          uses alarmBasicHistoryFilters;
        }  // grouping alarmBriefFilters
    
        grouping alarmBriefActiveFilters {
          description
            "Alarm brief attributes that can be used to filter.";
          uses alarmBasicFilters;
        }  // grouping alarmBriefActiveFilters
    
        grouping alarmBriefSuppressedFilters {
          description
            "Suppressed alarm brief attributes that can be used to filter.";
          uses alarmBasicFilters;
    
          uses alarmBasicSuppressedFilters;
        }  // grouping alarmBriefSuppressedFilters
    
        grouping alarmStats {
          description "Alarm Statistics.";
          leaf attime {
            type string;
            description
              "Alarms statistics at specified time";
          }
    
          leaf reported {
            type uint64;
            description
              "Total alarms reported into this service.";
          }
    
          leaf dropped {
            type uint64;
            description
              "Alarms dropped due to some error or other.";
          }
    
          leaf bi_set {
            type uint64;
            description
              "Total active alarms current in this service.";
          }
    
          leaf bi_clear {
            type uint64;
            description
              "Alarms that are currently in the cleared state.";
          }
    
          leaf suppressed {
            type uint64;
            description
              "Alarms that are currently in the suppressed state.";
          }
    
          leaf drop_inv_aid {
            type uint64;
            description
              "Alarms dropped due to invalid aid in the alarm report.";
          }
    
          leaf drop_no_mem {
            type uint64;
            description
              "Alarms dropped due to low memory condition.";
          }
    
          leaf drop_db_error {
            type uint64;
            description
              "Alarms dropped due to database internal error.";
          }
    
          leaf drop_clear_no_set {
            type uint64;
            description
              "Alarms dropped due to clear without a set.";
          }
    
          leaf drop_dup {
            type uint64;
            description
              "Alarms dropped due to duplicate alarm report.";
          }
    
          leaf cache_hit {
            type uint64;
            description
              "Alarms present in the cached for show";
          }
    
          leaf cache_miss {
            type uint64;
            description
              "Alarms not present in the cached for show";
          }
        }  // grouping alarmStats
    
        grouping alarmClients {
          description "Alarm clients.";
          leaf agent_name {
            type string;
            description "Alarms client";
          }
    
          leaf agent_id {
            type uint32;
            description
              "Alarms agent id of the client";
          }
    
          leaf agent_location {
            type string;
            description
              "The location of this client";
          }
    
          leaf agent_handle {
            type string;
            description
              "The client handle through which interface";
          }
    
          leaf agent_state {
            type agent_state_td;
            description
              "The current state of the client";
          }
    
          leaf agent_type {
            type agent_type_td;
            description
              "The type of  the client";
          }
    
          leaf agent_filter_disp {
            type boolean;
            description
              "The current subscription status of the client";
          }
    
          leaf agent_subs_id {
            type uint32;
            description
              "The subscriber id of the client";
          }
    
          leaf agent_filter_state {
            type status_td;
            description
              "The filter used for alarm bi-state state";
          }
    
          leaf agent_filter_severity {
            type severity_td;
            description
              "The filter used for alarm severity";
          }
    
          leaf agent_filter_group {
            type group_td;
            description
              "The filter used for alarm group";
          }
    
          leaf agent_sdr_id {
            type uint32;
            description
              "agent alarm_sm register with sdr_id in SOMT mode";
          }
    
          leaf agent_connect_count {
            type uint64;
            description
              "Number of times the agent connected to the alarm mgr";
          }
    
          leaf agent_connect_time {
            type string;
            description
              "Agent connect timestamp";
          }
    
          leaf agent_get_count {
            type uint64;
            description
              "Number of times the agent queried for alarms";
          }
    
          leaf agent_subscribe_count {
            type uint64;
            description
              "Number of times the agent subscribed for alarms";
          }
    
          leaf agent_report_count {
            type uint64;
            description
              "Number of times the agent reported alarms";
          }
        }  // grouping alarmClients
    
        grouping scope_brief_shows {
          list active {
            key "aid eid";
            max-elements 1024;
            uses alarmBriefActiveFilters;
          }  // list active
    
          list history {
            key "aid eid";
            max-elements 1024;
            uses alarmBriefFilters;
          }  // list history
    
          list suppressed {
            key "aid eid";
            max-elements 1024;
            uses alarmBriefSuppressedFilters;
          }  // list suppressed
        }  // grouping scope_brief_shows
    
        grouping scope_detail_shows {
          list active {
            key "aid eid";
            max-elements 1024;
            uses alarmFilters;
          }  // list active
    
          list history {
            key "aid eid";
            max-elements 1024;
            uses alarmFilters;
          }  // list history
    
          list stats {
            key "attime";
            max-elements 1024;
            uses alarmStats;
          }  // list stats
    
          list clients {
            key "agent_handle";
            max-elements 1024;
            uses alarmClients;
          }  // list clients
    
          list suppressed {
            key "aid eid";
            max-elements 1024;
            uses alarmDetailSuppressedFilters;
          }  // list suppressed
        }  // grouping scope_detail_shows
    
        container alarm_mgr {
          config false;
          description
            "Calvados alarms operational data model";
          uses show_trace:traceable;
    
          container brief {
            description
              "A set of brief alarm commands";
            container card {
              description
                "Alarms reported at the local card as
               specified by the location parameter";
              list location {
                key "locations";
                leaf locations {
                  type calvados:location-id;
                }
    
                uses scope_brief_shows;
              }  // list location
            }  // container card
    
            container rack {
              description
                "Alarms reported at the rack scope
               specified by the rack-id";
              list rack_locations {
                key "rackid";
                leaf rackid {
                  type string;
                }
    
                uses scope_brief_shows;
              }  // list rack_locations
            }  // container rack
    
            container system {
              description
                "Alarms reported at the system scope";
              uses scope_brief_shows;
            }  // container system
          }  // container brief
    
          container detail {
            description
              "A set of detail alarm commands";
            container card {
              description
                "Alarms reported at the local card as
               specified by the location parameter";
              list location {
                key "locations";
                leaf locations {
                  type calvados:location-id;
                }
    
                uses scope_detail_shows;
              }  // list location
            }  // container card
    
            container rack {
              description
                "Alarms reported at the rack as
               specified by the location parameter";
              list rack_locations {
                key "rackid";
                leaf rackid {
                  type string;
                }
    
                uses scope_detail_shows;
              }  // list rack_locations
            }  // container rack
    
            container system {
              description
                "Alarms reported at the system as
               specified by the location parameter";
              uses scope_detail_shows;
            }  // container system
          }  // container detail
        }  // container alarm_mgr
      }  // module Cisco-IOS-XR-sysadmin-alarm-mgr
    

© 2023 YumaWorks, Inc. All rights reserved.