idnits 2.17.1 draft-ietf-ccamp-wson-yang-23.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 doesn't use any RFC 2119 keywords, yet seems to have RFC 2119 boilerplate text. -- The document date (November 4, 2019) is 1597 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 162, but not defined == Unused Reference: 'I-D.ietf-ccamp-layer0-types' is defined on line 3414, but no explicit reference was found in the text == Outdated reference: A later version (-16) exists of draft-ietf-ccamp-flexigrid-yang-04 == Outdated reference: A later version (-09) exists of draft-ietf-ccamp-layer0-types-02 == Outdated reference: A later version (-15) exists of draft-ietf-ccamp-optical-impairment-topology-yang-01 -- Possible downref: Non-RFC (?) normative reference: ref. 'ITU-Tg6982' Summary: 0 errors (**), 0 flaws (~~), 7 warnings (==), 2 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 CCAMP Working Group H. Zheng 3 Internet-Draft Huawei Technologies 4 Intended status: Standards Track Y. Lee 5 Expires: May 7, 2020 SKKU 6 A. Guo 7 Individual 8 V. Lopez 9 Telefonica 10 D. King 11 University of Lancaster 12 November 4, 2019 14 A YANG Data Model for WSON (Wavelength Switched Optical Networks) 15 draft-ietf-ccamp-wson-yang-23 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 May 7, 2020. 42 Copyright Notice 44 Copyright (c) 2019 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. Requirements Language . . . . . . . . . . . . . . . . . . 3 61 1.2. Terminology and Notations . . . . . . . . . . . . . . . . 3 62 1.3. Tree Diagram . . . . . . . . . . . . . . . . . . . . . . 4 63 1.4. Prefix in Data Node Names . . . . . . . . . . . . . . . . 4 64 2. YANG Model (Tree Structure) for WSON topology . . . . . . . . 4 65 3. The YANG Code for WSON topology . . . . . . . . . . . . . . . 30 66 4. Security Considerations . . . . . . . . . . . . . . . . . . . 70 67 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 71 68 6. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 71 69 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 72 70 7.1. Normative References . . . . . . . . . . . . . . . . . . 72 71 7.2. Informative References . . . . . . . . . . . . . . . . . 74 72 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 74 74 1. Introduction 76 This document provides a YANG data model for the routing and 77 wavelength assignment (RWA) Traffic Engineering (TE) topology in 78 transparent wavelength switched optical networks (WSONs). The YANG 79 model described in this document is a WSON technology-specific YANG 80 model based on the information model developed in [RFC7446] and the 81 two encoding documents [RFC7581] and [RFC7579] that developed 82 protocol independent encodings based on [RFC7446]. 84 [ITU-Tg6982] defines amplified multichannel dense wavelength division 85 multiplexing applications with single channel optical interfaces. 86 The YANG data model defined in this document refers to the standard 87 application mode defined in [ITU-Tg6982]. 89 What is not in scope of this document is both impairment-aware 90 optical networks and flexi-grid. Refer to 91 [I-D.ietf-ccamp-optical-impairment-topology-yang] for impairement- 92 aware optical network topology model and 93 [I-D.ietf-ccamp-flexigrid-yang] for flexi-grid optical network 94 topology model. 96 Additionally, resource block models (e.g., 3R Regeneration) is not 97 also in the scope of this document, which will be addressed in a 98 separate document. 100 This document defines one YANG model: ietf-wson-topology (Section 3). 101 This document augments the generic TE topology draft 102 [I-D.ietf-teas-yang-te-topo]. 104 There are multiple applications for the yang data model defined in 105 this document. For example, nodes within the network can use the 106 data model to capture their understanding of the overall WSON 107 topology and expose it to a controller. A controller can further 108 propagate the topology to other controllers. The YANG model is used 109 by NETCONF [RFC6020], [RFC8341] or a RESTCONF [RFC8040] protocol. 110 The YANG data model defined in this document conforms to the Network 111 Management Datastore Architecture [RFC8342]. 113 1.1. Requirements Language 115 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 116 "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and 117 "OPTIONAL" in this document are to be interpreted as described in BCP 118 14 [RFC2119] [RFC8174] when, and only when, they appear in all 119 capitals, as shown here. 121 1.2. Terminology and Notations 123 Refer to [RFC7446] and [RFC7581] for the key terms used in this 124 document. The following terms are defined in [RFC7950] and are not 125 redefined here: 127 o client 129 o server 131 o augment 133 o data model 135 o data node 137 The following terms are defined in [RFC6241] and are not redefined 138 here: 140 o configuration data 142 o state data 143 The terminology for describing YANG data models is found in 144 [RFC7950]. 146 1.3. Tree Diagram 148 A simplified graphical representation of the data model is used in 149 chapter 2 of this this document. The meaning of the symbols in these 150 diagrams is defined in [RFC8340]. 152 1.4. Prefix in Data Node Names 154 In this document, names of data nodes and other data model objects 155 are prefixed using the standard prefix associated with the 156 corresponding YANG imported modules, as shown in the following table. 158 +-------------+-------------------------+------------------------+ 159 | Prefix | YANG module | Reference | 160 +-------------+-------------------------+------------------------+ 161 | layer0-types| ietf-layer0-types |[ietf-ccamp-layer-types]| 162 | wson | ietf-wson-topology | [RFCXXXX] | 163 | nw | ietf-network | [RFC8345] | 164 | nt | ietf-network-topology | [RFC8345] | 165 | tet | ietf-te-topology |[ietf-teas-yang-te-topo]| 166 +-------------+-------------------------+------------------------+ 168 Note: The RFC Editor will replace XXXX with the number assigned to 169 the RFC once this draft becomes an RFC. 171 2. YANG Model (Tree Structure) for WSON topology 173 module: ietf-wson-topology 174 augment /nw:networks/nw:network/nw:network-types 175 /tet:te-topology: 176 +--rw wson-topology! 177 augment /nw:networks/nw:network/nt:link/tet:te 178 /tet:te-link-attributes: 179 augment /nw:networks/nw:network/nw:node 180 /nt:termination-point/tet:te: 181 +--rw supported-payload-types* [index] 182 | +--rw index uint16 183 | +--rw payload-type? string 184 +--rw client-facing? boolean 185 augment /nw:networks/nw:network/nw:node/tet:te 186 /tet:te-node-attributes: 187 +--rw wson-node 188 +--rw node-type? identityref 189 augment /nw:networks/nw:network/nw:node/tet:te 190 /tet:tunnel-termination-point: 191 +--rw supported-operational-modes* 192 | layer0-types:operational-mode 193 +--rw configured-operational-modes? 194 | layer0-types:operational-mode 195 +--rw supported-fec-types* identityref 196 +--rw supported-termination-types* identityref 197 +--rw supports-bit-stuffing? boolean 198 +--rw is-tunable? boolean 199 +--rw max-subcarrier-channel-num? uint8 200 augment /nw:networks/nw:network/nw:node 201 /nt:termination-point/tet:te 202 /tet:interface-switching-capability 203 /tet:max-lsp-bandwidth/tet:te-bandwidth 204 /tet:technology: 205 +--:(wson) 206 +--rw bandwidth-type? identityref 207 augment /nw:networks/nw:network/nw:node/tet:te 208 /tet:te-node-attributes 209 /tet:connectivity-matrices/tet:path-constraints 210 /tet:te-bandwidth/tet:technology: 211 +--:(wson) 212 +--rw supported-bandwidth-list* identityref 213 augment /nw:networks/nw:network/nw:node/tet:te 214 /tet:te-node-attributes 215 /tet:connectivity-matrices 216 /tet:connectivity-matrix/tet:path-constraints 217 /tet:te-bandwidth/tet:technology: 218 +--:(wson) 219 +--rw supported-bandwidth-list* identityref 220 augment /nw:networks/nw:network/nw:node/tet:te 221 /tet:information-source-entry 222 /tet:connectivity-matrices/tet:path-constraints 223 /tet:te-bandwidth/tet:technology: 224 +--:(wson) 225 +--ro supported-bandwidth-list* identityref 226 augment /nw:networks/nw:network/nw:node/tet:te 227 /tet:information-source-entry 228 /tet:connectivity-matrices 229 /tet:connectivity-matrix/tet:path-constraints 230 /tet:te-bandwidth/tet:technology: 231 +--:(wson) 232 +--ro supported-bandwidth-list* identityref 233 augment /nw:networks/nw:network/nw:node/tet:te 234 /tet:tunnel-termination-point 235 /tet:client-layer-adaptation 236 /tet:switching-capability/tet:te-bandwidth 237 /tet:technology: 238 +--:(wson) 239 +--rw supported-bandwidth-list* identityref 240 augment /nw:networks/nw:network/nw:node/tet:te 241 /tet:tunnel-termination-point 242 /tet:local-link-connectivities 243 /tet:path-constraints/tet:te-bandwidth 244 /tet:technology: 245 +--:(wson) 246 +--rw supported-bandwidth-list* identityref 247 augment /nw:networks/nw:network/nw:node/tet:te 248 /tet:tunnel-termination-point 249 /tet:local-link-connectivities 250 /tet:local-link-connectivity 251 /tet:path-constraints/tet:te-bandwidth 252 /tet:technology: 253 +--:(wson) 254 +--rw supported-bandwidth-list* identityref 255 augment /nw:networks/nw:network/nt:link/tet:te 256 /tet:te-link-attributes 257 /tet:interface-switching-capability 258 /tet:max-lsp-bandwidth/tet:te-bandwidth 259 /tet:technology: 260 +--:(wson) 261 +--rw bandwidth-type? identityref 262 augment /nw:networks/nw:network/nt:link/tet:te 263 /tet:te-link-attributes/tet:max-link-bandwidth 264 /tet:te-bandwidth/tet:technology: 265 +--:(wson) 266 +--rw supported-bandwidth-list* identityref 267 augment /nw:networks/nw:network/nt:link/tet:te 268 /tet:te-link-attributes 269 /tet:max-resv-link-bandwidth/tet:te-bandwidth 270 /tet:technology: 271 +--:(wson) 272 +--rw supported-bandwidth-list* identityref 273 augment /nw:networks/nw:network/nt:link/tet:te 274 /tet:te-link-attributes/tet:unreserved-bandwidth 275 /tet:te-bandwidth/tet:technology: 276 +--:(wson) 277 +--rw supported-bandwidth-list* identityref 278 augment /nw:networks/nw:network/nt:link/tet:te 279 /tet:information-source-entry 280 /tet:interface-switching-capability 281 /tet:max-lsp-bandwidth/tet:te-bandwidth 282 /tet:technology: 283 +--:(wson) 284 +--ro bandwidth-type? identityref 285 augment /nw:networks/nw:network/nt:link/tet:te 286 /tet:information-source-entry 287 /tet:max-link-bandwidth/tet:te-bandwidth 288 /tet:technology: 289 +--:(wson) 290 +--ro supported-bandwidth-list* identityref 291 augment /nw:networks/nw:network/nt:link/tet:te 292 /tet:information-source-entry 293 /tet:max-resv-link-bandwidth/tet:te-bandwidth 294 /tet:technology: 295 +--:(wson) 296 +--ro supported-bandwidth-list* identityref 297 augment /nw:networks/nw:network/nt:link/tet:te 298 /tet:information-source-entry 299 /tet:unreserved-bandwidth/tet:te-bandwidth 300 /tet:technology: 301 +--:(wson) 302 +--ro supported-bandwidth-list* identityref 303 augment /nw:networks/tet:te/tet:templates 304 /tet:link-template/tet:te-link-attributes 305 /tet:interface-switching-capability 306 /tet:max-lsp-bandwidth/tet:te-bandwidth 307 /tet:technology: 308 +--:(wson) 309 +--rw bandwidth-type? identityref 310 augment /nw:networks/tet:te/tet:templates 311 /tet:link-template/tet:te-link-attributes 312 /tet:max-link-bandwidth/tet:te-bandwidth 313 /tet:technology: 314 +--:(wson) 315 +--rw supported-bandwidth-list* identityref 316 augment /nw:networks/tet:te/tet:templates 317 /tet:link-template/tet:te-link-attributes 318 /tet:max-resv-link-bandwidth/tet:te-bandwidth 319 /tet:technology: 320 +--:(wson) 321 +--rw supported-bandwidth-list* identityref 322 augment /nw:networks/tet:te/tet:templates 323 /tet:link-template/tet:te-link-attributes 324 /tet:unreserved-bandwidth/tet:te-bandwidth 325 /tet:technology: 326 +--:(wson) 327 +--rw supported-bandwidth-list* identityref 328 augment /nw:networks/nw:network/nw:node/tet:te 329 /tet:te-node-attributes 330 /tet:connectivity-matrices 331 /tet:label-restrictions/tet:label-restriction: 333 +--rw grid-type? identityref 334 +--rw priority? uint8 335 augment /nw:networks/nw:network/nw:node/tet:te 336 /tet:te-node-attributes 337 /tet:connectivity-matrices 338 /tet:label-restrictions/tet:label-restriction 339 /tet:label-start/tet:te-label/tet:technology: 340 +--:(wson) 341 +--rw (grid-type)? 342 +--:(dwdm) 343 | +--rw dwdm-n? layer0-types:dwdm-n 344 +--:(cwdm) 345 +--rw cwdm-n? layer0-types:cwdm-n 346 augment /nw:networks/nw:network/nw:node/tet:te 347 /tet:te-node-attributes 348 /tet:connectivity-matrices 349 /tet:label-restrictions/tet:label-restriction 350 /tet:label-end/tet:te-label/tet:technology: 351 +--:(wson) 352 +--rw (grid-type)? 353 +--:(dwdm) 354 | +--rw dwdm-n? layer0-types:dwdm-n 355 +--:(cwdm) 356 +--rw cwdm-n? layer0-types:cwdm-n 357 augment /nw:networks/nw:network/nw:node/tet:te 358 /tet:te-node-attributes 359 /tet:connectivity-matrices 360 /tet:label-restrictions/tet:label-restriction 361 /tet:label-step/tet:technology: 362 +--:(wson) 363 +--rw (layer0-grid-type)? 364 +--:(dwdm) 365 | +--rw wson-dwdm? identityref 366 +--:(cwdm) 367 +--rw wson-cwdm? identityref 368 augment /nw:networks/nw:network/nw:node/tet:te 369 /tet:te-node-attributes 370 /tet:connectivity-matrices/tet:underlay 371 /tet:primary-path/tet:path-element/tet:type 372 /tet:label/tet:label-hop/tet:te-label 373 /tet:technology: 374 +--:(wson) 375 +--rw (grid-type)? 376 +--:(dwdm) 377 | +--rw (single-or-super-channel)? 378 | +--:(single) 379 | | +--rw dwdm-n? 380 | | layer0-types:dwdm-n 381 | +--:(super) 382 | +--rw subcarrier-dwdm-n* int16 383 +--:(cwdm) 384 +--rw cwdm-n? 385 layer0-types:cwdm-n 386 augment /nw:networks/nw:network/nw:node/tet:te 387 /tet:te-node-attributes 388 /tet:connectivity-matrices/tet:underlay 389 /tet:backup-path/tet:path-element/tet:type 390 /tet:label/tet:label-hop/tet:te-label 391 /tet:technology: 392 +--:(wson) 393 +--rw (grid-type)? 394 +--:(dwdm) 395 | +--rw (single-or-super-channel)? 396 | +--:(single) 397 | | +--rw dwdm-n? 398 | | layer0-types:dwdm-n 399 | +--:(super) 400 | +--rw subcarrier-dwdm-n* int16 401 +--:(cwdm) 402 +--rw cwdm-n? 403 layer0-types:cwdm-n 404 augment /nw:networks/nw:network/nw:node/tet:te 405 /tet:te-node-attributes 406 /tet:connectivity-matrices/tet:optimizations 407 /tet:algorithm/tet:metric 408 /tet:optimization-metric 409 /tet:explicit-route-exclude-objects 410 /tet:route-object-exclude-object/tet:type 411 /tet:label/tet:label-hop/tet:te-label 412 /tet:technology: 413 +--:(wson) 414 +--rw (grid-type)? 415 +--:(dwdm) 416 | +--rw (single-or-super-channel)? 417 | +--:(single) 418 | | +--rw dwdm-n? 419 | | layer0-types:dwdm-n 420 | +--:(super) 421 | +--rw subcarrier-dwdm-n* int16 422 +--:(cwdm) 423 +--rw cwdm-n? 424 layer0-types:cwdm-n 425 augment /nw:networks/nw:network/nw:node/tet:te 426 /tet:te-node-attributes 427 /tet:connectivity-matrices/tet:optimizations 428 /tet:algorithm/tet:metric 429 /tet:optimization-metric 430 /tet:explicit-route-include-objects 431 /tet:route-object-include-object/tet:type 432 /tet:label/tet:label-hop/tet:te-label 433 /tet:technology: 434 +--:(wson) 435 +--rw (grid-type)? 436 +--:(dwdm) 437 | +--rw (single-or-super-channel)? 438 | +--:(single) 439 | | +--rw dwdm-n? 440 | | layer0-types:dwdm-n 441 | +--:(super) 442 | +--rw subcarrier-dwdm-n* int16 443 +--:(cwdm) 444 +--rw cwdm-n? 445 layer0-types:cwdm-n 446 augment /nw:networks/nw:network/nw:node/tet:te 447 /tet:te-node-attributes 448 /tet:connectivity-matrices/tet:path-properties 449 /tet:path-route-objects/tet:path-route-object 450 /tet:type/tet:label/tet:label-hop/tet:te-label 451 /tet:technology: 452 +--:(wson) 453 +--ro (grid-type)? 454 +--:(dwdm) 455 | +--ro (single-or-super-channel)? 456 | +--:(single) 457 | | +--ro dwdm-n? 458 | | layer0-types:dwdm-n 459 | +--:(super) 460 | +--ro subcarrier-dwdm-n* int16 461 +--:(cwdm) 462 +--ro cwdm-n? 463 layer0-types:cwdm-n 464 augment /nw:networks/nw:network/nw:node/tet:te 465 /tet:te-node-attributes 466 /tet:connectivity-matrices 467 /tet:connectivity-matrix/tet:from 468 /tet:label-restrictions/tet:label-restriction: 469 +--rw grid-type? identityref 470 +--rw priority? uint8 471 augment /nw:networks/nw:network/nw:node/tet:te 472 /tet:te-node-attributes 473 /tet:connectivity-matrices 474 /tet:connectivity-matrix/tet:from 475 /tet:label-restrictions/tet:label-restriction 476 /tet:label-start/tet:te-label/tet:technology: 478 +--:(wson) 479 +--rw (grid-type)? 480 +--:(dwdm) 481 | +--rw dwdm-n? layer0-types:dwdm-n 482 +--:(cwdm) 483 +--rw cwdm-n? layer0-types:cwdm-n 484 augment /nw:networks/nw:network/nw:node/tet:te 485 /tet:te-node-attributes 486 /tet:connectivity-matrices 487 /tet:connectivity-matrix/tet:from 488 /tet:label-restrictions/tet:label-restriction 489 /tet:label-end/tet:te-label/tet:technology: 490 +--:(wson) 491 +--rw (grid-type)? 492 +--:(dwdm) 493 | +--rw dwdm-n? layer0-types:dwdm-n 494 +--:(cwdm) 495 +--rw cwdm-n? layer0-types:cwdm-n 496 augment /nw:networks/nw:network/nw:node/tet:te 497 /tet:te-node-attributes 498 /tet:connectivity-matrices 499 /tet:connectivity-matrix/tet:from 500 /tet:label-restrictions/tet:label-restriction 501 /tet:label-step/tet:technology: 502 +--:(wson) 503 +--rw (layer0-grid-type)? 504 +--:(dwdm) 505 | +--rw wson-dwdm? identityref 506 +--:(cwdm) 507 +--rw wson-cwdm? identityref 508 augment /nw:networks/nw:network/nw:node/tet:te 509 /tet:te-node-attributes 510 /tet:connectivity-matrices 511 /tet:connectivity-matrix/tet:to 512 /tet:label-restrictions/tet:label-restriction: 513 +--rw grid-type? identityref 514 +--rw priority? uint8 515 augment /nw:networks/nw:network/nw:node/tet:te 516 /tet:te-node-attributes 517 /tet:connectivity-matrices 518 /tet:connectivity-matrix/tet:to 519 /tet:label-restrictions/tet:label-restriction 520 /tet:label-start/tet:te-label/tet:technology: 521 +--:(wson) 522 +--rw (grid-type)? 523 +--:(dwdm) 524 | +--rw dwdm-n? layer0-types:dwdm-n 525 +--:(cwdm) 526 +--rw cwdm-n? layer0-types:cwdm-n 527 augment /nw:networks/nw:network/nw:node/tet:te 528 /tet:te-node-attributes 529 /tet:connectivity-matrices 530 /tet:connectivity-matrix/tet:to 531 /tet:label-restrictions/tet:label-restriction 532 /tet:label-end/tet:te-label/tet:technology: 533 +--:(wson) 534 +--rw (grid-type)? 535 +--:(dwdm) 536 | +--rw dwdm-n? layer0-types:dwdm-n 537 +--:(cwdm) 538 +--rw cwdm-n? layer0-types:cwdm-n 539 augment /nw:networks/nw:network/nw:node/tet:te 540 /tet:te-node-attributes 541 /tet:connectivity-matrices 542 /tet:connectivity-matrix/tet:to 543 /tet:label-restrictions/tet:label-restriction 544 /tet:label-step/tet:technology: 545 +--:(wson) 546 +--rw (layer0-grid-type)? 547 +--:(dwdm) 548 | +--rw wson-dwdm? identityref 549 +--:(cwdm) 550 +--rw wson-cwdm? identityref 551 augment /nw:networks/nw:network/nw:node/tet:te 552 /tet:te-node-attributes 553 /tet:connectivity-matrices 554 /tet:connectivity-matrix/tet:underlay 555 /tet:primary-path/tet:path-element/tet:type 556 /tet:label/tet:label-hop/tet:te-label 557 /tet:technology: 558 +--:(wson) 559 +--rw (grid-type)? 560 +--:(dwdm) 561 | +--rw (single-or-super-channel)? 562 | +--:(single) 563 | | +--rw dwdm-n? 564 | | layer0-types:dwdm-n 565 | +--:(super) 566 | +--rw subcarrier-dwdm-n* int16 567 +--:(cwdm) 568 +--rw cwdm-n? 569 layer0-types:cwdm-n 570 augment /nw:networks/nw:network/nw:node/tet:te 571 /tet:te-node-attributes 572 /tet:connectivity-matrices 573 /tet:connectivity-matrix/tet:underlay 574 /tet:backup-path/tet:path-element/tet:type 575 /tet:label/tet:label-hop/tet:te-label 576 /tet:technology: 577 +--:(wson) 578 +--rw (grid-type)? 579 +--:(dwdm) 580 | +--rw (single-or-super-channel)? 581 | +--:(single) 582 | | +--rw dwdm-n? 583 | | layer0-types:dwdm-n 584 | +--:(super) 585 | +--rw subcarrier-dwdm-n* int16 586 +--:(cwdm) 587 +--rw cwdm-n? 588 layer0-types:cwdm-n 589 augment /nw:networks/nw:network/nw:node/tet:te 590 /tet:te-node-attributes 591 /tet:connectivity-matrices 592 /tet:connectivity-matrix/tet:optimizations 593 /tet:algorithm/tet:metric 594 /tet:optimization-metric 595 /tet:explicit-route-exclude-objects 596 /tet:route-object-exclude-object/tet:type 597 /tet:label/tet:label-hop/tet:te-label 598 /tet:technology: 599 +--:(wson) 600 +--rw (grid-type)? 601 +--:(dwdm) 602 | +--rw (single-or-super-channel)? 603 | +--:(single) 604 | | +--rw dwdm-n? 605 | | layer0-types:dwdm-n 606 | +--:(super) 607 | +--rw subcarrier-dwdm-n* int16 608 +--:(cwdm) 609 +--rw cwdm-n? 610 layer0-types:cwdm-n 611 augment /nw:networks/nw:network/nw:node/tet:te 612 /tet:te-node-attributes 613 /tet:connectivity-matrices 614 /tet:connectivity-matrix/tet:optimizations 615 /tet:algorithm/tet:metric 616 /tet:optimization-metric 617 /tet:explicit-route-include-objects 618 /tet:route-object-include-object/tet:type 619 /tet:label/tet:label-hop/tet:te-label 620 /tet:technology: 621 +--:(wson) 622 +--rw (grid-type)? 623 +--:(dwdm) 624 | +--rw (single-or-super-channel)? 625 | +--:(single) 626 | | +--rw dwdm-n? 627 | | layer0-types:dwdm-n 628 | +--:(super) 629 | +--rw subcarrier-dwdm-n* int16 630 +--:(cwdm) 631 +--rw cwdm-n? 632 layer0-types:cwdm-n 633 augment /nw:networks/nw:network/nw:node/tet:te 634 /tet:te-node-attributes 635 /tet:connectivity-matrices 636 /tet:connectivity-matrix/tet:path-properties 637 /tet:path-route-objects/tet:path-route-object 638 /tet:type/tet:label/tet:label-hop/tet:te-label 639 /tet:technology: 640 +--:(wson) 641 +--ro (grid-type)? 642 +--:(dwdm) 643 | +--ro (single-or-super-channel)? 644 | +--:(single) 645 | | +--ro dwdm-n? 646 | | layer0-types:dwdm-n 647 | +--:(super) 648 | +--ro subcarrier-dwdm-n* int16 649 +--:(cwdm) 650 +--ro cwdm-n? 651 layer0-types:cwdm-n 652 augment /nw:networks/nw:network/nw:node/tet:te 653 /tet:information-source-entry 654 /tet:connectivity-matrices 655 /tet:label-restrictions/tet:label-restriction: 656 +--ro grid-type? identityref 657 +--ro priority? uint8 658 augment /nw:networks/nw:network/nw:node/tet:te 659 /tet:information-source-entry 660 /tet:connectivity-matrices 661 /tet:label-restrictions/tet:label-restriction 662 /tet:label-start/tet:te-label/tet:technology: 663 +--:(wson) 664 +--ro (grid-type)? 665 +--:(dwdm) 666 | +--ro dwdm-n? layer0-types:dwdm-n 667 +--:(cwdm) 668 +--ro cwdm-n? layer0-types:cwdm-n 669 augment /nw:networks/nw:network/nw:node/tet:te 670 /tet:information-source-entry 671 /tet:connectivity-matrices 672 /tet:label-restrictions/tet:label-restriction 673 /tet:label-end/tet:te-label/tet:technology: 674 +--:(wson) 675 +--ro (grid-type)? 676 +--:(dwdm) 677 | +--ro dwdm-n? layer0-types:dwdm-n 678 +--:(cwdm) 679 +--ro cwdm-n? layer0-types:cwdm-n 680 augment /nw:networks/nw:network/nw:node/tet:te 681 /tet:information-source-entry 682 /tet:connectivity-matrices 683 /tet:label-restrictions/tet:label-restriction 684 /tet:label-step/tet:technology: 685 +--:(wson) 686 +--ro (layer0-grid-type)? 687 +--:(dwdm) 688 | +--ro wson-dwdm? identityref 689 +--:(cwdm) 690 +--ro wson-cwdm? identityref 691 augment /nw:networks/nw:network/nw:node/tet:te 692 /tet:information-source-entry 693 /tet:connectivity-matrices/tet:underlay 694 /tet:primary-path/tet:path-element/tet:type 695 /tet:label/tet:label-hop/tet:te-label 696 /tet:technology: 697 +--:(wson) 698 +--ro (grid-type)? 699 +--:(dwdm) 700 | +--ro (single-or-super-channel)? 701 | +--:(single) 702 | | +--ro dwdm-n? 703 | | layer0-types:dwdm-n 704 | +--:(super) 705 | +--ro subcarrier-dwdm-n* int16 706 +--:(cwdm) 707 +--ro cwdm-n? 708 layer0-types:cwdm-n 709 augment /nw:networks/nw:network/nw:node/tet:te 710 /tet:information-source-entry 711 /tet:connectivity-matrices/tet:underlay 712 /tet:backup-path/tet:path-element/tet:type 713 /tet:label/tet:label-hop/tet:te-label 714 /tet:technology: 715 +--:(wson) 716 +--ro (grid-type)? 717 +--:(dwdm) 718 | +--ro (single-or-super-channel)? 719 | +--:(single) 720 | | +--ro dwdm-n? 721 | | layer0-types:dwdm-n 722 | +--:(super) 723 | +--ro subcarrier-dwdm-n* int16 724 +--:(cwdm) 725 +--ro cwdm-n? 726 layer0-types:cwdm-n 727 augment /nw:networks/nw:network/nw:node/tet:te 728 /tet:information-source-entry 729 /tet:connectivity-matrices/tet:optimizations 730 /tet:algorithm/tet:metric 731 /tet:optimization-metric 732 /tet:explicit-route-exclude-objects 733 /tet:route-object-exclude-object/tet:type 734 /tet:label/tet:label-hop/tet:te-label 735 /tet:technology: 736 +--:(wson) 737 +--ro (grid-type)? 738 +--:(dwdm) 739 | +--ro (single-or-super-channel)? 740 | +--:(single) 741 | | +--ro dwdm-n? 742 | | layer0-types:dwdm-n 743 | +--:(super) 744 | +--ro subcarrier-dwdm-n* int16 745 +--:(cwdm) 746 +--ro cwdm-n? 747 layer0-types:cwdm-n 748 augment /nw:networks/nw:network/nw:node/tet:te 749 /tet:information-source-entry 750 /tet:connectivity-matrices/tet:optimizations 751 /tet:algorithm/tet:metric 752 /tet:optimization-metric 753 /tet:explicit-route-include-objects 754 /tet:route-object-include-object/tet:type 755 /tet:label/tet:label-hop/tet:te-label 756 /tet:technology: 757 +--:(wson) 758 +--ro (grid-type)? 759 +--:(dwdm) 760 | +--ro (single-or-super-channel)? 761 | +--:(single) 762 | | +--ro dwdm-n? 763 | | layer0-types:dwdm-n 764 | +--:(super) 765 | +--ro subcarrier-dwdm-n* int16 766 +--:(cwdm) 767 +--ro cwdm-n? 768 layer0-types:cwdm-n 769 augment /nw:networks/nw:network/nw:node/tet:te 770 /tet:information-source-entry 771 /tet:connectivity-matrices/tet:path-properties 772 /tet:path-route-objects/tet:path-route-object 773 /tet:type/tet:label/tet:label-hop/tet:te-label 774 /tet:technology: 775 +--:(wson) 776 +--ro (grid-type)? 777 +--:(dwdm) 778 | +--ro (single-or-super-channel)? 779 | +--:(single) 780 | | +--ro dwdm-n? 781 | | layer0-types:dwdm-n 782 | +--:(super) 783 | +--ro subcarrier-dwdm-n* int16 784 +--:(cwdm) 785 +--ro cwdm-n? 786 layer0-types:cwdm-n 787 augment /nw:networks/nw:network/nw:node/tet:te 788 /tet:information-source-entry 789 /tet:connectivity-matrices 790 /tet:connectivity-matrix/tet:from 791 /tet:label-restrictions/tet:label-restriction: 792 +--ro grid-type? identityref 793 +--ro priority? uint8 794 augment /nw:networks/nw:network/nw:node/tet:te 795 /tet:information-source-entry 796 /tet:connectivity-matrices 797 /tet:connectivity-matrix/tet:from 798 /tet:label-restrictions/tet:label-restriction 799 /tet:label-start/tet:te-label/tet:technology: 800 +--:(wson) 801 +--ro (grid-type)? 802 +--:(dwdm) 803 | +--ro dwdm-n? layer0-types:dwdm-n 804 +--:(cwdm) 805 +--ro cwdm-n? layer0-types:cwdm-n 806 augment /nw:networks/nw:network/nw:node/tet:te 807 /tet:information-source-entry 808 /tet:connectivity-matrices 809 /tet:connectivity-matrix/tet:from 810 /tet:label-restrictions/tet:label-restriction 811 /tet:label-end/tet:te-label/tet:technology: 812 +--:(wson) 813 +--ro (grid-type)? 814 +--:(dwdm) 815 | +--ro dwdm-n? layer0-types:dwdm-n 816 +--:(cwdm) 817 +--ro cwdm-n? layer0-types:cwdm-n 818 augment /nw:networks/nw:network/nw:node/tet:te 819 /tet:information-source-entry 820 /tet:connectivity-matrices 821 /tet:connectivity-matrix/tet:from 822 /tet:label-restrictions/tet:label-restriction 823 /tet:label-step/tet:technology: 824 +--:(wson) 825 +--ro (layer0-grid-type)? 826 +--:(dwdm) 827 | +--ro wson-dwdm? identityref 828 +--:(cwdm) 829 +--ro wson-cwdm? identityref 830 augment /nw:networks/nw:network/nw:node/tet:te 831 /tet:information-source-entry 832 /tet:connectivity-matrices 833 /tet:connectivity-matrix/tet:to 834 /tet:label-restrictions/tet:label-restriction: 835 +--ro grid-type? identityref 836 +--ro priority? uint8 837 augment /nw:networks/nw:network/nw:node/tet:te 838 /tet:information-source-entry 839 /tet:connectivity-matrices 840 /tet:connectivity-matrix/tet:to 841 /tet:label-restrictions/tet:label-restriction 842 /tet:label-start/tet:te-label/tet:technology: 843 +--:(wson) 844 +--ro (grid-type)? 845 +--:(dwdm) 846 | +--ro dwdm-n? layer0-types:dwdm-n 847 +--:(cwdm) 848 +--ro cwdm-n? layer0-types:cwdm-n 849 augment /nw:networks/nw:network/nw:node/tet:te 850 /tet:information-source-entry 851 /tet:connectivity-matrices 852 /tet:connectivity-matrix/tet:to 853 /tet:label-restrictions/tet:label-restriction 854 /tet:label-end/tet:te-label/tet:technology: 855 +--:(wson) 856 +--ro (grid-type)? 857 +--:(dwdm) 858 | +--ro dwdm-n? layer0-types:dwdm-n 859 +--:(cwdm) 860 +--ro cwdm-n? layer0-types:cwdm-n 861 augment /nw:networks/nw:network/nw:node/tet:te 862 /tet:information-source-entry 863 /tet:connectivity-matrices 864 /tet:connectivity-matrix/tet:to 865 /tet:label-restrictions/tet:label-restriction 866 /tet:label-step/tet:technology: 867 +--:(wson) 868 +--ro (layer0-grid-type)? 869 +--:(dwdm) 870 | +--ro wson-dwdm? identityref 871 +--:(cwdm) 872 +--ro wson-cwdm? identityref 873 augment /nw:networks/nw:network/nw:node/tet:te 874 /tet:information-source-entry 875 /tet:connectivity-matrices 876 /tet:connectivity-matrix/tet:underlay 877 /tet:primary-path/tet:path-element/tet:type 878 /tet:label/tet:label-hop/tet:te-label 879 /tet:technology: 880 +--:(wson) 881 +--ro (grid-type)? 882 +--:(dwdm) 883 | +--ro (single-or-super-channel)? 884 | +--:(single) 885 | | +--ro dwdm-n? 886 | | layer0-types:dwdm-n 887 | +--:(super) 888 | +--ro subcarrier-dwdm-n* int16 889 +--:(cwdm) 890 +--ro cwdm-n? 891 layer0-types:cwdm-n 892 augment /nw:networks/nw:network/nw:node/tet:te 893 /tet:information-source-entry 894 /tet:connectivity-matrices 895 /tet:connectivity-matrix/tet:underlay 896 /tet:backup-path/tet:path-element/tet:type 897 /tet:label/tet:label-hop/tet:te-label 898 /tet:technology: 899 +--:(wson) 900 +--ro (grid-type)? 901 +--:(dwdm) 902 | +--ro (single-or-super-channel)? 903 | +--:(single) 904 | | +--ro dwdm-n? 905 | | layer0-types:dwdm-n 906 | +--:(super) 907 | +--ro subcarrier-dwdm-n* int16 908 +--:(cwdm) 909 +--ro cwdm-n? 910 layer0-types:cwdm-n 911 augment /nw:networks/nw:network/nw:node/tet:te 912 /tet:information-source-entry 913 /tet:connectivity-matrices 914 /tet:connectivity-matrix/tet:optimizations 915 /tet:algorithm/tet:metric 916 /tet:optimization-metric 917 /tet:explicit-route-exclude-objects 918 /tet:route-object-exclude-object/tet:type 919 /tet:label/tet:label-hop/tet:te-label 920 /tet:technology: 921 +--:(wson) 922 +--ro (grid-type)? 923 +--:(dwdm) 924 | +--ro (single-or-super-channel)? 925 | +--:(single) 926 | | +--ro dwdm-n? 927 | | layer0-types:dwdm-n 928 | +--:(super) 929 | +--ro subcarrier-dwdm-n* int16 930 +--:(cwdm) 931 +--ro cwdm-n? 932 layer0-types:cwdm-n 933 augment /nw:networks/nw:network/nw:node/tet:te 934 /tet:information-source-entry 935 /tet:connectivity-matrices 936 /tet:connectivity-matrix/tet:optimizations 937 /tet:algorithm/tet:metric 938 /tet:optimization-metric 939 /tet:explicit-route-include-objects 940 /tet:route-object-include-object/tet:type 941 /tet:label/tet:label-hop/tet:te-label 942 /tet:technology: 943 +--:(wson) 944 +--ro (grid-type)? 945 +--:(dwdm) 946 | +--ro (single-or-super-channel)? 947 | +--:(single) 948 | | +--ro dwdm-n? 949 | | layer0-types:dwdm-n 950 | +--:(super) 951 | +--ro subcarrier-dwdm-n* int16 952 +--:(cwdm) 953 +--ro cwdm-n? 954 layer0-types:cwdm-n 955 augment /nw:networks/nw:network/nw:node/tet:te 956 /tet:information-source-entry 957 /tet:connectivity-matrices 958 /tet:connectivity-matrix/tet:path-properties 959 /tet:path-route-objects/tet:path-route-object 960 /tet:type/tet:label/tet:label-hop/tet:te-label 961 /tet:technology: 962 +--:(wson) 963 +--ro (grid-type)? 964 +--:(dwdm) 965 | +--ro (single-or-super-channel)? 966 | +--:(single) 967 | | +--ro dwdm-n? 968 | | layer0-types:dwdm-n 969 | +--:(super) 970 | +--ro subcarrier-dwdm-n* int16 971 +--:(cwdm) 972 +--ro cwdm-n? 973 layer0-types:cwdm-n 974 augment /nw:networks/nw:network/nw:node/tet:te 975 /tet:tunnel-termination-point 976 /tet:local-link-connectivities 977 /tet:label-restrictions/tet:label-restriction: 978 +--rw grid-type? identityref 979 +--rw priority? uint8 980 augment /nw:networks/nw:network/nw:node/tet:te 981 /tet:tunnel-termination-point 982 /tet:local-link-connectivities 983 /tet:label-restrictions/tet:label-restriction 984 /tet:label-start/tet:te-label/tet:technology: 985 +--:(wson) 986 +--rw (grid-type)? 987 +--:(dwdm) 988 | +--rw dwdm-n? layer0-types:dwdm-n 989 +--:(cwdm) 990 +--rw cwdm-n? layer0-types:cwdm-n 991 augment /nw:networks/nw:network/nw:node/tet:te 992 /tet:tunnel-termination-point 993 /tet:local-link-connectivities 994 /tet:label-restrictions/tet:label-restriction 995 /tet:label-end/tet:te-label/tet:technology: 996 +--:(wson) 997 +--rw (grid-type)? 998 +--:(dwdm) 999 | +--rw dwdm-n? layer0-types:dwdm-n 1000 +--:(cwdm) 1001 +--rw cwdm-n? layer0-types:cwdm-n 1002 augment /nw:networks/nw:network/nw:node/tet:te 1003 /tet:tunnel-termination-point 1004 /tet:local-link-connectivities 1005 /tet:label-restrictions/tet:label-restriction 1006 /tet:label-step/tet:technology: 1007 +--:(wson) 1008 +--rw (layer0-grid-type)? 1009 +--:(dwdm) 1010 | +--rw wson-dwdm? identityref 1011 +--:(cwdm) 1012 +--rw wson-cwdm? identityref 1013 augment /nw:networks/nw:network/nw:node/tet:te 1014 /tet:tunnel-termination-point 1015 /tet:local-link-connectivities/tet:underlay 1016 /tet:primary-path/tet:path-element/tet:type 1017 /tet:label/tet:label-hop/tet:te-label 1018 /tet:technology: 1019 +--:(wson) 1020 +--rw (grid-type)? 1021 +--:(dwdm) 1022 | +--rw (single-or-super-channel)? 1023 | +--:(single) 1024 | | +--rw dwdm-n? 1025 | | layer0-types:dwdm-n 1026 | +--:(super) 1027 | +--rw subcarrier-dwdm-n* int16 1028 +--:(cwdm) 1029 +--rw cwdm-n? 1030 layer0-types:cwdm-n 1031 augment /nw:networks/nw:network/nw:node/tet:te 1032 /tet:tunnel-termination-point 1033 /tet:local-link-connectivities/tet:underlay 1034 /tet:backup-path/tet:path-element/tet:type 1035 /tet:label/tet:label-hop/tet:te-label 1036 /tet:technology: 1037 +--:(wson) 1038 +--rw (grid-type)? 1039 +--:(dwdm) 1040 | +--rw (single-or-super-channel)? 1041 | +--:(single) 1042 | | +--rw dwdm-n? 1043 | | layer0-types:dwdm-n 1044 | +--:(super) 1045 | +--rw subcarrier-dwdm-n* int16 1046 +--:(cwdm) 1047 +--rw cwdm-n? 1048 layer0-types:cwdm-n 1049 augment /nw:networks/nw:network/nw:node/tet:te 1050 /tet:tunnel-termination-point 1051 /tet:local-link-connectivities/tet:optimizations 1052 /tet:algorithm/tet:metric 1053 /tet:optimization-metric 1054 /tet:explicit-route-exclude-objects 1055 /tet:route-object-exclude-object/tet:type 1056 /tet:label/tet:label-hop/tet:te-label 1057 /tet:technology: 1058 +--:(wson) 1059 +--rw (grid-type)? 1060 +--:(dwdm) 1061 | +--rw (single-or-super-channel)? 1062 | +--:(single) 1063 | | +--rw dwdm-n? 1064 | | layer0-types:dwdm-n 1065 | +--:(super) 1066 | +--rw subcarrier-dwdm-n* int16 1067 +--:(cwdm) 1068 +--rw cwdm-n? 1069 layer0-types:cwdm-n 1070 augment /nw:networks/nw:network/nw:node/tet:te 1071 /tet:tunnel-termination-point 1072 /tet:local-link-connectivities/tet:optimizations 1073 /tet:algorithm/tet:metric 1074 /tet:optimization-metric 1075 /tet:explicit-route-include-objects 1076 /tet:route-object-include-object/tet:type 1077 /tet:label/tet:label-hop/tet:te-label 1078 /tet:technology: 1079 +--:(wson) 1080 +--rw (grid-type)? 1081 +--:(dwdm) 1082 | +--rw (single-or-super-channel)? 1083 | +--:(single) 1084 | | +--rw dwdm-n? 1085 | | layer0-types:dwdm-n 1086 | +--:(super) 1087 | +--rw subcarrier-dwdm-n* int16 1088 +--:(cwdm) 1089 +--rw cwdm-n? 1090 layer0-types:cwdm-n 1091 augment /nw:networks/nw:network/nw:node/tet:te 1092 /tet:tunnel-termination-point 1093 /tet:local-link-connectivities 1094 /tet:path-properties/tet:path-route-objects 1095 /tet:path-route-object/tet:type/tet:label 1096 /tet:label-hop/tet:te-label/tet:technology: 1097 +--:(wson) 1098 +--ro (grid-type)? 1099 +--:(dwdm) 1100 | +--ro (single-or-super-channel)? 1101 | +--:(single) 1102 | | +--ro dwdm-n? 1103 | | layer0-types:dwdm-n 1104 | +--:(super) 1105 | +--ro subcarrier-dwdm-n* int16 1106 +--:(cwdm) 1107 +--ro cwdm-n? 1108 layer0-types:cwdm-n 1109 augment /nw:networks/nw:network/nw:node/tet:te 1110 /tet:tunnel-termination-point 1111 /tet:local-link-connectivities 1112 /tet:local-link-connectivity 1113 /tet:label-restrictions/tet:label-restriction: 1114 +--rw grid-type? identityref 1115 +--rw priority? uint8 1116 augment /nw:networks/nw:network/nw:node/tet:te 1117 /tet:tunnel-termination-point 1118 /tet:local-link-connectivities 1119 /tet:local-link-connectivity 1120 /tet:label-restrictions/tet:label-restriction 1121 /tet:label-start/tet:te-label/tet:technology: 1122 +--:(wson) 1123 +--rw (grid-type)? 1124 +--:(dwdm) 1125 | +--rw dwdm-n? layer0-types:dwdm-n 1126 +--:(cwdm) 1127 +--rw cwdm-n? layer0-types:cwdm-n 1128 augment /nw:networks/nw:network/nw:node/tet:te 1129 /tet:tunnel-termination-point 1130 /tet:local-link-connectivities 1131 /tet:local-link-connectivity 1132 /tet:label-restrictions/tet:label-restriction 1133 /tet:label-end/tet:te-label/tet:technology: 1134 +--:(wson) 1135 +--rw (grid-type)? 1136 +--:(dwdm) 1137 | +--rw dwdm-n? layer0-types:dwdm-n 1138 +--:(cwdm) 1139 +--rw cwdm-n? layer0-types:cwdm-n 1140 augment /nw:networks/nw:network/nw:node/tet:te 1141 /tet:tunnel-termination-point 1142 /tet:local-link-connectivities 1143 /tet:local-link-connectivity 1144 /tet:label-restrictions/tet:label-restriction 1145 /tet:label-step/tet:technology: 1146 +--:(wson) 1147 +--rw (layer0-grid-type)? 1148 +--:(dwdm) 1149 | +--rw wson-dwdm? identityref 1150 +--:(cwdm) 1151 +--rw wson-cwdm? identityref 1152 augment /nw:networks/nw:network/nw:node/tet:te 1153 /tet:tunnel-termination-point 1154 /tet:local-link-connectivities 1155 /tet:local-link-connectivity/tet:underlay 1156 /tet:primary-path/tet:path-element/tet:type 1157 /tet:label/tet:label-hop/tet:te-label 1158 /tet:technology: 1159 +--:(wson) 1160 +--rw (grid-type)? 1161 +--:(dwdm) 1162 | +--rw (single-or-super-channel)? 1163 | +--:(single) 1164 | | +--rw dwdm-n? 1165 | | layer0-types:dwdm-n 1166 | +--:(super) 1167 | +--rw subcarrier-dwdm-n* int16 1168 +--:(cwdm) 1169 +--rw cwdm-n? 1170 layer0-types:cwdm-n 1171 augment /nw:networks/nw:network/nw:node/tet:te 1172 /tet:tunnel-termination-point 1173 /tet:local-link-connectivities 1174 /tet:local-link-connectivity/tet:underlay 1175 /tet:backup-path/tet:path-element/tet:type 1176 /tet:label/tet:label-hop/tet:te-label 1177 /tet:technology: 1178 +--:(wson) 1179 +--rw (grid-type)? 1180 +--:(dwdm) 1181 | +--rw (single-or-super-channel)? 1182 | +--:(single) 1183 | | +--rw dwdm-n? 1184 | | layer0-types:dwdm-n 1185 | +--:(super) 1186 | +--rw subcarrier-dwdm-n* int16 1187 +--:(cwdm) 1188 +--rw cwdm-n? 1189 layer0-types:cwdm-n 1190 augment /nw:networks/nw:network/nw:node/tet:te 1191 /tet:tunnel-termination-point 1192 /tet:local-link-connectivities 1193 /tet:local-link-connectivity/tet:optimizations 1194 /tet:algorithm/tet:metric 1195 /tet:optimization-metric 1196 /tet:explicit-route-exclude-objects 1197 /tet:route-object-exclude-object/tet:type 1198 /tet:label/tet:label-hop/tet:te-label 1199 /tet:technology: 1200 +--:(wson) 1201 +--rw (grid-type)? 1202 +--:(dwdm) 1203 | +--rw (single-or-super-channel)? 1204 | +--:(single) 1205 | | +--rw dwdm-n? 1206 | | layer0-types:dwdm-n 1207 | +--:(super) 1208 | +--rw subcarrier-dwdm-n* int16 1209 +--:(cwdm) 1210 +--rw cwdm-n? 1211 layer0-types:cwdm-n 1212 augment /nw:networks/nw:network/nw:node/tet:te 1213 /tet:tunnel-termination-point 1214 /tet:local-link-connectivities 1215 /tet:local-link-connectivity/tet:optimizations 1216 /tet:algorithm/tet:metric 1217 /tet:optimization-metric 1218 /tet:explicit-route-include-objects 1219 /tet:route-object-include-object/tet:type 1220 /tet:label/tet:label-hop/tet:te-label 1221 /tet:technology: 1222 +--:(wson) 1223 +--rw (grid-type)? 1224 +--:(dwdm) 1225 | +--rw (single-or-super-channel)? 1226 | +--:(single) 1227 | | +--rw dwdm-n? 1228 | | layer0-types:dwdm-n 1229 | +--:(super) 1230 | +--rw subcarrier-dwdm-n* int16 1231 +--:(cwdm) 1232 +--rw cwdm-n? 1233 layer0-types:cwdm-n 1234 augment /nw:networks/nw:network/nw:node/tet:te 1235 /tet:tunnel-termination-point 1236 /tet:local-link-connectivities 1237 /tet:local-link-connectivity/tet:path-properties 1238 /tet:path-route-objects/tet:path-route-object 1239 /tet:type/tet:label/tet:label-hop/tet:te-label 1240 /tet:technology: 1241 +--:(wson) 1242 +--ro (grid-type)? 1243 +--:(dwdm) 1244 | +--ro (single-or-super-channel)? 1245 | +--:(single) 1246 | | +--ro dwdm-n? 1247 | | layer0-types:dwdm-n 1248 | +--:(super) 1249 | +--ro subcarrier-dwdm-n* int16 1250 +--:(cwdm) 1251 +--ro cwdm-n? 1252 layer0-types:cwdm-n 1253 augment /nw:networks/nw:network/nt:link/tet:te 1254 /tet:te-link-attributes/tet:underlay 1255 /tet:primary-path/tet:path-element/tet:type 1256 /tet:label/tet:label-hop/tet:te-label 1257 /tet:technology: 1258 +--:(wson) 1259 +--rw (grid-type)? 1260 +--:(dwdm) 1261 | +--rw (single-or-super-channel)? 1262 | +--:(single) 1263 | | +--rw dwdm-n? 1264 | | layer0-types:dwdm-n 1265 | +--:(super) 1266 | +--rw subcarrier-dwdm-n* int16 1267 +--:(cwdm) 1268 +--rw cwdm-n? 1269 layer0-types:cwdm-n 1270 augment /nw:networks/nw:network/nt:link/tet:te 1271 /tet:te-link-attributes/tet:underlay 1272 /tet:backup-path/tet:path-element/tet:type 1273 /tet:label/tet:label-hop/tet:te-label 1274 /tet:technology: 1275 +--:(wson) 1276 +--rw (grid-type)? 1277 +--:(dwdm) 1278 | +--rw (single-or-super-channel)? 1279 | +--:(single) 1280 | | +--rw dwdm-n? 1281 | | layer0-types:dwdm-n 1282 | +--:(super) 1283 | +--rw subcarrier-dwdm-n* int16 1284 +--:(cwdm) 1285 +--rw cwdm-n? 1286 layer0-types:cwdm-n 1287 augment /nw:networks/nw:network/nt:link/tet:te 1288 /tet:te-link-attributes/tet:label-restrictions 1289 /tet:label-restriction: 1290 +--rw grid-type? identityref 1291 +--rw priority? uint8 1292 augment /nw:networks/nw:network/nt:link/tet:te 1293 /tet:te-link-attributes/tet:label-restrictions 1294 /tet:label-restriction/tet:label-start 1295 /tet:te-label/tet:technology: 1296 +--:(wson) 1297 +--rw (grid-type)? 1298 +--:(dwdm) 1299 | +--rw dwdm-n? layer0-types:dwdm-n 1300 +--:(cwdm) 1301 +--rw cwdm-n? layer0-types:cwdm-n 1302 augment /nw:networks/nw:network/nt:link/tet:te 1303 /tet:te-link-attributes/tet:label-restrictions 1304 /tet:label-restriction/tet:label-end 1305 /tet:te-label/tet:technology: 1306 +--:(wson) 1307 +--rw (grid-type)? 1308 +--:(dwdm) 1309 | +--rw dwdm-n? layer0-types:dwdm-n 1310 +--:(cwdm) 1311 +--rw cwdm-n? layer0-types:cwdm-n 1312 augment /nw:networks/nw:network/nt:link/tet:te 1313 /tet:te-link-attributes/tet:label-restrictions 1314 /tet:label-restriction/tet:label-step 1315 /tet:technology: 1316 +--:(wson) 1317 +--rw (layer0-grid-type)? 1318 +--:(dwdm) 1319 | +--rw wson-dwdm? identityref 1320 +--:(cwdm) 1321 +--rw wson-cwdm? identityref 1322 augment /nw:networks/nw:network/nt:link/tet:te 1323 /tet:information-source-entry 1324 /tet:label-restrictions/tet:label-restriction: 1325 +--ro grid-type? identityref 1326 +--ro priority? uint8 1327 augment /nw:networks/nw:network/nt:link/tet:te 1328 /tet:information-source-entry 1329 /tet:label-restrictions/tet:label-restriction 1330 /tet:label-start/tet:te-label/tet:technology: 1331 +--:(wson) 1332 +--ro (grid-type)? 1333 +--:(dwdm) 1334 | +--ro dwdm-n? layer0-types:dwdm-n 1335 +--:(cwdm) 1336 +--ro cwdm-n? layer0-types:cwdm-n 1337 augment /nw:networks/nw:network/nt:link/tet:te 1338 /tet:information-source-entry 1339 /tet:label-restrictions/tet:label-restriction 1340 /tet:label-end/tet:te-label/tet:technology: 1341 +--:(wson) 1342 +--ro (grid-type)? 1343 +--:(dwdm) 1344 | +--ro dwdm-n? layer0-types:dwdm-n 1345 +--:(cwdm) 1346 +--ro cwdm-n? layer0-types:cwdm-n 1347 augment /nw:networks/nw:network/nt:link/tet:te 1348 /tet:information-source-entry 1349 /tet:label-restrictions/tet:label-restriction 1350 /tet:label-step/tet:technology: 1351 +--:(wson) 1352 +--ro (layer0-grid-type)? 1353 +--:(dwdm) 1354 | +--ro wson-dwdm? identityref 1355 +--:(cwdm) 1356 +--ro wson-cwdm? identityref 1357 augment /nw:networks/tet:te/tet:templates 1358 /tet:link-template/tet:te-link-attributes 1359 /tet:underlay/tet:primary-path/tet:path-element 1360 /tet:type/tet:label/tet:label-hop/tet:te-label 1361 /tet:technology: 1362 +--:(wson) 1363 +--rw (grid-type)? 1364 +--:(dwdm) 1365 | +--rw (single-or-super-channel)? 1366 | +--:(single) 1367 | | +--rw dwdm-n? 1368 | | layer0-types:dwdm-n 1369 | +--:(super) 1370 | +--rw subcarrier-dwdm-n* int16 1371 +--:(cwdm) 1372 +--rw cwdm-n? 1373 layer0-types:cwdm-n 1374 augment /nw:networks/tet:te/tet:templates 1375 /tet:link-template/tet:te-link-attributes 1376 /tet:underlay/tet:backup-path/tet:path-element 1377 /tet:type/tet:label/tet:label-hop/tet:te-label 1378 /tet:technology: 1379 +--:(wson) 1380 +--rw (grid-type)? 1381 +--:(dwdm) 1382 | +--rw (single-or-super-channel)? 1383 | +--:(single) 1384 | | +--rw dwdm-n? 1385 | | layer0-types:dwdm-n 1386 | +--:(super) 1387 | +--rw subcarrier-dwdm-n* int16 1388 +--:(cwdm) 1389 +--rw cwdm-n? 1390 layer0-types:cwdm-n 1391 augment /nw:networks/tet:te/tet:templates 1392 /tet:link-template/tet:te-link-attributes 1393 /tet:label-restrictions/tet:label-restriction: 1394 +--rw grid-type? identityref 1395 +--rw priority? uint8 1396 augment /nw:networks/tet:te/tet:templates 1397 /tet:link-template/tet:te-link-attributes 1398 /tet:label-restrictions/tet:label-restriction 1399 /tet:label-start/tet:te-label/tet:technology: 1400 +--:(wson) 1401 +--rw (grid-type)? 1402 +--:(dwdm) 1403 | +--rw dwdm-n? layer0-types:dwdm-n 1404 +--:(cwdm) 1405 +--rw cwdm-n? layer0-types:cwdm-n 1406 augment /nw:networks/tet:te/tet:templates 1407 /tet:link-template/tet:te-link-attributes 1408 /tet:label-restrictions/tet:label-restriction 1409 /tet:label-end/tet:te-label/tet:technology: 1410 +--:(wson) 1411 +--rw (grid-type)? 1412 +--:(dwdm) 1413 | +--rw dwdm-n? layer0-types:dwdm-n 1414 +--:(cwdm) 1415 +--rw cwdm-n? layer0-types:cwdm-n 1416 augment /nw:networks/tet:te/tet:templates 1417 /tet:link-template/tet:te-link-attributes 1418 /tet:label-restrictions/tet:label-restriction 1419 /tet:label-step/tet:technology: 1420 +--:(wson) 1421 +--rw (layer0-grid-type)? 1422 +--:(dwdm) 1423 | +--rw wson-dwdm? identityref 1424 +--:(cwdm) 1425 +--rw wson-cwdm? identityref 1427 3. The YANG Code for WSON topology 1429 file "ietf-wson-topology@2019-11-04.yang" 1430 module ietf-wson-topology { 1431 yang-version 1.1; 1432 namespace "urn:ietf:params:xml:ns:yang:ietf-wson-topology"; 1433 prefix "wson"; 1434 import ietf-network { 1435 prefix "nw"; 1436 reference 1437 "RFC 8345: A YANG Data Model for Network Topologies"; 1438 } 1440 import ietf-network-topology { 1441 prefix "nt"; 1442 reference 1443 "RFC 8345: A YANG Data Model for Network Topologies"; 1444 } 1446 import ietf-te-topology { 1447 prefix "tet"; 1448 reference 1449 "RFC YYYY: YANG Data Model for 1450 Traffic Engineering (TE) Topologies"; 1451 } 1453 /* Note: The RFC Editor will replace YYYY with the number assigned to 1454 the RFC once draft-ietf-teas-yang-te-topo becomes an RFC.*/ 1456 import ietf-layer0-types { 1457 prefix "layer0-types"; 1458 reference 1459 "RFC XXXX: A YANG Data Model for WSON 1460 (Wavelength Switched Optical Networks)"; 1461 } 1463 /* Note: The RFC Editor will replace XXXX with the number assigned to 1464 the RFC once draft-ietf-ccamp-layer0-types becomes an RFC.*/ 1466 organization 1467 "IETF CCAMP Working Group"; 1469 contact 1470 "Editor: Haomian Zheng 1471 Editor: Young Lee 1472 Editor: Aihua Guo 1473 Editor: Victor Lopez 1474 Editor: Daniel King "; 1476 description 1477 "This module provides a YANG data model for the routing and 1478 wavelength assignment (RWA) Traffic Engineering (TE) 1479 topology in wavelength switched optical networks (WSONs). 1480 The YANG model described in this document is a WSON 1481 technology-specific YANG model augmenting the generic TE 1482 topology module (ietf-te-topology) based on the information model 1483 developed in RFC 7446 and the two encoding documents 1484 RFC 7581 and RFC 7579 that developed protocol independent 1485 encodings based on RFC 7446. The model fully conforms 1486 to the Network Management Datastore Architecture (NMDA). 1488 Copyright (c) 2019 IETF Trust and the persons identified 1489 as authors of the code. All rights reserved. 1491 Redistribution and use in source and binary forms, with 1492 or without modification, is permitted pursuant to, and 1493 subject to the license terms contained in, the Simplified 1494 BSD License set forth in Section 4.c of the IETF Trust's 1495 Legal Provisions Relating to IETF Documents 1496 (http://trustee.ietf.org/license-info). 1497 This version of this YANG module is part of RFC XXXX; see 1498 the RFC itself for full legal notices."; 1500 revision 2019-11-04 { 1501 description 1502 "Initial Version"; 1504 reference 1505 "RFC XXXX: A YANG Data Model for WSON (Wavelength Switched 1506 Optical Networks)"; 1507 } 1509 /* 1510 * Groupings 1511 */ 1512 grouping wson-node-attributes { 1513 description "WSON node attributes"; 1514 container wson-node { 1515 description "WSON node attrtibutes"; 1516 leaf node-type { 1517 type identityref { 1518 base layer0-types:layer0-node-type; 1519 } 1520 description "WSON node type"; 1521 } 1522 } 1523 } 1525 grouping wson-link-attributes { 1526 description 1527 "Future WSON link attributes extensions"; 1528 } 1529 grouping wson-tp-attributes { 1530 description "wson-tp-attributes"; 1532 list supported-payload-types { 1533 key "index"; 1534 description 1535 "Supported payload types of a TP (Termination Point). 1536 The payload type is defined as the generalized PIDs 1537 (Payload Identifiers) in GMPLS"; 1538 leaf index { 1539 type uint16; 1540 description "payload type index"; 1541 } 1542 leaf payload-type { 1543 type string; 1544 description "the payload type supported by this client TP"; 1545 reference 1546 "http://www.iana.org/assignments/gmpls-sig-parameters 1547 /gmpls-sig-parameters.xhtml"; 1548 } 1549 } 1550 leaf client-facing { 1551 type boolean; 1552 default 'false'; 1553 description 1554 "Indicates if it is a client-facing TP"; 1555 } 1556 } 1558 grouping wson-ttp-attributes { 1559 description 1560 "WSON tunnel termination point (e.g., tranponder) attributes"; 1562 leaf-list supported-operational-modes { 1563 type layer0-types:operational-mode; 1564 description 1565 "List of all supported vendor-specific 1566 mode identifiers"; 1567 } 1569 leaf configured-operational-modes { 1570 type layer0-types:operational-mode; 1571 description 1572 "Vendor-specific mode identifier configured 1573 on the TTP (TE-tunnel Termination Point)"; 1574 } 1576 leaf-list supported-fec-types { 1577 type identityref { 1578 base layer0-types:fec-type; 1579 } 1580 description 1581 "List of all supported FEC (Forward Error Correction) 1582 types by this TTP"; 1583 } 1585 leaf-list supported-termination-types { 1586 type identityref { 1587 base layer0-types:term-type; 1588 } 1589 description 1590 "List of all supported termination types by this TTP"; 1591 } 1593 leaf supports-bit-stuffing { 1594 type boolean; 1595 description 1596 "Indicates whether bit stuffing is supported by this TTP"; 1597 } 1599 leaf is-tunable { 1600 type boolean; 1601 description 1602 "Indicates if the TTP, or transponder, is tunable. Tunable 1603 transponders are assumed to be fully tunable to any of the 1604 96 channels within DWDM C-band"; 1605 } 1607 leaf max-subcarrier-channel-num { 1608 type uint8 { 1609 range "1..max"; 1610 } 1611 default 1; 1612 description 1613 "Indicates the maximum number of subcarrier channels for 1614 super-channel transponders. When the value equals 1 it 1615 represents regular single-channel transponder"; 1616 } 1617 } 1619 /* 1620 * Data nodes 1621 */ 1623 augment "/nw:networks/nw:network/nw:network-types" 1624 + "/tet:te-topology" { 1625 description "wson-topology augmented"; 1626 container wson-topology { 1627 presence "indicates a topology of WSON"; 1628 description 1629 "Container to identify WSON topology type"; 1630 } 1631 } 1633 augment "/nw:networks/nw:network/nt:link/tet:te" 1634 + "/tet:te-link-attributes" { 1635 when "/nw:networks/nw:network/nw:network-types" 1636 +"/tet:te-topology/wson:wson-topology" { 1637 description "This augment is only valid for WSON"; 1638 } 1639 description "WSON Link augmentation."; 1640 uses wson-link-attributes; 1641 } 1643 augment "/nw:networks/nw:network/nw:node/nt:termination-point/" 1644 + "tet:te" { 1645 when "/nw:networks/nw:network/nw:network-types" 1646 +"/tet:te-topology/wson:wson-topology" { 1647 description "This augment is only valid for WSON"; 1648 } 1649 description "WSON TP attributes"; 1650 uses wson-tp-attributes; 1651 } 1653 augment "/nw:networks/nw:network/nw:node/tet:te" 1654 + "/tet:te-node-attributes" { 1655 when "/nw:networks/nw:network/nw:network-types" 1656 +"/tet:te-topology/wson:wson-topology" { 1657 description "This augment is only valid for WSON"; 1658 } 1659 description "WSON Node augmentation"; 1660 uses wson-node-attributes; 1661 } 1663 augment "/nw:networks/nw:network/nw:node/tet:te" 1664 + "/tet:tunnel-termination-point" { 1665 when "/nw:networks/nw:network/nw:network-types" 1666 +"/tet:te-topology/wson:wson-topology" { 1667 description "This augment is only valid for WSON"; 1668 } 1669 description "WSON tunnel termination point augmentation"; 1670 uses wson-ttp-attributes; 1671 } 1672 /* 1673 * Augment TE bandwidth 1674 */ 1676 augment "/nw:networks/nw:network/nw:node/nt:termination-point/" 1677 + "tet:te/" 1678 + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" 1679 + "tet:te-bandwidth/tet:technology" { 1680 when "../../../../../../nw:network-types/tet:te-topology/" 1681 + "wson:wson-topology" { 1682 description "Augment WSON TE bandwidth"; 1683 } 1684 description 1685 "Augment maximum LSP WSON bandwidth of link termination point 1686 (LTP)"; 1687 case wson { 1688 uses layer0-types:wson-path-bandwidth; 1689 } 1690 } 1692 augment "/nw:networks/nw:network/nw:node/tet:te/" 1693 + "tet:te-node-attributes/tet:connectivity-matrices/" 1694 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1695 when "../../../../../../nw:network-types/tet:te-topology/" 1696 + "wson:wson-topology" { 1697 description "Augment WSON TE bandwidth"; 1698 } 1699 description 1700 "Augment WSON bandwidth path constraints of 1701 connectivity-matrices"; 1702 case wson { 1703 uses layer0-types:wson-link-bandwidth; 1704 } 1705 } 1707 augment "/nw:networks/nw:network/nw:node/tet:te/" 1708 + "tet:te-node-attributes/tet:connectivity-matrices/" 1709 + "tet:connectivity-matrix/" 1710 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1711 when "../../../../../../../nw:network-types/tet:te-topology/" 1712 + "wson:wson-topology" { 1713 description "Augment WSON TE bandwidth"; 1714 } 1715 description 1716 "Augment WSON bandwidth path constraints of 1717 connectivity-matrix"; 1718 case wson { 1719 uses layer0-types:wson-link-bandwidth; 1721 } 1722 } 1724 augment "/nw:networks/nw:network/nw:node/tet:te/" 1725 + "tet:information-source-entry/tet:connectivity-matrices/" 1726 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1727 when "../../../../../../nw:network-types/tet:te-topology/" 1728 + "wson:wson-topology" { 1729 description "Augment WSON TE bandwidth"; 1730 } 1731 description 1732 "Augment WSON bandwidth path constraints of 1733 connectivity-matrices information-source"; 1734 case wson { 1735 uses layer0-types:wson-link-bandwidth; 1736 } 1737 } 1739 augment "/nw:networks/nw:network/nw:node/tet:te/" 1740 + "tet:information-source-entry/tet:connectivity-matrices/" 1741 + "tet:connectivity-matrix/" 1742 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1743 when "../../../../../../../nw:network-types/tet:te-topology/" 1744 + "wson:wson-topology" { 1745 description "Augment WSON TE bandwidth"; 1746 } 1747 description 1748 "Augment WSON bandwidth path constraints of 1749 connectivity-matrix information-source"; 1750 case wson { 1751 uses layer0-types:wson-link-bandwidth; 1752 } 1753 } 1755 augment "/nw:networks/nw:network/nw:node/tet:te/" 1756 + "tet:tunnel-termination-point/" 1757 + "tet:client-layer-adaptation/tet:switching-capability/" 1758 + "tet:te-bandwidth/tet:technology" { 1759 when "../../../../../../nw:network-types/tet:te-topology/" 1760 + "wson:wson-topology" { 1761 description "Augment WSON TE bandwidth"; 1762 } 1763 description 1764 "Augment client WSON bandwidth of tunnel termination point 1765 (TTP)"; 1766 case wson { 1767 uses layer0-types:wson-link-bandwidth; 1768 } 1770 } 1772 augment "/nw:networks/nw:network/nw:node/tet:te/" 1773 + "tet:tunnel-termination-point/" 1774 + "tet:local-link-connectivities/tet:path-constraints/" 1775 + "tet:te-bandwidth/tet:technology" { 1776 when "../../../../../../nw:network-types/tet:te-topology/" 1777 + "wson:wson-topology" { 1778 description "Augment WSON TE bandwidth"; 1779 } 1780 description 1781 "Augment WSON bandwidth path constraints of 1782 local-link-connectivities"; 1783 case wson { 1784 uses layer0-types:wson-link-bandwidth; 1785 } 1786 } 1788 augment "/nw:networks/nw:network/nw:node/tet:te/" 1789 + "tet:tunnel-termination-point/" 1790 + "tet:local-link-connectivities/" 1791 + "tet:local-link-connectivity/tet:path-constraints/" 1792 + "tet:te-bandwidth/tet:technology" { 1793 when "../../../../../../../nw:network-types/tet:te-topology/" 1794 + "wson:wson-topology" { 1795 description "Augment WSON TE bandwidth"; 1796 } 1797 description 1798 "Augment WSON bandwidth path constraints of 1799 local-link-connectivity (LLC)"; 1800 case wson { 1801 uses layer0-types:wson-link-bandwidth; 1802 } 1803 } 1805 augment "/nw:networks/nw:network/nt:link/tet:te/" 1806 + "tet:te-link-attributes/" 1807 + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" 1808 + "tet:te-bandwidth/tet:technology" { 1809 when "../../../../../../nw:network-types/tet:te-topology/" 1810 + "wson:wson-topology" { 1811 description "WSON TE bandwidth"; 1812 } 1813 description "Augment maximum LSP WSON bandwidth of TE link"; 1814 case wson { 1815 uses layer0-types:wson-path-bandwidth; 1816 } 1817 } 1818 augment "/nw:networks/nw:network/nt:link/tet:te/" 1819 + "tet:te-link-attributes/" 1820 + "tet:max-link-bandwidth/" 1821 + "tet:te-bandwidth/tet:technology" { 1822 when "../../../../../nw:network-types/tet:te-topology/" 1823 + "wson:wson-topology" { 1824 description "WSON TE bandwidth"; 1825 } 1826 description 1827 "Augment maximum WSON bandwidth of TE link"; 1828 case wson { 1829 uses layer0-types:wson-link-bandwidth; 1830 } 1831 } 1833 augment "/nw:networks/nw:network/nt:link/tet:te/" 1834 + "tet:te-link-attributes/" 1835 + "tet:max-resv-link-bandwidth/" 1836 + "tet:te-bandwidth/tet:technology" { 1837 when "../../../../../nw:network-types/tet:te-topology/" 1838 + "wson:wson-topology" { 1839 description "WSON TE bandwidth"; 1840 } 1841 description 1842 "Augment maximum reservable WSON bandwidth of 1843 TE link"; 1844 case wson { 1845 uses layer0-types:wson-link-bandwidth; 1846 } 1847 } 1849 augment "/nw:networks/nw:network/nt:link/tet:te/" 1850 + "tet:te-link-attributes/" 1851 + "tet:unreserved-bandwidth/" 1852 + "tet:te-bandwidth/tet:technology" { 1853 when "../../../../../nw:network-types/tet:te-topology/" 1854 + "wson:wson-topology" { 1855 description "WSON TE bandwidth"; 1856 } 1857 description 1858 "Augment unreserved WSON bandwidth of TE Link"; 1859 case wson { 1860 uses layer0-types:wson-link-bandwidth; 1861 } 1862 } 1864 augment "/nw:networks/nw:network/nt:link/tet:te/" 1865 + "tet:information-source-entry/" 1866 + "tet:interface-switching-capability/" 1867 + "tet:max-lsp-bandwidth/" 1868 + "tet:te-bandwidth/tet:technology" { 1869 when "../../../../../../nw:network-types/tet:te-topology/" 1870 + "wson:wson-topology" { 1871 description "WSON TE bandwidth"; 1872 } 1873 description 1874 "Augment maximum LSP WSON bandwidth of TE link 1875 information-source"; 1876 case wson { 1877 uses layer0-types:wson-path-bandwidth; 1878 } 1879 } 1881 augment "/nw:networks/nw:network/nt:link/tet:te/" 1882 + "tet:information-source-entry/" 1883 + "tet:max-link-bandwidth/" 1884 + "tet:te-bandwidth/tet:technology" { 1885 when "../../../../../nw:network-types/tet:te-topology/" 1886 + "wson:wson-topology" { 1887 description "WSON TE bandwidth"; 1888 } 1889 description 1890 "Augment maximum WSON bandwidth of TE link 1891 information-source"; 1892 case wson { 1893 uses layer0-types:wson-link-bandwidth; 1894 } 1895 } 1897 augment "/nw:networks/nw:network/nt:link/tet:te/" 1898 + "tet:information-source-entry/" 1899 + "tet:max-resv-link-bandwidth/" 1900 + "tet:te-bandwidth/tet:technology" { 1901 when "../../../../../nw:network-types/tet:te-topology/" 1902 + "wson:wson-topology" { 1903 description "WSON TE bandwidth"; 1904 } 1905 description 1906 "Augment maximum reservable WSON bandwidth of TE link 1907 information-source"; 1908 case wson { 1909 uses layer0-types:wson-link-bandwidth; 1910 } 1911 } 1913 augment "/nw:networks/nw:network/nt:link/tet:te/" 1914 + "tet:information-source-entry/" 1915 + "tet:unreserved-bandwidth/" 1916 + "tet:te-bandwidth/tet:technology" { 1917 when "../../../../../nw:network-types/tet:te-topology/" 1918 + "wson:wson-topology" { 1919 description "WSON TE bandwidth"; 1920 } 1921 description 1922 "Augment unreserved WSON bandwidth of TE link 1923 information-source"; 1924 case wson { 1925 uses layer0-types:wson-link-bandwidth; 1926 } 1927 } 1929 augment "/nw:networks/tet:te/tet:templates/" 1930 + "tet:link-template/tet:te-link-attributes/" 1931 + "tet:interface-switching-capability/" 1932 + "tet:max-lsp-bandwidth/" 1933 + "tet:te-bandwidth/tet:technology" { 1934 description 1935 "Augment maximum WSON LSP bandwidth of TE link 1936 template"; 1937 case wson { 1938 uses layer0-types:wson-path-bandwidth; 1939 } 1940 } 1942 augment "/nw:networks/tet:te/tet:templates/" 1943 + "tet:link-template/tet:te-link-attributes/" 1944 + "tet:max-link-bandwidth/" 1945 + "tet:te-bandwidth/tet:technology" { 1946 description 1947 "Augment maximum WSON bandwidth of TE link template"; 1948 case wson { 1949 uses layer0-types:wson-link-bandwidth; 1950 } 1951 } 1953 augment "/nw:networks/tet:te/tet:templates/" 1954 + "tet:link-template/tet:te-link-attributes/" 1955 + "tet:max-resv-link-bandwidth/" 1956 + "tet:te-bandwidth/tet:technology" { 1957 description 1958 "Augment maximum reservable WSON bandwidth of TE link 1959 template"; 1960 case wson { 1961 uses layer0-types:wson-link-bandwidth; 1963 } 1964 } 1966 augment "/nw:networks/tet:te/tet:templates/" 1967 + "tet:link-template/tet:te-link-attributes/" 1968 + "tet:unreserved-bandwidth/" 1969 + "tet:te-bandwidth/tet:technology" { 1970 description 1971 "Augment unreserved WSON bandwidth of TE link template"; 1972 case wson { 1973 uses layer0-types:wson-link-bandwidth; 1974 } 1975 } 1977 /* 1978 * Augment TE label. 1979 */ 1981 augment "/nw:networks/nw:network/nw:node/tet:te/" 1982 + "tet:te-node-attributes/tet:connectivity-matrices/" 1983 + "tet:label-restrictions/tet:label-restriction" { 1984 when "../../../../../../nw:network-types/tet:te-topology/" 1985 + "wson:wson-topology" { 1986 description "Augment WSON TE label"; 1987 } 1988 description 1989 "Augment WSON label restrictions of connectivity-matrices"; 1990 uses layer0-types:layer0-label-restriction; 1991 } 1993 augment "/nw:networks/nw:network/nw:node/tet:te/" 1994 + "tet:te-node-attributes/tet:connectivity-matrices/" 1995 + "tet:label-restrictions/tet:label-restriction/" 1996 + "tet:label-start/" 1997 + "tet:te-label/tet:technology" { 1998 when "../../../../../../../../nw:network-types/tet:te-topology/" 1999 + "wson:wson-topology" { 2000 description "Augment WSON TE label"; 2001 } 2002 description 2003 "Augment WSON label restrictions start of 2004 connectivity-matrices"; 2005 case wson { 2006 uses layer0-types:wson-link-label; 2007 } 2008 } 2010 augment "/nw:networks/nw:network/nw:node/tet:te/" 2011 + "tet:te-node-attributes/tet:connectivity-matrices/" 2012 + "tet:label-restrictions/" 2013 + "tet:label-restriction/tet:label-end/" 2014 + "tet:te-label/tet:technology" { 2015 when "../../../../../../../../" 2016 + "nw:network-types/tet:te-topology/" 2017 + "wson:wson-topology" { 2018 description "Augment WSON TE label"; 2019 } 2020 description 2021 "Augment WSON label restrictions end of 2022 connectivity-matrices"; 2023 case wson { 2024 uses layer0-types:wson-link-label; 2025 } 2026 } 2027 augment "/nw:networks/nw:network/nw:node/tet:te/" 2028 + "tet:te-node-attributes/tet:connectivity-matrices/" 2029 + "tet:label-restrictions/" 2030 + "tet:label-restriction/tet:label-step/" 2031 + "tet:technology" { 2032 when "../../../../../../../" 2033 + "nw:network-types/tet:te-topology/" 2034 + "wson:wson-topology" { 2035 description "Augment WSON TE label"; 2036 } 2037 description 2038 "Augment WSON label restrictions step of 2039 connectivity-matrices"; 2040 case wson { 2041 uses layer0-types:wson-label-step; 2042 } 2043 } 2044 augment "/nw:networks/nw:network/nw:node/tet:te/" 2045 + "tet:te-node-attributes/tet:connectivity-matrices/" 2046 + "tet:underlay/tet:primary-path/tet:path-element/" 2047 + "tet:type/tet:label/tet:label-hop/" 2048 + "tet:te-label/tet:technology" { 2049 when "../../../../../../../../../" 2050 + "nw:network-types/tet:te-topology/" 2051 + "wson:wson-topology" { 2052 description "Augment WSON TE label"; 2053 } 2054 description 2055 "Augment WSON label hop of underlay primary path of 2056 connectivity-matrices"; 2057 case wson { 2058 uses layer0-types:wson-path-label; 2060 } 2061 } 2063 augment "/nw:networks/nw:network/nw:node/tet:te/" 2064 + "tet:te-node-attributes/tet:connectivity-matrices/" 2065 + "tet:underlay/tet:backup-path/tet:path-element/" 2066 + "tet:type/tet:label/tet:label-hop/" 2067 + "tet:te-label/tet:technology" { 2068 when "../../../../../../../../../" 2069 + "nw:network-types/tet:te-topology/" 2070 + "wson:wson-topology" { 2071 description "Augment WSON TE label"; 2072 } 2073 description 2074 "Augment WSON label hop of underlay backup path of 2075 connectivity-matrices"; 2076 case wson { 2077 uses layer0-types:wson-path-label; 2078 } 2079 } 2081 augment "/nw:networks/nw:network/nw:node/tet:te/" 2082 + "tet:te-node-attributes/tet:connectivity-matrices/" 2083 + "tet:optimizations/tet:algorithm/tet:metric/" 2084 + "tet:optimization-metric/" 2085 + "tet:explicit-route-exclude-objects/" 2086 + "tet:route-object-exclude-object/" 2087 + "tet:type/tet:label/tet:label-hop/" 2088 + "tet:te-label/tet:technology" { 2089 when "../../../../../../../../../../" 2090 + "nw:network-types/tet:te-topology/" 2091 + "wson:wson-topology" { 2092 description "Augment WSON TE label"; 2093 } 2094 description 2095 "Augment WSON label hop of route-exclude of 2096 connectivity-matrices"; 2097 case wson { 2098 uses layer0-types:wson-path-label; 2099 } 2100 } 2102 augment "/nw:networks/nw:network/nw:node/tet:te/" 2103 + "tet:te-node-attributes/tet:connectivity-matrices/" 2104 + "tet:optimizations/tet:algorithm/tet:metric/" 2105 + "tet:optimization-metric/" 2106 + "tet:explicit-route-include-objects/" 2107 + "tet:route-object-include-object/" 2108 + "tet:type/tet:label/tet:label-hop/" 2109 + "tet:te-label/tet:technology" { 2110 when "../../../../../../../../../../" 2111 + "nw:network-types/tet:te-topology/" 2112 + "wson:wson-topology" { 2113 description "Augment WSON TE label"; 2114 } 2115 description 2116 "Augment WSON label hop of route-include of 2117 connectivity-matrices"; 2118 case wson { 2119 uses layer0-types:wson-path-label; 2120 } 2121 } 2123 augment "/nw:networks/nw:network/nw:node/tet:te/" 2124 + "tet:te-node-attributes/tet:connectivity-matrices/" 2125 + "tet:path-properties/tet:path-route-objects/" 2126 + "tet:path-route-object/tet:type/tet:label/tet:label-hop/" 2127 + "tet:te-label/tet:technology"{ 2128 when "../../../../../../../../../" 2129 + "nw:network-types/tet:te-topology/" 2130 + "wson:wson-topology" { 2131 description "Augment WSON TE label"; 2132 } 2133 description 2134 "Augment WSON label hop of path-route of 2135 connectivity-matrices"; 2136 case wson { 2137 uses layer0-types:wson-path-label; 2138 } 2139 } 2141 augment "/nw:networks/nw:network/nw:node/tet:te/" 2142 + "tet:te-node-attributes/tet:connectivity-matrices/" 2143 + "tet:connectivity-matrix/tet:from/" 2144 + "tet:label-restrictions/tet:label-restriction" { 2145 when "../../../../../../../../" 2146 + "nw:network-types/tet:te-topology/" 2147 + "wson:wson-topology" { 2148 description "Augment WSON TE label"; 2149 } 2150 description 2151 "Augment ingress WSON label restrictions of 2152 connectivity-matrix"; 2153 uses layer0-types:layer0-label-restriction; 2154 } 2155 augment "/nw:networks/nw:network/nw:node/tet:te/" 2156 + "tet:te-node-attributes/tet:connectivity-matrices/" 2157 + "tet:connectivity-matrix/tet:from/" 2158 + "tet:label-restrictions/tet:label-restriction/" 2159 + "tet:label-start/" 2160 + "tet:te-label/tet:technology" { 2161 when "../../../../../../../../../../" 2162 + "nw:network-types/tet:te-topology/" 2163 + "wson:wson-topology" { 2164 description "Augment WSON TE label"; 2165 } 2166 description 2167 "Augment ingress WSON label restrictions start of 2168 connectivity-matrix "; 2169 case wson { 2170 uses layer0-types:wson-link-label; 2171 } 2172 } 2174 augment "/nw:networks/nw:network/nw:node/tet:te/" 2175 + "tet:te-node-attributes/tet:connectivity-matrices/" 2176 + "tet:connectivity-matrix/tet:from/" 2177 + "tet:label-restrictions/tet:label-restriction/" 2178 + "tet:label-end/" 2179 + "tet:te-label/tet:technology" { 2180 when "../../../../../../../../../../" 2181 + "nw:network-types/tet:te-topology/" 2182 + "wson:wson-topology" { 2183 description "Augment WSON TE label"; 2184 } 2185 description 2186 "Augment ingress WSON label restrictions end of 2187 connectivity-matrix"; 2188 case wson { 2189 uses layer0-types:wson-link-label; 2190 } 2191 } 2193 augment "/nw:networks/nw:network/nw:node/tet:te/" 2194 + "tet:te-node-attributes/tet:connectivity-matrices/" 2195 + "tet:connectivity-matrix/tet:from/" 2196 + "tet:label-restrictions/tet:label-restriction/" 2197 + "tet:label-step/" 2198 + "tet:technology" { 2199 when "../../../../../../../../../" 2200 + "nw:network-types/tet:te-topology/" 2201 + "wson:wson-topology" { 2202 description "Augment WSON TE label"; 2204 } 2205 description 2206 "Augment ingress WSON label restrictions step of 2207 connectivity-matrix"; 2208 case wson { 2209 uses layer0-types:wson-label-step; 2210 } 2211 } 2213 augment "/nw:networks/nw:network/nw:node/tet:te/" 2214 + "tet:te-node-attributes/tet:connectivity-matrices/" 2215 + "tet:connectivity-matrix/tet:to/" 2216 + "tet:label-restrictions/tet:label-restriction" { 2217 when "../../../../../../../../" 2218 + "nw:network-types/tet:te-topology/" 2219 + "wson:wson-topology" { 2220 description "Augment WSON TE label"; 2221 } 2222 description 2223 "Augment egress WSON label restrictions of 2224 connectivity-matrix"; 2225 uses layer0-types:layer0-label-restriction; 2226 } 2228 augment "/nw:networks/nw:network/nw:node/tet:te/" 2229 + "tet:te-node-attributes/tet:connectivity-matrices/" 2230 + "tet:connectivity-matrix/tet:to/" 2231 + "tet:label-restrictions/tet:label-restriction/" 2232 + "tet:label-start/" 2233 + "tet:te-label/tet:technology" { 2234 when "../../../../../../../../../../" 2235 + "nw:network-types/tet:te-topology/" 2236 + "wson:wson-topology" { 2237 description "Augment WSON TE label"; 2238 } 2239 description 2240 "Augment egress WSON label restrictions start of 2241 connectivity-matrix"; 2242 case wson { 2243 uses layer0-types:wson-link-label; 2244 } 2245 } 2247 augment "/nw:networks/nw:network/nw:node/tet:te/" 2248 + "tet:te-node-attributes/tet:connectivity-matrices/" 2249 + "tet:connectivity-matrix/tet:to/" 2250 + "tet:label-restrictions/tet:label-restriction/" 2251 + "tet:label-end/" 2252 + "tet:te-label/tet:technology" { 2253 when "../../../../../../../../../../" 2254 + "nw:network-types/tet:te-topology/" 2255 + "wson:wson-topology" { 2256 description "Augment WSON TE label"; 2257 } 2258 description 2259 "Augment egress WSON label restrictions end of 2260 connectivity-matrix"; 2261 case wson { 2262 uses layer0-types:wson-link-label; 2263 } 2264 } 2266 augment "/nw:networks/nw:network/nw:node/tet:te/" 2267 + "tet:te-node-attributes/tet:connectivity-matrices/" 2268 + "tet:connectivity-matrix/tet:to/" 2269 + "tet:label-restrictions/tet:label-restriction/" 2270 + "tet:label-step/" 2271 + "tet:technology" { 2272 when "../../../../../../../../../" 2273 + "nw:network-types/tet:te-topology/" 2274 + "wson:wson-topology" { 2275 description "Augment WSON TE label"; 2276 } 2277 description 2278 "Augment egress WSON label restrictions step of 2279 connectivity-matrix"; 2280 case wson { 2281 uses layer0-types:wson-label-step; 2282 } 2283 } 2285 augment "/nw:networks/nw:network/nw:node/tet:te/" 2286 + "tet:te-node-attributes/tet:connectivity-matrices/" 2287 + "tet:connectivity-matrix/" 2288 + "tet:underlay/tet:primary-path/tet:path-element/" 2289 + "tet:type/tet:label/tet:label-hop/" 2290 + "tet:te-label/tet:technology" { 2291 when "../../../../../../../../../../" 2292 + "nw:network-types/tet:te-topology/" 2293 + "wson:wson-topology" { 2294 description "Augment WSON TE label"; 2295 } 2296 description 2297 "Augment WSON label hop of underlay primary path of 2298 connectivity-matrix"; 2299 case wson { 2300 uses layer0-types:wson-path-label; 2301 } 2302 } 2304 augment "/nw:networks/nw:network/nw:node/tet:te/" 2305 + "tet:te-node-attributes/tet:connectivity-matrices/" 2306 + "tet:connectivity-matrix/" 2307 + "tet:underlay/tet:backup-path/tet:path-element/" 2308 + "tet:type/tet:label/tet:label-hop/" 2309 + "tet:te-label/tet:technology" { 2310 when "../../../../../../../../../../" 2311 + "nw:network-types/tet:te-topology/" 2312 + "wson:wson-topology" { 2313 description "Augment WSON TE label"; 2314 } 2315 description 2316 "Augment WSON label hop of underlay backup path of 2317 connectivity-matrix"; 2318 case wson { 2319 uses layer0-types:wson-path-label; 2320 } 2321 } 2322 augment "/nw:networks/nw:network/nw:node/tet:te/" 2323 + "tet:te-node-attributes/tet:connectivity-matrices/" 2324 + "tet:connectivity-matrix/tet:optimizations/" 2325 + "tet:algorithm/tet:metric/tet:optimization-metric/" 2326 + "tet:explicit-route-exclude-objects/" 2327 + "tet:route-object-exclude-object/tet:type/" 2328 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2329 when "../../../../../../../../../../../" 2330 + "nw:network-types/tet:te-topology/" 2331 + "wson:wson-topology" { 2332 description "Augment WSON TE label"; 2333 } 2334 description 2335 "Augment WSON label hop of route-exclude of 2336 connectivity-matrix"; 2337 case wson { 2338 uses layer0-types:wson-path-label; 2339 } 2340 } 2342 augment "/nw:networks/nw:network/nw:node/tet:te/" 2343 + "tet:te-node-attributes/tet:connectivity-matrices/" 2344 + "tet:connectivity-matrix/tet:optimizations/" 2345 + "tet:algorithm/tet:metric/tet:optimization-metric/" 2346 + "tet:explicit-route-include-objects/" 2347 + "tet:route-object-include-object/tet:type/" 2348 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2349 when "../../../../../../../../../../../" 2350 + "nw:network-types/tet:te-topology/" 2351 + "wson:wson-topology" { 2352 description "Augment WSON TE label"; 2353 } 2354 description 2355 "Augment WSON label hop of route-include of 2356 connectivity-matrix"; 2357 case wson { 2358 uses layer0-types:wson-path-label; 2359 } 2360 } 2362 augment "/nw:networks/nw:network/nw:node/tet:te/" 2363 + "tet:te-node-attributes/tet:connectivity-matrices/" 2364 + "tet:connectivity-matrix/" 2365 + "tet:path-properties/tet:path-route-objects/" 2366 + "tet:path-route-object/tet:type/" 2367 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2368 when "../../../../../../../../../../" 2369 + "nw:network-types/tet:te-topology/" 2370 + "wson:wson-topology" { 2371 description "Augment WSON TE label"; 2372 } 2373 description 2374 "Augment WSON label hop of path-route of 2375 connectivity-matrix"; 2376 case wson { 2377 uses layer0-types:wson-path-label; 2378 } 2379 } 2381 augment "/nw:networks/nw:network/nw:node/tet:te/" 2382 + "tet:information-source-entry/" 2383 + "tet:connectivity-matrices/tet:label-restrictions/" 2384 + "tet:label-restriction" { 2385 when "../../../../../../nw:network-types/tet:te-topology/" 2386 + "wson:wson-topology" { 2387 description "Augment WSON TE label"; 2388 } 2389 description 2390 "Augment WSON label restrictions of connectivity-matrices 2391 information-source"; 2392 uses layer0-types:layer0-label-restriction; 2393 } 2395 augment "/nw:networks/nw:network/nw:node/tet:te/" 2396 + "tet:information-source-entry/" 2397 + "tet:connectivity-matrices/tet:label-restrictions/" 2398 + "tet:label-restriction/" 2399 + "tet:label-start/tet:te-label/tet:technology" { 2400 when "../../../../../../../../" 2401 + "nw:network-types/tet:te-topology/" 2402 + "wson:wson-topology" { 2403 description "Augment WSON TE label"; 2404 } 2405 description 2406 "Augment WSON label restrictions start of 2407 connectivity-matrices information-source"; 2408 case wson { 2409 uses layer0-types:wson-link-label; 2410 } 2411 } 2413 augment "/nw:networks/nw:network/nw:node/tet:te/" 2414 + "tet:information-source-entry/" 2415 + "tet:connectivity-matrices/tet:label-restrictions/" 2416 + "tet:label-restriction/" 2417 + "tet:label-end/tet:te-label/tet:technology" { 2418 when "../../../../../../../../" 2419 + "nw:network-types/tet:te-topology/" 2420 + "wson:wson-topology" { 2421 description "Augment WSON TE label"; 2422 } 2423 description 2424 "Augment WSON label restrictions end of 2425 connectivity-matrices information-source"; 2426 case wson { 2427 uses layer0-types:wson-link-label; 2428 } 2429 } 2431 augment "/nw:networks/nw:network/nw:node/tet:te/" 2432 + "tet:information-source-entry/" 2433 + "tet:connectivity-matrices/tet:label-restrictions/" 2434 + "tet:label-restriction/" 2435 + "tet:label-step/tet:technology" { 2436 when "../../../../../../../" 2437 + "nw:network-types/tet:te-topology/" 2438 + "wson:wson-topology" { 2439 description "Augment WSON TE label"; 2440 } 2441 description 2442 "Augment WSON label restrictions step of 2443 connectivity-matrices information-source"; 2445 case wson { 2446 uses layer0-types:wson-label-step; 2447 } 2448 } 2450 augment "/nw:networks/nw:network/nw:node/tet:te/" 2451 + "tet:information-source-entry/tet:connectivity-matrices/" 2452 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2453 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2454 when "../../../../../../../../../" 2455 + "nw:network-types/tet:te-topology/" 2456 + "wson:wson-topology" { 2457 description "Augment WSON TE label"; 2458 } 2459 description 2460 "Augment WSON label hop of underlay primary path of 2461 connectivity-matrices information-source"; 2462 case wson { 2463 uses layer0-types:wson-path-label; 2464 } 2465 } 2467 augment "/nw:networks/nw:network/nw:node/tet:te/" 2468 + "tet:information-source-entry/tet:connectivity-matrices/" 2469 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2470 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2471 when "../../../../../../../../../" 2472 + "nw:network-types/tet:te-topology/" 2473 + "wson:wson-topology" { 2474 description "Augment WSON TE label"; 2475 } 2476 description 2477 "Augment label hop of underlay backup path of 2478 connectivity-matrices information-source"; 2479 case wson { 2480 uses layer0-types:wson-path-label; 2481 } 2482 } 2484 augment "/nw:networks/nw:network/nw:node/tet:te/" 2485 + "tet:information-source-entry/tet:connectivity-matrices/" 2486 + "tet:optimizations/tet:algorithm/tet:metric/" 2487 + "tet:optimization-metric/" 2488 + "tet:explicit-route-exclude-objects/" 2489 + "tet:route-object-exclude-object/tet:type/" 2490 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2491 when "../../../../../../../../../../" 2492 + "nw:network-types/tet:te-topology/" 2493 + "wson:wson-topology" { 2494 description "Augment WSON TE label"; 2495 } 2496 description 2497 "Augment WSON label hop of route-exclude of 2498 connectivity-matrices information-source"; 2499 case wson { 2500 uses layer0-types:wson-path-label; 2501 } 2502 } 2504 augment "/nw:networks/nw:network/nw:node/tet:te/" 2505 + "tet:information-source-entry/tet:connectivity-matrices/" 2506 + "tet:optimizations/tet:algorithm/tet:metric/" 2507 + "tet:optimization-metric/" 2508 + "tet:explicit-route-include-objects/" 2509 + "tet:route-object-include-object/tet:type/" 2510 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2511 when "../../../../../../../../../../" 2512 + "nw:network-types/tet:te-topology/" 2513 + "wson:wson-topology" { 2514 description "Augment WSON TE label"; 2515 } 2516 description 2517 "Augment WSON label hop of route-include of 2518 connectivity-matrices information-source"; 2519 case wson { 2520 uses layer0-types:wson-path-label; 2521 } 2522 } 2524 augment "/nw:networks/nw:network/nw:node/tet:te/" 2525 + "tet:information-source-entry/tet:connectivity-matrices/" 2526 + "tet:path-properties/tet:path-route-objects/" 2527 + "tet:path-route-object/tet:type/" 2528 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2529 when "../../../../../../../../../" 2530 + "nw:network-types/tet:te-topology/" 2531 + "wson:wson-topology" { 2532 description "Augment WSON TE label"; 2533 } 2534 description 2535 "Augment WSON label hop of path-route of connectivity-matrices 2536 information-source"; 2537 case wson { 2538 uses layer0-types:wson-path-label; 2539 } 2540 } 2541 augment "/nw:networks/nw:network/nw:node/tet:te/" 2542 + "tet:information-source-entry/tet:connectivity-matrices/" 2543 + "tet:connectivity-matrix/" 2544 + "tet:from/tet:label-restrictions/tet:label-restriction" { 2545 when "../../../../../../../../" 2546 + "nw:network-types/tet:te-topology/" 2547 + "wson:wson-topology" { 2548 description "Augment WSON TE label"; 2549 } 2550 description 2551 "Augment ingress WSON label restrictions of 2552 connectivity-matrix information-source"; 2553 uses layer0-types:layer0-label-restriction; 2554 } 2556 augment "/nw:networks/nw:network/nw:node/tet:te/" 2557 + "tet:information-source-entry/tet:connectivity-matrices/" 2558 + "tet:connectivity-matrix/" 2559 + "tet:from/tet:label-restrictions/" 2560 + "tet:label-restriction/" 2561 + "tet:label-start/tet:te-label/tet:technology" { 2562 when "../../../../../../../../../../" 2563 + "nw:network-types/tet:te-topology/" 2564 + "wson:wson-topology" { 2565 description "Augment WSON TE label"; 2566 } 2567 description 2568 "Augment ingress WSON label restrictions start of 2569 connectivity-matrix information-source"; 2570 case wson { 2571 uses layer0-types:wson-link-label; 2572 } 2573 } 2574 augment "/nw:networks/nw:network/nw:node/tet:te/" 2575 + "tet:information-source-entry/tet:connectivity-matrices/" 2576 + "tet:connectivity-matrix/" 2577 + "tet:from/tet:label-restrictions/" 2578 + "tet:label-restriction/" 2579 + "tet:label-end/tet:te-label/tet:technology" { 2580 when "../../../../../../../../../../" 2581 + "nw:network-types/tet:te-topology/" 2582 + "wson:wson-topology" { 2583 description "Augment WSON TE label"; 2584 } 2585 description 2586 "Augment ingress WSON label restrictions end of 2587 connectivity-matrix information-source"; 2588 case wson { 2589 uses layer0-types:wson-link-label; 2590 } 2591 } 2593 augment "/nw:networks/nw:network/nw:node/tet:te/" 2594 + "tet:information-source-entry/tet:connectivity-matrices/" 2595 + "tet:connectivity-matrix/" 2596 + "tet:from/tet:label-restrictions/" 2597 + "tet:label-restriction/" 2598 + "tet:label-step/tet:technology" { 2599 when "../../../../../../../../../" 2600 + "nw:network-types/tet:te-topology/" 2601 + "wson:wson-topology" { 2602 description "Augment WSON TE label"; 2603 } 2604 description 2605 "Augment ingress WSON label restrictions step of 2606 connectivity-matrix information-source"; 2607 case wson { 2608 uses layer0-types:wson-label-step; 2609 } 2610 } 2612 augment "/nw:networks/nw:network/nw:node/tet:te/" 2613 + "tet:information-source-entry/tet:connectivity-matrices/" 2614 + "tet:connectivity-matrix/" 2615 + "tet:to/tet:label-restrictions/tet:label-restriction" { 2616 when "../../../../../../../../" 2617 + "nw:network-types/tet:te-topology/" 2618 + "wson:wson-topology" { 2619 description "Augment WSON TE label"; 2620 } 2621 description 2622 "Augment egress WSON label restrictions of connectivity-matrix 2623 information-source"; 2624 uses layer0-types:layer0-label-restriction; 2625 } 2627 augment "/nw:networks/nw:network/nw:node/tet:te/" 2628 + "tet:information-source-entry/tet:connectivity-matrices/" 2629 + "tet:connectivity-matrix/" 2630 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2631 + "tet:label-start/tet:te-label/tet:technology" { 2632 when "../../../../../../../../../../" 2633 + "nw:network-types/tet:te-topology/" 2634 + "wson:wson-topology" { 2635 description "Augment WSON TE label"; 2636 } 2637 description 2638 "Augment egress WSON label restrictions start of 2639 connectivity-matrix information-source"; 2640 case wson { 2641 uses layer0-types:wson-link-label; 2642 } 2643 } 2645 augment "/nw:networks/nw:network/nw:node/tet:te/" 2646 + "tet:information-source-entry/tet:connectivity-matrices/" 2647 + "tet:connectivity-matrix/" 2648 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2649 + "tet:label-end/tet:te-label/tet:technology" { 2650 when "../../../../../../../../../../" 2651 + "nw:network-types/tet:te-topology/" 2652 + "wson:wson-topology" { 2653 description "Augment WSON TE label"; 2654 } 2655 description 2656 "Augment egress WSON label restrictions end of 2657 connectivity-matrix information-source"; 2658 case wson { 2659 uses layer0-types:wson-link-label; 2660 } 2661 } 2663 augment "/nw:networks/nw:network/nw:node/tet:te/" 2664 + "tet:information-source-entry/tet:connectivity-matrices/" 2665 + "tet:connectivity-matrix/" 2666 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2667 + "tet:label-step/tet:technology" { 2668 when "../../../../../../../../../" 2669 + "nw:network-types/tet:te-topology/" 2670 + "wson:wson-topology" { 2671 description "Augment WSON TE label"; 2672 } 2673 description 2674 "Augment egress WSON label restrictions step of 2675 connectivity-matrix information-source"; 2676 case wson { 2677 uses layer0-types:wson-label-step; 2678 } 2679 } 2681 augment "/nw:networks/nw:network/nw:node/tet:te/" 2682 + "tet:information-source-entry/tet:connectivity-matrices/" 2683 + "tet:connectivity-matrix/" 2684 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2685 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2686 when "../../../../../../../../../../" 2687 + "nw:network-types/tet:te-topology/" 2688 + "wson:wson-topology" { 2689 description "Augment WSON TE label"; 2690 } 2691 description 2692 "Augment WSON label hop of underlay primary path of 2693 connectivity-matrix information-source"; 2694 case wson { 2695 uses layer0-types:wson-path-label; 2696 } 2697 } 2699 augment "/nw:networks/nw:network/nw:node/tet:te/" 2700 + "tet:information-source-entry/tet:connectivity-matrices/" 2701 + "tet:connectivity-matrix/" 2702 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2703 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2704 when "../../../../../../../../../../" 2705 + "nw:network-types/tet:te-topology/" 2706 + "wson:wson-topology" { 2707 description "Augment WSON TE label"; 2708 } 2709 description 2710 "Augment WSON label hop of underlay backup path of 2711 connectivity-matrix information-source"; 2712 case wson { 2713 uses layer0-types:wson-path-label; 2714 } 2715 } 2717 augment "/nw:networks/nw:network/nw:node/tet:te/" 2718 + "tet:information-source-entry/tet:connectivity-matrices/" 2719 + "tet:connectivity-matrix/" 2720 + "tet:optimizations/tet:algorithm/tet:metric/" 2721 + "tet:optimization-metric/" 2722 + "tet:explicit-route-exclude-objects/" 2723 + "tet:route-object-exclude-object/tet:type/" 2724 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2725 when "../../../../../../../../../../../" 2726 + "nw:network-types/tet:te-topology/" 2727 + "wson:wson-topology" { 2728 description "Augment WSON TE label"; 2729 } 2730 description 2731 "Augment label hop of route-exclude of connectivity-matrix 2732 information-source"; 2734 case wson { 2735 uses layer0-types:wson-path-label; 2736 } 2737 } 2739 augment "/nw:networks/nw:network/nw:node/tet:te/" 2740 + "tet:information-source-entry/tet:connectivity-matrices/" 2741 + "tet:connectivity-matrix/" 2742 + "tet:optimizations/tet:algorithm/tet:metric/" 2743 + "tet:optimization-metric/" 2744 + "tet:explicit-route-include-objects/" 2745 + "tet:route-object-include-object/tet:type/" 2746 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2747 when "../../../../../../../../../../../" 2748 + "nw:network-types/tet:te-topology/" 2749 + "wson:wson-topology" { 2750 description "Augment WSON TE label"; 2751 } 2752 description 2753 "Augment WSON label hop of route-include of 2754 connectivity-matrix information-source"; 2755 case wson { 2756 uses layer0-types:wson-path-label; 2757 } 2758 } 2760 augment "/nw:networks/nw:network/nw:node/tet:te/" 2761 + "tet:information-source-entry/tet:connectivity-matrices/" 2762 + "tet:connectivity-matrix/" 2763 + "tet:path-properties/tet:path-route-objects/" 2764 + "tet:path-route-object/tet:type/" 2765 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2766 when "../../../../../../../../../../" 2767 + "nw:network-types/tet:te-topology/" 2768 + "wson:wson-topology" { 2769 description "Augment WSON TE label"; 2770 } 2771 description 2772 "Augment WSON label hop of path-route of connectivity-matrix 2773 information-source"; 2774 case wson { 2775 uses layer0-types:wson-path-label; 2776 } 2777 } 2779 augment "/nw:networks/nw:network/nw:node/tet:te/" 2780 + "tet:tunnel-termination-point/" 2781 + "tet:local-link-connectivities/" 2782 + "tet:label-restrictions/tet:label-restriction" { 2783 when "../../../../../../nw:network-types/tet:te-topology/" 2784 + "wson:wson-topology" { 2785 description "Augment WSON TE label"; 2786 } 2787 description 2788 "Augment WSON label restrictions of 2789 local-link-connectivities"; 2790 uses layer0-types:layer0-label-restriction; 2791 } 2793 augment "/nw:networks/nw:network/nw:node/tet:te/" 2794 + "tet:tunnel-termination-point/" 2795 + "tet:local-link-connectivities/" 2796 + "tet:label-restrictions/tet:label-restriction/" 2797 + "tet:label-start/" 2798 + "tet:te-label/tet:technology" { 2799 when "../../../../../../../../" 2800 + "nw:network-types/tet:te-topology/" 2801 + "wson:wson-topology" { 2802 description "Augment WSON TE label"; 2803 } 2804 description 2805 "Augment WSON label restrictions start of 2806 local-link-connectivities"; 2807 case wson { 2808 uses layer0-types:wson-link-label; 2809 } 2810 } 2812 augment "/nw:networks/nw:network/nw:node/tet:te/" 2813 + "tet:tunnel-termination-point/" 2814 + "tet:local-link-connectivities/" 2815 + "tet:label-restrictions/tet:label-restriction/" 2816 + "tet:label-end/" 2817 + "tet:te-label/tet:technology"{ 2818 when "../../../../../../../../" 2819 + "nw:network-types/tet:te-topology/" 2820 + "wson:wson-topology" { 2821 description "Augment WSON TE label"; 2822 } 2823 description 2824 "Augment WSON label restrictions end of 2825 local-link-connectivities"; 2826 case wson { 2827 uses layer0-types:wson-link-label; 2828 } 2829 } 2830 augment "/nw:networks/nw:network/nw:node/tet:te/" 2831 + "tet:tunnel-termination-point/" 2832 + "tet:local-link-connectivities/" 2833 + "tet:label-restrictions/tet:label-restriction/" 2834 + "tet:label-step/" 2835 + "tet:technology"{ 2836 when "../../../../../../../" 2837 + "nw:network-types/tet:te-topology/" 2838 + "wson:wson-topology" { 2839 description "Augment WSON TE label"; 2840 } 2841 description 2842 "Augment WSON label restrictions step of 2843 local-link-connectivities"; 2844 case wson { 2845 uses layer0-types:wson-label-step; 2846 } 2847 } 2849 augment "/nw:networks/nw:network/nw:node/tet:te/" 2850 + "tet:tunnel-termination-point/" 2851 + "tet:local-link-connectivities/" 2852 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2853 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2854 when "../../../../../../../../../" 2855 + "nw:network-types/tet:te-topology/" 2856 + "wson:wson-topology" { 2857 description "Augment WSON TE label"; 2858 } 2859 description 2860 "Augment WSON label hop of underlay primary path of 2861 local-link-connectivities"; 2862 case wson { 2863 uses layer0-types:wson-path-label; 2864 } 2865 } 2867 augment "/nw:networks/nw:network/nw:node/tet:te/" 2868 + "tet:tunnel-termination-point/" 2869 + "tet:local-link-connectivities/" 2870 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2871 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2872 when "../../../../../../../../../" 2873 + "nw:network-types/tet:te-topology/" 2874 + "wson:wson-topology" { 2875 description "Augment WSON TE label"; 2876 } 2877 description 2878 "Augment WSON label hop of underlay backup path of 2879 local-link-connectivities"; 2880 case wson { 2881 uses layer0-types:wson-path-label; 2882 } 2883 } 2885 augment "/nw:networks/nw:network/nw:node/tet:te/" 2886 + "tet:tunnel-termination-point/" 2887 + "tet:local-link-connectivities/" 2888 + "tet:optimizations/tet:algorithm/tet:metric/" 2889 + "tet:optimization-metric/" 2890 + "tet:explicit-route-exclude-objects/" 2891 + "tet:route-object-exclude-object/tet:type/" 2892 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2893 when "../../../../../../../../../../" 2894 + "nw:network-types/tet:te-topology/" 2895 + "wson:wson-topology" { 2896 description "Augment WSON TE label"; 2897 } 2898 description 2899 "Augment WSON label hop of route-exclude of 2900 local-link-connectivities"; 2901 case wson { 2902 uses layer0-types:wson-path-label; 2903 } 2904 } 2906 augment "/nw:networks/nw:network/nw:node/tet:te/" 2907 + "tet:tunnel-termination-point/" 2908 + "tet:local-link-connectivities/" 2909 + "tet:optimizations/tet:algorithm/tet:metric/" 2910 + "tet:optimization-metric/" 2911 + "tet:explicit-route-include-objects/" 2912 + "tet:route-object-include-object/tet:type/" 2913 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2914 when "../../../../../../../../../../" 2915 + "nw:network-types/tet:te-topology/" 2916 + "wson:wson-topology" { 2917 description "Augment WSON TE label"; 2918 } 2919 description 2920 "Augment label hop of route-include of 2921 local-link-connectivities"; 2922 case wson { 2923 uses layer0-types:wson-path-label; 2924 } 2925 } 2926 augment "/nw:networks/nw:network/nw:node/tet:te/" 2927 + "tet:tunnel-termination-point/" 2928 + "tet:local-link-connectivities/" 2929 + "tet:path-properties/tet:path-route-objects/" 2930 + "tet:path-route-object/tet:type/" 2931 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2932 when "../../../../../../../../../" 2933 + "nw:network-types/tet:te-topology/" 2934 + "wson:wson-topology" { 2935 description "Augment WSON TE label"; 2936 } 2937 description 2938 "Augment WSON label hop of path-route of 2939 local-link-connectivities"; 2940 case wson { 2941 uses layer0-types:wson-path-label; 2942 } 2943 } 2945 augment "/nw:networks/nw:network/nw:node/tet:te/" 2946 + "tet:tunnel-termination-point/" 2947 + "tet:local-link-connectivities/" 2948 + "tet:local-link-connectivity/" 2949 + "tet:label-restrictions/tet:label-restriction" { 2950 when "../../../../../../../nw:network-types/tet:te-topology/" 2951 + "wson:wson-topology" { 2952 description "Augment WSON TE label"; 2953 } 2954 description 2955 "Augment WSON label restrictions of 2956 local-link-connectivity (LLC)"; 2957 uses layer0-types:layer0-label-restriction; 2958 } 2960 augment "/nw:networks/nw:network/nw:node/tet:te/" 2961 + "tet:tunnel-termination-point/" 2962 + "tet:local-link-connectivities/" 2963 + "tet:local-link-connectivity/" 2964 + "tet:label-restrictions/tet:label-restriction/" 2965 + "tet:label-start/tet:te-label/tet:technology" { 2966 when "../../../../../../../../../" 2967 + "nw:network-types/tet:te-topology/" 2968 + "wson:wson-topology" { 2969 description "Augment WSON TE label"; 2970 } 2971 description 2972 "Augment WSON label restrictions start of 2973 local-link-connectivity (LLC)"; 2975 case wson { 2976 uses layer0-types:wson-link-label; 2977 } 2978 } 2980 augment "/nw:networks/nw:network/nw:node/tet:te/" 2981 + "tet:tunnel-termination-point/" 2982 + "tet:local-link-connectivities/" 2983 + "tet:local-link-connectivity/" 2984 + "tet:label-restrictions/tet:label-restriction/" 2985 + "tet:label-end/tet:te-label/tet:technology" { 2986 when "../../../../../../../../../" 2987 + "nw:network-types/tet:te-topology/" 2988 + "wson:wson-topology" { 2989 description "Augment WSON TE label"; 2990 } 2991 description 2992 "Augment WSON label restrictions end of 2993 local-link-connectivity (LLC)"; 2994 case wson { 2995 uses layer0-types:wson-link-label; 2996 } 2997 } 2999 augment "/nw:networks/nw:network/nw:node/tet:te/" 3000 + "tet:tunnel-termination-point/" 3001 + "tet:local-link-connectivities/" 3002 + "tet:local-link-connectivity/" 3003 + "tet:label-restrictions/tet:label-restriction/" 3004 + "tet:label-step/tet:technology" { 3005 when "../../../../../../../../" 3006 + "nw:network-types/tet:te-topology/" 3007 + "wson:wson-topology" { 3008 description "Augment WSON TE label"; 3009 } 3010 description 3011 "Augment WSON label restrictions step of 3012 local-link-connectivity (LLC)"; 3013 case wson { 3014 uses layer0-types:wson-label-step; 3015 } 3016 } 3018 augment "/nw:networks/nw:network/nw:node/tet:te/" 3019 + "tet:tunnel-termination-point/" 3020 + "tet:local-link-connectivities/" 3021 + "tet:local-link-connectivity/" 3022 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 3023 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3024 when "../../../../../../../../../../" 3025 + "nw:network-types/tet:te-topology/" 3026 + "wson:wson-topology" { 3027 description "Augment WSON TE label"; 3028 } 3029 description 3030 "Augment WSON label hop of underlay primary path of 3031 local-link-connectivity (LLC)"; 3032 case wson { 3033 uses layer0-types:wson-path-label; 3034 } 3035 } 3037 augment "/nw:networks/nw:network/nw:node/tet:te/" 3038 + "tet:tunnel-termination-point/" 3039 + "tet:local-link-connectivities/" 3040 + "tet:local-link-connectivity/" 3041 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 3042 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3043 when "../../../../../../../../../../" 3044 + "nw:network-types/tet:te-topology/" 3045 + "wson:wson-topology" { 3046 description "Augment WSON TE label"; 3047 } 3048 description 3049 "Augment WSON label hop of underlay backup path of 3050 local-link-connectivity (LLC)"; 3051 case wson { 3052 uses layer0-types:wson-path-label; 3053 } 3054 } 3056 augment "/nw:networks/nw:network/nw:node/tet:te/" 3057 + "tet:tunnel-termination-point/" 3058 + "tet:local-link-connectivities/" 3059 + "tet:local-link-connectivity/" 3060 + "tet:optimizations/tet:algorithm/tet:metric/" 3061 + "tet:optimization-metric/" 3062 + "tet:explicit-route-exclude-objects/" 3063 + "tet:route-object-exclude-object/tet:type/" 3064 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3065 when "../../../../../../../../../../../" 3066 + "nw:network-types/tet:te-topology/" 3067 + "wson:wson-topology" { 3068 description "Augment WSON TE label"; 3069 } 3070 description 3071 "Augment WSON label hop of route-exclude of 3072 local-link-connectivity (LLC)"; 3073 case wson { 3074 uses layer0-types:wson-path-label; 3075 } 3076 } 3078 augment "/nw:networks/nw:network/nw:node/tet:te/" 3079 + "tet:tunnel-termination-point/" 3080 + "tet:local-link-connectivities/" 3081 + "tet:local-link-connectivity/" 3082 + "tet:optimizations/tet:algorithm/tet:metric/" 3083 + "tet:optimization-metric/" 3084 + "tet:explicit-route-include-objects/" 3085 + "tet:route-object-include-object/tet:type/" 3086 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3087 when "../../../../../../../../../../../" 3088 + "nw:network-types/tet:te-topology/" 3089 + "wson:wson-topology" { 3090 description "Augment WSON TE label"; 3091 } 3092 description 3093 "Augment WSON label hop of route-include of 3094 local-link-connectivity (LLC)"; 3095 case wson { 3096 uses layer0-types:wson-path-label; 3097 } 3098 } 3100 augment "/nw:networks/nw:network/nw:node/tet:te/" 3101 + "tet:tunnel-termination-point/" 3102 + "tet:local-link-connectivities/" 3103 + "tet:local-link-connectivity/" 3104 + "tet:path-properties/tet:path-route-objects/" 3105 + "tet:path-route-object/tet:type/" 3106 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3107 when "../../../../../../../../../../" 3108 + "nw:network-types/tet:te-topology/" 3109 + "wson:wson-topology" { 3110 description "Augment WSON TE label"; 3111 } 3112 description 3113 "Augment WSON label hop of path-route of 3114 local-link-connectivity (LLC)"; 3115 case wson { 3116 uses layer0-types:wson-path-label; 3117 } 3118 } 3119 augment "/nw:networks/nw:network/nt:link/tet:te/" 3120 + "tet:te-link-attributes/" 3121 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 3122 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3123 when "../../../../../../../../" 3124 + "nw:network-types/tet:te-topology/" 3125 + "wson:wson-topology" { 3126 description "Augment WSON TE label"; 3127 } 3128 description 3129 "Augment WSON label hop of underlay primary path of TE link"; 3130 case wson { 3131 uses layer0-types:wson-path-label; 3132 } 3133 } 3135 augment "/nw:networks/nw:network/nt:link/tet:te/" 3136 + "tet:te-link-attributes/" 3137 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 3138 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3139 when "../../../../../../../../" 3140 + "nw:network-types/tet:te-topology/" 3141 + "wson:wson-topology" { 3142 description "Augment WSON TE label"; 3143 } 3144 description 3145 "Augment WSON label hop of underlay backup path of TE link"; 3146 case wson { 3147 uses layer0-types:wson-path-label; 3148 } 3149 } 3151 augment "/nw:networks/nw:network/nt:link/tet:te/" 3152 + "tet:te-link-attributes/" 3153 + "tet:label-restrictions/tet:label-restriction" { 3154 when "../../../../../nw:network-types/tet:te-topology/" 3155 + "wson:wson-topology" { 3156 description "Augment WSON TE label"; 3157 } 3158 description 3159 "Augment WSON label restrictions of TE link"; 3160 uses layer0-types:layer0-label-restriction; 3161 } 3163 augment "/nw:networks/nw:network/nt:link/tet:te/" 3164 + "tet:te-link-attributes/" 3165 + "tet:label-restrictions/tet:label-restriction/" 3166 + "tet:label-start/tet:te-label/tet:technology" { 3168 when "../../../../../../../nw:network-types/tet:te-topology/" 3169 + "wson:wson-topology" { 3170 description "Augment WSON TE label"; 3171 } 3172 description 3173 "Augment WSON label restrictions start of TE link"; 3174 case wson { 3175 uses layer0-types:wson-link-label; 3176 } 3177 } 3179 augment "/nw:networks/nw:network/nt:link/tet:te/" 3180 + "tet:te-link-attributes/" 3181 + "tet:label-restrictions/tet:label-restriction/" 3182 + "tet:label-end/tet:te-label/tet:technology" { 3183 when "../../../../../../../nw:network-types/tet:te-topology/" 3184 + "wson:wson-topology" { 3185 description "Augment WSON TE label"; 3186 } 3187 description 3188 "Augment WSON label restrictions end of TE link"; 3189 case wson { 3190 uses layer0-types:wson-link-label; 3191 } 3192 } 3194 augment "/nw:networks/nw:network/nt:link/tet:te/" 3195 + "tet:te-link-attributes/" 3196 + "tet:label-restrictions/tet:label-restriction/" 3197 + "tet:label-step/tet:technology" { 3198 when "../../../../../../nw:network-types/tet:te-topology/" 3199 + "wson:wson-topology" { 3200 description "Augment WSON TE label"; 3201 } 3202 description 3203 "Augment WSON label restrictions step of TE link"; 3204 case wson { 3205 uses layer0-types:wson-label-step; 3206 } 3207 } 3209 augment "/nw:networks/nw:network/nt:link/tet:te/" 3210 + "tet:information-source-entry/" 3211 + "tet:label-restrictions/tet:label-restriction" { 3212 when "../../../../../nw:network-types/tet:te-topology/" 3213 + "wson:wson-topology" { 3214 description "Augment WSON TE label"; 3215 } 3216 description 3217 "Augment WSON label restrictions of TE link 3218 information-source"; 3219 uses layer0-types:layer0-label-restriction; 3220 } 3222 augment "/nw:networks/nw:network/nt:link/tet:te/" 3223 + "tet:information-source-entry/" 3224 + "tet:label-restrictions/tet:label-restriction/" 3225 + "tet:label-start/tet:te-label/tet:technology" { 3226 when "../../../../../../../nw:network-types/tet:te-topology/" 3227 + "wson:wson-topology" { 3228 description "Augment WSON TE label"; 3229 } 3230 description 3231 "Augment WSON label restrictions start of TE link 3232 information-source"; 3233 case wson { 3234 uses layer0-types:wson-link-label; 3235 } 3236 } 3238 augment "/nw:networks/nw:network/nt:link/tet:te/" 3239 + "tet:information-source-entry/" 3240 + "tet:label-restrictions/tet:label-restriction/" 3241 + "tet:label-end/tet:te-label/tet:technology" { 3242 when "../../../../../../../nw:network-types/tet:te-topology/" 3243 + "wson:wson-topology" { 3244 description "Augment WSON TE label"; 3245 } 3246 description 3247 "Augment WSON label restrictions end of TE link 3248 information-source"; 3249 case wson { 3250 uses layer0-types:wson-link-label; 3251 } 3252 } 3254 augment "/nw:networks/nw:network/nt:link/tet:te/" 3255 + "tet:information-source-entry/" 3256 + "tet:label-restrictions/tet:label-restriction/" 3257 + "tet:label-step/tet:technology" { 3258 when "../../../../../../nw:network-types/tet:te-topology/" 3259 + "wson:wson-topology" { 3260 description "Augment WSON TE label"; 3261 } 3262 description 3263 "Augment WSON label restrictions step of TE link 3264 information-source"; 3265 case wson { 3266 uses layer0-types:wson-label-step; 3267 } 3268 } 3270 augment "/nw:networks/tet:te/tet:templates/" 3271 + "tet:link-template/tet:te-link-attributes/" 3272 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 3273 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3274 description 3275 "Augment WSON label hop of underlay primary path of TE link 3276 template"; 3277 case wson { 3278 uses layer0-types:wson-path-label; 3279 } 3280 } 3282 augment "/nw:networks/tet:te/tet:templates/" 3283 + "tet:link-template/tet:te-link-attributes/" 3284 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 3285 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3286 description 3287 "Augment WSON label hop of underlay backup path of TE link 3288 template"; 3289 case wson { 3290 uses layer0-types:wson-path-label; 3291 } 3292 } 3294 augment "/nw:networks/tet:te/tet:templates/" 3295 + "tet:link-template/tet:te-link-attributes/" 3296 + "tet:label-restrictions/tet:label-restriction" { 3297 description 3298 "Augment WSON label restrictions of TE link template"; 3299 uses layer0-types:layer0-label-restriction; 3300 } 3302 augment "/nw:networks/tet:te/tet:templates/" 3303 + "tet:link-template/tet:te-link-attributes/" 3304 + "tet:label-restrictions/tet:label-restriction/" 3305 + "tet:label-start/tet:te-label/tet:technology" { 3306 description 3307 "Augment WSON label restrictions start of TE link template"; 3308 case wson { 3309 uses layer0-types:wson-link-label; 3310 } 3311 } 3312 augment "/nw:networks/tet:te/tet:templates/" 3313 + "tet:link-template/tet:te-link-attributes/" 3314 + "tet:label-restrictions/tet:label-restriction/" 3315 + "tet:label-end/tet:te-label/tet:technology" { 3316 description 3317 "Augment WSON label restrictions end of TE link template"; 3318 case wson { 3319 uses layer0-types:wson-link-label; 3320 } 3321 } 3323 augment "/nw:networks/tet:te/tet:templates/" 3324 + "tet:link-template/tet:te-link-attributes/" 3325 + "tet:label-restrictions/tet:label-restriction/" 3326 + "tet:label-step/tet:technology" { 3327 description 3328 "Augment WSON label restrictions step of TE link template"; 3329 case wson { 3330 uses layer0-types:wson-label-step; 3331 } 3332 } 3333 } 3335 3337 4. Security Considerations 3339 The YANG module specified in this document defines a schema for data 3340 that is designed to be accessed via network management protocols such 3341 as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer 3342 is the secure transport layer, and the mandatory-to-implement secure 3343 transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer 3344 is HTTPS, and the mandatory-to-implement secure transport is TLS 3345 [RFC8446]. 3347 The NETCONF Protocol over Secure Shell (SSH) [RFC6242] describes a 3348 method for invoking and running NETCONF within a Secure Shell (SSH) 3349 session as an SSH subsystem. The NETCONF access control model 3350 [RFC8341] provides the means to restrict access for particular 3351 NETCONF or RESTCONF users to a preconfigured subset of all available 3352 NETCONF or RESTCONF protocol operations and content. 3354 There are a number of data nodes defined in this YANG module that are 3355 writable/creatable/deletable (i.e., config true, which is the 3356 default). These data nodes may be considered sensitive or vulnerable 3357 in some network environments. Write operations (e.g., edit-config) 3358 to these data nodes without proper protection can have a negative 3359 effect on network operations. These are the subtrees and data nodes 3360 and their sensitivity/vulnerability: 3362 /nw:networks/nw:network/nw:network-types/tet:te-topology 3363 /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes 3364 /nw:networks/nw:network/nw:node/nt:termination-point/tet:te 3365 /nw:networks/nw:network/.../tet:te-bandwidth/tet:technology 3366 /nw:networks/nw:network/nw:node/tet:te/.../tet:label-restriction 3367 /nw:networks/nw:network/nw:node/.../tet:te-label/tet:technology 3369 5. IANA Considerations 3371 It is proposed that IANA should assign new URIs from the "IETF XML 3372 Registry" [RFC3688] as follows: 3374 URI: urn:ietf:params:xml:ns:yang:ietf-wson-topology 3375 Registrant Contact: The IESG 3376 XML: N/A; the requested URI is an XML namespace. 3378 This document registers a YANG module in the YANG Module Names 3379 registry [RFC7950] and [RFC6020]. 3381 name: ietf-wson-topology 3382 namespace: urn:ietf:params:xml:ns:yang:ietf-wson-topology 3383 prefix: wson 3384 reference: RFC XXXX 3386 6. Contributors 3388 Dhruv Dhody 3389 Huawei Technologies 3390 Email: dhruv.ietf@gmail.com 3392 Bin Yeong Yoon 3393 ETRI 3394 Email: byyun@etri.re.kr 3396 Ricard Vilalta 3397 CTTC 3398 Email: vricard.vilalta@cttc.es 3400 Italo Busi 3401 Huawei Technologies 3402 Email: Italo.Busi@huawei.com 3404 7. References 3406 7.1. Normative References 3408 [I-D.ietf-ccamp-flexigrid-yang] 3409 Madrid, U., Perdices, D., Lopezalvarez, V., King, D., and 3410 Y. Lee, "YANG data model for Flexi-Grid Optical Networks", 3411 draft-ietf-ccamp-flexigrid-yang-04 (work in progress), 3412 July 2019. 3414 [I-D.ietf-ccamp-layer0-types] 3415 Zheng, H., Lee, Y., Guo, A., Lopezalvarez, V., and D. 3416 King, "A YANG Data Model for Layer 0 Types", draft-ietf- 3417 ccamp-layer0-types-02 (work in progress), October 2019. 3419 [I-D.ietf-ccamp-optical-impairment-topology-yang] 3420 Lee, Y., Lopezalvarez, V., Galimberti, G., Auge, L., and 3421 D. Beller, "A Yang Data Model for Optical Impairment-aware 3422 Topology", draft-ietf-ccamp-optical-impairment-topology- 3423 yang-01 (work in progress), May 2019. 3425 [I-D.ietf-teas-yang-te-topo] 3426 Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and 3427 O. Dios, "YANG Data Model for Traffic Engineering (TE) 3428 Topologies", draft-ietf-teas-yang-te-topo-22 (work in 3429 progress), June 2019. 3431 [ITU-Tg6982] 3432 International Telecommunication Union, "Amplified 3433 multichannel dense wavelength division multiplexing 3434 applications with single channel optical interfaces", 3435 ITU-T G.698.2, November 2018. 3437 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 3438 Requirement Levels", BCP 14, RFC 2119, 3439 DOI 10.17487/RFC2119, March 1997, 3440 . 3442 [RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for 3443 the Network Configuration Protocol (NETCONF)", RFC 6020, 3444 DOI 10.17487/RFC6020, October 2010, 3445 . 3447 [RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., 3448 and A. Bierman, Ed., "Network Configuration Protocol 3449 (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, 3450 . 3452 [RFC6242] Wasserman, M., "Using the NETCONF Protocol over Secure 3453 Shell (SSH)", RFC 6242, DOI 10.17487/RFC6242, June 2011, 3454 . 3456 [RFC7579] Bernstein, G., Ed., Lee, Y., Ed., Li, D., Imajuku, W., and 3457 J. Han, "General Network Element Constraint Encoding for 3458 GMPLS-Controlled Networks", RFC 7579, 3459 DOI 10.17487/RFC7579, June 2015, 3460 . 3462 [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", 3463 RFC 7950, DOI 10.17487/RFC7950, August 2016, 3464 . 3466 [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF 3467 Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, 3468 . 3470 [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 3471 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, 3472 May 2017, . 3474 [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", 3475 BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, 3476 . 3478 [RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration 3479 Access Control Model", STD 91, RFC 8341, 3480 DOI 10.17487/RFC8341, March 2018, 3481 . 3483 [RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K., 3484 and R. Wilton, "Network Management Datastore Architecture 3485 (NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018, 3486 . 3488 [RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N., 3489 Ananthakrishnan, H., and X. Liu, "A YANG Data Model for 3490 Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March 3491 2018, . 3493 [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol 3494 Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, 3495 . 3497 7.2. Informative References 3499 [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, 3500 DOI 10.17487/RFC3688, January 2004, 3501 . 3503 [RFC7446] Lee, Y., Ed., Bernstein, G., Ed., Li, D., and W. Imajuku, 3504 "Routing and Wavelength Assignment Information Model for 3505 Wavelength Switched Optical Networks", RFC 7446, 3506 DOI 10.17487/RFC7446, February 2015, 3507 . 3509 [RFC7581] Bernstein, G., Ed., Lee, Y., Ed., Li, D., Imajuku, W., and 3510 J. Han, "Routing and Wavelength Assignment Information 3511 Encoding for Wavelength Switched Optical Networks", 3512 RFC 7581, DOI 10.17487/RFC7581, June 2015, 3513 . 3515 Authors' Addresses 3517 Haomian Zheng 3518 Huawei Technologies 3519 H1-1-A043S Huawei Industrial Base, Songshanhu 3520 Dongguan, Guangdong 523808 3521 China 3523 Email: zhenghaomian@huawei.com 3525 Young Lee 3526 SKKU 3527 Sung Kyun Kwan University 3528 Seoul 3529 South Korea 3531 Email: younglee.tx@gmail.com 3533 Aihua Guo 3534 Individual 3536 Email: aihuaguo.ietf@gmail.com 3538 Victor Lopez 3539 Telefonica 3541 Email: victor.lopezalvarez@telefonica.com 3542 Daniel King 3543 University of Lancaster 3545 Email: d.king@lancaster.ac.uk