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 {
11 "O-RAN Software Community";
15 "This module contains YANG definitions for the O-RAN Topology augmentation
16 of TAPI Topology used as network model.
18 Copyright 2022 the O-RAN Software Community.
20 Licensed under the Apache License, Version 2.0 (the 'License');
21 you may not use this file except in compliance with the License.
22 You may obtain a copy of the License at
24 http://www.apache.org/licenses/LICENSE-2.0
26 Unless required by applicable law or agreed to in writing, software
27 distributed under the License is distributed on an 'AS IS' BASIS,
28 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
29 See the License for the specific language governing permissions and
30 limitations under the License.";
36 "O-RAN-SC: https://jira.o-ran-sc.org/browse/OAM-248
37 O-RAN.WG1.O-RAN-Architecture-Description
38 Chapter: 1.3.1 Definitions";
41 // O-RAN functional identity types
43 identity function-type {
45 "Base identity as abstract function type for by O-RAN Alliance and others
47 An unique identification of a (network) function.
49 This identity is abstract and MUST NOT be used for alarms.";
52 "O-RAN.WG1.O-RAN-Architecture-Description
53 Chapter: 1.3.1 Definitions
54 https://jira.o-ran-sc.org/browse/OAM-248";
60 "An identity corresponding to an
61 O-RAN Service Management and Orchestration Function (SMO).";
67 "An identity corresponding to an
68 O-RAN Service Management and Orchestration SMO component corresponding to
69 a Non-real-time RAN Intelligent Controller Function (Near-RT-RIC).";
72 identity oam-controller {
75 "An identity corresponding to an
76 O-RAN Service Management and Orchestration SMO component corresponding to
77 an Operation and Maintenance Controller Controller Function
81 identity ves-collector {
84 "An identity corresponding to an
85 O-RAN Service Management and Orchestration SMO component corresponding to
86 an (Virtual) Event Streaming Collector Function
90 identity message-router {
93 "An identity corresponding to an
94 O-RAN Service Management and Orchestration SMO component corresponding to
95 Message Router Function (MR).";
98 identity transport-node {
101 "An identity corresponding to a Transport Node Function
102 (such as Transponders, Muxponders, ROADM, Wavelength Selected Switch,
103 Optical Amplifier, Optical Terminal, Optical Repeater, Optical Filter,
104 Optical Multiplexer, Microwave Terminal, Carrier Ethernet Routers, ... .";
107 identity fronthaul-gateway {
110 "An identity corresponding to an O-RAN Fronthaul Gateway Function.";
113 identity fronthaul-multiplexer {
116 "An identity corresponding to an O-RAN Fronthaul Multiplexer Function.";
119 identity near-rt-ric {
122 "An identity corresponding to an O-RAN Near real-time RAN intelligent
123 controller Function (NEar-RT-RIC).";
126 identity managed-application {
129 "An identity corresponding to an O-RAN Managed Application Function (MA),
130 also called 'xApp'.";
136 "An identity corresponding to an O-RAN Central Unit Functions.";
140 base o-cu-function-type;
142 "An identity corresponding to an O-RAN Central Unit User Plane Function.";
146 base o-cu-function-type;
148 "An identity corresponding to an O-RAN Central Unit Control Plane
155 "An identity corresponding to an O-RAN Distributed Unit Function.";
161 "An identity corresponding to an O-RAN Radio Unit Function.";
167 "An identity corresponding to an O-RAN E-UTRAN Node B Function.
168 E-UTRAN: evolved UMTS Terrestrial Radio Access";
171 identity user-equipment {
174 "An identity corresponding to an User Equipment Function.";
177 identity o-cloud-ims {
180 "An identity corresponding to an Infrastructure Management Service
184 identity o-cloud-dms {
187 "An identity corresponding to a
188 Deployment Management Service Function (DMS).";
191 // O-RAN interface types
193 identity interface-type {
194 base if:interface-type
196 "Base identity for interface types used in RAN, Transport and Core.
197 A unique identification of the management interface.
198 This identity is abstract and MUST NOT be used as a value.";
204 "An identity for the a1 interface between Non-RT-RIC and Near-RT-RIC.";
210 "An identity for the e1 interface defined by 3GPP.";
216 "An identity for the e2 interface as defined by O-RAN Alliance.";
222 "An identity for the operation and maintenance management interface
223 for network functions as defined by the O-RAN-Alliance as extension
230 "An identity for the operation and maintenance management interface
231 for a cloud infrastructure service and a could deployment service
235 identity open-fronthaul-management-plane {
238 "An identity for the operation and maintenance management interface for
242 identity transport-management-interface {
245 "An identity for a yang based management interface for transport nodes.";