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