Loading yang-models/_3gpp-common-fm.yang +112 −45 Original line number Diff line number Diff line Loading @@ -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 { Loading Loading @@ -61,7 +65,7 @@ module _3gpp-common-fm { value 8; } enum PHYSICAL_VIOLATIONu { enum PHYSICAL_VIOLATION { value 9; } Loading @@ -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 { Loading @@ -113,7 +116,7 @@ module _3gpp-common-fm { } leaf objectInstance { type string; type types3gpp:DistinguishedName; config false ; mandatory true; yext3gpp:notNotifyable; Loading @@ -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; } Loading @@ -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; Loading @@ -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."; Loading @@ -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. "; Loading @@ -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; Loading @@ -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 { Loading @@ -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 Loading @@ -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 Loading @@ -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."; Loading @@ -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 Loading @@ -318,6 +370,7 @@ module _3gpp-common-fm { } leaf ackState { if-feature AcknowledgeByConsumer; type enumeration { enum ACKNOWLEDGED { description "The alarm has been acknowledged."; Loading Loading @@ -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 { Loading Loading @@ -405,8 +472,8 @@ module _3gpp-common-fm { list alarmRecords { key alarmId; description "List of alarmRecords"; uses AlarmRecordGrp; yext3gpp:notNotifyable; uses AlarmRecordGrp; } } Loading yang-models/_3gpp-common-yang-types.yang +6 −0 Original line number Diff line number Diff line Loading @@ -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 ; } Loading Loading @@ -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. Loading Loading
yang-models/_3gpp-common-fm.yang +112 −45 Original line number Diff line number Diff line Loading @@ -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 { Loading Loading @@ -61,7 +65,7 @@ module _3gpp-common-fm { value 8; } enum PHYSICAL_VIOLATIONu { enum PHYSICAL_VIOLATION { value 9; } Loading @@ -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 { Loading @@ -113,7 +116,7 @@ module _3gpp-common-fm { } leaf objectInstance { type string; type types3gpp:DistinguishedName; config false ; mandatory true; yext3gpp:notNotifyable; Loading @@ -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; } Loading @@ -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; Loading @@ -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."; Loading @@ -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. "; Loading @@ -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; Loading @@ -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 { Loading @@ -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 Loading @@ -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 Loading @@ -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."; Loading @@ -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 Loading @@ -318,6 +370,7 @@ module _3gpp-common-fm { } leaf ackState { if-feature AcknowledgeByConsumer; type enumeration { enum ACKNOWLEDGED { description "The alarm has been acknowledged."; Loading Loading @@ -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 { Loading Loading @@ -405,8 +472,8 @@ module _3gpp-common-fm { list alarmRecords { key alarmId; description "List of alarmRecords"; uses AlarmRecordGrp; yext3gpp:notNotifyable; uses AlarmRecordGrp; } } Loading
yang-models/_3gpp-common-yang-types.yang +6 −0 Original line number Diff line number Diff line Loading @@ -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 ; } Loading Loading @@ -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. Loading