1 module o-ran-sc-topology-common {
3 namespace "urn:o-ran-sc:yang:o-ran-sc-topology-common:1.0";
6 import ietf-interfaces {
14 "O-RAN Software Community";
18 "This module contains YANG definitions for the O-RAN Topology augmentation
19 of TAPI Topology used as network model.
21 Copyright 2022 the O-RAN Software Community.
23 Licensed under the Apache License, Version 2.0 (the 'License');
24 you may not use this file except in compliance with the License.
25 You may obtain a copy of the License at
27 http://www.apache.org/licenses/LICENSE-2.0
29 Unless required by applicable law or agreed to in writing, software
30 distributed under the License is distributed on an 'AS IS' BASIS,
31 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
32 See the License for the specific language governing permissions and
33 limitations under the License.";
39 "O-RAN-SC: https://jira.o-ran-sc.org/browse/OAM-255";
45 "O-RAN-SC: https://jira.o-ran-sc.org/browse/OAM-248
46 O-RAN.WG1.O-RAN-Architecture-Description
47 Chapter: 1.3.1\tDefinitions";
50 // O-RAN functional identity types
52 identity function-type {
54 "Base identity as abstract function type for by O-RAN Alliance and others
56 An unique identification of a (network) function.
58 This identity is abstract and MUST NOT be used for alarms.";
60 "O-RAN.WG1.O-RAN-Architecture-Description
61 Chapter: 1.3.1\tDefinitions
62 https://jira.o-ran-sc.org/browse/OAM-248";
68 "An identity corresponding to an
69 O-RAN Service Management and Orchestration Function (SMO).";
75 "An identity corresponding to an O-RAN Cloud component (O-Cloud).";
81 "An identity corresponding to an
82 O-RAN Service Management and Orchestration SMO component corresponding to
83 a Non-real-time RAN Intelligent Controller Function (Near-RT-RIC).";
86 identity oam-controller {
89 "An identity corresponding to an
90 O-RAN Service Management and Orchestration SMO component corresponding to
91 an Operation and Maintenance Controller Controller Function
95 identity ves-collector {
98 "An identity corresponding to an
99 O-RAN Service Management and Orchestration SMO component corresponding to
100 an (Virtual) Event Streaming Collector Function
104 identity message-router {
107 "An identity corresponding to an
108 O-RAN Service Management and Orchestration SMO component corresponding to
109 Message Router Function (MR).";
112 identity transport-node {
115 "An identity corresponding to a Transport Node Function
116 (such as Transponders, Muxponders, ROADM, Wavelength Selected Switch,
117 Optical Amplifier, Optical Terminal, Optical Repeater, Optical Filter,
118 Optical Multiplexer, Microwave Terminal, Carrier Ethernet Routers, ... .";
121 identity fronthaul-gateway {
124 "An identity corresponding to an O-RAN Fronthaul Gateway Function.";
127 identity fronthaul-multiplexer {
130 "An identity corresponding to an O-RAN Fronthaul Multiplexer Function.";
133 identity access-and-mobility-management-function {
136 "An identity corresponding to a 3GPP 5G-Core Access and mobility Management Function (AMF).";
139 identity user-plane-function {
142 "An identity corresponding to a3GPP 5G-Core User Plane Function (UPF).";
145 identity near-rt-ric {
148 "An identity corresponding to an O-RAN Near real-time RAN intelligent
149 controller Function (Near-RT-RIC).";
152 identity managed-application {
155 "An identity corresponding to an O-RAN Managed Application Function (MA),
156 also called 'xApp'.";
162 "An identity corresponding to an O-RAN Central Unit Functions.";
168 "An identity corresponding to an O-RAN Central Unit User Plane Function.";
174 "An identity corresponding to an O-RAN Central Unit Control Plane
181 "An identity corresponding to an O-RAN Distributed Unit Function.";
187 "An identity corresponding to an O-RAN Radio Unit Function.";
193 "An identity corresponding to an O-RAN E-UTRAN Node B Function.
194 E-UTRAN: evolved UMTS Terrestrial Radio Access";
197 identity user-equipment {
200 "An identity corresponding to an User Equipment Function.";
203 identity o-cloud-ims {
206 "An identity corresponding to an Infrastructure Management Service
210 identity o-cloud-dms {
213 "An identity corresponding to a
214 Deployment Management Service Function (DMS).";
217 // O-RAN interface types
219 identity interface-type {
220 base if:interface-type;
222 "Base identity for interface types used in RAN, Transport and Core.
223 A unique identification of the management interface.
224 This identity is abstract and MUST NOT be used as a value.";
230 "An identity for the a1 interface between Non-RT-RIC and Near-RT-RIC.";
236 "An identity for the e1 interface defined by 3GPP.";
242 "An identity for the e2 interface as defined by O-RAN Alliance.";
248 "An identity for the n1 interface as defined by 3GPP.";
250 "3GPP TS 23.501 System architecture for the 5G System (5GS)";
256 "An identity for the n1 interface as defined by 3GPP.";
258 "3GPP TS 23.501 System architecture for the 5G System (5GS)";
264 "An identity for the n1 interface as defined by 3GPP.";
266 "3GPP TS 23.501 System architecture for the 5G System (5GS)";
272 "An identity for the operation and maintenance management interface
273 for network functions as defined by the O-RAN-Alliance as extension
280 "An identity for the operation and maintenance management interface
281 for a cloud infrastructure service and a could deployment service
285 identity open-fronthaul-management-plane {
288 "An identity for the operation and maintenance management interface for
292 identity transport-management-interface {
295 "An identity for a yang based management interface for transport nodes.";
298 // O-RAN-SC LAYER_PROTOCOL_QUALIFIER
300 identity LAYER_PROTOCOL_QUALIFIER {
301 base tapi-common:LAYER_PROTOCOL_QUALIFIER;
303 "Base identity for layer protocol qualifiers used in RAN, Transport and Core.
304 A unique identification of layer protocol qualifiers.
305 Typically the layer protocol qualifier is used to identify the interface
306 protocol, like VES or NETCONF.
307 This identity is abstract and MUST NOT be used as a value.";
311 base LAYER_PROTOCOL_QUALIFIER;
313 "An identity for an unknown qualifier.";
317 base LAYER_PROTOCOL_QUALIFIER;
319 "An identity for a FILE transfer protocol qualifier.";
323 base LAYER_PROTOCOL_QUALIFIER;
325 "An identity for an generic remote procedure call (gRPC) protocol qualifier.";
329 base LAYER_PROTOCOL_QUALIFIER;
331 "An identity for a Non-access stratum protocol qualifier.";
333 "3GPP TS 24.301\tNon-Access-Stratum (NAS) protocol for Evolved Packet System (EPS); Stage 3";
337 base LAYER_PROTOCOL_QUALIFIER;
339 "An identity for a NETCONF protocol qualifier.";
343 base LAYER_PROTOCOL_QUALIFIER;
345 "An identity for a Radio protocol qualifier.";
349 base LAYER_PROTOCOL_QUALIFIER;
351 "An identity for a REST protocol qualifier.";
355 base LAYER_PROTOCOL_QUALIFIER;
357 "An identity for a RESTCONF protocol qualifier.";
361 base LAYER_PROTOCOL_QUALIFIER;
363 "An identity for an REST based event stream (VES) protocol qualifier.";
367 base LAYER_PROTOCOL_QUALIFIER;
369 "An identity for an O-RAN Fronthaul based protocol qualifier.";