Commit 055a7db1 authored by lengyelb's avatar lengyelb Committed by lengyelb
Browse files

Updated fm

parent b267b71b
Loading
Loading
Loading
Loading
+112 −45
Original line number Diff line number Diff line
@@ -23,12 +23,16 @@ module _3gpp-common-fm {
      Integration Reference Point (IRP);
      Information Service (IS)";

  revision 2023-05-09 { reference CR-0249;   }
  revision 2022-10-31 { reference CR-0195;   }
  revision 2021-08-08 { reference "CR-0132"; }
  revision 2021-06-02 { reference "CR-0130"; }
  revision 2020-06-03 { reference "CR-0091"; }
  revision 2020-02-24 {
    reference "S5-201365";
  revision 2020-02-24 { reference "S5-201365"; }

  feature AcknowledgeByConsumer {
    description "Indicates whether alarm acknowledgement by the consumer is 
      supported.";
  }

  typedef eventType {
@@ -61,7 +65,7 @@ module _3gpp-common-fm {
        value 8;
      }

      enum PHYSICAL_VIOLATIONu {
      enum PHYSICAL_VIOLATION {
        value 9;
      }

@@ -87,8 +91,7 @@ module _3gpp-common-fm {
      enum CLEARED { value 8; }
    }

    description "The possible alarm serverities.
      Aligned with ERICSSON-ALARM-MIB.";
    description "The possible alarm severities";
  }

  grouping AlarmRecordGrp {
@@ -113,7 +116,7 @@ module _3gpp-common-fm {
      }

      leaf objectInstance {
        type string;
      type types3gpp:DistinguishedName;
        config false ;
        mandatory true;
        yext3gpp:notNotifyable;
@@ -123,11 +126,13 @@ module _3gpp-common-fm {
        type int32;
        config false ;
        mandatory true;
      description "The Id of the last notification updating the AlarmRecord.";
        yext3gpp:notNotifyable;
      }

      leaf alarmRaisedTime {
        type yang:date-and-time ;
      mandatory true;
        config false ;
        yext3gpp:notNotifyable;
      }
@@ -149,18 +154,26 @@ module _3gpp-common-fm {
      leaf alarmType {
        type eventType;
        config false ;
      mandatory true;
        description "General category for the alarm.";
        yext3gpp:notNotifyable;
      }

      leaf probableCause {
      type union {
        type int32;
        type string;
      }
        config false ;
      mandatory true;
        yext3gpp:notNotifyable;
      }

      leaf specificProblem {
      type union {
        type int32;
        type string;
      }
        config false ;
        reference "ITU-T Recommendation X.733 clause 8.1.2.2.";
        yext3gpp:notNotifyable;
@@ -168,13 +181,14 @@ module _3gpp-common-fm {

      leaf perceivedSeverity {
        type severity-level;
      mandatory true;
        description "This is Writable only if producer supports consumer
          to set perceivedSeverity to CLEARED";
        yext3gpp:notNotifyable;
      }

      leaf backedUpStatus {
        type string;
      type boolean;
        config false ;
        description "Indicates if an object (the MonitoredEntity) has a back
          up. See definition in ITU-T Recommendation X.733 clause 8.1.2.4.";
@@ -182,13 +196,19 @@ module _3gpp-common-fm {
      }

      leaf backUpObject {
        type string;
      type types3gpp:DistinguishedName;
        config false ;
      description "Backup object of the alarmed object as defined in 
        ITU-T Rec. X. 733";
        yext3gpp:notNotifyable;
      }

      leaf trendIndication {
        type string;
      type enumeration {
        enum MORE_SEVERE;
        enum NO_CHANGE;
        enum LESS_SEVERE;
      }
        config false ;
        description "Indicates if some observed condition is getting better,
          worse, or not changing. ";
@@ -196,24 +216,6 @@ module _3gpp-common-fm {
        yext3gpp:notNotifyable;
      }

      grouping ThresholdPackGrp {
        leaf thresholdLevel {
          type string;
        }
        leaf thresholdValue {
          type string;
        }
        leaf hysteresis {
          type string;
          description "The hysteresis has a threshold high and a threshold
            low value that are different from the threshold value.
            A hysteresis, therefore, defines the threshold-high and
            threshold-low levels within which the measurementType value is
            allowed to oscillate without triggering the threshold crossing
            notification.";
        }
      }

      grouping ThresholdInfoGrp {
        leaf measurementType {
          type string;
@@ -236,30 +238,76 @@ module _3gpp-common-fm {
            thresholdValue.";
        }

        uses ThresholdPackGrp;
      leaf thresholdLevel {
        type string;
      }
      
      leaf thresholdValue {
        type string;
      }
      
      leaf hysteresis {
        type string;
        description "The hysteresis has a threshold high and a threshold
          low value that are different from the threshold value.
          A hysteresis, therefore, defines the threshold-high and
          threshold-low levels within which the measurementType value is
          allowed to oscillate without triggering the threshold crossing
          notification.";
      }
      }

      list thresholdInfo {
        config false ;
        uses ThresholdInfoGrp;
        yext3gpp:notNotifyable;
      description "Indicates the crossed threshold";
      uses ThresholdInfoGrp;
      }

      leaf stateChangeDefinition {
        type string;
    list stateChangeDefinition {
      key attributeName;
        config false ;
        description "Indicates MO attribute value changes. See definition
          in ITU-T Recommendation X.733 clause 8.1.2.11.";
      description "Indicates MO attribute value changes associated with the 
        alarm for state attributes of the monitored entity (state transitions). 
        The change is reported with the name of the state attribute, the new 
        value and an optional old value. 
        See definition in ITU-T Recommendation X.733 [4] clause 8.1.2.10.";
        yext3gpp:notNotifyable;
      }

      leaf monitoredAttributes {
      leaf attributeName {
        type string;
      }
        
      anydata newValue {
        mandatory true;
        description "The new value of the attribute. The content of this data 
          node shall be in accordance with the data model for the attribute.";
      }
        
      anydata oldValue{
        description "The old value of the attribute. The content of this data 
          node shall be in accordance with the data model for the attribute.";
      }
    }

    list monitoredAttributes {
      key attributeName;
      config false ;
        description "Indicates MO attributes whose value changes are being
          monitored.";
        reference "ITU-T Recommendation X.733 clause 8.1.2.11.";
      yext3gpp:notNotifyable;
      description "Attributes of the monitored entity and their 
        values at the time the alarm occurred that are of interest for the 
        alarm report.";
      reference "ITU-T Recommendation X.733 clause 8.1.2.11.";

      leaf attributeName {
        type string;
      }
        
      anydata value {
        mandatory true;
        description "The value of the attribute. The content of this data 
          node shall be in accordance with the data model for the attribute.";
      }
      }

      leaf proposedRepairActions {
@@ -276,16 +324,17 @@ module _3gpp-common-fm {
        yext3gpp:notNotifyable;
      }

      anydata additionalInformation {
    list additionalInformation {
      key name;
        config false ;
        yext3gpp:notNotifyable;
      description "Vendor specific alarm information in the alarm.";
      uses types3gpp:nameValuePair;
      }

      leaf rootCauseIndicator {
        type enumeration {
          enum YES;
          enum NO;
        }
      type boolean;
      default false;
        config false ;
        description "It indicates that this AlarmInformation is the root cause
          of the events captured by the notifications whose identifiers are in
@@ -294,6 +343,7 @@ module _3gpp-common-fm {
      }

      leaf ackTime  {
      if-feature AcknowledgeByConsumer;
        type yang:date-and-time ;
        config false ;
        description "It identifies the time when the alarm has been
@@ -303,6 +353,7 @@ module _3gpp-common-fm {
      }

      leaf ackUserId  {
      if-feature AcknowledgeByConsumer;
        type string;
        description "It identifies the last user who has changed the
          Acknowledgement State.";
@@ -310,6 +361,7 @@ module _3gpp-common-fm {
      }

      leaf ackSystemId  {
      if-feature AcknowledgeByConsumer;
        type string;
        description "It identifies the system (Management System) that last
          changed the ackState of an alarm, i.e. acknowledged or unacknowledged
@@ -318,6 +370,7 @@ module _3gpp-common-fm {
      }

      leaf ackState  {
      if-feature AcknowledgeByConsumer;
        type enumeration {
          enum ACKNOWLEDGED {
            description "The alarm has been acknowledged.";
@@ -365,6 +418,20 @@ module _3gpp-common-fm {
        config false ;
        yext3gpp:notNotifyable;
      }
    
    list correlatedNotifications {
      key sourceObjectInstance;
      description "List of correlated notifications";
      
      leaf sourceObjectInstance {
        type types3gpp:DistinguishedName;
      }
      
      leaf-list notificationId {
        type int32;
        min-elements 1;
      }
    }
  }

  grouping AlarmListGrp {
@@ -405,8 +472,8 @@ module _3gpp-common-fm {
    list alarmRecords {
      key alarmId;
      description "List of alarmRecords";
      uses AlarmRecordGrp;
      yext3gpp:notNotifyable;
      uses AlarmRecordGrp;
    }
  }

+6 −0
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@ module _3gpp-common-yang-types {
    network slicing.";
  reference "3GPP TS 28.623";

  revision 2023-05-09 { reference CR-0249; }
  revision 2022-11-03 { reference "CR-0193"; }
  revision 2022-10-31 { reference CR-0195;   }
  revision 2022-07-26 { reference CR-0180 ; }
@@ -56,6 +57,11 @@ module _3gpp-common-yang-types {
    }
  }
  
  grouping nameValuePair {
    leaf name { type string; }
    leaf value { type string; }
  }
  
  grouping ProcessMonitor {
    description "Provides attributes to monitor the progress of processes 
      with specific purpose and limited lifetime running on MnS producers.