idnits 2.17.1 draft-ietf-ccamp-wson-yang-26.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- No issues found here. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year -- The document date (September 21, 2020) is 1312 days in the past. Is this intentional? Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) == Missing Reference: 'RFCXXXX' is mentioned on line 153, but not defined == Unused Reference: 'I-D.ietf-ccamp-layer0-types' is defined on line 2834, but no explicit reference was found in the text == Unused Reference: 'RFC2119' is defined on line 2851, but no explicit reference was found in the text == Unused Reference: 'RFC8174' is defined on line 2884, but no explicit reference was found in the text == Outdated reference: A later version (-09) exists of draft-ietf-ccamp-layer0-types-06 -- Possible downref: Non-RFC (?) normative reference: ref. 'ITU-Tg6982' == Outdated reference: A later version (-16) exists of draft-ietf-ccamp-flexigrid-yang-06 == Outdated reference: A later version (-15) exists of draft-ietf-ccamp-optical-impairment-topology-yang-04 Summary: 0 errors (**), 0 flaws (~~), 8 warnings (==), 2 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 CCAMP Working Group H. Zheng 3 Internet-Draft Huawei Technologies 4 Intended status: Standards Track Y. Lee 5 Expires: March 25, 2021 Samsung 6 A. Guo 7 Futurewei 8 V. Lopez 9 Telefonica 10 D. King 11 University of Lancaster 12 September 21, 2020 14 A YANG Data Model for WSON (Wavelength Switched Optical Networks) 15 draft-ietf-ccamp-wson-yang-26 17 Abstract 19 This document provides a YANG data model for the routing and 20 wavelength assignment (RWA) TE topology in wavelength switched 21 optical networks (WSONs). The YANG data model defined in this 22 document conforms to the Network Management Datastore Architecture 23 (NMDA). 25 Status of This Memo 27 This Internet-Draft is submitted in full conformance with the 28 provisions of BCP 78 and BCP 79. 30 Internet-Drafts are working documents of the Internet Engineering 31 Task Force (IETF). Note that other groups may also distribute 32 working documents as Internet-Drafts. The list of current Internet- 33 Drafts is at https://datatracker.ietf.org/drafts/current/. 35 Internet-Drafts are draft documents valid for a maximum of six months 36 and may be updated, replaced, or obsoleted by other documents at any 37 time. It is inappropriate to use Internet-Drafts as reference 38 material or to cite them other than as "work in progress." 40 This Internet-Draft will expire on March 25, 2021. 42 Copyright Notice 44 Copyright (c) 2020 IETF Trust and the persons identified as the 45 document authors. All rights reserved. 47 This document is subject to BCP 78 and the IETF Trust's Legal 48 Provisions Relating to IETF Documents 49 (https://trustee.ietf.org/license-info) in effect on the date of 50 publication of this document. Please review these documents 51 carefully, as they describe your rights and restrictions with respect 52 to this document. Code Components extracted from this document must 53 include Simplified BSD License text as described in Section 4.e of 54 the Trust Legal Provisions and are provided without warranty as 55 described in the Simplified BSD License. 57 Table of Contents 59 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 60 1.1. Terminology and Notations . . . . . . . . . . . . . . . . 3 61 1.2. Tree Diagram . . . . . . . . . . . . . . . . . . . . . . 3 62 1.3. Prefix in Data Node Names . . . . . . . . . . . . . . . . 4 63 2. YANG Model (Tree Structure) for WSON topology . . . . . . . . 4 64 3. The YANG Code for WSON topology . . . . . . . . . . . . . . . 24 65 4. Security Considerations . . . . . . . . . . . . . . . . . . . 58 66 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 59 67 6. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 59 68 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 60 69 7.1. Normative References . . . . . . . . . . . . . . . . . . 60 70 7.2. Informative References . . . . . . . . . . . . . . . . . 61 71 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 62 73 1. Introduction 75 This document provides a YANG data model for the routing and 76 wavelength assignment (RWA) Traffic Engineering (TE) topology in 77 transparent wavelength switched optical networks (WSONs). The YANG 78 model described in this document is a WSON technology-specific YANG 79 model based on the information model developed in [RFC7446] and the 80 two encoding documents [RFC7581] and [RFC7579] that developed 81 protocol independent encodings based on [RFC7446]. 83 [ITU-Tg6982] defines amplified multichannel dense wavelength division 84 multiplexing applications with single channel optical interfaces. 85 The YANG data model defined in this document refers to the standard 86 application mode defined in [ITU-Tg6982]. 88 What is not in scope of this document is both impairment-aware 89 optical networks and flexi-grid. Refer to 90 [I-D.ietf-ccamp-optical-impairment-topology-yang] for impairment- 91 aware optical network topology model and 92 [I-D.ietf-ccamp-flexigrid-yang] for flexi-grid optical network 93 topology model. 95 Additionally, transponders and resource blocks (e.g., 3R 96 Regeneration) models are not in the scope of this document. 98 This document defines one YANG model: ietf-wson-topology (Section 3). 99 This document augments the generic TE topology draft 100 [I-D.ietf-teas-yang-te-topo]. 102 There are multiple applications for the yang data model defined in 103 this document. For example, nodes within the network can use the 104 data model to capture their understanding of the overall WSON 105 topology and expose it to a controller. A controller can further 106 propagate the topology to other controllers. The YANG model is used 107 by NETCONF [RFC6020], [RFC8341] or a RESTCONF [RFC8040] protocol. 108 The YANG data model defined in this document conforms to the Network 109 Management Datastore Architecture [RFC8342]. 111 1.1. Terminology and Notations 113 Refer to [RFC7446] and [RFC7581] for the key terms used in this 114 document. The following terms are defined in [RFC7950] and are not 115 redefined here: 117 o client 119 o server 121 o augment 123 o data model 125 o data node 127 The following terms are defined in [RFC6241] and are not redefined 128 here: 130 o configuration data 132 o state data 134 The terminology for describing YANG data models is found in 135 [RFC7950]. 137 1.2. Tree Diagram 139 A simplified graphical representation of the data model is used in 140 chapter 2 of this this document. The meaning of the symbols in these 141 diagrams is defined in [RFC8340]. 143 1.3. Prefix in Data Node Names 145 In this document, names of data nodes and other data model objects 146 are prefixed using the standard prefix associated with the 147 corresponding YANG imported modules, as shown in the following table. 149 +-------------+-------------------------+------------------------+ 150 | Prefix | YANG module | Reference | 151 +-------------+-------------------------+------------------------+ 152 | l0-types | ietf-layer0-types |[ietf-ccamp-layer0-types]| 153 | wson | ietf-wson-topology | [RFCXXXX] | 154 | nw | ietf-network | [RFC8345] | 155 | nt | ietf-network-topology | [RFC8345] | 156 | tet | ietf-te-topology |[ietf-teas-yang-te-topo]| 157 +-------------+-------------------------+------------------------+ 159 Note: The RFC Editor will replace XXXX with the number assigned to 160 the RFC once this draft becomes an RFC. 162 2. YANG Model (Tree Structure) for WSON topology 164 module: ietf-wson-topology 165 augment /nw:networks/nw:network/nw:network-types/tet:te-topology: 166 +--rw wson-topology! 167 augment /nw:networks/nw:network/nw:node/tet:te 168 /tet:te-node-attributes: 169 +--rw wson-node! 170 +--rw is-reconfigurable-node? boolean 171 augment /nw:networks/nw:network/nw:node/tet:te 172 /tet:te-node-attributes/tet:connectivity-matrices 173 /tet:label-restrictions/tet:label-restriction: 174 +--rw grid-type? identityref 175 +--rw priority? uint8 176 augment /nw:networks/nw:network/nw:node/tet:te 177 /tet:te-node-attributes/tet:connectivity-matrices 178 /tet:label-restrictions/tet:label-restriction 179 /tet:label-start/tet:te-label/tet:technology: 180 +--:(wson) 181 +--rw (grid-type)? 182 +--:(dwdm) 183 | +--rw dwdm-n? l0-types:dwdm-n 184 +--:(cwdm) 185 +--rw cwdm-n? l0-types:cwdm-n 186 augment /nw:networks/nw:network/nw:node/tet:te 187 /tet:te-node-attributes/tet:connectivity-matrices 188 /tet:label-restrictions/tet:label-restriction 189 /tet:label-end/tet:te-label/tet:technology: 190 +--:(wson) 191 +--rw (grid-type)? 192 +--:(dwdm) 193 | +--rw dwdm-n? l0-types:dwdm-n 194 +--:(cwdm) 195 +--rw cwdm-n? l0-types:cwdm-n 196 augment /nw:networks/nw:network/nw:node/tet:te 197 /tet:te-node-attributes/tet:connectivity-matrices 198 /tet:label-restrictions/tet:label-restriction 199 /tet:label-step/tet:technology: 200 +--:(wson) 201 +--rw (l0-grid-type)? 202 +--:(dwdm) 203 | +--rw wson-dwdm-channel-spacing? identityref 204 +--:(cwdm) 205 +--rw wson-cwdm-channel-spacing? identityref 206 augment /nw:networks/nw:network/nw:node/tet:te 207 /tet:te-node-attributes/tet:connectivity-matrices 208 /tet:underlay/tet:primary-path/tet:path-element/tet:type 209 /tet:label/tet:label-hop/tet:te-label/tet:technology: 210 +--:(wson) 211 +--rw (grid-type)? 212 +--:(dwdm) 213 | +--rw (single-or-super-channel)? 214 | +--:(single) 215 | | +--rw dwdm-n? l0-types:dwdm-n 216 | +--:(super) 217 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 218 +--:(cwdm) 219 +--rw cwdm-n? l0-types:cwdm-n 220 augment /nw:networks/nw:network/nw:node/tet:te 221 /tet:te-node-attributes/tet:connectivity-matrices 222 /tet:underlay/tet:backup-path/tet:path-element/tet:type 223 /tet:label/tet:label-hop/tet:te-label/tet:technology: 224 +--:(wson) 225 +--rw (grid-type)? 226 +--:(dwdm) 227 | +--rw (single-or-super-channel)? 228 | +--:(single) 229 | | +--rw dwdm-n? l0-types:dwdm-n 230 | +--:(super) 231 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 232 +--:(cwdm) 233 +--rw cwdm-n? l0-types:cwdm-n 234 augment /nw:networks/nw:network/nw:node/tet:te 235 /tet:te-node-attributes/tet:connectivity-matrices 236 /tet:optimizations/tet:algorithm/tet:metric 237 /tet:optimization-metric 238 /tet:explicit-route-exclude-objects 239 /tet:route-object-exclude-object/tet:type/tet:label 240 /tet:label-hop/tet:te-label/tet:technology: 241 +--:(wson) 242 +--rw (grid-type)? 243 +--:(dwdm) 244 | +--rw (single-or-super-channel)? 245 | +--:(single) 246 | | +--rw dwdm-n? l0-types:dwdm-n 247 | +--:(super) 248 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 249 +--:(cwdm) 250 +--rw cwdm-n? l0-types:cwdm-n 251 augment /nw:networks/nw:network/nw:node/tet:te 252 /tet:te-node-attributes/tet:connectivity-matrices 253 /tet:optimizations/tet:algorithm/tet:metric 254 /tet:optimization-metric 255 /tet:explicit-route-include-objects 256 /tet:route-object-include-object/tet:type/tet:label 257 /tet:label-hop/tet:te-label/tet:technology: 258 +--:(wson) 259 +--rw (grid-type)? 260 +--:(dwdm) 261 | +--rw (single-or-super-channel)? 262 | +--:(single) 263 | | +--rw dwdm-n? l0-types:dwdm-n 264 | +--:(super) 265 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 266 +--:(cwdm) 267 +--rw cwdm-n? l0-types:cwdm-n 268 augment /nw:networks/nw:network/nw:node/tet:te 269 /tet:te-node-attributes/tet:connectivity-matrices 270 /tet:path-properties/tet:path-route-objects 271 /tet:path-route-object/tet:type/tet:label/tet:label-hop 272 /tet:te-label/tet:technology: 273 +--:(wson) 274 +--ro (grid-type)? 275 +--:(dwdm) 276 | +--ro (single-or-super-channel)? 277 | +--:(single) 278 | | +--ro dwdm-n? l0-types:dwdm-n 279 | +--:(super) 280 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n 281 +--:(cwdm) 282 +--ro cwdm-n? l0-types:cwdm-n 283 augment /nw:networks/nw:network/nw:node/tet:te 284 /tet:te-node-attributes/tet:connectivity-matrices 285 /tet:connectivity-matrix/tet:from/tet:label-restrictions 286 /tet:label-restriction: 287 +--rw grid-type? identityref 288 +--rw priority? uint8 289 augment /nw:networks/nw:network/nw:node/tet:te 290 /tet:te-node-attributes/tet:connectivity-matrices 291 /tet:connectivity-matrix/tet:from/tet:label-restrictions 292 /tet:label-restriction/tet:label-start/tet:te-label 293 /tet:technology: 294 +--:(wson) 295 +--rw (grid-type)? 296 +--:(dwdm) 297 | +--rw dwdm-n? l0-types:dwdm-n 298 +--:(cwdm) 299 +--rw cwdm-n? l0-types:cwdm-n 300 augment /nw:networks/nw:network/nw:node/tet:te 301 /tet:te-node-attributes/tet:connectivity-matrices 302 /tet:connectivity-matrix/tet:from/tet:label-restrictions 303 /tet:label-restriction/tet:label-end/tet:te-label 304 /tet:technology: 305 +--:(wson) 306 +--rw (grid-type)? 307 +--:(dwdm) 308 | +--rw dwdm-n? l0-types:dwdm-n 309 +--:(cwdm) 310 +--rw cwdm-n? l0-types:cwdm-n 311 augment /nw:networks/nw:network/nw:node/tet:te 312 /tet:te-node-attributes/tet:connectivity-matrices 313 /tet:connectivity-matrix/tet:from/tet:label-restrictions 314 /tet:label-restriction/tet:label-step/tet:technology: 315 +--:(wson) 316 +--rw (l0-grid-type)? 317 +--:(dwdm) 318 | +--rw wson-dwdm-channel-spacing? identityref 319 +--:(cwdm) 320 +--rw wson-cwdm-channel-spacing? identityref 321 augment /nw:networks/nw:network/nw:node/tet:te 322 /tet:te-node-attributes/tet:connectivity-matrices 323 /tet:connectivity-matrix/tet:to/tet:label-restrictions 324 /tet:label-restriction: 325 +--rw grid-type? identityref 326 +--rw priority? uint8 327 augment /nw:networks/nw:network/nw:node/tet:te 328 /tet:te-node-attributes/tet:connectivity-matrices 329 /tet:connectivity-matrix/tet:to/tet:label-restrictions 330 /tet:label-restriction/tet:label-start/tet:te-label 331 /tet:technology: 333 +--:(wson) 334 +--rw (grid-type)? 335 +--:(dwdm) 336 | +--rw dwdm-n? l0-types:dwdm-n 337 +--:(cwdm) 338 +--rw cwdm-n? l0-types:cwdm-n 339 augment /nw:networks/nw:network/nw:node/tet:te 340 /tet:te-node-attributes/tet:connectivity-matrices 341 /tet:connectivity-matrix/tet:to/tet:label-restrictions 342 /tet:label-restriction/tet:label-end/tet:te-label 343 /tet:technology: 344 +--:(wson) 345 +--rw (grid-type)? 346 +--:(dwdm) 347 | +--rw dwdm-n? l0-types:dwdm-n 348 +--:(cwdm) 349 +--rw cwdm-n? l0-types:cwdm-n 350 augment /nw:networks/nw:network/nw:node/tet:te 351 /tet:te-node-attributes/tet:connectivity-matrices 352 /tet:connectivity-matrix/tet:to/tet:label-restrictions 353 /tet:label-restriction/tet:label-step/tet:technology: 354 +--:(wson) 355 +--rw (l0-grid-type)? 356 +--:(dwdm) 357 | +--rw wson-dwdm-channel-spacing? identityref 358 +--:(cwdm) 359 +--rw wson-cwdm-channel-spacing? identityref 360 augment /nw:networks/nw:network/nw:node/tet:te 361 /tet:te-node-attributes/tet:connectivity-matrices 362 /tet:connectivity-matrix/tet:underlay/tet:primary-path 363 /tet:path-element/tet:type/tet:label/tet:label-hop 364 /tet:te-label/tet:technology: 365 +--:(wson) 366 +--rw (grid-type)? 367 +--:(dwdm) 368 | +--rw (single-or-super-channel)? 369 | +--:(single) 370 | | +--rw dwdm-n? l0-types:dwdm-n 371 | +--:(super) 372 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 373 +--:(cwdm) 374 +--rw cwdm-n? l0-types:cwdm-n 375 augment /nw:networks/nw:network/nw:node/tet:te 376 /tet:te-node-attributes/tet:connectivity-matrices 377 /tet:connectivity-matrix/tet:underlay/tet:backup-path 378 /tet:path-element/tet:type/tet:label/tet:label-hop 379 /tet:te-label/tet:technology: 380 +--:(wson) 381 +--rw (grid-type)? 382 +--:(dwdm) 383 | +--rw (single-or-super-channel)? 384 | +--:(single) 385 | | +--rw dwdm-n? l0-types:dwdm-n 386 | +--:(super) 387 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 388 +--:(cwdm) 389 +--rw cwdm-n? l0-types:cwdm-n 390 augment /nw:networks/nw:network/nw:node/tet:te 391 /tet:te-node-attributes/tet:connectivity-matrices 392 /tet:connectivity-matrix/tet:optimizations/tet:algorithm 393 /tet:metric/tet:optimization-metric 394 /tet:explicit-route-exclude-objects 395 /tet:route-object-exclude-object/tet:type/tet:label 396 /tet:label-hop/tet:te-label/tet:technology: 397 +--:(wson) 398 +--rw (grid-type)? 399 +--:(dwdm) 400 | +--rw (single-or-super-channel)? 401 | +--:(single) 402 | | +--rw dwdm-n? l0-types:dwdm-n 403 | +--:(super) 404 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 405 +--:(cwdm) 406 +--rw cwdm-n? l0-types:cwdm-n 407 augment /nw:networks/nw:network/nw:node/tet:te 408 /tet:te-node-attributes/tet:connectivity-matrices 409 /tet:connectivity-matrix/tet:optimizations/tet:algorithm 410 /tet:metric/tet:optimization-metric 411 /tet:explicit-route-include-objects 412 /tet:route-object-include-object/tet:type/tet:label 413 /tet:label-hop/tet:te-label/tet:technology: 414 +--:(wson) 415 +--rw (grid-type)? 416 +--:(dwdm) 417 | +--rw (single-or-super-channel)? 418 | +--:(single) 419 | | +--rw dwdm-n? l0-types:dwdm-n 420 | +--:(super) 421 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 422 +--:(cwdm) 423 +--rw cwdm-n? l0-types:cwdm-n 424 augment /nw:networks/nw:network/nw:node/tet:te 425 /tet:te-node-attributes/tet:connectivity-matrices 426 /tet:connectivity-matrix/tet:path-properties 427 /tet:path-route-objects/tet:path-route-object/tet:type 428 /tet:label/tet:label-hop/tet:te-label/tet:technology: 430 +--:(wson) 431 +--ro (grid-type)? 432 +--:(dwdm) 433 | +--ro (single-or-super-channel)? 434 | +--:(single) 435 | | +--ro dwdm-n? l0-types:dwdm-n 436 | +--:(super) 437 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n 438 +--:(cwdm) 439 +--ro cwdm-n? l0-types:cwdm-n 440 augment /nw:networks/nw:network/nw:node/tet:te 441 /tet:information-source-entry/tet:connectivity-matrices 442 /tet:label-restrictions/tet:label-restriction: 443 +--ro grid-type? identityref 444 +--ro priority? uint8 445 augment /nw:networks/nw:network/nw:node/tet:te 446 /tet:information-source-entry/tet:connectivity-matrices 447 /tet:label-restrictions/tet:label-restriction 448 /tet:label-start/tet:te-label/tet:technology: 449 +--:(wson) 450 +--ro (grid-type)? 451 +--:(dwdm) 452 | +--ro dwdm-n? l0-types:dwdm-n 453 +--:(cwdm) 454 +--ro cwdm-n? l0-types:cwdm-n 455 augment /nw:networks/nw:network/nw:node/tet:te 456 /tet:information-source-entry/tet:connectivity-matrices 457 /tet:label-restrictions/tet:label-restriction 458 /tet:label-end/tet:te-label/tet:technology: 459 +--:(wson) 460 +--ro (grid-type)? 461 +--:(dwdm) 462 | +--ro dwdm-n? l0-types:dwdm-n 463 +--:(cwdm) 464 +--ro cwdm-n? l0-types:cwdm-n 465 augment /nw:networks/nw:network/nw:node/tet:te 466 /tet:information-source-entry/tet:connectivity-matrices 467 /tet:label-restrictions/tet:label-restriction 468 /tet:label-step/tet:technology: 469 +--:(wson) 470 +--ro (l0-grid-type)? 471 +--:(dwdm) 472 | +--ro wson-dwdm-channel-spacing? identityref 473 +--:(cwdm) 474 +--ro wson-cwdm-channel-spacing? identityref 475 augment /nw:networks/nw:network/nw:node/tet:te 476 /tet:information-source-entry/tet:connectivity-matrices 477 /tet:underlay/tet:primary-path/tet:path-element/tet:type 478 /tet:label/tet:label-hop/tet:te-label/tet:technology: 479 +--:(wson) 480 +--ro (grid-type)? 481 +--:(dwdm) 482 | +--ro (single-or-super-channel)? 483 | +--:(single) 484 | | +--ro dwdm-n? l0-types:dwdm-n 485 | +--:(super) 486 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n 487 +--:(cwdm) 488 +--ro cwdm-n? l0-types:cwdm-n 489 augment /nw:networks/nw:network/nw:node/tet:te 490 /tet:information-source-entry/tet:connectivity-matrices 491 /tet:underlay/tet:backup-path/tet:path-element/tet:type 492 /tet:label/tet:label-hop/tet:te-label/tet:technology: 493 +--:(wson) 494 +--ro (grid-type)? 495 +--:(dwdm) 496 | +--ro (single-or-super-channel)? 497 | +--:(single) 498 | | +--ro dwdm-n? l0-types:dwdm-n 499 | +--:(super) 500 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n 501 +--:(cwdm) 502 +--ro cwdm-n? l0-types:cwdm-n 503 augment /nw:networks/nw:network/nw:node/tet:te 504 /tet:information-source-entry/tet:connectivity-matrices 505 /tet:optimizations/tet:algorithm/tet:metric 506 /tet:optimization-metric 507 /tet:explicit-route-exclude-objects 508 /tet:route-object-exclude-object/tet:type/tet:label 509 /tet:label-hop/tet:te-label/tet:technology: 510 +--:(wson) 511 +--ro (grid-type)? 512 +--:(dwdm) 513 | +--ro (single-or-super-channel)? 514 | +--:(single) 515 | | +--ro dwdm-n? l0-types:dwdm-n 516 | +--:(super) 517 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n 518 +--:(cwdm) 519 +--ro cwdm-n? l0-types:cwdm-n 520 augment /nw:networks/nw:network/nw:node/tet:te 521 /tet:information-source-entry/tet:connectivity-matrices 522 /tet:optimizations/tet:algorithm/tet:metric 523 /tet:optimization-metric 524 /tet:explicit-route-include-objects 525 /tet:route-object-include-object/tet:type/tet:label 526 /tet:label-hop/tet:te-label/tet:technology: 527 +--:(wson) 528 +--ro (grid-type)? 529 +--:(dwdm) 530 | +--ro (single-or-super-channel)? 531 | +--:(single) 532 | | +--ro dwdm-n? l0-types:dwdm-n 533 | +--:(super) 534 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n 535 +--:(cwdm) 536 +--ro cwdm-n? l0-types:cwdm-n 537 augment /nw:networks/nw:network/nw:node/tet:te 538 /tet:information-source-entry/tet:connectivity-matrices 539 /tet:path-properties/tet:path-route-objects 540 /tet:path-route-object/tet:type/tet:label/tet:label-hop 541 /tet:te-label/tet:technology: 542 +--:(wson) 543 +--ro (grid-type)? 544 +--:(dwdm) 545 | +--ro (single-or-super-channel)? 546 | +--:(single) 547 | | +--ro dwdm-n? l0-types:dwdm-n 548 | +--:(super) 549 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n 550 +--:(cwdm) 551 +--ro cwdm-n? l0-types:cwdm-n 552 augment /nw:networks/nw:network/nw:node/tet:te 553 /tet:information-source-entry/tet:connectivity-matrices 554 /tet:connectivity-matrix/tet:from/tet:label-restrictions 555 /tet:label-restriction: 556 +--ro grid-type? identityref 557 +--ro priority? uint8 558 augment /nw:networks/nw:network/nw:node/tet:te 559 /tet:information-source-entry/tet:connectivity-matrices 560 /tet:connectivity-matrix/tet:from/tet:label-restrictions 561 /tet:label-restriction/tet:label-start/tet:te-label 562 /tet:technology: 563 +--:(wson) 564 +--ro (grid-type)? 565 +--:(dwdm) 566 | +--ro dwdm-n? l0-types:dwdm-n 567 +--:(cwdm) 568 +--ro cwdm-n? l0-types:cwdm-n 569 augment /nw:networks/nw:network/nw:node/tet:te 570 /tet:information-source-entry/tet:connectivity-matrices 571 /tet:connectivity-matrix/tet:from/tet:label-restrictions 572 /tet:label-restriction/tet:label-end/tet:te-label 573 /tet:technology: 575 +--:(wson) 576 +--ro (grid-type)? 577 +--:(dwdm) 578 | +--ro dwdm-n? l0-types:dwdm-n 579 +--:(cwdm) 580 +--ro cwdm-n? l0-types:cwdm-n 581 augment /nw:networks/nw:network/nw:node/tet:te 582 /tet:information-source-entry/tet:connectivity-matrices 583 /tet:connectivity-matrix/tet:from/tet:label-restrictions 584 /tet:label-restriction/tet:label-step/tet:technology: 585 +--:(wson) 586 +--ro (l0-grid-type)? 587 +--:(dwdm) 588 | +--ro wson-dwdm-channel-spacing? identityref 589 +--:(cwdm) 590 +--ro wson-cwdm-channel-spacing? identityref 591 augment /nw:networks/nw:network/nw:node/tet:te 592 /tet:information-source-entry/tet:connectivity-matrices 593 /tet:connectivity-matrix/tet:to/tet:label-restrictions 594 /tet:label-restriction: 595 +--ro grid-type? identityref 596 +--ro priority? uint8 597 augment /nw:networks/nw:network/nw:node/tet:te 598 /tet:information-source-entry/tet:connectivity-matrices 599 /tet:connectivity-matrix/tet:to/tet:label-restrictions 600 /tet:label-restriction/tet:label-start/tet:te-label 601 /tet:technology: 602 +--:(wson) 603 +--ro (grid-type)? 604 +--:(dwdm) 605 | +--ro dwdm-n? l0-types:dwdm-n 606 +--:(cwdm) 607 +--ro cwdm-n? l0-types:cwdm-n 608 augment /nw:networks/nw:network/nw:node/tet:te 609 /tet:information-source-entry/tet:connectivity-matrices 610 /tet:connectivity-matrix/tet:to/tet:label-restrictions 611 /tet:label-restriction/tet:label-end/tet:te-label 612 /tet:technology: 613 +--:(wson) 614 +--ro (grid-type)? 615 +--:(dwdm) 616 | +--ro dwdm-n? l0-types:dwdm-n 617 +--:(cwdm) 618 +--ro cwdm-n? l0-types:cwdm-n 619 augment /nw:networks/nw:network/nw:node/tet:te 620 /tet:information-source-entry/tet:connectivity-matrices 621 /tet:connectivity-matrix/tet:to/tet:label-restrictions 622 /tet:label-restriction/tet:label-step/tet:technology: 624 +--:(wson) 625 +--ro (l0-grid-type)? 626 +--:(dwdm) 627 | +--ro wson-dwdm-channel-spacing? identityref 628 +--:(cwdm) 629 +--ro wson-cwdm-channel-spacing? identityref 630 augment /nw:networks/nw:network/nw:node/tet:te 631 /tet:information-source-entry/tet:connectivity-matrices 632 /tet:connectivity-matrix/tet:underlay/tet:primary-path 633 /tet:path-element/tet:type/tet:label/tet:label-hop 634 /tet:te-label/tet:technology: 635 +--:(wson) 636 +--ro (grid-type)? 637 +--:(dwdm) 638 | +--ro (single-or-super-channel)? 639 | +--:(single) 640 | | +--ro dwdm-n? l0-types:dwdm-n 641 | +--:(super) 642 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n 643 +--:(cwdm) 644 +--ro cwdm-n? l0-types:cwdm-n 645 augment /nw:networks/nw:network/nw:node/tet:te 646 /tet:information-source-entry/tet:connectivity-matrices 647 /tet:connectivity-matrix/tet:underlay/tet:backup-path 648 /tet:path-element/tet:type/tet:label/tet:label-hop 649 /tet:te-label/tet:technology: 650 +--:(wson) 651 +--ro (grid-type)? 652 +--:(dwdm) 653 | +--ro (single-or-super-channel)? 654 | +--:(single) 655 | | +--ro dwdm-n? l0-types:dwdm-n 656 | +--:(super) 657 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n 658 +--:(cwdm) 659 +--ro cwdm-n? l0-types:cwdm-n 660 augment /nw:networks/nw:network/nw:node/tet:te 661 /tet:information-source-entry/tet:connectivity-matrices 662 /tet:connectivity-matrix/tet:optimizations/tet:algorithm 663 /tet:metric/tet:optimization-metric 664 /tet:explicit-route-exclude-objects 665 /tet:route-object-exclude-object/tet:type/tet:label 666 /tet:label-hop/tet:te-label/tet:technology: 667 +--:(wson) 668 +--ro (grid-type)? 669 +--:(dwdm) 670 | +--ro (single-or-super-channel)? 671 | +--:(single) 672 | | +--ro dwdm-n? l0-types:dwdm-n 673 | +--:(super) 674 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n 675 +--:(cwdm) 676 +--ro cwdm-n? l0-types:cwdm-n 677 augment /nw:networks/nw:network/nw:node/tet:te 678 /tet:information-source-entry/tet:connectivity-matrices 679 /tet:connectivity-matrix/tet:optimizations/tet:algorithm 680 /tet:metric/tet:optimization-metric 681 /tet:explicit-route-include-objects 682 /tet:route-object-include-object/tet:type/tet:label 683 /tet:label-hop/tet:te-label/tet:technology: 684 +--:(wson) 685 +--ro (grid-type)? 686 +--:(dwdm) 687 | +--ro (single-or-super-channel)? 688 | +--:(single) 689 | | +--ro dwdm-n? l0-types:dwdm-n 690 | +--:(super) 691 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n 692 +--:(cwdm) 693 +--ro cwdm-n? l0-types:cwdm-n 694 augment /nw:networks/nw:network/nw:node/tet:te 695 /tet:information-source-entry/tet:connectivity-matrices 696 /tet:connectivity-matrix/tet:path-properties 697 /tet:path-route-objects/tet:path-route-object/tet:type 698 /tet:label/tet:label-hop/tet:te-label/tet:technology: 699 +--:(wson) 700 +--ro (grid-type)? 701 +--:(dwdm) 702 | +--ro (single-or-super-channel)? 703 | +--:(single) 704 | | +--ro dwdm-n? l0-types:dwdm-n 705 | +--:(super) 706 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n 707 +--:(cwdm) 708 +--ro cwdm-n? l0-types:cwdm-n 709 augment /nw:networks/nw:network/nw:node/tet:te 710 /tet:tunnel-termination-point 711 /tet:local-link-connectivities/tet:label-restrictions 712 /tet:label-restriction: 713 +--rw grid-type? identityref 714 +--rw priority? uint8 715 augment /nw:networks/nw:network/nw:node/tet:te 716 /tet:tunnel-termination-point 717 /tet:local-link-connectivities/tet:label-restrictions 718 /tet:label-restriction/tet:label-start/tet:te-label 719 /tet:technology: 721 +--:(wson) 722 +--rw (grid-type)? 723 +--:(dwdm) 724 | +--rw dwdm-n? l0-types:dwdm-n 725 +--:(cwdm) 726 +--rw cwdm-n? l0-types:cwdm-n 727 augment /nw:networks/nw:network/nw:node/tet:te 728 /tet:tunnel-termination-point 729 /tet:local-link-connectivities/tet:label-restrictions 730 /tet:label-restriction/tet:label-end/tet:te-label 731 /tet:technology: 732 +--:(wson) 733 +--rw (grid-type)? 734 +--:(dwdm) 735 | +--rw dwdm-n? l0-types:dwdm-n 736 +--:(cwdm) 737 +--rw cwdm-n? l0-types:cwdm-n 738 augment /nw:networks/nw:network/nw:node/tet:te 739 /tet:tunnel-termination-point 740 /tet:local-link-connectivities/tet:label-restrictions 741 /tet:label-restriction/tet:label-step/tet:technology: 742 +--:(wson) 743 +--rw (l0-grid-type)? 744 +--:(dwdm) 745 | +--rw wson-dwdm-channel-spacing? identityref 746 +--:(cwdm) 747 +--rw wson-cwdm-channel-spacing? identityref 748 augment /nw:networks/nw:network/nw:node/tet:te 749 /tet:tunnel-termination-point 750 /tet:local-link-connectivities/tet:underlay 751 /tet:primary-path/tet:path-element/tet:type/tet:label 752 /tet:label-hop/tet:te-label/tet:technology: 753 +--:(wson) 754 +--rw (grid-type)? 755 +--:(dwdm) 756 | +--rw (single-or-super-channel)? 757 | +--:(single) 758 | | +--rw dwdm-n? l0-types:dwdm-n 759 | +--:(super) 760 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 761 +--:(cwdm) 762 +--rw cwdm-n? l0-types:cwdm-n 763 augment /nw:networks/nw:network/nw:node/tet:te 764 /tet:tunnel-termination-point 765 /tet:local-link-connectivities/tet:underlay 766 /tet:backup-path/tet:path-element/tet:type/tet:label 767 /tet:label-hop/tet:te-label/tet:technology: 768 +--:(wson) 769 +--rw (grid-type)? 770 +--:(dwdm) 771 | +--rw (single-or-super-channel)? 772 | +--:(single) 773 | | +--rw dwdm-n? l0-types:dwdm-n 774 | +--:(super) 775 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 776 +--:(cwdm) 777 +--rw cwdm-n? l0-types:cwdm-n 778 augment /nw:networks/nw:network/nw:node/tet:te 779 /tet:tunnel-termination-point 780 /tet:local-link-connectivities/tet:optimizations 781 /tet:algorithm/tet:metric/tet:optimization-metric 782 /tet:explicit-route-exclude-objects 783 /tet:route-object-exclude-object/tet:type/tet:label 784 /tet:label-hop/tet:te-label/tet:technology: 785 +--:(wson) 786 +--rw (grid-type)? 787 +--:(dwdm) 788 | +--rw (single-or-super-channel)? 789 | +--:(single) 790 | | +--rw dwdm-n? l0-types:dwdm-n 791 | +--:(super) 792 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 793 +--:(cwdm) 794 +--rw cwdm-n? l0-types:cwdm-n 795 augment /nw:networks/nw:network/nw:node/tet:te 796 /tet:tunnel-termination-point 797 /tet:local-link-connectivities/tet:optimizations 798 /tet:algorithm/tet:metric/tet:optimization-metric 799 /tet:explicit-route-include-objects 800 /tet:route-object-include-object/tet:type/tet:label 801 /tet:label-hop/tet:te-label/tet:technology: 802 +--:(wson) 803 +--rw (grid-type)? 804 +--:(dwdm) 805 | +--rw (single-or-super-channel)? 806 | +--:(single) 807 | | +--rw dwdm-n? l0-types:dwdm-n 808 | +--:(super) 809 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 810 +--:(cwdm) 811 +--rw cwdm-n? l0-types:cwdm-n 812 augment /nw:networks/nw:network/nw:node/tet:te 813 /tet:tunnel-termination-point 814 /tet:local-link-connectivities/tet:path-properties 815 /tet:path-route-objects/tet:path-route-object/tet:type 816 /tet:label/tet:label-hop/tet:te-label/tet:technology: 818 +--:(wson) 819 +--ro (grid-type)? 820 +--:(dwdm) 821 | +--ro (single-or-super-channel)? 822 | +--:(single) 823 | | +--ro dwdm-n? l0-types:dwdm-n 824 | +--:(super) 825 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n 826 +--:(cwdm) 827 +--ro cwdm-n? l0-types:cwdm-n 828 augment /nw:networks/nw:network/nw:node/tet:te 829 /tet:tunnel-termination-point 830 /tet:local-link-connectivities 831 /tet:local-link-connectivity/tet:label-restrictions 832 /tet:label-restriction: 833 +--rw grid-type? identityref 834 +--rw priority? uint8 835 augment /nw:networks/nw:network/nw:node/tet:te 836 /tet:tunnel-termination-point 837 /tet:local-link-connectivities 838 /tet:local-link-connectivity/tet:label-restrictions 839 /tet:label-restriction/tet:label-start/tet:te-label 840 /tet:technology: 841 +--:(wson) 842 +--rw (grid-type)? 843 +--:(dwdm) 844 | +--rw dwdm-n? l0-types:dwdm-n 845 +--:(cwdm) 846 +--rw cwdm-n? l0-types:cwdm-n 847 augment /nw:networks/nw:network/nw:node/tet:te 848 /tet:tunnel-termination-point 849 /tet:local-link-connectivities 850 /tet:local-link-connectivity/tet:label-restrictions 851 /tet:label-restriction/tet:label-end/tet:te-label 852 /tet:technology: 853 +--:(wson) 854 +--rw (grid-type)? 855 +--:(dwdm) 856 | +--rw dwdm-n? l0-types:dwdm-n 857 +--:(cwdm) 858 +--rw cwdm-n? l0-types:cwdm-n 859 augment /nw:networks/nw:network/nw:node/tet:te 860 /tet:tunnel-termination-point 861 /tet:local-link-connectivities 862 /tet:local-link-connectivity/tet:label-restrictions 863 /tet:label-restriction/tet:label-step/tet:technology: 864 +--:(wson) 865 +--rw (l0-grid-type)? 866 +--:(dwdm) 867 | +--rw wson-dwdm-channel-spacing? identityref 868 +--:(cwdm) 869 +--rw wson-cwdm-channel-spacing? identityref 870 augment /nw:networks/nw:network/nw:node/tet:te 871 /tet:tunnel-termination-point 872 /tet:local-link-connectivities 873 /tet:local-link-connectivity/tet:underlay 874 /tet:primary-path/tet:path-element/tet:type/tet:label 875 /tet:label-hop/tet:te-label/tet:technology: 876 +--:(wson) 877 +--rw (grid-type)? 878 +--:(dwdm) 879 | +--rw (single-or-super-channel)? 880 | +--:(single) 881 | | +--rw dwdm-n? l0-types:dwdm-n 882 | +--:(super) 883 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 884 +--:(cwdm) 885 +--rw cwdm-n? l0-types:cwdm-n 886 augment /nw:networks/nw:network/nw:node/tet:te 887 /tet:tunnel-termination-point 888 /tet:local-link-connectivities 889 /tet:local-link-connectivity/tet:underlay/tet:backup-path 890 /tet:path-element/tet:type/tet:label/tet:label-hop 891 /tet:te-label/tet:technology: 892 +--:(wson) 893 +--rw (grid-type)? 894 +--:(dwdm) 895 | +--rw (single-or-super-channel)? 896 | +--:(single) 897 | | +--rw dwdm-n? l0-types:dwdm-n 898 | +--:(super) 899 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 900 +--:(cwdm) 901 +--rw cwdm-n? l0-types:cwdm-n 902 augment /nw:networks/nw:network/nw:node/tet:te 903 /tet:tunnel-termination-point 904 /tet:local-link-connectivities 905 /tet:local-link-connectivity/tet:optimizations 906 /tet:algorithm/tet:metric/tet:optimization-metric 907 /tet:explicit-route-exclude-objects 908 /tet:route-object-exclude-object/tet:type/tet:label 909 /tet:label-hop/tet:te-label/tet:technology: 910 +--:(wson) 911 +--rw (grid-type)? 912 +--:(dwdm) 913 | +--rw (single-or-super-channel)? 914 | +--:(single) 915 | | +--rw dwdm-n? l0-types:dwdm-n 916 | +--:(super) 917 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 918 +--:(cwdm) 919 +--rw cwdm-n? l0-types:cwdm-n 920 augment /nw:networks/nw:network/nw:node/tet:te 921 /tet:tunnel-termination-point 922 /tet:local-link-connectivities 923 /tet:local-link-connectivity/tet:optimizations 924 /tet:algorithm/tet:metric/tet:optimization-metric 925 /tet:explicit-route-include-objects 926 /tet:route-object-include-object/tet:type/tet:label 927 /tet:label-hop/tet:te-label/tet:technology: 928 +--:(wson) 929 +--rw (grid-type)? 930 +--:(dwdm) 931 | +--rw (single-or-super-channel)? 932 | +--:(single) 933 | | +--rw dwdm-n? l0-types:dwdm-n 934 | +--:(super) 935 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 936 +--:(cwdm) 937 +--rw cwdm-n? l0-types:cwdm-n 938 augment /nw:networks/nw:network/nw:node/tet:te 939 /tet:tunnel-termination-point 940 /tet:local-link-connectivities 941 /tet:local-link-connectivity/tet:path-properties 942 /tet:path-route-objects/tet:path-route-object/tet:type 943 /tet:label/tet:label-hop/tet:te-label/tet:technology: 944 +--:(wson) 945 +--ro (grid-type)? 946 +--:(dwdm) 947 | +--ro (single-or-super-channel)? 948 | +--:(single) 949 | | +--ro dwdm-n? l0-types:dwdm-n 950 | +--:(super) 951 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n 952 +--:(cwdm) 953 +--ro cwdm-n? l0-types:cwdm-n 954 augment /nw:networks/nw:network/nt:link/tet:te 955 /tet:te-link-attributes/tet:underlay/tet:primary-path 956 /tet:path-element/tet:type/tet:label/tet:label-hop 957 /tet:te-label/tet:technology: 958 +--:(wson) 959 +--rw (grid-type)? 960 +--:(dwdm) 961 | +--rw (single-or-super-channel)? 962 | +--:(single) 963 | | +--rw dwdm-n? l0-types:dwdm-n 964 | +--:(super) 965 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 966 +--:(cwdm) 967 +--rw cwdm-n? l0-types:cwdm-n 968 augment /nw:networks/nw:network/nt:link/tet:te 969 /tet:te-link-attributes/tet:underlay/tet:backup-path 970 /tet:path-element/tet:type/tet:label/tet:label-hop 971 /tet:te-label/tet:technology: 972 +--:(wson) 973 +--rw (grid-type)? 974 +--:(dwdm) 975 | +--rw (single-or-super-channel)? 976 | +--:(single) 977 | | +--rw dwdm-n? l0-types:dwdm-n 978 | +--:(super) 979 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 980 +--:(cwdm) 981 +--rw cwdm-n? l0-types:cwdm-n 982 augment /nw:networks/nw:network/nt:link/tet:te 983 /tet:te-link-attributes/tet:label-restrictions 984 /tet:label-restriction: 985 +--rw grid-type? identityref 986 +--rw priority? uint8 987 augment /nw:networks/nw:network/nt:link/tet:te 988 /tet:te-link-attributes/tet:label-restrictions 989 /tet:label-restriction/tet:label-start/tet:te-label 990 /tet:technology: 991 +--:(wson) 992 +--rw (grid-type)? 993 +--:(dwdm) 994 | +--rw dwdm-n? l0-types:dwdm-n 995 +--:(cwdm) 996 +--rw cwdm-n? l0-types:cwdm-n 997 augment /nw:networks/nw:network/nt:link/tet:te 998 /tet:te-link-attributes/tet:label-restrictions 999 /tet:label-restriction/tet:label-end/tet:te-label 1000 /tet:technology: 1001 +--:(wson) 1002 +--rw (grid-type)? 1003 +--:(dwdm) 1004 | +--rw dwdm-n? l0-types:dwdm-n 1005 +--:(cwdm) 1006 +--rw cwdm-n? l0-types:cwdm-n 1007 augment /nw:networks/nw:network/nt:link/tet:te 1008 /tet:te-link-attributes/tet:label-restrictions 1009 /tet:label-restriction/tet:label-step/tet:technology: 1011 +--:(wson) 1012 +--rw (l0-grid-type)? 1013 +--:(dwdm) 1014 | +--rw wson-dwdm-channel-spacing? identityref 1015 +--:(cwdm) 1016 +--rw wson-cwdm-channel-spacing? identityref 1017 augment /nw:networks/nw:network/nt:link/tet:te 1018 /tet:information-source-entry/tet:label-restrictions 1019 /tet:label-restriction: 1020 +--ro grid-type? identityref 1021 +--ro priority? uint8 1022 augment /nw:networks/nw:network/nt:link/tet:te 1023 /tet:information-source-entry/tet:label-restrictions 1024 /tet:label-restriction/tet:label-start/tet:te-label 1025 /tet:technology: 1026 +--:(wson) 1027 +--ro (grid-type)? 1028 +--:(dwdm) 1029 | +--ro dwdm-n? l0-types:dwdm-n 1030 +--:(cwdm) 1031 +--ro cwdm-n? l0-types:cwdm-n 1032 augment /nw:networks/nw:network/nt:link/tet:te 1033 /tet:information-source-entry/tet:label-restrictions 1034 /tet:label-restriction/tet:label-end/tet:te-label 1035 /tet:technology: 1036 +--:(wson) 1037 +--ro (grid-type)? 1038 +--:(dwdm) 1039 | +--ro dwdm-n? l0-types:dwdm-n 1040 +--:(cwdm) 1041 +--ro cwdm-n? l0-types:cwdm-n 1042 augment /nw:networks/nw:network/nt:link/tet:te 1043 /tet:information-source-entry/tet:label-restrictions 1044 /tet:label-restriction/tet:label-step/tet:technology: 1045 +--:(wson) 1046 +--ro (l0-grid-type)? 1047 +--:(dwdm) 1048 | +--ro wson-dwdm-channel-spacing? identityref 1049 +--:(cwdm) 1050 +--ro wson-cwdm-channel-spacing? identityref 1051 augment /nw:networks/tet:te/tet:templates/tet:link-template 1052 /tet:te-link-attributes/tet:underlay/tet:primary-path 1053 /tet:path-element/tet:type/tet:label/tet:label-hop 1054 /tet:te-label/tet:technology: 1055 +--:(wson) 1056 +--rw (grid-type)? 1057 +--:(dwdm) 1058 | +--rw (single-or-super-channel)? 1059 | +--:(single) 1060 | | +--rw dwdm-n? l0-types:dwdm-n 1061 | +--:(super) 1062 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 1063 +--:(cwdm) 1064 +--rw cwdm-n? l0-types:cwdm-n 1065 augment /nw:networks/tet:te/tet:templates/tet:link-template 1066 /tet:te-link-attributes/tet:underlay/tet:backup-path 1067 /tet:path-element/tet:type/tet:label/tet:label-hop 1068 /tet:te-label/tet:technology: 1069 +--:(wson) 1070 +--rw (grid-type)? 1071 +--:(dwdm) 1072 | +--rw (single-or-super-channel)? 1073 | +--:(single) 1074 | | +--rw dwdm-n? l0-types:dwdm-n 1075 | +--:(super) 1076 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n 1077 +--:(cwdm) 1078 +--rw cwdm-n? l0-types:cwdm-n 1079 augment /nw:networks/tet:te/tet:templates/tet:link-template 1080 /tet:te-link-attributes/tet:label-restrictions 1081 /tet:label-restriction: 1082 +--rw grid-type? identityref 1083 +--rw priority? uint8 1084 augment /nw:networks/tet:te/tet:templates/tet:link-template 1085 /tet:te-link-attributes/tet:label-restrictions 1086 /tet:label-restriction/tet:label-start/tet:te-label 1087 /tet:technology: 1088 +--:(wson) 1089 +--rw (grid-type)? 1090 +--:(dwdm) 1091 | +--rw dwdm-n? l0-types:dwdm-n 1092 +--:(cwdm) 1093 +--rw cwdm-n? l0-types:cwdm-n 1094 augment /nw:networks/tet:te/tet:templates/tet:link-template 1095 /tet:te-link-attributes/tet:label-restrictions 1096 /tet:label-restriction/tet:label-end/tet:te-label 1097 /tet:technology: 1098 +--:(wson) 1099 +--rw (grid-type)? 1100 +--:(dwdm) 1101 | +--rw dwdm-n? l0-types:dwdm-n 1102 +--:(cwdm) 1103 +--rw cwdm-n? l0-types:cwdm-n 1104 augment /nw:networks/tet:te/tet:templates/tet:link-template 1105 /tet:te-link-attributes/tet:label-restrictions 1106 /tet:label-restriction/tet:label-step/tet:technology: 1108 +--:(wson) 1109 +--rw (l0-grid-type)? 1110 +--:(dwdm) 1111 | +--rw wson-dwdm-channel-spacing? identityref 1112 +--:(cwdm) 1113 +--rw wson-cwdm-channel-spacing? identityref 1115 3. The YANG Code for WSON topology 1117 file "ietf-wson-topology@2020-09-21.yang" 1118 module ietf-wson-topology { 1120 yang-version 1.1; 1122 namespace "urn:ietf:params:xml:ns:yang:ietf-wson-topology"; 1124 prefix "wson"; 1126 import ietf-network { 1127 prefix "nw"; 1128 reference 1129 "RFC 8345: A YANG Data Model for Network Topologies"; 1130 } 1132 import ietf-network-topology { 1133 prefix "nt"; 1134 reference 1135 "RFC 8345: A YANG Data Model for Network Topologies"; 1136 } 1138 import ietf-te-topology { 1139 prefix "tet"; 1140 reference 1141 "RFC 8795: YANG Data Model for 1142 Traffic Engineering (TE) Topologies"; 1143 } 1145 /* Note: The RFC Editor will replace YYYY with the number assigned 1146 to the RFC once draft-ietf-teas-yang-te-topo becomes an RFC.*/ 1148 import ietf-layer0-types { 1149 prefix "l0-types"; 1150 reference 1151 "RFC XXXX: A YANG Data Model for Layer 0 Types"; 1152 } 1154 /* Note: The RFC Editor will replace XXXX with the number assigned 1155 to the RFC once draft-ietf-ccamp-layer0-types becomes an RFC.*/ 1157 organization 1158 "IETF CCAMP Working Group"; 1160 contact 1161 "Editor: Haomian Zheng 1162 Editor: Young Lee 1163 Editor: Aihua Guo 1164 Editor: Victor Lopez 1165 Editor: Daniel King "; 1167 description 1168 "This module provides a YANG data model for the routing and 1169 wavelength assignment (RWA) Traffic Engineering (TE) 1170 topology in wavelength switched optical networks (WSONs). 1171 The YANG model described in this document is a WSON 1172 technology-specific YANG model augmenting the generic TE 1173 topology module (ietf-te-topology) based on the information 1174 model developed in RFC 7446 and the two encoding documents 1175 RFC 7579 and RFC 7581. 1177 Copyright (c) 2020 IETF Trust and the persons identified 1178 as authors of the code. All rights reserved. 1180 Redistribution and use in source and binary forms, with 1181 or without modification, is permitted pursuant to, and 1182 subject to the license terms contained in, the Simplified 1183 BSD License set forth in Section 4.c of the IETF Trust's 1184 Legal Provisions Relating to IETF Documents 1185 (http://trustee.ietf.org/license-info). 1187 This version of this YANG module is part of RFC XXXX; see 1188 the RFC itself for full legal notices."; 1190 revision 2020-09-21 { 1191 description 1192 "Initial Version"; 1194 reference 1195 "RFC XXXX: A YANG Data Model for WSON (Wavelength Switched 1196 Optical Networks)"; 1197 } 1199 /* 1200 * Data nodes 1201 */ 1203 augment "/nw:networks/nw:network/nw:network-types" 1204 + "/tet:te-topology" { 1205 description 1206 "Augment network types to define WSON topology type."; 1207 container wson-topology { 1208 presence 1209 "Its presence identifies the WSON topology type."; 1210 description 1211 "Introduce new network type for WSON topology."; 1212 } 1213 } 1215 augment "/nw:networks/nw:network/nw:node/tet:te" 1216 + "/tet:te-node-attributes" { 1217 when "/nw:networks/nw:network/nw:network-types" 1218 + "/tet:te-topology/wson:wson-topology" { 1219 description 1220 "Augmentation parameters apply only for networks with 1221 WSON topology type."; 1222 } 1223 description "Augment TE node attributes."; 1224 container wson-node { 1225 presence "The TE node is a WSON node."; 1226 description "WSON node attributes"; 1227 leaf is-reconfigurable-node { 1228 type boolean; 1229 default true; 1230 description 1231 "Indicates whether the WSON node is reconfigurable: 1232 - true: the node is reconfigurable, i.e., 1233 it is representing a ROADM node; 1234 - false: the node is not reconfigurable, i.e., 1235 it is representing a FOADM node."; 1236 } 1237 } 1238 } 1240 /* 1241 * Augment TE label range information 1242 */ 1244 augment "/nw:networks/nw:network/nw:node/tet:te/" 1245 + "tet:te-node-attributes/tet:connectivity-matrices/" 1246 + "tet:label-restrictions/tet:label-restriction" { 1247 when "../../../../../../nw:network-types/tet:te-topology/" 1248 + "wson:wson-topology" { 1249 description 1250 "Augmentation parameters apply only for networks with 1251 WSON topology type."; 1252 } 1253 description 1254 "Augment TE label range information for the TE node 1255 connectivity matrices."; 1256 uses l0-types:l0-label-range-info; 1257 } 1259 augment "/nw:networks/nw:network/nw:node/tet:te/" 1260 + "tet:te-node-attributes/tet:connectivity-matrices/" 1261 + "tet:connectivity-matrix/tet:from/" 1262 + "tet:label-restrictions/tet:label-restriction" { 1263 when "../../../../../../../../nw:network-types/tet:te-topology/" 1264 + "wson:wson-topology" { 1265 description 1266 "Augmentation parameters apply only for networks with 1267 WSON topology type."; 1268 } 1269 description 1270 "Augment TE label range information for the source LTP 1271 of the connectivity matrix entry."; 1272 uses l0-types:l0-label-range-info; 1273 } 1275 augment "/nw:networks/nw:network/nw:node/tet:te/" 1276 + "tet:te-node-attributes/tet:connectivity-matrices/" 1277 + "tet:connectivity-matrix/tet:to/" 1278 + "tet:label-restrictions/tet:label-restriction" { 1279 when "../../../../../../../../nw:network-types/tet:te-topology/" 1280 + "wson:wson-topology" { 1281 description 1282 "Augmentation parameters apply only for networks with 1283 WSON topology type."; 1284 } 1285 description 1286 "Augment TE label range information for the destination LTP 1287 of the connectivity matrix entry."; 1288 uses l0-types:l0-label-range-info; 1289 } 1291 augment "/nw:networks/nw:network/nw:node/tet:te/" 1292 + "tet:information-source-entry/" 1293 + "tet:connectivity-matrices/tet:label-restrictions/" 1294 + "tet:label-restriction" { 1295 when "../../../../../../nw:network-types/tet:te-topology/" 1296 + "wson:wson-topology" { 1297 description 1298 "Augmentation parameters apply only for networks with 1299 WSON topology type."; 1300 } 1301 description 1302 "Augment TE label range information for the TE node 1303 connectivity matrices information source."; 1304 uses l0-types:l0-label-range-info; 1305 } 1307 augment "/nw:networks/nw:network/nw:node/tet:te/" 1308 + "tet:information-source-entry/tet:connectivity-matrices/" 1309 + "tet:connectivity-matrix/" 1310 + "tet:from/tet:label-restrictions/tet:label-restriction" { 1311 when "../../../../../../../../nw:network-types/tet:te-topology/" 1312 + "wson:wson-topology" { 1313 description 1314 "Augmentation parameters apply only for networks with 1315 WSON topology type."; 1316 } 1317 description 1318 "Augment TE label range information for the source LTP 1319 of the connectivity matrix entry information source."; 1320 uses l0-types:l0-label-range-info; 1321 } 1323 augment "/nw:networks/nw:network/nw:node/tet:te/" 1324 + "tet:information-source-entry/tet:connectivity-matrices/" 1325 + "tet:connectivity-matrix/" 1326 + "tet:to/tet:label-restrictions/tet:label-restriction" { 1327 when "../../../../../../../../nw:network-types/tet:te-topology/" 1328 + "wson:wson-topology" { 1329 description 1330 "Augmentation parameters apply only for networks with 1331 WSON topology type."; 1332 } 1333 description 1334 "Augment TE label range information for the destination LTP 1335 of the connectivity matrix entry information source."; 1336 uses l0-types:l0-label-range-info; 1337 } 1339 augment "/nw:networks/nw:network/nw:node/tet:te/" 1340 + "tet:tunnel-termination-point/" 1341 + "tet:local-link-connectivities/" 1342 + "tet:label-restrictions/tet:label-restriction" { 1343 when "../../../../../../nw:network-types/tet:te-topology/" 1344 + "wson:wson-topology" { 1345 description 1346 "Augmentation parameters apply only for networks with 1347 WSON topology type."; 1348 } 1349 description 1350 "Augment TE label range information for the TTP 1351 Local Link Connectivities."; 1352 uses l0-types:l0-label-range-info; 1353 } 1355 augment "/nw:networks/nw:network/nw:node/tet:te/" 1356 + "tet:tunnel-termination-point/" 1357 + "tet:local-link-connectivities/" 1358 + "tet:local-link-connectivity/" 1359 + "tet:label-restrictions/tet:label-restriction" { 1360 when "../../../../../../../nw:network-types/tet:te-topology/" 1361 + "wson:wson-topology" { 1362 description 1363 "Augmentation parameters apply only for networks with 1364 WSON topology type."; 1365 } 1366 description 1367 "Augment TE label range information for the TTP 1368 Local Link Connectivity entry."; 1369 uses l0-types:l0-label-range-info; 1370 } 1372 augment "/nw:networks/nw:network/nt:link/tet:te/" 1373 + "tet:te-link-attributes/" 1374 + "tet:label-restrictions/tet:label-restriction" { 1375 when "../../../../../nw:network-types/tet:te-topology/" 1376 + "wson:wson-topology" { 1377 description 1378 "Augmentation parameters apply only for networks with 1379 WSON topology type."; 1380 } 1381 description 1382 "Augment TE label range information for the TE link."; 1383 uses l0-types:l0-label-range-info; 1384 } 1386 augment "/nw:networks/nw:network/nt:link/tet:te/" 1387 + "tet:information-source-entry/" 1388 + "tet:label-restrictions/tet:label-restriction" { 1389 when "../../../../../nw:network-types/tet:te-topology/" 1390 + "wson:wson-topology" { 1391 description 1392 "Augmentation parameters apply only for networks with 1393 WSON topology type."; 1394 } 1395 description 1396 "Augment TE label range information for the TE link 1397 information source."; 1398 uses l0-types:l0-label-range-info; 1399 } 1401 augment "/nw:networks/tet:te/tet:templates/" 1402 + "tet:link-template/tet:te-link-attributes/" 1403 + "tet:label-restrictions/tet:label-restriction" { 1404 description 1405 "Augment TE label range information for the TE link template."; 1406 uses l0-types:l0-label-range-info; 1407 } 1409 /* 1410 * Augment TE label 1411 */ 1413 augment "/nw:networks/nw:network/nw:node/tet:te/" 1414 + "tet:te-node-attributes/tet:connectivity-matrices/" 1415 + "tet:label-restrictions/tet:label-restriction/" 1416 + "tet:label-start/" 1417 + "tet:te-label/tet:technology" { 1418 when "../../../../../../../../nw:network-types/tet:te-topology/" 1419 + "wson:wson-topology" { 1420 description 1421 "Augmentation parameters apply only for networks with 1422 WSON topology type."; 1423 } 1424 description 1425 "Augment TE label range start for the TE node 1426 connectivity matrices"; 1427 case wson { 1428 uses l0-types:wson-label-start-end; 1429 } 1430 } 1432 augment "/nw:networks/nw:network/nw:node/tet:te/" 1433 + "tet:te-node-attributes/tet:connectivity-matrices/" 1434 + "tet:label-restrictions/" 1435 + "tet:label-restriction/tet:label-end/" 1436 + "tet:te-label/tet:technology" { 1437 when "../../../../../../../../nw:network-types/tet:te-topology/" 1438 + "wson:wson-topology" { 1439 description 1440 "Augmentation parameters apply only for networks with 1441 WSON topology type."; 1442 } 1443 description 1444 "Augment TE label range end for the TE node 1445 connectivity matrices"; 1446 case wson { 1447 uses l0-types:wson-label-start-end; 1448 } 1449 } 1451 augment "/nw:networks/nw:network/nw:node/tet:te/" 1452 + "tet:te-node-attributes/tet:connectivity-matrices/" 1453 + "tet:label-restrictions/" 1454 + "tet:label-restriction/tet:label-step/" 1455 + "tet:technology" { 1456 when "../../../../../../../nw:network-types/tet:te-topology/" 1457 + "wson:wson-topology" { 1458 description 1459 "Augmentation parameters apply only for networks with 1460 WSON topology type."; 1461 } 1462 description 1463 "Augment TE label range step for the TE node 1464 connectivity matrices"; 1465 case wson { 1466 uses l0-types:wson-label-step; 1467 } 1468 } 1470 augment "/nw:networks/nw:network/nw:node/tet:te/" 1471 + "tet:te-node-attributes/tet:connectivity-matrices/" 1472 + "tet:underlay/tet:primary-path/tet:path-element/" 1473 + "tet:type/tet:label/tet:label-hop/" 1474 + "tet:te-label/tet:technology" { 1475 when "../../../../../../../../../" 1476 + "nw:network-types/tet:te-topology/" 1477 + "wson:wson-topology" { 1478 description 1479 "Augmentation parameters apply only for networks with 1480 WSON topology type."; 1481 } 1482 description 1483 "Augment TE label hop for the underlay primary path of the 1484 TE node connectivity matrices"; 1485 case wson { 1486 uses l0-types:wson-label-hop; 1487 } 1488 } 1490 augment "/nw:networks/nw:network/nw:node/tet:te/" 1491 + "tet:te-node-attributes/tet:connectivity-matrices/" 1492 + "tet:underlay/tet:backup-path/tet:path-element/" 1493 + "tet:type/tet:label/tet:label-hop/" 1494 + "tet:te-label/tet:technology" { 1495 when "../../../../../../../../../" 1496 + "nw:network-types/tet:te-topology/" 1497 + "wson:wson-topology" { 1498 description 1499 "Augmentation parameters apply only for networks with 1500 WSON topology type."; 1501 } 1502 description 1503 "Augment TE label hop for the underlay backup path of the 1504 TE node connectivity matrices"; 1505 case wson { 1506 uses l0-types:wson-label-hop; 1507 } 1508 } 1510 augment "/nw:networks/nw:network/nw:node/tet:te/" 1511 + "tet:te-node-attributes/tet:connectivity-matrices/" 1512 + "tet:optimizations/tet:algorithm/tet:metric/" 1513 + "tet:optimization-metric/" 1514 + "tet:explicit-route-exclude-objects/" 1515 + "tet:route-object-exclude-object/" 1516 + "tet:type/tet:label/tet:label-hop/" 1517 + "tet:te-label/tet:technology" { 1518 when "../../../../../../../../../../" 1519 + "nw:network-types/tet:te-topology/" 1520 + "wson:wson-topology" { 1521 description 1522 "Augmentation parameters apply only for networks with 1523 WSON topology type."; 1524 } 1525 description 1526 "Augment TE label hop for the explicit route objects excluded 1527 by the path computation of the TE node connectivity 1528 matrices"; 1529 case wson { 1530 uses l0-types:wson-label-hop; 1531 } 1532 } 1534 augment "/nw:networks/nw:network/nw:node/tet:te/" 1535 + "tet:te-node-attributes/tet:connectivity-matrices/" 1536 + "tet:optimizations/tet:algorithm/tet:metric/" 1537 + "tet:optimization-metric/" 1538 + "tet:explicit-route-include-objects/" 1539 + "tet:route-object-include-object/" 1540 + "tet:type/tet:label/tet:label-hop/" 1541 + "tet:te-label/tet:technology" { 1542 when "../../../../../../../../../../" 1543 + "nw:network-types/tet:te-topology/" 1544 + "wson:wson-topology" { 1545 description 1546 "Augmentation parameters apply only for networks with 1547 WSON topology type."; 1548 } 1549 description 1550 "Augment TE label hop for the explicit route objects included 1551 by the path computation of the TE node connectivity 1552 matrices"; 1553 case wson { 1554 uses l0-types:wson-label-hop; 1555 } 1556 } 1558 augment "/nw:networks/nw:network/nw:node/tet:te/" 1559 + "tet:te-node-attributes/tet:connectivity-matrices/" 1560 + "tet:path-properties/tet:path-route-objects/" 1561 + "tet:path-route-object/tet:type/tet:label/tet:label-hop/" 1562 + "tet:te-label/tet:technology" { 1563 when "../../../../../../../../../" 1564 + "nw:network-types/tet:te-topology/" 1565 + "wson:wson-topology" { 1566 description 1567 "Augmentation parameters apply only for networks with 1568 WSON topology type."; 1569 } 1570 description 1571 "Augment TE label hop for the computed path route objects 1572 of the TE node connectivity matrices"; 1573 case wson { 1574 uses l0-types:wson-label-hop; 1575 } 1576 } 1578 augment "/nw:networks/nw:network/nw:node/tet:te/" 1579 + "tet:te-node-attributes/tet:connectivity-matrices/" 1580 + "tet:connectivity-matrix/tet:from/" 1581 + "tet:label-restrictions/tet:label-restriction/" 1582 + "tet:label-start/" 1583 + "tet:te-label/tet:technology" { 1584 when "../../../../../../../../../../" 1585 + "nw:network-types/tet:te-topology/" 1586 + "wson:wson-topology" { 1588 description 1589 "Augmentation parameters apply only for networks with 1590 WSON topology type."; 1591 } 1592 description 1593 "Augment TE label range start for the source LTP 1594 of the connectivity matrix entry."; 1595 case wson { 1596 uses l0-types:wson-label-start-end; 1597 } 1598 } 1600 augment "/nw:networks/nw:network/nw:node/tet:te/" 1601 + "tet:te-node-attributes/tet:connectivity-matrices/" 1602 + "tet:connectivity-matrix/tet:from/" 1603 + "tet:label-restrictions/tet:label-restriction/" 1604 + "tet:label-end/" 1605 + "tet:te-label/tet:technology" { 1606 when "../../../../../../../../../../" 1607 + "nw:network-types/tet:te-topology/" 1608 + "wson:wson-topology" { 1609 description 1610 "Augmentation parameters apply only for networks with 1611 WSON topology type."; 1612 } 1613 description 1614 "Augment TE label range end for the source LTP 1615 of the connectivity matrix entry."; 1616 case wson { 1617 uses l0-types:wson-label-start-end; 1618 } 1619 } 1621 augment "/nw:networks/nw:network/nw:node/tet:te/" 1622 + "tet:te-node-attributes/tet:connectivity-matrices/" 1623 + "tet:connectivity-matrix/tet:from/" 1624 + "tet:label-restrictions/tet:label-restriction/" 1625 + "tet:label-step/" 1626 + "tet:technology" { 1627 when "../../../../../../../../../" 1628 + "nw:network-types/tet:te-topology/" 1629 + "wson:wson-topology" { 1630 description 1631 "Augmentation parameters apply only for networks with 1632 WSON topology type."; 1633 } 1634 description 1635 "Augment TE label range step for the source LTP 1636 of the connectivity matrix entry."; 1637 case wson { 1638 uses l0-types:wson-label-step; 1639 } 1640 } 1642 augment "/nw:networks/nw:network/nw:node/tet:te/" 1643 + "tet:te-node-attributes/tet:connectivity-matrices/" 1644 + "tet:connectivity-matrix/tet:to/" 1645 + "tet:label-restrictions/tet:label-restriction/" 1646 + "tet:label-start/" 1647 + "tet:te-label/tet:technology" { 1648 when "../../../../../../../../../../" 1649 + "nw:network-types/tet:te-topology/" 1650 + "wson:wson-topology" { 1651 description 1652 "Augmentation parameters apply only for networks with 1653 WSON topology type."; 1654 } 1655 description 1656 "Augment TE label range start for the destination LTP 1657 of the connectivity matrix entry."; 1658 case wson { 1659 uses l0-types:wson-label-start-end; 1660 } 1661 } 1663 augment "/nw:networks/nw:network/nw:node/tet:te/" 1664 + "tet:te-node-attributes/tet:connectivity-matrices/" 1665 + "tet:connectivity-matrix/tet:to/" 1666 + "tet:label-restrictions/tet:label-restriction/" 1667 + "tet:label-end/" 1668 + "tet:te-label/tet:technology" { 1669 when "../../../../../../../../../../" 1670 + "nw:network-types/tet:te-topology/" 1671 + "wson:wson-topology" { 1672 description 1673 "Augmentation parameters apply only for networks with 1674 WSON topology type."; 1675 } 1676 description 1677 "Augment TE label range end for the destination LTP 1678 of the connectivity matrix entry."; 1679 case wson { 1680 uses l0-types:wson-label-start-end; 1681 } 1682 } 1683 augment "/nw:networks/nw:network/nw:node/tet:te/" 1684 + "tet:te-node-attributes/tet:connectivity-matrices/" 1685 + "tet:connectivity-matrix/tet:to/" 1686 + "tet:label-restrictions/tet:label-restriction/" 1687 + "tet:label-step/" 1688 + "tet:technology" { 1689 when "../../../../../../../../../" 1690 + "nw:network-types/tet:te-topology/" 1691 + "wson:wson-topology" { 1692 description 1693 "Augmentation parameters apply only for networks with 1694 WSON topology type."; 1695 } 1696 description 1697 "Augment TE label range step for the destination LTP 1698 of the connectivity matrix entry."; 1699 case wson { 1700 uses l0-types:wson-label-step; 1701 } 1702 } 1704 augment "/nw:networks/nw:network/nw:node/tet:te/" 1705 + "tet:te-node-attributes/tet:connectivity-matrices/" 1706 + "tet:connectivity-matrix/" 1707 + "tet:underlay/tet:primary-path/tet:path-element/" 1708 + "tet:type/tet:label/tet:label-hop/" 1709 + "tet:te-label/tet:technology" { 1710 when "../../../../../../../../../../" 1711 + "nw:network-types/tet:te-topology/" 1712 + "wson:wson-topology" { 1713 description 1714 "Augmentation parameters apply only for networks with 1715 WSON topology type."; 1716 } 1717 description 1718 "Augment TE label hop for the underlay primary path 1719 of the connectivity matrix entry."; 1720 case wson { 1721 uses l0-types:wson-label-hop; 1722 } 1723 } 1725 augment "/nw:networks/nw:network/nw:node/tet:te/" 1726 + "tet:te-node-attributes/tet:connectivity-matrices/" 1727 + "tet:connectivity-matrix/" 1728 + "tet:underlay/tet:backup-path/tet:path-element/" 1729 + "tet:type/tet:label/tet:label-hop/" 1730 + "tet:te-label/tet:technology" { 1732 when "../../../../../../../../../../" 1733 + "nw:network-types/tet:te-topology/" 1734 + "wson:wson-topology" { 1735 description 1736 "Augmentation parameters apply only for networks with 1737 WSON topology type."; 1738 } 1739 description 1740 "Augment TE label hop for the underlay backup path 1741 of the connectivity matrix entry."; 1742 case wson { 1743 uses l0-types:wson-label-hop; 1744 } 1745 } 1747 augment "/nw:networks/nw:network/nw:node/tet:te/" 1748 + "tet:te-node-attributes/tet:connectivity-matrices/" 1749 + "tet:connectivity-matrix/tet:optimizations/" 1750 + "tet:algorithm/tet:metric/tet:optimization-metric/" 1751 + "tet:explicit-route-exclude-objects/" 1752 + "tet:route-object-exclude-object/tet:type/" 1753 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1754 when "../../../../../../../../../../../" 1755 + "nw:network-types/tet:te-topology/" 1756 + "wson:wson-topology" { 1757 description 1758 "Augmentation parameters apply only for networks with 1759 WSON topology type."; 1760 } 1761 description 1762 "Augment TE label hop for the explicit route objects excluded 1763 by the path computation of the connectivity matrix entry."; 1764 case wson { 1765 uses l0-types:wson-label-hop; 1766 } 1767 } 1769 augment "/nw:networks/nw:network/nw:node/tet:te/" 1770 + "tet:te-node-attributes/tet:connectivity-matrices/" 1771 + "tet:connectivity-matrix/tet:optimizations/" 1772 + "tet:algorithm/tet:metric/tet:optimization-metric/" 1773 + "tet:explicit-route-include-objects/" 1774 + "tet:route-object-include-object/tet:type/" 1775 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1776 when "../../../../../../../../../../../" 1777 + "nw:network-types/tet:te-topology/" 1778 + "wson:wson-topology" { 1779 description 1780 "Augmentation parameters apply only for networks with 1781 WSON topology type."; 1782 } 1783 description 1784 "Augment TE label hop for the explicit route objects included 1785 by the path computation of the connectivity matrix entry."; 1786 case wson { 1787 uses l0-types:wson-label-hop; 1788 } 1789 } 1791 augment "/nw:networks/nw:network/nw:node/tet:te/" 1792 + "tet:te-node-attributes/tet:connectivity-matrices/" 1793 + "tet:connectivity-matrix/" 1794 + "tet:path-properties/tet:path-route-objects/" 1795 + "tet:path-route-object/tet:type/" 1796 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1797 when "../../../../../../../../../../" 1798 + "nw:network-types/tet:te-topology/" 1799 + "wson:wson-topology" { 1800 description 1801 "Augmentation parameters apply only for networks with 1802 WSON topology type."; 1803 } 1804 description 1805 "Augment TE label hop for the computed path route objects 1806 of the connectivity matrix entry."; 1807 case wson { 1808 uses l0-types:wson-label-hop; 1809 } 1810 } 1812 augment "/nw:networks/nw:network/nw:node/tet:te/" 1813 + "tet:information-source-entry/" 1814 + "tet:connectivity-matrices/tet:label-restrictions/" 1815 + "tet:label-restriction/" 1816 + "tet:label-start/tet:te-label/tet:technology" { 1817 when "../../../../../../../../" 1818 + "nw:network-types/tet:te-topology/" 1819 + "wson:wson-topology" { 1820 description 1821 "Augmentation parameters apply only for networks with 1822 WSON topology type."; 1823 } 1824 description 1825 "Augment TE label range start for the TE node connectivity 1826 matrices information source."; 1827 case wson { 1828 uses l0-types:wson-label-start-end; 1829 } 1830 } 1832 augment "/nw:networks/nw:network/nw:node/tet:te/" 1833 + "tet:information-source-entry/" 1834 + "tet:connectivity-matrices/tet:label-restrictions/" 1835 + "tet:label-restriction/" 1836 + "tet:label-end/tet:te-label/tet:technology" { 1837 when "../../../../../../../../" 1838 + "nw:network-types/tet:te-topology/" 1839 + "wson:wson-topology" { 1840 description 1841 "Augmentation parameters apply only for networks with 1842 WSON topology type."; 1843 } 1844 description 1845 "Augment TE label range end for the TE node connectivity 1846 matrices information source."; 1847 case wson { 1848 uses l0-types:wson-label-start-end; 1849 } 1850 } 1852 augment "/nw:networks/nw:network/nw:node/tet:te/" 1853 + "tet:information-source-entry/" 1854 + "tet:connectivity-matrices/tet:label-restrictions/" 1855 + "tet:label-restriction/" 1856 + "tet:label-step/tet:technology" { 1857 when "../../../../../../../" 1858 + "nw:network-types/tet:te-topology/" 1859 + "wson:wson-topology" { 1860 description 1861 "Augmentation parameters apply only for networks with 1862 WSON topology type."; 1863 } 1864 description 1865 "Augment TE label range step for the TE node connectivity 1866 matrices information source."; 1867 case wson { 1868 uses l0-types:wson-label-step; 1869 } 1870 } 1872 augment "/nw:networks/nw:network/nw:node/tet:te/" 1873 + "tet:information-source-entry/tet:connectivity-matrices/" 1874 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 1875 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1877 when "../../../../../../../../../" 1878 + "nw:network-types/tet:te-topology/" 1879 + "wson:wson-topology" { 1880 description 1881 "Augmentation parameters apply only for networks with 1882 WSON topology type."; 1883 } 1884 description 1885 "Augment TE label hop for the underlay primary path 1886 of the TE node connectivity matrices of the information 1887 source entry."; 1888 case wson { 1889 uses l0-types:wson-label-hop; 1890 } 1891 } 1893 augment "/nw:networks/nw:network/nw:node/tet:te/" 1894 + "tet:information-source-entry/tet:connectivity-matrices/" 1895 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 1896 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1897 when "../../../../../../../../../" 1898 + "nw:network-types/tet:te-topology/" 1899 + "wson:wson-topology" { 1900 description 1901 "Augmentation parameters apply only for networks with 1902 WSON topology type."; 1903 } 1904 description 1905 "Augment TE label hop for the underlay backup path 1906 of the TE node connectivity matrices of the information 1907 source entry."; 1908 case wson { 1909 uses l0-types:wson-label-hop; 1910 } 1911 } 1913 augment "/nw:networks/nw:network/nw:node/tet:te/" 1914 + "tet:information-source-entry/tet:connectivity-matrices/" 1915 + "tet:optimizations/tet:algorithm/tet:metric/" 1916 + "tet:optimization-metric/" 1917 + "tet:explicit-route-exclude-objects/" 1918 + "tet:route-object-exclude-object/tet:type/" 1919 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1920 when "../../../../../../../../../../" 1921 + "nw:network-types/tet:te-topology/" 1922 + "wson:wson-topology" { 1923 description 1924 "Augmentation parameters apply only for networks with 1925 WSON topology type."; 1926 } 1927 description 1928 "Augment TE label hop for the explicit route objects excluded 1929 by the path computation of the TE node connectivity matrices 1930 information source."; 1931 case wson { 1932 uses l0-types:wson-label-hop; 1933 } 1934 } 1936 augment "/nw:networks/nw:network/nw:node/tet:te/" 1937 + "tet:information-source-entry/tet:connectivity-matrices/" 1938 + "tet:optimizations/tet:algorithm/tet:metric/" 1939 + "tet:optimization-metric/" 1940 + "tet:explicit-route-include-objects/" 1941 + "tet:route-object-include-object/tet:type/" 1942 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1943 when "../../../../../../../../../../" 1944 + "nw:network-types/tet:te-topology/" 1945 + "wson:wson-topology" { 1946 description 1947 "Augmentation parameters apply only for networks with 1948 WSON topology type."; 1949 } 1950 description 1951 "Augment TE label hop for the explicit route objects included 1952 by the path computation of the TE node connectivity matrices 1953 information source."; 1954 case wson { 1955 uses l0-types:wson-label-hop; 1956 } 1957 } 1959 augment "/nw:networks/nw:network/nw:node/tet:te/" 1960 + "tet:information-source-entry/tet:connectivity-matrices/" 1961 + "tet:path-properties/tet:path-route-objects/" 1962 + "tet:path-route-object/tet:type/" 1963 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1964 when "../../../../../../../../../" 1965 + "nw:network-types/tet:te-topology/" 1966 + "wson:wson-topology" { 1967 description 1968 "Augmentation parameters apply only for networks with 1969 WSON topology type."; 1970 } 1971 description 1972 "Augment TE label hop for the computed path route objects 1973 of the TE node connectivity matrices information source."; 1974 case wson { 1975 uses l0-types:wson-label-hop; 1976 } 1977 } 1979 augment "/nw:networks/nw:network/nw:node/tet:te/" 1980 + "tet:information-source-entry/tet:connectivity-matrices/" 1981 + "tet:connectivity-matrix/" 1982 + "tet:from/tet:label-restrictions/" 1983 + "tet:label-restriction/" 1984 + "tet:label-start/tet:te-label/tet:technology" { 1985 when "../../../../../../../../../../" 1986 + "nw:network-types/tet:te-topology/" 1987 + "wson:wson-topology" { 1988 description 1989 "Augmentation parameters apply only for networks with 1990 WSON topology type."; 1991 } 1992 description 1993 "Augment TE label range start for the source LTP 1994 of the connectivity matrix entry information source."; 1995 case wson { 1996 uses l0-types:wson-label-start-end; 1997 } 1998 } 1999 augment "/nw:networks/nw:network/nw:node/tet:te/" 2000 + "tet:information-source-entry/tet:connectivity-matrices/" 2001 + "tet:connectivity-matrix/" 2002 + "tet:from/tet:label-restrictions/" 2003 + "tet:label-restriction/" 2004 + "tet:label-end/tet:te-label/tet:technology" { 2005 when "../../../../../../../../../../" 2006 + "nw:network-types/tet:te-topology/" 2007 + "wson:wson-topology" { 2008 description 2009 "Augmentation parameters apply only for networks with 2010 WSON topology type."; 2011 } 2012 description 2013 "Augment TE label range end for the source LTP 2014 of the connectivity matrix entry information source."; 2015 case wson { 2016 uses l0-types:wson-label-start-end; 2017 } 2018 } 2020 augment "/nw:networks/nw:network/nw:node/tet:te/" 2021 + "tet:information-source-entry/tet:connectivity-matrices/" 2022 + "tet:connectivity-matrix/" 2023 + "tet:from/tet:label-restrictions/" 2024 + "tet:label-restriction/" 2025 + "tet:label-step/tet:technology" { 2026 when "../../../../../../../../../" 2027 + "nw:network-types/tet:te-topology/" 2028 + "wson:wson-topology" { 2029 description 2030 "Augmentation parameters apply only for networks with 2031 WSON topology type."; 2032 } 2033 description 2034 "Augment TE label range step for the source LTP 2035 of the connectivity matrix entry information source."; 2036 case wson { 2037 uses l0-types:wson-label-step; 2038 } 2039 } 2041 augment "/nw:networks/nw:network/nw:node/tet:te/" 2042 + "tet:information-source-entry/tet:connectivity-matrices/" 2043 + "tet:connectivity-matrix/" 2044 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2045 + "tet:label-start/tet:te-label/tet:technology" { 2046 when "../../../../../../../../../../" 2047 + "nw:network-types/tet:te-topology/" 2048 + "wson:wson-topology" { 2049 description 2050 "Augmentation parameters apply only for networks with 2051 WSON topology type."; 2052 } 2053 description 2054 "Augment TE label range start for the destination LTP 2055 of the connectivity matrix entry information source."; 2056 case wson { 2057 uses l0-types:wson-label-start-end; 2058 } 2059 } 2061 augment "/nw:networks/nw:network/nw:node/tet:te/" 2062 + "tet:information-source-entry/tet:connectivity-matrices/" 2063 + "tet:connectivity-matrix/" 2064 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2065 + "tet:label-end/tet:te-label/tet:technology" { 2066 when "../../../../../../../../../../" 2067 + "nw:network-types/tet:te-topology/" 2068 + "wson:wson-topology" { 2070 description 2071 "Augmentation parameters apply only for networks with 2072 WSON topology type."; 2073 } 2074 description 2075 "Augment TE label range end for the destination LTP 2076 of the connectivity matrix entry information source."; 2077 case wson { 2078 uses l0-types:wson-label-start-end; 2079 } 2080 } 2082 augment "/nw:networks/nw:network/nw:node/tet:te/" 2083 + "tet:information-source-entry/tet:connectivity-matrices/" 2084 + "tet:connectivity-matrix/" 2085 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2086 + "tet:label-step/tet:technology" { 2087 when "../../../../../../../../../" 2088 + "nw:network-types/tet:te-topology/" 2089 + "wson:wson-topology" { 2090 description 2091 "Augmentation parameters apply only for networks with 2092 WSON topology type."; 2093 } 2094 description 2095 "Augment TE label range step for the destination LTP 2096 of the connectivity matrix entry information source."; 2097 case wson { 2098 uses l0-types:wson-label-step; 2099 } 2100 } 2102 augment "/nw:networks/nw:network/nw:node/tet:te/" 2103 + "tet:information-source-entry/tet:connectivity-matrices/" 2104 + "tet:connectivity-matrix/" 2105 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2106 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2107 when "../../../../../../../../../../" 2108 + "nw:network-types/tet:te-topology/" 2109 + "wson:wson-topology" { 2110 description 2111 "Augmentation parameters apply only for networks with 2112 WSON topology type."; 2113 } 2114 description 2115 "Augment TE label hop for the underlay primary path 2116 of the connectivity matrix entry information source."; 2117 case wson { 2118 uses l0-types:wson-label-hop; 2119 } 2120 } 2122 augment "/nw:networks/nw:network/nw:node/tet:te/" 2123 + "tet:information-source-entry/tet:connectivity-matrices/" 2124 + "tet:connectivity-matrix/" 2125 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2126 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2127 when "../../../../../../../../../../" 2128 + "nw:network-types/tet:te-topology/" 2129 + "wson:wson-topology" { 2130 description 2131 "Augmentation parameters apply only for networks with 2132 WSON topology type."; 2133 } 2134 description 2135 "Augment TE label hop for the underlay backup path 2136 of the connectivity matrix entry information source."; 2137 case wson { 2138 uses l0-types:wson-label-hop; 2139 } 2140 } 2142 augment "/nw:networks/nw:network/nw:node/tet:te/" 2143 + "tet:information-source-entry/tet:connectivity-matrices/" 2144 + "tet:connectivity-matrix/" 2145 + "tet:optimizations/tet:algorithm/tet:metric/" 2146 + "tet:optimization-metric/" 2147 + "tet:explicit-route-exclude-objects/" 2148 + "tet:route-object-exclude-object/tet:type/" 2149 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2150 when "../../../../../../../../../../../" 2151 + "nw:network-types/tet:te-topology/" 2152 + "wson:wson-topology" { 2153 description 2154 "Augmentation parameters apply only for networks with 2155 WSON topology type."; 2156 } 2157 description 2158 "Augment TE label hop for the explicit route objects excluded 2159 by the path computation of the connectivity matrix entry 2160 information source."; 2161 case wson { 2162 uses l0-types:wson-label-hop; 2163 } 2164 } 2165 augment "/nw:networks/nw:network/nw:node/tet:te/" 2166 + "tet:information-source-entry/tet:connectivity-matrices/" 2167 + "tet:connectivity-matrix/" 2168 + "tet:optimizations/tet:algorithm/tet:metric/" 2169 + "tet:optimization-metric/" 2170 + "tet:explicit-route-include-objects/" 2171 + "tet:route-object-include-object/tet:type/" 2172 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2173 when "../../../../../../../../../../../" 2174 + "nw:network-types/tet:te-topology/" 2175 + "wson:wson-topology" { 2176 description 2177 "Augmentation parameters apply only for networks with 2178 WSON topology type."; 2179 } 2180 description 2181 "Augment TE label hop for the explicit route objects included 2182 by the path computation of the connectivity matrix entry 2183 information source."; 2184 case wson { 2185 uses l0-types:wson-label-hop; 2186 } 2187 } 2189 augment "/nw:networks/nw:network/nw:node/tet:te/" 2190 + "tet:information-source-entry/tet:connectivity-matrices/" 2191 + "tet:connectivity-matrix/" 2192 + "tet:path-properties/tet:path-route-objects/" 2193 + "tet:path-route-object/tet:type/" 2194 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2195 when "../../../../../../../../../../" 2196 + "nw:network-types/tet:te-topology/" 2197 + "wson:wson-topology" { 2198 description 2199 "Augmentation parameters apply only for networks with 2200 WSON topology type."; 2201 } 2202 description 2203 "Augment TE label hop for the computed path route objects 2204 of the connectivity matrix entry information source."; 2205 case wson { 2206 uses l0-types:wson-label-hop; 2207 } 2208 } 2210 augment "/nw:networks/nw:network/nw:node/tet:te/" 2211 + "tet:tunnel-termination-point/" 2212 + "tet:local-link-connectivities/" 2213 + "tet:label-restrictions/tet:label-restriction/" 2214 + "tet:label-start/" 2215 + "tet:te-label/tet:technology" { 2216 when "../../../../../../../../" 2217 + "nw:network-types/tet:te-topology/" 2218 + "wson:wson-topology" { 2219 description 2220 "Augmentation parameters apply only for networks with 2221 WSON topology type."; 2222 } 2223 description 2224 "Augment TE label range start for the TTP 2225 Local Link Connectivities."; 2226 case wson { 2227 uses l0-types:wson-label-start-end; 2228 } 2229 } 2231 augment "/nw:networks/nw:network/nw:node/tet:te/" 2232 + "tet:tunnel-termination-point/" 2233 + "tet:local-link-connectivities/" 2234 + "tet:label-restrictions/tet:label-restriction/" 2235 + "tet:label-end/" 2236 + "tet:te-label/tet:technology"{ 2237 when "../../../../../../../../" 2238 + "nw:network-types/tet:te-topology/" 2239 + "wson:wson-topology" { 2240 description 2241 "Augmentation parameters apply only for networks with 2242 WSON topology type."; 2243 } 2244 description 2245 "Augment TE label range end for the TTP 2246 Local Link Connectivities."; 2247 case wson { 2248 uses l0-types:wson-label-start-end; 2249 } 2250 } 2252 augment "/nw:networks/nw:network/nw:node/tet:te/" 2253 + "tet:tunnel-termination-point/" 2254 + "tet:local-link-connectivities/" 2255 + "tet:label-restrictions/tet:label-restriction/" 2256 + "tet:label-step/" 2257 + "tet:technology"{ 2258 when "../../../../../../../" 2259 + "nw:network-types/tet:te-topology/" 2260 + "wson:wson-topology" { 2262 description 2263 "Augmentation parameters apply only for networks with 2264 WSON topology type."; 2265 } 2266 description 2267 "Augment TE label range step for the TTP 2268 Local Link Connectivities."; 2269 case wson { 2270 uses l0-types:wson-label-step; 2271 } 2272 } 2274 augment "/nw:networks/nw:network/nw:node/tet:te/" 2275 + "tet:tunnel-termination-point/" 2276 + "tet:local-link-connectivities/" 2277 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2278 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2279 when "../../../../../../../../../" 2280 + "nw:network-types/tet:te-topology/" 2281 + "wson:wson-topology" { 2282 description 2283 "Augmentation parameters apply only for networks with 2284 WSON topology type."; 2285 } 2286 description 2287 "Augment TE label hop for the underlay primary path 2288 of the TTP Local Link Connectivities."; 2289 case wson { 2290 uses l0-types:wson-label-hop; 2291 } 2292 } 2294 augment "/nw:networks/nw:network/nw:node/tet:te/" 2295 + "tet:tunnel-termination-point/" 2296 + "tet:local-link-connectivities/" 2297 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2298 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2299 when "../../../../../../../../../" 2300 + "nw:network-types/tet:te-topology/" 2301 + "wson:wson-topology" { 2302 description 2303 "Augmentation parameters apply only for networks with 2304 WSON topology type."; 2305 } 2306 description 2307 "Augment TE label hop for the underlay backup path 2308 of the TTP Local Link Connectivities."; 2309 case wson { 2310 uses l0-types:wson-label-hop; 2311 } 2312 } 2314 augment "/nw:networks/nw:network/nw:node/tet:te/" 2315 + "tet:tunnel-termination-point/" 2316 + "tet:local-link-connectivities/" 2317 + "tet:optimizations/tet:algorithm/tet:metric/" 2318 + "tet:optimization-metric/" 2319 + "tet:explicit-route-exclude-objects/" 2320 + "tet:route-object-exclude-object/tet:type/" 2321 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2322 when "../../../../../../../../../../" 2323 + "nw:network-types/tet:te-topology/" 2324 + "wson:wson-topology" { 2325 description 2326 "Augmentation parameters apply only for networks with 2327 WSON topology type."; 2328 } 2329 description 2330 "Augment TE label hop for the explicit route objects excluded 2331 by the path computation of the TTP Local Link 2332 Connectivities."; 2333 case wson { 2334 uses l0-types:wson-label-hop; 2335 } 2336 } 2338 augment "/nw:networks/nw:network/nw:node/tet:te/" 2339 + "tet:tunnel-termination-point/" 2340 + "tet:local-link-connectivities/" 2341 + "tet:optimizations/tet:algorithm/tet:metric/" 2342 + "tet:optimization-metric/" 2343 + "tet:explicit-route-include-objects/" 2344 + "tet:route-object-include-object/tet:type/" 2345 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2346 when "../../../../../../../../../../" 2347 + "nw:network-types/tet:te-topology/" 2348 + "wson:wson-topology" { 2349 description 2350 "Augmentation parameters apply only for networks with 2351 WSON topology type."; 2352 } 2353 description 2354 "Augment TE label hop for the explicit route objects included 2355 by the path computation of the TTP Local Link 2356 Connectivities."; 2357 case wson { 2358 uses l0-types:wson-label-hop; 2359 } 2360 } 2362 augment "/nw:networks/nw:network/nw:node/tet:te/" 2363 + "tet:tunnel-termination-point/" 2364 + "tet:local-link-connectivities/" 2365 + "tet:path-properties/tet:path-route-objects/" 2366 + "tet:path-route-object/tet:type/" 2367 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2368 when "../../../../../../../../../" 2369 + "nw:network-types/tet:te-topology/" 2370 + "wson:wson-topology" { 2371 description 2372 "Augmentation parameters apply only for networks with 2373 WSON topology type."; 2374 } 2375 description 2376 "Augment TE label hop for the computed path route objects 2377 of the TTP Local Link Connectivities."; 2378 case wson { 2379 uses l0-types:wson-label-hop; 2380 } 2381 } 2383 augment "/nw:networks/nw:network/nw:node/tet:te/" 2384 + "tet:tunnel-termination-point/" 2385 + "tet:local-link-connectivities/" 2386 + "tet:local-link-connectivity/" 2387 + "tet:label-restrictions/tet:label-restriction/" 2388 + "tet:label-start/tet:te-label/tet:technology" { 2389 when "../../../../../../../../../" 2390 + "nw:network-types/tet:te-topology/" 2391 + "wson:wson-topology" { 2392 description 2393 "Augmentation parameters apply only for networks with 2394 WSON topology type."; 2395 } 2396 description 2397 "Augment TE label range start for the TTP 2398 Local Link Connectivity entry."; 2399 case wson { 2400 uses l0-types:wson-label-start-end; 2401 } 2402 } 2404 augment "/nw:networks/nw:network/nw:node/tet:te/" 2405 + "tet:tunnel-termination-point/" 2406 + "tet:local-link-connectivities/" 2407 + "tet:local-link-connectivity/" 2408 + "tet:label-restrictions/tet:label-restriction/" 2409 + "tet:label-end/tet:te-label/tet:technology" { 2410 when "../../../../../../../../../" 2411 + "nw:network-types/tet:te-topology/" 2412 + "wson:wson-topology" { 2413 description 2414 "Augmentation parameters apply only for networks with 2415 WSON topology type."; 2416 } 2417 description 2418 "Augment TE label range end for the TTP 2419 Local Link Connectivity entry."; 2420 case wson { 2421 uses l0-types:wson-label-start-end; 2422 } 2423 } 2425 augment "/nw:networks/nw:network/nw:node/tet:te/" 2426 + "tet:tunnel-termination-point/" 2427 + "tet:local-link-connectivities/" 2428 + "tet:local-link-connectivity/" 2429 + "tet:label-restrictions/tet:label-restriction/" 2430 + "tet:label-step/tet:technology" { 2431 when "../../../../../../../../" 2432 + "nw:network-types/tet:te-topology/" 2433 + "wson:wson-topology" { 2434 description 2435 "Augmentation parameters apply only for networks with 2436 WSON topology type."; 2437 } 2438 description 2439 "Augment TE label range step for the TTP 2440 Local Link Connectivity entry."; 2441 case wson { 2442 uses l0-types:wson-label-step; 2443 } 2444 } 2446 augment "/nw:networks/nw:network/nw:node/tet:te/" 2447 + "tet:tunnel-termination-point/" 2448 + "tet:local-link-connectivities/" 2449 + "tet:local-link-connectivity/" 2450 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2451 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2452 when "../../../../../../../../../../" 2453 + "nw:network-types/tet:te-topology/" 2454 + "wson:wson-topology" { 2455 description 2456 "Augmentation parameters apply only for networks with 2457 WSON topology type."; 2458 } 2459 description 2460 "Augment TE label hop for the underlay primary path 2461 of the TTP Local Link Connectivity entry."; 2462 case wson { 2463 uses l0-types:wson-label-hop; 2464 } 2465 } 2467 augment "/nw:networks/nw:network/nw:node/tet:te/" 2468 + "tet:tunnel-termination-point/" 2469 + "tet:local-link-connectivities/" 2470 + "tet:local-link-connectivity/" 2471 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2472 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2473 when "../../../../../../../../../../" 2474 + "nw:network-types/tet:te-topology/" 2475 + "wson:wson-topology" { 2476 description 2477 "Augmentation parameters apply only for networks with 2478 WSON topology type."; 2479 } 2480 description 2481 "Augment TE label hop for the underlay backup path 2482 of the TTP Local Link Connectivity entry."; 2483 case wson { 2484 uses l0-types:wson-label-hop; 2485 } 2486 } 2488 augment "/nw:networks/nw:network/nw:node/tet:te/" 2489 + "tet:tunnel-termination-point/" 2490 + "tet:local-link-connectivities/" 2491 + "tet:local-link-connectivity/" 2492 + "tet:optimizations/tet:algorithm/tet:metric/" 2493 + "tet:optimization-metric/" 2494 + "tet:explicit-route-exclude-objects/" 2495 + "tet:route-object-exclude-object/tet:type/" 2496 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2497 when "../../../../../../../../../../../" 2498 + "nw:network-types/tet:te-topology/" 2499 + "wson:wson-topology" { 2500 description 2501 "Augmentation parameters apply only for networks with 2502 WSON topology type."; 2503 } 2504 description 2505 "Augment TE label hop for the explicit route objects excluded 2506 by the path computation of the TTP Local Link 2507 Connectivity entry."; 2508 case wson { 2509 uses l0-types:wson-label-hop; 2510 } 2511 } 2513 augment "/nw:networks/nw:network/nw:node/tet:te/" 2514 + "tet:tunnel-termination-point/" 2515 + "tet:local-link-connectivities/" 2516 + "tet:local-link-connectivity/" 2517 + "tet:optimizations/tet:algorithm/tet:metric/" 2518 + "tet:optimization-metric/" 2519 + "tet:explicit-route-include-objects/" 2520 + "tet:route-object-include-object/tet:type/" 2521 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2522 when "../../../../../../../../../../../" 2523 + "nw:network-types/tet:te-topology/" 2524 + "wson:wson-topology" { 2525 description 2526 "Augmentation parameters apply only for networks with 2527 WSON topology type."; 2528 } 2529 description 2530 "Augment TE label hop for the explicit route objects included 2531 by the path computation of the TTP Local Link 2532 Connectivity entry."; 2533 case wson { 2534 uses l0-types:wson-label-hop; 2535 } 2536 } 2538 augment "/nw:networks/nw:network/nw:node/tet:te/" 2539 + "tet:tunnel-termination-point/" 2540 + "tet:local-link-connectivities/" 2541 + "tet:local-link-connectivity/" 2542 + "tet:path-properties/tet:path-route-objects/" 2543 + "tet:path-route-object/tet:type/" 2544 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2545 when "../../../../../../../../../../" 2546 + "nw:network-types/tet:te-topology/" 2547 + "wson:wson-topology" { 2548 description 2549 "Augmentation parameters apply only for networks with 2550 WSON topology type."; 2551 } 2552 description 2553 "Augment TE label hop for the computed path route objects 2554 of the TTP Local Link Connectivity entry."; 2555 case wson { 2556 uses l0-types:wson-label-hop; 2557 } 2558 } 2559 augment "/nw:networks/nw:network/nt:link/tet:te/" 2560 + "tet:te-link-attributes/" 2561 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2562 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2563 when "../../../../../../../../" 2564 + "nw:network-types/tet:te-topology/" 2565 + "wson:wson-topology" { 2566 description 2567 "Augmentation parameters apply only for networks with 2568 WSON topology type."; 2569 } 2570 description 2571 "Augment TE label hop for the underlay primary path 2572 of the TE link."; 2573 case wson { 2574 uses l0-types:wson-label-hop; 2575 } 2576 } 2578 augment "/nw:networks/nw:network/nt:link/tet:te/" 2579 + "tet:te-link-attributes/" 2580 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2581 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2582 when "../../../../../../../../" 2583 + "nw:network-types/tet:te-topology/" 2584 + "wson:wson-topology" { 2585 description 2586 "Augmentation parameters apply only for networks with 2587 WSON topology type."; 2588 } 2589 description 2590 "Augment TE label hop for the underlay backup path 2591 of the TE link."; 2592 case wson { 2593 uses l0-types:wson-label-hop; 2594 } 2595 } 2597 augment "/nw:networks/nw:network/nt:link/tet:te/" 2598 + "tet:te-link-attributes/" 2599 + "tet:label-restrictions/tet:label-restriction/" 2600 + "tet:label-start/tet:te-label/tet:technology" { 2601 when "../../../../../../../nw:network-types/tet:te-topology/" 2602 + "wson:wson-topology" { 2603 description 2604 "Augmentation parameters apply only for networks with 2605 WSON topology type."; 2606 } 2607 description 2608 "Augment TE label range start for the TE link."; 2609 case wson { 2610 uses l0-types:wson-label-start-end; 2611 } 2612 } 2614 augment "/nw:networks/nw:network/nt:link/tet:te/" 2615 + "tet:te-link-attributes/" 2616 + "tet:label-restrictions/tet:label-restriction/" 2617 + "tet:label-end/tet:te-label/tet:technology" { 2618 when "../../../../../../../nw:network-types/tet:te-topology/" 2619 + "wson:wson-topology" { 2620 description 2621 "Augmentation parameters apply only for networks with 2622 WSON topology type."; 2623 } 2624 description 2625 "Augment TE label range end for the TE link."; 2626 case wson { 2627 uses l0-types:wson-label-start-end; 2628 } 2629 } 2631 augment "/nw:networks/nw:network/nt:link/tet:te/" 2632 + "tet:te-link-attributes/" 2633 + "tet:label-restrictions/tet:label-restriction/" 2634 + "tet:label-step/tet:technology" { 2635 when "../../../../../../nw:network-types/tet:te-topology/" 2636 + "wson:wson-topology" { 2637 description 2638 "Augmentation parameters apply only for networks with 2639 WSON topology type."; 2640 } 2641 description 2642 "Augment TE label range step for the TE link."; 2643 case wson { 2644 uses l0-types:wson-label-step; 2645 } 2647 } 2649 augment "/nw:networks/nw:network/nt:link/tet:te/" 2650 + "tet:information-source-entry/" 2651 + "tet:label-restrictions/tet:label-restriction/" 2652 + "tet:label-start/tet:te-label/tet:technology" { 2653 when "../../../../../../../nw:network-types/tet:te-topology/" 2654 + "wson:wson-topology" { 2655 description 2656 "Augmentation parameters apply only for networks with 2657 WSON topology type."; 2658 } 2659 description 2660 "Augment TE label range start for the TE link 2661 information source."; 2662 case wson { 2663 uses l0-types:wson-label-start-end; 2664 } 2665 } 2667 augment "/nw:networks/nw:network/nt:link/tet:te/" 2668 + "tet:information-source-entry/" 2669 + "tet:label-restrictions/tet:label-restriction/" 2670 + "tet:label-end/tet:te-label/tet:technology" { 2671 when "../../../../../../../nw:network-types/tet:te-topology/" 2672 + "wson:wson-topology" { 2673 description 2674 "Augmentation parameters apply only for networks with 2675 WSON topology type."; 2676 } 2677 description 2678 "Augment TE label range end for the TE link 2679 information source."; 2680 case wson { 2681 uses l0-types:wson-label-start-end; 2682 } 2683 } 2685 augment "/nw:networks/nw:network/nt:link/tet:te/" 2686 + "tet:information-source-entry/" 2687 + "tet:label-restrictions/tet:label-restriction/" 2688 + "tet:label-step/tet:technology" { 2689 when "../../../../../../nw:network-types/tet:te-topology/" 2690 + "wson:wson-topology" { 2691 description 2692 "Augmentation parameters apply only for networks with 2693 WSON topology type."; 2694 } 2695 description 2696 "Augment TE label range step for the TE link 2697 information source."; 2698 case wson { 2699 uses l0-types:wson-label-step; 2700 } 2701 } 2703 augment "/nw:networks/tet:te/tet:templates/" 2704 + "tet:link-template/tet:te-link-attributes/" 2705 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2706 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2707 description 2708 "Augment TE label hop for the underlay primary path 2709 of the TE link template."; 2710 case wson { 2711 uses l0-types:wson-label-hop; 2712 } 2713 } 2715 augment "/nw:networks/tet:te/tet:templates/" 2716 + "tet:link-template/tet:te-link-attributes/" 2717 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2718 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2719 description 2720 "Augment TE label hop for the underlay backup path 2721 of the TE link template."; 2722 case wson { 2723 uses l0-types:wson-label-hop; 2724 } 2725 } 2727 augment "/nw:networks/tet:te/tet:templates/" 2728 + "tet:link-template/tet:te-link-attributes/" 2729 + "tet:label-restrictions/tet:label-restriction/" 2730 + "tet:label-start/tet:te-label/tet:technology" { 2731 description 2732 "Augment TE label range start for the TE link template."; 2733 case wson { 2734 uses l0-types:wson-label-start-end; 2735 } 2736 } 2738 augment "/nw:networks/tet:te/tet:templates/" 2739 + "tet:link-template/tet:te-link-attributes/" 2740 + "tet:label-restrictions/tet:label-restriction/" 2741 + "tet:label-end/tet:te-label/tet:technology" { 2742 description 2743 "Augment TE label range end for the TE link template."; 2744 case wson { 2745 uses l0-types:wson-label-start-end; 2746 } 2747 } 2749 augment "/nw:networks/tet:te/tet:templates/" 2750 + "tet:link-template/tet:te-link-attributes/" 2751 + "tet:label-restrictions/tet:label-restriction/" 2752 + "tet:label-step/tet:technology" { 2753 description 2754 "Augment TE label range step for the TE link template."; 2755 case wson { 2756 uses l0-types:wson-label-step; 2757 } 2758 } 2759 } 2761 2763 4. Security Considerations 2765 The YANG module specified in this document defines a schema for data 2766 that is designed to be accessed via network management protocols such 2767 as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer 2768 is the secure transport layer, and the mandatory-to-implement secure 2769 transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer 2770 is HTTPS, and the mandatory-to-implement secure transport is TLS 2771 [RFC8446]. 2773 The NETCONF Protocol over Secure Shell (SSH) [RFC6242] describes a 2774 method for invoking and running NETCONF within a Secure Shell (SSH) 2775 session as an SSH subsystem. The NETCONF access control model 2776 [RFC8341] provides the means to restrict access for particular 2777 NETCONF or RESTCONF users to a preconfigured subset of all available 2778 NETCONF or RESTCONF protocol operations and content. 2780 There are a number of data nodes defined in this YANG module that are 2781 writable/creatable/deletable (i.e., config true, which is the 2782 default). These data nodes may be considered sensitive or vulnerable 2783 in some network environments. Write operations (e.g., edit-config) 2784 to these data nodes without proper protection can have a negative 2785 effect on network operations. These are the subtrees and data nodes 2786 and their sensitivity/vulnerability: 2788 /nw:networks/nw:network/nw:network-types/tet:te-topology 2789 /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes 2790 /nw:networks/nw:network/nw:node/nt:termination-point/tet:te 2791 /nw:networks/nw:network/.../tet:te-bandwidth/tet:technology 2792 /nw:networks/nw:network/nw:node/tet:te/.../tet:label-restriction 2793 /nw:networks/nw:network/nw:node/.../tet:te-label/tet:technology 2795 5. IANA Considerations 2797 It is proposed to IANA to assign new URIs from the "IETF XML 2798 Registry" [RFC3688] as follows: 2800 URI: urn:ietf:params:xml:ns:yang:ietf-wson-topology 2801 Registrant Contact: The IESG 2802 XML: N/A; the requested URI is an XML namespace. 2804 This document registers a YANG module in the YANG Module Names 2805 registry [RFC7950] and [RFC6020]. 2807 name: ietf-wson-topology 2808 namespace: urn:ietf:params:xml:ns:yang:ietf-wson-topology 2809 prefix: wson 2810 reference: RFC XXXX 2812 6. Contributors 2814 Dhruv Dhody 2815 Huawei Technologies 2816 Email: dhruv.ietf@gmail.com 2818 Bin Yeong Yoon 2819 ETRI 2820 Email: byyun@etri.re.kr 2822 Ricard Vilalta 2823 CTTC 2824 Email: vricard.vilalta@cttc.es 2826 Italo Busi 2827 Huawei Technologies 2828 Email: Italo.Busi@huawei.com 2830 7. References 2832 7.1. Normative References 2834 [I-D.ietf-ccamp-layer0-types] 2835 Zheng, H., Lee, Y., Guo, A., Lopez, V., and D. King, "A 2836 YANG Data Model for Layer 0 Types", draft-ietf-ccamp- 2837 layer0-types-06 (work in progress), May 2020. 2839 [I-D.ietf-teas-yang-te-topo] 2840 Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and 2841 O. Dios, "YANG Data Model for Traffic Engineering (TE) 2842 Topologies", draft-ietf-teas-yang-te-topo-22 (work in 2843 progress), June 2019. 2845 [ITU-Tg6982] 2846 International Telecommunication Union, "Amplified 2847 multichannel dense wavelength division multiplexing 2848 applications with single channel optical interfaces", 2849 ITU-T G.698.2, November 2018. 2851 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 2852 Requirement Levels", BCP 14, RFC 2119, 2853 DOI 10.17487/RFC2119, March 1997, 2854 . 2856 [RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for 2857 the Network Configuration Protocol (NETCONF)", RFC 6020, 2858 DOI 10.17487/RFC6020, October 2010, 2859 . 2861 [RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., 2862 and A. Bierman, Ed., "Network Configuration Protocol 2863 (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, 2864 . 2866 [RFC6242] Wasserman, M., "Using the NETCONF Protocol over Secure 2867 Shell (SSH)", RFC 6242, DOI 10.17487/RFC6242, June 2011, 2868 . 2870 [RFC7579] Bernstein, G., Ed., Lee, Y., Ed., Li, D., Imajuku, W., and 2871 J. Han, "General Network Element Constraint Encoding for 2872 GMPLS-Controlled Networks", RFC 7579, 2873 DOI 10.17487/RFC7579, June 2015, 2874 . 2876 [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", 2877 RFC 7950, DOI 10.17487/RFC7950, August 2016, 2878 . 2880 [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF 2881 Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, 2882 . 2884 [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2885 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, 2886 May 2017, . 2888 [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", 2889 BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, 2890 . 2892 [RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration 2893 Access Control Model", STD 91, RFC 8341, 2894 DOI 10.17487/RFC8341, March 2018, 2895 . 2897 [RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K., 2898 and R. Wilton, "Network Management Datastore Architecture 2899 (NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018, 2900 . 2902 [RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N., 2903 Ananthakrishnan, H., and X. Liu, "A YANG Data Model for 2904 Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March 2905 2018, . 2907 [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol 2908 Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, 2909 . 2911 7.2. Informative References 2913 [I-D.ietf-ccamp-flexigrid-yang] 2914 Madrid, U., Perdices, D., King, D., Lee, Y., and H. Zheng, 2915 "YANG data model for Flexi-Grid Optical Networks", draft- 2916 ietf-ccamp-flexigrid-yang-06 (work in progress), July 2917 2020. 2919 [I-D.ietf-ccamp-optical-impairment-topology-yang] 2920 Lee, Y., Auge, L., Lopez, V., Galimberti, G., and D. 2921 Beller, "A Yang Data Model for Optical Impairment-aware 2922 Topology", draft-ietf-ccamp-optical-impairment-topology- 2923 yang-04 (work in progress), September 2020. 2925 [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, 2926 DOI 10.17487/RFC3688, January 2004, 2927 . 2929 [RFC7446] Lee, Y., Ed., Bernstein, G., Ed., Li, D., and W. Imajuku, 2930 "Routing and Wavelength Assignment Information Model for 2931 Wavelength Switched Optical Networks", RFC 7446, 2932 DOI 10.17487/RFC7446, February 2015, 2933 . 2935 [RFC7581] Bernstein, G., Ed., Lee, Y., Ed., Li, D., Imajuku, W., and 2936 J. Han, "Routing and Wavelength Assignment Information 2937 Encoding for Wavelength Switched Optical Networks", 2938 RFC 7581, DOI 10.17487/RFC7581, June 2015, 2939 . 2941 Authors' Addresses 2943 Haomian Zheng 2944 Huawei Technologies 2945 H1, Huawei Xiliu Beipo Village, Songshan Lake 2946 Dongguan, Guangdong 523808 2947 China 2949 Email: zhenghaomian@huawei.com 2951 Young Lee 2952 Samsung 2953 South Korea 2955 Email: younglee.tx@gmail.com 2957 Aihua Guo 2958 Futurewei 2960 Email: aihuaguo.ietf@gmail.com 2962 Victor Lopez 2963 Telefonica 2965 Email: victor.lopezalvarez@telefonica.com 2966 Daniel King 2967 University of Lancaster 2969 Email: d.king@lancaster.ac.uk