NETMOD Working Group                                           A. Sharma
Internet-Draft                                                    R. Rao
Intended status: Standards Track                           Infinera Corp
Expires: April 30, 2017                                         X. Zhang
                                                     Huawei Technologies
                                                        October 27, 2016


                            Alarm YANG Model
                   draft-sharma-netmod-fault-model-01

Abstract

   This document describes the Alarm YANG data model for modeling and
   reporting standing alarm conditions.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on April 30, 2017.

Copyright Notice

   Copyright (c) 2016 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.




Sharma, et al.           Expires April 30, 2017                 [Page 1]


Internet-Draft              Alarm YANG Model                October 2016


Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Alarm YANG Data Model . . . . . . . . . . . . . . . . . . . .   2
     2.1.  YANG Tree . . . . . . . . . . . . . . . . . . . . . . . .   3
     2.2.  Alarm YANG Model  . . . . . . . . . . . . . . . . . . . .   3
     2.3.  Alarm Types YANG Model  . . . . . . . . . . . . . . . . .   8
   3.  Security Considerations . . . . . . . . . . . . . . . . . . .  27
   4.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .  27
   5.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .  27
   6.  Normative References  . . . . . . . . . . . . . . . . . . . .  27
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  27

1.  Introduction

   Network devices, controllers, orchestrators, and applications
   generate alarms indicating active fault state on entities.  These
   alarms are reported to the northbound systems, which can diagnose and
   take corrective actions to fix these alarms.

   Alarms raised by various entities in the system are present in the
   alarm model in the operational datastore.  New alarms are reported to
   the clients using notifications.  On system re-start, alarms are
   rediscovered, and the alarm model is re-populated in the operational
   datastore.  In some systems, alarms once cleared, may get moved to
   historical alarm log, which is outside the scope of this document.

   The alarm definition is based on existing standards [X.733] [RFC3877]
   and is widely adopted for alarm reporting.  This document provides
   the YANG model for Alarms described in the existing standards [X.733]
   [RFC3877].

2.  Alarm YANG Data Model

   Note: The Alarm YANG Data Model contains the most widely used
   attributes from [X.733].  It is being discussed if this YANG model
   should contain all attributes as defined in [X.733] and [RFC3877].

   The ietf-alarm-types YANG model includes all probable causes as
   defined in [X.733] and [RFC3877].

   New network architectures that include controllers, orchestrators,
   PCE, applications, etc., require new alarm types and probable causes
   to be defined.  These new alarm types and probable causes will be
   defined in the next version of the model.






Sharma, et al.           Expires April 30, 2017                 [Page 2]


Internet-Draft              Alarm YANG Model                October 2016


2.1.  YANG Tree

   module: ietf-alarm
      +--ro alarms
         +--ro alarm* [alarm-id]
            +--ro alarm-id                    inet:uri
            +--ro entity-type                 string
            +--ro entity-id                   inet:uri
            +--ro event-type                  identityref
            +--ro alarm-time                  yang:date-and-time
            +--ro probable-cause              identityref
            +--ro perceived-severity          enumeration
            +--ro trend-indication?           enumeration
            +--ro notification-identifier?    inet:uri
            +--ro correlated-notifications?   string
            +--ro additional-text?            string
            +--ro location?                   enumeration
            +--ro service-affecting?          boolean
            +--ro direction?                  enumeration
   notifications:
      +---n alarm-event
         +--ro alarm-seq?                  uint32
         +--ro alarm-id                    inet:uri
         +--ro entity-type                 string
         +--ro entity-id                   inet:uri
         +--ro event-type                  identityref
         +--ro alarm-time                  yang:date-and-time
         +--ro probable-cause              identityref
         +--ro perceived-severity          enumeration
         +--ro trend-indication?           enumeration
         +--ro notification-identifier?    inet:uri
         +--ro correlated-notifications?   string
         +--ro additional-text?            string
         +--ro location?                   enumeration
         +--ro service-affecting?          boolean
         +--ro direction?                  enumeration

2.2.  Alarm YANG Model

  <CODE BEGINS> file "ietf-alarm@2016-09-26.yang"

  module ietf-alarm {
      namespace "urn:ietf:params:xml:ns:yang:ietf-alarm";
      prefix flt;

      import ietf-inet-types { prefix "inet"; }
      import ietf-yang-types { prefix "yang"; }
      import ietf-alarm-types { prefix "alm-types"; }



Sharma, et al.           Expires April 30, 2017                 [Page 3]


Internet-Draft              Alarm YANG Model                October 2016


      organization
          "IETF NETMOD (NETCONF Data Modeling Language) Working Group";

      contact
          "WG Web: <http://tools.ietf.org/wg/netmod/>
          WG List: <mailto:netmod@ietf.org>

          Editor: Anurag Sharma
                  <mailto:AnSharma@infinera.com>

          Editor: Rajan Rao
                  <mailto:rrao@infinera.com>

          Editor: Xian Zhang
                  <mailto:zhang.xian@huawei.com>";

      description
          "Alarm YANG Data Model for Network Topology and Services.";

      revision 2016-09-26 {
          description
                  "Revision 0.2";
          reference
                  "TBD";
      }

      grouping alarm-info-attributes {
          description
                  "Alarm Info attributes.";
                  leaf alarm-id {
              type inet:uri;
              mandatory true;
              description
                 "Unique alarm id for the alarm. In most cases this
                  will be a combination of entity-type, entity-id,
                  probable-cause and severity.";
          }

          leaf entity-type {
              type string;
              mandatory true;
              description
                 "Type of the entity on which the alarm is raised.";
              reference
                  "Managed Object Class in ITU Recommendation X.733";
          }

          leaf entity-id {



Sharma, et al.           Expires April 30, 2017                 [Page 4]


Internet-Draft              Alarm YANG Model                October 2016


              type inet:uri;
              mandatory true;
              description
                 "An identifier for the entity on which the alarm is
                  raised. This entity can be in the device, domain
                  controllers, element management systems, or
                  northbound orchestrators.";
              reference
                  "Managed Object Instance in ITU Recommendation X.733";
          }

          leaf event-type {
              type identityref {
                  base alm-types:event-type;
              }
              mandatory true;
              description
                 "This parameter categorizes the alarm.";
              reference
                  "Event Type in ITU Recommendation X.733";
          }

          leaf alarm-time {
              type yang:date-and-time;
              mandatory true;
              description
                 "Time at which the alarm was raised / reported.";
              reference
                  "Event Time in ITU Recommendation X.733";
          }

          leaf probable-cause {
              type identityref {
                  base alm-types:probable-cause-type;
              }
              mandatory true;
              description
                 "This parameter defines further qualification as to
                  the probable cause of the alarm.";
              reference
                  "Probable cause in ITU Recommendation X.733";
          }

          leaf perceived-severity {
              type enumeration {
                  enum Critical;
                  enum Major;
                  enum Minor;



Sharma, et al.           Expires April 30, 2017                 [Page 5]


Internet-Draft              Alarm YANG Model                October 2016


                  enum Warning;
                  enum Cleared;
                  enum Indeterminate;
              }
              mandatory true;
              description
                  "This parameter indicates the perceived severity
                  level of the alarm.";

              reference
                  "Perceived Severity in ITU Recommendation X.733";
          }

          leaf trend-indication {
              type enumeration {
                  enum moreSevere;
                  enum noChange;
                  enum lessSevere;
              }
              description
                 "This parameter, when present, specifies the current
                  severity trend of the managed entity.";
              reference
                 "Trend Indication in ITU Recommendation X.733";
          }

          leaf notification-identifier {
              type inet:uri;
              description
                 "This parameter provides an identifier for the
                  notification, which may be carried in the
                  correlated notifications parameter of future
                  notifications. Notification identifiers must be
                  chosen to be unique across all notifications of
                  a particular managed object throughout the time
                  that correlation is significant.";
              reference
                  "Notification Identifier in ITU Recommendation X.733";
          }

          leaf correlated-notifications {
              type string;
              description
                 "This parameter contains a set of Notification
                  identifiers of the correlated alarms.";
              reference
                  "Correlated notifications in ITU Recommendation
                  X.733";



Sharma, et al.           Expires April 30, 2017                 [Page 6]


Internet-Draft              Alarm YANG Model                October 2016


          }

          leaf additional-text {
              type string;
              description
                 "This parameter, when present, allows a free form
                  text description to be reported.";
              reference
                 "Addition Text in ITU Recommendation X.733";
          }

          leaf location {
              type enumeration {
                  enum NA;
                  enum nearEnd;
                  enum farEnd;
              }
              description
                 "Location where the alarm is reported.";
          }

          leaf service-affecting {
              type boolean;
              description
                 "This parameter indicates if the alarm impacts an
                  active service. If the alarm is service affecting
                  then the value is true. If the alarm does not
                  affect the service then the value is false.";
          }

          leaf direction {
              type enumeration {
                  enum NA;
                  enum Rx;
                  enum Tx;
              }
              description
                 "Direction for which alarm is reported.";
          }
      }

      container alarms {
          config false;
          description
              "Serves as top-level container for list of alarms.";
          list alarm {
              key "alarm-id";
              uses alarm-info-attributes;



Sharma, et al.           Expires April 30, 2017                 [Page 7]


Internet-Draft              Alarm YANG Model                October 2016


              description
                  "List of active alarms.";
              reference
                  "ITU Recommendation X.733";
          }
      }

      grouping alarm-sequence {
          description
              "Alarm sequence number used in alarm notification.";
          leaf alarm-seq {
              type uint32;
              description
                 "Alarm sequence number that is sent in the alarm
                  notification. Northbound clients can use this
                  sequence number to check for any missing
                  notifications.";

          }
      }

      notification alarm-event {
          description
                  "Alarm Notification.";
          uses alarm-sequence;
          uses alarm-info-attributes;
      }
  }


  <CODE ENDS>

2.3.  Alarm Types YANG Model

   <CODE BEGINS> file "ietf-alarm-types@2016-09-26.yang"

   module ietf-alarm-types {
       namespace "urn:ietf:params:xml:ns:yang:ietf-alarm-types";
       prefix flt-types;

       organization
           "IETF NETMOD (NETCONF Data Modeling Language) Working
           Group";

       contact
           "WG Web: <http://tools.ietf.org/wg/netmod/>
           WG List: <mailto:netmod@ietf.org>




Sharma, et al.           Expires April 30, 2017                 [Page 8]


Internet-Draft              Alarm YANG Model                October 2016


           Editor: Anurag Sharma
                   <mailto:AnSharma@infinera.com>

           Editor: Rajan Rao
                   <mailto:rrao@infinera.com>

           Editor: Xian Zhang
                   <mailto:zhang.xian@huawei.com>";

       description
           "This module contains Alarm data type definitions.";

       revision 2016-09-26 {
           description
                   "Revision 0.2";
           reference
                   "TBD";
       }

       identity event-type {
           description
              "Base identity from which specific alarm types are
                   derived.";
       }

       identity other-event-type {
           base event-type;
           description
                   "Alarm type other than the ";
           reference "RFC 3877";
       }

       identity communication-event-type {
           base event-type;
           description
              "Alarm of this type is principally associated with the
                   procedures and/or processes required to convey
                   information from one point to another.";
           reference "ITU Recommendation X.733";
       }

       identity QoS-event-type {
           base event-type;
           description
              "Alarm of this type is principally associated with a
                   degradation in the quality of a service.";
           reference "ITU Recommendation X.733";
       }



Sharma, et al.           Expires April 30, 2017                 [Page 9]


Internet-Draft              Alarm YANG Model                October 2016


       identity processing-event-type {
           base event-type;
           description
              "Alarm of this type is principally associated with a
                   software or processing alarm.";
           reference "ITU Recommendation X.733";
       }

       identity equipment-event-type {
           base event-type;
           description
              "Alarm of this type is principally associated with an
                   equipment alarm.";
           reference "ITU Recommendation X.733";
       }

       identity environmental-event-type {
           base event-type;
           description
              "Alarm of this type is principally associated with a
                   condition relating to an enclosure in which the
                   equipment resides.";
           reference "ITU Recommendation X.733";
       }

       identity integrity-violation-event-type {
           base event-type;
           description
                   "Integrity Violation Event Type";
           reference "RFC 3877";
       }

       identity operation-violation-event-type {
           base event-type;
           description
                   "Operation Violation Event Type";
           reference "RFC 3877";
       }

       identity physical-violation-event-type {
           base event-type;
           description
                   "Physical Violation Event Type";
           reference "RFC 3877";
       }

       identity security-service-or-mechanism-violation-event-type {
           base event-type;



Sharma, et al.           Expires April 30, 2017                [Page 10]


Internet-Draft              Alarm YANG Model                October 2016


           description
                   "Security Service or Mechanism Violation Event Type";
           reference "RFC 3877";
       }

       identity time-domain-violation-event-type {
           base event-type;
           description
                   "Time domain Violation Event Type";
           reference "RFC 3877";
       }

       identity probable-cause-type {
           description
              "Base identity from which specific probable cause types
                   are derived.";
       }

       /* Probable cause definitions from RFC 3877*/
       identity aIS {
            base probable-cause-type;
            description "aIS";
      }
      identity callSetUpFailure {
            base probable-cause-type;
            description "callSetUpFailure";
      }
      identity degradedSignal {
            base probable-cause-type;
            description "degradedSignal";
      }
      identity farEndReceiverFailure {
            base probable-cause-type;
            description "farEndReceiverFailure";
      }
      identity framingError {
            base probable-cause-type;
            description "framingError";
      }
      identity lossOfFrame {
            base probable-cause-type;
            description "lossOfFrame";
      }
      identity lossOfPointer {
            base probable-cause-type;
            description "lossOfPointer";
      }
      identity lossOfSignal {



Sharma, et al.           Expires April 30, 2017                [Page 11]


Internet-Draft              Alarm YANG Model                October 2016


            base probable-cause-type;
            description "lossOfSignal";
      }
      identity payloadTypeMismatch {
            base probable-cause-type;
            description "payloadTypeMismatch";
      }
      identity transmissionError {
            base probable-cause-type;
            description "transmissionError";
      }
      identity remoteAlarmInterface {
            base probable-cause-type;
            description "remoteAlarmInterface";
      }
      identity excessiveBER {
            base probable-cause-type;
            description "excessiveBER";
      }
      identity pathTraceMismatch {
            base probable-cause-type;
            description "pathTraceMismatch";
      }
      identity unavailable {
            base probable-cause-type;
            description "unavailable";
      }
      identity signalLabelMismatch {
            base probable-cause-type;
            description "signalLabelMismatch";
      }
      identity lossOfMultiFrame {
            base probable-cause-type;
            description "lossOfMultiFrame";
      }
      identity receiveFailure {
            base probable-cause-type;
            description "receiveFailure";
      }
      identity transmitFailure {
            base probable-cause-type;
            description "transmitFailure";
      }
      identity modulationFailure {
            base probable-cause-type;
            description "modulationFailure";
      }
      identity demodulationFailure {



Sharma, et al.           Expires April 30, 2017                [Page 12]


Internet-Draft              Alarm YANG Model                October 2016


            base probable-cause-type;
            description "demodulationFailure";
      }
      identity broadcastChannelFailure {
            base probable-cause-type;
            description "broadcastChannelFailure";
      }
      identity connectionEstablishmentError {
            base probable-cause-type;
            description "connectionEstablishmentError";
      }
      identity invalidMessageReceived {
            base probable-cause-type;
            description "invalidMessageReceived";
      }
      identity localNodeTransmissionError {
            base probable-cause-type;
            description "localNodeTransmissionError";
      }
      identity remoteNodeTransmissionError {
            base probable-cause-type;
            description "remoteNodeTransmissionError";
      }
      identity routingFailure {
            base probable-cause-type;
            description "routingFailure";
      }
      identity backplaneFailure {
            base probable-cause-type;
            description "backplaneFailure";
      }
      identity dataSetProblem {
            base probable-cause-type;
            description "dataSetProblem";
      }
      identity equipmentIdentifierDuplication {
            base probable-cause-type;
            description "equipmentIdentifierDuplication";
      }
      identity externalIFDeviceProblem {
            base probable-cause-type;
            description "externalIFDeviceProblem";
      }
      identity lineCardProblem {
            base probable-cause-type;
            description "lineCardProblem";
      }
      identity multiplexerProblem {



Sharma, et al.           Expires April 30, 2017                [Page 13]


Internet-Draft              Alarm YANG Model                October 2016


            base probable-cause-type;
            description "multiplexerProblem";
      }
      identity nEIdentifierDuplication {
            base probable-cause-type;
            description "nEIdentifierDuplication";
      }
      identity powerProblem {
            base probable-cause-type;
            description "powerProblem";
      }
      identity processorProblem {
            base probable-cause-type;
            description "processorProblem";
      }
      identity protectionPathFailure {
            base probable-cause-type;
            description "protectionPathFailure";
      }
      identity receiverFailure {
            base probable-cause-type;
            description "receiverFailure";
      }
      identity replaceableUnitMissing {
            base probable-cause-type;
            description "replaceableUnitMissing";
      }
      identity replaceableUnitTypeMismatch {
            base probable-cause-type;
            description "replaceableUnitTypeMismatch";
      }
      identity synchronizationSourceMismatch {
            base probable-cause-type;
            description "synchronizationSourceMismatch";
      }
      identity terminalProblem {
            base probable-cause-type;
            description "terminalProblem";
      }
      identity timingProblem {
            base probable-cause-type;
            description "timingProblem";
      }
      identity transmitterFailure {
            base probable-cause-type;
            description "transmitterFailure";
      }
      identity trunkCardProblem {



Sharma, et al.           Expires April 30, 2017                [Page 14]


Internet-Draft              Alarm YANG Model                October 2016


            base probable-cause-type;
            description "trunkCardProblem";
      }
      identity replaceableUnitProblem {
            base probable-cause-type;
            description "replaceableUnitProblem";
      }
      identity realTimeClockFailure {
            base probable-cause-type;
            description "realTimeClockFailure";
      }
      identity antennaFailure {
            base probable-cause-type;
            description "antennaFailure";
      }
      identity batteryChargingFailure {
            base probable-cause-type;
            description "batteryChargingFailure";
      }
      identity diskFailure {
            base probable-cause-type;
            description "diskFailure";
      }
      identity frequencyHoppingFailure {
            base probable-cause-type;
            description "frequencyHoppingFailure";
      }
      identity iODeviceError {
            base probable-cause-type;
            description "iODeviceError";
      }
      identity lossOfSynchronisation {
            base probable-cause-type;
            description "lossOfSynchronisation";
      }
      identity lossOfRedundancy {
            base probable-cause-type;
            description "lossOfRedundancy";
      }
      identity powerSupplyFailure {
            base probable-cause-type;
            description "powerSupplyFailure";
      }
      identity signalQualityEvaluationFailure {
            base probable-cause-type;
            description "signalQualityEvaluationFailure";
      }
      identity tranceiverFailure {



Sharma, et al.           Expires April 30, 2017                [Page 15]


Internet-Draft              Alarm YANG Model                October 2016


            base probable-cause-type;
            description "tranceiverFailure";
      }
      identity protectionMechanismFailure {
            base probable-cause-type;
            description "protectionMechanismFailure";
      }
      identity protectingResourceFailure {
            base probable-cause-type;
            description "protectingResourceFailure";
      }
      identity airConditioningFailure {
            base probable-cause-type;
            description "airConditioningFailure";
      }
      identity airDryerFailure {
            base probable-cause-type;
            description "airDryerFailure";
      }
      identity batteryDischarging {
            base probable-cause-type;
            description "batteryDischarging";
      }
      identity batteryFailure {
            base probable-cause-type;
            description "batteryFailure";
      }
      identity commercialPowerFailure {
            base probable-cause-type;
            description "commercialPowerFailure";
      }
      identity coolingFanFailure {
            base probable-cause-type;
            description "coolingFanFailure";
      }
      identity engineFailure {
            base probable-cause-type;
            description "engineFailure";
      }
      identity fireDetectorFailure {
            base probable-cause-type;
            description "fireDetectorFailure";
      }
      identity fuseFailure {
            base probable-cause-type;
            description "fuseFailure";
      }
      identity generatorFailure {



Sharma, et al.           Expires April 30, 2017                [Page 16]


Internet-Draft              Alarm YANG Model                October 2016


            base probable-cause-type;
            description "generatorFailure";
      }
      identity lowBatteryThreshold {
            base probable-cause-type;
            description "lowBatteryThreshold";
      }
      identity pumpFailure {
            base probable-cause-type;
            description "pumpFailure";
      }
      identity rectifierFailure {
            base probable-cause-type;
            description "rectifierFailure";
      }
      identity rectifierHighVoltage {
            base probable-cause-type;
            description "rectifierHighVoltage";
      }
      identity rectifierLowFVoltage {
            base probable-cause-type;
            description "rectifierLowFVoltage";
      }
      identity ventilationsSystemFailure {
            base probable-cause-type;
            description "ventilationsSystemFailure";
      }
      identity enclosureDoorOpen {
            base probable-cause-type;
            description "enclosureDoorOpen";
      }
      identity explosiveGas {
            base probable-cause-type;
            description "explosiveGas";
      }
      identity fire {
            base probable-cause-type;
            description "fire";
      }
      identity flood {
            base probable-cause-type;
            description "flood";
      }
      identity highHumidity {
            base probable-cause-type;
            description "highHumidity";
      }
      identity highTemperature {



Sharma, et al.           Expires April 30, 2017                [Page 17]


Internet-Draft              Alarm YANG Model                October 2016


            base probable-cause-type;
            description "highTemperature";
      }
      identity highWind {
            base probable-cause-type;
            description "highWind";
      }
      identity iceBuildUp {
            base probable-cause-type;
            description "iceBuildUp";
      }
      identity intrusionDetection {
            base probable-cause-type;
            description "intrusionDetection";
      }
      identity lowFuel {
            base probable-cause-type;
            description "lowFuel";
      }
      identity lowHumidity {
            base probable-cause-type;
            description "lowHumidity";
      }
      identity lowCablePressure {
            base probable-cause-type;
            description "lowCablePressure";
      }
      identity lowTemperatue {
            base probable-cause-type;
            description "lowTemperatue";
      }
      identity lowWater {
            base probable-cause-type;
            description "lowWater";
      }
      identity smoke {
            base probable-cause-type;
            description "smoke";
      }
      identity toxicGas {
            base probable-cause-type;
            description "toxicGas";
      }
      identity coolingSystemFailure {
            base probable-cause-type;
            description "coolingSystemFailure";
      }
      identity externalEquipmentFailure {



Sharma, et al.           Expires April 30, 2017                [Page 18]


Internet-Draft              Alarm YANG Model                October 2016


            base probable-cause-type;
            description "externalEquipmentFailure";
      }
      identity externalPointFailure {
            base probable-cause-type;
            description "externalPointFailure";
      }
      identity storageCapacityProblem {
            base probable-cause-type;
            description "storageCapacityProblem";
      }
      identity memoryMismatch {
            base probable-cause-type;
            description "memoryMismatch";
      }
      identity corruptData {
            base probable-cause-type;
            description "corruptData";
      }
      identity outOfCPUCycles {
            base probable-cause-type;
            description "outOfCPUCycles";
      }
      identity sfwrEnvironmentProblem {
            base probable-cause-type;
            description "sfwrEnvironmentProblem";
      }
      identity sfwrDownloadFailure {
            base probable-cause-type;
            description "sfwrDownloadFailure";
      }
      identity lossOfRealTimel {
            base probable-cause-type;
            description "lossOfRealTimel";
      }
      identity applicationSubsystemFailure {
            base probable-cause-type;
            description "applicationSubsystemFailure";
      }
      identity configurationOrCustomisationError {
            base probable-cause-type;
            description "configurationOrCustomisationError";
      }
      identity databaseInconsistency {
            base probable-cause-type;
            description "databaseInconsistency";
      }
      identity fileError {



Sharma, et al.           Expires April 30, 2017                [Page 19]


Internet-Draft              Alarm YANG Model                October 2016


            base probable-cause-type;
            description "fileError";
      }
      identity outOfMemory {
            base probable-cause-type;
            description "outOfMemory";
      }
      identity softwareError {
            base probable-cause-type;
            description "softwareError";
      }
      identity timeoutExpired {
            base probable-cause-type;
            description "timeoutExpired";
      }
      identity underlayingResourceUnavailable {
            base probable-cause-type;
            description "underlayingResourceUnavailable";
      }
      identity versionMismatch {
            base probable-cause-type;
            description "versionMismatch";
      }
      identity bandwidthReduced {
            base probable-cause-type;
            description "bandwidthReduced";
      }
      identity congestion {
            base probable-cause-type;
            description "congestion";
      }
      identity excessiveErrorRate {
            base probable-cause-type;
            description "excessiveErrorRate";
      }
      identity excessiveResponseTime {
            base probable-cause-type;
            description "excessiveResponseTime";
      }
      identity excessiveRetransmissionRate {
            base probable-cause-type;
            description "excessiveRetransmissionRate";
      }
      identity reducedLoggingCapability {
            base probable-cause-type;
            description "reducedLoggingCapability";
      }
      identity systemResourcesOverload {



Sharma, et al.           Expires April 30, 2017                [Page 20]


Internet-Draft              Alarm YANG Model                October 2016


            base probable-cause-type;
            description "systemResourcesOverload";
      }
      identity adapterError {
            base probable-cause-type;
            description "adapterError";
      }
      identity applicationSubsystemFailture {
            base probable-cause-type;
            description "applicationSubsystemFailture";
      }
      identity bandwidthReducedX733 {
            base probable-cause-type;
            description "bandwidthReducedX733";
      }
      identity callEstablishmentError {
            base probable-cause-type;
            description "callEstablishmentError";
      }
      identity communicationsProtocolError {
            base probable-cause-type;
            description "communicationsProtocolError";
      }
      identity communicationsSubsystemFailure {
            base probable-cause-type;
            description "communicationsSubsystemFailure";
      }
      identity configurationOrCustomizationError {
            base probable-cause-type;
            description "configurationOrCustomizationError";
      }
      identity congestionX733 {
            base probable-cause-type;
            description "congestionX733";
      }
      identity coruptData {
            base probable-cause-type;
            description "coruptData";
      }
      identity cpuCyclesLimitExceeded {
            base probable-cause-type;
            description "cpuCyclesLimitExceeded";
      }
      identity dataSetOrModemError {
            base probable-cause-type;
            description "dataSetOrModemError";
      }
      identity degradedSignalX733 {



Sharma, et al.           Expires April 30, 2017                [Page 21]


Internet-Draft              Alarm YANG Model                October 2016


            base probable-cause-type;
            description "degradedSignalX733";
      }
      identity dteDceInterfaceError {
            base probable-cause-type;
            description "dteDceInterfaceError";
      }
      identity enclosureDoorOpenX733 {
            base probable-cause-type;
            description "enclosureDoorOpenX733";
      }
      identity equipmentMalfunction {
            base probable-cause-type;
            description "equipmentMalfunction";
      }
      identity excessiveVibration {
            base probable-cause-type;
            description "excessiveVibration";
      }
      identity fileErrorX733 {
            base probable-cause-type;
            description "fileErrorX733";
      }
      identity fireDetected {
            base probable-cause-type;
            description "fireDetected";
      }
      identity framingErrorX733 {
            base probable-cause-type;
            description "framingErrorX733";
      }
      identity heatingVentCoolingSystemProblem {
            base probable-cause-type;
            description "heatingVentCoolingSystemProblem";
      }
      identity humidityUnacceptable {
            base probable-cause-type;
            description "humidityUnacceptable";
      }
      identity inputOutputDeviceError {
            base probable-cause-type;
            description "inputOutputDeviceError";
      }
      identity inputDeviceError {
            base probable-cause-type;
            description "inputDeviceError";
      }
      identity lanError {



Sharma, et al.           Expires April 30, 2017                [Page 22]


Internet-Draft              Alarm YANG Model                October 2016


            base probable-cause-type;
            description "lanError";
      }
      identity leakDetected {
            base probable-cause-type;
            description "leakDetected";
      }
      identity localNodeTransmissionErrorX733 {
            base probable-cause-type;
            description "localNodeTransmissionErrorX733";
      }
      identity lossOfFrameX733 {
            base probable-cause-type;
            description "lossOfFrameX733";
      }
      identity lossOfSignalX733 {
            base probable-cause-type;
            description "lossOfSignalX733";
      }
      identity materialSupplyExhausted {
            base probable-cause-type;
            description "materialSupplyExhausted";
      }
      identity multiplexerProblemX733 {
            base probable-cause-type;
            description "multiplexerProblemX733";
      }
      identity outOfMemoryX733 {
            base probable-cause-type;
            description "outOfMemoryX733";
      }
      identity ouputDeviceError {
            base probable-cause-type;
            description "ouputDeviceError";
      }
      identity performanceDegraded {
            base probable-cause-type;
            description "performanceDegraded";
      }
      identity powerProblems {
            base probable-cause-type;
            description "powerProblems";
      }
      identity pressureUnacceptable {
            base probable-cause-type;
            description "pressureUnacceptable";
      }
      identity processorProblems {



Sharma, et al.           Expires April 30, 2017                [Page 23]


Internet-Draft              Alarm YANG Model                October 2016


            base probable-cause-type;
            description "processorProblems";
      }
      identity pumpFailureX733 {
            base probable-cause-type;
            description "pumpFailureX733";
      }
      identity queueSizeExceeded {
            base probable-cause-type;
            description "queueSizeExceeded";
      }
      identity receiveFailureX733 {
            base probable-cause-type;
            description "receiveFailureX733";
      }
      identity receiverFailureX733 {
            base probable-cause-type;
            description "receiverFailureX733";
      }
      identity remoteNodeTransmissionErrorX733 {
            base probable-cause-type;
            description "remoteNodeTransmissionErrorX733";
      }
      identity resourceAtOrNearingCapacity {
            base probable-cause-type;
            description "resourceAtOrNearingCapacity";
      }
      identity responseTimeExecessive {
            base probable-cause-type;
            description "responseTimeExecessive";
      }
      identity retransmissionRateExcessive {
            base probable-cause-type;
            description "retransmissionRateExcessive";
      }
      identity softwareErrorX733 {
            base probable-cause-type;
            description "softwareErrorX733";
      }
      identity softwareProgramAbnormallyTerminated {
            base probable-cause-type;
            description "softwareProgramAbnormallyTerminated";
      }
      identity softwareProgramError {
            base probable-cause-type;
            description "softwareProgramError";
      }
      identity storageCapacityProblemX733 {



Sharma, et al.           Expires April 30, 2017                [Page 24]


Internet-Draft              Alarm YANG Model                October 2016


            base probable-cause-type;
            description "storageCapacityProblemX733";
      }
      identity temperatureUnacceptable {
            base probable-cause-type;
            description "temperatureUnacceptable";
      }
      identity thresholdCrossed {
            base probable-cause-type;
            description "thresholdCrossed";
      }
      identity timingProblemX733 {
            base probable-cause-type;
            description "timingProblemX733";
      }
      identity toxicLeakDetected {
            base probable-cause-type;
            description "toxicLeakDetected";
      }
      identity transmitFailureX733 {
            base probable-cause-type;
            description "transmitFailureX733";
      }
      identity transmiterFailure {
            base probable-cause-type;
            description "transmiterFailure";
      }
      identity underlyingResourceUnavailable {
            base probable-cause-type;
            description "underlyingResourceUnavailable";
      }
      identity versionMismatchX733 {
            base probable-cause-type;
            description "versionMismatchX733";
      }
      identity authenticationFailure {
            base probable-cause-type;
            description "authenticationFailure";
      }
      identity breachOfConfidentiality {
            base probable-cause-type;
            description "breachOfConfidentiality";
      }
      identity cableTamper {
            base probable-cause-type;
            description "cableTamper";
      }
      identity delayedInformation {



Sharma, et al.           Expires April 30, 2017                [Page 25]


Internet-Draft              Alarm YANG Model                October 2016


            base probable-cause-type;
            description "delayedInformation";
      }
      identity denialOfService {
            base probable-cause-type;
            description "denialOfService";
      }
      identity duplicateInformation {
            base probable-cause-type;
            description "duplicateInformation";
      }
      identity informationMissing {
            base probable-cause-type;
            description "informationMissing";
      }
      identity informationModificationDetected {
            base probable-cause-type;
            description "informationModificationDetected";
      }
      identity informationOutOfSequence {
            base probable-cause-type;
            description "informationOutOfSequence";
      }
      identity keyExpired {
            base probable-cause-type;
            description "keyExpired";
      }
      identity nonRepudiationFailure {
            base probable-cause-type;
            description "nonRepudiationFailure";
      }
      identity outOfHoursActivity {
            base probable-cause-type;
            description "outOfHoursActivity";
      }
      identity outOfService {
            base probable-cause-type;
            description "outOfService";
      }
      identity proceduralError {
            base probable-cause-type;
            description "proceduralError";
      }
      identity unauthorizedAccessAttempt {
            base probable-cause-type;
            description "unauthorizedAccessAttempt";
      }
      identity unexpectedInformation {



Sharma, et al.           Expires April 30, 2017                [Page 26]


Internet-Draft              Alarm YANG Model                October 2016


            base probable-cause-type;
            description "unexpectedInformation";
      }
      identity other {
            base probable-cause-type;
            description "other";
      }
   }

   <CODE ENDS>

3.  Security Considerations

   TBD

4.  IANA Considerations

   TBD

5.  Acknowledgements

6.  Normative References

   [RFC3877]  Chisholm, S. and D. Romascanu, "Alarm Management
              Information Base (MIB)", RFC 3877, DOI 10.17487/RFC3877,
              September 2004, <http://www.rfc-editor.org/info/rfc3877>.

   [RFC6020]  Bjorklund, M., Ed., "YANG - A Data Modeling Language for
              the Network Configuration Protocol (NETCONF)", RFC 6020,
              DOI 10.17487/RFC6020, October 2010,
              <http://www.rfc-editor.org/info/rfc6020>.

   [X.733]    ITU, ""ITU Recommendation X.733, Information Technology -
              Open Systems Interconnection - System Management: Alarm
              Reporting Function"", 1992.

Authors' Addresses

   Anurag Sharma
   Infinera Corp
   169 Java Drive
   Sunnyvale, CA  94089
   USA

   Phone: +1-408-572-5365
   Email: AnSharma@infinera.com





Sharma, et al.           Expires April 30, 2017                [Page 27]


Internet-Draft              Alarm YANG Model                October 2016


   Rajan Rao
   Infinera Corp
   169 Java Drive
   Sunnyvale, CA  94089
   USA

   Phone: +1-408-543-7755
   Email: rrao@infinera.com


   Xian Zhang
   Huawei Technologies
   F3-5-B R&D Center, Huawei Industrial Base, Bantian, Longgang District
   Shenzhen, Guangdong  518129
   P.R.China

   Email: zhang.xian@huawei.com


































Sharma, et al.           Expires April 30, 2017                [Page 28]