1 module org-openroadm-common-network {
3 namespace "http://org/openroadm/common/network";
8 revision-date 2018-02-26;
10 import ietf-network-topology {
12 revision-date 2018-02-26;
14 import org-openroadm-network-types {
15 prefix org-openroadm-network-types;
16 revision-date 2021-12-10;
18 import org-openroadm-common-state-types {
19 prefix org-openroadm-common-state-types;
20 revision-date 2019-11-29;
22 import org-openroadm-equipment-states-types {
23 prefix org-openroadm-equipment-states-types;
24 revision-date 2019-11-29;
26 import org-openroadm-common-node-types {
27 prefix org-openroadm-common-node-types;
28 revision-date 2021-05-28;
36 "Copyright of the Members of the Open ROADM MSA Agreement dated (c) 2016,
37 All other rights reserved.
39 Redistribution and use in source and binary forms, with or without modification,
40 are permitted provided that the following conditions are met:
42 * Redistributions of source code must retain the above copyright notice, this
43 list of conditions and the following disclaimer.
44 * Redistributions in binary form must reproduce the above copyright notice,
45 this list of conditions and the following disclaimer in the documentation and/or
46 other materials provided with the distribution.
47 * Neither the Members of the Open ROADM MSA Agreement nor the names of its
48 contributors may be used to endorse or promote products derived from this software
49 without specific prior written permission.
51 THIS SOFTWARE IS PROVIDED BY THE MEMBERS OF THE OPEN ROADM MSA AGREEMENT ''AS IS''
52 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
53 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
54 IN NO EVENT THE MEMBERS OF THE OPEN ROADM MSA AGREEMENT BE LIABLE FOR ANY DIRECT,
55 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
56 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
57 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
58 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
59 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
60 POSSIBILITY OF SUCH DAMAGE.";
102 revision 2018-11-30 {
106 revision 2018-09-28 {
110 revision 2018-05-30 {
114 revision 2018-03-30 {
119 augment "/nd:networks/nd:network/nd:network-types" {
121 "Introduce new network type for the Open ROADM common network";
122 container openroadm-common-network {
123 presence "indicates common network of Open ROADMs";
125 "The presence of the container node indicates Open ROADM common network";
129 augment "/nd:networks/nd:network" {
131 "Introduce new network type for the Open ROADM common network";
132 uses org-openroadm-network-types:SRLG-list;
135 augment "/nd:networks/nd:network/nd:node" {
136 when '../nd:network-types/cnet:openroadm-common-network';
138 "Augment the generic network node with Open ROADM common attributes.";
140 type org-openroadm-network-types:openroadm-node-type;
142 "A component of the network topology. Once the node-type is configured, it should not be modified.";
145 type org-openroadm-common-node-types:node-subtypes;
147 "An optional refinement of the node-type. Once the node-subtype is configured, it
148 should not be modified.";
150 leaf lifecycle-state {
151 type org-openroadm-common-state-types:lifecycle-state;
153 "Lifecycle State of a node. Whether it is planned, deployed, in maintenance, etc.";
155 leaf operational-state {
156 type org-openroadm-common-state-types:state;
158 leaf administrative-state {
159 type org-openroadm-equipment-states-types:admin-states;
163 augment "/nd:networks/nd:network/nd:node/nwt:termination-point" {
164 when '../../nd:network-types/cnet:openroadm-common-network';
166 type org-openroadm-network-types:openroadm-tp-type;
168 "The type of a termination point in the ROADM topology.";
174 "Applies to Termination Points that map to physical ports or slots on circuit packs.
175 Set to True when the termination point maps to ports of an existing circuit-pack,
176 False, when mapped to a slot (pluggable optics Holder) --> virtual tp.
177 This attribute is not present for other Termination Points.";
179 leaf-list associated-connection-map-tp {
181 path "/nd:networks/nd:network/nd:node/nwt:termination-point/nwt:tp-id";
184 "Used to identify relationships between client and network ports in transponders and
185 uni-directional regens. Provides the list of tps the tp is connected to, as defined
186 in the device connection map.";
191 "Shared Risk Group identifier. All ports in a circuit-pack will have same srg-id";
193 leaf lifecycle-state {
194 type org-openroadm-common-state-types:lifecycle-state;
196 "Lifecycle State of a termination point. Whether it is planned, deployed, in maintenance, etc.";
198 leaf operational-state {
199 type org-openroadm-common-state-types:state;
201 leaf administrative-state {
202 type org-openroadm-equipment-states-types:admin-states;
206 augment "/nd:networks/nd:network/nwt:link" {
207 when '../nd:network-types/cnet:openroadm-common-network';
209 "This augmentation defines common link attributes in the Open ROADM common network";
211 type org-openroadm-network-types:openroadm-link-type;
218 path "../../nwt:link/nwt:link-id";
221 "optional - pointer to reverse link in case of bidirectional link. Supersedes opposite-link
222 originally defined in OMS-attributes container, to apply to any kind of link in the topology";
232 units "microseconds";
234 "Latency of a link (microseconds)";
239 "defines a Traffic Engineering metric which could be used for any type of link.
240 Supersedes TE-metric originally defined in OMS-attributes grouping";
242 uses org-openroadm-network-types:link-concatenation;
243 uses org-openroadm-network-types:future-SRLGs {
244 augment "future-SRLGs" {
247 path "/nd:networks/nd:network/SRLG-list/SRLG-Id";
252 leaf administrative-group {
255 "according to RFC 3630 definition";
257 leaf operational-state {
258 type org-openroadm-common-state-types:state;
260 leaf administrative-state {
261 type org-openroadm-equipment-states-types:admin-states;
263 leaf lifecycle-state {
264 type org-openroadm-common-state-types:lifecycle-state;
266 "Lifecycle State of a link. Whether it is planned, deployed, in maintenance, etc.";