1 module transportpce-pce {
2 namespace "http://org/opendaylight/transportpce/pce";
3 prefix org-opendaylight-transportpce-pce;
5 import org-openroadm-routing-constraints {
6 prefix org-openroadm-routing-constraints;
8 import org-openroadm-common-service-types {
9 prefix org-openroadm-common-service-types;
11 import transportpce-common-service-path-types {
12 prefix transportpce-common-service-path-types;
14 import transportpce-pathDescription {
15 prefix transportpce-pathDescription;
17 import gnpy-path-computation-simplified {
24 "transportPCE committers - ODL";
26 "YANG definitions of B interface (transportPCE). Adapted from service definition (openroadm)
27 Copyright © 2017 Orange, Inc. and others. All rights reserved.
30 Copyright of the Members of the Open ROADM MSA Agreement dated (c) 2016,
31 AT&T Intellectual Property. All other rights reserved.
33 Redistribution and use in source and binary forms, with or without modification,
34 are permitted provided that the following conditions are met:
36 * Redistributions of source code must retain the above copyright notice, this
37 list of conditions and the following disclaimer.
38 * Redistributions in binary form must reproduce the above copyright notice,
39 this list of conditions and the following disclaimer in the documentation and/or
40 other materials provided with the distribution.
41 * Neither the Members of the Open ROADM MSA Agreement nor the names of its
42 contributors may be used to endorse or promote products derived from this software
43 without specific prior written permission.
45 THIS SOFTWARE IS PROVIDED BY THE MEMBERS OF THE OPEN ROADM MSA AGREEMENT ''AS IS''
46 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
47 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
48 IN NO EVENT THE MEMBERS OF THE OPEN ROADM MSA AGREEMENT BE LIABLE FOR ANY DIRECT,
49 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
50 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
51 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
52 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
53 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
54 POSSIBILITY OF SUCH DAMAGE";
58 "Add in path-computation-request input the pce-routing-metric.
59 Replace transportpce-routing-constraints by org-openroadm-routing-constraints";
82 grouping stubpce-path-description {
87 "Identifier for the pathDescription to be created in the ROADM
88 network, e.g., CLFI, CLCI, etc.";
90 uses transportpce-pathDescription:path-description;
107 "true : feasible path / False : non-feasible.";
109 choice response-type {
114 uses gnpypc:no-path-info;
118 "Path computation service.";
119 uses path-performance;
125 grouping path-performance {
127 "TE generic path properties grouping";
128 container path-properties {
131 "The TE path properties";
135 "TE path metric type";
138 base gnpypc:path-metric-type;
141 leaf accumulative-value {
150 rpc path-computation-request {
156 "Identifier for the service to be created in the ROADM network,
157 e.g., CLFI, CLCI, etc. This is reported against the service, but
158 may not get reflected in the service in the network.";
160 leaf resource-reserve {
164 "indicates if resources (from local PCE topology) must be reserved
165 until further notice (cancel-resource-reserve or topology update)";
167 leaf pce-routing-metric {
168 type transportpce-common-service-path-types:pce-metric;
170 uses transportpce-common-service-path-types:service-handler-header;
171 container service-a-end {
172 uses transportpce-common-service-path-types:service-endpoint-sp;
174 container service-z-end {
175 uses transportpce-common-service-path-types:service-endpoint-sp;
177 uses org-openroadm-routing-constraints:routing-constraints;
178 uses org-openroadm-common-service-types:routing-metric;
181 uses org-openroadm-common-service-types:configuration-response-common;
182 uses transportpce-common-service-path-types:response-parameters-sp;
187 rpc cancel-resource-reserve {
193 uses transportpce-common-service-path-types:service-handler-header;
196 uses org-openroadm-common-service-types:configuration-response-common;
200 notification service-path-rpc-result {
202 "This Notification indicates result of service RPC";
203 leaf notification-type {
204 type transportpce-common-service-path-types:service-path-notification-types;
206 container path-description {
207 uses transportpce-pathDescription:path-description;
209 uses transportpce-common-service-path-types:rpc-response-status-ex;
210 uses org-openroadm-common-service-types:service-notification-result;
211 uses org-openroadm-common-service-types:routing-metric;
214 container path-description-list {
216 "List of pathDescription. Can only be created, deleted, modified,
217 etc. using special RPCs.";
218 list pathDescriptions {
220 uses stubpce-path-description;
224 container spectrum-assignment {
226 "Spectrum assignment management using index steps and flexgrid property";
231 "Begin index of spectrum assignment";
237 "End index of spectrum assignment";
243 "Set it to true for flexgrid, false otherwise";