1 module o-ran-uplane-conf {
3 namespace "urn:o-ran:uplane-conf:1.0";
4 prefix "o-ran-uplane-conf";
6 import o-ran-processing-element {
10 import ietf-interfaces {
14 import o-ran-module-cap {
18 import o-ran-compression-factors {
22 organization "O-RAN Alliance";
28 "This module defines the module capabilities for
29 the O-RAN Radio Unit U-Plane configuration.
31 Copyright 2019 the O-RAN Alliance.
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'
34 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
35 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
36 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
37 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
38 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
39 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
40 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
41 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
42 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
43 POSSIBILITY OF SUCH DAMAGE.
45 Redistribution and use in source and binary forms, with or without
46 modification, are permitted provided that the following conditions are met:
48 * Redistributions of source code must retain the above copyright notice,
49 this list of conditions and the above disclaimer.
50 * Redistributions in binary form must reproduce the above copyright notice,
51 this list of conditions and the above disclaimer in the documentation
52 and/or other materials provided with the distribution.
53 * Neither the Members of the O-RAN Alliance nor the names of its
54 contributors may be used to endorse or promote products derived from
55 this software without specific prior written permission.";
57 revision "2019-04-01" {
61 1) removed redundant LAA import";
63 reference "ORAN-WG4.M.0-v01.00";
66 revision "2019-02-04" {
70 1) imported model from xRAN
71 2) changed namespace and reference from xran to o-ran";
73 reference "ORAN-WG4.M.0-v01.00";
76 typedef polarisation_type {
79 description "MINUS_45";
85 description "PLUS_45";
88 description "PLUS_90";
91 description "Type definition for polarisations";
94 grouping laa-carrier-config {
95 description "Carrier Configuration for support of LAA. ";
96 leaf ed-threshold-pdsch {
100 "This value indicates Energy Detection(ED) threshold for LBT for PDSCH and for measurements in dBm.";
103 leaf ed-threshold-drs {
107 "This value indicates Energy Detection(ED) threshold for LBT for DRS in dBm.";
110 leaf tx-antenna-ports {
113 "This value indicates Tx antenna ports for DRS (1, 2, 4)";
116 leaf transmission-power-for-drs {
120 "This value indicates offset of Cell specific reference Signal(CRS) power to reference signal power (dB).
121 DRS signal consists of CRS, PSS, SSS, and optionally CSI-RS.";
134 enum ONE-HUNDRED-SIXTY {
141 "This value indicates DRS measurement timing configuration (DMTC) period in ms";
148 "This value indicates dmtc offset in Subframes.";
155 "This value indicates LBT Timer in milliseconds.";
158 list max-cw-usage-counter {
159 when "/mcap:module-capability/mcap:band-capabilities[mcap:band-number = '46']/mcap:sub-band-info/mcap:self-configure = 'true'";
165 description "priority 1";
168 description "priority 2";
171 description "priority 3";
174 description "priority 4";
177 description "This value provides the priority class traffic for which the counter is calculated.";
184 description "This value indicates the maximum value of counter
185 which shows how many max congestion window value is used for backoff
186 number of priority class traffic. This value is defined at 3GPP 36.213
187 section 15.1.3 as K.";
194 "One eAxC identifier (eAxC ID) comprises a band and sector
195 identifier (BandSector_ID), a component-carrier identifier (CC_ID) and a
196 spatial stream identifier (RU_Port_ID).
198 In this version of the specification, one eAxC contains only one spatial
199 stream (i.e. one beam per subcarrier) at a time.
201 Bit allocation is subdivided as follows:
202 * O_DU_Port_ID: Used to differentiate processing units at O-DU
203 * BandSector_ID: Aggregated cell identifier
204 * CC_ID: distinguishes Carrier Components
205 * RU_Port_ID: Used to differentiate spatial streams or beams on the O-RU
207 The bitwidth of each of the above fields is variable this model is supposed to check
208 if we are occpying bits continuously but we do not have to occupy all 16 bits";
211 leaf o-du-port-bitmask {
215 "mask for eaxc-id bits used to encode O-DU Port ID";
218 leaf band-sector-bitmask {
222 "mask for eaxc-id bits used to encode the band sector ID";
229 "mask for eaxc-id bits used to encode the component carrier id";
232 leaf ru-port-bitmask {
236 "mask for eaxc-id bits used to encode the O-RU Port ID";
243 "encoded value of eaxcid to be read by CU-Plane";
247 grouping parameters {
249 "Grouping of all parameters common between UL and DL";
254 description "Unique name of array antenna";
257 leaf number-of-rows {
260 description "Number of rows array elements are shaped into - M";
263 leaf number-of-columns {
266 description "Number of columns array elements are shaped into - N";
269 leaf number-of-array-layers {
272 description "Number of array layers array elements are shaped into - Q";
275 leaf horizontal-spacing {
281 description "Average distance between centers of nearby AE in horizontal direction (in array coordinates system)";
284 leaf vertical-spacing{
290 description "Average distance between centers of nearby AE in vertical direction (in array coordinates system)";
293 container normal-vector-direction {
295 "Counter-clockwise rotation around z and y axis.";
303 description "Azimuth angle, counter-clockwise rotation around z-axis. Value 'zero' points to broad-side, value '90' points to y-axis";
311 description "Zenith angle, counter-clockwise rotation around y-axis. Value 'zero' points to zenith, value '90' points to horizon";
315 container leftmost-bottom-array-element-position {
316 description "Structure describing position of leftmost, bottom array element.";
323 description "X dimension of position of leftmost, bottom array element";
332 description "Y dimension of position of leftmost, bottom array element";
341 description "Z dimension of position of leftmost, bottom array element";
350 "List of supported polarisations.";
356 "Polarisation index. See CUS-plane";
360 type polarisation_type;
362 description "Type of polarisation supported by array.";
367 path "/mcap:module-capability/mcap:band-capabilities/mcap:band-number";
371 "This parameter informing which frequency band particular antenna
372 array is serving for.
373 Intended use is to deal with multiband solutions.";
377 grouping array-choice {
378 choice antenna-type {
382 path "/o-ran-uplane-conf:user-plane-configuration/o-ran-uplane-conf:tx-arrays/o-ran-uplane-conf:name";
386 "Leafref to tx array if such is choosen";
392 path "/o-ran-uplane-conf:user-plane-configuration/o-ran-uplane-conf:rx-arrays/o-ran-uplane-conf:name";
396 "Leafref to rx array if such is choosen";
400 "Choice for antenna type";
403 "Elements which groups choice for antenna type";
406 grouping scs-config {
408 "It groups all parameters related to SCS configuration";
410 leaf frame-structure {
414 "This parameter defines the frame structure. The first 4 bits define the FFT/iFFT size
415 being used for all IQ data processing related to this message.
416 The second 4 bits define the sub carrier spacing as well as the number of slots per 1ms sub-frame
417 according to 3GPP TS 38.211, taking for completeness also 3GPP TS 36.211 into account";
424 "Normal cyclic prefix";
429 "Extended cyclic prefix";
434 "Provides type of CP (cyclic prefix) if section type 3 is not used or type of CP cannot be determined from cpLength.";
442 "Used for symbol 0 for NR & LTE, and symbol 7*2u for NR.
446 leaf cp-length-other {
451 "Used for other symbols than by cp-length above";
454 leaf offset-to-absolute-frequency-center {
458 "This provides value of freqOffset to be used if section type 3 is not used. See freqOffset in CUS-plane.";
461 list number-of-prb-per-scs {
464 "List of configured for each SCS that will be used.";
467 type mcap:scs-config-type;
469 "Value corresponds to SCS values defined for frameStructure in C-plane.
470 Note: set of allowed values is restricted by SCS derived from values in supported-frame-structures.";
477 "Determines max number of PRBs that will be used in all sections per one symbol.
478 This is affecting allocation of resources to endpoint. Value shall not exceed constrains
479 defined by max-prb-per-symbol of endpoint type. In addition sum (over all used epoints
480 within a group of endpoints sharing resources) of number-of-prb rounded up to
481 nearest value from prb-capacity-allocation-granularity shall not exceed max-prb-per-symbol of the group.";
486 grouping common-array-carrier-elements {
488 "This grouping containes all common parameters for tx-array-carriers and rx-array-carriers";
490 leaf absolute-frequency-center {
494 "Absolute Radio Frequency Channel Number - indirectly indicates RF center carrier frequency of signal.
495 Reflected in arfcn.";
498 leaf center-of-channel-bandwidth {
503 "Center frequency of channel bandwidth in Hz. Common for all numerologies.";
506 leaf channel-bandwidth {
512 "Width of carrier given in Hertz";
519 "carrier does not provide signal - transmission is disabled";
523 "carrier is fully configured and was active but is energy saving mode";
527 "carrier is fully configured and properly providing the signal";
533 "Indicates if transmission is enabled for this array carriers. Note that Netconf server uses state parameter
534 to indicate actual state of array carriers operation. When array carriers is in sleep status,
535 Netconf server rejects all other operation request to tx-array-carriers object except either request to change from sleep
536 to active status or delete MO operation (see 4.8) to the object.";
543 "array carrier is not active - transmission of signal is disabled.";
547 "array carrier is processing an operation requested by change of active parameter.
548 When array carriers is BUSY the transmission of signal is not guaranteed.";
552 "array carrier had completed activation operation - is active and transmission of signal is ongoing.";
558 "Indicates state of array carriers activation operation";
575 "Type of carrier. Indicates array-carrier technology.";
591 "Type of duplex scheme O-RU supports.";
596 grouping endpoint-section-capacity {
597 leaf max-control-sections-per-data-section {
602 "Max number of C-plane sections (C-plane section is part of C-plane message that carries “section fields”)
603 referring to same U-plane section (U-plane section is part of U-plane message that carries
604 “section header fields” and “PRB fields”) that is supported by endpoint.
605 Note that additional limitations specific for each section type apply on top of this number.";
607 leaf max-sections-per-symbol {
610 "Max number of sections within one symbol that can be processed by endpoint
611 or processed collectively by group of endpoints sharing capacity";
613 leaf max-sections-per-slot {
616 "Max number of sections within one slot that can be processed by endpoint
617 or processed collectively by group of endpoints sharing capacity.";
621 "Parameters describing section capacity where section is undestood as number of different sectionId values";
624 grouping endpoint-beam-capacity {
625 leaf max-beams-per-symbol {
628 "Max number of beams within one symbol that can be processed by endpoint
629 or processed collectively by group of endpoints sharing capacity";
631 leaf max-beams-per-slot {
634 "Max number of beams within one slot that can be processed by endpoint
635 or processed collectively by group of endpoints sharing capacity";
639 "Parameters describing beam capacity where number of beams is understood as number of different beamId values";
642 grouping endpoint-prb-capacity {
643 leaf max-prb-per-symbol {
646 "Max number of prbs within one symbol that can be processed by endpoint
647 or processed collectively by group of endpoints sharing capacity";
651 "Attributes presenting processing capacity related to PRB.";
654 grouping endpoint-numerology-capacity {
655 leaf max-numerologies-per-symbol {
658 "Max number of numerologies within one symbol that can be processed by endpoint
659 or processed collectively by group of endpoints sharing capacity";
663 "Attributes presenting processing capacity related to numerology.";
666 grouping uplane-conf-group {
667 list low-level-tx-links {
670 "Object model for low-level-tx-link configuration";
675 "Unique name of low-level-tx-link object.";
678 leaf processing-element {
680 path "/o-ran-pe:processing-elements/o-ran-pe:ru-elements/o-ran-pe:name";
684 "Contains name of processing-element to be used as transport by low-level-tx-link";
687 leaf tx-array-carrier {
689 path "/user-plane-configuration/tx-array-carriers/name";
693 "Contains name of tx-array-carriers MO to be used as transport by low-level-tx-link";
696 leaf low-level-tx-endpoint {
698 path "/user-plane-configuration/low-level-tx-endpoints/name";
702 "Contains name of low-level-tx-endpoints MO to be used as transport by low-level-tx-link";
706 list low-level-rx-links {
709 "Object model for low-level-rx-links configuration";
715 "Unique name of low-level-rx-links object.";
718 leaf processing-element {
720 path "/o-ran-pe:processing-elements/o-ran-pe:ru-elements/o-ran-pe:name";
724 "Contains name of processing-element to be used as transport by LowLevelTxLink";
727 leaf rx-array-carrier {
729 path "/user-plane-configuration/rx-array-carriers/name";
734 "Contains name of rx-array-carriers MO to be used as transport by low-level-rx-links";
737 leaf low-level-rx-endpoint {
739 path "/user-plane-configuration/low-level-rx-endpoints/name";
744 "Contains name of low-level-rx-endpoints MO to be used as transport by low-level-rx-links";
747 leaf user-plane-uplink-marking {
749 path "/o-ran-pe:processing-elements/o-ran-pe:enhanced-uplane-mapping/o-ran-pe:uplane-mapping/o-ran-pe:up-marking-name";
752 "Parameter to set the non-default marking for user-plane";
756 list endpoint-types {
760 "Properties of endpoint that are common to multiple endpoints if such are identified";
765 "Identifies type of endpoints sharing same properties. Values shall start with 0 and shall be allocated without gaps.";
768 list supported-section-types {
771 "Indicates section types and extensions endpoints of this type support";
777 "This parameter determines the characteristics of U-plane data to be transferred or received from a beam with one pattern id.";
780 leaf-list supported-section-extensions {
784 "This parameter provides the extension types supported by the O-RU
785 which provides additional parameters specific to the subject data extension";
789 leaf-list supported-frame-structures {
793 "List of supported values of frame structure";
796 leaf managed-delay-support {
800 "Time managed delays are supported";
805 "Non time managed delays are not supported";
810 "Both time managed and non time managed delays are supported";
815 "Type of delay supported by the endpoint";
818 leaf max-numerology-change-duration {
825 "Maximum gap of endpoint operation that will be caused by changing of numerology.
826 This time is required for reconfiguration and flushing of pipes.";
829 uses endpoint-section-capacity;
830 uses endpoint-beam-capacity;
831 uses endpoint-prb-capacity;
833 leaf-list prb-capacity-allocation-granularity {
837 "List of capacity allocation steps. O-RU allocates PRB capacity rounding it up to nearest value N
838 from prb-capacity-allocation-granularity such that M >= number-of-prb-per-scs.
839 See also number-of-prb-per-scs/number-of-prb.";
842 uses endpoint-numerology-capacity;
845 list endpoint-capacity-sharing-groups {
849 "Represents groups of endpoints that share capacity. Depending on O-RU implementation,
850 processing resources that handle CU-plane (e.g. memory to keep sections and beams)
851 could be allocated per endpoint or shared between several endpoints.
852 To address this O-RU shall reports own capability per endpoint (see endpoint-types)
853 and per group of endpoints sharing capacity.
854 If endpoint is in multiple groups then resulting constraint is minimum over all groups.
855 Note: values of parameters representing capacity that is not shared between endpoints in a group shall be set to max value of specific parameter; this effectively removes related constraint.
861 "Identifies group of endpoints sharing resources.
862 Values shall start with 0 and shall be allocated without gaps.";
864 uses endpoint-section-capacity;
865 uses endpoint-beam-capacity;
866 uses endpoint-prb-capacity;
867 uses endpoint-numerology-capacity;
872 "Indicates how many endpoints in the group can be used4 simultaneously";
874 leaf max-managed-delay-endpoints {
877 "Number of endpoints supporting managed delay that can be used (configured for use) at a time";
879 leaf max-non-managed-delay-endpoints {
882 "Number of endpoints supporting non-managed delay that can be used (configured for use) at a time";
886 list static-low-level-tx-endpoints {
890 "Object model for static-low-level-tx-endpoints configuration";
896 "Unique name of static-low-level-tx-endpoints object.";
899 leaf-list restricted-interfaces {
901 path "/if:interfaces/if:interface/if:name";
904 "Optionally used to indicate that a low-level link is constrained to operate only via a subset of the available interfaces.";
909 path "/user-plane-configuration/tx-arrays/name";
913 "Contains distname of tx-arrays, particular low-level-tx-endpoints is in hardware dependency with.
914 Note: single instance of tx-arrays can be referenced by many instances of low-level-tx-endpoints
915 (e.g. to allow DU to handle multiple fronthauls and multiple component carriers).";
920 path "../../endpoint-types/id";
924 "Reference to endpoint type capabilities list element supported by this endpoint";
927 leaf-list capacity-sharing-groups {
929 path "../../endpoint-capacity-sharing-groups/id";
933 "Reference to capacities of sharing-groups supported by this endpoint";
937 list static-low-level-rx-endpoints {
941 "Object model for static-low-level-rx-endpoints configuration";
947 "Unique name of static-low-level-rx-endpoints object.";
950 leaf-list restricted-interfaces {
952 path "/if:interfaces/if:interface/if:name";
955 "Optionally used to indicate that a low-level link is constrained to operate only via a subset of the available interfaces.";
960 path "/user-plane-configuration/rx-arrays/name";
964 "Contains distname of rx-arrays, particular low-level-rx-endpoints is in hardware dependency with.
965 Note: single instance of rx-arrays can be referenced by many instances of low-level-rx-endpoints
966 (e.g. to allow DU to handle multiple fronthauls and multiple component carriers).";
971 path "../../endpoint-types/id";
975 "Reference to endpoint type capabilities list element supported by this endpoint";
978 leaf-list capacity-sharing-groups {
980 path "../../endpoint-capacity-sharing-groups/id";
984 "Reference to capacities of sharing-groups supported by this endpoint";
988 list low-level-tx-endpoints {
992 "Object model for low-level-tx-endpoints configuration - augmented static-low-level-tx-endpoints by local-address
993 which cannot be added to static low-level-tx-endpoints as we cannot have modificable element in static object";
997 path "/user-plane-configuration/static-low-level-tx-endpoints/name";
998 require-instance false;
1003 "Unique name of low-level-tx-endpoint object. Reference to static object";
1006 container compression {
1008 "This container shall exists to avoid missaligned compression
1009 methods between devices";
1012 "Container which consists of global configurable parameters for compression";
1014 uses cf:compression-details;
1023 "Contains local address of low level TX endpoint offered by Netconf server.";
1030 list low-level-rx-endpoints {
1034 "Object model for low-level-rx-endpoint configuration - augmented static-low-level-rx-endpoints by local-address
1035 which cannot be added to static low-level-rx-endpoints as we cannot have modificable element in static object";
1039 path "/user-plane-configuration/static-low-level-rx-endpoints/name";
1040 require-instance false;
1045 "Unique name of low-level-rx-endpoint object. Reference to static object";
1048 container compression {
1050 "Container which consists of global configurable parameters for compression";
1052 uses cf:compression-details;
1057 list ul-fft-sampling-offsets {
1060 "List of FFT sampling offsets configured for each SCS that will be used.
1061 Client shall configure one element for each SCS that will be used.";
1064 type mcap:scs-config-type;
1066 "Value corresponds to SCS values defined for frameStructure in C-plane
1067 Note: set of allowed values is restricted by SCS derived from values in supported-frame-structures.";
1070 leaf ul-fft-sampling-offset {
1075 "Determines time advance of capture window for FFT.
1076 Value represents time advance of capture window start in relation to the end of CP. Unit is Ts.
1077 Note: value of this parameter is usually set to '0' (zero) for PRACH channels.
1078 Any phase offset resulting from the non-zero value of this parameter is handled in O-DU.";
1086 "Contains local address of low level RX endpoint offered by Netconf server.";
1089 leaf non-time-managed-delay-enabled {
1093 "Tells if non time managed delay shall be enabled";
1097 list tx-array-carriers {
1100 "Object model for tx-array-carriers configuration";
1106 "Unique name of tx-array-carriers object.";
1109 uses common-array-carrier-elements;
1112 if-feature mcap:LAA;
1114 path "/mcap:module-capability/mcap:band-capabilities/mcap:band-number";
1115 require-instance false;
1118 "This parameter informing which frequency band particular antenna
1119 array is serving for.
1120 Intended use is to deal with multiband solutions.";
1123 container lte-tdd-frame {
1124 when "(/user-plane-configuration/rx-array-carriers/type = 'LTE') and (/user-plane-configuration/rx-array-carriers/duplex-scheme = 'TDD')";
1126 "Container which consists of global configurable parameters for tdd Frame";
1128 leaf subframe-assignment {
1131 description "subframe assignment configuration 0";
1134 description "subframe assignment configuration 1";
1137 description "subframe assignment configuration 2";
1140 description "subframe assignment configuration 3";
1143 description "subframe assignment configuration 4";
1146 description "subframe assignment configuration 5";
1149 description "subframe assignment configuration 6";
1154 "Indicates DL/UL subframe configuration as specified in
1155 3GPP TS 36.211 [v15.3.0, table 4.2-2]";
1157 leaf special-subframe-pattern {
1160 description "special subframe pattern configuration 0";
1163 description "special subframe pattern configuration 1";
1166 description "special subframe pattern configuration 2";
1169 description "special subframe pattern configuration 3";
1172 description "special subframe pattern configuration 4";
1175 description "special subframe pattern configuration 5";
1178 description "special subframe pattern configuration 6";
1181 description "special subframe pattern configuration 7";
1184 description "special subframe pattern configuration 8";
1187 description "special subframe pattern configuration 9";
1190 description "special subframe pattern configuration 10";
1195 "Indicates TDD special subframe configuration as in TS 36.211
1196 [v15.3.0, table 4.2-1] ";
1200 container laa-carrier-configuration {
1201 when "./../band-number = 46";
1202 if-feature mcap:LAA;
1203 description "Container to specify LAA feature related carrier configuration.";
1204 uses laa-carrier-config;
1215 "Transmission gain in dB. Value applicable to each array element carrier belonging to array carrier.";
1218 leaf downlink-radio-frame-offset {
1225 "This parameter is used for offsetting the starting position of 10ms radio frame.
1226 Note: The value should have same value within DU to all tx-array-carrierss that have same frequency and bandwidth.
1227 Note2: Unit is 1/1.2288e9 Hz and accuracy is 1/4 Tc. Then, its range is calculated 0..12288000.";
1230 leaf downlink-sfn-offset {
1232 range -32768..32767;
1237 "This parameter is used for offsetting SFN value.
1239 Note: The value should have same value within DU to all tx-array-carrierss that have same frequency and bandwidth.";
1243 list rx-array-carriers {
1246 "Object model for rx-array-carriers configuration";
1251 "Unique name of rx-array-carriers object.";
1254 uses common-array-carrier-elements;
1256 leaf downlink-radio-frame-offset {
1263 "This parameter is used for offsetting the starting position of 10ms radio frame.
1264 Note: The value should have same value within DU to all tx-array-carrierss that have same frequency and bandwidth.
1265 Note2: Unit is 1/1.2288e9 Hz and accuracy is 1/4 Tc. Then, its range is calculated 0..12288000.";
1268 leaf downlink-sfn-offset {
1270 range -32768..32767;
1275 "This parameter is used for offsetting SFN value.
1277 Note: The value should have same value within DU to all tx-array-carrierss that have same frequency and bandwidth.";
1280 leaf gain-correction {
1288 "Gain correction of RF path linked with array element or array layers";
1296 "Value of configurable N-TA offset
1297 units are Tc=~0.5ns=1/1.96608GHz";
1305 "Structure describing TX array parameters";
1317 "Max gain of RF path linked with array element (minimum over elements of array) or array layers";
1320 leaf independent-power-budget {
1324 "If true then every element of array has own, power budget independent from power budget of other elements.
1325 Else all elements of array that are at same row and column and have same polarization share power budget";
1332 description "Structure describing RX array parameters";
1335 container gain-correction-range {
1342 description "Array gain correction factor - maximum allowed value";
1350 description "Array gain correction factor - minimum allowed value";
1354 "Array gain correction factor";
1361 description "Structure describing relations between array elements";
1367 "Relation entity. Used as a key for list of relations.";
1374 "Defnes name for first array";
1380 "Defnes name for second array";
1383 key "relation-type";
1385 "Defines relation type and pairs for array elements for given arrays";
1387 leaf relation-type {
1390 description "SHARED";
1393 description "COALOCATED";
1396 description "Type of relation between array elements";
1399 key "element-array1";
1401 "defines related array elements";
1403 leaf element-array1 {
1407 "Tells about id of element from array1";
1409 leaf element-array2 {
1413 "Tells about id of element from array2";
1420 grouping tx-array-notification-group {
1421 list tx-array-carriers{
1423 description "notification of state change for tx-array-carriers";
1427 path "/user-plane-configuration/tx-array-carriers/name";
1430 "name of tx-array-carriers is notified at state change";
1434 path "/user-plane-configuration/tx-array-carriers/state";
1437 "state of tx-array-carriers is notified at state change";
1442 grouping rx-array-notification-group {
1443 list rx-array-carriers{
1446 "Notification used to inform about state change of rx-array-carriers";
1449 path "/user-plane-configuration/rx-array-carriers/name";
1452 "name of rx-array-carriers is notified at state change";
1456 path "/user-plane-configuration/rx-array-carriers/state";
1459 "state of rx-array-carriers is notified at state change";
1464 // top level container
1466 container user-plane-configuration {
1467 description "top level container for user plane configuration";
1469 uses uplane-conf-group;
1473 //notification statement
1474 notification tx-array-carriers-state-change {
1476 "Notification used to inform about state change of tx-array-carriers";
1477 uses tx-array-notification-group;
1479 notification rx-array-carriers-state-change {
1481 "Notification used to inform about state change of tx-array-carriers";
1483 uses rx-array-notification-group;