1 module co-channel-profile-1-0 {
\r
3 namespace "urn:onf:yang:co-channel-profile-1-0";
\r
4 prefix co-channel-profile;
\r
6 import ietf-yang-types {
\r
9 import core-model-1-4 {
\r
14 "openBackhaul.com proposal to Open Networking Foundation (ONF)";
\r
16 "WG Web : https://github.com/openBackhaul/Overview
\r
17 WG List: CoChannelProfile@openBackhaul.com
\r
18 Editor : Thorsten Heinze
\r
19 Email : Thorsten.Heinze@openBackhaul.com";
\r
21 "Technology specific definition for groups of microwave radio interfaces, which are using the same frequency channel (XPIC, MIMO and ALIC).
\r
23 Copyright 2019 openBackhaul.com
\r
25 Licensed under the Apache License, Version 2.0 (the 'License');
\r
26 you may not use this file except in compliance with the License.
\r
27 You may obtain a copy of the License at
\r
28 http://www.apache.org/licenses/LICENSE-2.0
\r
29 Unless required by applicable law or agreed to in writing, software
\r
30 distributed under the License is distributed on an 'AS IS' BASIS,
\r
31 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
32 See the License for the specific language governing permissions and
\r
33 limitations under the License.";
\r
35 revision 2020-01-27 {
\r
37 "Model for the Transport SDN Pilot at Telefonica Germany.
\r
38 Please view https://github.com/openBackhaul/coChannelProfile/issues for changes.";
\r
40 "https://github.com/openBackhaul/coChannelProfile/tree/tsp: Model definition
\r
41 https://github.com/openBackhaul/onfCoreIm/tree/tsp: ONF TR-512 Core IM incl. Profile and enhanced Equipment definition";
\r
43 revision 2019-11-02 {
\r
45 "Model for the Transport SDN Pilot at Telefonica Germany.
\r
46 Please view https://github.com/openBackhaul/coChannelProfile/issues for changes.";
\r
48 "https://github.com/openBackhaul/coChannelProfile/tree/tsp: Model definition
\r
49 https://github.com/openBackhaul/onfCoreIm/tree/tsp: ONF TR-512 Core IM incl. Profile and enhanced Equipment definition";
\r
51 revision 2019-07-17 {
\r
53 "Model for the Transport SDN Pilot at Telefonica Germany.
\r
54 Please view https://github.com/openBackhaul/coChannelProfile/issues for changes.";
\r
56 "https://github.com/openBackhaul/coChannelProfile/tree/tsp: Model definition
\r
57 https://github.com/openBackhaul/onfCoreIm/tree/tsp: ONF TR-512 Core IM incl. Profile and enhanced Equipment definition";
\r
60 identity PROFILE_NAME_TYPE_CO_CHANNEL_PROFILE {
\r
61 base core-model:PROFILE_NAME_TYPE;
\r
66 augment "/core-model:control-construct/core-model:profile-collection/core-model:profile" {
\r
67 when "derived-from-or-self(./core-model:profile-name, 'co-channel-profile:PROFILE_NAME_TYPE_CO_CHANNEL_PROFILE')";
\r
68 uses co-channel-profile-spec;
\r
73 /****************************************
\r
74 * package notifications
\r
75 **************************************/
\r
77 notification object-creation-notification {
\r
78 uses object-creation-notification;
\r
83 grouping object-creation-notification {
\r
89 "Counts object creation notifications.";
\r
92 type yang:date-and-time;
\r
93 default "2010-11-20T14:00:00+01:00";
\r
98 leaf object-id-ref {
\r
100 path "/core-model:control-construct/core-model:profile-collection/core-model:profile/core-model:uuid";
\r
101 require-instance false;
\r
109 default "Type of created object not specified.";
\r
118 notification object-deletion-notification {
\r
119 uses object-deletion-notification;
\r
124 grouping object-deletion-notification {
\r
130 "Counts object deletion notifications.";
\r
133 type yang:date-and-time;
\r
134 default "2010-11-20T14:00:00+01:00";
\r
139 leaf object-id-ref {
\r
141 path "/core-model:control-construct/core-model:profile-collection/core-model:profile/core-model:uuid";
\r
142 require-instance false;
\r
152 /****************************************
\r
153 * grouping statements for object classes
\r
154 **************************************/
\r
156 grouping co-channel-profile-spec {
\r
157 container co-channel-profile-pac {
\r
158 uses co-channel-profile-pac;
\r
166 grouping co-channel-profile-pac {
\r
167 container co-channel-profile-capability {
\r
169 uses co-channel-profile-capability;
\r
173 container co-channel-profile-configuration {
\r
174 uses co-channel-profile-configuration;
\r
182 grouping co-channel-profile-capability {
\r
183 leaf xpic-is-avail {
\r
188 "In case this device is in general capable of XPIC, this field shall contain a 'true'. This information shall purely relate to capabilities of the equipment type, but not to the operational capability of a specific hardware composition on site. Means for example that this attribute might contain a 'true' statement, even if an additional cable would have been required to actually operate XPIC in a specific case.";
\r
190 leaf mimo-is-avail {
\r
195 "In case the device is capable of MIMO, this field shall contain a 'true'.";
\r
197 leaf number-of-mimo-channels-max {
\r
203 "Maximum number (n) of spatial multiplexing streams that can be conveyed by an n x n MIMO configuration.";
\r
205 leaf alic-is-avail {
\r
210 "In case the device is capable of Adjacent Link Interference Cancelation (canceling of interference cause by transmitters located at the same site), this field shall contain a 'true'.";
\r
216 grouping co-channel-profile-configuration {
\r
217 leaf profile-name {
\r
219 default "Name of profile not yet defined.";
\r
221 "Identifier of the profile. Could be a name, could be a number. Free text field to be filled by the operator.";
\r
223 leaf kind-of-co-channel-group {
\r
224 type kind-of-co-channel-group-type;
\r
225 default "KIND_OF_CO_CHANNEL_GROUP_TYPE_NOT_YET_DEFINED";
\r
227 "Type of group (XPIC, MIMO, ALIC) of air interfaces with the same transmit and receive frequency.";
\r
229 leaf-list logical-termination-point-list {
\r
231 path "/core-model:control-construct/core-model:logical-termination-point/core-model:uuid";
\r
232 require-instance false;
\r
235 "List of AirInterfaces, which are part of the co-channel group. Referenced LTP must associate a LayerProtocol class with layerProtocolName attribute having LAYER_PROTOCOL_NAME_TYPE_AIR_LAYER as value.";
\r
241 /****************************************
\r
242 * typedef statements
\r
243 **************************************/
\r
245 typedef kind-of-co-channel-group-type {
\r
247 base KIND_OF_CO_CHANNEL_GROUP_TYPE;
\r
253 /*********************************************
\r
254 * grouping statements for complex data types
\r
255 *******************************************/
\r
257 identity KIND_OF_CO_CHANNEL_GROUP_TYPE {
\r
262 identity KIND_OF_CO_CHANNEL_GROUP_TYPE_XPIC {
\r
263 base KIND_OF_CO_CHANNEL_GROUP_TYPE;
\r
265 "Cross Polarization Interference Cancellation";
\r
268 identity KIND_OF_CO_CHANNEL_GROUP_TYPE_MIMO {
\r
269 base KIND_OF_CO_CHANNEL_GROUP_TYPE;
\r
271 "Multiple Input Multiple Output";
\r
274 identity KIND_OF_CO_CHANNEL_GROUP_TYPE_ALIC {
\r
275 base KIND_OF_CO_CHANNEL_GROUP_TYPE;
\r
277 "Adjacent Link Interference Cancellation";
\r
280 identity KIND_OF_CO_CHANNEL_GROUP_TYPE_NOT_YET_DEFINED {
\r
281 base KIND_OF_CO_CHANNEL_GROUP_TYPE;
\r