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.";
37 "SCTP protocol added for E2 interfaces";
39 "O-RAN-SC: https://jira.o-ran-sc.org/browse/OAM-269";
45 "O-RAN-SC: https://jira.o-ran-sc.org/browse/OAM-255";
51 "O-RAN-SC: https://jira.o-ran-sc.org/browse/OAM-248
52 O-RAN.WG1.O-RAN-Architecture-Description
53 Chapter: 1.3.1\tDefinitions";
56 // O-RAN functional identity types
58 identity function-type {
60 "Base identity as abstract function type for by O-RAN Alliance and others
62 An unique identification of a (network) function.
64 This identity is abstract and MUST NOT be used for alarms.";
66 "O-RAN.WG1.O-RAN-Architecture-Description
67 Chapter: 1.3.1\tDefinitions
68 https://jira.o-ran-sc.org/browse/OAM-248";
74 "An identity corresponding to an
75 O-RAN Service Management and Orchestration Function (SMO).";
81 "An identity corresponding to an O-RAN Cloud component (O-Cloud).";
87 "An identity corresponding to an
88 O-RAN Service Management and Orchestration SMO component corresponding to
89 a Non-real-time RAN Intelligent Controller Function (Near-RT-RIC).";
92 identity oam-controller {
95 "An identity corresponding to an
96 O-RAN Service Management and Orchestration SMO component corresponding to
97 an Operation and Maintenance Controller Controller Function
101 identity ves-collector {
104 "An identity corresponding to an
105 O-RAN Service Management and Orchestration SMO component corresponding to
106 an (Virtual) Event Streaming Collector Function
110 identity message-router {
113 "An identity corresponding to an
114 O-RAN Service Management and Orchestration SMO component corresponding to
115 Message Router Function (MR).";
118 identity transport-node {
121 "An identity corresponding to a Transport Node Function
122 (such as Transponders, Muxponders, ROADM, Wavelength Selected Switch,
123 Optical Amplifier, Optical Terminal, Optical Repeater, Optical Filter,
124 Optical Multiplexer, Microwave Terminal, Carrier Ethernet Routers, ... .";
127 identity fronthaul-gateway {
130 "An identity corresponding to an O-RAN Fronthaul Gateway Function.";
133 identity fronthaul-multiplexer {
136 "An identity corresponding to an O-RAN Fronthaul Multiplexer Function.";
139 identity access-and-mobility-management-function {
142 "An identity corresponding to a 3GPP 5G-Core Access and mobility Management Function (AMF).";
145 identity user-plane-function {
148 "An identity corresponding to a3GPP 5G-Core User Plane Function (UPF).";
151 identity near-rt-ric {
154 "An identity corresponding to an O-RAN Near real-time RAN intelligent
155 controller Function (Near-RT-RIC).";
158 identity managed-application {
161 "An identity corresponding to an O-RAN Managed Application Function (MA),
162 also called 'xApp'.";
168 "An identity corresponding to an O-RAN Central Unit Functions.";
174 "An identity corresponding to an O-RAN Central Unit User Plane Function.";
180 "An identity corresponding to an O-RAN Central Unit Control Plane
187 "An identity corresponding to an O-RAN Distributed Unit Function.";
193 "An identity corresponding to an O-RAN Radio Unit Function.";
199 "An identity corresponding to an O-RAN E-UTRAN Node B Function.
200 E-UTRAN: evolved UMTS Terrestrial Radio Access";
203 identity user-equipment {
206 "An identity corresponding to an User Equipment Function.";
209 identity o-cloud-ims {
212 "An identity corresponding to an Infrastructure Management Service
216 identity o-cloud-dms {
219 "An identity corresponding to a
220 Deployment Management Service Function (DMS).";
223 // O-RAN interface types
225 identity interface-type {
226 base if:interface-type;
228 "Base identity for interface types used in RAN, Transport and Core.
229 A unique identification of the management interface.
230 This identity is abstract and MUST NOT be used as a value.";
236 "An identity for the a1 interface between Non-RT-RIC and Near-RT-RIC.";
242 "An identity for the e1 interface defined by 3GPP.";
248 "An identity for the e2 interface as defined by O-RAN Alliance.";
254 "An identity for the n1 interface as defined by 3GPP.";
256 "3GPP TS 23.501 System architecture for the 5G System (5GS)";
262 "An identity for the n1 interface as defined by 3GPP.";
264 "3GPP TS 23.501 System architecture for the 5G System (5GS)";
270 "An identity for the n1 interface as defined by 3GPP.";
272 "3GPP TS 23.501 System architecture for the 5G System (5GS)";
278 "An identity for the operation and maintenance management interface
279 for network functions as defined by the O-RAN-Alliance as extension
286 "An identity for the operation and maintenance management interface
287 for a cloud infrastructure service and a could deployment service
291 identity open-fronthaul-management-plane {
294 "An identity for the operation and maintenance management interface for
298 identity transport-management-interface {
301 "An identity for a yang based management interface for transport nodes.";
304 // O-RAN-SC LAYER_PROTOCOL_QUALIFIER
306 identity LAYER_PROTOCOL_QUALIFIER {
307 base tapi-common:LAYER_PROTOCOL_QUALIFIER;
309 "Base identity for layer protocol qualifiers used in RAN, Transport and Core.
310 A unique identification of layer protocol qualifiers.
311 Typically the layer protocol qualifier is used to identify the interface
312 protocol, like VES or NETCONF.
313 This identity is abstract and MUST NOT be used as a value.";
317 base LAYER_PROTOCOL_QUALIFIER;
319 "An identity for an unknown qualifier.";
323 base LAYER_PROTOCOL_QUALIFIER;
325 "An identity for a FILE transfer protocol qualifier.";
329 base LAYER_PROTOCOL_QUALIFIER;
331 "An identity for an generic remote procedure call (gRPC) protocol qualifier.";
335 base LAYER_PROTOCOL_QUALIFIER;
337 "An identity for a Non-access stratum protocol qualifier.";
339 "3GPP TS 24.301\tNon-Access-Stratum (NAS) protocol for Evolved Packet System (EPS); Stage 3";
343 base LAYER_PROTOCOL_QUALIFIER;
345 "An identity for a NETCONF protocol qualifier.";
349 base LAYER_PROTOCOL_QUALIFIER;
351 "An identity for a Radio protocol qualifier.";
355 base LAYER_PROTOCOL_QUALIFIER;
357 "An identity for a REST protocol qualifier.";
361 base LAYER_PROTOCOL_QUALIFIER;
363 "An identity for a RESTCONF protocol qualifier.";
367 base LAYER_PROTOCOL_QUALIFIER;
369 "An identity for an REST based event stream (VES) protocol qualifier.";
373 base LAYER_PROTOCOL_QUALIFIER;
375 "An identity for an O-RAN Fronthaul based protocol qualifier.";
379 base LAYER_PROTOCOL_QUALIFIER;
381 "An identity for an Stream Control Transmission Protocol (SCTP) based
382 protocol qualifier.";