Skip to content
Commits on Source (8)
......@@ -2,18 +2,20 @@
The Rel-16 branch represents the latest Rel-16 content approved and published after each TSG SA plenary.
Rel17-draft branch represents the current working in progress release status.
The Rel-17 branch represents the latest Rel-17 content approved and published after each TSG SA plenary.
Rel-18 branch represents the current working in progress release status.
(c) 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
Branch {+Rel17-draft+} validation status:
Branch {+Rel-18+} validation status:
[![pipeline status](https://forge.3gpp.org/rep/SA5/MnS/badges/Rel17-draft/pipeline.svg)](https://forge.3gpp.org/rep/SA5/MnS/commits/Rel17-draft)
[![pipeline status](https://forge.3gpp.org/rep/SA5/MnS/badges/Rel-18/pipeline.svg)](https://forge.3gpp.org/rep/SA5/MnS/commits/Rel-18)
## Data models validation
The YANG data models in the present projects are validated by an automated CI agent. Learn more at:
* [Jenkins job run for this project](https://forge.3gpp.org/jenkins/view/SA5/)
* [Validation scripts repository](https://forge.3gpp.org/rep/tools/3gpp-scripts)
* [Management And Orchestration APIs Wiki](https://forge.3gpp.org/rep/sa5/MnS/-/wikis/home)
* [Validation scripts repository](https://forge.3gpp.org/rep/tools/3gpp-scripts/sa5)
......@@ -6,6 +6,7 @@ module _3gpp-common-filemanagement {
import _3gpp-common-subnetwork { prefix subnet3gpp; }
import _3gpp-common-top { prefix top3gpp; }
import _3gpp-common-yang-types { prefix yang3gpp; }
import _3gpp-common-yang-extensions { prefix yext3gpp; }
import _3gpp-common-managed-element { prefix me3gpp; }
organization "3GPP SA5";
......@@ -14,6 +15,7 @@ module _3gpp-common-filemanagement {
Class (IOC) that is part of the Generic Network Resource Model (NRM).";
reference "3GPP TS 28.623 Generic Network Resource Model (NRM)";
revision 2022-10-24 { reference CR-0196; }
revision 2022-02-10 { reference "Initial revision, S5-221757"; }
grouping FileDownloadProcessMonitor {
......@@ -50,11 +52,13 @@ module _3gpp-common-filemanagement {
allowedValues: File URI (See RFC 8089)";
mandatory true;
type string;
yext3gpp:notNotifyable;
}
leaf notificationRecipientAddress {
description "Address of the notification recipient.";
type string;
yext3gpp:notNotifyable;
}
leaf cancelJob {
......
......@@ -6,6 +6,7 @@ module _3gpp-common-fm {
import ietf-yang-types { prefix yang; }
import _3gpp-common-top { prefix top3gpp; }
import _3gpp-common-yang-types { prefix types3gpp; }
import _3gpp-common-yang-extensions { prefix yext3gpp; }
organization "3GPP SA5";
contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
......@@ -22,6 +23,7 @@ module _3gpp-common-fm {
Integration Reference Point (IRP);
Information Service (IS)";
revision 2022-10-24 { reference CR-0196; }
revision 2021-08-08 { reference "CR-0132"; }
revision 2021-06-02 { reference "CR-0130"; }
revision 2020-06-03 { reference "CR-0091"; }
......@@ -107,58 +109,68 @@ module _3gpp-common-fm {
type string;
mandatory true;
description "Identifies the alarmRecord";
yext3gpp:notNotifyable;
}
leaf objectInstance {
type string;
config false ;
mandatory true;
yext3gpp:notNotifyable;
}
leaf notificationId {
type int32;
config false ;
mandatory true;
yext3gpp:notNotifyable;
}
leaf alarmRaisedTime {
type yang:date-and-time ;
config false ;
yext3gpp:notNotifyable;
}
leaf alarmChangedTime {
type yang:date-and-time ;
config false ;
description "not applicable if related alarm has not changed";
yext3gpp:notNotifyable;
}
leaf alarmClearedTime {
type yang:date-and-time ;
config false ;
description "not applicable if related alarm was not cleared";
yext3gpp:notNotifyable;
}
leaf alarmType {
type eventType;
config false ;
description "General category for the alarm.";
yext3gpp:notNotifyable;
}
leaf probableCause {
type string;
config false ;
yext3gpp:notNotifyable;
}
leaf specificProblem {
type string;
config false ;
reference "ITU-T Recommendation X.733 clause 8.1.2.2.";
yext3gpp:notNotifyable;
}
leaf perceivedSeverity {
type severity-level;
description "This is Writable only if producer supports consumer
to set perceivedSeverity to CLEARED";
yext3gpp:notNotifyable;
}
leaf backedUpStatus {
......@@ -166,11 +178,13 @@ module _3gpp-common-fm {
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.";
yext3gpp:notNotifyable;
}
leaf backUpObject {
type string;
config false ;
yext3gpp:notNotifyable;
}
leaf trendIndication {
......@@ -179,6 +193,7 @@ module _3gpp-common-fm {
description "Indicates if some observed condition is getting better,
worse, or not changing. ";
reference "ITU-T Recommendation X.733 clause 8.1.2.6.";
yext3gpp:notNotifyable;
}
grouping ThresholdPackGrp {
......@@ -226,6 +241,7 @@ module _3gpp-common-fm {
list thresholdInfo {
config false ;
yext3gpp:notNotifyable;
uses ThresholdInfoGrp;
}
......@@ -234,6 +250,7 @@ module _3gpp-common-fm {
config false ;
description "Indicates MO attribute value changes. See definition
in ITU-T Recommendation X.733 clause 8.1.2.11.";
yext3gpp:notNotifyable;
}
leaf monitoredAttributes {
......@@ -242,6 +259,7 @@ module _3gpp-common-fm {
description "Indicates MO attributes whose value changes are being
monitored.";
reference "ITU-T Recommendation X.733 clause 8.1.2.11.";
yext3gpp:notNotifyable;
}
leaf proposedRepairActions {
......@@ -249,15 +267,18 @@ module _3gpp-common-fm {
config false ;
description "Indicates proposed repair actions. See definition in
ITU-T Recommendation X.733 clause 8.1.2.12.";
yext3gpp:notNotifyable;
}
leaf additionalText {
type string;
config false ;
yext3gpp:notNotifyable;
}
anydata additionalInformation {
config false ;
yext3gpp:notNotifyable;
}
leaf rootCauseIndicator {
......@@ -269,6 +290,7 @@ module _3gpp-common-fm {
description "It indicates that this AlarmInformation is the root cause
of the events captured by the notifications whose identifiers are in
the related CorrelatedNotification instances.";
yext3gpp:notNotifyable;
}
leaf ackTime {
......@@ -277,12 +299,14 @@ module _3gpp-common-fm {
description "It identifies the time when the alarm has been
acknowledged or unacknowledged the last time, i.e. it registers the
time when ackState changes.";
yext3gpp:notNotifyable;
}
leaf ackUserId {
type string;
description "It identifies the last user who has changed the
Acknowledgement State.";
yext3gpp:notNotifyable;
}
leaf ackSystemId {
......@@ -290,6 +314,7 @@ module _3gpp-common-fm {
description "It identifies the system (Management System) that last
changed the ackState of an alarm, i.e. acknowledged or unacknowledged
the alarm.";
yext3gpp:notNotifyable;
}
leaf ackState {
......@@ -302,16 +327,19 @@ module _3gpp-common-fm {
been acknowledged.";
}
}
yext3gpp:notNotifyable;
}
leaf clearUserId {
type string;
description "Carries the identity of the user who invokes the
clearAlarms operation.";
yext3gpp:notNotifyable;
}
leaf clearSystemId {
type string;
yext3gpp:notNotifyable;
}
leaf serviceUser {
......@@ -320,6 +348,7 @@ module _3gpp-common-fm {
description "It identifies the service-user whose request for service
provided by the serviceProvider led to the generation of the
security alarm.";
yext3gpp:notNotifyable;
}
leaf serviceProvider {
......@@ -328,11 +357,13 @@ module _3gpp-common-fm {
description "It identifies the service-provider whose service is
requested by the serviceUser and the service request provokes the
generation of the security alarm.";
yext3gpp:notNotifyable;
}
leaf securityAlarmDetector {
type string;
config false ;
yext3gpp:notNotifyable;
}
}
......@@ -361,17 +392,20 @@ module _3gpp-common-fm {
config false;
mandatory true;
description "The number of alarm records in the AlarmList";
yext3gpp:notNotifyable;
}
leaf lastModification {
type yang:date-and-time ;
config false;
description "The last time when an alarm record was modified";
yext3gpp:notNotifyable;
}
list alarmRecords {
key alarmId;
description "List of alarmRecords";
yext3gpp:notNotifyable;
uses AlarmRecordGrp;
}
}
......
......@@ -4,6 +4,7 @@ module _3gpp-common-managed-function {
prefix mf3gpp;
import _3gpp-common-yang-types { prefix types3gpp; }
import _3gpp-common-yang-extensions { prefix yext3gpp; }
import _3gpp-common-top { prefix top3gpp; }
import _3gpp-common-measurements { prefix meas3gpp; }
import _3gpp-common-trace { prefix trace3gpp; }
......@@ -20,6 +21,7 @@ module _3gpp-common-managed-function {
3GPP TS 28.620
Umbrella Information Model (UIM)";
revision 2022-10-24 { reference CR-0196; }
revision 2022-01-07 { reference "CR-0146"; }
revision 2021-01-25 { reference "CR-0122"; }
revision 2020-09-30 { reference "CR-bbbb"; }
......@@ -46,6 +48,7 @@ module _3gpp-common-managed-function {
leaf name {
type string;
mandatory true;
yext3gpp:notNotifyable;
}
leaf-list allowedNFTypes {
......@@ -83,6 +86,7 @@ module _3gpp-common-managed-function {
type string;
description "The type of the managed NF service instance
The specifc values allowed are described in clause 7.2 of TS 23.501";
yext3gpp:notNotifyable;
}
list sAP {
......
......@@ -5,6 +5,7 @@ module _3gpp-common-measurements {
import _3gpp-common-top { prefix top3gpp; }
import _3gpp-common-yang-types { prefix types3gpp; }
import _3gpp-common-yang-extensions { prefix yext3gpp; }
organization "3GPP SA5";
contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
......@@ -53,6 +54,7 @@ module _3gpp-common-measurements {
Integration Reference Point (IRP);
Information Service (IS)";
revision 2022-10-24 { reference CR-0196; }
revision 2021-07-22 { reference "CR-0137"; }
revision 2020-11-06 { reference "CR-0118"; }
revision 2020-09-04 { reference "CR-000107"; }
......@@ -371,12 +373,14 @@ module _3gpp-common-measurements {
leaf-list objectInstances {
type types3gpp:DistinguishedName;
yext3gpp:notNotifyable;
}
leaf-list rootObjectInstances {
type types3gpp:DistinguishedName;
description "Each object instance designates the root of a subtree that
contains the root object and all descendant objects.";
yext3gpp:notNotifyable;
}
}
......
......@@ -4,6 +4,7 @@ module _3gpp-common-subscription-control {
prefix "subscr3gpp";
import _3gpp-common-top { prefix top3gpp; }
import _3gpp-common-yang-extensions { prefix yext3gpp; }
organization "3GPP SA5";
contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
......@@ -15,6 +16,7 @@ module _3gpp-common-subscription-control {
Solution Set (SS) definitions
3GPP TS 28.623";
revision 2022-10-20 { reference CR-0196; }
revision 2021-01-16 { reference "CR-0120"; }
revision 2020-08-26 { reference "CR-0106"; }
revision 2019-11-29 { reference "S5-197648 S5-197647 S5-197829 S5-197828"; }
......@@ -90,8 +92,7 @@ module _3gpp-common-subscription-control {
}
grouping HeartbeatControlGrp {
description "Attributes of HeartbeatControl. Note the triggerHeartbeatNtf
attribute has no mapping in the present release.";
description "Attributes of HeartbeatControl.";
leaf heartbeatNtfPeriod {
type uint32;
......@@ -101,6 +102,20 @@ module _3gpp-common-subscription-control {
The value of zero has the special meaning of stopping the heartbeat
notification emission.";
}
leaf triggerHeartbeatNtf {
type boolean;
default false;
description "Setting this attribute to 'true' triggers an immediate
additional heartbeat notification emission. Setting the value to
'false' has no observable result.
The periodicity of notifyHeartbeat emission is not changed.
After triggering the heartbeat the system SHALL set the value
back to false.";
yext3gpp:notNotifyable;
}
}
grouping SubscriptionControlSubtree {
......
......@@ -4,6 +4,8 @@ module _3gpp-common-yang-extensions {
prefix yext3gpp ;
organization "3GPP SA5";
contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
description "The module defines YANG extensions needed
3GPP YANG modeling.
......@@ -37,11 +39,34 @@ module _3gpp-common-yang-extensions {
implementations MAY or MAY NOT support.
If support for an extension is missing the extension statement needs
individual handling or it SHOULD be removed from the module using
the extension e.g. with a deviation.
";
the extension e.g. with a deviation.";
reference "3GPP TS 28.623
Generic Network Resource Model (NRM)
Integration Reference Point (IRP);
Solution Set (SS) definitions
3GPP TS 28.623";
revision "2019-06-23" {
description "Initial version";
revision 2022-10-20 { reference CR-0196; }
revision 2019-06-23 { reference "Initial version"; }
extension notNotifyable {
description
"Indicates that data change notifications shall not be sent
for this attribute. If the extension is not present and other
conditions are fulfilled data change notification should be sent.
If a list or container already has the notNotifyable
extension, that is also valid for all contained data nodes.
The statement MUST only be a substatement of a leaf, leaf-list, list,
container statement that is contained within the 'attributes'
container of an IOC and that represents an attribute or sub-parts of
an attribute .
Zero or one notNotifyable statement is allowed per parent statement.
NO substatements are allowed.
Adding this statement is an NBC change, removing it is BC.";
}
extension inVariant {
......
......@@ -5,6 +5,7 @@ module _3gpp-common-yang-types {
import ietf-inet-types { prefix inet; }
import ietf-yang-types { prefix yang; }
import _3gpp-common-yang-extensions { prefix yext3gpp; }
organization "3GPP SA5";
contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
......@@ -13,6 +14,7 @@ module _3gpp-common-yang-types {
network slicing.";
reference "3GPP TS 28.623";
revision 2022-10-24 { reference CR-0196; }
revision 2022-07-26 { reference CR-0180 ; }
revision 2022-02-09 { reference "CR-0144"; }
revision 2021-11-01 { reference "CR-0141"; }
......@@ -210,6 +212,7 @@ module _3gpp-common-yang-types {
Once the timer is set, the consumer can not change it anymore.
If the consumer has not set the timer the MnS Producer may set it.";
yext3gpp:notNotifyable;
}
}
......