1 module org-openroadm-network {
2 namespace "http://org/openroadm/network";
7 revision-date 2015-06-08;
9 import org-openroadm-network-types {
11 revision-date 2017-09-29;
13 import org-openroadm-roadm {
15 revision-date 2017-09-29;
17 import org-openroadm-external-pluggable {
19 revision-date 2017-09-29;
21 import org-openroadm-xponder {
23 revision-date 2017-09-29;
25 import ietf-inet-types {
27 revision-date 2013-07-15;
35 "Copyright of the Members of the Open ROADM MSA Agreement dated (c) 2016,
36 AT&T Intellectual Property. All other rights reserved.
38 Redistribution and use in source and binary forms, with or without modification,
39 are permitted provided that the following conditions are met:
41 * Redistributions of source code must retain the above copyright notice, this
42 list of conditions and the following disclaimer.
43 * Redistributions in binary form must reproduce the above copyright notice,
44 this list of conditions and the following disclaimer in the documentation and/or
45 other materials provided with the distribution.
46 * Neither the Members of the Open ROADM MSA Agreement nor the names of its
47 contributors may be used to endorse or promote products derived from this software
48 without specific prior written permission.
50 THIS SOFTWARE IS PROVIDED BY THE MEMBERS OF THE OPEN ROADM MSA AGREEMENT ''AS IS''
51 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
52 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
53 IN NO EVENT THE MEMBERS OF THE OPEN ROADM MSA AGREEMENT BE LIABLE FOR ANY DIRECT,
54 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
55 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
56 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
57 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
58 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
59 POSSIBILITY OF SUCH DAMAGE.";
67 "Version 2.0.1 - added revision-date to imports";
78 augment "/nd:network/nd:network-types" {
80 "Introduce new network type for the Open ROADM optical network";
81 container openroadm-network {
82 presence "indicates optical network of Open ROADMs";
84 "The presence of the container node indicates Open ROADM
88 augment "/nd:network/nd:node" {
89 when "../nd:network-types/openroadm-network";
91 "Augment the generic network node with Open ROADM attributes.";
93 type nt:openroadm-node-type;
95 "A component of the network topology.
96 Valid node types are XPONDER, EXT-PLUGGABLE and ROADM.
97 Once the node-type is configured, it should not be modified.";
99 leaf node-mount-status {
100 type nt:openroadm-node-mount-status;
102 "Mount status of a node";
104 leaf software-version {
107 "Vendor software version";
109 leaf openroadm-version {
112 "OpenROADM software version";
117 "Identifier of the supplier";
122 "Identifier of the supplier's equipment";
124 leaf domain-subnetwork {
127 "Specific Domain-Subnetwork in which the node resides";
130 type inet:ip-address;
132 "IP address assigned to the node";
137 "Frame Identification Code (FIC)";
143 type nt:openroadm-node-status;
145 container roadm-attributes {
146 when "../node-type = 'ROADM'";
148 "Attributes for the ROADM Node.";
149 uses roadm:roadm-node-attributes;
151 container xpdr-attributes {
152 when "../node-type = 'XPONDER'";
153 uses xpdr:xpdr-node-attributes;
155 container pluggable-attributes {
156 when "../node-type = 'EXT-PLUGGABLE'";
157 uses plg:pluggable-node-attributes;
159 container plan-due-dates {
160 uses nt:node-due-date-list;
162 container node-maintenance-schedule {
163 uses nt:node-due-date-list;