idnits 2.17.1 draft-ietf-ccamp-wson-yang-21.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 : ---------------------------------------------------------------------------- ** There is 1 instance of too long lines in the document, the longest one being 1 character in excess of 72. 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 (May 8, 2019) is 1813 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: 'RFC8174' is mentioned on line 120, but not defined == Missing Reference: 'RFCXXXX' is mentioned on line 164, but not defined == Unused Reference: 'RFC6163' is defined on line 3187, but no explicit reference was found in the text == Unused Reference: 'RFC6205' is defined on line 3192, but no explicit reference was found in the text == Unused Reference: 'RFC7698' is defined on line 3208, but no explicit reference was found in the text ** Obsolete normative reference: RFC 6536 (Obsoleted by RFC 8341) Summary: 2 errors (**), 0 flaws (~~), 7 warnings (==), 1 comment (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 1 CCAMP Working Group Y. Lee (Editor) 2 Internet Draft D. Dhody 3 Intended status: Standard Track A. Guo 4 Expires: November 8, 2019 Huawei 6 V. Lopez 7 Telefonica 9 D. King 10 U. of Lancaster 12 May 8, 2019 14 A YANG Data Model for WSON (Wavelength Switched Optical Networks) 16 draft-ietf-ccamp-wson-yang-21 18 Abstract 20 This document provides a YANG data model for the routing and 21 wavelength assignment (RWA) TE topology in wavelength switched 22 optical networks (WSONs). The YANG data model defined in this 23 document conforms to the Network Management Datastore Architecture 24 defined in RFC 8342. 26 Status of this Memo 28 This Internet-Draft is submitted to IETF in full conformance with 29 the provisions of BCP 78 and BCP 79. 31 Internet-Drafts are working documents of the Internet Engineering 32 Task Force (IETF), its areas, and its working groups. Note that 33 other groups may also distribute working documents as Internet- 34 Drafts. 36 Internet-Drafts are draft documents valid for a maximum of six 37 months and may be updated, replaced, or obsoleted by other documents 38 at any time. It is inappropriate to use Internet-Drafts as 39 reference material or to cite them other than as "work in progress." 41 The list of current Internet-Drafts can be accessed at 42 http://www.ietf.org/ietf/1id-abstracts.txt 44 The list of Internet-Draft Shadow Directories can be accessed at 45 http://www.ietf.org/shadow.html 47 This Internet-Draft will expire on November 8, 2019. 49 Copyright Notice 50 Copyright (c) 2019 IETF Trust and the persons identified as the 51 document authors. All rights reserved. 53 This document is subject to BCP 78 and the IETF Trust's Legal 54 Provisions Relating to IETF Documents 55 (http://trustee.ietf.org/license-info) in effect on the date of 56 publication of this document. Please review these documents 57 carefully, as they describe your rights and restrictions with 58 respect to this document. Code Components extracted from this 59 document must include Simplified BSD License text as described in 60 Section 4.e of the Trust Legal Provisions and are provided without 61 warranty as described in the Simplified BSD License. 63 Table of Contents 65 1. Introduction...................................................2 66 1.1. Requirements Language.....................................3 67 1.2. Terminology...............................................3 68 1.3. Tree diagram..............................................4 69 1.4. Prefixes in Data Node Names...............................4 70 2. YANG Model (Tree Structure)....................................4 71 3. IETF-WSON-Topology YANG Model.................................28 72 4. Security Considerations.......................................67 73 5. IANA Considerations...........................................68 74 6. Acknowledgments...............................................69 75 7. References....................................................70 76 7.1. Normative References.....................................70 77 7.2. Informative References...................................70 78 8. Contributors..................................................72 79 Authors' Addresses...............................................72 81 1. Introduction 83 This document provides a YANG data model for the routing and 84 wavelength assignment (RWA) Traffic Engineering (TE) topology in 85 wavelength switched optical networks (WSONs). The YANG model 86 described in this document is a WSON technology-specific YANG model 87 based on the information model developed in [RFC7446] and the two 88 encoding documents [RFC7581] and [RFC7579] that developed protocol 89 independent encodings based on [RFC7446]. 91 [G.698.2] defines amplified multichannel dense wavelength division 92 multiplexing applications with single channel optical interfaces. 93 The YANG data model defined in this document refers to the standard 94 application mode defined in [G.698.2]. 96 This document augments the generic TE topology draft [TE-TOPO]. 98 What is not in scope of this document is both impairment-aware WSON 99 and flex-grid. 101 This document defines one YANG models: ietf-wson-topology (Section 102 3). 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 123 Refer to [RFC7446] and [RFC7581] for the key terms used in this 124 document. 126 The following terms are defined in [RFC7950] and are not redefined 127 here: 129 o client 131 o server 133 o augment 135 o data model 136 o data node 138 The following terms are defined in [RFC6241] and are not redefined 139 here: 141 o configuration data 143 o state data 145 The terminology for describing YANG data models is found in 146 [RFC7950]. 148 1.3. Tree diagram 150 A simplified graphical representation of the data model is used in 151 chapter 2 of this this document. The meaning of the symbols in 152 these diagrams is defined in [RFC8340]. 154 1.4. Prefixes in Data Node Names 156 In this document, names of data nodes and other data model objects 157 are prefixed using the standard prefix associated with the 158 corresponding YANG imported modules, as shown in Table 1. 160 +-------------+-------------------------+-----------------+ 161 | Prefix | YANG module | Reference | 162 +-------------+-------------------------+-----------------+ 163 | layer0-type | ietf-layer0-types | [Layer0-Types] | 164 | wson | ietf-wson-topology | [RFCXXXX] | 165 | nw | ietf-network | [RFC8345] | 166 | nt | ietf-network-topology | [RFC8345] | 167 | tet | ietf-te-topology | [TE-TOPO] | 168 +-------------+-------------------------+-----------------+ 170 Table 1: Prefixes and corresponding YANG modules 172 Note: The RFC Editor will replace XXXX with the number assigned to 173 the RFC once this draft becomes an RFC. 175 2. YANG Model (Tree Structure) 177 module: ietf-wson-topology 178 augment /nw:networks/nw:network/nw:network-types/tet:te-topology: 179 +--rw wson-topology! 180 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 181 attributes: 182 augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te: 183 +--rw supported-payload-types* [index] 184 | +--rw index uint16 185 | +--rw payload-type? string 186 +--rw client-facing? boolean 187 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 188 attributes: 189 +--rw wson-node 190 +--rw node-type? identityref 191 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 192 termination-point: 193 +--rw supported-operational-modes* layer0-types:operational-mode 194 +--rw configured-operational-modes? 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/nt:termination- 201 point/tet:te/tet:interface-switching-capability/tet:max-lsp- 202 bandwidth/tet:te-bandwidth/tet:technology: 203 +--:(wson) 204 +--rw bandwidth-type? identityref 205 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 206 attributes/tet:connectivity-matrices/tet:path-constraints/tet:te- 207 bandwidth/tet:technology: 208 +--:(wson) 209 +--rw supported-bandwidth-list* identityref 210 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 211 attributes/tet:connectivity-matrices/tet:connectivity-matrix/tet:path- 212 constraints/tet:te-bandwidth/tet:technology: 213 +--:(wson) 214 +--rw supported-bandwidth-list* identityref 215 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 216 source-entry/tet:connectivity-matrices/tet:path-constraints/tet:te- 217 bandwidth/tet:technology: 218 +--:(wson) 219 +--ro supported-bandwidth-list* identityref 220 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 221 source-entry/tet:connectivity-matrices/tet:connectivity- 222 matrix/tet:path-constraints/tet:te-bandwidth/tet:technology: 223 +--:(wson) 224 +--ro supported-bandwidth-list* identityref 225 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 226 termination-point/tet:client-layer-adaptation/tet:switching- 227 capability/tet:te-bandwidth/tet:technology: 228 +--:(wson) 229 +--rw supported-bandwidth-list* identityref 230 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 231 termination-point/tet:local-link-connectivities/tet:path- 232 constraints/tet:te-bandwidth/tet:technology: 233 +--:(wson) 234 +--rw supported-bandwidth-list* identityref 235 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 236 termination-point/tet:local-link-connectivities/tet:local-link- 237 connectivity/tet:path-constraints/tet:te-bandwidth/tet:technology: 238 +--:(wson) 239 +--rw supported-bandwidth-list* identityref 240 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 241 attributes/tet:interface-switching-capability/tet:max-lsp- 242 bandwidth/tet:te-bandwidth/tet:technology: 243 +--:(wson) 244 +--rw bandwidth-type? identityref 245 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 246 attributes/tet:max-link-bandwidth/tet:te-bandwidth/tet:technology: 247 +--:(wson) 248 +--rw supported-bandwidth-list* identityref 249 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 250 attributes/tet:max-resv-link-bandwidth/tet:te-bandwidth/tet:technology: 251 +--:(wson) 252 +--rw supported-bandwidth-list* identityref 253 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 254 attributes/tet:unreserved-bandwidth/tet:te-bandwidth/tet:technology: 255 +--:(wson) 256 +--rw supported-bandwidth-list* identityref 257 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 258 source-entry/tet:interface-switching-capability/tet:max-lsp- 259 bandwidth/tet:te-bandwidth/tet:technology: 261 +--:(wson) 262 +--ro bandwidth-type? identityref 263 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 264 source-entry/tet:max-link-bandwidth/tet:te-bandwidth/tet:technology: 265 +--:(wson) 266 +--ro supported-bandwidth-list* identityref 267 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 268 source-entry/tet:max-resv-link-bandwidth/tet:te- 269 bandwidth/tet:technology: 270 +--:(wson) 271 +--ro supported-bandwidth-list* identityref 272 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 273 source-entry/tet:unreserved-bandwidth/tet:te-bandwidth/tet:technology: 274 +--:(wson) 275 +--ro supported-bandwidth-list* identityref 276 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 277 link-attributes/tet:interface-switching-capability/tet:max-lsp- 278 bandwidth/tet:te-bandwidth/tet:technology: 279 +--:(wson) 280 +--rw bandwidth-type? identityref 281 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 282 link-attributes/tet:max-link-bandwidth/tet:te-bandwidth/tet:technology: 283 +--:(wson) 284 +--rw supported-bandwidth-list* identityref 285 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 286 link-attributes/tet:max-resv-link-bandwidth/tet:te- 287 bandwidth/tet:technology: 288 +--:(wson) 289 +--rw supported-bandwidth-list* identityref 290 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 291 link-attributes/tet:unreserved-bandwidth/tet:te- 292 bandwidth/tet:technology: 293 +--:(wson) 294 +--rw supported-bandwidth-list* identityref 295 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 296 attributes/tet:connectivity-matrices/tet:label-restrictions/tet:label- 297 restriction: 298 +--rw grid-type? identityref 299 +--rw priority? uint8 301 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 302 attributes/tet:connectivity-matrices/tet:label-restrictions/tet:label- 303 restriction/tet:label-start/tet:te-label/tet:technology: 304 +--:(wson) 305 +--rw (grid-type)? 306 +--:(dwdm) 307 | +--rw dwdm-n? int16 308 +--:(cwdm) 309 +--rw cwdm-n? int16 310 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 311 attributes/tet:connectivity-matrices/tet:label-restrictions/tet:label- 312 restriction/tet:label-end/tet:te-label/tet:technology: 313 +--:(wson) 314 +--rw (grid-type)? 315 +--:(dwdm) 316 | +--rw dwdm-n? int16 317 +--:(cwdm) 318 +--rw cwdm-n? int16 319 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 320 attributes/tet:connectivity-matrices/tet:label-restrictions/tet:label- 321 restriction/tet:label-step/tet:technology: 322 +--:(wson) 323 +--rw (layer0-grid-type)? 324 +--:(dwdm) 325 | +--rw wson-dwdm? identityref 326 +--:(cwdm) 327 +--rw wson-cwdm? identityref 328 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 329 attributes/tet:connectivity-matrices/tet:underlay/tet:primary- 330 path/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te- 331 label/tet:technology: 332 +--:(wson) 333 +--rw (grid-type)? 334 +--:(dwdm) 335 | +--rw (single-or-super-channel)? 336 | +--:(single) 337 | | +--rw dwdm-n? int16 338 | +--:(super) 339 | +--rw subcarrier-dwdm-n* int16 340 +--:(cwdm) 341 +--rw cwdm-n? int16 343 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 344 attributes/tet:connectivity-matrices/tet:underlay/tet:backup- 345 path/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te- 346 label/tet:technology: 347 +--:(wson) 348 +--rw (grid-type)? 349 +--:(dwdm) 350 | +--rw (single-or-super-channel)? 351 | +--:(single) 352 | | +--rw dwdm-n? int16 353 | +--:(super) 354 | +--rw subcarrier-dwdm-n* int16 355 +--:(cwdm) 356 +--rw cwdm-n? int16 357 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 358 attributes/tet:connectivity- 359 matrices/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 360 metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 361 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 362 +--:(wson) 363 +--rw (grid-type)? 364 +--:(dwdm) 365 | +--rw (single-or-super-channel)? 366 | +--:(single) 367 | | +--rw dwdm-n? int16 368 | +--:(super) 369 | +--rw subcarrier-dwdm-n* int16 370 +--:(cwdm) 371 +--rw cwdm-n? int16 372 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 373 attributes/tet:connectivity- 374 matrices/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 375 metric/tet:explicit-route-include-objects/tet:route-object-include- 376 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 377 +--:(wson) 378 +--rw (grid-type)? 379 +--:(dwdm) 380 | +--rw (single-or-super-channel)? 381 | +--:(single) 382 | | +--rw dwdm-n? int16 383 | +--:(super) 384 | +--rw subcarrier-dwdm-n* int16 385 +--:(cwdm) 386 +--rw cwdm-n? int16 387 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 388 attributes/tet:connectivity-matrices/tet:path-properties/tet:path- 389 route-objects/tet:path-route-object/tet:type/tet:label/tet:label- 390 hop/tet:te-label/tet:technology: 391 +--:(wson) 392 +--ro (grid-type)? 393 +--:(dwdm) 394 | +--ro (single-or-super-channel)? 395 | +--:(single) 396 | | +--ro dwdm-n? int16 397 | +--:(super) 398 | +--ro subcarrier-dwdm-n* int16 399 +--:(cwdm) 400 +--ro cwdm-n? int16 401 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 402 attributes/tet:connectivity-matrices/tet:connectivity- 403 matrix/tet:from/tet:label-restrictions/tet:label-restriction: 404 +--rw grid-type? identityref 405 +--rw priority? uint8 406 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 407 attributes/tet:connectivity-matrices/tet:connectivity- 408 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 409 start/tet:te-label/tet:technology: 410 +--:(wson) 411 +--rw (grid-type)? 412 +--:(dwdm) 413 | +--rw dwdm-n? int16 414 +--:(cwdm) 415 +--rw cwdm-n? int16 416 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 417 attributes/tet:connectivity-matrices/tet:connectivity- 418 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 419 end/tet:te-label/tet:technology: 420 +--:(wson) 421 +--rw (grid-type)? 422 +--:(dwdm) 423 | +--rw dwdm-n? int16 424 +--:(cwdm) 425 +--rw cwdm-n? int16 426 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 427 attributes/tet:connectivity-matrices/tet:connectivity- 428 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 429 step/tet:technology: 430 +--:(wson) 431 +--rw (layer0-grid-type)? 432 +--:(dwdm) 433 | +--rw wson-dwdm? identityref 434 +--:(cwdm) 435 +--rw wson-cwdm? identityref 436 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 437 attributes/tet:connectivity-matrices/tet:connectivity- 438 matrix/tet:to/tet:label-restrictions/tet:label-restriction: 439 +--rw grid-type? identityref 440 +--rw priority? uint8 441 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 442 attributes/tet:connectivity-matrices/tet:connectivity- 443 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 444 start/tet:te-label/tet:technology: 445 +--:(wson) 446 +--rw (grid-type)? 447 +--:(dwdm) 448 | +--rw dwdm-n? int16 449 +--:(cwdm) 450 +--rw cwdm-n? int16 451 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 452 attributes/tet:connectivity-matrices/tet:connectivity- 453 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 454 end/tet:te-label/tet:technology: 455 +--:(wson) 456 +--rw (grid-type)? 457 +--:(dwdm) 458 | +--rw dwdm-n? int16 459 +--:(cwdm) 460 +--rw cwdm-n? int16 461 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 462 attributes/tet:connectivity-matrices/tet:connectivity- 463 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 464 step/tet:technology: 465 +--:(wson) 466 +--rw (layer0-grid-type)? 467 +--:(dwdm) 468 | +--rw wson-dwdm? identityref 469 +--:(cwdm) 470 +--rw wson-cwdm? identityref 471 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 472 attributes/tet:connectivity-matrices/tet:connectivity- 473 matrix/tet:underlay/tet:primary-path/tet:path- 474 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 475 +--:(wson) 476 +--rw (grid-type)? 477 +--:(dwdm) 478 | +--rw (single-or-super-channel)? 479 | +--:(single) 480 | | +--rw dwdm-n? int16 481 | +--:(super) 482 | +--rw subcarrier-dwdm-n* int16 483 +--:(cwdm) 484 +--rw cwdm-n? int16 485 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 486 attributes/tet:connectivity-matrices/tet:connectivity- 487 matrix/tet:underlay/tet:backup-path/tet:path- 488 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 489 +--:(wson) 490 +--rw (grid-type)? 491 +--:(dwdm) 492 | +--rw (single-or-super-channel)? 493 | +--:(single) 494 | | +--rw dwdm-n? int16 495 | +--:(super) 496 | +--rw subcarrier-dwdm-n* int16 497 +--:(cwdm) 498 +--rw cwdm-n? int16 499 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 500 attributes/tet:connectivity-matrices/tet:connectivity- 501 matrix/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 502 metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 503 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 504 +--:(wson) 505 +--rw (grid-type)? 506 +--:(dwdm) 507 | +--rw (single-or-super-channel)? 508 | +--:(single) 509 | | +--rw dwdm-n? int16 510 | +--:(super) 511 | +--rw subcarrier-dwdm-n* int16 512 +--:(cwdm) 513 +--rw cwdm-n? int16 514 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 515 attributes/tet:connectivity-matrices/tet:connectivity- 516 matrix/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 517 metric/tet:explicit-route-include-objects/tet:route-object-include- 518 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 519 +--:(wson) 520 +--rw (grid-type)? 521 +--:(dwdm) 522 | +--rw (single-or-super-channel)? 523 | +--:(single) 524 | | +--rw dwdm-n? int16 525 | +--:(super) 526 | +--rw subcarrier-dwdm-n* int16 527 +--:(cwdm) 528 +--rw cwdm-n? int16 529 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 530 attributes/tet:connectivity-matrices/tet:connectivity-matrix/tet:path- 531 properties/tet:path-route-objects/tet:path-route- 532 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 533 +--:(wson) 534 +--ro (grid-type)? 535 +--:(dwdm) 536 | +--ro (single-or-super-channel)? 537 | +--:(single) 538 | | +--ro dwdm-n? int16 539 | +--:(super) 540 | +--ro subcarrier-dwdm-n* int16 541 +--:(cwdm) 542 +--ro cwdm-n? int16 543 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 544 source-entry/tet:connectivity-matrices/tet:label- 545 restrictions/tet:label-restriction: 546 +--ro grid-type? identityref 547 +--ro priority? uint8 549 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 550 source-entry/tet:connectivity-matrices/tet:label- 551 restrictions/tet:label-restriction/tet:label-start/tet:te- 552 label/tet:technology: 553 +--:(wson) 554 +--ro (grid-type)? 555 +--:(dwdm) 556 | +--ro dwdm-n? int16 557 +--:(cwdm) 558 +--ro cwdm-n? int16 559 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 560 source-entry/tet:connectivity-matrices/tet:label- 561 restrictions/tet:label-restriction/tet:label-end/tet:te- 562 label/tet:technology: 563 +--:(wson) 564 +--ro (grid-type)? 565 +--:(dwdm) 566 | +--ro dwdm-n? int16 567 +--:(cwdm) 568 +--ro cwdm-n? int16 569 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 570 source-entry/tet:connectivity-matrices/tet:label- 571 restrictions/tet:label-restriction/tet:label-step/tet:technology: 572 +--:(wson) 573 +--ro (layer0-grid-type)? 574 +--:(dwdm) 575 | +--ro wson-dwdm? identityref 576 +--:(cwdm) 577 +--ro wson-cwdm? identityref 578 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 579 source-entry/tet:connectivity-matrices/tet:underlay/tet:primary- 580 path/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te- 581 label/tet:technology: 582 +--:(wson) 583 +--ro (grid-type)? 584 +--:(dwdm) 585 | +--ro (single-or-super-channel)? 586 | +--:(single) 587 | | +--ro dwdm-n? int16 588 | +--:(super) 589 | +--ro subcarrier-dwdm-n* int16 590 +--:(cwdm) 591 +--ro cwdm-n? int16 592 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 593 source-entry/tet:connectivity-matrices/tet:underlay/tet:backup- 594 path/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te- 595 label/tet:technology: 596 +--:(wson) 597 +--ro (grid-type)? 598 +--:(dwdm) 599 | +--ro (single-or-super-channel)? 600 | +--:(single) 601 | | +--ro dwdm-n? int16 602 | +--:(super) 603 | +--ro subcarrier-dwdm-n* int16 604 +--:(cwdm) 605 +--ro cwdm-n? int16 606 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 607 source-entry/tet:connectivity- 608 matrices/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 609 metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 610 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 611 +--:(wson) 612 +--ro (grid-type)? 613 +--:(dwdm) 614 | +--ro (single-or-super-channel)? 615 | +--:(single) 616 | | +--ro dwdm-n? int16 617 | +--:(super) 618 | +--ro subcarrier-dwdm-n* int16 619 +--:(cwdm) 620 +--ro cwdm-n? int16 621 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 622 source-entry/tet:connectivity- 623 matrices/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 624 metric/tet:explicit-route-include-objects/tet:route-object-include- 625 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 626 +--:(wson) 627 +--ro (grid-type)? 628 +--:(dwdm) 629 | +--ro (single-or-super-channel)? 630 | +--:(single) 631 | | +--ro dwdm-n? int16 632 | +--:(super) 633 | +--ro subcarrier-dwdm-n* int16 634 +--:(cwdm) 635 +--ro cwdm-n? int16 636 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 637 source-entry/tet:connectivity-matrices/tet:path-properties/tet:path- 638 route-objects/tet:path-route-object/tet:type/tet:label/tet:label- 639 hop/tet:te-label/tet:technology: 640 +--:(wson) 641 +--ro (grid-type)? 642 +--:(dwdm) 643 | +--ro (single-or-super-channel)? 644 | +--:(single) 645 | | +--ro dwdm-n? int16 646 | +--:(super) 647 | +--ro subcarrier-dwdm-n* int16 648 +--:(cwdm) 649 +--ro cwdm-n? int16 650 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 651 source-entry/tet:connectivity-matrices/tet:connectivity- 652 matrix/tet:from/tet:label-restrictions/tet:label-restriction: 653 +--ro grid-type? identityref 654 +--ro priority? uint8 655 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 656 source-entry/tet:connectivity-matrices/tet:connectivity- 657 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 658 start/tet:te-label/tet:technology: 659 +--:(wson) 660 +--ro (grid-type)? 661 +--:(dwdm) 662 | +--ro dwdm-n? int16 663 +--:(cwdm) 664 +--ro cwdm-n? int16 665 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 666 source-entry/tet:connectivity-matrices/tet:connectivity- 667 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 668 end/tet:te-label/tet:technology: 669 +--:(wson) 670 +--ro (grid-type)? 671 +--:(dwdm) 672 | +--ro dwdm-n? int16 673 +--:(cwdm) 674 +--ro cwdm-n? int16 675 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 676 source-entry/tet:connectivity-matrices/tet:connectivity- 677 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 678 step/tet:technology: 679 +--:(wson) 680 +--ro (layer0-grid-type)? 681 +--:(dwdm) 682 | +--ro wson-dwdm? identityref 683 +--:(cwdm) 684 +--ro wson-cwdm? identityref 685 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 686 source-entry/tet:connectivity-matrices/tet:connectivity- 687 matrix/tet:to/tet:label-restrictions/tet:label-restriction: 688 +--ro grid-type? identityref 689 +--ro priority? uint8 690 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 691 source-entry/tet:connectivity-matrices/tet:connectivity- 692 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 693 start/tet:te-label/tet:technology: 694 +--:(wson) 695 +--ro (grid-type)? 696 +--:(dwdm) 697 | +--ro dwdm-n? int16 698 +--:(cwdm) 699 +--ro cwdm-n? int16 700 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 701 source-entry/tet:connectivity-matrices/tet:connectivity- 702 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 703 end/tet:te-label/tet:technology: 704 +--:(wson) 705 +--ro (grid-type)? 706 +--:(dwdm) 707 | +--ro dwdm-n? int16 708 +--:(cwdm) 709 +--ro cwdm-n? int16 710 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 711 source-entry/tet:connectivity-matrices/tet:connectivity- 712 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 713 step/tet:technology: 714 +--:(wson) 715 +--ro (layer0-grid-type)? 716 +--:(dwdm) 717 | +--ro wson-dwdm? identityref 718 +--:(cwdm) 719 +--ro wson-cwdm? identityref 720 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 721 source-entry/tet:connectivity-matrices/tet:connectivity- 722 matrix/tet:underlay/tet:primary-path/tet:path- 723 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 724 +--:(wson) 725 +--ro (grid-type)? 726 +--:(dwdm) 727 | +--ro (single-or-super-channel)? 728 | +--:(single) 729 | | +--ro dwdm-n? int16 730 | +--:(super) 731 | +--ro subcarrier-dwdm-n* int16 732 +--:(cwdm) 733 +--ro cwdm-n? int16 734 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 735 source-entry/tet:connectivity-matrices/tet:connectivity- 736 matrix/tet:underlay/tet:backup-path/tet:path- 737 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 738 +--:(wson) 739 +--ro (grid-type)? 740 +--:(dwdm) 741 | +--ro (single-or-super-channel)? 742 | +--:(single) 743 | | +--ro dwdm-n? int16 744 | +--:(super) 745 | +--ro subcarrier-dwdm-n* int16 746 +--:(cwdm) 747 +--ro cwdm-n? int16 748 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 749 source-entry/tet:connectivity-matrices/tet:connectivity- 750 matrix/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 751 metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 752 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 754 +--:(wson) 755 +--ro (grid-type)? 756 +--:(dwdm) 757 | +--ro (single-or-super-channel)? 758 | +--:(single) 759 | | +--ro dwdm-n? int16 760 | +--:(super) 761 | +--ro subcarrier-dwdm-n* int16 762 +--:(cwdm) 763 +--ro cwdm-n? int16 764 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 765 source-entry/tet:connectivity-matrices/tet:connectivity- 766 matrix/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 767 metric/tet:explicit-route-include-objects/tet:route-object-include- 768 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 769 +--:(wson) 770 +--ro (grid-type)? 771 +--:(dwdm) 772 | +--ro (single-or-super-channel)? 773 | +--:(single) 774 | | +--ro dwdm-n? int16 775 | +--:(super) 776 | +--ro subcarrier-dwdm-n* int16 777 +--:(cwdm) 778 +--ro cwdm-n? int16 779 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 780 source-entry/tet:connectivity-matrices/tet:connectivity- 781 matrix/tet:path-properties/tet:path-route-objects/tet:path-route- 782 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 783 +--:(wson) 784 +--ro (grid-type)? 785 +--:(dwdm) 786 | +--ro (single-or-super-channel)? 787 | +--:(single) 788 | | +--ro dwdm-n? int16 789 | +--:(super) 790 | +--ro subcarrier-dwdm-n* int16 791 +--:(cwdm) 792 +--ro cwdm-n? int16 794 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 795 termination-point/tet:local-link-connectivities/tet:label- 796 restrictions/tet:label-restriction: 797 +--rw grid-type? identityref 798 +--rw priority? uint8 799 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 800 termination-point/tet:local-link-connectivities/tet:label- 801 restrictions/tet:label-restriction/tet:label-start/tet:te- 802 label/tet:technology: 803 +--:(wson) 804 +--rw (grid-type)? 805 +--:(dwdm) 806 | +--rw dwdm-n? int16 807 +--:(cwdm) 808 +--rw cwdm-n? int16 809 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 810 termination-point/tet:local-link-connectivities/tet:label- 811 restrictions/tet:label-restriction/tet:label-end/tet:te- 812 label/tet:technology: 813 +--:(wson) 814 +--rw (grid-type)? 815 +--:(dwdm) 816 | +--rw dwdm-n? int16 817 +--:(cwdm) 818 +--rw cwdm-n? int16 819 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 820 termination-point/tet:local-link-connectivities/tet:label- 821 restrictions/tet:label-restriction/tet:label-step/tet:technology: 822 +--:(wson) 823 +--rw (layer0-grid-type)? 824 +--:(dwdm) 825 | +--rw wson-dwdm? identityref 826 +--:(cwdm) 827 +--rw wson-cwdm? identityref 828 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 829 termination-point/tet:local-link- 830 connectivities/tet:underlay/tet:primary-path/tet:path- 831 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 832 +--:(wson) 833 +--rw (grid-type)? 834 +--:(dwdm) 835 | +--rw (single-or-super-channel)? 836 | +--:(single) 837 | | +--rw dwdm-n? int16 838 | +--:(super) 839 | +--rw subcarrier-dwdm-n* int16 840 +--:(cwdm) 841 +--rw cwdm-n? int16 842 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 843 termination-point/tet:local-link- 844 connectivities/tet:underlay/tet:backup-path/tet:path- 845 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 846 +--:(wson) 847 +--rw (grid-type)? 848 +--:(dwdm) 849 | +--rw (single-or-super-channel)? 850 | +--:(single) 851 | | +--rw dwdm-n? int16 852 | +--:(super) 853 | +--rw subcarrier-dwdm-n* int16 854 +--:(cwdm) 855 +--rw cwdm-n? int16 856 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 857 termination-point/tet:local-link- 858 connectivities/tet:optimizations/tet:algorithm/tet:metric/tet:optimizat 859 ion-metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 860 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 861 +--:(wson) 862 +--rw (grid-type)? 863 +--:(dwdm) 864 | +--rw (single-or-super-channel)? 865 | +--:(single) 866 | | +--rw dwdm-n? int16 867 | +--:(super) 868 | +--rw subcarrier-dwdm-n* int16 869 +--:(cwdm) 870 +--rw cwdm-n? int16 871 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 872 termination-point/tet:local-link- 873 connectivities/tet:optimizations/tet:algorithm/tet:metric/tet:optimizat 874 ion-metric/tet:explicit-route-include-objects/tet:route-object-include- 875 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 877 +--:(wson) 878 +--rw (grid-type)? 879 +--:(dwdm) 880 | +--rw (single-or-super-channel)? 881 | +--:(single) 882 | | +--rw dwdm-n? int16 883 | +--:(super) 884 | +--rw subcarrier-dwdm-n* int16 885 +--:(cwdm) 886 +--rw cwdm-n? int16 887 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 888 termination-point/tet:local-link-connectivities/tet:path- 889 properties/tet:path-route-objects/tet:path-route- 890 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 891 +--:(wson) 892 +--ro (grid-type)? 893 +--:(dwdm) 894 | +--ro (single-or-super-channel)? 895 | +--:(single) 896 | | +--ro dwdm-n? int16 897 | +--:(super) 898 | +--ro subcarrier-dwdm-n* int16 899 +--:(cwdm) 900 +--ro cwdm-n? int16 901 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 902 termination-point/tet:local-link-connectivities/tet:local-link- 903 connectivity/tet:label-restrictions/tet:label-restriction: 904 +--rw grid-type? identityref 905 +--rw priority? uint8 906 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 907 termination-point/tet:local-link-connectivities/tet:local-link- 908 connectivity/tet:label-restrictions/tet:label-restriction/tet:label- 909 start/tet:te-label/tet:technology: 910 +--:(wson) 911 +--rw (grid-type)? 912 +--:(dwdm) 913 | +--rw dwdm-n? int16 914 +--:(cwdm) 915 +--rw cwdm-n? int16 916 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 917 termination-point/tet:local-link-connectivities/tet:local-link- 918 connectivity/tet:label-restrictions/tet:label-restriction/tet:label- 919 end/tet:te-label/tet:technology: 920 +--:(wson) 921 +--rw (grid-type)? 922 +--:(dwdm) 923 | +--rw dwdm-n? int16 924 +--:(cwdm) 925 +--rw cwdm-n? int16 926 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 927 termination-point/tet:local-link-connectivities/tet:local-link- 928 connectivity/tet:label-restrictions/tet:label-restriction/tet:label- 929 step/tet:technology: 930 +--:(wson) 931 +--rw (layer0-grid-type)? 932 +--:(dwdm) 933 | +--rw wson-dwdm? identityref 934 +--:(cwdm) 935 +--rw wson-cwdm? identityref 936 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 937 termination-point/tet:local-link-connectivities/tet:local-link- 938 connectivity/tet:underlay/tet:primary-path/tet:path- 939 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 940 +--:(wson) 941 +--rw (grid-type)? 942 +--:(dwdm) 943 | +--rw (single-or-super-channel)? 944 | +--:(single) 945 | | +--rw dwdm-n? int16 946 | +--:(super) 947 | +--rw subcarrier-dwdm-n* int16 948 +--:(cwdm) 949 +--rw cwdm-n? int16 950 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 951 termination-point/tet:local-link-connectivities/tet:local-link- 952 connectivity/tet:underlay/tet:backup-path/tet:path- 953 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 954 +--:(wson) 955 +--rw (grid-type)? 956 +--:(dwdm) 957 | +--rw (single-or-super-channel)? 958 | +--:(single) 959 | | +--rw dwdm-n? int16 960 | +--:(super) 961 | +--rw subcarrier-dwdm-n* int16 962 +--:(cwdm) 963 +--rw cwdm-n? int16 964 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 965 termination-point/tet:local-link-connectivities/tet:local-link- 966 connectivity/tet:optimizations/tet:algorithm/tet:metric/tet:optimizatio 967 n-metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 968 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 969 +--:(wson) 970 +--rw (grid-type)? 971 +--:(dwdm) 972 | +--rw (single-or-super-channel)? 973 | +--:(single) 974 | | +--rw dwdm-n? int16 975 | +--:(super) 976 | +--rw subcarrier-dwdm-n* int16 977 +--:(cwdm) 978 +--rw cwdm-n? int16 979 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 980 termination-point/tet:local-link-connectivities/tet:local-link- 981 connectivity/tet:optimizations/tet:algorithm/tet:metric/tet:optimizatio 982 n-metric/tet:explicit-route-include-objects/tet:route-object-include- 983 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 984 +--:(wson) 985 +--rw (grid-type)? 986 +--:(dwdm) 987 | +--rw (single-or-super-channel)? 988 | +--:(single) 989 | | +--rw dwdm-n? int16 990 | +--:(super) 991 | +--rw subcarrier-dwdm-n* int16 992 +--:(cwdm) 993 +--rw cwdm-n? int16 994 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 995 termination-point/tet:local-link-connectivities/tet:local-link- 996 connectivity/tet:path-properties/tet:path-route-objects/tet:path-route- 997 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 998 +--:(wson) 999 +--ro (grid-type)? 1000 +--:(dwdm) 1001 | +--ro (single-or-super-channel)? 1002 | +--:(single) 1003 | | +--ro dwdm-n? int16 1004 | +--:(super) 1005 | +--ro subcarrier-dwdm-n* int16 1006 +--:(cwdm) 1007 +--ro cwdm-n? int16 1008 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1009 attributes/tet:underlay/tet:primary-path/tet:path- 1010 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 1011 +--:(wson) 1012 +--rw (grid-type)? 1013 +--:(dwdm) 1014 | +--rw (single-or-super-channel)? 1015 | +--:(single) 1016 | | +--rw dwdm-n? int16 1017 | +--:(super) 1018 | +--rw subcarrier-dwdm-n* int16 1019 +--:(cwdm) 1020 +--rw cwdm-n? int16 1021 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1022 attributes/tet:underlay/tet:backup-path/tet:path- 1023 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 1024 +--:(wson) 1025 +--rw (grid-type)? 1026 +--:(dwdm) 1027 | +--rw (single-or-super-channel)? 1028 | +--:(single) 1029 | | +--rw dwdm-n? int16 1030 | +--:(super) 1031 | +--rw subcarrier-dwdm-n* int16 1032 +--:(cwdm) 1033 +--rw cwdm-n? int16 1034 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1035 attributes/tet:label-restrictions/tet:label-restriction: 1036 +--rw grid-type? identityref 1037 +--rw priority? uint8 1038 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1039 attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1040 start/tet:te-label/tet:technology: 1042 +--:(wson) 1043 +--rw (grid-type)? 1044 +--:(dwdm) 1045 | +--rw dwdm-n? int16 1046 +--:(cwdm) 1047 +--rw cwdm-n? int16 1048 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1049 attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1050 end/tet:te-label/tet:technology: 1051 +--:(wson) 1052 +--rw (grid-type)? 1053 +--:(dwdm) 1054 | +--rw dwdm-n? int16 1055 +--:(cwdm) 1056 +--rw cwdm-n? int16 1057 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1058 attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1059 step/tet:technology: 1060 +--:(wson) 1061 +--rw (layer0-grid-type)? 1062 +--:(dwdm) 1063 | +--rw wson-dwdm? identityref 1064 +--:(cwdm) 1065 +--rw wson-cwdm? identityref 1066 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 1067 source-entry/tet:label-restrictions/tet:label-restriction: 1068 +--ro grid-type? identityref 1069 +--ro priority? uint8 1070 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 1071 source-entry/tet:label-restrictions/tet:label-restriction/tet:label- 1072 start/tet:te-label/tet:technology: 1073 +--:(wson) 1074 +--ro (grid-type)? 1075 +--:(dwdm) 1076 | +--ro dwdm-n? int16 1077 +--:(cwdm) 1078 +--ro cwdm-n? int16 1079 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 1080 source-entry/tet:label-restrictions/tet:label-restriction/tet:label- 1081 end/tet:te-label/tet:technology: 1082 +--:(wson) 1083 +--ro (grid-type)? 1084 +--:(dwdm) 1085 | +--ro dwdm-n? int16 1086 +--:(cwdm) 1087 +--ro cwdm-n? int16 1088 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 1089 source-entry/tet:label-restrictions/tet:label-restriction/tet:label- 1090 step/tet:technology: 1091 +--:(wson) 1092 +--ro (layer0-grid-type)? 1093 +--:(dwdm) 1094 | +--ro wson-dwdm? identityref 1095 +--:(cwdm) 1096 +--ro wson-cwdm? identityref 1097 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1098 link-attributes/tet:underlay/tet:primary-path/tet:path- 1099 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 1100 +--:(wson) 1101 +--rw (grid-type)? 1102 +--:(dwdm) 1103 | +--rw (single-or-super-channel)? 1104 | +--:(single) 1105 | | +--rw dwdm-n? int16 1106 | +--:(super) 1107 | +--rw subcarrier-dwdm-n* int16 1108 +--:(cwdm) 1109 +--rw cwdm-n? int16 1110 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1111 link-attributes/tet:underlay/tet:backup-path/tet:path- 1112 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 1113 +--:(wson) 1114 +--rw (grid-type)? 1115 +--:(dwdm) 1116 | +--rw (single-or-super-channel)? 1117 | +--:(single) 1118 | | +--rw dwdm-n? int16 1119 | +--:(super) 1120 | +--rw subcarrier-dwdm-n* int16 1121 +--:(cwdm) 1122 +--rw cwdm-n? int16 1124 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1125 link-attributes/tet:label-restrictions/tet:label-restriction: 1126 +--rw grid-type? identityref 1127 +--rw priority? uint8 1128 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1129 link-attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1130 start/tet:te-label/tet:technology: 1131 +--:(wson) 1132 +--rw (grid-type)? 1133 +--:(dwdm) 1134 | +--rw dwdm-n? int16 1135 +--:(cwdm) 1136 +--rw cwdm-n? int16 1137 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1138 link-attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1139 end/tet:te-label/tet:technology: 1140 +--:(wson) 1141 +--rw (grid-type)? 1142 +--:(dwdm) 1143 | +--rw dwdm-n? int16 1144 +--:(cwdm) 1145 +--rw cwdm-n? int16 1146 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1147 link-attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1148 step/tet:technology: 1149 +--:(wson) 1150 +--rw (layer0-grid-type)? 1151 +--:(dwdm) 1152 | +--rw wson-dwdm? identityref 1153 +--:(cwdm) 1154 +--rw wson-cwdm? identityref 1155 3. IETF-WSON-Topology YANG Model 1157 file ietf-wson-topology@2019-02-27.yang 1159 module ietf-wson-topology { 1161 yang-version 1.1; 1163 namespace "urn:ietf:params:xml:ns:yang:ietf-wson-topology"; 1165 prefix "wson"; 1166 import ietf-network { 1167 prefix "nw"; 1168 reference 1169 "RFC 8345: A YANG Data Model for Network Topologies"; 1170 } 1172 import ietf-network-topology { 1173 prefix "nt"; 1174 reference 1175 "RFC 8345: A YANG Data Model for Network Topologies"; 1176 } 1178 import ietf-te-topology { 1179 prefix "tet"; 1180 reference 1181 "RFC YYYY: YANG Data Model for 1182 Traffic Engineering (TE) Topologies"; 1183 } 1185 /* Note: The RFC Editor will replace YYYY with the number assigned to 1186 the RFC once draft-ietf-teas-yang-te-topo becomes an RFC.*/ 1188 import ietf-layer0-types { 1189 prefix "layer0-types"; 1190 reference 1191 "RFC XXXX: A YANG Data Model for WSON 1192 (Wavelength Switched Optical Networks)"; 1193 } 1195 /* Note: The RFC Editor will replace XXXX with the number assigned to 1196 the RFC once draft-ietf-ccamp-wson-yang becomes an RFC.*/ 1198 organization 1199 "IETF CCAMP Working Group"; 1201 contact 1202 "Editor: Young Lee 1203 Editor: Aihua Guo "; 1205 description 1206 "This module provides a YANG data model for the routing and 1207 wavelength assignment (RWA) Traffic Engineering (TE) 1208 topology in wavelength switched optical networks (WSONs). 1209 The YANG model described in this document is a WSON 1210 technology-specific YANG model augmenting the generic TE 1211 topology module (ietf-te-topology) based on the information 1212 model developed in RFC 7446 and the two encoding documents 1213 RFC 7581 and RFC 7579 that developed protocol independent 1214 encodings based on RFC 7446. 1216 . 1218 Copyright (c) 2018 IETF Trust and the persons identified 1219 as authors of the code. All rights reserved. 1221 Redistribution and use in source and binary forms, with 1222 or without modification, is permitted pursuant to, and 1223 subject to the license terms contained in, the Simplified 1224 BSD License set forth in Section 4.c of the IETF Trust's 1225 Legal Provisions Relating to IETF Documents 1226 (http://trustee.ietf.org/license-info)."; 1228 revision 2019-02-27 { 1229 description 1230 "Initial Version"; 1232 reference 1233 "RFC XXXX: A YANG Data Model for WSON (Wavelength Switched 1234 Optical Networks)"; 1235 } 1237 /* 1238 * Groupings 1239 */ 1240 grouping wson-node-attributes { 1241 description "WSON node attributes"; 1242 container wson-node { 1243 description "WSON node attrtibutes"; 1244 leaf node-type { 1245 type identityref { 1246 base layer0-types:layer0-node-type; 1247 } 1248 description "WSON node type"; 1249 } 1250 } 1251 } 1253 grouping wson-link-attributes { 1254 description 1255 "Future WSON link attributes extensions"; 1256 } 1258 grouping wson-tp-attributes { 1259 description "wson-tp-attributes"; 1261 list supported-payload-types { 1262 key "index"; 1263 description 1264 "Supported payload types of a TP (Termination Point). 1266 The payload type is defined as the generalized PIDs 1267 (Payload Identifiers) in GMPLS"; 1268 leaf index { 1269 type uint16; 1270 description "payload type index"; 1271 } 1272 leaf payload-type { 1273 type string; 1274 description "the payload type supported by this client TP"; 1275 reference 1276 "http://www.iana.org/assignments/gmpls-sig-parameters 1277 /gmpls-sig-parameters.xhtml"; 1278 } 1279 } 1280 leaf client-facing { 1281 type boolean; 1282 default 'false'; 1283 description 1284 "Indicates if it is a client-facing TP"; 1285 } 1286 } 1288 grouping wson-ttp-attributes { 1289 description 1290 "WSON tunnel termination point (e.g., tranponder) attributes"; 1292 leaf-list supported-operational-modes { 1293 type layer0-types:operational-mode; 1294 description 1295 "List of all supported vendor-specific 1296 mode identifiers"; 1297 } 1299 leaf configured-operational-modes { 1300 type layer0-types:operational-mode; 1301 description 1302 "Vendor-specific mode identifier configured 1303 on the TTP (TE-tunnel Termination Point)"; 1304 } 1306 leaf-list supported-fec-types { 1307 type identityref { 1308 base layer0-types:fec-type; 1309 } 1310 description 1311 "List of all supported FEC (Forward Error Correction) 1312 types by this TTP"; 1313 } 1314 leaf-list supported-termination-types { 1315 type identityref { 1316 base layer0-types:term-type; 1317 } 1318 description 1319 "List of all supported termination types by this TTP"; 1320 } 1322 leaf supports-bit-stuffing { 1323 type boolean; 1324 description 1325 "Indicates whether bit stuffing is supported by this TTP"; 1326 } 1328 leaf is-tunable { 1329 type boolean; 1330 description 1331 "Indicates if the TTP, or transponder, is tunable. Tunable 1332 transponders are assumed to be fully tunable to any of the 1333 96 channels within DWDM C-band"; 1334 } 1336 leaf max-subcarrier-channel-num { 1337 type uint8 { 1338 range "1..max"; 1339 } 1340 default 1; 1341 description 1342 "Indicates the maximum number of subcarrier channels for 1343 super-channel transponders. When the value equals 1 it 1344 represents regular single-channel transponder"; 1345 } 1346 } 1348 /* 1349 * Data nodes 1350 */ 1352 augment "/nw:networks/nw:network/nw:network-types" 1353 + "/tet:te-topology" { 1354 description "wson-topology augmented"; 1355 container wson-topology { 1356 presence "indicates a topology of WSON"; 1357 description 1358 "Container to identify WSON topology type"; 1359 } 1360 } 1362 augment "/nw:networks/nw:network/nt:link/tet:te" 1363 + "/tet:te-link-attributes" { 1364 when "/nw:networks/nw:network/nw:network-types" 1365 +"/tet:te-topology/wson:wson-topology" { 1366 description "This augment is only valid for WSON"; 1367 } 1368 description "WSON Link augmentation."; 1369 uses wson-link-attributes; 1370 } 1372 augment "/nw:networks/nw:network/nw:node/nt:termination-point/" 1373 + "tet:te" { 1374 when "/nw:networks/nw:network/nw:network-types" 1375 +"/tet:te-topology/wson:wson-topology" { 1376 description "This augment is only valid for WSON"; 1377 } 1378 description "WSON TP attributes"; 1379 uses wson-tp-attributes; 1380 } 1382 augment "/nw:networks/nw:network/nw:node/tet:te" 1383 + "/tet:te-node-attributes" { 1384 when "/nw:networks/nw:network/nw:network-types" 1385 +"/tet:te-topology/wson:wson-topology" { 1386 description "This augment is only valid for WSON"; 1387 } 1388 description "WSON Node augmentation"; 1389 uses wson-node-attributes; 1390 } 1392 augment "/nw:networks/nw:network/nw:node/tet:te" 1393 + "/tet:tunnel-termination-point" { 1394 when "/nw:networks/nw:network/nw:network-types" 1395 +"/tet:te-topology/wson:wson-topology" { 1396 description "This augment is only valid for WSON"; 1397 } 1398 description "WSON tunnel termination point augmentation"; 1399 uses wson-ttp-attributes; 1400 } 1402 /* 1403 * Augment TE bandwidth 1404 */ 1406 augment "/nw:networks/nw:network/nw:node/nt:termination-point/" 1407 + "tet:te/" 1408 + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" 1409 + "tet:te-bandwidth/tet:technology" { 1410 when "../../../../../../nw:network-types/tet:te-topology/" 1411 + "wson:wson-topology" { 1413 description "Augment WSON TE bandwidth"; 1414 } 1415 description 1416 "Augment maximum LSP WSON bandwidth of link termination point 1417 (LTP)"; 1418 case wson { 1419 uses layer0-types:wson-path-bandwidth; 1420 } 1421 } 1423 augment "/nw:networks/nw:network/nw:node/tet:te/" 1424 + "tet:te-node-attributes/tet:connectivity-matrices/" 1425 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1426 when "../../../../../../nw:network-types/tet:te-topology/" 1427 + "wson:wson-topology" { 1428 description "Augment WSON TE bandwidth"; 1429 } 1430 description 1431 "Augment WSON bandwidth path constraints of 1432 connectivity-matrices"; 1433 case wson { 1434 uses layer0-types:wson-link-bandwidth; 1435 } 1436 } 1438 augment "/nw:networks/nw:network/nw:node/tet:te/" 1439 + "tet:te-node-attributes/tet:connectivity-matrices/" 1440 + "tet:connectivity-matrix/" 1441 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1442 when "../../../../../../../nw:network-types/tet:te-topology/" 1443 + "wson:wson-topology" { 1444 description "Augment WSON TE bandwidth"; 1445 } 1446 description 1447 "Augment WSON bandwidth path constraints of 1448 connectivity-matrix"; 1449 case wson { 1450 uses layer0-types:wson-link-bandwidth; 1451 } 1452 } 1454 augment "/nw:networks/nw:network/nw:node/tet:te/" 1455 + "tet:information-source-entry/tet:connectivity-matrices/" 1456 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1457 when "../../../../../../nw:network-types/tet:te-topology/" 1458 + "wson:wson-topology" { 1459 description "Augment WSON TE bandwidth"; 1460 } 1461 description 1462 "Augment WSON bandwidth path constraints of 1463 connectivity-matrices information-source"; 1464 case wson { 1465 uses layer0-types:wson-link-bandwidth; 1466 } 1467 } 1469 augment "/nw:networks/nw:network/nw:node/tet:te/" 1470 + "tet:information-source-entry/tet:connectivity-matrices/" 1471 + "tet:connectivity-matrix/" 1472 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1473 when "../../../../../../../nw:network-types/tet:te-topology/" 1474 + "wson:wson-topology" { 1475 description "Augment WSON TE bandwidth"; 1476 } 1477 description 1478 "Augment WSON bandwidth path constraints of 1479 connectivity-matrix information-source"; 1480 case wson { 1481 uses layer0-types:wson-link-bandwidth; 1482 } 1483 } 1485 augment "/nw:networks/nw:network/nw:node/tet:te/" 1486 + "tet:tunnel-termination-point/" 1487 + "tet:client-layer-adaptation/tet:switching-capability/" 1488 + "tet:te-bandwidth/tet:technology" { 1489 when "../../../../../../nw:network-types/tet:te-topology/" 1490 + "wson:wson-topology" { 1491 description "Augment WSON TE bandwidth"; 1492 } 1493 description 1494 "Augment client WSON bandwidth of tunnel termination point 1495 (TTP)"; 1496 case wson { 1497 uses layer0-types:wson-link-bandwidth; 1498 } 1499 } 1501 augment "/nw:networks/nw:network/nw:node/tet:te/" 1502 + "tet:tunnel-termination-point/" 1503 + "tet:local-link-connectivities/tet:path-constraints/" 1504 + "tet:te-bandwidth/tet:technology" { 1505 when "../../../../../../nw:network-types/tet:te-topology/" 1506 + "wson:wson-topology" { 1507 description "Augment WSON TE bandwidth"; 1508 } 1509 description 1510 "Augment WSON bandwidth path constraints of 1511 local-link-connectivities"; 1512 case wson { 1513 uses layer0-types:wson-link-bandwidth; 1514 } 1515 } 1517 augment "/nw:networks/nw:network/nw:node/tet:te/" 1518 + "tet:tunnel-termination-point/" 1519 + "tet:local-link-connectivities/" 1520 + "tet:local-link-connectivity/tet:path-constraints/" 1521 + "tet:te-bandwidth/tet:technology" { 1522 when "../../../../../../../nw:network-types/tet:te-topology/" 1523 + "wson:wson-topology" { 1524 description "Augment WSON TE bandwidth"; 1525 } 1526 description 1527 "Augment WSON bandwidth path constraints of 1528 local-link-connectivity (LLC)"; 1529 case wson { 1530 uses layer0-types:wson-link-bandwidth; 1531 } 1532 } 1534 augment "/nw:networks/nw:network/nt:link/tet:te/" 1535 + "tet:te-link-attributes/" 1536 + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" 1537 + "tet:te-bandwidth/tet:technology" { 1538 when "../../../../../../nw:network-types/tet:te-topology/" 1539 + "wson:wson-topology" { 1540 description "WSON TE bandwidth"; 1541 } 1542 description "Augment maximum LSP WSON bandwidth of TE link"; 1543 case wson { 1544 uses layer0-types:wson-path-bandwidth; 1545 } 1546 } 1548 augment "/nw:networks/nw:network/nt:link/tet:te/" 1549 + "tet:te-link-attributes/" 1550 + "tet:max-link-bandwidth/" 1551 + "tet:te-bandwidth/tet:technology" { 1552 when "../../../../../nw:network-types/tet:te-topology/" 1553 + "wson:wson-topology" { 1554 description "WSON TE bandwidth"; 1555 } 1556 description 1557 "Augment maximum WSON bandwidth of TE link"; 1558 case wson { 1559 uses layer0-types:wson-link-bandwidth; 1561 } 1562 } 1564 augment "/nw:networks/nw:network/nt:link/tet:te/" 1565 + "tet:te-link-attributes/" 1566 + "tet:max-resv-link-bandwidth/" 1567 + "tet:te-bandwidth/tet:technology" { 1568 when "../../../../../nw:network-types/tet:te-topology/" 1569 + "wson:wson-topology" { 1570 description "WSON TE bandwidth"; 1571 } 1572 description 1573 "Augment maximum reservable WSON bandwidth of 1574 TE link"; 1575 case wson { 1576 uses layer0-types:wson-link-bandwidth; 1577 } 1578 } 1580 augment "/nw:networks/nw:network/nt:link/tet:te/" 1581 + "tet:te-link-attributes/" 1582 + "tet:unreserved-bandwidth/" 1583 + "tet:te-bandwidth/tet:technology" { 1584 when "../../../../../nw:network-types/tet:te-topology/" 1585 + "wson:wson-topology" { 1586 description "WSON TE bandwidth"; 1587 } 1588 description 1589 "Augment unreserved WSON bandwidth of TE Link"; 1590 case wson { 1591 uses layer0-types:wson-link-bandwidth; 1592 } 1593 } 1595 augment "/nw:networks/nw:network/nt:link/tet:te/" 1596 + "tet:information-source-entry/" 1597 + "tet:interface-switching-capability/" 1598 + "tet:max-lsp-bandwidth/" 1599 + "tet:te-bandwidth/tet:technology" { 1600 when "../../../../../../nw:network-types/tet:te-topology/" 1601 + "wson:wson-topology" { 1602 description "WSON TE bandwidth"; 1603 } 1604 description 1605 "Augment maximum LSP WSON bandwidth of TE link 1606 information-source"; 1607 case wson { 1608 uses layer0-types:wson-path-bandwidth; 1609 } 1611 } 1613 augment "/nw:networks/nw:network/nt:link/tet:te/" 1614 + "tet:information-source-entry/" 1615 + "tet:max-link-bandwidth/" 1616 + "tet:te-bandwidth/tet:technology" { 1617 when "../../../../../nw:network-types/tet:te-topology/" 1618 + "wson:wson-topology" { 1619 description "WSON TE bandwidth"; 1620 } 1621 description 1622 "Augment maximum WSON bandwidth of TE link 1623 information-source"; 1624 case wson { 1625 uses layer0-types:wson-link-bandwidth; 1626 } 1627 } 1629 augment "/nw:networks/nw:network/nt:link/tet:te/" 1630 + "tet:information-source-entry/" 1631 + "tet:max-resv-link-bandwidth/" 1632 + "tet:te-bandwidth/tet:technology" { 1633 when "../../../../../nw:network-types/tet:te-topology/" 1634 + "wson:wson-topology" { 1635 description "WSON TE bandwidth"; 1636 } 1637 description 1638 "Augment maximum reservable WSON bandwidth of TE link 1639 information-source"; 1640 case wson { 1641 uses layer0-types:wson-link-bandwidth; 1642 } 1643 } 1645 augment "/nw:networks/nw:network/nt:link/tet:te/" 1646 + "tet:information-source-entry/" 1647 + "tet:unreserved-bandwidth/" 1648 + "tet:te-bandwidth/tet:technology" { 1649 when "../../../../../nw:network-types/tet:te-topology/" 1650 + "wson:wson-topology" { 1651 description "WSON TE bandwidth"; 1652 } 1653 description 1654 "Augment unreserved WSON bandwidth of TE link 1655 information-source"; 1656 case wson { 1657 uses layer0-types:wson-link-bandwidth; 1658 } 1659 } 1660 augment "/nw:networks/tet:te/tet:templates/" 1661 + "tet:link-template/tet:te-link-attributes/" 1662 + "tet:interface-switching-capability/" 1663 + "tet:max-lsp-bandwidth/" 1664 + "tet:te-bandwidth/tet:technology" { 1665 description 1666 "Augment maximum WSON LSP bandwidth of TE link 1667 template"; 1668 case wson { 1669 uses layer0-types:wson-path-bandwidth; 1670 } 1671 } 1673 augment "/nw:networks/tet:te/tet:templates/" 1674 + "tet:link-template/tet:te-link-attributes/" 1675 + "tet:max-link-bandwidth/" 1676 + "tet:te-bandwidth/tet:technology" { 1677 description 1678 "Augment maximum WSON bandwidth of TE link template"; 1679 case wson { 1680 uses layer0-types:wson-link-bandwidth; 1681 } 1682 } 1684 augment "/nw:networks/tet:te/tet:templates/" 1685 + "tet:link-template/tet:te-link-attributes/" 1686 + "tet:max-resv-link-bandwidth/" 1687 + "tet:te-bandwidth/tet:technology" { 1688 description 1689 "Augment maximum reservable WSON bandwidth of TE link 1690 template"; 1691 case wson { 1692 uses layer0-types:wson-link-bandwidth; 1693 } 1694 } 1696 augment "/nw:networks/tet:te/tet:templates/" 1697 + "tet:link-template/tet:te-link-attributes/" 1698 + "tet:unreserved-bandwidth/" 1699 + "tet:te-bandwidth/tet:technology" { 1700 description 1701 "Augment unreserved WSON bandwidth of TE link template"; 1702 case wson { 1703 uses layer0-types:wson-link-bandwidth; 1704 } 1705 } 1707 /* 1708 * Augment TE label. 1709 */ 1711 augment "/nw:networks/nw:network/nw:node/tet:te/" 1712 + "tet:te-node-attributes/tet:connectivity-matrices/" 1713 + "tet:label-restrictions/tet:label-restriction" { 1714 when "../../../../../../nw:network-types/tet:te-topology/" 1715 + "wson:wson-topology" { 1716 description "Augment WSON TE label"; 1717 } 1718 description 1719 "Augment WSON label restrictions of connectivity-matrices"; 1720 uses layer0-types:layer0-label-restriction; 1721 } 1723 augment "/nw:networks/nw:network/nw:node/tet:te/" 1724 + "tet:te-node-attributes/tet:connectivity-matrices/" 1725 + "tet:label-restrictions/tet:label-restriction/" 1726 + "tet:label-start/" 1727 + "tet:te-label/tet:technology" { 1728 when "../../../../../../../../nw:network-types/tet:te-topology/" 1729 + "wson:wson-topology" { 1730 description "Augment WSON TE label"; 1731 } 1732 description 1733 "Augment WSON label restrictions start of 1734 connectivity-matrices"; 1735 case wson { 1736 uses layer0-types:wson-link-label; 1737 } 1738 } 1740 augment "/nw:networks/nw:network/nw:node/tet:te/" 1741 + "tet:te-node-attributes/tet:connectivity-matrices/" 1742 + "tet:label-restrictions/" 1743 + "tet:label-restriction/tet:label-end/" 1744 + "tet:te-label/tet:technology" { 1745 when "../../../../../../../../" 1746 + "nw:network-types/tet:te-topology/" 1747 + "wson:wson-topology" { 1748 description "Augment WSON TE label"; 1749 } 1750 description 1751 "Augment WSON label restrictions end of 1752 connectivity-matrices"; 1753 case wson { 1754 uses layer0-types:wson-link-label; 1755 } 1756 } 1757 augment "/nw:networks/nw:network/nw:node/tet:te/" 1758 + "tet:te-node-attributes/tet:connectivity-matrices/" 1759 + "tet:label-restrictions/" 1760 + "tet:label-restriction/tet:label-step/" 1761 + "tet:technology" { 1762 when "../../../../../../../" 1763 + "nw:network-types/tet:te-topology/" 1764 + "wson:wson-topology" { 1765 description "Augment WSON TE label"; 1766 } 1767 description 1768 "Augment WSON label restrictions step of 1769 connectivity-matrices"; 1770 case wson { 1771 uses layer0-types:wson-label-step; 1772 } 1773 } 1774 augment "/nw:networks/nw:network/nw:node/tet:te/" 1775 + "tet:te-node-attributes/tet:connectivity-matrices/" 1776 + "tet:underlay/tet:primary-path/tet:path-element/" 1777 + "tet:type/tet:label/tet:label-hop/" 1778 + "tet:te-label/tet:technology" { 1779 when "../../../../../../../../../" 1780 + "nw:network-types/tet:te-topology/" 1781 + "wson:wson-topology" { 1782 description "Augment WSON TE label"; 1783 } 1784 description 1785 "Augment WSON label hop of underlay primary path of 1786 connectivity-matrices"; 1787 case wson { 1788 uses layer0-types:wson-path-label; 1789 } 1790 } 1792 augment "/nw:networks/nw:network/nw:node/tet:te/" 1793 + "tet:te-node-attributes/tet:connectivity-matrices/" 1794 + "tet:underlay/tet:backup-path/tet:path-element/" 1795 + "tet:type/tet:label/tet:label-hop/" 1796 + "tet:te-label/tet:technology" { 1797 when "../../../../../../../../../" 1798 + "nw:network-types/tet:te-topology/" 1799 + "wson:wson-topology" { 1800 description "Augment WSON TE label"; 1801 } 1802 description 1803 "Augment WSON label hop of underlay backup path of 1804 connectivity-matrices"; 1805 case wson { 1806 uses layer0-types:wson-path-label; 1807 } 1808 } 1810 augment "/nw:networks/nw:network/nw:node/tet:te/" 1811 + "tet:te-node-attributes/tet:connectivity-matrices/" 1812 + "tet:optimizations/tet:algorithm/tet:metric/" 1813 + "tet:optimization-metric/" 1814 + "tet:explicit-route-exclude-objects/" 1815 + "tet:route-object-exclude-object/" 1816 + "tet:type/tet:label/tet:label-hop/" 1817 + "tet:te-label/tet:technology" { 1818 when "../../../../../../../../../../" 1819 + "nw:network-types/tet:te-topology/" 1820 + "wson:wson-topology" { 1821 description "Augment WSON TE label"; 1822 } 1823 description 1824 "Augment WSON label hop of route-exclude of 1825 connectivity-matrices"; 1826 case wson { 1827 uses layer0-types:wson-path-label; 1828 } 1829 } 1831 augment "/nw:networks/nw:network/nw:node/tet:te/" 1832 + "tet:te-node-attributes/tet:connectivity-matrices/" 1833 + "tet:optimizations/tet:algorithm/tet:metric/" 1834 + "tet:optimization-metric/" 1835 + "tet:explicit-route-include-objects/" 1836 + "tet:route-object-include-object/" 1837 + "tet:type/tet:label/tet:label-hop/" 1838 + "tet:te-label/tet:technology" { 1839 when "../../../../../../../../../../" 1840 + "nw:network-types/tet:te-topology/" 1841 + "wson:wson-topology" { 1842 description "Augment WSON TE label"; 1843 } 1844 description 1845 "Augment WSON label hop of route-include of 1846 connectivity-matrices"; 1847 case wson { 1848 uses layer0-types:wson-path-label; 1849 } 1850 } 1852 augment "/nw:networks/nw:network/nw:node/tet:te/" 1853 + "tet:te-node-attributes/tet:connectivity-matrices/" 1854 + "tet:path-properties/tet:path-route-objects/" 1855 + "tet:path-route-object/tet:type/tet:label/tet:label-hop/" 1856 + "tet:te-label/tet:technology"{ 1857 when "../../../../../../../../../" 1858 + "nw:network-types/tet:te-topology/" 1859 + "wson:wson-topology" { 1860 description "Augment WSON TE label"; 1861 } 1862 description 1863 "Augment WSON label hop of path-route of 1864 connectivity-matrices"; 1865 case wson { 1866 uses layer0-types:wson-path-label; 1867 } 1868 } 1870 augment "/nw:networks/nw:network/nw:node/tet:te/" 1871 + "tet:te-node-attributes/tet:connectivity-matrices/" 1872 + "tet:connectivity-matrix/tet:from/" 1873 + "tet:label-restrictions/tet:label-restriction" { 1874 when "../../../../../../../../" 1875 + "nw:network-types/tet:te-topology/" 1876 + "wson:wson-topology" { 1877 description "Augment WSON TE label"; 1878 } 1879 description 1880 "Augment ingress WSON label restrictions of 1881 connectivity-matrix"; 1882 uses layer0-types:layer0-label-restriction; 1883 } 1885 augment "/nw:networks/nw:network/nw:node/tet:te/" 1886 + "tet:te-node-attributes/tet:connectivity-matrices/" 1887 + "tet:connectivity-matrix/tet:from/" 1888 + "tet:label-restrictions/tet:label-restriction/" 1889 + "tet:label-start/" 1890 + "tet:te-label/tet:technology" { 1891 when "../../../../../../../../../../" 1892 + "nw:network-types/tet:te-topology/" 1893 + "wson:wson-topology" { 1894 description "Augment WSON TE label"; 1895 } 1896 description 1897 "Augment ingress WSON label restrictions start of 1898 connectivity-matrix "; 1899 case wson { 1900 uses layer0-types:wson-link-label; 1901 } 1902 } 1903 augment "/nw:networks/nw:network/nw:node/tet:te/" 1904 + "tet:te-node-attributes/tet:connectivity-matrices/" 1905 + "tet:connectivity-matrix/tet:from/" 1906 + "tet:label-restrictions/tet:label-restriction/" 1907 + "tet:label-end/" 1908 + "tet:te-label/tet:technology" { 1909 when "../../../../../../../../../../" 1910 + "nw:network-types/tet:te-topology/" 1911 + "wson:wson-topology" { 1912 description "Augment WSON TE label"; 1913 } 1914 description 1915 "Augment ingress WSON label restrictions end of 1916 connectivity-matrix"; 1917 case wson { 1918 uses layer0-types:wson-link-label; 1919 } 1920 } 1922 augment "/nw:networks/nw:network/nw:node/tet:te/" 1923 + "tet:te-node-attributes/tet:connectivity-matrices/" 1924 + "tet:connectivity-matrix/tet:from/" 1925 + "tet:label-restrictions/tet:label-restriction/" 1926 + "tet:label-step/" 1927 + "tet:technology" { 1928 when "../../../../../../../../../" 1929 + "nw:network-types/tet:te-topology/" 1930 + "wson:wson-topology" { 1931 description "Augment WSON TE label"; 1932 } 1933 description 1934 "Augment ingress WSON label restrictions step of 1935 connectivity-matrix"; 1936 case wson { 1937 uses layer0-types:wson-label-step; 1938 } 1939 } 1941 augment "/nw:networks/nw:network/nw:node/tet:te/" 1942 + "tet:te-node-attributes/tet:connectivity-matrices/" 1943 + "tet:connectivity-matrix/tet:to/" 1944 + "tet:label-restrictions/tet:label-restriction" { 1945 when "../../../../../../../../" 1946 + "nw:network-types/tet:te-topology/" 1947 + "wson:wson-topology" { 1948 description "Augment WSON TE label"; 1949 } 1950 description 1951 "Augment egress WSON label restrictions of 1952 connectivity-matrix"; 1953 uses layer0-types:layer0-label-restriction; 1954 } 1956 augment "/nw:networks/nw:network/nw:node/tet:te/" 1957 + "tet:te-node-attributes/tet:connectivity-matrices/" 1958 + "tet:connectivity-matrix/tet:to/" 1959 + "tet:label-restrictions/tet:label-restriction/" 1960 + "tet:label-start/" 1961 + "tet:te-label/tet:technology" { 1962 when "../../../../../../../../../../" 1963 + "nw:network-types/tet:te-topology/" 1964 + "wson:wson-topology" { 1965 description "Augment WSON TE label"; 1966 } 1967 description 1968 "Augment egress WSON label restrictions start of 1969 connectivity-matrix"; 1970 case wson { 1971 uses layer0-types:wson-link-label; 1972 } 1973 } 1975 augment "/nw:networks/nw:network/nw:node/tet:te/" 1976 + "tet:te-node-attributes/tet:connectivity-matrices/" 1977 + "tet:connectivity-matrix/tet:to/" 1978 + "tet:label-restrictions/tet:label-restriction/" 1979 + "tet:label-end/" 1980 + "tet:te-label/tet:technology" { 1981 when "../../../../../../../../../../" 1982 + "nw:network-types/tet:te-topology/" 1983 + "wson:wson-topology" { 1984 description "Augment WSON TE label"; 1985 } 1986 description 1987 "Augment egress WSON label restrictions end of 1988 connectivity-matrix"; 1989 case wson { 1990 uses layer0-types:wson-link-label; 1991 } 1992 } 1994 augment "/nw:networks/nw:network/nw:node/tet:te/" 1995 + "tet:te-node-attributes/tet:connectivity-matrices/" 1996 + "tet:connectivity-matrix/tet:to/" 1997 + "tet:label-restrictions/tet:label-restriction/" 1998 + "tet:label-step/" 1999 + "tet:technology" { 2000 when "../../../../../../../../../" 2001 + "nw:network-types/tet:te-topology/" 2002 + "wson:wson-topology" { 2003 description "Augment WSON TE label"; 2004 } 2005 description 2006 "Augment egress WSON label restrictions step of 2007 connectivity-matrix"; 2008 case wson { 2009 uses layer0-types:wson-label-step; 2010 } 2011 } 2013 augment "/nw:networks/nw:network/nw:node/tet:te/" 2014 + "tet:te-node-attributes/tet:connectivity-matrices/" 2015 + "tet:connectivity-matrix/" 2016 + "tet:underlay/tet:primary-path/tet:path-element/" 2017 + "tet:type/tet:label/tet:label-hop/" 2018 + "tet:te-label/tet:technology" { 2019 when "../../../../../../../../../../" 2020 + "nw:network-types/tet:te-topology/" 2021 + "wson:wson-topology" { 2022 description "Augment WSON TE label"; 2023 } 2024 description 2025 "Augment WSON label hop of underlay primary path of 2026 connectivity-matrix"; 2027 case wson { 2028 uses layer0-types:wson-path-label; 2029 } 2030 } 2032 augment "/nw:networks/nw:network/nw:node/tet:te/" 2033 + "tet:te-node-attributes/tet:connectivity-matrices/" 2034 + "tet:connectivity-matrix/" 2035 + "tet:underlay/tet:backup-path/tet:path-element/" 2036 + "tet:type/tet:label/tet:label-hop/" 2037 + "tet:te-label/tet:technology" { 2038 when "../../../../../../../../../../" 2039 + "nw:network-types/tet:te-topology/" 2040 + "wson:wson-topology" { 2041 description "Augment WSON TE label"; 2042 } 2043 description 2044 "Augment WSON label hop of underlay backup path of 2045 connectivity-matrix"; 2046 case wson { 2047 uses layer0-types:wson-path-label; 2048 } 2049 } 2050 augment "/nw:networks/nw:network/nw:node/tet:te/" 2051 + "tet:te-node-attributes/tet:connectivity-matrices/" 2052 + "tet:connectivity-matrix/tet:optimizations/" 2053 + "tet:algorithm/tet:metric/tet:optimization-metric/" 2054 + "tet:explicit-route-exclude-objects/" 2055 + "tet:route-object-exclude-object/tet:type/" 2056 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2057 when "../../../../../../../../../../../" 2058 + "nw:network-types/tet:te-topology/" 2059 + "wson:wson-topology" { 2060 description "Augment WSON TE label"; 2061 } 2062 description 2063 "Augment WSON label hop of route-exclude of 2064 connectivity-matrix"; 2065 case wson { 2066 uses layer0-types:wson-path-label; 2067 } 2068 } 2070 augment "/nw:networks/nw:network/nw:node/tet:te/" 2071 + "tet:te-node-attributes/tet:connectivity-matrices/" 2072 + "tet:connectivity-matrix/tet:optimizations/" 2073 + "tet:algorithm/tet:metric/tet:optimization-metric/" 2074 + "tet:explicit-route-include-objects/" 2075 + "tet:route-object-include-object/tet:type/" 2076 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2077 when "../../../../../../../../../../../" 2078 + "nw:network-types/tet:te-topology/" 2079 + "wson:wson-topology" { 2080 description "Augment WSON TE label"; 2081 } 2082 description 2083 "Augment WSON label hop of route-include of 2084 connectivity-matrix"; 2085 case wson { 2086 uses layer0-types:wson-path-label; 2087 } 2088 } 2090 augment "/nw:networks/nw:network/nw:node/tet:te/" 2091 + "tet:te-node-attributes/tet:connectivity-matrices/" 2092 + "tet:connectivity-matrix/" 2093 + "tet:path-properties/tet:path-route-objects/" 2094 + "tet:path-route-object/tet:type/" 2095 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2096 when "../../../../../../../../../../" 2097 + "nw:network-types/tet:te-topology/" 2098 + "wson:wson-topology" { 2100 description "Augment WSON TE label"; 2101 } 2102 description 2103 "Augment WSON label hop of path-route of 2104 connectivity-matrix"; 2105 case wson { 2106 uses layer0-types:wson-path-label; 2107 } 2108 } 2110 augment "/nw:networks/nw:network/nw:node/tet:te/" 2111 + "tet:information-source-entry/" 2112 + "tet:connectivity-matrices/tet:label-restrictions/" 2113 + "tet:label-restriction" { 2114 when "../../../../../../nw:network-types/tet:te-topology/" 2115 + "wson:wson-topology" { 2116 description "Augment WSON TE label"; 2117 } 2118 description 2119 "Augment WSON label restrictions of connectivity-matrices 2120 information-source"; 2121 uses layer0-types:layer0-label-restriction; 2122 } 2124 augment "/nw:networks/nw:network/nw:node/tet:te/" 2125 + "tet:information-source-entry/" 2126 + "tet:connectivity-matrices/tet:label-restrictions/" 2127 + "tet:label-restriction/" 2128 + "tet:label-start/tet:te-label/tet:technology" { 2129 when "../../../../../../../../" 2130 + "nw:network-types/tet:te-topology/" 2131 + "wson:wson-topology" { 2132 description "Augment WSON TE label"; 2133 } 2134 description 2135 "Augment WSON label restrictions start of 2136 connectivity-matrices information-source"; 2137 case wson { 2138 uses layer0-types:wson-link-label; 2139 } 2140 } 2142 augment "/nw:networks/nw:network/nw:node/tet:te/" 2143 + "tet:information-source-entry/" 2144 + "tet:connectivity-matrices/tet:label-restrictions/" 2145 + "tet:label-restriction/" 2146 + "tet:label-end/tet:te-label/tet:technology" { 2147 when "../../../../../../../../" 2148 + "nw:network-types/tet:te-topology/" 2149 + "wson:wson-topology" { 2150 description "Augment WSON TE label"; 2151 } 2152 description 2153 "Augment WSON label restrictions end of 2154 connectivity-matrices information-source"; 2155 case wson { 2156 uses layer0-types:wson-link-label; 2157 } 2158 } 2160 augment "/nw:networks/nw:network/nw:node/tet:te/" 2161 + "tet:information-source-entry/" 2162 + "tet:connectivity-matrices/tet:label-restrictions/" 2163 + "tet:label-restriction/" 2164 + "tet:label-step/tet:technology" { 2165 when "../../../../../../../" 2166 + "nw:network-types/tet:te-topology/" 2167 + "wson:wson-topology" { 2168 description "Augment WSON TE label"; 2169 } 2170 description 2171 "Augment WSON label restrictions step of 2172 connectivity-matrices information-source"; 2173 case wson { 2174 uses layer0-types:wson-label-step; 2175 } 2176 } 2178 augment "/nw:networks/nw:network/nw:node/tet:te/" 2179 + "tet:information-source-entry/tet:connectivity-matrices/" 2180 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2181 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2182 when "../../../../../../../../../" 2183 + "nw:network-types/tet:te-topology/" 2184 + "wson:wson-topology" { 2185 description "Augment WSON TE label"; 2186 } 2187 description 2188 "Augment WSON label hop of underlay primary path of 2189 connectivity-matrices information-source"; 2190 case wson { 2191 uses layer0-types:wson-path-label; 2192 } 2193 } 2195 augment "/nw:networks/nw:network/nw:node/tet:te/" 2196 + "tet:information-source-entry/tet:connectivity-matrices/" 2197 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2198 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2199 when "../../../../../../../../../" 2200 + "nw:network-types/tet:te-topology/" 2201 + "wson:wson-topology" { 2202 description "Augment WSON TE label"; 2203 } 2204 description 2205 "Augment label hop of underlay backup path of 2206 connectivity-matrices information-source"; 2207 case wson { 2208 uses layer0-types:wson-path-label; 2209 } 2210 } 2212 augment "/nw:networks/nw:network/nw:node/tet:te/" 2213 + "tet:information-source-entry/tet:connectivity-matrices/" 2214 + "tet:optimizations/tet:algorithm/tet:metric/" 2215 + "tet:optimization-metric/" 2216 + "tet:explicit-route-exclude-objects/" 2217 + "tet:route-object-exclude-object/tet:type/" 2218 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2219 when "../../../../../../../../../../" 2220 + "nw:network-types/tet:te-topology/" 2221 + "wson:wson-topology" { 2222 description "Augment WSON TE label"; 2223 } 2224 description 2225 "Augment WSON label hop of route-exclude of 2226 connectivity-matrices information-source"; 2227 case wson { 2228 uses layer0-types:wson-path-label; 2229 } 2230 } 2232 augment "/nw:networks/nw:network/nw:node/tet:te/" 2233 + "tet:information-source-entry/tet:connectivity-matrices/" 2234 + "tet:optimizations/tet:algorithm/tet:metric/" 2235 + "tet:optimization-metric/" 2236 + "tet:explicit-route-include-objects/" 2237 + "tet:route-object-include-object/tet:type/" 2238 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2239 when "../../../../../../../../../../" 2240 + "nw:network-types/tet:te-topology/" 2241 + "wson:wson-topology" { 2242 description "Augment WSON TE label"; 2243 } 2244 description 2245 "Augment WSON label hop of route-include of 2246 connectivity-matrices information-source"; 2248 case wson { 2249 uses layer0-types:wson-path-label; 2250 } 2251 } 2253 augment "/nw:networks/nw:network/nw:node/tet:te/" 2254 + "tet:information-source-entry/tet:connectivity-matrices/" 2255 + "tet:path-properties/tet:path-route-objects/" 2256 + "tet:path-route-object/tet:type/" 2257 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2258 when "../../../../../../../../../" 2259 + "nw:network-types/tet:te-topology/" 2260 + "wson:wson-topology" { 2261 description "Augment WSON TE label"; 2262 } 2263 description 2264 "Augment WSON label hop of path-route of connectivity-matrices 2265 information-source"; 2266 case wson { 2267 uses layer0-types:wson-path-label; 2268 } 2269 } 2271 augment "/nw:networks/nw:network/nw:node/tet:te/" 2272 + "tet:information-source-entry/tet:connectivity-matrices/" 2273 + "tet:connectivity-matrix/" 2274 + "tet:from/tet:label-restrictions/tet:label-restriction" { 2275 when "../../../../../../../../" 2276 + "nw:network-types/tet:te-topology/" 2277 + "wson:wson-topology" { 2278 description "Augment WSON TE label"; 2279 } 2280 description 2281 "Augment ingress WSON label restrictions of 2282 connectivity-matrix information-source"; 2283 uses layer0-types:layer0-label-restriction; 2284 } 2286 augment "/nw:networks/nw:network/nw:node/tet:te/" 2287 + "tet:information-source-entry/tet:connectivity-matrices/" 2288 + "tet:connectivity-matrix/" 2289 + "tet:from/tet:label-restrictions/" 2290 + "tet:label-restriction/" 2291 + "tet:label-start/tet:te-label/tet:technology" { 2292 when "../../../../../../../../../../" 2293 + "nw:network-types/tet:te-topology/" 2294 + "wson:wson-topology" { 2295 description "Augment WSON TE label"; 2296 } 2297 description 2298 "Augment ingress WSON label restrictions start of 2299 connectivity-matrix information-source"; 2300 case wson { 2301 uses layer0-types:wson-link-label; 2302 } 2303 } 2304 augment "/nw:networks/nw:network/nw:node/tet:te/" 2305 + "tet:information-source-entry/tet:connectivity-matrices/" 2306 + "tet:connectivity-matrix/" 2307 + "tet:from/tet:label-restrictions/" 2308 + "tet:label-restriction/" 2309 + "tet:label-end/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 ingress WSON label restrictions end of 2317 connectivity-matrix information-source"; 2318 case wson { 2319 uses layer0-types:wson-link-label; 2320 } 2321 } 2323 augment "/nw:networks/nw:network/nw:node/tet:te/" 2324 + "tet:information-source-entry/tet:connectivity-matrices/" 2325 + "tet:connectivity-matrix/" 2326 + "tet:from/tet:label-restrictions/" 2327 + "tet:label-restriction/" 2328 + "tet:label-step/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 ingress WSON label restrictions step of 2336 connectivity-matrix information-source"; 2337 case wson { 2338 uses layer0-types:wson-label-step; 2339 } 2340 } 2342 augment "/nw:networks/nw:network/nw:node/tet:te/" 2343 + "tet:information-source-entry/tet:connectivity-matrices/" 2344 + "tet:connectivity-matrix/" 2345 + "tet:to/tet:label-restrictions/tet:label-restriction" { 2347 when "../../../../../../../../" 2348 + "nw:network-types/tet:te-topology/" 2349 + "wson:wson-topology" { 2350 description "Augment WSON TE label"; 2351 } 2352 description 2353 "Augment egress WSON label restrictions of connectivity-matrix 2354 information-source"; 2355 uses layer0-types:layer0-label-restriction; 2356 } 2358 augment "/nw:networks/nw:network/nw:node/tet:te/" 2359 + "tet:information-source-entry/tet:connectivity-matrices/" 2360 + "tet:connectivity-matrix/" 2361 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2362 + "tet:label-start/tet:te-label/tet:technology" { 2363 when "../../../../../../../../../../" 2364 + "nw:network-types/tet:te-topology/" 2365 + "wson:wson-topology" { 2366 description "Augment WSON TE label"; 2367 } 2368 description 2369 "Augment egress WSON label restrictions start of 2370 connectivity-matrix information-source"; 2371 case wson { 2372 uses layer0-types:wson-link-label; 2373 } 2374 } 2376 augment "/nw:networks/nw:network/nw:node/tet:te/" 2377 + "tet:information-source-entry/tet:connectivity-matrices/" 2378 + "tet:connectivity-matrix/" 2379 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2380 + "tet:label-end/tet:te-label/tet:technology" { 2381 when "../../../../../../../../../../" 2382 + "nw:network-types/tet:te-topology/" 2383 + "wson:wson-topology" { 2384 description "Augment WSON TE label"; 2385 } 2386 description 2387 "Augment egress WSON label restrictions end of 2388 connectivity-matrix information-source"; 2389 case wson { 2390 uses layer0-types:wson-link-label; 2391 } 2392 } 2394 augment "/nw:networks/nw:network/nw:node/tet:te/" 2395 + "tet:information-source-entry/tet:connectivity-matrices/" 2396 + "tet:connectivity-matrix/" 2397 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2398 + "tet:label-step/tet:technology" { 2399 when "../../../../../../../../../" 2400 + "nw:network-types/tet:te-topology/" 2401 + "wson:wson-topology" { 2402 description "Augment WSON TE label"; 2403 } 2404 description 2405 "Augment egress WSON label restrictions step of 2406 connectivity-matrix information-source"; 2407 case wson { 2408 uses layer0-types:wson-label-step; 2409 } 2410 } 2412 augment "/nw:networks/nw:network/nw:node/tet:te/" 2413 + "tet:information-source-entry/tet:connectivity-matrices/" 2414 + "tet:connectivity-matrix/" 2415 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2416 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2417 when "../../../../../../../../../../" 2418 + "nw:network-types/tet:te-topology/" 2419 + "wson:wson-topology" { 2420 description "Augment WSON TE label"; 2421 } 2422 description 2423 "Augment WSON label hop of underlay primary path of 2424 connectivity-matrix information-source"; 2425 case wson { 2426 uses layer0-types:wson-path-label; 2427 } 2428 } 2430 augment "/nw:networks/nw:network/nw:node/tet:te/" 2431 + "tet:information-source-entry/tet:connectivity-matrices/" 2432 + "tet:connectivity-matrix/" 2433 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2434 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2435 when "../../../../../../../../../../" 2436 + "nw:network-types/tet:te-topology/" 2437 + "wson:wson-topology" { 2438 description "Augment WSON TE label"; 2439 } 2440 description 2441 "Augment WSON label hop of underlay backup path of 2442 connectivity-matrix information-source"; 2443 case wson { 2444 uses layer0-types:wson-path-label; 2446 } 2447 } 2449 augment "/nw:networks/nw:network/nw:node/tet:te/" 2450 + "tet:information-source-entry/tet:connectivity-matrices/" 2451 + "tet:connectivity-matrix/" 2452 + "tet:optimizations/tet:algorithm/tet:metric/" 2453 + "tet:optimization-metric/" 2454 + "tet:explicit-route-exclude-objects/" 2455 + "tet:route-object-exclude-object/tet:type/" 2456 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2457 when "../../../../../../../../../../../" 2458 + "nw:network-types/tet:te-topology/" 2459 + "wson:wson-topology" { 2460 description "Augment WSON TE label"; 2461 } 2462 description 2463 "Augment label hop of route-exclude of connectivity-matrix 2464 information-source"; 2465 case wson { 2466 uses layer0-types:wson-path-label; 2467 } 2468 } 2470 augment "/nw:networks/nw:network/nw:node/tet:te/" 2471 + "tet:information-source-entry/tet:connectivity-matrices/" 2472 + "tet:connectivity-matrix/" 2473 + "tet:optimizations/tet:algorithm/tet:metric/" 2474 + "tet:optimization-metric/" 2475 + "tet:explicit-route-include-objects/" 2476 + "tet:route-object-include-object/tet:type/" 2477 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2478 when "../../../../../../../../../../../" 2479 + "nw:network-types/tet:te-topology/" 2480 + "wson:wson-topology" { 2481 description "Augment WSON TE label"; 2482 } 2483 description 2484 "Augment WSON label hop of route-include of 2485 connectivity-matrix information-source"; 2486 case wson { 2487 uses layer0-types:wson-path-label; 2488 } 2489 } 2491 augment "/nw:networks/nw:network/nw:node/tet:te/" 2492 + "tet:information-source-entry/tet:connectivity-matrices/" 2493 + "tet:connectivity-matrix/" 2494 + "tet:path-properties/tet:path-route-objects/" 2495 + "tet:path-route-object/tet:type/" 2496 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2497 when "../../../../../../../../../../" 2498 + "nw:network-types/tet:te-topology/" 2499 + "wson:wson-topology" { 2500 description "Augment WSON TE label"; 2501 } 2502 description 2503 "Augment WSON label hop of path-route of connectivity-matrix 2504 information-source"; 2505 case wson { 2506 uses layer0-types:wson-path-label; 2507 } 2508 } 2510 augment "/nw:networks/nw:network/nw:node/tet:te/" 2511 + "tet:tunnel-termination-point/" 2512 + "tet:local-link-connectivities/" 2513 + "tet:label-restrictions/tet:label-restriction" { 2514 when "../../../../../../nw:network-types/tet:te-topology/" 2515 + "wson:wson-topology" { 2516 description "Augment WSON TE label"; 2517 } 2518 description 2519 "Augment WSON label restrictions of 2520 local-link-connectivities"; 2521 uses layer0-types:layer0-label-restriction; 2522 } 2524 augment "/nw:networks/nw:network/nw:node/tet:te/" 2525 + "tet:tunnel-termination-point/" 2526 + "tet:local-link-connectivities/" 2527 + "tet:label-restrictions/tet:label-restriction/" 2528 + "tet:label-start/" 2529 + "tet:te-label/tet:technology" { 2530 when "../../../../../../../../" 2531 + "nw:network-types/tet:te-topology/" 2532 + "wson:wson-topology" { 2533 description "Augment WSON TE label"; 2534 } 2535 description 2536 "Augment WSON label restrictions start of 2537 local-link-connectivities"; 2538 case wson { 2539 uses layer0-types:wson-link-label; 2540 } 2541 } 2543 augment "/nw:networks/nw:network/nw:node/tet:te/" 2544 + "tet:tunnel-termination-point/" 2545 + "tet:local-link-connectivities/" 2546 + "tet:label-restrictions/tet:label-restriction/" 2547 + "tet:label-end/" 2548 + "tet:te-label/tet:technology"{ 2549 when "../../../../../../../../" 2550 + "nw:network-types/tet:te-topology/" 2551 + "wson:wson-topology" { 2552 description "Augment WSON TE label"; 2553 } 2554 description 2555 "Augment WSON label restrictions end of 2556 local-link-connectivities"; 2557 case wson { 2558 uses layer0-types:wson-link-label; 2559 } 2560 } 2562 augment "/nw:networks/nw:network/nw:node/tet:te/" 2563 + "tet:tunnel-termination-point/" 2564 + "tet:local-link-connectivities/" 2565 + "tet:label-restrictions/tet:label-restriction/" 2566 + "tet:label-step/" 2567 + "tet:technology"{ 2568 when "../../../../../../../" 2569 + "nw:network-types/tet:te-topology/" 2570 + "wson:wson-topology" { 2571 description "Augment WSON TE label"; 2572 } 2573 description 2574 "Augment WSON label restrictions step of 2575 local-link-connectivities"; 2576 case wson { 2577 uses layer0-types:wson-label-step; 2578 } 2579 } 2581 augment "/nw:networks/nw:network/nw:node/tet:te/" 2582 + "tet:tunnel-termination-point/" 2583 + "tet:local-link-connectivities/" 2584 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2585 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2586 when "../../../../../../../../../" 2587 + "nw:network-types/tet:te-topology/" 2588 + "wson:wson-topology" { 2589 description "Augment WSON TE label"; 2590 } 2591 description 2592 "Augment WSON label hop of underlay primary path of 2593 local-link-connectivities"; 2594 case wson { 2595 uses layer0-types:wson-path-label; 2596 } 2597 } 2599 augment "/nw:networks/nw:network/nw:node/tet:te/" 2600 + "tet:tunnel-termination-point/" 2601 + "tet:local-link-connectivities/" 2602 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2603 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2604 when "../../../../../../../../../" 2605 + "nw:network-types/tet:te-topology/" 2606 + "wson:wson-topology" { 2607 description "Augment WSON TE label"; 2608 } 2609 description 2610 "Augment WSON label hop of underlay backup path of 2611 local-link-connectivities"; 2612 case wson { 2613 uses layer0-types:wson-path-label; 2614 } 2615 } 2617 augment "/nw:networks/nw:network/nw:node/tet:te/" 2618 + "tet:tunnel-termination-point/" 2619 + "tet:local-link-connectivities/" 2620 + "tet:optimizations/tet:algorithm/tet:metric/" 2621 + "tet:optimization-metric/" 2622 + "tet:explicit-route-exclude-objects/" 2623 + "tet:route-object-exclude-object/tet:type/" 2624 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2625 when "../../../../../../../../../../" 2626 + "nw:network-types/tet:te-topology/" 2627 + "wson:wson-topology" { 2628 description "Augment WSON TE label"; 2629 } 2630 description 2631 "Augment WSON label hop of route-exclude of 2632 local-link-connectivities"; 2633 case wson { 2634 uses layer0-types:wson-path-label; 2635 } 2636 } 2638 augment "/nw:networks/nw:network/nw:node/tet:te/" 2639 + "tet:tunnel-termination-point/" 2640 + "tet:local-link-connectivities/" 2641 + "tet:optimizations/tet:algorithm/tet:metric/" 2642 + "tet:optimization-metric/" 2643 + "tet:explicit-route-include-objects/" 2644 + "tet:route-object-include-object/tet:type/" 2645 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2646 when "../../../../../../../../../../" 2647 + "nw:network-types/tet:te-topology/" 2648 + "wson:wson-topology" { 2649 description "Augment WSON TE label"; 2650 } 2651 description 2652 "Augment label hop of route-include of 2653 local-link-connectivities"; 2654 case wson { 2655 uses layer0-types:wson-path-label; 2656 } 2657 } 2659 augment "/nw:networks/nw:network/nw:node/tet:te/" 2660 + "tet:tunnel-termination-point/" 2661 + "tet:local-link-connectivities/" 2662 + "tet:path-properties/tet:path-route-objects/" 2663 + "tet:path-route-object/tet:type/" 2664 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2665 when "../../../../../../../../../" 2666 + "nw:network-types/tet:te-topology/" 2667 + "wson:wson-topology" { 2668 description "Augment WSON TE label"; 2669 } 2670 description 2671 "Augment WSON label hop of path-route of 2672 local-link-connectivities"; 2673 case wson { 2674 uses layer0-types:wson-path-label; 2675 } 2676 } 2678 augment "/nw:networks/nw:network/nw:node/tet:te/" 2679 + "tet:tunnel-termination-point/" 2680 + "tet:local-link-connectivities/" 2681 + "tet:local-link-connectivity/" 2682 + "tet:label-restrictions/tet:label-restriction" { 2683 when "../../../../../../../nw:network-types/tet:te-topology/" 2684 + "wson:wson-topology" { 2685 description "Augment WSON TE label"; 2686 } 2687 description 2688 "Augment WSON label restrictions of 2689 local-link-connectivity (LLC)"; 2690 uses layer0-types:layer0-label-restriction; 2692 } 2694 augment "/nw:networks/nw:network/nw:node/tet:te/" 2695 + "tet:tunnel-termination-point/" 2696 + "tet:local-link-connectivities/" 2697 + "tet:local-link-connectivity/" 2698 + "tet:label-restrictions/tet:label-restriction/" 2699 + "tet:label-start/tet:te-label/tet:technology" { 2700 when "../../../../../../../../../" 2701 + "nw:network-types/tet:te-topology/" 2702 + "wson:wson-topology" { 2703 description "Augment WSON TE label"; 2704 } 2705 description 2706 "Augment WSON label restrictions start of 2707 local-link-connectivity (LLC)"; 2708 case wson { 2709 uses layer0-types:wson-link-label; 2710 } 2711 } 2713 augment "/nw:networks/nw:network/nw:node/tet:te/" 2714 + "tet:tunnel-termination-point/" 2715 + "tet:local-link-connectivities/" 2716 + "tet:local-link-connectivity/" 2717 + "tet:label-restrictions/tet:label-restriction/" 2718 + "tet:label-end/tet:te-label/tet:technology" { 2719 when "../../../../../../../../../" 2720 + "nw:network-types/tet:te-topology/" 2721 + "wson:wson-topology" { 2722 description "Augment WSON TE label"; 2723 } 2724 description 2725 "Augment WSON label restrictions end of 2726 local-link-connectivity (LLC)"; 2727 case wson { 2728 uses layer0-types:wson-link-label; 2729 } 2730 } 2732 augment "/nw:networks/nw:network/nw:node/tet:te/" 2733 + "tet:tunnel-termination-point/" 2734 + "tet:local-link-connectivities/" 2735 + "tet:local-link-connectivity/" 2736 + "tet:label-restrictions/tet:label-restriction/" 2737 + "tet:label-step/tet:technology" { 2738 when "../../../../../../../../" 2739 + "nw:network-types/tet:te-topology/" 2740 + "wson:wson-topology" { 2742 description "Augment WSON TE label"; 2743 } 2744 description 2745 "Augment WSON label restrictions step of 2746 local-link-connectivity (LLC)"; 2747 case wson { 2748 uses layer0-types:wson-label-step; 2749 } 2750 } 2752 augment "/nw:networks/nw:network/nw:node/tet:te/" 2753 + "tet:tunnel-termination-point/" 2754 + "tet:local-link-connectivities/" 2755 + "tet:local-link-connectivity/" 2756 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2757 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2758 when "../../../../../../../../../../" 2759 + "nw:network-types/tet:te-topology/" 2760 + "wson:wson-topology" { 2761 description "Augment WSON TE label"; 2762 } 2763 description 2764 "Augment WSON label hop of underlay primary path of 2765 local-link-connectivity (LLC)"; 2766 case wson { 2767 uses layer0-types:wson-path-label; 2768 } 2769 } 2771 augment "/nw:networks/nw:network/nw:node/tet:te/" 2772 + "tet:tunnel-termination-point/" 2773 + "tet:local-link-connectivities/" 2774 + "tet:local-link-connectivity/" 2775 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2776 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2777 when "../../../../../../../../../../" 2778 + "nw:network-types/tet:te-topology/" 2779 + "wson:wson-topology" { 2780 description "Augment WSON TE label"; 2781 } 2782 description 2783 "Augment WSON label hop of underlay backup path of 2784 local-link-connectivity (LLC)"; 2785 case wson { 2786 uses layer0-types:wson-path-label; 2787 } 2788 } 2790 augment "/nw:networks/nw:network/nw:node/tet:te/" 2791 + "tet:tunnel-termination-point/" 2792 + "tet:local-link-connectivities/" 2793 + "tet:local-link-connectivity/" 2794 + "tet:optimizations/tet:algorithm/tet:metric/" 2795 + "tet:optimization-metric/" 2796 + "tet:explicit-route-exclude-objects/" 2797 + "tet:route-object-exclude-object/tet:type/" 2798 + "tet:label/tet:label-hop/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 hop of route-exclude of 2806 local-link-connectivity (LLC)"; 2807 case wson { 2808 uses layer0-types:wson-path-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:local-link-connectivity/" 2816 + "tet:optimizations/tet:algorithm/tet:metric/" 2817 + "tet:optimization-metric/" 2818 + "tet:explicit-route-include-objects/" 2819 + "tet:route-object-include-object/tet:type/" 2820 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2821 when "../../../../../../../../../../../" 2822 + "nw:network-types/tet:te-topology/" 2823 + "wson:wson-topology" { 2824 description "Augment WSON TE label"; 2825 } 2826 description 2827 "Augment WSON label hop of route-include of 2828 local-link-connectivity (LLC)"; 2829 case wson { 2830 uses layer0-types:wson-path-label; 2831 } 2832 } 2834 augment "/nw:networks/nw:network/nw:node/tet:te/" 2835 + "tet:tunnel-termination-point/" 2836 + "tet:local-link-connectivities/" 2837 + "tet:local-link-connectivity/" 2838 + "tet:path-properties/tet:path-route-objects/" 2839 + "tet:path-route-object/tet:type/" 2840 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2841 when "../../../../../../../../../../" 2842 + "nw:network-types/tet:te-topology/" 2843 + "wson:wson-topology" { 2844 description "Augment WSON TE label"; 2845 } 2846 description 2847 "Augment WSON label hop of path-route of 2848 local-link-connectivity (LLC)"; 2849 case wson { 2850 uses layer0-types:wson-path-label; 2851 } 2852 } 2853 augment "/nw:networks/nw:network/nt:link/tet:te/" 2854 + "tet:te-link-attributes/" 2855 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2856 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2857 when "../../../../../../../../" 2858 + "nw:network-types/tet:te-topology/" 2859 + "wson:wson-topology" { 2860 description "Augment WSON TE label"; 2861 } 2862 description 2863 "Augment WSON label hop of underlay primary path of TE link"; 2864 case wson { 2865 uses layer0-types:wson-path-label; 2866 } 2867 } 2869 augment "/nw:networks/nw:network/nt:link/tet:te/" 2870 + "tet:te-link-attributes/" 2871 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2872 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2873 when "../../../../../../../../" 2874 + "nw:network-types/tet:te-topology/" 2875 + "wson:wson-topology" { 2876 description "Augment WSON TE label"; 2877 } 2878 description 2879 "Augment WSON label hop of underlay backup path of TE link"; 2880 case wson { 2881 uses layer0-types:wson-path-label; 2882 } 2883 } 2885 augment "/nw:networks/nw:network/nt:link/tet:te/" 2886 + "tet:te-link-attributes/" 2887 + "tet:label-restrictions/tet:label-restriction" { 2888 when "../../../../../nw:network-types/tet:te-topology/" 2889 + "wson:wson-topology" { 2890 description "Augment WSON TE label"; 2891 } 2892 description 2893 "Augment WSON label restrictions of TE link"; 2894 uses layer0-types:layer0-label-restriction; 2895 } 2897 augment "/nw:networks/nw:network/nt:link/tet:te/" 2898 + "tet:te-link-attributes/" 2899 + "tet:label-restrictions/tet:label-restriction/" 2900 + "tet:label-start/tet:te-label/tet:technology" { 2901 when "../../../../../../../nw:network-types/tet:te-topology/" 2902 + "wson:wson-topology" { 2903 description "Augment WSON TE label"; 2904 } 2905 description 2906 "Augment WSON label restrictions start of TE link"; 2907 case wson { 2908 uses layer0-types:wson-link-label; 2909 } 2910 } 2912 augment "/nw:networks/nw:network/nt:link/tet:te/" 2913 + "tet:te-link-attributes/" 2914 + "tet:label-restrictions/tet:label-restriction/" 2915 + "tet:label-end/tet:te-label/tet:technology" { 2916 when "../../../../../../../nw:network-types/tet:te-topology/" 2917 + "wson:wson-topology" { 2918 description "Augment WSON TE label"; 2919 } 2920 description 2921 "Augment WSON label restrictions end of TE link"; 2922 case wson { 2923 uses layer0-types:wson-link-label; 2924 } 2925 } 2927 augment "/nw:networks/nw:network/nt:link/tet:te/" 2928 + "tet:te-link-attributes/" 2929 + "tet:label-restrictions/tet:label-restriction/" 2930 + "tet:label-step/tet:technology" { 2931 when "../../../../../../nw:network-types/tet:te-topology/" 2932 + "wson:wson-topology" { 2933 description "Augment WSON TE label"; 2934 } 2935 description 2936 "Augment WSON label restrictions step of TE link"; 2937 case wson { 2938 uses layer0-types:wson-label-step; 2939 } 2940 } 2942 augment "/nw:networks/nw:network/nt:link/tet:te/" 2943 + "tet:information-source-entry/" 2944 + "tet:label-restrictions/tet:label-restriction" { 2945 when "../../../../../nw:network-types/tet:te-topology/" 2946 + "wson:wson-topology" { 2947 description "Augment WSON TE label"; 2948 } 2949 description 2950 "Augment WSON label restrictions of TE link 2951 information-source"; 2952 uses layer0-types:layer0-label-restriction; 2953 } 2955 augment "/nw:networks/nw:network/nt:link/tet:te/" 2956 + "tet:information-source-entry/" 2957 + "tet:label-restrictions/tet:label-restriction/" 2958 + "tet:label-start/tet:te-label/tet:technology" { 2959 when "../../../../../../../nw:network-types/tet:te-topology/" 2960 + "wson:wson-topology" { 2961 description "Augment WSON TE label"; 2962 } 2963 description 2964 "Augment WSON label restrictions start of TE link 2965 information-source"; 2966 case wson { 2967 uses layer0-types:wson-link-label; 2968 } 2969 } 2971 augment "/nw:networks/nw:network/nt:link/tet:te/" 2972 + "tet:information-source-entry/" 2973 + "tet:label-restrictions/tet:label-restriction/" 2974 + "tet:label-end/tet:te-label/tet:technology" { 2975 when "../../../../../../../nw:network-types/tet:te-topology/" 2976 + "wson:wson-topology" { 2977 description "Augment WSON TE label"; 2978 } 2979 description 2980 "Augment WSON label restrictions end of TE link 2981 information-source"; 2982 case wson { 2983 uses layer0-types:wson-link-label; 2984 } 2985 } 2986 augment "/nw:networks/nw:network/nt:link/tet:te/" 2987 + "tet:information-source-entry/" 2988 + "tet:label-restrictions/tet:label-restriction/" 2989 + "tet:label-step/tet:technology" { 2990 when "../../../../../../nw:network-types/tet:te-topology/" 2991 + "wson:wson-topology" { 2992 description "Augment WSON TE label"; 2993 } 2994 description 2995 "Augment WSON label restrictions step of TE link 2996 information-source"; 2997 case wson { 2998 uses layer0-types:wson-label-step; 2999 } 3000 } 3002 augment "/nw:networks/tet:te/tet:templates/" 3003 + "tet:link-template/tet:te-link-attributes/" 3004 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 3005 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3006 description 3007 "Augment WSON label hop of underlay primary path of TE link 3008 template"; 3009 case wson { 3010 uses layer0-types:wson-path-label; 3011 } 3012 } 3014 augment "/nw:networks/tet:te/tet:templates/" 3015 + "tet:link-template/tet:te-link-attributes/" 3016 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 3017 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3018 description 3019 "Augment WSON label hop of underlay backup path of TE link 3020 template"; 3021 case wson { 3022 uses layer0-types:wson-path-label; 3023 } 3024 } 3026 augment "/nw:networks/tet:te/tet:templates/" 3027 + "tet:link-template/tet:te-link-attributes/" 3028 + "tet:label-restrictions/tet:label-restriction" { 3029 description 3030 "Augment WSON label restrictions of TE link template"; 3031 uses layer0-types:layer0-label-restriction; 3032 } 3034 augment "/nw:networks/tet:te/tet:templates/" 3035 + "tet:link-template/tet:te-link-attributes/" 3036 + "tet:label-restrictions/tet:label-restriction/" 3037 + "tet:label-start/tet:te-label/tet:technology" { 3038 description 3039 "Augment WSON label restrictions start of TE link template"; 3040 case wson { 3041 uses layer0-types:wson-link-label; 3042 } 3043 } 3045 augment "/nw:networks/tet:te/tet:templates/" 3046 + "tet:link-template/tet:te-link-attributes/" 3047 + "tet:label-restrictions/tet:label-restriction/" 3048 + "tet:label-end/tet:te-label/tet:technology" { 3049 description 3050 "Augment WSON label restrictions end of TE link template"; 3051 case wson { 3052 uses layer0-types:wson-link-label; 3053 } 3054 } 3056 augment "/nw:networks/tet:te/tet:templates/" 3057 + "tet:link-template/tet:te-link-attributes/" 3058 + "tet:label-restrictions/tet:label-restriction/" 3059 + "tet:label-step/tet:technology" { 3060 description 3061 "Augment WSON label restrictions step of TE link template"; 3062 case wson { 3063 uses layer0-types:wson-label-step; 3064 } 3065 } 3066 } 3068 3070 4. Security Considerations 3072 The YANG module specified in this document defines a schema for data 3073 that is designed to be accessed via network management protocols 3074 such as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF 3075 layer is the secure transport layer, and the mandatory-to-implement 3076 secure transport is Secure Shell (SSH) [RFC6242]. The lowest 3077 RESTCONF layer is HTTPS, and the mandatory-to-implement secure 3078 transport is TLS [RFC8446]. 3080 The NETCONF access control model [RFC6536] provides the means to 3081 restrict access for particular NETCONF users to a preconfigured 3082 subset of all available NETCONF protocol operations and content. The 3083 NETCONF Protocol over Secure Shell (SSH) [RFC6242] describes a 3084 method for invoking and running NETCONF within a Secure Shell (SSH) 3085 session as an SSH subsystem. The Network Configuration Access 3086 Control Model (NACM) [RFC8341] provides the means to restrict access 3087 for particular NETCONF or RESTCONF users to a preconfigured subset 3088 of all available NETCONF or RESTCONF protocol operations and 3089 content. 3091 A number of configuration data nodes defined in this document are 3092 writable/deletable (i.e., "config true"). These data nodes may be 3093 considered sensitive or vulnerable in some network environments. 3095 There are a number of data nodes defined in this YANG module that 3096 are writable/creatable/deletable (i.e., config true, which is the 3097 default). These data nodes may be considered sensitive or 3098 vulnerable in some network environments. Write operations (e.g., 3099 edit-config) to these data nodes without proper protection can have 3100 a negative effect on network operations. These are the subtrees and 3101 data nodes and their sensitivity/vulnerability: 3103 /nw:networks/nw:network/nw:network-types/tet:te-topology 3105 /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes 3107 /nw:networks/nw:network/nw:node/nt:termination-point/tet:te 3109 /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes 3110 /te-connectivity-matrices/te-connectivity-matrix/tet:path- 3111 constraints/tet:te-bandwidth/tet:technology 3113 /nw:networks/nw:network/nw:node/tet:te 3114 /tet:tunnel-termination-point/tet:local-link-connectivities 3115 /tet:label-restrictions/tet:label-restriction 3117 5. IANA Considerations 3119 This document registers the following namespace URIs in the IETF XML 3120 registry [RFC3688]: 3122 -------------------------------------------------------------------- 3123 URI: urn:ietf:params:xml:ns:yang: ietf-wson-topology 3124 Registrant Contact: The IESG. 3125 XML: N/A, the requested URI is an XML namespace. 3126 -------------------------------------------------------------------- 3128 This document registers the following YANG modules in the YANG 3129 Module Names registry [RFC7950] & [RFC6020]: 3131 -------------------------------------------------------------------- 3132 name: ietf-wson-topology 3133 namespace: urn:ietf:params:xml:ns:yang:ietf-wson-topology 3134 reference: RFC XXXX (TDB) 3135 -------------------------------------------------------------------- 3137 6. Acknowledgments 3139 This document was prepared using 2-Word-v2.0.template.dot. 3141 7. References 3143 7.1. Normative References 3145 [RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for 3146 the Network Configuration Protocol (NETCONF)", RFC 6020, 3147 October 2010. 3149 [RFC6241] R. Enns, Ed., M. Bjorklund, Ed., J. Schoenwaelder, Ed., 3150 "Network Configuration Protocol (NETCONF)", RFC 6241, June 3151 2011. 3153 [RFC6242] M. Wasserman, "Using the NETCONF Protocol over Secure 3154 Shell (SSH)", RFC 6242, June 2011. 3156 [RFC6536] A. Bierman, M. Bjorklund, "Network Configuration Protocol 3157 (NETCONF) Access Control Model", RFC 6536, March 2012. 3159 [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", 3160 RFC 7950, August 2016. 3162 [RFC8040] A. Bierman, M. Bjorklund, K. Watsen, "RESTCONF Protocol", 3163 RFC 8040, January 2017. 3165 [RFC8341] A. Bierman, M. Bjorklund, "Network Configuration Access 3166 Control Model", RFC 8341, March 2018. 3168 [RFC8446] E. Rescorla, "The Transport Layer Security (TLS) Protocol 3169 Version 1.3", RFC8446, August 2018. 3171 [TE-TOPO] X. Liu, et al., "YANG Data Model for TE Topologies", work 3172 in progress: draft-ietf-teas-yang-te-topo. 3174 [Layer0-Types] Y. Lee, et al., "YANG Data Model for Layer0 Types", 3175 work in progress: draft-ietf-ccamp-layer0-types. 3177 7.2. Informative References 3179 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 3180 Requirement Levels", BCP 14, RFC 2119, DOI 3181 10.17487/RFC2119, March 1997, . 3184 [RFC3688] M. Mealling, "The IETF XML Registry", RFC 3688, January 3185 2004. 3187 [RFC6163] Y. Lee, Ed. G. Berstein, Ed., W. Imajuku, "Framework for 3188 GMPLS and Path Computation Element (PCE) Control of 3189 Wavelength Switched Optical Networks (WSONs)", RFC 6163, 3190 April 2011. 3192 [RFC6205] T. Otani, Ed., D. Li, Ed., "Generalized Labels for Lambda- 3193 Switch-Capable (LSC) Label Switching Routers", RFC 6205, 3194 March 2011. 3196 [RFC7446] Y. Lee, G. Bernstein, D. Li, W. Imajuku, "Routing and 3197 Wavelength Assignment Information Model for Wavelength 3198 Switched Optical Networks", RFC 7446, Feburary 2015. 3200 [RFC7579] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "General Network 3201 Element Constraint Encoding for GMPLS Controlled 3202 Networks", RFC 7579, June 2015. 3204 [RFC7581] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "Routing and 3205 Wavelength Assignment Information Encoding for Wavelength 3206 Switched Optical Networks", RFC 7581, June 2015. 3208 [RFC7698] O. Gonzalez de Dios, Ed., R. Casellas, Ed., "Framework and 3209 Requirements for GMPLS-Based Control of Flexi-Grid Dense 3210 Wavelength Division Multiplexing (DWDM) Networks", RFC 3211 7698, November 2015. 3213 [RFC8340] M. Bjorklund and L. Berger, Ed., "YANG Tree Diagrams", RFC 3214 8340, March 2018. 3216 [RFC8342] M. Bjorklund, J. Schoenwaelder, P. Shafer, K. Watsen, R. 3217 Wilton, "Network Management Datastore Architecture 3218 (NMDA)", RFC 8342, March 2018. 3220 [RFC8345] A. Clemm, et al, "A YANG Data Model for Network 3221 Topologies", RFC 8345, March 2018. 3223 [G.698.2] "Amplified multichannel dense wavelength division 3224 multiplexing applications with single channel optical 3225 interfaces", ITU-T G.698.2 (11/2018). 3227 8. Contributors 3229 Authors' Addresses 3231 Young Lee (ed.) 3232 Huawei Technologies 3233 5700 Tennyson Parkway, Suite 600 3234 Plano, TX 75024 3235 USA 3236 Email: leeyoung@huawei.com 3238 Dhruv Dhody 3239 Huawei Technologies 3240 Divyashree Techno Park, Whitefield 3241 Bangalore, Karnataka 560066 3242 India 3243 EMail: dhruv.ietf@gmail.com 3245 Aihua Guo 3246 Huawei Technologies 3247 Email: aihuaguo@huawei.com 3249 Victor Lopez 3250 Telefonica 3251 Email: victor.lopezalvarez@telefonica.com 3253 Daniel King 3254 University of Lancaster 3255 Email: d.king@lancaster.ac.uk 3257 Bin Yeong Yoon 3258 ETRI 3259 218 Gaijeongro, Yuseong-gu 3260 Daejeon, Korea 3261 Email: byyun@etri.re.kr 3263 Ricard Vilalta 3264 CTTC 3265 Email: ricard.vilalta@cttc.es 3267 Italo Busi 3268 Huawei 3269 Email: Italo.Busi@huawei.com