idnits 2.17.1 draft-ietf-ccamp-wson-yang-20.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 == Line 3387 has weird spacing: '...dentity flex-...' == Line 3398 has weird spacing: '...dentity flex-...' == The document doesn't use any RFC 2119 keywords, yet seems to have RFC 2119 boilerplate text. -- The document date (March 24, 2019) is 1859 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 121, but not defined == Missing Reference: 'RFCXXXX' is mentioned on line 165, but not defined == Missing Reference: 'RFC7205' is mentioned on line 177, but not defined == Unused Reference: 'RFC6205' is defined on line 3894, but no explicit reference was found in the text ** Obsolete normative reference: RFC 6536 (Obsoleted by RFC 8341) Summary: 2 errors (**), 0 flaws (~~), 8 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: September 25, 2019 Huawei 6 V. Lopez 7 Telefonica 9 D. King 10 U. of Lancaster 12 March 24, 2019 14 A YANG Data Model for WSON (Wavelength Switched Optical Networks) 16 draft-ietf-ccamp-wson-yang-20 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 September 25, 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)....................................5 71 3. IETF-WSON-Topology YANG Model.................................28 72 4. IETF-Layer0-Types YANG Model..................................67 73 5. Security Considerations.......................................83 74 6. IANA Considerations...........................................84 75 7. Acknowledgments...............................................85 76 8. References....................................................86 77 8.1. Normative References.....................................86 78 8.2. Informative References...................................86 79 9. Contributors..................................................88 80 Authors' Addresses...............................................88 82 1. Introduction 84 This document provides a YANG data model for the routing and 85 wavelength assignment (RWA) Traffic Engineering (TE) topology in 86 wavelength switched optical networks (WSONs). The YANG model 87 described in this document is a WSON technology-specific YANG model 88 based on the information model developed in [RFC7446] and the two 89 encoding documents [RFC7581] and [RFC7579] that developed protocol 90 independent encodings based on [RFC7446]. 92 [G.698.2] defines amplified multichannel dense wavelength division 93 multiplexing applications with single channel optical interfaces. 94 The YANG data model defined in this document refers to the standard 95 application mode defined in [G.698.2]. 97 This document augments the generic TE topology draft [TE-TOPO]. 99 What is not in scope of this document is both impairment-aware WSON 100 and flex-grid. 102 This document defines two YANG models: ietf-wson-topology (Section 103 3) and ietf-layer0-types (Section 4). 105 There are multiple applications for the yang data model defined in 106 this document. For example, nodes within the network can use the 107 data model to capture their understanding of the overall WSON 108 topology and expose it to a controller. A controller can further 109 propagate the topology to other controllers. The YANG model is used 110 by NETCONF [RFC6020], [RFC8341] or a RESTCONF [RFC8040] protocol. 111 The YANG data model defined in this document conforms to the Network 112 Management Datastore Architecture [RFC8342]. 114 1.1. Requirements Language 116 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 117 "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and 118 "OPTIONAL" in this document are to be interpreted as described in BCP 119 14 [RFC2119] [RFC8174] when, and only when, they appear in all 120 capitals, as shown here. 122 1.2. Terminology 124 Refer to [RFC7446] and [RFC7581] for the key terms used in this 125 document. 127 The following terms are defined in [RFC7950] and are not redefined 128 here: 130 o client 132 o server 134 o augment 136 o data model 137 o data node 139 The following terms are defined in [RFC6241] and are not redefined 140 here: 142 o configuration data 144 o state data 146 The terminology for describing YANG data models is found in 147 [RFC7950]. 149 1.3. Tree diagram 151 A simplified graphical representation of the data model is used in 152 chapter 2 of this this document. The meaning of the symbols in 153 these diagrams is defined in [RFC8340]. 155 1.4. Prefixes in Data Node Names 157 In this document, names of data nodes and other data model objects 158 are prefixed using the standard prefix associated with the 159 corresponding YANG imported modules, as shown in Table 1. 161 +-------------+-------------------------+-----------------+ 162 | Prefix | YANG module | Reference | 163 +-------------+-------------------------+-----------------+ 164 | layer0-type | ietf-layer0-types | [RFCXXXX] | 165 | wson | ietf-wson-topology | [RFCXXXX] | 166 | nw | ietf-network | [RFC8345] | 167 | nt | ietf-network-topology | [RFC8345] | 168 | tet | ietf-te-topology | [TE-TOPO] | 169 +-------------+-------------------------+-----------------+ 171 Table 1: Prefixes and corresponding YANG modules 173 Note: The RFC Editor will replace XXXX with the number assigned to 174 the RFC once this draft becomes an RFC. 176 YANG module "ietf-layer0-types" (defined in Section 4) references 177 [RFC6163], [RFC7205], and [RFC7698]. 179 2. YANG Model (Tree Structure) 181 module: ietf-wson-topology 182 augment /nw:networks/nw:network/nw:network-types/tet:te-topology: 183 +--rw wson-topology! 184 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 185 attributes: 186 augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te: 187 +--rw supported-payload-types* [index] 188 | +--rw index uint16 189 | +--rw payload-type? string 190 +--rw client-facing? boolean 191 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 192 attributes: 193 +--rw wson-node 194 +--rw node-type? identityref 195 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 196 termination-point: 197 +--rw supported-operational-modes* layer0-types:operational-mode 198 +--rw configured-operational-modes? layer0-types:operational-mode 199 +--rw supported-fec-types* identityref 200 +--rw supported-termination-types* identityref 201 +--rw supports-bit-stuffing? boolean 202 +--rw is-tunable? boolean 203 +--rw max-subcarrier-channel-num? uint8 204 augment /nw:networks/nw:network/nw:node/nt:termination- 205 point/tet:te/tet:interface-switching-capability/tet:max-lsp- 206 bandwidth/tet:te-bandwidth/tet:technology: 207 +--:(wson) 208 +--rw bandwidth-type? identityref 209 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 210 attributes/tet:connectivity-matrices/tet:path-constraints/tet:te- 211 bandwidth/tet:technology: 212 +--:(wson) 213 +--rw supported-bandwidth-list* identityref 214 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 215 attributes/tet:connectivity-matrices/tet:connectivity-matrix/tet:path- 216 constraints/tet:te-bandwidth/tet:technology: 217 +--:(wson) 218 +--rw supported-bandwidth-list* identityref 220 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 221 source-entry/tet:connectivity-matrices/tet:path-constraints/tet:te- 222 bandwidth/tet:technology: 223 +--:(wson) 224 +--ro supported-bandwidth-list* identityref 225 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 226 source-entry/tet:connectivity-matrices/tet:connectivity- 227 matrix/tet:path-constraints/tet:te-bandwidth/tet:technology: 228 +--:(wson) 229 +--ro supported-bandwidth-list* identityref 230 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 231 termination-point/tet:client-layer-adaptation/tet:switching- 232 capability/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:path- 237 constraints/tet:te-bandwidth/tet:technology: 238 +--:(wson) 239 +--rw supported-bandwidth-list* identityref 240 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 241 termination-point/tet:local-link-connectivities/tet:local-link- 242 connectivity/tet:path-constraints/tet:te-bandwidth/tet:technology: 243 +--:(wson) 244 +--rw supported-bandwidth-list* identityref 245 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 246 attributes/tet:interface-switching-capability/tet:max-lsp- 247 bandwidth/tet:te-bandwidth/tet:technology: 248 +--:(wson) 249 +--rw bandwidth-type? identityref 250 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 251 attributes/tet:max-link-bandwidth/tet:te-bandwidth/tet:technology: 252 +--:(wson) 253 +--rw supported-bandwidth-list* identityref 254 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 255 attributes/tet:max-resv-link-bandwidth/tet:te-bandwidth/tet:technology: 256 +--:(wson) 257 +--rw supported-bandwidth-list* identityref 258 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 259 attributes/tet:unreserved-bandwidth/tet:te-bandwidth/tet:technology: 260 +--:(wson) 261 +--rw supported-bandwidth-list* identityref 262 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 263 source-entry/tet:interface-switching-capability/tet:max-lsp- 264 bandwidth/tet:te-bandwidth/tet:technology: 265 +--:(wson) 266 +--ro bandwidth-type? identityref 267 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 268 source-entry/tet:max-link-bandwidth/tet:te-bandwidth/tet:technology: 269 +--:(wson) 270 +--ro supported-bandwidth-list* identityref 271 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 272 source-entry/tet:max-resv-link-bandwidth/tet:te- 273 bandwidth/tet:technology: 274 +--:(wson) 275 +--ro supported-bandwidth-list* identityref 276 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 277 source-entry/tet:unreserved-bandwidth/tet:te-bandwidth/tet:technology: 278 +--:(wson) 279 +--ro supported-bandwidth-list* identityref 280 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 281 link-attributes/tet:interface-switching-capability/tet:max-lsp- 282 bandwidth/tet:te-bandwidth/tet:technology: 283 +--:(wson) 284 +--rw bandwidth-type? identityref 285 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 286 link-attributes/tet:max-link-bandwidth/tet:te-bandwidth/tet:technology: 287 +--:(wson) 288 +--rw supported-bandwidth-list* identityref 289 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 290 link-attributes/tet:max-resv-link-bandwidth/tet:te- 291 bandwidth/tet:technology: 292 +--:(wson) 293 +--rw supported-bandwidth-list* identityref 294 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 295 link-attributes/tet:unreserved-bandwidth/tet:te- 296 bandwidth/tet:technology: 297 +--:(wson) 298 +--rw supported-bandwidth-list* identityref 299 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 300 attributes/tet:connectivity-matrices/tet:label-restrictions/tet:label- 301 restriction: 303 +--rw grid-type? identityref 304 +--rw priority? uint8 305 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 306 attributes/tet:connectivity-matrices/tet:label-restrictions/tet:label- 307 restriction/tet:label-start/tet:te-label/tet:technology: 308 +--:(wson) 309 +--rw (grid-type)? 310 +--:(dwdm) 311 | +--rw dwdm-n? int16 312 +--:(cwdm) 313 +--rw cwdm-n? int16 314 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 315 attributes/tet:connectivity-matrices/tet:label-restrictions/tet:label- 316 restriction/tet:label-end/tet:te-label/tet:technology: 317 +--:(wson) 318 +--rw (grid-type)? 319 +--:(dwdm) 320 | +--rw dwdm-n? int16 321 +--:(cwdm) 322 +--rw cwdm-n? int16 323 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 324 attributes/tet:connectivity-matrices/tet:label-restrictions/tet:label- 325 restriction/tet:label-step/tet:technology: 326 +--:(wson) 327 +--rw (layer0-grid-type)? 328 +--:(dwdm) 329 | +--rw wson-dwdm? identityref 330 +--:(cwdm) 331 +--rw wson-cwdm? identityref 332 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 333 attributes/tet:connectivity-matrices/tet:underlay/tet:primary- 334 path/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te- 335 label/tet:technology: 336 +--:(wson) 337 +--rw (grid-type)? 338 +--:(dwdm) 339 | +--rw (single-or-super-channel)? 340 | +--:(single) 341 | | +--rw dwdm-n? int16 342 | +--:(super) 343 | +--rw subcarrier-dwdm-n* int16 344 +--:(cwdm) 345 +--rw cwdm-n? int16 346 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 347 attributes/tet:connectivity-matrices/tet:underlay/tet:backup- 348 path/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te- 349 label/tet:technology: 350 +--:(wson) 351 +--rw (grid-type)? 352 +--:(dwdm) 353 | +--rw (single-or-super-channel)? 354 | +--:(single) 355 | | +--rw dwdm-n? int16 356 | +--:(super) 357 | +--rw subcarrier-dwdm-n* int16 358 +--:(cwdm) 359 +--rw cwdm-n? int16 360 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 361 attributes/tet:connectivity- 362 matrices/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 363 metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 364 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 365 +--:(wson) 366 +--rw (grid-type)? 367 +--:(dwdm) 368 | +--rw (single-or-super-channel)? 369 | +--:(single) 370 | | +--rw dwdm-n? int16 371 | +--:(super) 372 | +--rw subcarrier-dwdm-n* int16 373 +--:(cwdm) 374 +--rw cwdm-n? int16 375 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 376 attributes/tet:connectivity- 377 matrices/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 378 metric/tet:explicit-route-include-objects/tet:route-object-include- 379 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 380 +--:(wson) 381 +--rw (grid-type)? 382 +--:(dwdm) 383 | +--rw (single-or-super-channel)? 384 | +--:(single) 385 | | +--rw dwdm-n? int16 386 | +--:(super) 387 | +--rw subcarrier-dwdm-n* int16 388 +--:(cwdm) 389 +--rw cwdm-n? int16 390 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 391 attributes/tet:connectivity-matrices/tet:path-properties/tet:path- 392 route-objects/tet:path-route-object/tet:type/tet:label/tet:label- 393 hop/tet:te-label/tet:technology: 394 +--:(wson) 395 +--ro (grid-type)? 396 +--:(dwdm) 397 | +--ro (single-or-super-channel)? 398 | +--:(single) 399 | | +--ro dwdm-n? int16 400 | +--:(super) 401 | +--ro subcarrier-dwdm-n* int16 402 +--:(cwdm) 403 +--ro cwdm-n? int16 404 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 405 attributes/tet:connectivity-matrices/tet:connectivity- 406 matrix/tet:from/tet:label-restrictions/tet:label-restriction: 407 +--rw grid-type? identityref 408 +--rw priority? uint8 409 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 410 attributes/tet:connectivity-matrices/tet:connectivity- 411 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 412 start/tet:te-label/tet:technology: 413 +--:(wson) 414 +--rw (grid-type)? 415 +--:(dwdm) 416 | +--rw dwdm-n? int16 417 +--:(cwdm) 418 +--rw cwdm-n? int16 419 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 420 attributes/tet:connectivity-matrices/tet:connectivity- 421 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 422 end/tet:te-label/tet:technology: 423 +--:(wson) 424 +--rw (grid-type)? 425 +--:(dwdm) 426 | +--rw dwdm-n? int16 427 +--:(cwdm) 428 +--rw cwdm-n? int16 429 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 430 attributes/tet:connectivity-matrices/tet:connectivity- 431 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 432 step/tet:technology: 433 +--:(wson) 434 +--rw (layer0-grid-type)? 435 +--:(dwdm) 436 | +--rw wson-dwdm? identityref 437 +--:(cwdm) 438 +--rw wson-cwdm? identityref 439 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 440 attributes/tet:connectivity-matrices/tet:connectivity- 441 matrix/tet:to/tet:label-restrictions/tet:label-restriction: 442 +--rw grid-type? identityref 443 +--rw priority? uint8 444 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 445 attributes/tet:connectivity-matrices/tet:connectivity- 446 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 447 start/tet:te-label/tet:technology: 448 +--:(wson) 449 +--rw (grid-type)? 450 +--:(dwdm) 451 | +--rw dwdm-n? int16 452 +--:(cwdm) 453 +--rw cwdm-n? int16 454 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 455 attributes/tet:connectivity-matrices/tet:connectivity- 456 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 457 end/tet:te-label/tet:technology: 458 +--:(wson) 459 +--rw (grid-type)? 460 +--:(dwdm) 461 | +--rw dwdm-n? int16 462 +--:(cwdm) 463 +--rw cwdm-n? int16 464 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 465 attributes/tet:connectivity-matrices/tet:connectivity- 466 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 467 step/tet:technology: 468 +--:(wson) 469 +--rw (layer0-grid-type)? 470 +--:(dwdm) 471 | +--rw wson-dwdm? identityref 472 +--:(cwdm) 473 +--rw wson-cwdm? identityref 474 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 475 attributes/tet:connectivity-matrices/tet:connectivity- 476 matrix/tet:underlay/tet:primary-path/tet:path- 477 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 478 +--:(wson) 479 +--rw (grid-type)? 480 +--:(dwdm) 481 | +--rw (single-or-super-channel)? 482 | +--:(single) 483 | | +--rw dwdm-n? int16 484 | +--:(super) 485 | +--rw subcarrier-dwdm-n* int16 486 +--:(cwdm) 487 +--rw cwdm-n? int16 488 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 489 attributes/tet:connectivity-matrices/tet:connectivity- 490 matrix/tet:underlay/tet:backup-path/tet:path- 491 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 492 +--:(wson) 493 +--rw (grid-type)? 494 +--:(dwdm) 495 | +--rw (single-or-super-channel)? 496 | +--:(single) 497 | | +--rw dwdm-n? int16 498 | +--:(super) 499 | +--rw subcarrier-dwdm-n* int16 500 +--:(cwdm) 501 +--rw cwdm-n? int16 502 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 503 attributes/tet:connectivity-matrices/tet:connectivity- 504 matrix/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 505 metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 506 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 508 +--:(wson) 509 +--rw (grid-type)? 510 +--:(dwdm) 511 | +--rw (single-or-super-channel)? 512 | +--:(single) 513 | | +--rw dwdm-n? int16 514 | +--:(super) 515 | +--rw subcarrier-dwdm-n* int16 516 +--:(cwdm) 517 +--rw cwdm-n? int16 518 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 519 attributes/tet:connectivity-matrices/tet:connectivity- 520 matrix/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 521 metric/tet:explicit-route-include-objects/tet:route-object-include- 522 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 523 +--:(wson) 524 +--rw (grid-type)? 525 +--:(dwdm) 526 | +--rw (single-or-super-channel)? 527 | +--:(single) 528 | | +--rw dwdm-n? int16 529 | +--:(super) 530 | +--rw subcarrier-dwdm-n* int16 531 +--:(cwdm) 532 +--rw cwdm-n? int16 533 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 534 attributes/tet:connectivity-matrices/tet:connectivity-matrix/tet:path- 535 properties/tet:path-route-objects/tet:path-route- 536 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 537 +--:(wson) 538 +--ro (grid-type)? 539 +--:(dwdm) 540 | +--ro (single-or-super-channel)? 541 | +--:(single) 542 | | +--ro dwdm-n? int16 543 | +--:(super) 544 | +--ro subcarrier-dwdm-n* int16 545 +--:(cwdm) 546 +--ro cwdm-n? int16 548 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 549 source-entry/tet:connectivity-matrices/tet:label- 550 restrictions/tet:label-restriction: 551 +--ro grid-type? identityref 552 +--ro priority? uint8 553 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 554 source-entry/tet:connectivity-matrices/tet:label- 555 restrictions/tet:label-restriction/tet:label-start/tet:te- 556 label/tet:technology: 557 +--:(wson) 558 +--ro (grid-type)? 559 +--:(dwdm) 560 | +--ro dwdm-n? int16 561 +--:(cwdm) 562 +--ro cwdm-n? int16 563 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 564 source-entry/tet:connectivity-matrices/tet:label- 565 restrictions/tet:label-restriction/tet:label-end/tet:te- 566 label/tet:technology: 567 +--:(wson) 568 +--ro (grid-type)? 569 +--:(dwdm) 570 | +--ro dwdm-n? int16 571 +--:(cwdm) 572 +--ro cwdm-n? int16 573 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 574 source-entry/tet:connectivity-matrices/tet:label- 575 restrictions/tet:label-restriction/tet:label-step/tet:technology: 576 +--:(wson) 577 +--ro (layer0-grid-type)? 578 +--:(dwdm) 579 | +--ro wson-dwdm? identityref 580 +--:(cwdm) 581 +--ro wson-cwdm? identityref 582 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 583 source-entry/tet:connectivity-matrices/tet:underlay/tet:primary- 584 path/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te- 585 label/tet:technology: 586 +--:(wson) 587 +--ro (grid-type)? 588 +--:(dwdm) 589 | +--ro (single-or-super-channel)? 590 | +--:(single) 591 | | +--ro dwdm-n? int16 592 | +--:(super) 593 | +--ro subcarrier-dwdm-n* int16 594 +--:(cwdm) 595 +--ro cwdm-n? int16 596 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 597 source-entry/tet:connectivity-matrices/tet:underlay/tet:backup- 598 path/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te- 599 label/tet:technology: 600 +--:(wson) 601 +--ro (grid-type)? 602 +--:(dwdm) 603 | +--ro (single-or-super-channel)? 604 | +--:(single) 605 | | +--ro dwdm-n? int16 606 | +--:(super) 607 | +--ro subcarrier-dwdm-n* int16 608 +--:(cwdm) 609 +--ro cwdm-n? int16 610 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 611 source-entry/tet:connectivity- 612 matrices/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 613 metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 614 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 615 +--:(wson) 616 +--ro (grid-type)? 617 +--:(dwdm) 618 | +--ro (single-or-super-channel)? 619 | +--:(single) 620 | | +--ro dwdm-n? int16 621 | +--:(super) 622 | +--ro subcarrier-dwdm-n* int16 623 +--:(cwdm) 624 +--ro cwdm-n? int16 625 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 626 source-entry/tet:connectivity- 627 matrices/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 628 metric/tet:explicit-route-include-objects/tet:route-object-include- 629 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 631 +--:(wson) 632 +--ro (grid-type)? 633 +--:(dwdm) 634 | +--ro (single-or-super-channel)? 635 | +--:(single) 636 | | +--ro dwdm-n? int16 637 | +--:(super) 638 | +--ro subcarrier-dwdm-n* int16 639 +--:(cwdm) 640 +--ro cwdm-n? int16 641 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 642 source-entry/tet:connectivity-matrices/tet:path-properties/tet:path- 643 route-objects/tet:path-route-object/tet:type/tet:label/tet:label- 644 hop/tet:te-label/tet:technology: 645 +--:(wson) 646 +--ro (grid-type)? 647 +--:(dwdm) 648 | +--ro (single-or-super-channel)? 649 | +--:(single) 650 | | +--ro dwdm-n? int16 651 | +--:(super) 652 | +--ro subcarrier-dwdm-n* int16 653 +--:(cwdm) 654 +--ro cwdm-n? int16 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: 658 +--ro grid-type? identityref 659 +--ro priority? uint8 660 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 661 source-entry/tet:connectivity-matrices/tet:connectivity- 662 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 663 start/tet:te-label/tet:technology: 664 +--:(wson) 665 +--ro (grid-type)? 666 +--:(dwdm) 667 | +--ro dwdm-n? int16 668 +--:(cwdm) 669 +--ro cwdm-n? int16 670 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 671 source-entry/tet:connectivity-matrices/tet:connectivity- 672 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 673 end/tet:te-label/tet:technology: 674 +--:(wson) 675 +--ro (grid-type)? 676 +--:(dwdm) 677 | +--ro dwdm-n? int16 678 +--:(cwdm) 679 +--ro cwdm-n? int16 680 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 681 source-entry/tet:connectivity-matrices/tet:connectivity- 682 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 683 step/tet:technology: 684 +--:(wson) 685 +--ro (layer0-grid-type)? 686 +--:(dwdm) 687 | +--ro wson-dwdm? identityref 688 +--:(cwdm) 689 +--ro wson-cwdm? identityref 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: 693 +--ro grid-type? identityref 694 +--ro priority? uint8 695 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 696 source-entry/tet:connectivity-matrices/tet:connectivity- 697 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 698 start/tet:te-label/tet:technology: 699 +--:(wson) 700 +--ro (grid-type)? 701 +--:(dwdm) 702 | +--ro dwdm-n? int16 703 +--:(cwdm) 704 +--ro cwdm-n? int16 705 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 706 source-entry/tet:connectivity-matrices/tet:connectivity- 707 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 708 end/tet:te-label/tet:technology: 709 +--:(wson) 710 +--ro (grid-type)? 711 +--:(dwdm) 712 | +--ro dwdm-n? int16 713 +--:(cwdm) 714 +--ro cwdm-n? int16 715 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 716 source-entry/tet:connectivity-matrices/tet:connectivity- 717 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 718 step/tet:technology: 719 +--:(wson) 720 +--ro (layer0-grid-type)? 721 +--:(dwdm) 722 | +--ro wson-dwdm? identityref 723 +--:(cwdm) 724 +--ro wson-cwdm? identityref 725 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 726 source-entry/tet:connectivity-matrices/tet:connectivity- 727 matrix/tet:underlay/tet:primary-path/tet:path- 728 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 729 +--:(wson) 730 +--ro (grid-type)? 731 +--:(dwdm) 732 | +--ro (single-or-super-channel)? 733 | +--:(single) 734 | | +--ro dwdm-n? int16 735 | +--:(super) 736 | +--ro subcarrier-dwdm-n* int16 737 +--:(cwdm) 738 +--ro cwdm-n? int16 739 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 740 source-entry/tet:connectivity-matrices/tet:connectivity- 741 matrix/tet:underlay/tet:backup-path/tet:path- 742 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 743 +--:(wson) 744 +--ro (grid-type)? 745 +--:(dwdm) 746 | +--ro (single-or-super-channel)? 747 | +--:(single) 748 | | +--ro dwdm-n? int16 749 | +--:(super) 750 | +--ro subcarrier-dwdm-n* int16 751 +--:(cwdm) 752 +--ro cwdm-n? int16 754 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 755 source-entry/tet:connectivity-matrices/tet:connectivity- 756 matrix/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 757 metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 758 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 759 +--:(wson) 760 +--ro (grid-type)? 761 +--:(dwdm) 762 | +--ro (single-or-super-channel)? 763 | +--:(single) 764 | | +--ro dwdm-n? int16 765 | +--:(super) 766 | +--ro subcarrier-dwdm-n* int16 767 +--:(cwdm) 768 +--ro cwdm-n? int16 769 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 770 source-entry/tet:connectivity-matrices/tet:connectivity- 771 matrix/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 772 metric/tet:explicit-route-include-objects/tet:route-object-include- 773 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 774 +--:(wson) 775 +--ro (grid-type)? 776 +--:(dwdm) 777 | +--ro (single-or-super-channel)? 778 | +--:(single) 779 | | +--ro dwdm-n? int16 780 | +--:(super) 781 | +--ro subcarrier-dwdm-n* int16 782 +--:(cwdm) 783 +--ro cwdm-n? int16 784 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 785 source-entry/tet:connectivity-matrices/tet:connectivity- 786 matrix/tet:path-properties/tet:path-route-objects/tet:path-route- 787 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 788 +--:(wson) 789 +--ro (grid-type)? 790 +--:(dwdm) 791 | +--ro (single-or-super-channel)? 792 | +--:(single) 793 | | +--ro dwdm-n? int16 794 | +--:(super) 795 | +--ro subcarrier-dwdm-n* int16 796 +--:(cwdm) 797 +--ro cwdm-n? int16 798 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 799 termination-point/tet:local-link-connectivities/tet:label- 800 restrictions/tet:label-restriction: 801 +--rw grid-type? identityref 802 +--rw priority? uint8 803 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 804 termination-point/tet:local-link-connectivities/tet:label- 805 restrictions/tet:label-restriction/tet:label-start/tet:te- 806 label/tet:technology: 807 +--:(wson) 808 +--rw (grid-type)? 809 +--:(dwdm) 810 | +--rw dwdm-n? int16 811 +--:(cwdm) 812 +--rw cwdm-n? int16 813 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 814 termination-point/tet:local-link-connectivities/tet:label- 815 restrictions/tet:label-restriction/tet:label-end/tet:te- 816 label/tet:technology: 817 +--:(wson) 818 +--rw (grid-type)? 819 +--:(dwdm) 820 | +--rw dwdm-n? int16 821 +--:(cwdm) 822 +--rw cwdm-n? int16 823 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 824 termination-point/tet:local-link-connectivities/tet:label- 825 restrictions/tet:label-restriction/tet:label-step/tet:technology: 826 +--:(wson) 827 +--rw (layer0-grid-type)? 828 +--:(dwdm) 829 | +--rw wson-dwdm? identityref 830 +--:(cwdm) 831 +--rw wson-cwdm? identityref 832 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 833 termination-point/tet:local-link- 834 connectivities/tet:underlay/tet:primary-path/tet:path- 835 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 837 +--:(wson) 838 +--rw (grid-type)? 839 +--:(dwdm) 840 | +--rw (single-or-super-channel)? 841 | +--:(single) 842 | | +--rw dwdm-n? int16 843 | +--:(super) 844 | +--rw subcarrier-dwdm-n* int16 845 +--:(cwdm) 846 +--rw cwdm-n? int16 847 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 848 termination-point/tet:local-link- 849 connectivities/tet:underlay/tet:backup-path/tet:path- 850 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 851 +--:(wson) 852 +--rw (grid-type)? 853 +--:(dwdm) 854 | +--rw (single-or-super-channel)? 855 | +--:(single) 856 | | +--rw dwdm-n? int16 857 | +--:(super) 858 | +--rw subcarrier-dwdm-n* int16 859 +--:(cwdm) 860 +--rw cwdm-n? int16 861 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 862 termination-point/tet:local-link- 863 connectivities/tet:optimizations/tet:algorithm/tet:metric/tet:optimizat 864 ion-metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 865 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 866 +--:(wson) 867 +--rw (grid-type)? 868 +--:(dwdm) 869 | +--rw (single-or-super-channel)? 870 | +--:(single) 871 | | +--rw dwdm-n? int16 872 | +--:(super) 873 | +--rw subcarrier-dwdm-n* int16 874 +--:(cwdm) 875 +--rw cwdm-n? int16 876 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 877 termination-point/tet:local-link- 878 connectivities/tet:optimizations/tet:algorithm/tet:metric/tet:optimizat 879 ion-metric/tet:explicit-route-include-objects/tet:route-object-include- 880 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 881 +--:(wson) 882 +--rw (grid-type)? 883 +--:(dwdm) 884 | +--rw (single-or-super-channel)? 885 | +--:(single) 886 | | +--rw dwdm-n? int16 887 | +--:(super) 888 | +--rw subcarrier-dwdm-n* int16 889 +--:(cwdm) 890 +--rw cwdm-n? int16 891 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 892 termination-point/tet:local-link-connectivities/tet:path- 893 properties/tet:path-route-objects/tet:path-route- 894 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 895 +--:(wson) 896 +--ro (grid-type)? 897 +--:(dwdm) 898 | +--ro (single-or-super-channel)? 899 | +--:(single) 900 | | +--ro dwdm-n? int16 901 | +--:(super) 902 | +--ro subcarrier-dwdm-n* int16 903 +--:(cwdm) 904 +--ro cwdm-n? int16 905 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 906 termination-point/tet:local-link-connectivities/tet:local-link- 907 connectivity/tet:label-restrictions/tet:label-restriction: 908 +--rw grid-type? identityref 909 +--rw priority? uint8 910 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 911 termination-point/tet:local-link-connectivities/tet:local-link- 912 connectivity/tet:label-restrictions/tet:label-restriction/tet:label- 913 start/tet:te-label/tet:technology: 914 +--:(wson) 915 +--rw (grid-type)? 916 +--:(dwdm) 917 | +--rw dwdm-n? int16 918 +--:(cwdm) 919 +--rw cwdm-n? int16 920 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 921 termination-point/tet:local-link-connectivities/tet:local-link- 922 connectivity/tet:label-restrictions/tet:label-restriction/tet:label- 923 end/tet:te-label/tet:technology: 924 +--:(wson) 925 +--rw (grid-type)? 926 +--:(dwdm) 927 | +--rw dwdm-n? int16 928 +--:(cwdm) 929 +--rw cwdm-n? int16 930 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 931 termination-point/tet:local-link-connectivities/tet:local-link- 932 connectivity/tet:label-restrictions/tet:label-restriction/tet:label- 933 step/tet:technology: 934 +--:(wson) 935 +--rw (layer0-grid-type)? 936 +--:(dwdm) 937 | +--rw wson-dwdm? identityref 938 +--:(cwdm) 939 +--rw wson-cwdm? identityref 940 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 941 termination-point/tet:local-link-connectivities/tet:local-link- 942 connectivity/tet:underlay/tet:primary-path/tet:path- 943 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 944 +--:(wson) 945 +--rw (grid-type)? 946 +--:(dwdm) 947 | +--rw (single-or-super-channel)? 948 | +--:(single) 949 | | +--rw dwdm-n? int16 950 | +--:(super) 951 | +--rw subcarrier-dwdm-n* int16 952 +--:(cwdm) 953 +--rw cwdm-n? int16 954 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 955 termination-point/tet:local-link-connectivities/tet:local-link- 956 connectivity/tet:underlay/tet:backup-path/tet:path- 957 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 958 +--:(wson) 959 +--rw (grid-type)? 960 +--:(dwdm) 961 | +--rw (single-or-super-channel)? 962 | +--:(single) 963 | | +--rw dwdm-n? int16 964 | +--:(super) 965 | +--rw subcarrier-dwdm-n* int16 966 +--:(cwdm) 967 +--rw cwdm-n? int16 968 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 969 termination-point/tet:local-link-connectivities/tet:local-link- 970 connectivity/tet:optimizations/tet:algorithm/tet:metric/tet:optimizatio 971 n-metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 972 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 973 +--:(wson) 974 +--rw (grid-type)? 975 +--:(dwdm) 976 | +--rw (single-or-super-channel)? 977 | +--:(single) 978 | | +--rw dwdm-n? int16 979 | +--:(super) 980 | +--rw subcarrier-dwdm-n* int16 981 +--:(cwdm) 982 +--rw cwdm-n? int16 983 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 984 termination-point/tet:local-link-connectivities/tet:local-link- 985 connectivity/tet:optimizations/tet:algorithm/tet:metric/tet:optimizatio 986 n-metric/tet:explicit-route-include-objects/tet:route-object-include- 987 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 988 +--:(wson) 989 +--rw (grid-type)? 990 +--:(dwdm) 991 | +--rw (single-or-super-channel)? 992 | +--:(single) 993 | | +--rw dwdm-n? int16 994 | +--:(super) 995 | +--rw subcarrier-dwdm-n* int16 996 +--:(cwdm) 997 +--rw cwdm-n? int16 998 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 999 termination-point/tet:local-link-connectivities/tet:local-link- 1000 connectivity/tet:path-properties/tet:path-route-objects/tet:path-route- 1001 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 1002 +--:(wson) 1003 +--ro (grid-type)? 1004 +--:(dwdm) 1005 | +--ro (single-or-super-channel)? 1006 | +--:(single) 1007 | | +--ro dwdm-n? int16 1008 | +--:(super) 1009 | +--ro subcarrier-dwdm-n* int16 1010 +--:(cwdm) 1011 +--ro cwdm-n? int16 1012 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1013 attributes/tet:underlay/tet:primary-path/tet:path- 1014 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 1015 +--:(wson) 1016 +--rw (grid-type)? 1017 +--:(dwdm) 1018 | +--rw (single-or-super-channel)? 1019 | +--:(single) 1020 | | +--rw dwdm-n? int16 1021 | +--:(super) 1022 | +--rw subcarrier-dwdm-n* int16 1023 +--:(cwdm) 1024 +--rw cwdm-n? int16 1025 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1026 attributes/tet:underlay/tet:backup-path/tet:path- 1027 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 1028 +--:(wson) 1029 +--rw (grid-type)? 1030 +--:(dwdm) 1031 | +--rw (single-or-super-channel)? 1032 | +--:(single) 1033 | | +--rw dwdm-n? int16 1034 | +--:(super) 1035 | +--rw subcarrier-dwdm-n* int16 1036 +--:(cwdm) 1037 +--rw cwdm-n? int16 1038 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1039 attributes/tet:label-restrictions/tet:label-restriction: 1040 +--rw grid-type? identityref 1041 +--rw priority? uint8 1042 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1043 attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1044 start/tet:te-label/tet:technology: 1045 +--:(wson) 1046 +--rw (grid-type)? 1047 +--:(dwdm) 1048 | +--rw dwdm-n? int16 1049 +--:(cwdm) 1050 +--rw cwdm-n? int16 1051 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1052 attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1053 end/tet:te-label/tet:technology: 1054 +--:(wson) 1055 +--rw (grid-type)? 1056 +--:(dwdm) 1057 | +--rw dwdm-n? int16 1058 +--:(cwdm) 1059 +--rw cwdm-n? int16 1060 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1061 attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1062 step/tet:technology: 1063 +--:(wson) 1064 +--rw (layer0-grid-type)? 1065 +--:(dwdm) 1066 | +--rw wson-dwdm? identityref 1067 +--:(cwdm) 1068 +--rw wson-cwdm? identityref 1069 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 1070 source-entry/tet:label-restrictions/tet:label-restriction: 1071 +--ro grid-type? identityref 1072 +--ro priority? uint8 1073 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 1074 source-entry/tet:label-restrictions/tet:label-restriction/tet:label- 1075 start/tet:te-label/tet:technology: 1076 +--:(wson) 1077 +--ro (grid-type)? 1078 +--:(dwdm) 1079 | +--ro dwdm-n? int16 1080 +--:(cwdm) 1081 +--ro cwdm-n? int16 1083 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 1084 source-entry/tet:label-restrictions/tet:label-restriction/tet:label- 1085 end/tet:te-label/tet:technology: 1086 +--:(wson) 1087 +--ro (grid-type)? 1088 +--:(dwdm) 1089 | +--ro dwdm-n? int16 1090 +--:(cwdm) 1091 +--ro cwdm-n? int16 1092 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 1093 source-entry/tet:label-restrictions/tet:label-restriction/tet:label- 1094 step/tet:technology: 1095 +--:(wson) 1096 +--ro (layer0-grid-type)? 1097 +--:(dwdm) 1098 | +--ro wson-dwdm? identityref 1099 +--:(cwdm) 1100 +--ro wson-cwdm? identityref 1101 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1102 link-attributes/tet:underlay/tet:primary-path/tet:path- 1103 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 1104 +--:(wson) 1105 +--rw (grid-type)? 1106 +--:(dwdm) 1107 | +--rw (single-or-super-channel)? 1108 | +--:(single) 1109 | | +--rw dwdm-n? int16 1110 | +--:(super) 1111 | +--rw subcarrier-dwdm-n* int16 1112 +--:(cwdm) 1113 +--rw cwdm-n? int16 1114 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1115 link-attributes/tet:underlay/tet:backup-path/tet:path- 1116 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 1117 +--:(wson) 1118 +--rw (grid-type)? 1119 +--:(dwdm) 1120 | +--rw (single-or-super-channel)? 1121 | +--:(single) 1122 | | +--rw dwdm-n? int16 1123 | +--:(super) 1124 | +--rw subcarrier-dwdm-n* int16 1125 +--:(cwdm) 1126 +--rw cwdm-n? int16 1127 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1128 link-attributes/tet:label-restrictions/tet:label-restriction: 1129 +--rw grid-type? identityref 1130 +--rw priority? uint8 1131 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1132 link-attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1133 start/tet:te-label/tet:technology: 1134 +--:(wson) 1135 +--rw (grid-type)? 1136 +--:(dwdm) 1137 | +--rw dwdm-n? int16 1138 +--:(cwdm) 1139 +--rw cwdm-n? int16 1140 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1141 link-attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1142 end/tet:te-label/tet:technology: 1143 +--:(wson) 1144 +--rw (grid-type)? 1145 +--:(dwdm) 1146 | +--rw dwdm-n? int16 1147 +--:(cwdm) 1148 +--rw cwdm-n? int16 1149 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1150 link-attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1151 step/tet:technology: 1152 +--:(wson) 1153 +--rw (layer0-grid-type)? 1154 +--:(dwdm) 1155 | +--rw wson-dwdm? identityref 1156 +--:(cwdm) 1157 +--rw wson-cwdm? identityref 1158 3. IETF-WSON-Topology YANG Model 1160 file ietf-wson-topology@2019-02-27.yang 1162 module ietf-wson-topology { 1164 yang-version 1.1; 1165 namespace "urn:ietf:params:xml:ns:yang:ietf-wson-topology"; 1167 prefix "wson"; 1169 import ietf-network { 1170 prefix "nw"; 1171 reference 1172 "RFC 8345: A YANG Data Model for Network Topologies"; 1173 } 1175 import ietf-network-topology { 1176 prefix "nt"; 1177 reference 1178 "RFC 8345: A YANG Data Model for Network Topologies"; 1179 } 1181 import ietf-te-topology { 1182 prefix "tet"; 1183 reference 1184 "RFC YYYY: YANG Data Model for 1185 Traffic Engineering (TE) Topologies"; 1186 } 1188 /* Note: The RFC Editor will replace YYYY with the number assigned to 1189 the RFC once draft-ietf-teas-yang-te-topo becomes an RFC.*/ 1191 import ietf-layer0-types { 1192 prefix "layer0-types"; 1193 reference 1194 "RFC XXXX: A YANG Data Model for WSON 1195 (Wavelength Switched Optical Networks)"; 1196 } 1198 /* Note: The RFC Editor will replace XXXX with the number assigned to 1199 the RFC once draft-ietf-ccamp-wson-yang becomes an RFC.*/ 1201 organization 1202 "IETF CCAMP Working Group"; 1204 contact 1205 "Editor: Young Lee 1206 Editor: Aihua Guo "; 1208 description 1209 "This module provides a YANG data model for the routing and 1210 wavelength assignment (RWA) Traffic Engineering (TE) 1211 topology in wavelength switched optical networks (WSONs). 1212 The YANG model described in this document is a WSON 1213 technology-specific YANG model augmenting the generic TE 1214 topology module (ietf-te-topology) based on the information 1215 model developed in RFC 7446 and the two encoding documents 1216 RFC 7581 and RFC 7579 that developed protocol independent 1217 encodings based on RFC 7446. 1218 . 1220 Copyright (c) 2018 IETF Trust and the persons identified 1221 as authors of the code. All rights reserved. 1223 Redistribution and use in source and binary forms, with 1224 or without modification, is permitted pursuant to, and 1225 subject to the license terms contained in, the Simplified 1226 BSD License set forth in Section 4.c of the IETF Trust's 1227 Legal Provisions Relating to IETF Documents 1228 (http://trustee.ietf.org/license-info)."; 1230 revision 2019-02-27 { 1231 description 1232 "Initial Version"; 1234 reference 1235 "RFC XXXX: A YANG Data Model for WSON (Wavelength Switched 1236 Optical Networks)"; 1237 } 1239 /* 1240 * Groupings 1241 */ 1242 grouping wson-node-attributes { 1243 description "WSON node attributes"; 1244 container wson-node { 1245 description "WSON node attrtibutes"; 1246 leaf node-type { 1247 type identityref { 1248 base layer0-types:layer0-node-type; 1249 } 1250 description "WSON node type"; 1251 } 1252 } 1253 } 1255 grouping wson-link-attributes { 1256 description 1257 "Future WSON link attributes extensions"; 1258 } 1260 grouping wson-tp-attributes { 1261 description "wson-tp-attributes"; 1262 list supported-payload-types { 1263 key "index"; 1264 description 1265 "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 } 1315 leaf-list supported-termination-types { 1316 type identityref { 1317 base layer0-types:term-type; 1318 } 1319 description 1320 "List of all supported termination types by this TTP"; 1321 } 1323 leaf supports-bit-stuffing { 1324 type boolean; 1325 description 1326 "Indicates whether bit stuffing is supported by this TTP"; 1327 } 1329 leaf is-tunable { 1330 type boolean; 1331 description 1332 "Indicates if the TTP, or transponder, is tunable. Tunable 1333 transponders are assumed to be fully tunable to any of the 1334 96 channels within DWDM C-band"; 1335 } 1337 leaf max-subcarrier-channel-num { 1338 type uint8 { 1339 range "1..max"; 1340 } 1341 default 1; 1342 description 1343 "Indicates the maximum number of subcarrier channels for 1344 super-channel transponders. When the value equals 1 it 1345 represents regular single-channel transponder"; 1346 } 1347 } 1349 /* 1350 * Data nodes 1351 */ 1353 augment "/nw:networks/nw:network/nw:network-types" 1354 + "/tet:te-topology" { 1355 description "wson-topology augmented"; 1356 container wson-topology { 1357 presence "indicates a topology of WSON"; 1358 description 1359 "Container to identify WSON topology type"; 1361 } 1362 } 1364 augment "/nw:networks/nw:network/nt:link/tet:te" 1365 + "/tet:te-link-attributes" { 1366 when "/nw:networks/nw:network/nw:network-types" 1367 +"/tet:te-topology/wson:wson-topology" { 1368 description "This augment is only valid for WSON"; 1369 } 1370 description "WSON Link augmentation."; 1371 uses wson-link-attributes; 1372 } 1374 augment "/nw:networks/nw:network/nw:node/nt:termination-point/" 1375 + "tet:te" { 1376 when "/nw:networks/nw:network/nw:network-types" 1377 +"/tet:te-topology/wson:wson-topology" { 1378 description "This augment is only valid for WSON"; 1379 } 1380 description "WSON TP attributes"; 1381 uses wson-tp-attributes; 1382 } 1384 augment "/nw:networks/nw:network/nw:node/tet:te" 1385 + "/tet:te-node-attributes" { 1386 when "/nw:networks/nw:network/nw:network-types" 1387 +"/tet:te-topology/wson:wson-topology" { 1388 description "This augment is only valid for WSON"; 1389 } 1390 description "WSON Node augmentation"; 1391 uses wson-node-attributes; 1392 } 1394 augment "/nw:networks/nw:network/nw:node/tet:te" 1395 + "/tet:tunnel-termination-point" { 1396 when "/nw:networks/nw:network/nw:network-types" 1397 +"/tet:te-topology/wson:wson-topology" { 1398 description "This augment is only valid for WSON"; 1399 } 1400 description "WSON tunnel termination point augmentation"; 1401 uses wson-ttp-attributes; 1402 } 1404 /* 1405 * Augment TE bandwidth 1406 */ 1408 augment "/nw:networks/nw:network/nw:node/nt:termination-point/" 1409 + "tet:te/" 1410 + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" 1411 + "tet:te-bandwidth/tet:technology" { 1412 when "../../../../../../nw:network-types/tet:te-topology/" 1413 + "wson:wson-topology" { 1414 description "Augment WSON TE bandwidth"; 1415 } 1416 description 1417 "Augment maximum LSP WSON bandwidth of link termination point 1418 (LTP)"; 1419 case wson { 1420 uses layer0-types:wson-path-bandwidth; 1421 } 1422 } 1424 augment "/nw:networks/nw:network/nw:node/tet:te/" 1425 + "tet:te-node-attributes/tet:connectivity-matrices/" 1426 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1427 when "../../../../../../nw:network-types/tet:te-topology/" 1428 + "wson:wson-topology" { 1429 description "Augment WSON TE bandwidth"; 1430 } 1431 description 1432 "Augment WSON bandwidth path constraints of 1433 connectivity-matrices"; 1434 case wson { 1435 uses layer0-types:wson-link-bandwidth; 1436 } 1437 } 1439 augment "/nw:networks/nw:network/nw:node/tet:te/" 1440 + "tet:te-node-attributes/tet:connectivity-matrices/" 1441 + "tet:connectivity-matrix/" 1442 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1443 when "../../../../../../../nw:network-types/tet:te-topology/" 1444 + "wson:wson-topology" { 1445 description "Augment WSON TE bandwidth"; 1446 } 1447 description 1448 "Augment WSON bandwidth path constraints of 1449 connectivity-matrix"; 1450 case wson { 1451 uses layer0-types:wson-link-bandwidth; 1452 } 1453 } 1455 augment "/nw:networks/nw:network/nw:node/tet:te/" 1456 + "tet:information-source-entry/tet:connectivity-matrices/" 1457 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1458 when "../../../../../../nw:network-types/tet:te-topology/" 1459 + "wson:wson-topology" { 1460 description "Augment WSON TE bandwidth"; 1461 } 1462 description 1463 "Augment WSON bandwidth path constraints of 1464 connectivity-matrices information-source"; 1465 case wson { 1466 uses layer0-types:wson-link-bandwidth; 1467 } 1468 } 1470 augment "/nw:networks/nw:network/nw:node/tet:te/" 1471 + "tet:information-source-entry/tet:connectivity-matrices/" 1472 + "tet:connectivity-matrix/" 1473 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1474 when "../../../../../../../nw:network-types/tet:te-topology/" 1475 + "wson:wson-topology" { 1476 description "Augment WSON TE bandwidth"; 1477 } 1478 description 1479 "Augment WSON bandwidth path constraints of 1480 connectivity-matrix information-source"; 1481 case wson { 1482 uses layer0-types:wson-link-bandwidth; 1483 } 1484 } 1486 augment "/nw:networks/nw:network/nw:node/tet:te/" 1487 + "tet:tunnel-termination-point/" 1488 + "tet:client-layer-adaptation/tet:switching-capability/" 1489 + "tet:te-bandwidth/tet:technology" { 1490 when "../../../../../../nw:network-types/tet:te-topology/" 1491 + "wson:wson-topology" { 1492 description "Augment WSON TE bandwidth"; 1493 } 1494 description 1495 "Augment client WSON bandwidth of tunnel termination point 1496 (TTP)"; 1497 case wson { 1498 uses layer0-types:wson-link-bandwidth; 1499 } 1500 } 1502 augment "/nw:networks/nw:network/nw:node/tet:te/" 1503 + "tet:tunnel-termination-point/" 1504 + "tet:local-link-connectivities/tet:path-constraints/" 1505 + "tet:te-bandwidth/tet:technology" { 1506 when "../../../../../../nw:network-types/tet:te-topology/" 1507 + "wson:wson-topology" { 1509 description "Augment WSON TE bandwidth"; 1510 } 1511 description 1512 "Augment WSON bandwidth path constraints of 1513 local-link-connectivities"; 1514 case wson { 1515 uses layer0-types:wson-link-bandwidth; 1516 } 1517 } 1519 augment "/nw:networks/nw:network/nw:node/tet:te/" 1520 + "tet:tunnel-termination-point/" 1521 + "tet:local-link-connectivities/" 1522 + "tet:local-link-connectivity/tet:path-constraints/" 1523 + "tet:te-bandwidth/tet:technology" { 1524 when "../../../../../../../nw:network-types/tet:te-topology/" 1525 + "wson:wson-topology" { 1526 description "Augment WSON TE bandwidth"; 1527 } 1528 description 1529 "Augment WSON bandwidth path constraints of 1530 local-link-connectivity (LLC)"; 1531 case wson { 1532 uses layer0-types:wson-link-bandwidth; 1533 } 1534 } 1536 augment "/nw:networks/nw:network/nt:link/tet:te/" 1537 + "tet:te-link-attributes/" 1538 + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" 1539 + "tet:te-bandwidth/tet:technology" { 1540 when "../../../../../../nw:network-types/tet:te-topology/" 1541 + "wson:wson-topology" { 1542 description "WSON TE bandwidth"; 1543 } 1544 description "Augment maximum LSP WSON bandwidth of TE link"; 1545 case wson { 1546 uses layer0-types:wson-path-bandwidth; 1547 } 1548 } 1550 augment "/nw:networks/nw:network/nt:link/tet:te/" 1551 + "tet:te-link-attributes/" 1552 + "tet:max-link-bandwidth/" 1553 + "tet:te-bandwidth/tet:technology" { 1554 when "../../../../../nw:network-types/tet:te-topology/" 1555 + "wson:wson-topology" { 1556 description "WSON TE bandwidth"; 1557 } 1558 description 1559 "Augment maximum WSON bandwidth of TE link"; 1560 case wson { 1561 uses layer0-types:wson-link-bandwidth; 1562 } 1563 } 1565 augment "/nw:networks/nw:network/nt:link/tet:te/" 1566 + "tet:te-link-attributes/" 1567 + "tet:max-resv-link-bandwidth/" 1568 + "tet:te-bandwidth/tet:technology" { 1569 when "../../../../../nw:network-types/tet:te-topology/" 1570 + "wson:wson-topology" { 1571 description "WSON TE bandwidth"; 1572 } 1573 description 1574 "Augment maximum reservable WSON bandwidth of 1575 TE link"; 1576 case wson { 1577 uses layer0-types:wson-link-bandwidth; 1578 } 1579 } 1581 augment "/nw:networks/nw:network/nt:link/tet:te/" 1582 + "tet:te-link-attributes/" 1583 + "tet:unreserved-bandwidth/" 1584 + "tet:te-bandwidth/tet:technology" { 1585 when "../../../../../nw:network-types/tet:te-topology/" 1586 + "wson:wson-topology" { 1587 description "WSON TE bandwidth"; 1588 } 1589 description 1590 "Augment unreserved WSON bandwidth of TE Link"; 1591 case wson { 1592 uses layer0-types:wson-link-bandwidth; 1593 } 1594 } 1596 augment "/nw:networks/nw:network/nt:link/tet:te/" 1597 + "tet:information-source-entry/" 1598 + "tet:interface-switching-capability/" 1599 + "tet:max-lsp-bandwidth/" 1600 + "tet:te-bandwidth/tet:technology" { 1601 when "../../../../../../nw:network-types/tet:te-topology/" 1602 + "wson:wson-topology" { 1603 description "WSON TE bandwidth"; 1604 } 1605 description 1606 "Augment maximum LSP WSON bandwidth of TE link 1607 information-source"; 1608 case wson { 1609 uses layer0-types:wson-path-bandwidth; 1610 } 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"; 1657 case wson { 1658 uses layer0-types:wson-link-bandwidth; 1659 } 1660 } 1662 augment "/nw:networks/tet:te/tet:templates/" 1663 + "tet:link-template/tet:te-link-attributes/" 1664 + "tet:interface-switching-capability/" 1665 + "tet:max-lsp-bandwidth/" 1666 + "tet:te-bandwidth/tet:technology" { 1667 description 1668 "Augment maximum WSON LSP bandwidth of TE link 1669 template"; 1670 case wson { 1671 uses layer0-types:wson-path-bandwidth; 1672 } 1673 } 1675 augment "/nw:networks/tet:te/tet:templates/" 1676 + "tet:link-template/tet:te-link-attributes/" 1677 + "tet:max-link-bandwidth/" 1678 + "tet:te-bandwidth/tet:technology" { 1679 description 1680 "Augment maximum WSON bandwidth of TE link template"; 1681 case wson { 1682 uses layer0-types:wson-link-bandwidth; 1683 } 1684 } 1686 augment "/nw:networks/tet:te/tet:templates/" 1687 + "tet:link-template/tet:te-link-attributes/" 1688 + "tet:max-resv-link-bandwidth/" 1689 + "tet:te-bandwidth/tet:technology" { 1690 description 1691 "Augment maximum reservable WSON bandwidth of TE link 1692 template"; 1693 case wson { 1694 uses layer0-types:wson-link-bandwidth; 1695 } 1696 } 1698 augment "/nw:networks/tet:te/tet:templates/" 1699 + "tet:link-template/tet:te-link-attributes/" 1700 + "tet:unreserved-bandwidth/" 1701 + "tet:te-bandwidth/tet:technology" { 1702 description 1703 "Augment unreserved WSON bandwidth of TE link template"; 1704 case wson { 1705 uses layer0-types:wson-link-bandwidth; 1707 } 1708 } 1710 /* 1711 * Augment TE label. 1712 */ 1714 augment "/nw:networks/nw:network/nw:node/tet:te/" 1715 + "tet:te-node-attributes/tet:connectivity-matrices/" 1716 + "tet:label-restrictions/tet:label-restriction" { 1717 when "../../../../../../nw:network-types/tet:te-topology/" 1718 + "wson:wson-topology" { 1719 description "Augment WSON TE label"; 1720 } 1721 description 1722 "Augment WSON label restrictions of connectivity-matrices"; 1723 uses layer0-types:layer0-label-restriction; 1724 } 1726 augment "/nw:networks/nw:network/nw:node/tet:te/" 1727 + "tet:te-node-attributes/tet:connectivity-matrices/" 1728 + "tet:label-restrictions/tet:label-restriction/" 1729 + "tet:label-start/" 1730 + "tet:te-label/tet:technology" { 1731 when "../../../../../../../../nw:network-types/tet:te-topology/" 1732 + "wson:wson-topology" { 1733 description "Augment WSON TE label"; 1734 } 1735 description 1736 "Augment WSON label restrictions start of 1737 connectivity-matrices"; 1738 case wson { 1739 uses layer0-types:wson-link-label; 1740 } 1741 } 1743 augment "/nw:networks/nw:network/nw:node/tet:te/" 1744 + "tet:te-node-attributes/tet:connectivity-matrices/" 1745 + "tet:label-restrictions/" 1746 + "tet:label-restriction/tet:label-end/" 1747 + "tet:te-label/tet:technology" { 1748 when "../../../../../../../../" 1749 + "nw:network-types/tet:te-topology/" 1750 + "wson:wson-topology" { 1751 description "Augment WSON TE label"; 1752 } 1753 description 1754 "Augment WSON label restrictions end of 1755 connectivity-matrices"; 1757 case wson { 1758 uses layer0-types:wson-link-label; 1759 } 1760 } 1761 augment "/nw:networks/nw:network/nw:node/tet:te/" 1762 + "tet:te-node-attributes/tet:connectivity-matrices/" 1763 + "tet:label-restrictions/" 1764 + "tet:label-restriction/tet:label-step/" 1765 + "tet:technology" { 1766 when "../../../../../../../" 1767 + "nw:network-types/tet:te-topology/" 1768 + "wson:wson-topology" { 1769 description "Augment WSON TE label"; 1770 } 1771 description 1772 "Augment WSON label restrictions step of 1773 connectivity-matrices"; 1774 case wson { 1775 uses layer0-types:wson-label-step; 1776 } 1777 } 1778 augment "/nw:networks/nw:network/nw:node/tet:te/" 1779 + "tet:te-node-attributes/tet:connectivity-matrices/" 1780 + "tet:underlay/tet:primary-path/tet:path-element/" 1781 + "tet:type/tet:label/tet:label-hop/" 1782 + "tet:te-label/tet:technology" { 1783 when "../../../../../../../../../" 1784 + "nw:network-types/tet:te-topology/" 1785 + "wson:wson-topology" { 1786 description "Augment WSON TE label"; 1787 } 1788 description 1789 "Augment WSON label hop of underlay primary path of 1790 connectivity-matrices"; 1791 case wson { 1792 uses layer0-types:wson-path-label; 1793 } 1794 } 1796 augment "/nw:networks/nw:network/nw:node/tet:te/" 1797 + "tet:te-node-attributes/tet:connectivity-matrices/" 1798 + "tet:underlay/tet:backup-path/tet:path-element/" 1799 + "tet:type/tet:label/tet:label-hop/" 1800 + "tet:te-label/tet:technology" { 1801 when "../../../../../../../../../" 1802 + "nw:network-types/tet:te-topology/" 1803 + "wson:wson-topology" { 1804 description "Augment WSON TE label"; 1805 } 1806 description 1807 "Augment WSON label hop of underlay backup path of 1808 connectivity-matrices"; 1809 case wson { 1810 uses layer0-types:wson-path-label; 1811 } 1812 } 1814 augment "/nw:networks/nw:network/nw:node/tet:te/" 1815 + "tet:te-node-attributes/tet:connectivity-matrices/" 1816 + "tet:optimizations/tet:algorithm/tet:metric/" 1817 + "tet:optimization-metric/" 1818 + "tet:explicit-route-exclude-objects/" 1819 + "tet:route-object-exclude-object/" 1820 + "tet:type/tet:label/tet:label-hop/" 1821 + "tet:te-label/tet:technology" { 1822 when "../../../../../../../../../../" 1823 + "nw:network-types/tet:te-topology/" 1824 + "wson:wson-topology" { 1825 description "Augment WSON TE label"; 1826 } 1827 description 1828 "Augment WSON label hop of route-exclude of 1829 connectivity-matrices"; 1830 case wson { 1831 uses layer0-types:wson-path-label; 1832 } 1833 } 1835 augment "/nw:networks/nw:network/nw:node/tet:te/" 1836 + "tet:te-node-attributes/tet:connectivity-matrices/" 1837 + "tet:optimizations/tet:algorithm/tet:metric/" 1838 + "tet:optimization-metric/" 1839 + "tet:explicit-route-include-objects/" 1840 + "tet:route-object-include-object/" 1841 + "tet:type/tet:label/tet:label-hop/" 1842 + "tet:te-label/tet:technology" { 1843 when "../../../../../../../../../../" 1844 + "nw:network-types/tet:te-topology/" 1845 + "wson:wson-topology" { 1846 description "Augment WSON TE label"; 1847 } 1848 description 1849 "Augment WSON label hop of route-include of 1850 connectivity-matrices"; 1851 case wson { 1852 uses layer0-types:wson-path-label; 1853 } 1854 } 1855 augment "/nw:networks/nw:network/nw:node/tet:te/" 1856 + "tet:te-node-attributes/tet:connectivity-matrices/" 1857 + "tet:path-properties/tet:path-route-objects/" 1858 + "tet:path-route-object/tet:type/tet:label/tet:label-hop/" 1859 + "tet:te-label/tet:technology"{ 1860 when "../../../../../../../../../" 1861 + "nw:network-types/tet:te-topology/" 1862 + "wson:wson-topology" { 1863 description "Augment WSON TE label"; 1864 } 1865 description 1866 "Augment WSON label hop of path-route of 1867 connectivity-matrices"; 1868 case wson { 1869 uses layer0-types:wson-path-label; 1870 } 1871 } 1873 augment "/nw:networks/nw:network/nw:node/tet:te/" 1874 + "tet:te-node-attributes/tet:connectivity-matrices/" 1875 + "tet:connectivity-matrix/tet:from/" 1876 + "tet:label-restrictions/tet:label-restriction" { 1877 when "../../../../../../../../" 1878 + "nw:network-types/tet:te-topology/" 1879 + "wson:wson-topology" { 1880 description "Augment WSON TE label"; 1881 } 1882 description 1883 "Augment ingress WSON label restrictions of 1884 connectivity-matrix"; 1885 uses layer0-types:layer0-label-restriction; 1886 } 1888 augment "/nw:networks/nw:network/nw:node/tet:te/" 1889 + "tet:te-node-attributes/tet:connectivity-matrices/" 1890 + "tet:connectivity-matrix/tet:from/" 1891 + "tet:label-restrictions/tet:label-restriction/" 1892 + "tet:label-start/" 1893 + "tet:te-label/tet:technology" { 1894 when "../../../../../../../../../../" 1895 + "nw:network-types/tet:te-topology/" 1896 + "wson:wson-topology" { 1897 description "Augment WSON TE label"; 1898 } 1899 description 1900 "Augment ingress WSON label restrictions start of 1901 connectivity-matrix "; 1902 case wson { 1903 uses layer0-types:wson-link-label; 1904 } 1905 } 1907 augment "/nw:networks/nw:network/nw:node/tet:te/" 1908 + "tet:te-node-attributes/tet:connectivity-matrices/" 1909 + "tet:connectivity-matrix/tet:from/" 1910 + "tet:label-restrictions/tet:label-restriction/" 1911 + "tet:label-end/" 1912 + "tet:te-label/tet:technology" { 1913 when "../../../../../../../../../../" 1914 + "nw:network-types/tet:te-topology/" 1915 + "wson:wson-topology" { 1916 description "Augment WSON TE label"; 1917 } 1918 description 1919 "Augment ingress WSON label restrictions end of 1920 connectivity-matrix"; 1921 case wson { 1922 uses layer0-types:wson-link-label; 1923 } 1924 } 1926 augment "/nw:networks/nw:network/nw:node/tet:te/" 1927 + "tet:te-node-attributes/tet:connectivity-matrices/" 1928 + "tet:connectivity-matrix/tet:from/" 1929 + "tet:label-restrictions/tet:label-restriction/" 1930 + "tet:label-step/" 1931 + "tet:technology" { 1932 when "../../../../../../../../../" 1933 + "nw:network-types/tet:te-topology/" 1934 + "wson:wson-topology" { 1935 description "Augment WSON TE label"; 1936 } 1937 description 1938 "Augment ingress WSON label restrictions step of 1939 connectivity-matrix"; 1940 case wson { 1941 uses layer0-types:wson-label-step; 1942 } 1943 } 1945 augment "/nw:networks/nw:network/nw:node/tet:te/" 1946 + "tet:te-node-attributes/tet:connectivity-matrices/" 1947 + "tet:connectivity-matrix/tet:to/" 1948 + "tet:label-restrictions/tet:label-restriction" { 1949 when "../../../../../../../../" 1950 + "nw:network-types/tet:te-topology/" 1951 + "wson:wson-topology" { 1953 description "Augment WSON TE label"; 1954 } 1955 description 1956 "Augment egress WSON label restrictions of 1957 connectivity-matrix"; 1958 uses layer0-types:layer0-label-restriction; 1959 } 1961 augment "/nw:networks/nw:network/nw:node/tet:te/" 1962 + "tet:te-node-attributes/tet:connectivity-matrices/" 1963 + "tet:connectivity-matrix/tet:to/" 1964 + "tet:label-restrictions/tet:label-restriction/" 1965 + "tet:label-start/" 1966 + "tet:te-label/tet:technology" { 1967 when "../../../../../../../../../../" 1968 + "nw:network-types/tet:te-topology/" 1969 + "wson:wson-topology" { 1970 description "Augment WSON TE label"; 1971 } 1972 description 1973 "Augment egress WSON label restrictions start of 1974 connectivity-matrix"; 1975 case wson { 1976 uses layer0-types:wson-link-label; 1977 } 1978 } 1980 augment "/nw:networks/nw:network/nw:node/tet:te/" 1981 + "tet:te-node-attributes/tet:connectivity-matrices/" 1982 + "tet:connectivity-matrix/tet:to/" 1983 + "tet:label-restrictions/tet:label-restriction/" 1984 + "tet:label-end/" 1985 + "tet:te-label/tet:technology" { 1986 when "../../../../../../../../../../" 1987 + "nw:network-types/tet:te-topology/" 1988 + "wson:wson-topology" { 1989 description "Augment WSON TE label"; 1990 } 1991 description 1992 "Augment egress WSON label restrictions end of 1993 connectivity-matrix"; 1994 case wson { 1995 uses layer0-types:wson-link-label; 1996 } 1997 } 1999 augment "/nw:networks/nw:network/nw:node/tet:te/" 2000 + "tet:te-node-attributes/tet:connectivity-matrices/" 2001 + "tet:connectivity-matrix/tet:to/" 2002 + "tet:label-restrictions/tet:label-restriction/" 2003 + "tet:label-step/" 2004 + "tet:technology" { 2005 when "../../../../../../../../../" 2006 + "nw:network-types/tet:te-topology/" 2007 + "wson:wson-topology" { 2008 description "Augment WSON TE label"; 2009 } 2010 description 2011 "Augment egress WSON label restrictions step of 2012 connectivity-matrix"; 2013 case wson { 2014 uses layer0-types:wson-label-step; 2015 } 2016 } 2018 augment "/nw:networks/nw:network/nw:node/tet:te/" 2019 + "tet:te-node-attributes/tet:connectivity-matrices/" 2020 + "tet:connectivity-matrix/" 2021 + "tet:underlay/tet:primary-path/tet:path-element/" 2022 + "tet:type/tet:label/tet:label-hop/" 2023 + "tet:te-label/tet:technology" { 2024 when "../../../../../../../../../../" 2025 + "nw:network-types/tet:te-topology/" 2026 + "wson:wson-topology" { 2027 description "Augment WSON TE label"; 2028 } 2029 description 2030 "Augment WSON label hop of underlay primary path of 2031 connectivity-matrix"; 2032 case wson { 2033 uses layer0-types:wson-path-label; 2034 } 2035 } 2037 augment "/nw:networks/nw:network/nw:node/tet:te/" 2038 + "tet:te-node-attributes/tet:connectivity-matrices/" 2039 + "tet:connectivity-matrix/" 2040 + "tet:underlay/tet:backup-path/tet:path-element/" 2041 + "tet:type/tet:label/tet:label-hop/" 2042 + "tet:te-label/tet:technology" { 2043 when "../../../../../../../../../../" 2044 + "nw:network-types/tet:te-topology/" 2045 + "wson:wson-topology" { 2046 description "Augment WSON TE label"; 2047 } 2048 description 2049 "Augment WSON label hop of underlay backup path of 2050 connectivity-matrix"; 2052 case wson { 2053 uses layer0-types:wson-path-label; 2054 } 2055 } 2056 augment "/nw:networks/nw:network/nw:node/tet:te/" 2057 + "tet:te-node-attributes/tet:connectivity-matrices/" 2058 + "tet:connectivity-matrix/tet:optimizations/" 2059 + "tet:algorithm/tet:metric/tet:optimization-metric/" 2060 + "tet:explicit-route-exclude-objects/" 2061 + "tet:route-object-exclude-object/tet:type/" 2062 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2063 when "../../../../../../../../../../../" 2064 + "nw:network-types/tet:te-topology/" 2065 + "wson:wson-topology" { 2066 description "Augment WSON TE label"; 2067 } 2068 description 2069 "Augment WSON label hop of route-exclude of 2070 connectivity-matrix"; 2071 case wson { 2072 uses layer0-types:wson-path-label; 2073 } 2074 } 2076 augment "/nw:networks/nw:network/nw:node/tet:te/" 2077 + "tet:te-node-attributes/tet:connectivity-matrices/" 2078 + "tet:connectivity-matrix/tet:optimizations/" 2079 + "tet:algorithm/tet:metric/tet:optimization-metric/" 2080 + "tet:explicit-route-include-objects/" 2081 + "tet:route-object-include-object/tet:type/" 2082 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2083 when "../../../../../../../../../../../" 2084 + "nw:network-types/tet:te-topology/" 2085 + "wson:wson-topology" { 2086 description "Augment WSON TE label"; 2087 } 2088 description 2089 "Augment WSON label hop of route-include of 2090 connectivity-matrix"; 2091 case wson { 2092 uses layer0-types:wson-path-label; 2093 } 2094 } 2096 augment "/nw:networks/nw:network/nw:node/tet:te/" 2097 + "tet:te-node-attributes/tet:connectivity-matrices/" 2098 + "tet:connectivity-matrix/" 2099 + "tet:path-properties/tet:path-route-objects/" 2100 + "tet:path-route-object/tet:type/" 2101 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2102 when "../../../../../../../../../../" 2103 + "nw:network-types/tet:te-topology/" 2104 + "wson:wson-topology" { 2105 description "Augment WSON TE label"; 2106 } 2107 description 2108 "Augment WSON label hop of path-route of 2109 connectivity-matrix"; 2110 case wson { 2111 uses layer0-types:wson-path-label; 2112 } 2113 } 2115 augment "/nw:networks/nw:network/nw:node/tet:te/" 2116 + "tet:information-source-entry/" 2117 + "tet:connectivity-matrices/tet:label-restrictions/" 2118 + "tet:label-restriction" { 2119 when "../../../../../../nw:network-types/tet:te-topology/" 2120 + "wson:wson-topology" { 2121 description "Augment WSON TE label"; 2122 } 2123 description 2124 "Augment WSON label restrictions of connectivity-matrices 2125 information-source"; 2126 uses layer0-types:layer0-label-restriction; 2127 } 2129 augment "/nw:networks/nw:network/nw:node/tet:te/" 2130 + "tet:information-source-entry/" 2131 + "tet:connectivity-matrices/tet:label-restrictions/" 2132 + "tet:label-restriction/" 2133 + "tet:label-start/tet:te-label/tet:technology" { 2134 when "../../../../../../../../" 2135 + "nw:network-types/tet:te-topology/" 2136 + "wson:wson-topology" { 2137 description "Augment WSON TE label"; 2138 } 2139 description 2140 "Augment WSON label restrictions start of 2141 connectivity-matrices information-source"; 2142 case wson { 2143 uses layer0-types:wson-link-label; 2144 } 2145 } 2147 augment "/nw:networks/nw:network/nw:node/tet:te/" 2148 + "tet:information-source-entry/" 2149 + "tet:connectivity-matrices/tet:label-restrictions/" 2150 + "tet:label-restriction/" 2151 + "tet:label-end/tet:te-label/tet:technology" { 2152 when "../../../../../../../../" 2153 + "nw:network-types/tet:te-topology/" 2154 + "wson:wson-topology" { 2155 description "Augment WSON TE label"; 2156 } 2157 description 2158 "Augment WSON label restrictions end of 2159 connectivity-matrices information-source"; 2160 case wson { 2161 uses layer0-types:wson-link-label; 2162 } 2163 } 2165 augment "/nw:networks/nw:network/nw:node/tet:te/" 2166 + "tet:information-source-entry/" 2167 + "tet:connectivity-matrices/tet:label-restrictions/" 2168 + "tet:label-restriction/" 2169 + "tet:label-step/tet:technology" { 2170 when "../../../../../../../" 2171 + "nw:network-types/tet:te-topology/" 2172 + "wson:wson-topology" { 2173 description "Augment WSON TE label"; 2174 } 2175 description 2176 "Augment WSON label restrictions step of 2177 connectivity-matrices information-source"; 2178 case wson { 2179 uses layer0-types:wson-label-step; 2180 } 2181 } 2183 augment "/nw:networks/nw:network/nw:node/tet:te/" 2184 + "tet:information-source-entry/tet:connectivity-matrices/" 2185 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2186 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2187 when "../../../../../../../../../" 2188 + "nw:network-types/tet:te-topology/" 2189 + "wson:wson-topology" { 2190 description "Augment WSON TE label"; 2191 } 2192 description 2193 "Augment WSON label hop of underlay primary path of 2194 connectivity-matrices information-source"; 2195 case wson { 2196 uses layer0-types:wson-path-label; 2197 } 2198 } 2199 augment "/nw:networks/nw:network/nw:node/tet:te/" 2200 + "tet:information-source-entry/tet:connectivity-matrices/" 2201 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2202 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2203 when "../../../../../../../../../" 2204 + "nw:network-types/tet:te-topology/" 2205 + "wson:wson-topology" { 2206 description "Augment WSON TE label"; 2207 } 2208 description 2209 "Augment label hop of underlay backup path of 2210 connectivity-matrices information-source"; 2211 case wson { 2212 uses layer0-types:wson-path-label; 2213 } 2214 } 2216 augment "/nw:networks/nw:network/nw:node/tet:te/" 2217 + "tet:information-source-entry/tet:connectivity-matrices/" 2218 + "tet:optimizations/tet:algorithm/tet:metric/" 2219 + "tet:optimization-metric/" 2220 + "tet:explicit-route-exclude-objects/" 2221 + "tet:route-object-exclude-object/tet:type/" 2222 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2223 when "../../../../../../../../../../" 2224 + "nw:network-types/tet:te-topology/" 2225 + "wson:wson-topology" { 2226 description "Augment WSON TE label"; 2227 } 2228 description 2229 "Augment WSON label hop of route-exclude of 2230 connectivity-matrices information-source"; 2231 case wson { 2232 uses layer0-types:wson-path-label; 2233 } 2234 } 2236 augment "/nw:networks/nw:network/nw:node/tet:te/" 2237 + "tet:information-source-entry/tet:connectivity-matrices/" 2238 + "tet:optimizations/tet:algorithm/tet:metric/" 2239 + "tet:optimization-metric/" 2240 + "tet:explicit-route-include-objects/" 2241 + "tet:route-object-include-object/tet:type/" 2242 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2243 when "../../../../../../../../../../" 2244 + "nw:network-types/tet:te-topology/" 2245 + "wson:wson-topology" { 2246 description "Augment WSON TE label"; 2248 } 2249 description 2250 "Augment WSON label hop of route-include of 2251 connectivity-matrices information-source"; 2252 case wson { 2253 uses layer0-types:wson-path-label; 2254 } 2255 } 2257 augment "/nw:networks/nw:network/nw:node/tet:te/" 2258 + "tet:information-source-entry/tet:connectivity-matrices/" 2259 + "tet:path-properties/tet:path-route-objects/" 2260 + "tet:path-route-object/tet:type/" 2261 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2262 when "../../../../../../../../../" 2263 + "nw:network-types/tet:te-topology/" 2264 + "wson:wson-topology" { 2265 description "Augment WSON TE label"; 2266 } 2267 description 2268 "Augment WSON label hop of path-route of connectivity-matrices 2269 information-source"; 2270 case wson { 2271 uses layer0-types:wson-path-label; 2272 } 2273 } 2275 augment "/nw:networks/nw:network/nw:node/tet:te/" 2276 + "tet:information-source-entry/tet:connectivity-matrices/" 2277 + "tet:connectivity-matrix/" 2278 + "tet:from/tet:label-restrictions/tet:label-restriction" { 2279 when "../../../../../../../../" 2280 + "nw:network-types/tet:te-topology/" 2281 + "wson:wson-topology" { 2282 description "Augment WSON TE label"; 2283 } 2284 description 2285 "Augment ingress WSON label restrictions of 2286 connectivity-matrix information-source"; 2287 uses layer0-types:layer0-label-restriction; 2288 } 2290 augment "/nw:networks/nw:network/nw:node/tet:te/" 2291 + "tet:information-source-entry/tet:connectivity-matrices/" 2292 + "tet:connectivity-matrix/" 2293 + "tet:from/tet:label-restrictions/" 2294 + "tet:label-restriction/" 2295 + "tet:label-start/tet:te-label/tet:technology" { 2296 when "../../../../../../../../../../" 2297 + "nw:network-types/tet:te-topology/" 2298 + "wson:wson-topology" { 2299 description "Augment WSON TE label"; 2300 } 2301 description 2302 "Augment ingress WSON label restrictions start of 2303 connectivity-matrix information-source"; 2304 case wson { 2305 uses layer0-types:wson-link-label; 2306 } 2307 } 2308 augment "/nw:networks/nw:network/nw:node/tet:te/" 2309 + "tet:information-source-entry/tet:connectivity-matrices/" 2310 + "tet:connectivity-matrix/" 2311 + "tet:from/tet:label-restrictions/" 2312 + "tet:label-restriction/" 2313 + "tet:label-end/tet:te-label/tet:technology" { 2314 when "../../../../../../../../../../" 2315 + "nw:network-types/tet:te-topology/" 2316 + "wson:wson-topology" { 2317 description "Augment WSON TE label"; 2318 } 2319 description 2320 "Augment ingress WSON label restrictions end of 2321 connectivity-matrix information-source"; 2322 case wson { 2323 uses layer0-types:wson-link-label; 2324 } 2325 } 2327 augment "/nw:networks/nw:network/nw:node/tet:te/" 2328 + "tet:information-source-entry/tet:connectivity-matrices/" 2329 + "tet:connectivity-matrix/" 2330 + "tet:from/tet:label-restrictions/" 2331 + "tet:label-restriction/" 2332 + "tet:label-step/tet:technology" { 2333 when "../../../../../../../../../" 2334 + "nw:network-types/tet:te-topology/" 2335 + "wson:wson-topology" { 2336 description "Augment WSON TE label"; 2337 } 2338 description 2339 "Augment ingress WSON label restrictions step of 2340 connectivity-matrix information-source"; 2341 case wson { 2342 uses layer0-types:wson-label-step; 2343 } 2344 } 2345 augment "/nw:networks/nw:network/nw:node/tet:te/" 2346 + "tet:information-source-entry/tet:connectivity-matrices/" 2347 + "tet:connectivity-matrix/" 2348 + "tet:to/tet:label-restrictions/tet:label-restriction" { 2349 when "../../../../../../../../" 2350 + "nw:network-types/tet:te-topology/" 2351 + "wson:wson-topology" { 2352 description "Augment WSON TE label"; 2353 } 2354 description 2355 "Augment egress WSON label restrictions of connectivity-matrix 2356 information-source"; 2357 uses layer0-types:layer0-label-restriction; 2358 } 2360 augment "/nw:networks/nw:network/nw:node/tet:te/" 2361 + "tet:information-source-entry/tet:connectivity-matrices/" 2362 + "tet:connectivity-matrix/" 2363 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2364 + "tet:label-start/tet:te-label/tet:technology" { 2365 when "../../../../../../../../../../" 2366 + "nw:network-types/tet:te-topology/" 2367 + "wson:wson-topology" { 2368 description "Augment WSON TE label"; 2369 } 2370 description 2371 "Augment egress WSON label restrictions start of 2372 connectivity-matrix information-source"; 2373 case wson { 2374 uses layer0-types:wson-link-label; 2375 } 2376 } 2378 augment "/nw:networks/nw:network/nw:node/tet:te/" 2379 + "tet:information-source-entry/tet:connectivity-matrices/" 2380 + "tet:connectivity-matrix/" 2381 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2382 + "tet:label-end/tet:te-label/tet:technology" { 2383 when "../../../../../../../../../../" 2384 + "nw:network-types/tet:te-topology/" 2385 + "wson:wson-topology" { 2386 description "Augment WSON TE label"; 2387 } 2388 description 2389 "Augment egress WSON label restrictions end of 2390 connectivity-matrix information-source"; 2391 case wson { 2392 uses layer0-types:wson-link-label; 2393 } 2395 } 2397 augment "/nw:networks/nw:network/nw:node/tet:te/" 2398 + "tet:information-source-entry/tet:connectivity-matrices/" 2399 + "tet:connectivity-matrix/" 2400 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2401 + "tet:label-step/tet:technology" { 2402 when "../../../../../../../../../" 2403 + "nw:network-types/tet:te-topology/" 2404 + "wson:wson-topology" { 2405 description "Augment WSON TE label"; 2406 } 2407 description 2408 "Augment egress WSON label restrictions step of 2409 connectivity-matrix information-source"; 2410 case wson { 2411 uses layer0-types:wson-label-step; 2412 } 2413 } 2415 augment "/nw:networks/nw:network/nw:node/tet:te/" 2416 + "tet:information-source-entry/tet:connectivity-matrices/" 2417 + "tet:connectivity-matrix/" 2418 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2419 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2420 when "../../../../../../../../../../" 2421 + "nw:network-types/tet:te-topology/" 2422 + "wson:wson-topology" { 2423 description "Augment WSON TE label"; 2424 } 2425 description 2426 "Augment WSON label hop of underlay primary path of 2427 connectivity-matrix information-source"; 2428 case wson { 2429 uses layer0-types:wson-path-label; 2430 } 2431 } 2433 augment "/nw:networks/nw:network/nw:node/tet:te/" 2434 + "tet:information-source-entry/tet:connectivity-matrices/" 2435 + "tet:connectivity-matrix/" 2436 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2437 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2438 when "../../../../../../../../../../" 2439 + "nw:network-types/tet:te-topology/" 2440 + "wson:wson-topology" { 2441 description "Augment WSON TE label"; 2442 } 2443 description 2444 "Augment WSON label hop of underlay backup path of 2445 connectivity-matrix information-source"; 2446 case wson { 2447 uses layer0-types:wson-path-label; 2448 } 2449 } 2451 augment "/nw:networks/nw:network/nw:node/tet:te/" 2452 + "tet:information-source-entry/tet:connectivity-matrices/" 2453 + "tet:connectivity-matrix/" 2454 + "tet:optimizations/tet:algorithm/tet:metric/" 2455 + "tet:optimization-metric/" 2456 + "tet:explicit-route-exclude-objects/" 2457 + "tet:route-object-exclude-object/tet:type/" 2458 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2459 when "../../../../../../../../../../../" 2460 + "nw:network-types/tet:te-topology/" 2461 + "wson:wson-topology" { 2462 description "Augment WSON TE label"; 2463 } 2464 description 2465 "Augment label hop of route-exclude of connectivity-matrix 2466 information-source"; 2467 case wson { 2468 uses layer0-types:wson-path-label; 2469 } 2470 } 2472 augment "/nw:networks/nw:network/nw:node/tet:te/" 2473 + "tet:information-source-entry/tet:connectivity-matrices/" 2474 + "tet:connectivity-matrix/" 2475 + "tet:optimizations/tet:algorithm/tet:metric/" 2476 + "tet:optimization-metric/" 2477 + "tet:explicit-route-include-objects/" 2478 + "tet:route-object-include-object/tet:type/" 2479 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2480 when "../../../../../../../../../../../" 2481 + "nw:network-types/tet:te-topology/" 2482 + "wson:wson-topology" { 2483 description "Augment WSON TE label"; 2484 } 2485 description 2486 "Augment WSON label hop of route-include of 2487 connectivity-matrix information-source"; 2488 case wson { 2489 uses layer0-types:wson-path-label; 2490 } 2491 } 2492 augment "/nw:networks/nw:network/nw:node/tet:te/" 2493 + "tet:information-source-entry/tet:connectivity-matrices/" 2494 + "tet:connectivity-matrix/" 2495 + "tet:path-properties/tet:path-route-objects/" 2496 + "tet:path-route-object/tet:type/" 2497 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2498 when "../../../../../../../../../../" 2499 + "nw:network-types/tet:te-topology/" 2500 + "wson:wson-topology" { 2501 description "Augment WSON TE label"; 2502 } 2503 description 2504 "Augment WSON label hop of path-route of connectivity-matrix 2505 information-source"; 2506 case wson { 2507 uses layer0-types:wson-path-label; 2508 } 2509 } 2511 augment "/nw:networks/nw:network/nw:node/tet:te/" 2512 + "tet:tunnel-termination-point/" 2513 + "tet:local-link-connectivities/" 2514 + "tet:label-restrictions/tet:label-restriction" { 2515 when "../../../../../../nw:network-types/tet:te-topology/" 2516 + "wson:wson-topology" { 2517 description "Augment WSON TE label"; 2518 } 2519 description 2520 "Augment WSON label restrictions of 2521 local-link-connectivities"; 2522 uses layer0-types:layer0-label-restriction; 2523 } 2525 augment "/nw:networks/nw:network/nw:node/tet:te/" 2526 + "tet:tunnel-termination-point/" 2527 + "tet:local-link-connectivities/" 2528 + "tet:label-restrictions/tet:label-restriction/" 2529 + "tet:label-start/" 2530 + "tet:te-label/tet:technology" { 2531 when "../../../../../../../../" 2532 + "nw:network-types/tet:te-topology/" 2533 + "wson:wson-topology" { 2534 description "Augment WSON TE label"; 2535 } 2536 description 2537 "Augment WSON label restrictions start of 2538 local-link-connectivities"; 2539 case wson { 2540 uses layer0-types:wson-link-label; 2542 } 2543 } 2545 augment "/nw:networks/nw:network/nw:node/tet:te/" 2546 + "tet:tunnel-termination-point/" 2547 + "tet:local-link-connectivities/" 2548 + "tet:label-restrictions/tet:label-restriction/" 2549 + "tet:label-end/" 2550 + "tet:te-label/tet:technology"{ 2551 when "../../../../../../../../" 2552 + "nw:network-types/tet:te-topology/" 2553 + "wson:wson-topology" { 2554 description "Augment WSON TE label"; 2555 } 2556 description 2557 "Augment WSON label restrictions end of 2558 local-link-connectivities"; 2559 case wson { 2560 uses layer0-types:wson-link-label; 2561 } 2562 } 2564 augment "/nw:networks/nw:network/nw:node/tet:te/" 2565 + "tet:tunnel-termination-point/" 2566 + "tet:local-link-connectivities/" 2567 + "tet:label-restrictions/tet:label-restriction/" 2568 + "tet:label-step/" 2569 + "tet:technology"{ 2570 when "../../../../../../../" 2571 + "nw:network-types/tet:te-topology/" 2572 + "wson:wson-topology" { 2573 description "Augment WSON TE label"; 2574 } 2575 description 2576 "Augment WSON label restrictions step of 2577 local-link-connectivities"; 2578 case wson { 2579 uses layer0-types:wson-label-step; 2580 } 2581 } 2583 augment "/nw:networks/nw:network/nw:node/tet:te/" 2584 + "tet:tunnel-termination-point/" 2585 + "tet:local-link-connectivities/" 2586 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2587 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2588 when "../../../../../../../../../" 2589 + "nw:network-types/tet:te-topology/" 2590 + "wson:wson-topology" { 2592 description "Augment WSON TE label"; 2593 } 2594 description 2595 "Augment WSON label hop of underlay primary path of 2596 local-link-connectivities"; 2597 case wson { 2598 uses layer0-types:wson-path-label; 2599 } 2600 } 2602 augment "/nw:networks/nw:network/nw:node/tet:te/" 2603 + "tet:tunnel-termination-point/" 2604 + "tet:local-link-connectivities/" 2605 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2606 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2607 when "../../../../../../../../../" 2608 + "nw:network-types/tet:te-topology/" 2609 + "wson:wson-topology" { 2610 description "Augment WSON TE label"; 2611 } 2612 description 2613 "Augment WSON label hop of underlay backup path of 2614 local-link-connectivities"; 2615 case wson { 2616 uses layer0-types:wson-path-label; 2617 } 2618 } 2620 augment "/nw:networks/nw:network/nw:node/tet:te/" 2621 + "tet:tunnel-termination-point/" 2622 + "tet:local-link-connectivities/" 2623 + "tet:optimizations/tet:algorithm/tet:metric/" 2624 + "tet:optimization-metric/" 2625 + "tet:explicit-route-exclude-objects/" 2626 + "tet:route-object-exclude-object/tet:type/" 2627 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2628 when "../../../../../../../../../../" 2629 + "nw:network-types/tet:te-topology/" 2630 + "wson:wson-topology" { 2631 description "Augment WSON TE label"; 2632 } 2633 description 2634 "Augment WSON label hop of route-exclude of 2635 local-link-connectivities"; 2636 case wson { 2637 uses layer0-types:wson-path-label; 2638 } 2639 } 2640 augment "/nw:networks/nw:network/nw:node/tet:te/" 2641 + "tet:tunnel-termination-point/" 2642 + "tet:local-link-connectivities/" 2643 + "tet:optimizations/tet:algorithm/tet:metric/" 2644 + "tet:optimization-metric/" 2645 + "tet:explicit-route-include-objects/" 2646 + "tet:route-object-include-object/tet:type/" 2647 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2648 when "../../../../../../../../../../" 2649 + "nw:network-types/tet:te-topology/" 2650 + "wson:wson-topology" { 2651 description "Augment WSON TE label"; 2652 } 2653 description 2654 "Augment label hop of route-include of 2655 local-link-connectivities"; 2656 case wson { 2657 uses layer0-types:wson-path-label; 2658 } 2659 } 2661 augment "/nw:networks/nw:network/nw:node/tet:te/" 2662 + "tet:tunnel-termination-point/" 2663 + "tet:local-link-connectivities/" 2664 + "tet:path-properties/tet:path-route-objects/" 2665 + "tet:path-route-object/tet:type/" 2666 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2667 when "../../../../../../../../../" 2668 + "nw:network-types/tet:te-topology/" 2669 + "wson:wson-topology" { 2670 description "Augment WSON TE label"; 2671 } 2672 description 2673 "Augment WSON label hop of path-route of 2674 local-link-connectivities"; 2675 case wson { 2676 uses layer0-types:wson-path-label; 2677 } 2678 } 2680 augment "/nw:networks/nw:network/nw:node/tet:te/" 2681 + "tet:tunnel-termination-point/" 2682 + "tet:local-link-connectivities/" 2683 + "tet:local-link-connectivity/" 2684 + "tet:label-restrictions/tet:label-restriction" { 2685 when "../../../../../../../nw:network-types/tet:te-topology/" 2686 + "wson:wson-topology" { 2687 description "Augment WSON TE label"; 2688 } 2689 description 2690 "Augment WSON label restrictions of 2691 local-link-connectivity (LLC)"; 2692 uses layer0-types:layer0-label-restriction; 2693 } 2695 augment "/nw:networks/nw:network/nw:node/tet:te/" 2696 + "tet:tunnel-termination-point/" 2697 + "tet:local-link-connectivities/" 2698 + "tet:local-link-connectivity/" 2699 + "tet:label-restrictions/tet:label-restriction/" 2700 + "tet:label-start/tet:te-label/tet:technology" { 2701 when "../../../../../../../../../" 2702 + "nw:network-types/tet:te-topology/" 2703 + "wson:wson-topology" { 2704 description "Augment WSON TE label"; 2705 } 2706 description 2707 "Augment WSON label restrictions start of 2708 local-link-connectivity (LLC)"; 2709 case wson { 2710 uses layer0-types:wson-link-label; 2711 } 2712 } 2714 augment "/nw:networks/nw:network/nw:node/tet:te/" 2715 + "tet:tunnel-termination-point/" 2716 + "tet:local-link-connectivities/" 2717 + "tet:local-link-connectivity/" 2718 + "tet:label-restrictions/tet:label-restriction/" 2719 + "tet:label-end/tet:te-label/tet:technology" { 2720 when "../../../../../../../../../" 2721 + "nw:network-types/tet:te-topology/" 2722 + "wson:wson-topology" { 2723 description "Augment WSON TE label"; 2724 } 2725 description 2726 "Augment WSON label restrictions end of 2727 local-link-connectivity (LLC)"; 2728 case wson { 2729 uses layer0-types:wson-link-label; 2730 } 2731 } 2733 augment "/nw:networks/nw:network/nw:node/tet:te/" 2734 + "tet:tunnel-termination-point/" 2735 + "tet:local-link-connectivities/" 2736 + "tet:local-link-connectivity/" 2737 + "tet:label-restrictions/tet:label-restriction/" 2738 + "tet:label-step/tet:technology" { 2739 when "../../../../../../../../" 2740 + "nw:network-types/tet:te-topology/" 2741 + "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; 2788 } 2789 } 2791 augment "/nw:networks/nw:network/nw:node/tet:te/" 2792 + "tet:tunnel-termination-point/" 2793 + "tet:local-link-connectivities/" 2794 + "tet:local-link-connectivity/" 2795 + "tet:optimizations/tet:algorithm/tet:metric/" 2796 + "tet:optimization-metric/" 2797 + "tet:explicit-route-exclude-objects/" 2798 + "tet:route-object-exclude-object/tet:type/" 2799 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2800 when "../../../../../../../../../../../" 2801 + "nw:network-types/tet:te-topology/" 2802 + "wson:wson-topology" { 2803 description "Augment WSON TE label"; 2804 } 2805 description 2806 "Augment WSON label hop of route-exclude of 2807 local-link-connectivity (LLC)"; 2808 case wson { 2809 uses layer0-types:wson-path-label; 2810 } 2811 } 2813 augment "/nw:networks/nw:network/nw:node/tet:te/" 2814 + "tet:tunnel-termination-point/" 2815 + "tet:local-link-connectivities/" 2816 + "tet:local-link-connectivity/" 2817 + "tet:optimizations/tet:algorithm/tet:metric/" 2818 + "tet:optimization-metric/" 2819 + "tet:explicit-route-include-objects/" 2820 + "tet:route-object-include-object/tet:type/" 2821 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2822 when "../../../../../../../../../../../" 2823 + "nw:network-types/tet:te-topology/" 2824 + "wson:wson-topology" { 2825 description "Augment WSON TE label"; 2826 } 2827 description 2828 "Augment WSON label hop of route-include of 2829 local-link-connectivity (LLC)"; 2830 case wson { 2831 uses layer0-types:wson-path-label; 2832 } 2833 } 2835 augment "/nw:networks/nw:network/nw:node/tet:te/" 2836 + "tet:tunnel-termination-point/" 2837 + "tet:local-link-connectivities/" 2838 + "tet:local-link-connectivity/" 2839 + "tet:path-properties/tet:path-route-objects/" 2840 + "tet:path-route-object/tet:type/" 2841 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2842 when "../../../../../../../../../../" 2843 + "nw:network-types/tet:te-topology/" 2844 + "wson:wson-topology" { 2845 description "Augment WSON TE label"; 2846 } 2847 description 2848 "Augment WSON label hop of path-route of 2849 local-link-connectivity (LLC)"; 2850 case wson { 2851 uses layer0-types:wson-path-label; 2852 } 2853 } 2854 augment "/nw:networks/nw:network/nt:link/tet:te/" 2855 + "tet:te-link-attributes/" 2856 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2857 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2858 when "../../../../../../../../" 2859 + "nw:network-types/tet:te-topology/" 2860 + "wson:wson-topology" { 2861 description "Augment WSON TE label"; 2862 } 2863 description 2864 "Augment WSON label hop of underlay primary path of TE link"; 2865 case wson { 2866 uses layer0-types:wson-path-label; 2867 } 2868 } 2870 augment "/nw:networks/nw:network/nt:link/tet:te/" 2871 + "tet:te-link-attributes/" 2872 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2873 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2874 when "../../../../../../../../" 2875 + "nw:network-types/tet:te-topology/" 2876 + "wson:wson-topology" { 2877 description "Augment WSON TE label"; 2878 } 2879 description 2880 "Augment WSON label hop of underlay backup path of TE link"; 2881 case wson { 2882 uses layer0-types:wson-path-label; 2883 } 2884 } 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"; 2935 } 2936 description 2937 "Augment WSON label restrictions step of TE link"; 2938 case wson { 2939 uses layer0-types:wson-label-step; 2940 } 2941 } 2943 augment "/nw:networks/nw:network/nt:link/tet:te/" 2944 + "tet:information-source-entry/" 2945 + "tet:label-restrictions/tet:label-restriction" { 2946 when "../../../../../nw:network-types/tet:te-topology/" 2947 + "wson:wson-topology" { 2948 description "Augment WSON TE label"; 2949 } 2950 description 2951 "Augment WSON label restrictions of TE link 2952 information-source"; 2953 uses layer0-types:layer0-label-restriction; 2954 } 2956 augment "/nw:networks/nw:network/nt:link/tet:te/" 2957 + "tet:information-source-entry/" 2958 + "tet:label-restrictions/tet:label-restriction/" 2959 + "tet:label-start/tet:te-label/tet:technology" { 2960 when "../../../../../../../nw:network-types/tet:te-topology/" 2961 + "wson:wson-topology" { 2962 description "Augment WSON TE label"; 2963 } 2964 description 2965 "Augment WSON label restrictions start of TE link 2966 information-source"; 2967 case wson { 2968 uses layer0-types:wson-link-label; 2969 } 2970 } 2972 augment "/nw:networks/nw:network/nt:link/tet:te/" 2973 + "tet:information-source-entry/" 2974 + "tet:label-restrictions/tet:label-restriction/" 2975 + "tet:label-end/tet:te-label/tet:technology" { 2976 when "../../../../../../../nw:network-types/tet:te-topology/" 2977 + "wson:wson-topology" { 2978 description "Augment WSON TE label"; 2979 } 2980 description 2981 "Augment WSON label restrictions end of TE link 2982 information-source"; 2983 case wson { 2984 uses layer0-types:wson-link-label; 2985 } 2986 } 2988 augment "/nw:networks/nw:network/nt:link/tet:te/" 2989 + "tet:information-source-entry/" 2990 + "tet:label-restrictions/tet:label-restriction/" 2991 + "tet:label-step/tet:technology" { 2992 when "../../../../../../nw:network-types/tet:te-topology/" 2993 + "wson:wson-topology" { 2994 description "Augment WSON TE label"; 2995 } 2996 description 2997 "Augment WSON label restrictions step of TE link 2998 information-source"; 2999 case wson { 3000 uses layer0-types:wson-label-step; 3001 } 3002 } 3004 augment "/nw:networks/tet:te/tet:templates/" 3005 + "tet:link-template/tet:te-link-attributes/" 3006 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 3007 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3008 description 3009 "Augment WSON label hop of underlay primary path of TE link 3010 template"; 3011 case wson { 3012 uses layer0-types:wson-path-label; 3013 } 3014 } 3016 augment "/nw:networks/tet:te/tet:templates/" 3017 + "tet:link-template/tet:te-link-attributes/" 3018 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 3019 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3020 description 3021 "Augment WSON label hop of underlay backup path of TE link 3022 template"; 3023 case wson { 3024 uses layer0-types:wson-path-label; 3025 } 3026 } 3028 augment "/nw:networks/tet:te/tet:templates/" 3029 + "tet:link-template/tet:te-link-attributes/" 3030 + "tet:label-restrictions/tet:label-restriction" { 3031 description 3032 "Augment WSON label restrictions of TE link template"; 3034 uses layer0-types:layer0-label-restriction; 3035 } 3037 augment "/nw:networks/tet:te/tet:templates/" 3038 + "tet:link-template/tet:te-link-attributes/" 3039 + "tet:label-restrictions/tet:label-restriction/" 3040 + "tet:label-start/tet:te-label/tet:technology" { 3041 description 3042 "Augment WSON label restrictions start of TE link template"; 3043 case wson { 3044 uses layer0-types:wson-link-label; 3045 } 3046 } 3048 augment "/nw:networks/tet:te/tet:templates/" 3049 + "tet:link-template/tet:te-link-attributes/" 3050 + "tet:label-restrictions/tet:label-restriction/" 3051 + "tet:label-end/tet:te-label/tet:technology" { 3052 description 3053 "Augment WSON label restrictions end of TE link template"; 3054 case wson { 3055 uses layer0-types:wson-link-label; 3056 } 3057 } 3059 augment "/nw:networks/tet:te/tet:templates/" 3060 + "tet:link-template/tet:te-link-attributes/" 3061 + "tet:label-restrictions/tet:label-restriction/" 3062 + "tet:label-step/tet:technology" { 3063 description 3064 "Augment WSON label restrictions step of TE link template"; 3065 case wson { 3066 uses layer0-types:wson-label-step; 3067 } 3068 } 3069 } 3071 3073 4. IETF-Layer0-Types YANG Model 3075 file ietf-layer0-types@2019-02-07.yang 3077 module ietf-layer0-types { 3078 namespace "urn:ietf:params:xml:ns:yang:ietf-layer0-types"; 3079 prefix "layer0-types"; 3080 organization 3081 "IETF CCAMP Working Group"; 3082 contact 3083 "WG Web: 3084 WG List: 3086 Editor: Aihua Guo 3087 3089 Editor: Young Lee 3090 3092 Editor: Italo Busi 3093 "; 3095 description 3096 "This module defines Optical Layer 0 types. This module 3097 provides groupings that can be applicable to Layer 0 3098 Fixed Optical Networks (e.g., CWDM (Coarse Wavelength 3099 Division Multiplexing) and DWDM (Dense Wavelength Division 3100 Multiplexing)) and Flexi-grid Optical Networks. 3102 Copyright (c) 2018 IETF Trust and the persons identified 3103 as authors of the code. All rights reserved. 3105 Redistribution and use in source and binary forms, with 3106 or without modification, is permitted pursuant to, and 3107 subject to the license terms contained in, the Simplified 3108 BSD License set forth in Section 4.c of the IETF Trust's 3109 Legal Provisions Relating to IETF Documents 3110 (http://trustee.ietf.org/license-info)."; 3112 revision "2018-02-07" { 3113 description 3114 "Initial Version"; 3115 reference 3116 "RFC XXXX: A YANG Data Model for WSON (Wavelength Switched 3117 Optical Networks)"; 3118 } 3120 typedef operational-mode { 3121 type string; 3122 description 3123 "Vendor-specific mode that guarantees interoperability."; 3124 } 3125 typedef standard-mode { 3126 type string; 3127 description 3128 "ITU-T G.698.2 standard mode that guarantees interoperability. 3129 It must be an string with the following format: 3130 B-DScW-ytz(v) where all these attributes are conformant 3131 to the ITU-T recomendation"; 3132 reference "ITU-T G.698.2 (11/2018)"; 3133 } 3135 typedef vendor-identifier { 3136 type string; 3137 description 3138 "vendor identifier that uses vendor-specific mode"; 3139 reference "RFC7581"; 3140 } 3142 typedef frequency-thz { 3143 type decimal64 { 3144 fraction-digits 5; 3145 } 3146 units THz; 3147 description 3148 "The DWDM frequency in THz, e.g., 193.12500"; 3149 reference 3150 "RFC6205"; 3151 } 3153 typedef frequency-ghz { 3154 type decimal64 { 3155 fraction-digits 5; 3156 } 3157 units GHz; 3158 description 3159 "The DWDM frequency in GHz, e.g., 193125.00"; 3160 reference 3161 "RFC6205"; 3162 } 3164 identity layer0-node-type { 3165 description 3166 "layer0 node type."; 3167 reference 3168 "RFC6163"; 3170 } 3172 identity flex-grid-node { 3173 base layer0-node-type; 3174 description 3175 "Flex Grid node"; 3176 } 3178 identity wson-node-foadm { 3179 base layer0-node-type; 3180 description 3181 "Fixed OADM (Optical Add-Drop Multiplexer) node"; 3182 } 3184 identity wson-node-roadm { 3185 base layer0-node-type; 3186 description 3187 "ROADM (Reconfigurable Optical Add-Drop Multiplexer) 3188 or OXC (Optical Cross Connect) node"; 3189 } 3191 identity wson-node-ila { 3192 base layer0-node-type; 3193 description 3194 "ILA (In-Line Amplifier) node"; 3195 } 3197 identity wavelength-assignment { 3198 description 3199 "Wavelength selection base"; 3200 } 3202 identity unspecified-wavelength-assignment { 3203 base wavelength-assignment; 3204 description 3205 "No method specified"; 3206 } 3208 identity first-fit-wavelength-asignment { 3209 base wavelength-assignment; 3210 description 3211 "All the available wavelengths are numbered, 3212 and this WA (Wavelength Assignment) method chooses 3213 the available wavelength with the lowest index"; 3214 } 3215 identity random-wavelength-asignment { 3216 base wavelength-assignment; 3217 description 3218 "This WA method chooses an available 3219 wavelength randomly"; 3220 } 3222 identity least-loaded-wavelength-asignment { 3223 base wavelength-assignment; 3224 description 3225 "This WA method selects the wavelength that 3226 has the largest residual capacity on the most loaded 3227 link along the route (in multi-fiber networks)"; 3228 } 3230 identity layer0-grid-type { 3231 description 3232 "Layer0 grid type."; 3233 } 3235 identity flex-grid-dwdm { 3236 base layer0-grid-type; 3237 description 3238 "Flex grid"; 3239 } 3241 identity wson-grid-dwdm { 3242 base layer0-grid-type; 3243 description 3244 "DWDM grid"; 3245 } 3247 identity wson-grid-cwdm { 3248 base layer0-grid-type; 3249 description 3250 "CWDM grid"; 3251 } 3253 identity term-type { 3254 description 3255 "Termination type."; 3256 } 3258 identity term-phys { 3259 base term-type; 3260 description 3261 "Physical Layer Termination"; 3262 } 3264 identity term-otu { 3265 base term-type; 3266 description 3267 "OTU (Optical Transport Unit) Termination"; 3268 } 3270 identity term-odu { 3271 base term-type; 3272 description 3273 "ODU (Optical Data Unit) Termination"; 3274 } 3276 identity term-opu { 3277 base term-type; 3278 description 3279 "OPU (Optical Payload Unit) Termination"; 3280 } 3282 identity term-section { 3283 base term-type; 3284 description 3285 "Section Layer Termination"; 3286 } 3288 identity layer0-bandwidth-type { 3289 description 3290 "Bandwidth type carried by a single wavelength channel"; 3291 } 3293 identity bw-otu1 { 3294 base layer0-bandwidth-type; 3295 description 3296 "OTU1 (2.66G)"; 3297 } 3299 identity bw-otu1e { 3300 base layer0-bandwidth-type; 3301 description 3302 "OTU1e (11.04G)"; 3303 } 3304 identity bw-otu1f { 3305 base layer0-bandwidth-type; 3306 description 3307 "OTU1f (11.27G)"; 3308 } 3310 identity bw-otu2 { 3311 base layer0-bandwidth-type; 3312 description 3313 "OTU2 (10.70G)"; 3314 } 3316 identity bw-otu2e { 3317 base layer0-bandwidth-type; 3318 description 3319 "OTU2e (11.09G)"; 3320 } 3322 identity bw-otu2f { 3323 base layer0-bandwidth-type; 3324 description 3325 "OTU2f (11.31G)"; 3326 } 3328 identity bw-otu3 { 3329 base layer0-bandwidth-type; 3330 description 3331 "OTU3 (43.01G)"; 3332 } 3334 identity bw-otu3e1 { 3335 base layer0-bandwidth-type; 3336 description 3337 "OTU3e1 (44.57G)"; 3338 } 3340 identity bw-otu3e2 { 3341 base layer0-bandwidth-type; 3342 description 3343 "OTU3e2 (44.58G)"; 3344 } 3346 identity bw-otu4 { 3347 base layer0-bandwidth-type; 3348 description 3349 "OTU4 (111.80G)"; 3350 } 3352 identity bw-otucn { 3353 base layer0-bandwidth-type; 3354 description 3355 "OTUCn (beyond 100G)"; 3356 } 3358 identity dwdm-ch-spc-type { 3359 description 3360 "DWDM channel spacing type"; 3361 } 3363 identity dwdm-100ghz { 3364 base dwdm-ch-spc-type; 3365 description 3366 "100GHz channel spacing"; 3367 } 3369 identity dwdm-50ghz { 3370 base dwdm-ch-spc-type; 3371 description 3372 "50GHz channel spacing"; 3373 } 3375 identity dwdm-25ghz { 3376 base dwdm-ch-spc-type; 3377 description 3378 "25GHz channel spacing"; 3379 } 3381 identity dwdm-12p5ghz { 3382 base dwdm-ch-spc-type; 3383 description 3384 "12.5GHz channel spacing"; 3385 } 3387 identity flex-ch-spc-type { 3388 description 3389 "Flex-grid channel spacing type"; 3390 } 3392 identity flex-ch-spc-6p25ghz { 3393 base flex-ch-spc-type; 3394 description 3395 "6.25GHz channel spacing"; 3396 } 3398 identity flex-slot-width-granularity { 3399 description 3400 "Flex-grid slot width granularity"; 3401 } 3403 identity flex-swg-12p5ghz { 3404 base flex-slot-width-granularity; 3405 description 3406 "12.5GHz slot width granularity"; 3407 } 3409 identity cwdm-ch-spc-type { 3410 description 3411 "CWDM channel spacing type"; 3412 } 3414 identity cwdm-20nm { 3415 base cwdm-ch-spc-type; 3416 description 3417 "20nm channel spacing"; 3418 } 3420 identity fec-type { 3421 description 3422 "FEC (Forward Error Correction) type"; 3423 } 3425 identity g-fec { 3426 base fec-type; 3427 description 3428 "G-FEC (Generic-FEC)"; 3429 } 3430 identity e-fec { 3431 base fec-type; 3432 description 3433 "E-FEC (Enhanced-FEC)"; 3434 } 3435 identity no-fec { 3436 base fec-type; 3437 description 3438 "No FEC"; 3439 } 3441 /* Groupings. */ 3442 grouping wson-path-bandwidth { 3443 description "WSON (Wavelength Switched Optical Network) 3444 path bandwidth attributes"; 3445 leaf bandwidth-type { 3446 type identityref { 3447 base layer0-bandwidth-type; 3448 } 3449 description "WSON bandwidth type"; 3450 } 3451 } 3453 grouping wson-link-bandwidth { 3454 description "WSON link bandwidth attributes"; 3455 leaf-list supported-bandwidth-list { 3456 type identityref { 3457 base layer0-bandwidth-type; 3458 } 3459 description "WSON bandwidth type"; 3460 } 3461 } 3463 grouping wson-link-label { 3464 description 3465 "Generic label for WSON links"; 3466 choice grid-type { 3467 description 3468 "Label for DWDM or CWDM grid"; 3469 case dwdm { 3470 leaf dwdm-n { 3471 type int16; 3472 description 3473 "N is used to determine the Nominal Central Frequency. 3474 The set of nominal central frequencies can be 3475 built using the following expression 3476 f = 193.1 THz + N x 0.00625 THz, 3477 where 193.1 THz is ITU-T 'anchor frequency' 3478 for transmission over the C band, N is a positive or 3479 negative integer including 0."; 3480 reference 3481 "RFC6205"; 3482 } 3484 } 3485 case cwdm { 3486 leaf cwdm-n { 3487 type int16; 3488 description 3489 "N is a two's-complement integer to take either a 3490 positive, negative, or zero value. This value is 3491 used to compute the channel wavelength as such 3492 in G.694.2: 3493 Wavelength (nm) = 1471 nm + N * 20 nm"; 3494 reference 3495 "RFC6205"; 3496 } 3497 } 3498 } 3499 } 3501 grouping wson-path-label { 3502 description 3503 "Generic label for WSON paths"; 3504 choice grid-type { 3505 description 3506 "Label for DWDM or CWDM grid"; 3507 case dwdm { 3508 choice single-or-super-channel { 3509 description "single or super channel"; 3510 case single { 3511 leaf dwdm-n { 3512 type int16; 3513 description 3514 "N is used to determine the Nominal Central Frequency. 3515 The set of nominal central frequencies can be 3516 built using the following expression 3517 f = 193.1 THz + N x 0.00625 THz, 3518 where 193.1 THz is ITU-T 'anchor frequency' 3519 for transmission over the C band, N is a positive or 3520 negative integer including 0."; 3521 } 3522 } 3523 case super { 3524 leaf-list subcarrier-dwdm-n { 3525 type int16; 3526 description 3527 "List of subcarrier channels for super channel. 3528 Each of the channels is represented by an 3529 integer, n, a two's-complement integer to take 3530 either a positive, negative, or zero value. 3531 This value is used to compute the frequency as 3532 such in G.694.1: 3533 Frequency (THz) = 3534 193.1 THz + n * channel spacing (THz)"; 3535 } 3536 } 3537 } 3539 } 3540 case cwdm { 3541 leaf cwdm-n { 3542 type int16; 3543 description 3544 "Represented by an integer, n, a two's-complement 3545 integer to take either a positive, negative, or 3546 zero value. This value is used to compute the 3547 channel wavelength as such in G.694.2: 3548 Wavelength (nm) = 1471 nm + n * 20 nm"; 3549 reference 3550 "RFC6205"; 3551 } 3552 } 3553 } 3554 } 3556 grouping layer0-label-restriction { 3557 description 3558 "layer0 label restriction."; 3560 leaf grid-type { 3561 type identityref { 3562 base layer0-grid-type; 3563 } 3564 description "Grid type"; 3565 } 3566 leaf priority { 3567 type uint8; 3568 description "priority"; 3569 } 3570 } 3572 grouping wson-label-step { 3573 description "Label step information for WSON"; 3574 choice layer0-grid-type { 3575 description 3576 "Grid type: DWDM, CWDM, etc."; 3577 case dwdm { 3578 leaf wson-dwdm { 3579 type identityref { 3580 base dwdm-ch-spc-type; 3581 } 3582 description 3583 "Label-step is the channel-spacing (GHz), e.g., 3584 100, 50, 25, or 12.5 GHz for DWDM"; 3585 reference 3586 "RFC6205"; 3587 } 3588 } 3589 case cwdm { 3590 leaf wson-cwdm { 3591 type identityref { 3592 base cwdm-ch-spc-type; 3593 } 3594 description 3595 "label-step is the channel-spacing (nm), i.e., 20 nm 3596 for CWDM, which is the only value defined for CWDM"; 3597 reference 3598 "RFC6205"; 3599 } 3600 } 3601 } 3602 } 3604 grouping flex-grid-node-attributes { 3605 description "Flex-grid node attributes"; 3607 container flex-grid-node { 3608 description "Flex-grid node attrtibutes"; 3609 leaf node-type { 3610 type identityref { 3611 base layer0-node-type; 3612 } 3613 description "Flex-grid node type"; 3614 } 3615 } 3616 } 3618 grouping flex-grid-path-bandwidth { 3619 description "Flex-grid path bandwidth attributes"; 3620 leaf bandwidth-type { 3621 type identityref { 3622 base layer0-bandwidth-type; 3623 } 3624 description "Flex-grid bandwidth type"; 3625 } 3626 } 3628 grouping flex-grid-link-bandwidth { 3629 description "flex-grid link bandwidth attributes"; 3630 leaf-list supported-bandwidth-list { 3631 type identityref { 3632 base layer0-bandwidth-type; 3633 } 3634 description "Flex-grid bandwidth type"; 3635 } 3636 } 3638 grouping flex-grid-link-label { 3639 description "Flex-grid link label."; 3640 leaf flex-n { 3641 type uint16; 3642 description 3643 "N is used to determine the Nominal Central Frequency. 3644 The set of nominal central frequencies can be 3645 built using the following expression 3646 f = 193.1 THz + N x 0.00625 THz, 3647 where 193.1 THz is ITU-T 'anchor frequency' 3648 for transmission over the C band, N is a positive or 3649 negative integer including 0."; 3650 reference 3651 "RFC7698"; 3652 } 3653 } 3655 grouping flex-grid-channel { 3656 description "Flex-grid channel grouping."; 3658 uses flex-grid-link-label; 3660 leaf flex-m { 3661 type uint16 { 3662 range "1..max"; 3663 } 3664 description 3665 "M is used to determine the slot width. A slot width is 3666 constrained to be M x SWG (that is, M x 12.5 GHz), 3667 where M is an integer greater than or equal to 1."; 3668 reference 3669 "RFC7698"; 3670 } 3671 } 3672 grouping flex-grid-path-label { 3673 description "Flex-grid path label."; 3674 choice single-or-super-channel { 3675 description "single of super channel"; 3676 case single { 3677 uses flex-grid-channel; 3678 } 3679 case super { 3680 list subcarrier-flex-n { 3681 key flex-n; 3682 uses flex-grid-channel; 3683 description 3684 "List of subcarrier channels for flex-grid 3685 super channel."; 3686 } 3687 } 3688 } 3689 } 3691 grouping flex-grid-label-restriction { 3692 description 3693 "Flex Grid-specific label restriction"; 3694 uses layer0-label-restriction; 3696 container flex-grid { 3697 description "flex-grid definition"; 3698 leaf nominal-central-frequency-granularity { 3699 type identityref { 3700 base flex-ch-spc-type; 3701 } 3702 default flex-ch-spc-6p25ghz; 3703 description 3704 "It is the spacing between allowed nominal central 3705 frequencies. Default is 6.25 GHz"; 3706 reference 3707 "RFC7698"; 3708 } 3709 leaf slot-width-granularity { 3710 type identityref { 3711 base flex-slot-width-granularity; 3712 } 3713 default flex-swg-12p5ghz; 3714 description 3715 "Minimum space between slot widths. Default is 3716 12.5 GHz"; 3717 reference 3718 "RFC7698"; 3719 } 3721 leaf min-slot-width-factor { 3722 type uint16 { 3723 range "1..max"; 3724 } 3725 default 1; 3726 description 3727 "Minimum slot width is calculated by: 3728 Minimum slot width (GHz) = 3729 min-slot-width-factor * slot-width-granularity"; 3730 reference 3731 "RFC8363"; 3732 } 3734 leaf max-slot-width-factor { 3735 type uint16 { 3736 range "1..max"; 3737 } 3738 description 3739 "Maximum slot width is calculated by: 3740 Maximum slot width (GHz) = 3741 max-slot-width-factor * slot-width-granularity"; 3742 reference 3743 "RFC8363"; 3744 } 3746 } 3747 } 3749 grouping flex-grid-label-step { 3750 description "Label step information for flex grid"; 3751 leaf flex { 3752 type identityref { 3753 base flex-ch-spc-type; 3754 } 3755 default flex-ch-spc-6p25ghz; 3756 description 3757 "Label-step is the nominal central frequency 3758 granularity (GHz), e.g., 6.25 GHz"; 3759 reference 3760 "RFC7698"; 3761 } 3762 } 3763 } 3765 3767 5. Security Considerations 3769 The YANG module specified in this document defines a schema for data 3770 that is designed to be accessed via network management protocols 3771 such as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF 3772 layer is the secure transport layer, and the mandatory-to-implement 3773 secure transport is Secure Shell (SSH) [RFC6242]. The lowest 3774 RESTCONF layer is HTTPS, and the mandatory-to-implement secure 3775 transport is TLS [RFC8446]. 3777 The NETCONF access control model [RFC6536] provides the means to 3778 restrict access for particular NETCONF users to a preconfigured 3779 subset of all available NETCONF protocol operations and content. The 3780 NETCONF Protocol over Secure Shell (SSH) [RFC6242] describes a 3781 method for invoking and running NETCONF within a Secure Shell (SSH) 3782 session as an SSH subsystem. The Network Configuration Access 3783 Control Model (NACM) [RFC8341] provides the means to restrict access 3784 for particular NETCONF or RESTCONF users to a preconfigured subset 3785 of all available NETCONF or RESTCONF protocol operations and 3786 content. 3788 A number of configuration data nodes defined in this document are 3789 writable/deletable (i.e., "config true"). These data nodes may be 3790 considered sensitive or vulnerable in some network environments. 3792 There are a number of data nodes defined in this YANG module that 3793 are writable/creatable/deletable (i.e., config true, which is the 3794 default). These data nodes may be considered sensitive or 3795 vulnerable in some network environments. Write operations (e.g., 3796 edit-config) to these data nodes without proper protection can have 3797 a negative effect on network operations. These are the subtrees and 3798 data nodes and their sensitivity/vulnerability: 3800 /nw:networks/nw:network/nw:network-types/tet:te-topology 3802 /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes 3804 /nw:networks/nw:network/nw:node/nt:termination-point/tet:te 3806 /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes 3807 /te-connectivity-matrices/te-connectivity-matrix/tet:path- 3808 constraints/tet:te-bandwidth/tet:technology 3810 /nw:networks/nw:network/nw:node/tet:te 3811 /tet:tunnel-termination-point/tet:local-link-connectivities 3812 /tet:label-restrictions/tet:label-restriction 3814 6. IANA Considerations 3816 This document registers the following namespace URIs in the IETF XML 3817 registry [RFC3688]: 3819 -------------------------------------------------------------------- 3820 URI: urn:ietf:params:xml:ns:yang: ietf-wson-topology 3821 Registrant Contact: The IESG. 3822 XML: N/A, the requested URI is an XML namespace. 3823 -------------------------------------------------------------------- 3824 URI: urn:ietf:params:xml:ns:yang: ietf-layer0-types 3825 Registrant Contact: The IESG. 3826 XML: N/A, the requested URI is an XML namespace. 3827 -------------------------------------------------------------------- 3829 This document registers the following YANG modules in the YANG 3830 Module Names registry [RFC7950] & [RFC6020]: 3832 -------------------------------------------------------------------- 3833 name: ietf-wson-topology 3834 namespace: urn:ietf:params:xml:ns:yang:ietf-wson-topology 3835 reference: RFC XXXX (TDB) 3836 -------------------------------------------------------------------- 3837 name: ietf-layer0-types 3838 namespace: urn:ietf:params:xml:ns:yang: ietf-layer0-types 3839 reference: RFC XXXX (TDB) 3840 -------------------------------------------------------------------- 3842 7. Acknowledgments 3844 This document was prepared using 2-Word-v2.0.template.dot. 3846 8. References 3848 8.1. Normative References 3850 [RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for 3851 the Network Configuration Protocol (NETCONF)", RFC 6020, 3852 October 2010. 3854 [RFC6241] R. Enns, Ed., M. Bjorklund, Ed., J. Schoenwaelder, Ed., 3855 "Network Configuration Protocol (NETCONF)", RFC 6241, June 3856 2011. 3858 [RFC6242] M. Wasserman, "Using the NETCONF Protocol over Secure 3859 Shell (SSH)", RFC 6242, June 2011. 3861 [RFC6536] A. Bierman, M. Bjorklund, "Network Configuration Protocol 3862 (NETCONF) Access Control Model", RFC 6536, March 2012. 3864 [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", 3865 RFC 7950, August 2016. 3867 [RFC8040] A. Bierman, M. Bjorklund, K. Watsen, "RESTCONF Protocol", 3868 RFC 8040, January 2017. 3870 [RFC8341] A. Bierman, M. Bjorklund, "Network Configuration Access 3871 Control Model", RFC 8341, March 2018. 3873 [RFC8446] E. Rescorla, "The Transport Layer Security (TLS) Protocol 3874 Version 1.3", RFC8446, August 2018. 3876 [TE-TOPO] X. Liu, et al., "YANG Data Model for TE Topologies", work 3877 in progress: draft-ietf-teas-yang-te-topo. 3879 8.2. Informative References 3881 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 3882 Requirement Levels", BCP 14, RFC 2119, DOI 3883 10.17487/RFC2119, March 1997, . 3886 [RFC3688] M. Mealling, "The IETF XML Registry", RFC 3688, January 3887 2004. 3889 [RFC6163] Y. Lee, Ed. G. Berstein, Ed., W. Imajuku, "Framework for 3890 GMPLS and Path Computation Element (PCE) Control of 3891 Wavelength Switched Optical Networks (WSONs)", RFC 6163, 3892 April 2011. 3894 [RFC6205] T. Otani, Ed., D. Li, Ed., "Generalized Labels for Lambda- 3895 Switch-Capable (LSC) Label Switching Routers", RFC 6205, 3896 March 2011. 3898 [RFC7446] Y. Lee, G. Bernstein, D. Li, W. Imajuku, "Routing and 3899 Wavelength Assignment Information Model for Wavelength 3900 Switched Optical Networks", RFC 7446, Feburary 2015. 3902 [RFC7579] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "General Network 3903 Element Constraint Encoding for GMPLS Controlled 3904 Networks", RFC 7579, June 2015. 3906 [RFC7581] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "Routing and 3907 Wavelength Assignment Information Encoding for Wavelength 3908 Switched Optical Networks", RFC 7581, June 2015. 3910 [RFC7698] O. Gonzalez de Dios, Ed., R. Casellas, Ed., "Framework and 3911 Requirements for GMPLS-Based Control of Flexi-Grid Dense 3912 Wavelength Division Multiplexing (DWDM) Networks", RFC 3913 7698, November 2015. 3915 [RFC8340] M. Bjorklund and L. Berger, Ed., "YANG Tree Diagrams", RFC 3916 8340, March 2018. 3918 [RFC8342] M. Bjorklund, J. Schoenwaelder, P. Shafer, K. Watsen, R. 3919 Wilton, "Network Management Datastore Architecture 3920 (NMDA)", RFC 8342, March 2018. 3922 [RFC8345] A. Clemm, et al, "A YANG Data Model for Network 3923 Topologies", RFC 8345, March 2018. 3925 [G.698.2] "Amplified multichannel dense wavelength division 3926 multiplexing applications with single channel optical 3927 interfaces", ITU-T G.698.2 (11/2018). 3929 9. Contributors 3931 Authors' Addresses 3933 Young Lee (ed.) 3934 Huawei Technologies 3935 5700 Tennyson Parkway, Suite 600 3936 Plano, TX 75024 3937 USA 3938 Email: leeyoung@huawei.com 3940 Dhruv Dhody 3941 Huawei Technologies 3942 Divyashree Techno Park, Whitefield 3943 Bangalore, Karnataka 560066 3944 India 3945 EMail: dhruv.ietf@gmail.com 3947 Aihua Guo 3948 Huawei Technologies 3949 Email: aihuaguo@huawei.com 3951 Victor Lopez 3952 Telefonica 3953 Email: victor.lopezalvarez@telefonica.com 3955 Daniel King 3956 University of Lancaster 3957 Email: d.king@lancaster.ac.uk 3959 Bin Yeong Yoon 3960 ETRI 3961 218 Gaijeongro, Yuseong-gu 3962 Daejeon, Korea 3963 Email: byyun@etri.re.kr 3965 Ricard Vilalta 3966 CTTC 3967 Email: ricard.vilalta@cttc.es 3969 Italo Busi 3970 Huawei 3971 Email: Italo.Busi@huawei.com