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";
60 "https://jira.o-ran-sc.org/browse/OAM-237";
64 "Performance management added.";
67 https://jira.o-ran-sc.org/browse/OAM-232";
71 "Subscription management added.";
73 "https://jira.o-ran-sc.org/browse/OAM-233";
77 "Updates based on the RSAC use case descriptions of O-RAN-SC E-Release.";
79 "https://jira.o-ran-sc.org/browse/OAM-230";
83 "Updates based on the RSAC use case descriptions of O-RAN-SC E-Release.";
85 "https://jira.o-ran-sc.org/browse/OAM-229
86 https://wiki.o-ran-sc.org/download/attachments/35881433/RSY-2021.08.04-OSC-Slice_Discovery%20and%20Registration_v01.pptx?api=v2";
90 "Updates based on the RSAC call 2021-04-08.";
92 "https://wiki.o-ran-sc.org/pages/viewpage.action?pageId=20878423";
98 "https://wiki.o-ran-sc.org/pages/viewpage.action?pageId=20878423";
103 feature distributed-unit {
105 "This feature indicates that the network-function implements
106 an O-RAN distributed function.";
108 "O-RAN.WG1.O-RAN-Architecture-Description-v04.00 - 4.3.5 O-DU";
111 feature subscription-management {
113 "This feature indicates that the network-function implements
114 a subscription-function for sending notifications to a consumer.";
117 feature snssai-subcounter {
119 "This feature indicates that the network-function implements
120 a performance measurement functions for single-network-slice-
121 selection-assistance-info (S-NSSAI).";
126 feature performance-measurement {
128 "This feature indicates that the network-function implements
129 a performance measurement function.";
137 identity performance-measurement-type-id {
139 "Base identity for performance measurement types.
140 A unique identification of the measurement, not including the resource.
141 Different resources can share measurement types.
143 A string-based qualifier can be used in addition to the
144 identity in order to have different measurement types based on
145 information not known at design-time.
146 Standards and vendors can define sub-identities to clearly
147 identify specific measurement types.
149 This identity is abstract and MUST NOT be used for measurements.";
152 identity user-equipment-average-throughput-downlink {
153 base performance-measurement-type-id;
155 "The identifier for a measurement value which indicates the average
156 downlink-throughput for all user-equipment.";
161 identity user-equipment-average-throughput-uplink {
162 base performance-measurement-type-id;
164 "The identifier for a measurement value which indicates the average
165 downlink-throughput for all user-equipment.";
172 typedef administrative-state {
177 "The resource is administratively prohibited from performing
178 services for its users.";
183 "The resource is administratively permitted to perform
184 services for its users. This is independent of its inherent
190 "Use of the resource is administratively permitted to
191 existing instances of use only. While the system remains in
192 the shutting down state the manager or the managed element
193 may at any time cause the resource to transition to the
198 "The administration of managed objects operates independently of the
199 operability and usage of managed objects and is described by the
200 administrative state attribute, which has three values. These are values
201 are called locked, unlocked and shutting down.";
203 "3GPP TS 28.625 and ITU-T X.731 / ISO/IEC 10164-2";
210 "The cell resources are not in use.";
214 "The cell resources shall not serve UEs.";
220 "The cell resources shall be able to serve UEs.";
226 "The cell state indicates the usage state of the cell instance.
227 It describes whether the cell is not currently in use (idle),
228 or currently in use but not configured to carry traffic (inactive)
229 or is currently in use and is configured to carry traffic (active).";
234 typedef connection-status {
239 "The connection to the remote network function is not established.";
244 "The system is about to connect to the remote network function.";
249 "The system is connected to the remote network function.";
254 "The system is about to disconnect from the remote network
257 enum unable-to-connect {
260 "This value is reported, when the system tried several times
261 to connect and finally gave up.";
265 "A non extensible enumeration representing a connection status.";
268 typedef distinguished-name {
270 pattern '([a-zA-Z][a-zA-Z0-9-]*=(\\( |#|\\|>|<|;|"|\+|,|[a-fA-F0-9]{2})|[^\\><;"+,# ])'
271 + '((\\( |#|\\|>|<|;|"|\+|,|[a-fA-F0-9]{2})|[^\\><;"+,])*'
272 + '(\\( |#|\\|>|<|;|"|\+|,|[a-fA-F0-9]{2})|[^\\><;"+, ]))?'
273 + '[,\+])*[a-zA-Z][a-zA-Z0-9-]*=(\\( |#|\\|>|<|;|"|\+|,|[a-fA-F0-9]{2})|[^\\><;"+,# ])'
274 + '((\\( |#|\\|>|<|;|"|\+|,|[a-fA-F0-9]{2})'
275 + '|[^\\><;"+,])*(\\( |#|\\|>|<|;|"|\+|,|[a-fA-F0-9]{2})|[^\\><;"+, ]))?';
278 "The type definition for distinguished names according to RFC 4512.";
280 "RFC 4512 Lightweight Directory Access Protocol (LDAP):
281 Directory Information Models
282 https://datatracker.ietf.org/doc/html/rfc4512#section-2.3.2";
285 typedef mobile-country-code-type {
287 pattern '[02-79][0-9][0-9]';
290 "The mobile country code consists of three decimal digits,
291 The first digit of the mobile country code identifies the geographic
292 region (the digits 1 and 8 are not used):";
294 "3GPP TS 23.003 subclause 2.2 and 12.1";
297 typedef mobile-network-code-type {
299 pattern '[0-9]{2,3}';
302 "The mobile network code consists of two or three
303 decimal digits (for example: MNC of 001 is not the same as MNC of 01)";
305 "3GPP TS 23.003 subclause 2.2 and 12.1";
308 typedef o-ru-reference {
310 path "/network-function/du-to-ru-connection/name";
313 "A reference to a remote network function representing an O-RU.";
316 typedef operational-state {
321 "The resource is totally inoperable.";
323 "CCITT Rec. X.731 (1992 E) - ISO/IEC 10164-2 : 1993 (E)
324 Chapter 7.1.1.2 Disable";
329 "The resource is partially or fully operable.";
331 "CCITT Rec. X.731 (1992 E) - ISO/IEC 10164-2 : 1993 (E)
332 Chapter 7.1.1.1 Enable";
336 "The operability of a resource is described by the operational state
337 attribute, which has two possible values: disabled and enabled.";
339 "3GPP TS 28.625 and ITU-T X.731 / ISO/IEC 10164-2";
342 typedef performance-measurement-type-id {
344 base performance-measurement-type-id;
347 "Identifies an performance-measurement type. The description of the
348 performance-measurement type id MUST indicate if the it is abstract or
349 not. An abstract performance-measurement type is used as a base for other
350 performance-measurement type ids and will not be used as a value for a
351 performance-measurement or be present in an
352 performance-measurement dictionary/inventory.";
355 typedef resource-type {
359 "Physical Resource Block (PRB)
360 for a cell of a distributed unit.";
364 "Physical Resource Block (PRB) uplink
365 for a cell of a distributed unit.";
369 "Physical Resource Block (PRB) downlink
370 for a cell of a distributed unit.";
374 "Radio Resource Control (RRC)
375 for a cell of a centralized unit.";
379 "Data radio bearer (DRB)
380 for a user plane function of a centralized unit.";
384 "A type describing the resource for radio-resource-management.";
386 "3GPP TS 28.541 V17.34.0 (2021-0609)";
389 typedef tracking-area-code-type {
394 "The type definition for a Tracking Area Code.";
396 "3GPP TS 23.003 clause 19.4.2.3";
399 // Abstract object classes - groupings
403 "Represents the cell object class.";
406 https://forge.3gpp.org/rep/sa5/MnS/blob/Rel17-draft/yang-models/_3gpp-nr-nrm-cell.yang
414 "Identifies a cell within a o-ran-sc-du-function. Together with the
415 corresponding o-ran-sc-du-function identifier in forms the cell
418 "NCI in 3GPP TS 38.300";
424 "Indicates whether the corresponding entity
425 - is not currently in use (idle), or
426 - currently in use but not configured to carry traffic (inactive), or
427 - currently in use and is configured to carry traffic (active).";
429 list public-land-mobile-networks {
430 key "mobile-country-code mobile-network-code slice-differentiator slice-service-type";
434 "The public-land-mobile-networks is a list of
435 public-land-mobile-network data type.
436 It defines which public-land-mobile-networks that can be served by
437 the cell, and which S-NSSAIs that can be supported by the cell for
438 corresponding public-land-mobile-network in case of network slicing
439 feature is supported. The public-land-mobile-network-id of the
440 first entry of the list is the public-land-mobile-network-id used to
441 construct the cell-global-identity.
442 If the public-land-mobile-network is associated with
443 a radio-resource-management-policy-ratio, then the settings of the
444 radio-resource-management-policy-ratio MUST be considered by
445 the distributed function implementation for this cell. ";
446 uses public-land-mobile-network;
448 leaf physical-cell-id {
454 "The Physical Cell Identity (PCI) of the cell.";
458 leaf tracking-area-code {
459 type tracking-area-code-type;
461 "The common 5GS Tracking Area Code for the public-land-mobile-networks.";
463 "3GPP TS 23.003, 3GPP TS 38.473";
465 container absolute-radio-frequency-channel-number {
467 "This container groups parameters related to
468 absolute radio frequency channel number (ARFCN).";
473 "Absolute Radio Frequency Channel Number (ARFCN) for
481 "Absolute Radio Frequency Channel Number (ARFCN) for
486 leaf supplementary-uplink {
489 "Absolute Radio Frequency Channel Number (ARFCN) for
490 supplementary uplink.";
495 container base-station-channel-bandwidth {
497 "This container groups parameters related to
498 base station channel bandwidth.";
503 "Base station channel bandwidth for downlink.";
511 "Base station channel bandwidth for uplink.";
515 leaf supplementary-uplink {
519 "Base station channel bandwidth for supplementary uplink.";
524 container synchronization-signal-block {
526 "This container groups parameters related to Synchronization Signal
528 leaf frequency-channel-number {
534 "Indicates cell defining Synchronization Signal Block (SSB) frequency
536 Frequency (in terms of NR-ARFCN) of the cell defining SSB
538 The frequency identifies the position of resource element RE=#0
539 (subcarrier #0) of resource block RB#10 of the SSB. The frequency
540 must be positioned on the global frequency raster, as defined in
541 3GPP TS 38.101-1, and within base station channel bandwidth down
548 range "5 | 10 | 20 | 40 | 80 | 160";
553 "Indicates cell defined Synchronization Signal Block (SSB)
554 periodicity. The SSB periodicity is used for the rate matching
557 leaf subcarrier-spacing {
559 range "15 | 30 | 120 | 240";
564 "Subcarrier spacing of Synchronization Signal Block (SSB).
565 Only the values 15 kHz or 30 kHz
566 (< 6 GHz), 120 kHz or 240 kHz (> 6 GHz) are applicable.";
577 "Indicates cell defining Synchronization Signal Block (SSB) time
578 domain position. Defined as the offset of the measurement window,
579 in which to receive Synchronization Signal/Physical Broadcast Channel
580 (SS/PBCH) blocks, where allowed values depend on the
581 Synchronization Signal Block periodicity.
583 synchronization-signal-block-offset is lower than
584 synchronization-signal-block-periodicity).";
593 "Duration of the measurement window in which to receive
594 Synchronization Signal/Physical Broadcast Channel (SS/PBCH) blocks.";
599 uses performance-monitoring-point-grp {
600 if-feature performance-measurement;
604 grouping connection-grp {
607 "An abstract object class representing a connection or link to an
608 external component.";
612 "It is proposed to use the network unique identifier of the remote
614 Note: After discussion the string was not restricted by a 'length'
615 statement of a 'pattern' statement. Please avoid leading and ending
616 spaces and consecutive spaces and any character outside of UTF-8-";
618 leaf operational-state {
622 "The resource is not functional.";
626 "The resource is functional.";
631 "Operational state of a connection. Indicates
632 whether the resource is functional (ENABLED) or not (DISABLED).";
634 "3GPP TS 28.625 and ITU-T X.731";
636 leaf administrative-state {
640 "LOCKED refers to a situation which is NOT considered as
641 ‘normal operation'. Therefore, the O-DU will shut down the
642 connection to the related O-RU, when the value is set to LOCKED.";
646 "UNLOCKED refers to a situation which is considered as
647 'normal operation'. Therefore, the O-DU will establish the
648 connection to the related O-RU, when the value is set to UNLOCKED.";
652 "This value should not be used. At least the system
653 behavior is not defined.";
658 "Administrative state of a connection.";
660 "3GPP TS 28.625 and ITU-T X.731";
666 "Indicates whether the O-RU is not in use.";
670 "Indicates whether the O-RU is in use but not
671 configured to carry traffic.";
675 "Indicates whether the O-RU is in use and
676 configured to carry traffic.";
681 "Cell state of the O-RU instance.";
686 type connection-status;
687 default "disconnected";
690 "The value represents the connection status. ";
694 grouping distributed-unit-function {
696 "A simplified and reduced object class for a DU function.";
698 // uses mf3gpp:ManagedFunctionContainedClasses;
702 "Represents the cell and its configuration management.";
705 https://forge.3gpp.org/rep/sa5/MnS/blob/Rel17-draft/yang-models/_3gpp-nr-nrm-cell.yang
710 list radio-resource-management-policy-ratio {
713 "The radio-resource-management-policy-ratio object class is one
714 realization of a radio-resource-management-policy object class.
715 This Radio Resource Management framework allows
716 adding new policies by inheriting from the
717 abstract radio-resource-management-policy object class.";
719 uses radio-resource-management-policy-ratio-grp;
723 grouping network-function {
725 "Represents telecommunications equipment or
726 TMN entities within the telecommunications network providing support
727 and/or service to the subscriber.";
728 leaf distinguished-name-prefix {
729 type distinguished-name;
731 "Provides naming context that allows the Managed
732 Elements to be partitioned into logical domains.
733 A Distinguished Name(DN) is defined by 3GPP TS 32.300,
734 which splits the DN into a DN Prefix and Local DN";
742 "The physical location (e.g. an address) of an entity
743 represented by a (derivative of) ManagedElement_. It may contain no
744 information to support the case where the derivative of
745 ManagedElement needs to represent a distributed multi-location NE.";
749 grouping network-function-grp {
752 "An abstract object class grouping the O-RAN-SC-DU parameters with
753 focus on RSAC D-release Closed-Loop use case.";
754 list du-to-ru-connection {
757 "A list of connection objects to O-RAN-SC radio units.";
758 uses connection-grp {
764 grouping performance-measurement-job-grp {
766 "An abstract object class representing a performance-measurement-job";
772 "A job group identifier to combine several performance-measurement-jobs
773 to one logical job.";
775 leaf-list performance-metrics {
776 type instance-identifier {
777 require-instance false;
781 "Performance metrics (or performance measurement counter values)
782 include measurements defined in TS 28.552 and KPIs defined in TS 28.554
783 and enhanced by O-RAN working groups.
784 Performance metrics are identified with their xPath including their
787 Example for average downlink user equipment throughput per cell
788 /network-function/distributed-unit-functions[id='<id-value>']/cell[id='<id-value']/supported-measurements/performance-measurement-type[.='user-equipment-average-throughput-downlink']
790 Example for a specific slice-differentiator (here sd=12345) subcounter of average downlink user equipment throughput
791 /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]";
795 O-RAN WG10 PM-Coordination-Team";
797 leaf granularity-period {
804 "The interval time in seconds between the start of a measurement and the
805 end of a measurement.
806 If the network-function does not support the intended
807 granularity-period, then the network-function SHOULD use the supported
808 granularity-period which is lower than the configured/intended period.";
812 O-RAN WG10 PM-Coordination";
814 leaf-list object-reference {
815 type instance-identifier;
817 "A list of reference to objects, which SHOULD measure the referred
818 performance-metrics values.";
821 if-feature subscription-management;
823 path "/network-function/subscription-streams/id";
827 "A reference to the subscriber of the stream. ";
831 grouping performance-monitoring-point-grp {
833 "An abstract object class providing monitoring and control functions for
834 performance measurements. Such grouping should be used by the monitoring
836 list supported-measurements {
837 key "performance-measurement-type";
839 uses supported-measurement-grp;
841 "A list of performance measurements object providing the
842 measurement-types (counters) and its potential subcounters. The values
843 ar provided by the combination of the event subscription and
844 performance-measurement-job concepts.";
848 grouping public-land-mobile-network-id {
850 "The identity of a public land mobile network as complex type
851 constructed of two codes:
852 - mobile country code (MCC) and
853 - the mobile network code (MNC).";
858 leaf mobile-country-code {
859 type mobile-country-code-type;
862 "The fist part of the public-land-mobile-network-id";
864 leaf mobile-network-code {
865 type mobile-network-code-type;
868 "The second part of the public-land-mobile-network-id";
872 grouping public-land-mobile-network {
874 "The public-land-mobile-network data type define a S-NSSAI member
875 in a specific public-land-mobile-network-id, and it have two attributes
876 public-land-mobile-network-id and S-NSSAI (public-land-mobile-network-id,
878 The public-land-mobile-network-id represents a data type that is
879 comprised of mcc mobile country code) and mnc (mobile network code),
880 (See TS 23.003 subclause 2.2 and 12.1) and S-NSSAI represents an
881 data type, that is comprised of an slice-service-type
882 (Slice/Service type) and an optional slice-differentiator field.";
883 uses public-land-mobile-network-id;
884 uses single-network-slice-selection-assistance-info;
887 grouping radio-resource-management-policy-grp {
889 "This object class represents the properties of an abstract
890 radio-resource-management-policy. The radio-resource-management-policy
891 object class needs to be subclassed to be instantiated.
892 It defines two attributes apart from those inherited from
894 - the resource-type attribute defines type of resource (PRB, RRC
895 connected users, DRB usage etc.) and
896 - the radio-resource-management-policy-members attribute
897 defines the radio-resource-management-policy-members that are subject
899 An Radio Resource Management resource (defined in resource-type
900 attribute) is located in cell or distributed-unit-function.
901 The radio-resource-management-policy-ratio object class is one
902 realization of a radio-resource-management-policy object class.
903 This Radio Resource Management framework allows adding new
904 policies by inheriting from the abstract radio-resource-management-policy
910 "The resource-type attribute defines type of resource that is
913 list radio-resource-management-policy-members {
914 key "mobile-country-code mobile-network-code slice-differentiator slice-service-type";
917 "It represents the list of radio-resource-management-policy-members
918 that the managed object is supporting.
919 A radio-resource-management-policy-member <<dataType>> include
920 the public-land-mobile-network-identifier <<dataType>> and
921 S-NSSAI <<dataType>>.";
922 uses public-land-mobile-network;
926 grouping radio-resource-management-policy-ratio-grp {
928 "Represents the radio-resource-management-policy-ratio concrete
930 uses radio-resource-management-policy-grp;
931 leaf radio-resource-management-policy-max-ratio {
938 "This attribute specifies the maximum percentage of radio resources that
939 can be used by the associated
940 radio-resource-management-policy-members.
941 The maximum percentage of radio resource include at least one of
942 the shared resources, prioritized resources and dedicated resources.
943 The sum of the radio-resource-management-policy-max-ratio values
944 assigned to all radio-resource-management-policy-ratio(s)
945 name-contained by same ManagedEntity can be greater that 100.";
947 leaf radio-resource-management-policy-min-ratio {
954 "This attribute specifies the minimum percentage of radio resources that
955 can be used by the associated
956 radio-resource-management-policy-members.
957 The minimum percentage of radio resources including at least one of
958 prioritized resources and dedicated resources. The sum of the
959 radio-resource-management-policy-min-ratio values assigned to all
960 radio-resource-management-policy-ratios
961 name-contained by same ManagedEntity shall be less or equal 100.";
963 leaf radio-resource-management-policy-dedicated-ratio {
970 "This attribute specifies the percentage of radio resources that
971 dedicated used by the associated
972 radio-resource-management-policy-members.
973 The sum of the radio-resource-management-policy-dedicated-ratio values
974 assigned to all radio-resource-management-policy-ratios
975 name-contained by same ManagedEntity shall be less or equal 100.";
979 grouping rpc-output {
981 "A generic RPC output syntax.";
982 leaf response-status {
987 "The system has successfully performed that request.";
992 "The system has received and accepted the request. It continues
993 processing the request. The final status of the processing
994 procedures are reported by a notification service. This response
995 status is typically for long running transactions.";
997 enum internal-server-error {
1000 "The request cannot be performed.";
1005 "The response status related to the corresponding request.
1006 Its values are inspired by HTTP response status codes.";
1008 "RFC 7231 – Response Status Codes - Section 6.3.4";
1013 "A human readable text complementary to the response status. ";
1017 grouping single-network-slice-selection-assistance-info {
1019 "Single Network Slice Selection Assistance Information (S-NSSAI)";
1022 leaf slice-differentiator {
1024 range "0..16777215";
1027 "Slice Differentiator can be used to identify and tag a slice.
1028 If not needed, the value can be set to the value 16777215.";
1032 leaf slice-service-type {
1035 "Slice/Service Type as defined in 3GPP TS 23.501.";
1041 grouping supported-measurement-grp {
1043 "An abstract object class for performance management. The object class
1044 could be implemented by any kind of resource which can measure data
1045 and expose the measured data for quality assurance.";
1046 leaf performance-measurement-type {
1047 type performance-measurement-type-id;
1049 "A list of measurement types which are supported by this
1050 network-function for each slice.";
1052 list supported-snssai-subcounter-instances {
1053 if-feature "snssai-subcounter";
1054 must "current()/../../../cell/id";
1055 key "slice-differentiator slice-service-type";
1056 uses single-network-slice-selection-assistance-info;
1058 "A conditional list of S-NSSAIs used as an address to uniquely identify a
1059 measurement value. The 'must' statement ensures that this list only
1060 exits, when the measurement-type is measured by an entity represented
1061 as a 'cell' object. ";
1067 "Ane abstract class supplying a naming attribute.";
1074 "Key leaf (namingAttribute) for a class/list.
1075 Should be used as a key leaf for lists representing
1078 "3GPP TS 32.300 Name convention for managed objects";
1080 leaf administrative-state {
1081 type administrative-state;
1084 "Administrative state of an object. Indicates the
1085 permission to use or prohibition against the object, imposed
1086 through the OAM services.";
1088 leaf operational-state {
1089 type operational-state;
1093 "Operational state of the object. Indicates
1094 whether the associated resource is installed and partially or fully
1095 operable (enabled) or the associated resource is not installed or
1096 not operable (disabled).";
1103 "A user defined label of the object. There is no function associated to
1105 However, the network function stores the value persistently.";
1111 container network-function {
1112 presence "network-function";
1114 "The root container for the configuration and operational data.
1115 The object class would be called by 3GPP 'ManagedElement' and by
1116 ONF 'ControlConstruct'.";
1118 uses network-function;
1119 list distributed-unit-functions {
1120 if-feature "distributed-unit";
1123 "Represents the logical function distributed unit.";
1126 uses distributed-unit-function;
1128 list subscription-streams {
1129 if-feature "subscription-management";
1132 "The list represents all streams to a consumer. To subscribe for
1133 events an entry in this list should be created. To unsubscribe the
1134 corresponding entry must be deleted.";
1136 uses ntsc:ves-endpoint-g;
1138 list performance-measurement-jobs {
1139 if-feature "performance-measurement";
1142 "This list represents a performance measurement jobs for this
1144 To activate the production of the specified performance measurement,
1145 the SMO needs to create a performance-measurement-job instance.
1146 To completely deactivate a running performance-measurement-job the
1147 SMO deletes the corresponding the performance-measurement-job in
1149 For temporary deactivation of the performance-measurement-job, the SMO
1150 SHALL set the administrative state value to 'locked'. In this situation
1151 the network-function must indicated that the
1152 performance-measurement-job is not functional by setting the
1153 operational-state to 'disabled'.
1154 Once the administrative state value is set back to 'unlocked', the
1155 performance-measurement-job SHOULD start is function again and indicate
1156 this situation by setting the operational-state to 'enabled'.";
1158 uses performance-measurement-job-grp;
1160 uses network-function-grp {
1165 // Remote procedure calls - actions on root level
1170 "An action to establish the connection to a remote network function.";
1172 leaf remote-network-function {
1173 type o-ru-reference;
1177 "An reference to a remote network function - an O-RU - to which
1178 a connection should be established.";
1189 "An action to destroy the connection to a remote network function.";
1191 leaf remote-network-function {
1192 type o-ru-reference;
1196 "An reference to a remote network function - an O-RU - to which
1197 the connection should be destroyed.";