1 module o-ran-sc-du-hello-world {
3 namespace "urn:o-ran-sc:yang:o-ran-sc-du-hello-world";
11 "O-RAN Software Community";
15 "This module contains the O-RAN Software Community Distributed Unit
16 API description. This API data model describes ...
18 * Cell and Radio Resource Management (RRM) parameters defined by 3GPP in7
19 the context of the O-RAN Software Community E-Release and its
20 'Slice Resource Quota Provisioning and Assurance' use case.
22 * VES Subscription parameters according to OPNFV and ONAP.
24 * Performance Management parameters per Cell and for the measurement types
25 * average user-equipment throughput-downlink
26 * average user-equipment throughput uplink
27 as defined in 3GPP TS 28.552.
29 The module is inspired by 3GPP TS 28.541 5G Network Resource Model (NRM).
30 The intent is to reduce the implementation efforts. It is not intended
31 to fragment the industry.
33 Due the reduction of the model in terms of scope and completeness this
34 module cannot and must not be used in production environments.
35 The main purpose is to show case the implemented functions by
36 O-RAN-SC O-DU project. The module name 'hello-world' highlights
39 Copyright 2021 the O-RAN Software Community.
41 Licensed under the Apache License, Version 2.0 (the 'License');
42 you may not use this file except in compliance with the License.
43 You may obtain a copy of the License at
45 http://www.apache.org/licenses/LICENSE-2.0
47 Unless required by applicable law or agreed to in writing, software
48 distributed under the License is distributed on an 'AS IS' BASIS,
49 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
50 See the License for the specific language governing permissions and
51 limitations under the License.";
53 "3GPP TS 28.541 5G Network Resource Model (NRM)
54 OPNFV VES - https://wiki.opnfv.org/display/ves";
58 "Performance management added.";
61 https://jira.o-ran-sc.org/browse/OAM-232";
65 "Subscription management added.";
67 "https://jira.o-ran-sc.org/browse/OAM-233";
71 "Updates based on the RSAC use case descriptions of O-RAN-SC E-Release.";
73 "https://jira.o-ran-sc.org/browse/OAM-230";
77 "Updates based on the RSAC use case descriptions of O-RAN-SC E-Release.";
79 "https://jira.o-ran-sc.org/browse/OAM-229
80 https://wiki.o-ran-sc.org/download/attachments/35881433/RSY-2021.08.04-OSC-Slice_Discovery%20and%20Registration_v01.pptx?api=v2";
84 "Updates based on the RSAC call 2021-04-08.";
86 "https://wiki.o-ran-sc.org/pages/viewpage.action?pageId=20878423";
92 "https://wiki.o-ran-sc.org/pages/viewpage.action?pageId=20878423";
97 feature distributed-unit {
99 "This feature indicates that the network-function implements
100 an O-RAN distributed function.";
102 "O-RAN.WG1.O-RAN-Architecture-Description-v04.00 - 4.3.5 O-DU";
105 feature subscription-management {
107 "This feature indicates that the network-function implements
108 a subscription-function for sending notifications to a consumer.";
111 feature snssai-subcounter {
113 "This feature indicates that the network-function implements
114 a performance measurement functions for single-network-slice-
115 selection-assistance-info (S-NSSAI).";
120 feature performance-measurement {
122 "This feature indicates that the network-function implements
123 a performance measurement function.";
131 identity performance-measurement-type-id {
133 "Base identity for performance measurement types.
134 A unique identification of the measurement, not including the resource.
135 Different resources can share measurement types.
137 A string-based qualifier can be used in addition to the
138 identity in order to have different measurement types based on
139 information not known at design-time.
140 Standards and vendors can define sub-identities to clearly
141 identify specific measurement types.
143 This identity is abstract and MUST NOT be used for measurements.";
146 identity user-equipment-average-throughput-downlink {
147 base performance-measurement-type-id;
149 "The identifier for a measurement value which indicates the average
150 downlink-throughput for all user-equipment.";
155 identity user-equipment-average-throughput-uplink {
156 base performance-measurement-type-id;
158 "The identifier for a measurement value which indicates the average
159 downlink-throughput for all user-equipment.";
166 typedef administrative-state {
171 "The resource is administratively prohibited from performing
172 services for its users.";
177 "The resource is administratively permitted to perform
178 services for its users. This is independent of its inherent
184 "Use of the resource is administratively permitted to
185 existing instances of use only. While the system remains in
186 the shutting down state the manager or the managed element
187 may at any time cause the resource to transition to the
192 "The administration of managed objects operates independently of the
193 operability and usage of managed objects and is described by the
194 administrative state attribute, which has three values. These are values
195 are called locked, unlocked and shutting down.";
197 "3GPP TS 28.625 and ITU-T X.731 / ISO/IEC 10164-2";
204 "The cell resources are not in use.";
208 "The cell resources shall not serve UEs.";
214 "The cell resources shall be able to serve UEs.";
220 "The cell state indicates the usage state of the cell instance.
221 It describes whether the cell is not currently in use (idle),
222 or currently in use but not configured to carry traffic (inactive)
223 or is currently in use and is configured to carry traffic (active).";
228 typedef connection-status {
233 "The connection to the remote network function is not established.";
238 "The system is about to connect to the remote network function.";
243 "The system is connected to the remote network function.";
248 "The system is about to disconnect from the remote network
251 enum unable-to-connect {
254 "This value is reported, when the system tried several times
255 to connect and finally gave up.";
259 "A non extensible enumeration representing a connection status.";
262 typedef distinguished-name {
264 pattern '([a-zA-Z][a-zA-Z0-9-]*=(\\( |#|\\|>|<|;|"|\+|,|[a-fA-F0-9]{2})|[^\\><;"+,# ])'
265 + '((\\( |#|\\|>|<|;|"|\+|,|[a-fA-F0-9]{2})|[^\\><;"+,])*'
266 + '(\\( |#|\\|>|<|;|"|\+|,|[a-fA-F0-9]{2})|[^\\><;"+, ]))?'
267 + '[,\+])*[a-zA-Z][a-zA-Z0-9-]*=(\\( |#|\\|>|<|;|"|\+|,|[a-fA-F0-9]{2})|[^\\><;"+,# ])'
268 + '((\\( |#|\\|>|<|;|"|\+|,|[a-fA-F0-9]{2})'
269 + '|[^\\><;"+,])*(\\( |#|\\|>|<|;|"|\+|,|[a-fA-F0-9]{2})|[^\\><;"+, ]))?';
272 "The type definition for distinguished names according to RFC 4512.";
274 "RFC 4512 Lightweight Directory Access Protocol (LDAP):
275 Directory Information Models
276 https://datatracker.ietf.org/doc/html/rfc4512#section-2.3.2";
279 typedef mobile-country-code-type {
281 pattern '^[02-79][0-9][0-9]$';
284 "The mobile country code consists of three decimal digits,
285 The first digit of the mobile country code identifies the geographic
286 region (the digits 1 and 8 are not used):";
288 "3GPP TS 23.003 subclause 2.2 and 12.1";
291 typedef mobile-network-code-type {
293 pattern '^[0-9]{2,3}$';
296 "The mobile network code consists of two or three
297 decimal digits (for example: MNC of 001 is not the same as MNC of 01)";
299 "3GPP TS 23.003 subclause 2.2 and 12.1";
302 typedef o-ru-reference {
304 path "/network-function/du-to-ru-connection/name";
307 "A reference to a remote network function representing an O-RU.";
310 typedef operational-state {
315 "The resource is totally inoperable.";
317 "CCITT Rec. X.731 (1992 E) - ISO/IEC 10164-2 : 1993 (E)
318 Chapter 7.1.1.2 Disable";
323 "The resource is partially or fully operable.";
325 "CCITT Rec. X.731 (1992 E) - ISO/IEC 10164-2 : 1993 (E)
326 Chapter 7.1.1.1 Enable";
330 "The operability of a resource is described by the operational state
331 attribute, which has two possible values: disabled and enabled.";
333 "3GPP TS 28.625 and ITU-T X.731 / ISO/IEC 10164-2";
336 typedef performance-measurement-type-id {
338 base performance-measurement-type-id;
341 "Identifies an performance-measurement type. The description of the
342 performance-measurement type id MUST indicate if the it is abstract or
343 not. An abstract performance-measurement type is used as a base for other
344 performance-measurement type ids and will not be used as a value for a
345 performance-measurement or be present in an
346 performance-measurement dictionary/inventory.";
349 typedef resource-type {
353 "Physical Resource Block (PRB)
354 for a cell of a distributed unit.";
358 "Physical Resource Block (PRB) uplink
359 for a cell of a distributed unit.";
363 "Physical Resource Block (PRB) downlink
364 for a cell of a distributed unit.";
368 "Radio Resource Control (RRC)
369 for a cell of a centralized unit.";
373 "Data radio bearer (DRB)
374 for a user plane function of a centralized unit.";
378 "A type describing the resource for radio-resource-management.";
380 "3GPP TS 28.541 V17.34.0 (2021-0609)";
383 typedef tracking-area-code-type {
388 "The type definition for a Tracking Area Code.";
390 "3GPP TS 23.003 clause 19.4.2.3";
393 // Abstract object classes - groupings
397 "Represents the cell object class.";
400 https://forge.3gpp.org/rep/sa5/MnS/blob/Rel17-draft/yang-models/_3gpp-nr-nrm-cell.yang
408 "Identifies a cell within a o-ran-sc-du-function. Together with the
409 corresponding o-ran-sc-du-function identifier in forms the cell
412 "NCI in 3GPP TS 38.300";
418 "Indicates whether the corresponding entity
419 - is not currently in use (idle), or
420 - currently in use but not configured to carry traffic (inactive), or
421 - currently in use and is configured to carry traffic (active).";
423 list public-land-mobile-networks {
424 key "mobile-country-code mobile-network-code slice-differentiator slice-service-type";
428 "The public-land-mobile-networks is a list of
429 public-land-mobile-network data type.
430 It defines which public-land-mobile-networks that can be served by
431 the cell, and which S-NSSAIs that can be supported by the cell for
432 corresponding public-land-mobile-network in case of network slicing
433 feature is supported. The public-land-mobile-network-id of the
434 first entry of the list is the public-land-mobile-network-id used to
435 construct the cell-global-identity.
436 If the public-land-mobile-network is associated with
437 a radio-resource-management-policy-ratio, then the settings of the
438 radio-resource-management-policy-ratio MUST be considered by
439 the distributed function implementation for this cell. ";
440 uses public-land-mobile-network;
442 leaf physical-cell-id {
448 "The Physical Cell Identity (PCI) of the cell.";
452 leaf tracking-area-code {
453 type tracking-area-code-type;
455 "The common 5GS Tracking Area Code for the public-land-mobile-networks.";
457 "3GPP TS 23.003, 3GPP TS 38.473";
459 container absolute-radio-frequency-channel-number {
461 "This container groups parameters related to
462 absolute radio frequency channel number (ARFCN).";
467 "Absolute Radio Frequency Channel Number (ARFCN) for
475 "Absolute Radio Frequency Channel Number (ARFCN) for
480 leaf supplementary-uplink {
483 "Absolute Radio Frequency Channel Number (ARFCN) for
484 supplementary uplink.";
489 container base-station-channel-bandwidth {
491 "This container groups parameters related to
492 base station channel bandwidth.";
497 "Base station channel bandwidth for downlink.";
505 "Base station channel bandwidth for uplink.";
509 leaf supplementary-uplink {
513 "Base station channel bandwidth for supplementary uplink.";
518 container synchronization-signal-block {
520 "This container groups parameters related to Synchronization Signal
522 leaf frequency-channel-number {
528 "Indicates cell defining Synchronization Signal Block (SSB) frequency
530 Frequency (in terms of NR-ARFCN) of the cell defining SSB
532 The frequency identifies the position of resource element RE=#0
533 (subcarrier #0) of resource block RB#10 of the SSB. The frequency
534 must be positioned on the global frequency raster, as defined in
535 3GPP TS 38.101-1, and within base station channel bandwidth down
542 range "5 | 10 | 20 | 40 | 80 | 160";
547 "Indicates cell defined Synchronization Signal Block (SSB)
548 periodicity. The SSB periodicity is used for the rate matching
551 leaf subcarrier-spacing {
553 range "15 | 30 | 120 | 240";
558 "Subcarrier spacing of Synchronization Signal Block (SSB).
559 Only the values 15 kHz or 30 kHz
560 (< 6 GHz), 120 kHz or 240 kHz (> 6 GHz) are applicable.";
571 "Indicates cell defining Synchronization Signal Block (SSB) time
572 domain position. Defined as the offset of the measurement window,
573 in which to receive Synchronization Signal/Physical Broadcast Channel
574 (SS/PBCH) blocks, where allowed values depend on the
575 Synchronization Signal Block periodicity.
577 synchronization-signal-block-offset is lower than
578 synchronization-signal-block-periodicity).";
587 "Duration of the measurement window in which to receive
588 Synchronization Signal/Physical Broadcast Channel (SS/PBCH) blocks.";
593 uses performance-monitoring-point-grp {
594 if-feature performance-measurement;
598 grouping connection-grp {
601 "An abstract object class representing a connection or link to an
602 external component.";
606 "It is proposed to use the network unique identifier of the remote
608 Note: After discussion the string was not restricted by a 'length'
609 statement of a 'pattern' statement. Please avoid leading and ending
610 spaces and consecutive spaces and any character outside of UTF-8-";
612 leaf operational-state {
616 "The resource is not functional.";
620 "The resource is functional.";
625 "Operational state of a connection. Indicates
626 whether the resource is functional (ENABLED) or not (DISABLED).";
628 "3GPP TS 28.625 and ITU-T X.731";
630 leaf administrative-state {
634 "LOCKED refers to a situation which is NOT considered as
635 ‘normal operation'. Therefore, the O-DU will shut down the
636 connection to the related O-RU, when the value is set to LOCKED.";
640 "UNLOCKED refers to a situation which is considered as
641 'normal operation'. Therefore, the O-DU will establish the
642 connection to the related O-RU, when the value is set to UNLOCKED.";
646 "This value should not be used. At least the system
647 behavior is not defined.";
652 "Administrative state of a connection.";
654 "3GPP TS 28.625 and ITU-T X.731";
660 "Indicates whether the O-RU is not in use.";
664 "Indicates whether the O-RU is in use but not
665 configured to carry traffic.";
669 "Indicates whether the O-RU is in use and
670 configured to carry traffic.";
675 "Cell state of the O-RU instance.";
680 type connection-status;
681 default "disconnected";
684 "The value represents the connection status. ";
688 grouping distributed-unit-function {
690 "A simplified and reduced object class for a DU function.";
692 // uses mf3gpp:ManagedFunctionContainedClasses;
696 "Represents the cell and its configuration management.";
699 https://forge.3gpp.org/rep/sa5/MnS/blob/Rel17-draft/yang-models/_3gpp-nr-nrm-cell.yang
704 list radio-resource-management-policy-ratio {
707 "The radio-resource-management-policy-ratio object class is one
708 realization of a radio-resource-management-policy object class.
709 This Radio Resource Management framework allows
710 adding new policies by inheriting from the
711 abstract radio-resource-management-policy object class.";
713 uses radio-resource-management-policy-ratio-grp;
717 grouping network-function {
719 "Represents telecommunications equipment or
720 TMN entities within the telecommunications network providing support
721 and/or service to the subscriber.";
722 leaf distinguished-name-prefix {
723 type distinguished-name;
725 "Provides naming context that allows the Managed
726 Elements to be partitioned into logical domains.
727 A Distinguished Name(DN) is defined by 3GPP TS 32.300,
728 which splits the DN into a DN Prefix and Local DN";
736 "The physical location (e.g. an address) of an entity
737 represented by a (derivative of) ManagedElement_. It may contain no
738 information to support the case where the derivative of
739 ManagedElement needs to represent a distributed multi-location NE.";
743 grouping network-function-grp {
746 "An abstract object class grouping the O-RAN-SC-DU parameters with
747 focus on RSAC D-release Closed-Loop use case.";
748 list du-to-ru-connection {
751 "A list of connection objects to O-RAN-SC radio units.";
752 uses connection-grp {
758 grouping performance-measurement-job-grp {
760 "An abstract object class representing a performance-measurement-job";
766 "A job group identifier to combine several performance-measurement-jobs
767 to one logical job.";
769 leaf-list performance-metrics {
770 type instance-identifier;
773 "Performance metrics (or performance measurement counter values)
774 include measurements defined in TS 28.552 and KPIs defined in TS 28.554
775 and enhanced by O-RAN working groups.
776 Performance metrics are identified with their xPath including their
779 Example for average downlink user equipment throughput per cell
780 /network-function/distributed-unit-functions[id='<id-value>']/cell[id='<id-value']/supported-measurements/performance-measurement-type[.='user-equipment-average-throughput-downlink']
782 Example for a specific slice-differentiator (here sd=12345) subcounter of average downlink user equipment throughput
783 /network-function/distributed-unit-functions[id='<id-value>']/cell[id='<id-value']/supported-measurements/performance-measurement-type[.='user-equipment-average-throughput-downlink']/supported-snssai-subcounter-instances/slice-differentiator[.=12345]";
787 O-RAN WG10 PM-Coordination-Team";
789 leaf granularity-period {
796 "The interval time in seconds between the start of a measurement and the
797 end of a measurement.
798 If the network-function does not support the intended
799 granularity-period, then the network-function SHOULD use the supported
800 granularity-period which is lower than the configured/intended period.";
804 O-RAN WG10 PM-Coordination";
806 leaf-list object-reference {
807 type instance-identifier;
809 "A list of reference to objects, which SHOULD measure the referred
810 performance-metrics values.";
813 if-feature subscription-management;
815 path "/network-function/subscription-streams/id";
819 "A reference to the subscriber of the stream. ";
823 grouping performance-monitoring-point-grp {
825 "An abstract object class providing monitoring and control functions for
826 performance measurements. Such grouping should be used by the monitoring
828 list supported-measurements {
830 key "performance-measurement-type";
831 uses supported-measurement-grp;
833 "A list of performance measurements object providing the
834 measurement-types (counters) and its potential subcounters. The values
835 ar provided by the combination of the event subscription and
836 performance-measurement-job concepts.";
840 grouping public-land-mobile-network-id {
842 "The identity of a public land mobile network as complex type
843 constructed of two codes:
844 - mobile country code (MCC) and
845 - the mobile network code (MNC).";
850 leaf mobile-country-code {
851 type mobile-country-code-type;
854 "The fist part of the public-land-mobile-network-id";
856 leaf mobile-network-code {
857 type mobile-network-code-type;
860 "The second part of the public-land-mobile-network-id";
864 grouping public-land-mobile-network {
866 "The public-land-mobile-network data type define a S-NSSAI member
867 in a specific public-land-mobile-network-id, and it have two attributes
868 public-land-mobile-network-id and S-NSSAI (public-land-mobile-network-id,
870 The public-land-mobile-network-id represents a data type that is
871 comprised of mcc mobile country code) and mnc (mobile network code),
872 (See TS 23.003 subclause 2.2 and 12.1) and S-NSSAI represents an
873 data type, that is comprised of an slice-service-type
874 (Slice/Service type) and an optional slice-differentiator field.";
875 uses public-land-mobile-network-id;
876 uses single-network-slice-selection-assistance-info;
879 grouping radio-resource-management-policy-grp {
881 "This object class represents the properties of an abstract
882 radio-resource-management-policy. The radio-resource-management-policy
883 object class needs to be subclassed to be instantiated.
884 It defines two attributes apart from those inherited from
886 - the resource-type attribute defines type of resource (PRB, RRC
887 connected users, DRB usage etc.) and
888 - the radio-resource-management-policy-members attribute
889 defines the radio-resource-management-policy-members that are subject
891 An Radio Resource Management resource (defined in resource-type
892 attribute) is located in cell or distributed-unit-function.
893 The radio-resource-management-policy-ratio object class is one
894 realization of a radio-resource-management-policy object class.
895 This Radio Resource Management framework allows adding new
896 policies by inheriting from the abstract radio-resource-management-policy
902 "The resource-type attribute defines type of resource that is
905 list radio-resource-management-policy-members {
906 key "mobile-country-code mobile-network-code slice-differentiator slice-service-type";
909 "It represents the list of radio-resource-management-policy-members
910 that the managed object is supporting.
911 A radio-resource-management-policy-member <<dataType>> include
912 the public-land-mobile-network-identifier <<dataType>> and
913 S-NSSAI <<dataType>>.";
914 uses public-land-mobile-network;
918 grouping radio-resource-management-policy-ratio-grp {
920 "Represents the radio-resource-management-policy-ratio concrete
922 uses radio-resource-management-policy-grp;
923 leaf radio-resource-management-policy-max-ratio {
930 "This attribute specifies the maximum percentage of radio resources that
931 can be used by the associated
932 radio-resource-management-policy-members.
933 The maximum percentage of radio resource include at least one of
934 the shared resources, prioritized resources and dedicated resources.
935 The sum of the radio-resource-management-policy-max-ratio values
936 assigned to all radio-resource-management-policy-ratio(s)
937 name-contained by same ManagedEntity can be greater that 100.";
939 leaf radio-resource-management-policy-min-ratio {
946 "This attribute specifies the minimum percentage of radio resources that
947 can be used by the associated
948 radio-resource-management-policy-members.
949 The minimum percentage of radio resources including at least one of
950 prioritized resources and dedicated resources. The sum of the
951 radio-resource-management-policy-min-ratio values assigned to all
952 radio-resource-management-policy-ratios
953 name-contained by same ManagedEntity shall be less or equal 100.";
955 leaf radio-resource-management-policy-dedicated-ratio {
962 "This attribute specifies the percentage of radio resources that
963 dedicated used by the associated
964 radio-resource-management-policy-members.
965 The sum of the radio-resource-management-policy-dedicated-ratio values
966 assigned to all radio-resource-management-policy-ratios
967 name-contained by same ManagedEntity shall be less or equal 100.";
971 grouping rpc-output {
973 "A generic RPC output syntax.";
974 leaf response-status {
979 "The system has successfully performed that request.";
984 "The system has received and accepted the request. It continues
985 processing the request. The final status of the processing
986 procedures are reported by a notification service. This response
987 status is typically for long running transactions.";
989 enum internal-server-error {
992 "The request cannot be performed.";
997 "The response status related to the corresponding request.
998 Its values are inspired by HTTP response status codes.";
1000 "RFC 7231 – Response Status Codes - Section 6.3.4";
1005 "A human readable text complementary to the response status. ";
1009 grouping single-network-slice-selection-assistance-info {
1011 "Single Network Slice Selection Assistance Information (S-NSSAI)";
1014 leaf slice-differentiator {
1016 range "0..16777215";
1019 "Slice Differentiator can be used to identify and tag a slice.
1020 If not needed, the value can be set to the value 16777215.";
1024 leaf slice-service-type {
1027 "Slice/Service Type as defined in 3GPP TS 23.501.";
1033 grouping supported-measurement-grp {
1035 "An abstract object class for performance management. The object class
1036 could be implemented by any kind of resource which can measure data
1037 and expose the measured data for quality assurance.";
1038 leaf performance-measurement-type {
1039 type performance-measurement-type-id;
1041 "A list of measurement types which are supported by this
1042 network-function for each slice.";
1044 list supported-snssai-subcounter-instances {
1045 if-feature "snssai-subcounter";
1046 must "current()/../../../cell/id";
1047 key "slice-differentiator slice-service-type";
1048 uses single-network-slice-selection-assistance-info;
1050 "A conditional list of S-NSSAIs used as an address to uniquely identify a
1051 measurement value. The 'must' statement ensures that this list only
1052 exits, when the measurement-type is measured by an entity represented
1053 as a 'cell' object. ";
1059 "Ane abstract class supplying a naming attribute.";
1066 "Key leaf (namingAttribute) for a class/list.
1067 Should be used as a key leaf for lists representing
1070 "3GPP TS 32.300 Name convention for managed objects";
1072 leaf administrative-state {
1073 type administrative-state;
1076 "Administrative state of an object. Indicates the
1077 permission to use or prohibition against the object, imposed
1078 through the OAM services.";
1080 leaf operational-state {
1081 type operational-state;
1085 "Operational state of the object. Indicates
1086 whether the associated resource is installed and partially or fully
1087 operable (enabled) or the associated resource is not installed or
1088 not operable (disabled).";
1095 "A user defined label of the object. There is no function associated to
1097 However, the network function stores the value persistently.";
1103 container network-function {
1104 presence "network-function";
1106 "The root container for the configuration and operational data.
1107 The object class would be called by 3GPP 'ManagedElement' and by
1108 ONF 'ControlConstruct'.";
1110 uses network-function;
1111 list distributed-unit-functions {
1112 if-feature "distributed-unit";
1115 "Represents the logical function distributed unit.";
1118 uses distributed-unit-function;
1120 list subscription-streams {
1121 if-feature "subscription-management";
1124 "The list represents all streams to a consumer. To subscribe for
1125 events an entry in this list should be created. To unsubscribe the
1126 corresponding entry must be deleted.";
1128 uses ntsc:ves-endpoint-g;
1130 list performance-measurement-jobs {
1131 if-feature "performance-measurement";
1134 "This list represents a performance measurement jobs for this
1136 To activate the production of the specified performance measurement,
1137 the SMO needs to create a performance-measurement-job instance.
1138 To completely deactivate a running performance-measurement-job the
1139 SMO deletes the corresponding the performance-measurement-job in
1141 For temporary deactivation of the performance-measurement-job, the SMO
1142 SHALL set the administrative state value to 'locked'. In this situation
1143 the network-function must indicated that the
1144 performance-measurement-job is not functional by setting the
1145 operational-state to 'disabled'.
1146 Once the administrative state value is set back to 'unlocked', the
1147 performance-measurement-job SHOULD start is function again and indicate
1148 this situation by setting the operational-state to 'enabled'.";
1150 uses performance-measurement-job-grp;
1152 uses network-function-grp {
1157 // Remote procedure calls - actions on root level
1162 "An action to establish the connection to a remote network function.";
1164 leaf remote-network-function {
1165 type o-ru-reference;
1168 "An reference to a remote network function - an O-RU - to which
1169 a connection should be established.";
1180 "An action to destroy the connection to a remote network function.";
1182 leaf remote-network-function {
1183 type o-ru-reference;
1186 "An reference to a remote network function - an O-RU - to which
1187 the connection should be destroyed.";