idnits 2.17.1 draft-ietf-ccamp-wson-yang-19.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 3393 has weird spacing: '...dentity flex-...' == Line 3403 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 (February 27, 2019) is 1883 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 116, but not defined == Missing Reference: 'RFCXXXX' is mentioned on line 161, but not defined == Missing Reference: 'RFC7205' is mentioned on line 173, but not defined == Unused Reference: 'RFC6205' is defined on line 3898, 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: August 26, 2019 Huawei 6 V. Lopez 7 Telefonica 9 D. King 10 U. of Lancaster 12 February 27, 2019 14 A YANG Data Model for WSON (Wavelength Switched Optical Networks) 16 draft-ietf-ccamp-wson-yang-19 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 August 26, 2019. 49 Copyright Notice 50 Copyright (c) 2019 IETF Trust and the persons identified as the 51 document authors. All rights reserved. 53 This document is subject to BCP 78 and the IETF Trust's Legal 54 Provisions Relating to IETF Documents 55 (http://trustee.ietf.org/license-info) in effect on the date of 56 publication of this document. Please review these documents 57 carefully, as they describe your rights and restrictions with 58 respect to this document. Code Components extracted from this 59 document must include Simplified BSD License text as described in 60 Section 4.e of the Trust Legal Provisions and are provided without 61 warranty as described in the Simplified BSD License. 63 Table of Contents 65 1. Introduction...................................................2 66 1.1. Requirements Language.....................................3 67 1.2. Terminology...............................................3 68 1.3. Tree diagram..............................................4 69 1.4. Prefixes in Data Node Names...............................4 70 2. YANG Model (Tree Structure)....................................4 71 3. IETF-WSON-Topology YANG Model.................................28 72 4. 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 This document augments the generic TE topology draft [TE-TOPO]. 94 What is not in scope of this document is both impairment-aware WSON 95 and flex-grid. 97 This document defines two YANG models: ietf-wson-topology (Section 98 3) and ietf-layer0-types (Section 4). 100 There are multiple applications for the yang data model defined in 101 this document. For example, nodes within the network can use the 102 data model to capture their understanding of the overall WSON 103 topology and expose it to a controller. A controller can further 104 propagate the topology to other controllers. The YANG model is used 105 by NETCONF [RFC6020], [RFC8341] or a RESTCONF [RFC8040] protocol. 106 The YANG data model defined in this document conforms to the Network 107 Management Datastore Architecture [RFC8342]. 109 1.1. Requirements Language 111 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 112 "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and 113 "OPTIONAL" in this document are to be interpreted as described in BCP 114 14 [RFC2119] [RFC8174] when, and only when, they appear in all 115 capitals, as shown here. 117 1.2. Terminology 119 Refer to [RFC7446] and [RFC7581] for the key terms used in this 120 document. 122 The following terms are defined in [RFC7950] and are not redefined 123 here: 125 o client 127 o server 129 o augment 131 o data model 133 o data node 135 The following terms are defined in [RFC6241] and are not redefined 136 here: 138 o configuration data 140 o state data 142 The terminology for describing YANG data models is found in 143 [RFC7950]. 145 1.3. Tree diagram 147 A simplified graphical representation of the data model is used in 148 chapter 2 of this this document. The meaning of the symbols in 149 these diagrams is defined in [RFC8340]. 151 1.4. Prefixes in Data Node Names 153 In this document, names of data nodes and other data model objects 154 are prefixed using the standard prefix associated with the 155 corresponding YANG imported modules, as shown in Table 1. 157 +-------------+-------------------------+-----------------+ 158 | Prefix | YANG module | Reference | 159 +-------------+-------------------------+-----------------+ 160 | layer0-type | ietf-layer0-types | [RFCXXXX] | 161 | wson | ietf-wson-topology | [RFCXXXX] | 162 | nw | ietf-network | [RFC8345] | 163 | nt | ietf-network-topology | [RFC8345] | 164 | tet | ietf-te-topology | [TE-TOPO] | 165 +-------------+-------------------------+-----------------+ 167 Table 1: Prefixes and corresponding YANG modules 169 Note: The RFC Editor will replace XXXX with the number assigned to 170 the RFC once this draft becomes an RFC. 172 YANG module "ietf-layer0-types" (defined in Section 4) references 173 [RFC6163], [RFC7205], and [RFC7698]. 175 2. YANG Model (Tree Structure) 177 module: ietf-wson-topology 178 augment /nw:networks/nw:network/nw:network-types/tet:te-topology: 179 +--rw wson-topology! 181 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 182 attributes: 183 augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te: 184 +--rw supported-payload-types* [index] 185 | +--rw index uint16 186 | +--rw payload-type? string 187 +--rw client-facing? boolean 188 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 189 attributes: 190 +--rw wson-node 191 +--rw node-type? identityref 192 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 193 termination-point: 194 +--rw supported-operational-modes* layer0-types:operational-mode 195 +--rw configured-operational-modes? layer0-types:operational-mode 196 +--rw supported-fec-types* identityref 197 +--rw supported-termination-types* identityref 198 +--rw supports-bit-stuffing? boolean 199 +--rw is-tunable? boolean 200 +--rw max-subcarrier-channel-num? uint8 201 augment /nw:networks/nw:network/nw:node/nt:termination- 202 point/tet:te/tet:interface-switching-capability/tet:max-lsp- 203 bandwidth/tet:te-bandwidth/tet:technology: 204 +--:(wson) 205 +--rw bandwidth-type? identityref 206 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 207 attributes/tet:connectivity-matrices/tet:path-constraints/tet:te- 208 bandwidth/tet:technology: 209 +--:(wson) 210 +--rw supported-bandwidth-list* identityref 211 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 212 attributes/tet:connectivity-matrices/tet:connectivity-matrix/tet:path- 213 constraints/tet:te-bandwidth/tet:technology: 214 +--:(wson) 215 +--rw supported-bandwidth-list* identityref 216 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 217 source-entry/tet:connectivity-matrices/tet:path-constraints/tet:te- 218 bandwidth/tet:technology: 219 +--:(wson) 220 +--ro supported-bandwidth-list* identityref 222 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 223 source-entry/tet:connectivity-matrices/tet:connectivity- 224 matrix/tet:path-constraints/tet:te-bandwidth/tet:technology: 225 +--:(wson) 226 +--ro supported-bandwidth-list* identityref 227 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 228 termination-point/tet:client-layer-adaptation/tet:switching- 229 capability/tet:te-bandwidth/tet:technology: 230 +--:(wson) 231 +--rw supported-bandwidth-list* identityref 232 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 233 termination-point/tet:local-link-connectivities/tet:path- 234 constraints/tet:te-bandwidth/tet:technology: 235 +--:(wson) 236 +--rw supported-bandwidth-list* identityref 237 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 238 termination-point/tet:local-link-connectivities/tet:local-link- 239 connectivity/tet:path-constraints/tet:te-bandwidth/tet:technology: 240 +--:(wson) 241 +--rw supported-bandwidth-list* identityref 242 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 243 attributes/tet:interface-switching-capability/tet:max-lsp- 244 bandwidth/tet:te-bandwidth/tet:technology: 245 +--:(wson) 246 +--rw bandwidth-type? identityref 247 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 248 attributes/tet:max-link-bandwidth/tet:te-bandwidth/tet:technology: 249 +--:(wson) 250 +--rw supported-bandwidth-list* identityref 251 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 252 attributes/tet:max-resv-link-bandwidth/tet:te-bandwidth/tet:technology: 253 +--:(wson) 254 +--rw supported-bandwidth-list* identityref 255 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 256 attributes/tet:unreserved-bandwidth/tet:te-bandwidth/tet:technology: 257 +--:(wson) 258 +--rw supported-bandwidth-list* identityref 259 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 260 source-entry/tet:interface-switching-capability/tet:max-lsp- 261 bandwidth/tet:te-bandwidth/tet:technology: 262 +--:(wson) 263 +--ro bandwidth-type? identityref 264 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 265 source-entry/tet:max-link-bandwidth/tet:te-bandwidth/tet:technology: 266 +--:(wson) 267 +--ro supported-bandwidth-list* identityref 268 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 269 source-entry/tet:max-resv-link-bandwidth/tet:te- 270 bandwidth/tet:technology: 271 +--:(wson) 272 +--ro supported-bandwidth-list* identityref 273 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 274 source-entry/tet:unreserved-bandwidth/tet:te-bandwidth/tet:technology: 275 +--:(wson) 276 +--ro supported-bandwidth-list* identityref 277 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 278 link-attributes/tet:interface-switching-capability/tet:max-lsp- 279 bandwidth/tet:te-bandwidth/tet:technology: 280 +--:(wson) 281 +--rw bandwidth-type? identityref 282 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 283 link-attributes/tet:max-link-bandwidth/tet:te-bandwidth/tet:technology: 284 +--:(wson) 285 +--rw supported-bandwidth-list* identityref 286 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 287 link-attributes/tet:max-resv-link-bandwidth/tet:te- 288 bandwidth/tet:technology: 289 +--:(wson) 290 +--rw supported-bandwidth-list* identityref 291 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 292 link-attributes/tet:unreserved-bandwidth/tet:te- 293 bandwidth/tet:technology: 294 +--:(wson) 295 +--rw supported-bandwidth-list* identityref 296 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 297 attributes/tet:connectivity-matrices/tet:label-restrictions/tet:label- 298 restriction: 299 +--rw grid-type? identityref 300 +--rw priority? uint8 301 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 302 attributes/tet:connectivity-matrices/tet:label-restrictions/tet:label- 303 restriction/tet:label-start/tet:te-label/tet:technology: 305 +--:(wson) 306 +--rw (grid-type)? 307 +--:(dwdm) 308 | +--rw dwdm-n? int16 309 +--:(cwdm) 310 +--rw cwdm-n? int16 311 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 312 attributes/tet:connectivity-matrices/tet:label-restrictions/tet:label- 313 restriction/tet:label-end/tet:te-label/tet:technology: 314 +--:(wson) 315 +--rw (grid-type)? 316 +--:(dwdm) 317 | +--rw dwdm-n? int16 318 +--:(cwdm) 319 +--rw cwdm-n? int16 320 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 321 attributes/tet:connectivity-matrices/tet:label-restrictions/tet:label- 322 restriction/tet:label-step/tet:technology: 323 +--:(wson) 324 +--rw (layer0-grid-type)? 325 +--:(dwdm) 326 | +--rw wson-dwdm? identityref 327 +--:(cwdm) 328 +--rw wson-cwdm? identityref 329 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 330 attributes/tet:connectivity-matrices/tet:underlay/tet:primary- 331 path/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te- 332 label/tet:technology: 333 +--:(wson) 334 +--rw (grid-type)? 335 +--:(dwdm) 336 | +--rw (single-or-super-channel)? 337 | +--:(single) 338 | | +--rw dwdm-n? int16 339 | +--:(super) 340 | +--rw subcarrier-dwdm-n* int16 341 +--:(cwdm) 342 +--rw cwdm-n? int16 343 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 344 attributes/tet:connectivity-matrices/tet:underlay/tet:backup- 345 path/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te- 346 label/tet:technology: 347 +--:(wson) 348 +--rw (grid-type)? 349 +--:(dwdm) 350 | +--rw (single-or-super-channel)? 351 | +--:(single) 352 | | +--rw dwdm-n? int16 353 | +--:(super) 354 | +--rw subcarrier-dwdm-n* int16 355 +--:(cwdm) 356 +--rw cwdm-n? int16 357 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 358 attributes/tet:connectivity- 359 matrices/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 360 metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 361 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 362 +--:(wson) 363 +--rw (grid-type)? 364 +--:(dwdm) 365 | +--rw (single-or-super-channel)? 366 | +--:(single) 367 | | +--rw dwdm-n? int16 368 | +--:(super) 369 | +--rw subcarrier-dwdm-n* int16 370 +--:(cwdm) 371 +--rw cwdm-n? int16 372 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 373 attributes/tet:connectivity- 374 matrices/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 375 metric/tet:explicit-route-include-objects/tet:route-object-include- 376 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 377 +--:(wson) 378 +--rw (grid-type)? 379 +--:(dwdm) 380 | +--rw (single-or-super-channel)? 381 | +--:(single) 382 | | +--rw dwdm-n? int16 383 | +--:(super) 384 | +--rw subcarrier-dwdm-n* int16 385 +--:(cwdm) 386 +--rw cwdm-n? int16 387 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 388 attributes/tet:connectivity-matrices/tet:path-properties/tet:path- 389 route-objects/tet:path-route-object/tet:type/tet:label/tet:label- 390 hop/tet:te-label/tet:technology: 391 +--:(wson) 392 +--ro (grid-type)? 393 +--:(dwdm) 394 | +--ro (single-or-super-channel)? 395 | +--:(single) 396 | | +--ro dwdm-n? int16 397 | +--:(super) 398 | +--ro subcarrier-dwdm-n* int16 399 +--:(cwdm) 400 +--ro cwdm-n? int16 401 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 402 attributes/tet:connectivity-matrices/tet:connectivity- 403 matrix/tet:from/tet:label-restrictions/tet:label-restriction: 404 +--rw grid-type? identityref 405 +--rw priority? uint8 406 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 407 attributes/tet:connectivity-matrices/tet:connectivity- 408 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 409 start/tet:te-label/tet:technology: 410 +--:(wson) 411 +--rw (grid-type)? 412 +--:(dwdm) 413 | +--rw dwdm-n? int16 414 +--:(cwdm) 415 +--rw cwdm-n? int16 416 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 417 attributes/tet:connectivity-matrices/tet:connectivity- 418 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 419 end/tet:te-label/tet:technology: 420 +--:(wson) 421 +--rw (grid-type)? 422 +--:(dwdm) 423 | +--rw dwdm-n? int16 424 +--:(cwdm) 425 +--rw cwdm-n? int16 427 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 428 attributes/tet:connectivity-matrices/tet:connectivity- 429 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 430 step/tet:technology: 431 +--:(wson) 432 +--rw (layer0-grid-type)? 433 +--:(dwdm) 434 | +--rw wson-dwdm? identityref 435 +--:(cwdm) 436 +--rw wson-cwdm? identityref 437 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 438 attributes/tet:connectivity-matrices/tet:connectivity- 439 matrix/tet:to/tet:label-restrictions/tet:label-restriction: 440 +--rw grid-type? identityref 441 +--rw priority? uint8 442 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 443 attributes/tet:connectivity-matrices/tet:connectivity- 444 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 445 start/tet:te-label/tet:technology: 446 +--:(wson) 447 +--rw (grid-type)? 448 +--:(dwdm) 449 | +--rw dwdm-n? int16 450 +--:(cwdm) 451 +--rw cwdm-n? int16 452 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 453 attributes/tet:connectivity-matrices/tet:connectivity- 454 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 455 end/tet:te-label/tet:technology: 456 +--:(wson) 457 +--rw (grid-type)? 458 +--:(dwdm) 459 | +--rw dwdm-n? int16 460 +--:(cwdm) 461 +--rw cwdm-n? int16 462 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 463 attributes/tet:connectivity-matrices/tet:connectivity- 464 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 465 step/tet:technology: 466 +--:(wson) 467 +--rw (layer0-grid-type)? 468 +--:(dwdm) 469 | +--rw wson-dwdm? identityref 470 +--:(cwdm) 471 +--rw wson-cwdm? identityref 472 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 473 attributes/tet:connectivity-matrices/tet:connectivity- 474 matrix/tet:underlay/tet:primary-path/tet:path- 475 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 476 +--:(wson) 477 +--rw (grid-type)? 478 +--:(dwdm) 479 | +--rw (single-or-super-channel)? 480 | +--:(single) 481 | | +--rw dwdm-n? int16 482 | +--:(super) 483 | +--rw subcarrier-dwdm-n* int16 484 +--:(cwdm) 485 +--rw cwdm-n? int16 486 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 487 attributes/tet:connectivity-matrices/tet:connectivity- 488 matrix/tet:underlay/tet:backup-path/tet:path- 489 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 490 +--:(wson) 491 +--rw (grid-type)? 492 +--:(dwdm) 493 | +--rw (single-or-super-channel)? 494 | +--:(single) 495 | | +--rw dwdm-n? int16 496 | +--:(super) 497 | +--rw subcarrier-dwdm-n* int16 498 +--:(cwdm) 499 +--rw cwdm-n? int16 500 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 501 attributes/tet:connectivity-matrices/tet:connectivity- 502 matrix/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 503 metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 504 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 505 +--:(wson) 506 +--rw (grid-type)? 507 +--:(dwdm) 508 | +--rw (single-or-super-channel)? 509 | +--:(single) 510 | | +--rw dwdm-n? int16 511 | +--:(super) 512 | +--rw subcarrier-dwdm-n* int16 513 +--:(cwdm) 514 +--rw cwdm-n? int16 515 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 516 attributes/tet:connectivity-matrices/tet:connectivity- 517 matrix/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 518 metric/tet:explicit-route-include-objects/tet:route-object-include- 519 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 520 +--:(wson) 521 +--rw (grid-type)? 522 +--:(dwdm) 523 | +--rw (single-or-super-channel)? 524 | +--:(single) 525 | | +--rw dwdm-n? int16 526 | +--:(super) 527 | +--rw subcarrier-dwdm-n* int16 528 +--:(cwdm) 529 +--rw cwdm-n? int16 530 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node- 531 attributes/tet:connectivity-matrices/tet:connectivity-matrix/tet:path- 532 properties/tet:path-route-objects/tet:path-route- 533 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 534 +--:(wson) 535 +--ro (grid-type)? 536 +--:(dwdm) 537 | +--ro (single-or-super-channel)? 538 | +--:(single) 539 | | +--ro dwdm-n? int16 540 | +--:(super) 541 | +--ro subcarrier-dwdm-n* int16 542 +--:(cwdm) 543 +--ro cwdm-n? int16 544 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 545 source-entry/tet:connectivity-matrices/tet:label- 546 restrictions/tet:label-restriction: 547 +--ro grid-type? identityref 548 +--ro priority? uint8 550 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 551 source-entry/tet:connectivity-matrices/tet:label- 552 restrictions/tet:label-restriction/tet:label-start/tet:te- 553 label/tet:technology: 554 +--:(wson) 555 +--ro (grid-type)? 556 +--:(dwdm) 557 | +--ro dwdm-n? int16 558 +--:(cwdm) 559 +--ro cwdm-n? int16 560 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 561 source-entry/tet:connectivity-matrices/tet:label- 562 restrictions/tet:label-restriction/tet:label-end/tet:te- 563 label/tet:technology: 564 +--:(wson) 565 +--ro (grid-type)? 566 +--:(dwdm) 567 | +--ro dwdm-n? int16 568 +--:(cwdm) 569 +--ro cwdm-n? int16 570 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 571 source-entry/tet:connectivity-matrices/tet:label- 572 restrictions/tet:label-restriction/tet:label-step/tet:technology: 573 +--:(wson) 574 +--ro (layer0-grid-type)? 575 +--:(dwdm) 576 | +--ro wson-dwdm? identityref 577 +--:(cwdm) 578 +--ro wson-cwdm? identityref 579 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 580 source-entry/tet:connectivity-matrices/tet:underlay/tet:primary- 581 path/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te- 582 label/tet:technology: 583 +--:(wson) 584 +--ro (grid-type)? 585 +--:(dwdm) 586 | +--ro (single-or-super-channel)? 587 | +--:(single) 588 | | +--ro dwdm-n? int16 589 | +--:(super) 590 | +--ro subcarrier-dwdm-n* int16 591 +--:(cwdm) 592 +--ro cwdm-n? int16 593 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 594 source-entry/tet:connectivity-matrices/tet:underlay/tet:backup- 595 path/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te- 596 label/tet:technology: 597 +--:(wson) 598 +--ro (grid-type)? 599 +--:(dwdm) 600 | +--ro (single-or-super-channel)? 601 | +--:(single) 602 | | +--ro dwdm-n? int16 603 | +--:(super) 604 | +--ro subcarrier-dwdm-n* int16 605 +--:(cwdm) 606 +--ro cwdm-n? int16 607 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 608 source-entry/tet:connectivity- 609 matrices/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 610 metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 611 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 612 +--:(wson) 613 +--ro (grid-type)? 614 +--:(dwdm) 615 | +--ro (single-or-super-channel)? 616 | +--:(single) 617 | | +--ro dwdm-n? int16 618 | +--:(super) 619 | +--ro subcarrier-dwdm-n* int16 620 +--:(cwdm) 621 +--ro cwdm-n? int16 622 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 623 source-entry/tet:connectivity- 624 matrices/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 625 metric/tet:explicit-route-include-objects/tet:route-object-include- 626 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 627 +--:(wson) 628 +--ro (grid-type)? 629 +--:(dwdm) 630 | +--ro (single-or-super-channel)? 631 | +--:(single) 632 | | +--ro dwdm-n? int16 633 | +--:(super) 634 | +--ro subcarrier-dwdm-n* int16 635 +--:(cwdm) 636 +--ro cwdm-n? int16 637 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 638 source-entry/tet:connectivity-matrices/tet:path-properties/tet:path- 639 route-objects/tet:path-route-object/tet:type/tet:label/tet:label- 640 hop/tet:te-label/tet:technology: 641 +--:(wson) 642 +--ro (grid-type)? 643 +--:(dwdm) 644 | +--ro (single-or-super-channel)? 645 | +--:(single) 646 | | +--ro dwdm-n? int16 647 | +--:(super) 648 | +--ro subcarrier-dwdm-n* int16 649 +--:(cwdm) 650 +--ro cwdm-n? int16 651 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 652 source-entry/tet:connectivity-matrices/tet:connectivity- 653 matrix/tet:from/tet:label-restrictions/tet:label-restriction: 654 +--ro grid-type? identityref 655 +--ro priority? uint8 656 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 657 source-entry/tet:connectivity-matrices/tet:connectivity- 658 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 659 start/tet:te-label/tet:technology: 660 +--:(wson) 661 +--ro (grid-type)? 662 +--:(dwdm) 663 | +--ro dwdm-n? int16 664 +--:(cwdm) 665 +--ro cwdm-n? int16 666 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 667 source-entry/tet:connectivity-matrices/tet:connectivity- 668 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 669 end/tet:te-label/tet:technology: 670 +--:(wson) 671 +--ro (grid-type)? 672 +--:(dwdm) 673 | +--ro dwdm-n? int16 674 +--:(cwdm) 675 +--ro cwdm-n? int16 676 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 677 source-entry/tet:connectivity-matrices/tet:connectivity- 678 matrix/tet:from/tet:label-restrictions/tet:label-restriction/tet:label- 679 step/tet:technology: 680 +--:(wson) 681 +--ro (layer0-grid-type)? 682 +--:(dwdm) 683 | +--ro wson-dwdm? identityref 684 +--:(cwdm) 685 +--ro wson-cwdm? identityref 686 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 687 source-entry/tet:connectivity-matrices/tet:connectivity- 688 matrix/tet:to/tet:label-restrictions/tet:label-restriction: 689 +--ro grid-type? identityref 690 +--ro priority? uint8 691 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 692 source-entry/tet:connectivity-matrices/tet:connectivity- 693 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 694 start/tet:te-label/tet:technology: 695 +--:(wson) 696 +--ro (grid-type)? 697 +--:(dwdm) 698 | +--ro dwdm-n? int16 699 +--:(cwdm) 700 +--ro cwdm-n? int16 701 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 702 source-entry/tet:connectivity-matrices/tet:connectivity- 703 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 704 end/tet:te-label/tet:technology: 705 +--:(wson) 706 +--ro (grid-type)? 707 +--:(dwdm) 708 | +--ro dwdm-n? int16 709 +--:(cwdm) 710 +--ro cwdm-n? int16 711 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 712 source-entry/tet:connectivity-matrices/tet:connectivity- 713 matrix/tet:to/tet:label-restrictions/tet:label-restriction/tet:label- 714 step/tet:technology: 715 +--:(wson) 716 +--ro (layer0-grid-type)? 717 +--:(dwdm) 718 | +--ro wson-dwdm? identityref 719 +--:(cwdm) 720 +--ro wson-cwdm? identityref 721 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 722 source-entry/tet:connectivity-matrices/tet:connectivity- 723 matrix/tet:underlay/tet:primary-path/tet:path- 724 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 725 +--:(wson) 726 +--ro (grid-type)? 727 +--:(dwdm) 728 | +--ro (single-or-super-channel)? 729 | +--:(single) 730 | | +--ro dwdm-n? int16 731 | +--:(super) 732 | +--ro subcarrier-dwdm-n* int16 733 +--:(cwdm) 734 +--ro cwdm-n? int16 735 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 736 source-entry/tet:connectivity-matrices/tet:connectivity- 737 matrix/tet:underlay/tet:backup-path/tet:path- 738 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 739 +--:(wson) 740 +--ro (grid-type)? 741 +--:(dwdm) 742 | +--ro (single-or-super-channel)? 743 | +--:(single) 744 | | +--ro dwdm-n? int16 745 | +--:(super) 746 | +--ro subcarrier-dwdm-n* int16 747 +--:(cwdm) 748 +--ro cwdm-n? int16 749 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 750 source-entry/tet:connectivity-matrices/tet:connectivity- 751 matrix/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 752 metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 753 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 755 +--:(wson) 756 +--ro (grid-type)? 757 +--:(dwdm) 758 | +--ro (single-or-super-channel)? 759 | +--:(single) 760 | | +--ro dwdm-n? int16 761 | +--:(super) 762 | +--ro subcarrier-dwdm-n* int16 763 +--:(cwdm) 764 +--ro cwdm-n? int16 765 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 766 source-entry/tet:connectivity-matrices/tet:connectivity- 767 matrix/tet:optimizations/tet:algorithm/tet:metric/tet:optimization- 768 metric/tet:explicit-route-include-objects/tet:route-object-include- 769 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 770 +--:(wson) 771 +--ro (grid-type)? 772 +--:(dwdm) 773 | +--ro (single-or-super-channel)? 774 | +--:(single) 775 | | +--ro dwdm-n? int16 776 | +--:(super) 777 | +--ro subcarrier-dwdm-n* int16 778 +--:(cwdm) 779 +--ro cwdm-n? int16 780 augment /nw:networks/nw:network/nw:node/tet:te/tet:information- 781 source-entry/tet:connectivity-matrices/tet:connectivity- 782 matrix/tet:path-properties/tet:path-route-objects/tet:path-route- 783 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 784 +--:(wson) 785 +--ro (grid-type)? 786 +--:(dwdm) 787 | +--ro (single-or-super-channel)? 788 | +--:(single) 789 | | +--ro dwdm-n? int16 790 | +--:(super) 791 | +--ro subcarrier-dwdm-n* int16 792 +--:(cwdm) 793 +--ro cwdm-n? int16 795 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 796 termination-point/tet:local-link-connectivities/tet:label- 797 restrictions/tet:label-restriction: 798 +--rw grid-type? identityref 799 +--rw priority? uint8 800 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 801 termination-point/tet:local-link-connectivities/tet:label- 802 restrictions/tet:label-restriction/tet:label-start/tet:te- 803 label/tet:technology: 804 +--:(wson) 805 +--rw (grid-type)? 806 +--:(dwdm) 807 | +--rw dwdm-n? int16 808 +--:(cwdm) 809 +--rw cwdm-n? int16 810 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 811 termination-point/tet:local-link-connectivities/tet:label- 812 restrictions/tet:label-restriction/tet:label-end/tet:te- 813 label/tet:technology: 814 +--:(wson) 815 +--rw (grid-type)? 816 +--:(dwdm) 817 | +--rw dwdm-n? int16 818 +--:(cwdm) 819 +--rw cwdm-n? int16 820 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 821 termination-point/tet:local-link-connectivities/tet:label- 822 restrictions/tet:label-restriction/tet:label-step/tet:technology: 823 +--:(wson) 824 +--rw (layer0-grid-type)? 825 +--:(dwdm) 826 | +--rw wson-dwdm? identityref 827 +--:(cwdm) 828 +--rw wson-cwdm? identityref 829 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 830 termination-point/tet:local-link- 831 connectivities/tet:underlay/tet:primary-path/tet:path- 832 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 833 +--:(wson) 834 +--rw (grid-type)? 835 +--:(dwdm) 836 | +--rw (single-or-super-channel)? 837 | +--:(single) 838 | | +--rw dwdm-n? int16 839 | +--:(super) 840 | +--rw subcarrier-dwdm-n* int16 841 +--:(cwdm) 842 +--rw cwdm-n? int16 843 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 844 termination-point/tet:local-link- 845 connectivities/tet:underlay/tet:backup-path/tet:path- 846 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 847 +--:(wson) 848 +--rw (grid-type)? 849 +--:(dwdm) 850 | +--rw (single-or-super-channel)? 851 | +--:(single) 852 | | +--rw dwdm-n? int16 853 | +--:(super) 854 | +--rw subcarrier-dwdm-n* int16 855 +--:(cwdm) 856 +--rw cwdm-n? int16 857 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 858 termination-point/tet:local-link- 859 connectivities/tet:optimizations/tet:algorithm/tet:metric/tet:optimizat 860 ion-metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 861 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 862 +--:(wson) 863 +--rw (grid-type)? 864 +--:(dwdm) 865 | +--rw (single-or-super-channel)? 866 | +--:(single) 867 | | +--rw dwdm-n? int16 868 | +--:(super) 869 | +--rw subcarrier-dwdm-n* int16 870 +--:(cwdm) 871 +--rw cwdm-n? int16 872 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 873 termination-point/tet:local-link- 874 connectivities/tet:optimizations/tet:algorithm/tet:metric/tet:optimizat 875 ion-metric/tet:explicit-route-include-objects/tet:route-object-include- 876 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 878 +--:(wson) 879 +--rw (grid-type)? 880 +--:(dwdm) 881 | +--rw (single-or-super-channel)? 882 | +--:(single) 883 | | +--rw dwdm-n? int16 884 | +--:(super) 885 | +--rw subcarrier-dwdm-n* int16 886 +--:(cwdm) 887 +--rw cwdm-n? int16 888 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 889 termination-point/tet:local-link-connectivities/tet:path- 890 properties/tet:path-route-objects/tet:path-route- 891 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 892 +--:(wson) 893 +--ro (grid-type)? 894 +--:(dwdm) 895 | +--ro (single-or-super-channel)? 896 | +--:(single) 897 | | +--ro dwdm-n? int16 898 | +--:(super) 899 | +--ro subcarrier-dwdm-n* int16 900 +--:(cwdm) 901 +--ro cwdm-n? int16 902 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 903 termination-point/tet:local-link-connectivities/tet:local-link- 904 connectivity/tet:label-restrictions/tet:label-restriction: 905 +--rw grid-type? identityref 906 +--rw priority? uint8 907 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 908 termination-point/tet:local-link-connectivities/tet:local-link- 909 connectivity/tet:label-restrictions/tet:label-restriction/tet:label- 910 start/tet:te-label/tet:technology: 911 +--:(wson) 912 +--rw (grid-type)? 913 +--:(dwdm) 914 | +--rw dwdm-n? int16 915 +--:(cwdm) 916 +--rw cwdm-n? int16 917 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 918 termination-point/tet:local-link-connectivities/tet:local-link- 919 connectivity/tet:label-restrictions/tet:label-restriction/tet:label- 920 end/tet:te-label/tet:technology: 921 +--:(wson) 922 +--rw (grid-type)? 923 +--:(dwdm) 924 | +--rw dwdm-n? int16 925 +--:(cwdm) 926 +--rw cwdm-n? int16 927 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 928 termination-point/tet:local-link-connectivities/tet:local-link- 929 connectivity/tet:label-restrictions/tet:label-restriction/tet:label- 930 step/tet:technology: 931 +--:(wson) 932 +--rw (layer0-grid-type)? 933 +--:(dwdm) 934 | +--rw wson-dwdm? identityref 935 +--:(cwdm) 936 +--rw wson-cwdm? identityref 937 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 938 termination-point/tet:local-link-connectivities/tet:local-link- 939 connectivity/tet:underlay/tet:primary-path/tet:path- 940 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 941 +--:(wson) 942 +--rw (grid-type)? 943 +--:(dwdm) 944 | +--rw (single-or-super-channel)? 945 | +--:(single) 946 | | +--rw dwdm-n? int16 947 | +--:(super) 948 | +--rw subcarrier-dwdm-n* int16 949 +--:(cwdm) 950 +--rw cwdm-n? int16 951 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 952 termination-point/tet:local-link-connectivities/tet:local-link- 953 connectivity/tet:underlay/tet:backup-path/tet:path- 954 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 955 +--:(wson) 956 +--rw (grid-type)? 957 +--:(dwdm) 958 | +--rw (single-or-super-channel)? 959 | +--:(single) 960 | | +--rw dwdm-n? int16 961 | +--:(super) 962 | +--rw subcarrier-dwdm-n* int16 963 +--:(cwdm) 964 +--rw cwdm-n? int16 965 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 966 termination-point/tet:local-link-connectivities/tet:local-link- 967 connectivity/tet:optimizations/tet:algorithm/tet:metric/tet:optimizatio 968 n-metric/tet:explicit-route-exclude-objects/tet:route-object-exclude- 969 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 970 +--:(wson) 971 +--rw (grid-type)? 972 +--:(dwdm) 973 | +--rw (single-or-super-channel)? 974 | +--:(single) 975 | | +--rw dwdm-n? int16 976 | +--:(super) 977 | +--rw subcarrier-dwdm-n* int16 978 +--:(cwdm) 979 +--rw cwdm-n? int16 980 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 981 termination-point/tet:local-link-connectivities/tet:local-link- 982 connectivity/tet:optimizations/tet:algorithm/tet:metric/tet:optimizatio 983 n-metric/tet:explicit-route-include-objects/tet:route-object-include- 984 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 985 +--:(wson) 986 +--rw (grid-type)? 987 +--:(dwdm) 988 | +--rw (single-or-super-channel)? 989 | +--:(single) 990 | | +--rw dwdm-n? int16 991 | +--:(super) 992 | +--rw subcarrier-dwdm-n* int16 993 +--:(cwdm) 994 +--rw cwdm-n? int16 995 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel- 996 termination-point/tet:local-link-connectivities/tet:local-link- 997 connectivity/tet:path-properties/tet:path-route-objects/tet:path-route- 998 object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 999 +--:(wson) 1000 +--ro (grid-type)? 1001 +--:(dwdm) 1002 | +--ro (single-or-super-channel)? 1003 | +--:(single) 1004 | | +--ro dwdm-n? int16 1005 | +--:(super) 1006 | +--ro subcarrier-dwdm-n* int16 1007 +--:(cwdm) 1008 +--ro cwdm-n? int16 1009 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1010 attributes/tet:underlay/tet:primary-path/tet:path- 1011 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 1012 +--:(wson) 1013 +--rw (grid-type)? 1014 +--:(dwdm) 1015 | +--rw (single-or-super-channel)? 1016 | +--:(single) 1017 | | +--rw dwdm-n? int16 1018 | +--:(super) 1019 | +--rw subcarrier-dwdm-n* int16 1020 +--:(cwdm) 1021 +--rw cwdm-n? int16 1022 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1023 attributes/tet:underlay/tet:backup-path/tet:path- 1024 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 1025 +--:(wson) 1026 +--rw (grid-type)? 1027 +--:(dwdm) 1028 | +--rw (single-or-super-channel)? 1029 | +--:(single) 1030 | | +--rw dwdm-n? int16 1031 | +--:(super) 1032 | +--rw subcarrier-dwdm-n* int16 1033 +--:(cwdm) 1034 +--rw cwdm-n? int16 1035 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1036 attributes/tet:label-restrictions/tet:label-restriction: 1037 +--rw grid-type? identityref 1038 +--rw priority? uint8 1039 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1040 attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1041 start/tet:te-label/tet:technology: 1043 +--:(wson) 1044 +--rw (grid-type)? 1045 +--:(dwdm) 1046 | +--rw dwdm-n? int16 1047 +--:(cwdm) 1048 +--rw cwdm-n? int16 1049 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1050 attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1051 end/tet:te-label/tet:technology: 1052 +--:(wson) 1053 +--rw (grid-type)? 1054 +--:(dwdm) 1055 | +--rw dwdm-n? int16 1056 +--:(cwdm) 1057 +--rw cwdm-n? int16 1058 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 1059 attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1060 step/tet:technology: 1061 +--:(wson) 1062 +--rw (layer0-grid-type)? 1063 +--:(dwdm) 1064 | +--rw wson-dwdm? identityref 1065 +--:(cwdm) 1066 +--rw wson-cwdm? identityref 1067 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 1068 source-entry/tet:label-restrictions/tet:label-restriction: 1069 +--ro grid-type? identityref 1070 +--ro priority? uint8 1071 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 1072 source-entry/tet:label-restrictions/tet:label-restriction/tet:label- 1073 start/tet:te-label/tet:technology: 1074 +--:(wson) 1075 +--ro (grid-type)? 1076 +--:(dwdm) 1077 | +--ro dwdm-n? int16 1078 +--:(cwdm) 1079 +--ro cwdm-n? int16 1080 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 1081 source-entry/tet:label-restrictions/tet:label-restriction/tet:label- 1082 end/tet:te-label/tet:technology: 1083 +--:(wson) 1084 +--ro (grid-type)? 1085 +--:(dwdm) 1086 | +--ro dwdm-n? int16 1087 +--:(cwdm) 1088 +--ro cwdm-n? int16 1089 augment /nw:networks/nw:network/nt:link/tet:te/tet:information- 1090 source-entry/tet:label-restrictions/tet:label-restriction/tet:label- 1091 step/tet:technology: 1092 +--:(wson) 1093 +--ro (layer0-grid-type)? 1094 +--:(dwdm) 1095 | +--ro wson-dwdm? identityref 1096 +--:(cwdm) 1097 +--ro wson-cwdm? identityref 1098 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1099 link-attributes/tet:underlay/tet:primary-path/tet:path- 1100 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 1101 +--:(wson) 1102 +--rw (grid-type)? 1103 +--:(dwdm) 1104 | +--rw (single-or-super-channel)? 1105 | +--:(single) 1106 | | +--rw dwdm-n? int16 1107 | +--:(super) 1108 | +--rw subcarrier-dwdm-n* int16 1109 +--:(cwdm) 1110 +--rw cwdm-n? int16 1111 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1112 link-attributes/tet:underlay/tet:backup-path/tet:path- 1113 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 1114 +--:(wson) 1115 +--rw (grid-type)? 1116 +--:(dwdm) 1117 | +--rw (single-or-super-channel)? 1118 | +--:(single) 1119 | | +--rw dwdm-n? int16 1120 | +--:(super) 1121 | +--rw subcarrier-dwdm-n* int16 1122 +--:(cwdm) 1123 +--rw cwdm-n? int16 1125 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1126 link-attributes/tet:label-restrictions/tet:label-restriction: 1127 +--rw grid-type? identityref 1128 +--rw priority? uint8 1129 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1130 link-attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1131 start/tet:te-label/tet:technology: 1132 +--:(wson) 1133 +--rw (grid-type)? 1134 +--:(dwdm) 1135 | +--rw dwdm-n? int16 1136 +--:(cwdm) 1137 +--rw cwdm-n? int16 1138 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1139 link-attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1140 end/tet:te-label/tet:technology: 1141 +--:(wson) 1142 +--rw (grid-type)? 1143 +--:(dwdm) 1144 | +--rw dwdm-n? int16 1145 +--:(cwdm) 1146 +--rw cwdm-n? int16 1147 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- 1148 link-attributes/tet:label-restrictions/tet:label-restriction/tet:label- 1149 step/tet:technology: 1150 +--:(wson) 1151 +--rw (layer0-grid-type)? 1152 +--:(dwdm) 1153 | +--rw wson-dwdm? identityref 1154 +--:(cwdm) 1155 +--rw wson-cwdm? identityref 1156 3. IETF-WSON-Topology YANG Model 1158 file ietf-wson-topology@2019-02-27.yang 1160 module ietf-wson-topology { 1162 yang-version 1.1; 1164 namespace "urn:ietf:params:xml:ns:yang:ietf-wson-topology"; 1166 prefix "wson"; 1167 import ietf-network { 1168 prefix "nw"; 1169 reference 1170 "RFC 8345: A YANG Data Model for Network Topologies"; 1171 } 1173 import ietf-network-topology { 1174 prefix "nt"; 1175 reference 1176 "RFC 8345: A YANG Data Model for Network Topologies"; 1177 } 1179 import ietf-te-topology { 1180 prefix "tet"; 1181 reference 1182 "RFC YYYY: YANG Data Model for 1183 Traffic Engineering (TE) Topologies"; 1184 } 1186 /* Note: The RFC Editor will replace YYYY with the number assigned to 1187 the RFC once draft-ietf-teas-yang-te-topo becomes an RFC.*/ 1189 import ietf-layer0-types { 1190 prefix "layer0-types"; 1191 reference 1192 "RFC XXXX: A YANG Data Model for WSON 1193 (Wavelength Switched Optical Networks)"; 1194 } 1196 /* Note: The RFC Editor will replace XXXX with the number assigned to 1197 the RFC once draft-ietf-ccamp-wson-yang becomes an RFC.*/ 1199 organization 1200 "IETF CCAMP Working Group"; 1202 contact 1203 "Editor: Young Lee 1204 Editor: Aihua Guo "; 1206 description 1207 "This module provides a YANG data model for the routing and 1208 wavelength assignment (RWA) Traffic Engineering (TE) 1209 topology in wavelength switched optical networks (WSONs). 1210 The YANG model described in this document is a WSON 1211 technology-specific YANG model augmenting the generic TE 1212 topology module [TE-TOPO] based on the information model 1213 developed in [RFC7446] and the two encoding documents 1214 [RFC7581] and [RFC7579] that developed protocol independent 1215 encodings based on [RFC7446]. 1217 Copyright (c) 2018 IETF Trust and the persons identified 1218 as authors of the code. All rights reserved. 1220 Redistribution and use in source and binary forms, with 1221 or without modification, is permitted pursuant to, and 1222 subject to the license terms contained in, the Simplified 1223 BSD License set forth in Section 4.c of the IETF Trust's 1224 Legal Provisions Relating to IETF Documents 1225 (http://trustee.ietf.org/license-info)."; 1227 revision 2019-02-27 { 1228 description 1229 "Initial Version"; 1231 reference 1232 "RFC XXXX: A YANG Data Model for WSON (Wavelenghth Switched 1233 Optical Networks)"; 1234 } 1236 /* 1237 * Groupings 1238 */ 1239 grouping wson-node-attributes { 1240 description "WSON node attributes"; 1241 container wson-node { 1242 description "WSON node attrtibutes"; 1243 leaf node-type { 1244 type identityref { 1245 base layer0-types:layer0-node-type; 1246 } 1247 description "WSON node type"; 1248 } 1249 } 1250 } 1252 grouping wson-link-attributes { 1253 description 1254 "Future WSON link attributes extensions"; 1255 } 1257 grouping wson-tp-attributes { 1258 description "wson-tp-attributes"; 1260 list supported-payload-types { 1261 key "index"; 1262 description 1263 "Supported payload types of a TP (Termination Point). 1264 The payload type is defined as the generalized PIDs 1265 (Payload Identifiers) in GMPLS"; 1266 leaf index { 1267 type uint16; 1268 description "payload type index"; 1269 } 1270 leaf payload-type { 1271 type string; 1272 description "the payload type supported by this client TP"; 1273 reference 1274 "http://www.iana.org/assignments/gmpls-sig-parameters 1275 /gmpls-sig-parameters.xhtml"; 1276 } 1277 } 1278 leaf client-facing { 1279 type boolean; 1280 default 'false'; 1281 description 1282 "Indicates if it is a client-facing TP"; 1283 } 1284 } 1286 grouping wson-ttp-attributes { 1287 description 1288 "WSON tunnel termination point (e.g., tranponder) attributes"; 1290 leaf-list supported-operational-modes { 1291 type layer0-types:operational-mode; 1292 description 1293 "List of all supported vendor-specific 1294 mode identifiers"; 1295 } 1297 leaf configured-operational-modes { 1298 type layer0-types:operational-mode; 1299 description 1300 "Vendor-specific mode identifier configured 1301 on the TTP (TE-tunnel Termination Point)"; 1302 } 1304 leaf-list supported-fec-types { 1305 type identityref { 1306 base layer0-types:fec-type; 1307 } 1308 description 1309 "List of all supported FEC (Forward Error Correction) 1310 types by this TTP"; 1311 } 1313 leaf-list supported-termination-types { 1314 type identityref { 1315 base layer0-types:term-type; 1316 } 1317 description 1318 "List of all supported termination types by this TTP"; 1319 } 1321 leaf supports-bit-stuffing { 1322 type boolean; 1323 description 1324 "Indicates whether bit stuffing is supported by this TTP"; 1325 } 1327 leaf is-tunable { 1328 type boolean; 1329 description 1330 "Indicates if the TTP, or transponder, is tunable. Tunable 1331 transponders are assumed to be fully tunable to any of the 1332 96 channels within DWDM C-band"; 1333 } 1335 leaf max-subcarrier-channel-num { 1336 type uint8 { 1337 range "1..max"; 1338 } 1339 default 1; 1340 description 1341 "Indicates the maximum number of subcarrier channels for 1342 super-channel transponders. When the value equals 1 it 1343 represents regular single-channel transponder"; 1344 } 1345 } 1347 /* 1348 * Data nodes 1349 */ 1351 augment "/nw:networks/nw:network/nw:network-types" 1352 + "/tet:te-topology" { 1353 description "wson-topology augmented"; 1354 container wson-topology { 1355 presence "indicates a topology of WSON"; 1356 description 1357 "Container to identify WSON topology type"; 1358 } 1359 } 1361 augment "/nw:networks/nw:network/nt:link/tet:te" 1362 + "/tet:te-link-attributes" { 1364 when "/nw:networks/nw:network/nw:network-types" 1365 +"/tet:te-topology/wson:wson-topology" { 1366 description "This augment is only valid for WSON"; 1367 } 1368 description "WSON Link augmentation."; 1369 uses wson-link-attributes; 1370 } 1372 augment "/nw:networks/nw:network/nw:node/nt:termination-point/" 1373 + "tet:te" { 1374 when "/nw:networks/nw:network/nw:network-types" 1375 +"/tet:te-topology/wson:wson-topology" { 1376 description "This augment is only valid for WSON"; 1377 } 1378 description "WSON TP attributes"; 1379 uses wson-tp-attributes; 1380 } 1382 augment "/nw:networks/nw:network/nw:node/tet:te" 1383 + "/tet:te-node-attributes" { 1384 when "/nw:networks/nw:network/nw:network-types" 1385 +"/tet:te-topology/wson:wson-topology" { 1386 description "This augment is only valid for WSON"; 1387 } 1388 description "WSON Node augmentation"; 1389 uses wson-node-attributes; 1390 } 1392 augment "/nw:networks/nw:network/nw:node/tet:te" 1393 + "/tet:tunnel-termination-point" { 1394 when "/nw:networks/nw:network/nw:network-types" 1395 +"/tet:te-topology/wson:wson-topology" { 1396 description "This augment is only valid for WSON"; 1397 } 1398 description "WSON tunnel termination point augmentation"; 1399 uses wson-ttp-attributes; 1400 } 1402 /* 1403 * Augment TE bandwidth 1404 */ 1406 augment "/nw:networks/nw:network/nw:node/nt:termination-point/" 1407 + "tet:te/" 1408 + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" 1409 + "tet:te-bandwidth/tet:technology" { 1410 when "../../../../../../nw:network-types/tet:te-topology/" 1411 + "wson:wson-topology" { 1412 description "Augment WSON TE bandwidth"; 1414 } 1415 description 1416 "Augment maximum LSP WSON bandwidth of link termination point 1417 (LTP)"; 1418 case wson { 1419 uses layer0-types:wson-path-bandwidth; 1420 } 1421 } 1423 augment "/nw:networks/nw:network/nw:node/tet:te/" 1424 + "tet:te-node-attributes/tet:connectivity-matrices/" 1425 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1426 when "../../../../../../nw:network-types/tet:te-topology/" 1427 + "wson:wson-topology" { 1428 description "Augment WSON TE bandwidth"; 1429 } 1430 description 1431 "Augment WSON bandwidth path constraints of 1432 connectivity-matrices"; 1433 case wson { 1434 uses layer0-types:wson-link-bandwidth; 1435 } 1436 } 1438 augment "/nw:networks/nw:network/nw:node/tet:te/" 1439 + "tet:te-node-attributes/tet:connectivity-matrices/" 1440 + "tet:connectivity-matrix/" 1441 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1442 when "../../../../../../../nw:network-types/tet:te-topology/" 1443 + "wson:wson-topology" { 1444 description "Augment WSON TE bandwidth"; 1445 } 1446 description 1447 "Augment WSON bandwidth path constraints of 1448 connectivity-matrix"; 1449 case wson { 1450 uses layer0-types:wson-link-bandwidth; 1451 } 1452 } 1454 augment "/nw:networks/nw:network/nw:node/tet:te/" 1455 + "tet:information-source-entry/tet:connectivity-matrices/" 1456 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1457 when "../../../../../../nw:network-types/tet:te-topology/" 1458 + "wson:wson-topology" { 1459 description "Augment WSON TE bandwidth"; 1460 } 1461 description 1462 "Augment WSON bandwidth path constraints of 1463 connectivity-matrices information-source"; 1464 case wson { 1465 uses layer0-types:wson-link-bandwidth; 1466 } 1467 } 1469 augment "/nw:networks/nw:network/nw:node/tet:te/" 1470 + "tet:information-source-entry/tet:connectivity-matrices/" 1471 + "tet:connectivity-matrix/" 1472 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1473 when "../../../../../../../nw:network-types/tet:te-topology/" 1474 + "wson:wson-topology" { 1475 description "Augment WSON TE bandwidth"; 1476 } 1477 description 1478 "Augment WSON bandwidth path constraints of 1479 connectivity-matrix information-source"; 1480 case wson { 1481 uses layer0-types:wson-link-bandwidth; 1482 } 1483 } 1485 augment "/nw:networks/nw:network/nw:node/tet:te/" 1486 + "tet:tunnel-termination-point/" 1487 + "tet:client-layer-adaptation/tet:switching-capability/" 1488 + "tet:te-bandwidth/tet:technology" { 1489 when "../../../../../../nw:network-types/tet:te-topology/" 1490 + "wson:wson-topology" { 1491 description "Augment WSON TE bandwidth"; 1492 } 1493 description 1494 "Augment client WSON bandwidth of tunnel termination point 1495 (TTP)"; 1496 case wson { 1497 uses layer0-types:wson-link-bandwidth; 1498 } 1499 } 1501 augment "/nw:networks/nw:network/nw:node/tet:te/" 1502 + "tet:tunnel-termination-point/" 1503 + "tet:local-link-connectivities/tet:path-constraints/" 1504 + "tet:te-bandwidth/tet:technology" { 1505 when "../../../../../../nw:network-types/tet:te-topology/" 1506 + "wson:wson-topology" { 1507 description "Augment WSON TE bandwidth"; 1508 } 1509 description 1510 "Augment WSON bandwidth path constraints of 1511 local-link-connectivities"; 1513 case wson { 1514 uses layer0-types:wson-link-bandwidth; 1515 } 1516 } 1518 augment "/nw:networks/nw:network/nw:node/tet:te/" 1519 + "tet:tunnel-termination-point/" 1520 + "tet:local-link-connectivities/" 1521 + "tet:local-link-connectivity/tet:path-constraints/" 1522 + "tet:te-bandwidth/tet:technology" { 1523 when "../../../../../../../nw:network-types/tet:te-topology/" 1524 + "wson:wson-topology" { 1525 description "Augment WSON TE bandwidth"; 1526 } 1527 description 1528 "Augment WSON bandwidth path constraints of 1529 local-link-connectivity (LLC)"; 1530 case wson { 1531 uses layer0-types:wson-link-bandwidth; 1532 } 1533 } 1535 augment "/nw:networks/nw:network/nt:link/tet:te/" 1536 + "tet:te-link-attributes/" 1537 + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" 1538 + "tet:te-bandwidth/tet:technology" { 1539 when "../../../../../../nw:network-types/tet:te-topology/" 1540 + "wson:wson-topology" { 1541 description "WSON TE bandwidth"; 1542 } 1543 description "Augment maximum LSP WSON bandwidth of TE link"; 1544 case wson { 1545 uses layer0-types:wson-path-bandwidth; 1546 } 1547 } 1549 augment "/nw:networks/nw:network/nt:link/tet:te/" 1550 + "tet:te-link-attributes/" 1551 + "tet:max-link-bandwidth/" 1552 + "tet:te-bandwidth/tet:technology" { 1553 when "../../../../../nw:network-types/tet:te-topology/" 1554 + "wson:wson-topology" { 1555 description "WSON TE bandwidth"; 1556 } 1557 description 1558 "Augment maximum WSON bandwidth of TE link"; 1559 case wson { 1560 uses layer0-types:wson-link-bandwidth; 1561 } 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 } 1612 augment "/nw:networks/nw:network/nt:link/tet:te/" 1613 + "tet:information-source-entry/" 1614 + "tet:max-link-bandwidth/" 1615 + "tet:te-bandwidth/tet:technology" { 1616 when "../../../../../nw:network-types/tet:te-topology/" 1617 + "wson:wson-topology" { 1618 description "WSON TE bandwidth"; 1619 } 1620 description 1621 "Augment maximum WSON bandwidth of TE link 1622 information-source"; 1623 case wson { 1624 uses layer0-types:wson-link-bandwidth; 1625 } 1626 } 1628 augment "/nw:networks/nw:network/nt:link/tet:te/" 1629 + "tet:information-source-entry/" 1630 + "tet:max-resv-link-bandwidth/" 1631 + "tet:te-bandwidth/tet:technology" { 1632 when "../../../../../nw:network-types/tet:te-topology/" 1633 + "wson:wson-topology" { 1634 description "WSON TE bandwidth"; 1635 } 1636 description 1637 "Augment maximum reservable WSON bandwidth of TE link 1638 information-source"; 1639 case wson { 1640 uses layer0-types:wson-link-bandwidth; 1641 } 1642 } 1644 augment "/nw:networks/nw:network/nt:link/tet:te/" 1645 + "tet:information-source-entry/" 1646 + "tet:unreserved-bandwidth/" 1647 + "tet:te-bandwidth/tet:technology" { 1648 when "../../../../../nw:network-types/tet:te-topology/" 1649 + "wson:wson-topology" { 1650 description "WSON TE bandwidth"; 1651 } 1652 description 1653 "Augment unreserved WSON bandwidth of TE link 1654 information-source"; 1655 case wson { 1656 uses layer0-types:wson-link-bandwidth; 1657 } 1658 } 1659 augment "/nw:networks/tet:te/tet:templates/" 1660 + "tet:link-template/tet:te-link-attributes/" 1661 + "tet:interface-switching-capability/" 1662 + "tet:max-lsp-bandwidth/" 1663 + "tet:te-bandwidth/tet:technology" { 1664 description 1665 "Augment maximum WSON LSP bandwidth of TE link 1666 template"; 1667 case wson { 1668 uses layer0-types:wson-path-bandwidth; 1669 } 1670 } 1672 augment "/nw:networks/tet:te/tet:templates/" 1673 + "tet:link-template/tet:te-link-attributes/" 1674 + "tet:max-link-bandwidth/" 1675 + "tet:te-bandwidth/tet:technology" { 1676 description 1677 "Augment maximum WSON bandwidth of TE link template"; 1678 case wson { 1679 uses layer0-types:wson-link-bandwidth; 1680 } 1681 } 1683 augment "/nw:networks/tet:te/tet:templates/" 1684 + "tet:link-template/tet:te-link-attributes/" 1685 + "tet:max-resv-link-bandwidth/" 1686 + "tet:te-bandwidth/tet:technology" { 1687 description 1688 "Augment maximum reservable WSON bandwidth of TE link 1689 template"; 1690 case wson { 1691 uses layer0-types:wson-link-bandwidth; 1692 } 1693 } 1695 augment "/nw:networks/tet:te/tet:templates/" 1696 + "tet:link-template/tet:te-link-attributes/" 1697 + "tet:unreserved-bandwidth/" 1698 + "tet:te-bandwidth/tet:technology" { 1699 description 1700 "Augment unreserved WSON bandwidth of TE link template"; 1701 case wson { 1702 uses layer0-types:wson-link-bandwidth; 1703 } 1704 } 1706 /* 1707 * Augment TE label. 1709 */ 1711 augment "/nw:networks/nw:network/nw:node/tet:te/" 1712 + "tet:te-node-attributes/tet:connectivity-matrices/" 1713 + "tet:label-restrictions/tet:label-restriction" { 1714 when "../../../../../../nw:network-types/tet:te-topology/" 1715 + "wson:wson-topology" { 1716 description "Augment WSON TE label"; 1717 } 1718 description 1719 "Augment WSON label restrictions of connectivity-matrices"; 1720 uses layer0-types:layer0-label-restriction; 1721 } 1723 augment "/nw:networks/nw:network/nw:node/tet:te/" 1724 + "tet:te-node-attributes/tet:connectivity-matrices/" 1725 + "tet:label-restrictions/tet:label-restriction/" 1726 + "tet:label-start/" 1727 + "tet:te-label/tet:technology" { 1728 when "../../../../../../../../nw:network-types/tet:te-topology/" 1729 + "wson:wson-topology" { 1730 description "Augment WSON TE label"; 1731 } 1732 description 1733 "Augment WSON label restrictions start of 1734 connectivity-matrices"; 1735 case wson { 1736 uses layer0-types:wson-link-label; 1737 } 1738 } 1740 augment "/nw:networks/nw:network/nw:node/tet:te/" 1741 + "tet:te-node-attributes/tet:connectivity-matrices/" 1742 + "tet:label-restrictions/" 1743 + "tet:label-restriction/tet:label-end/" 1744 + "tet:te-label/tet:technology" { 1745 when "../../../../../../../../" 1746 + "nw:network-types/tet:te-topology/" 1747 + "wson:wson-topology" { 1748 description "Augment WSON TE label"; 1749 } 1750 description 1751 "Augment WSON label restrictions end of 1752 connectivity-matrices"; 1753 case wson { 1754 uses layer0-types:wson-link-label; 1755 } 1756 } 1757 augment "/nw:networks/nw:network/nw:node/tet:te/" 1758 + "tet:te-node-attributes/tet:connectivity-matrices/" 1759 + "tet:label-restrictions/" 1760 + "tet:label-restriction/tet:label-step/" 1761 + "tet:technology" { 1762 when "../../../../../../../" 1763 + "nw:network-types/tet:te-topology/" 1764 + "wson:wson-topology" { 1765 description "Augment WSON TE label"; 1766 } 1767 description 1768 "Augment WSON label restrictions step of 1769 connectivity-matrices"; 1770 case wson { 1771 uses layer0-types:wson-label-step; 1772 } 1773 } 1774 augment "/nw:networks/nw:network/nw:node/tet:te/" 1775 + "tet:te-node-attributes/tet:connectivity-matrices/" 1776 + "tet:underlay/tet:primary-path/tet:path-element/" 1777 + "tet:type/tet:label/tet:label-hop/" 1778 + "tet:te-label/tet:technology" { 1779 when "../../../../../../../../../" 1780 + "nw:network-types/tet:te-topology/" 1781 + "wson:wson-topology" { 1782 description "Augment WSON TE label"; 1783 } 1784 description 1785 "Augment WSON label hop of underlay primary path of 1786 connectivity-matrices"; 1787 case wson { 1788 uses layer0-types:wson-path-label; 1789 } 1790 } 1792 augment "/nw:networks/nw:network/nw:node/tet:te/" 1793 + "tet:te-node-attributes/tet:connectivity-matrices/" 1794 + "tet:underlay/tet:backup-path/tet:path-element/" 1795 + "tet:type/tet:label/tet:label-hop/" 1796 + "tet:te-label/tet:technology" { 1797 when "../../../../../../../../../" 1798 + "nw:network-types/tet:te-topology/" 1799 + "wson:wson-topology" { 1800 description "Augment WSON TE label"; 1801 } 1802 description 1803 "Augment WSON label hop of underlay backup path of 1804 connectivity-matrices"; 1805 case wson { 1806 uses layer0-types:wson-path-label; 1808 } 1809 } 1811 augment "/nw:networks/nw:network/nw:node/tet:te/" 1812 + "tet:te-node-attributes/tet:connectivity-matrices/" 1813 + "tet:optimizations/tet:algorithm/tet:metric/" 1814 + "tet:optimization-metric/" 1815 + "tet:explicit-route-exclude-objects/" 1816 + "tet:route-object-exclude-object/" 1817 + "tet:type/tet:label/tet:label-hop/" 1818 + "tet:te-label/tet:technology" { 1819 when "../../../../../../../../../../" 1820 + "nw:network-types/tet:te-topology/" 1821 + "wson:wson-topology" { 1822 description "Augment WSON TE label"; 1823 } 1824 description 1825 "Augment WSON label hop of route-exclude of 1826 connectivity-matrices"; 1827 case wson { 1828 uses layer0-types:wson-path-label; 1829 } 1830 } 1832 augment "/nw:networks/nw:network/nw:node/tet:te/" 1833 + "tet:te-node-attributes/tet:connectivity-matrices/" 1834 + "tet:optimizations/tet:algorithm/tet:metric/" 1835 + "tet:optimization-metric/" 1836 + "tet:explicit-route-include-objects/" 1837 + "tet:route-object-include-object/" 1838 + "tet:type/tet:label/tet:label-hop/" 1839 + "tet:te-label/tet:technology" { 1840 when "../../../../../../../../../../" 1841 + "nw:network-types/tet:te-topology/" 1842 + "wson:wson-topology" { 1843 description "Augment WSON TE label"; 1844 } 1845 description 1846 "Augment WSON label hop of route-include of 1847 connectivity-matrices"; 1848 case wson { 1849 uses layer0-types:wson-path-label; 1850 } 1851 } 1853 augment "/nw:networks/nw:network/nw:node/tet:te/" 1854 + "tet:te-node-attributes/tet:connectivity-matrices/" 1855 + "tet:path-properties/tet:path-route-objects/" 1856 + "tet:path-route-object/tet:type/tet:label/tet:label-hop/" 1857 + "tet:te-label/tet:technology"{ 1858 when "../../../../../../../../../" 1859 + "nw:network-types/tet:te-topology/" 1860 + "wson:wson-topology" { 1861 description "Augment WSON TE label"; 1862 } 1863 description 1864 "Augment WSON label hop of path-route of 1865 connectivity-matrices"; 1866 case wson { 1867 uses layer0-types:wson-path-label; 1868 } 1869 } 1871 augment "/nw:networks/nw:network/nw:node/tet:te/" 1872 + "tet:te-node-attributes/tet:connectivity-matrices/" 1873 + "tet:connectivity-matrix/tet:from/" 1874 + "tet:label-restrictions/tet:label-restriction" { 1875 when "../../../../../../../../" 1876 + "nw:network-types/tet:te-topology/" 1877 + "wson:wson-topology" { 1878 description "Augment WSON TE label"; 1879 } 1880 description 1881 "Augment ingress WSON label restrictions of 1882 connectivity-matrix"; 1883 uses layer0-types:layer0-label-restriction; 1884 } 1886 augment "/nw:networks/nw:network/nw:node/tet:te/" 1887 + "tet:te-node-attributes/tet:connectivity-matrices/" 1888 + "tet:connectivity-matrix/tet:from/" 1889 + "tet:label-restrictions/tet:label-restriction/" 1890 + "tet:label-start/" 1891 + "tet:te-label/tet:technology" { 1892 when "../../../../../../../../../../" 1893 + "nw:network-types/tet:te-topology/" 1894 + "wson:wson-topology" { 1895 description "Augment WSON TE label"; 1896 } 1897 description 1898 "Augment ingress WSON label restrictions start of 1899 connectivity-matrix "; 1900 case wson { 1901 uses layer0-types:wson-link-label; 1902 } 1903 } 1905 augment "/nw:networks/nw:network/nw:node/tet:te/" 1906 + "tet:te-node-attributes/tet:connectivity-matrices/" 1907 + "tet:connectivity-matrix/tet:from/" 1908 + "tet:label-restrictions/tet:label-restriction/" 1909 + "tet:label-end/" 1910 + "tet:te-label/tet:technology" { 1911 when "../../../../../../../../../../" 1912 + "nw:network-types/tet:te-topology/" 1913 + "wson:wson-topology" { 1914 description "Augment WSON TE label"; 1915 } 1916 description 1917 "Augment ingress WSON label restrictions end of 1918 connectivity-matrix"; 1919 case wson { 1920 uses layer0-types:wson-link-label; 1921 } 1922 } 1924 augment "/nw:networks/nw:network/nw:node/tet:te/" 1925 + "tet:te-node-attributes/tet:connectivity-matrices/" 1926 + "tet:connectivity-matrix/tet:from/" 1927 + "tet:label-restrictions/tet:label-restriction/" 1928 + "tet:label-step/" 1929 + "tet:technology" { 1930 when "../../../../../../../../../" 1931 + "nw:network-types/tet:te-topology/" 1932 + "wson:wson-topology" { 1933 description "Augment WSON TE label"; 1934 } 1935 description 1936 "Augment ingress WSON label restrictions step of 1937 connectivity-matrix"; 1938 case wson { 1939 uses layer0-types:wson-label-step; 1940 } 1941 } 1943 augment "/nw:networks/nw:network/nw:node/tet:te/" 1944 + "tet:te-node-attributes/tet:connectivity-matrices/" 1945 + "tet:connectivity-matrix/tet:to/" 1946 + "tet:label-restrictions/tet:label-restriction" { 1947 when "../../../../../../../../" 1948 + "nw:network-types/tet:te-topology/" 1949 + "wson:wson-topology" { 1950 description "Augment WSON TE label"; 1951 } 1952 description 1953 "Augment egress WSON label restrictions of 1954 connectivity-matrix"; 1956 uses layer0-types:layer0-label-restriction; 1957 } 1959 augment "/nw:networks/nw:network/nw:node/tet:te/" 1960 + "tet:te-node-attributes/tet:connectivity-matrices/" 1961 + "tet:connectivity-matrix/tet:to/" 1962 + "tet:label-restrictions/tet:label-restriction/" 1963 + "tet:label-start/" 1964 + "tet:te-label/tet:technology" { 1965 when "../../../../../../../../../../" 1966 + "nw:network-types/tet:te-topology/" 1967 + "wson:wson-topology" { 1968 description "Augment WSON TE label"; 1969 } 1970 description 1971 "Augment egress WSON label restrictions start of 1972 connectivity-matrix"; 1973 case wson { 1974 uses layer0-types:wson-link-label; 1975 } 1976 } 1978 augment "/nw:networks/nw:network/nw:node/tet:te/" 1979 + "tet:te-node-attributes/tet:connectivity-matrices/" 1980 + "tet:connectivity-matrix/tet:to/" 1981 + "tet:label-restrictions/tet:label-restriction/" 1982 + "tet:label-end/" 1983 + "tet:te-label/tet:technology" { 1984 when "../../../../../../../../../../" 1985 + "nw:network-types/tet:te-topology/" 1986 + "wson:wson-topology" { 1987 description "Augment WSON TE label"; 1988 } 1989 description 1990 "Augment egress WSON label restrictions end of 1991 connectivity-matrix"; 1992 case wson { 1993 uses layer0-types:wson-link-label; 1994 } 1995 } 1997 augment "/nw:networks/nw:network/nw:node/tet:te/" 1998 + "tet:te-node-attributes/tet:connectivity-matrices/" 1999 + "tet:connectivity-matrix/tet:to/" 2000 + "tet:label-restrictions/tet:label-restriction/" 2001 + "tet:label-step/" 2002 + "tet:technology" { 2003 when "../../../../../../../../../" 2004 + "nw:network-types/tet:te-topology/" 2005 + "wson:wson-topology" { 2006 description "Augment WSON TE label"; 2007 } 2008 description 2009 "Augment egress WSON label restrictions step of 2010 connectivity-matrix"; 2011 case wson { 2012 uses layer0-types:wson-label-step; 2013 } 2014 } 2016 augment "/nw:networks/nw:network/nw:node/tet:te/" 2017 + "tet:te-node-attributes/tet:connectivity-matrices/" 2018 + "tet:connectivity-matrix/" 2019 + "tet:underlay/tet:primary-path/tet:path-element/" 2020 + "tet:type/tet:label/tet:label-hop/" 2021 + "tet:te-label/tet:technology" { 2022 when "../../../../../../../../../../" 2023 + "nw:network-types/tet:te-topology/" 2024 + "wson:wson-topology" { 2025 description "Augment WSON TE label"; 2026 } 2027 description 2028 "Augment WSON label hop of underlay primary path of 2029 connectivity-matrix"; 2030 case wson { 2031 uses layer0-types:wson-path-label; 2032 } 2033 } 2035 augment "/nw:networks/nw:network/nw:node/tet:te/" 2036 + "tet:te-node-attributes/tet:connectivity-matrices/" 2037 + "tet:connectivity-matrix/" 2038 + "tet:underlay/tet:backup-path/tet:path-element/" 2039 + "tet:type/tet:label/tet:label-hop/" 2040 + "tet:te-label/tet:technology" { 2041 when "../../../../../../../../../../" 2042 + "nw:network-types/tet:te-topology/" 2043 + "wson:wson-topology" { 2044 description "Augment WSON TE label"; 2045 } 2046 description 2047 "Augment WSON label hop of underlay backup path of 2048 connectivity-matrix"; 2049 case wson { 2050 uses layer0-types:wson-path-label; 2051 } 2052 } 2053 augment "/nw:networks/nw:network/nw:node/tet:te/" 2054 + "tet:te-node-attributes/tet:connectivity-matrices/" 2055 + "tet:connectivity-matrix/tet:optimizations/" 2056 + "tet:algorithm/tet:metric/tet:optimization-metric/" 2057 + "tet:explicit-route-exclude-objects/" 2058 + "tet:route-object-exclude-object/tet:type/" 2059 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2060 when "../../../../../../../../../../../" 2061 + "nw:network-types/tet:te-topology/" 2062 + "wson:wson-topology" { 2063 description "Augment WSON TE label"; 2064 } 2065 description 2066 "Augment WSON label hop of route-exclude of 2067 connectivity-matrix"; 2068 case wson { 2069 uses layer0-types:wson-path-label; 2070 } 2071 } 2073 augment "/nw:networks/nw:network/nw:node/tet:te/" 2074 + "tet:te-node-attributes/tet:connectivity-matrices/" 2075 + "tet:connectivity-matrix/tet:optimizations/" 2076 + "tet:algorithm/tet:metric/tet:optimization-metric/" 2077 + "tet:explicit-route-include-objects/" 2078 + "tet:route-object-include-object/tet:type/" 2079 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2080 when "../../../../../../../../../../../" 2081 + "nw:network-types/tet:te-topology/" 2082 + "wson:wson-topology" { 2083 description "Augment WSON TE label"; 2084 } 2085 description 2086 "Augment WSON label hop of route-include of 2087 connectivity-matrix"; 2088 case wson { 2089 uses layer0-types:wson-path-label; 2090 } 2091 } 2093 augment "/nw:networks/nw:network/nw:node/tet:te/" 2094 + "tet:te-node-attributes/tet:connectivity-matrices/" 2095 + "tet:connectivity-matrix/" 2096 + "tet:path-properties/tet:path-route-objects/" 2097 + "tet:path-route-object/tet:type/" 2098 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2099 when "../../../../../../../../../../" 2100 + "nw:network-types/tet:te-topology/" 2101 + "wson:wson-topology" { 2102 description "Augment WSON TE label"; 2104 } 2105 description 2106 "Augment WSON label hop of path-route of 2107 connectivity-matrix"; 2108 case wson { 2109 uses layer0-types:wson-path-label; 2110 } 2111 } 2113 augment "/nw:networks/nw:network/nw:node/tet:te/" 2114 + "tet:information-source-entry/" 2115 + "tet:connectivity-matrices/tet:label-restrictions/" 2116 + "tet:label-restriction" { 2117 when "../../../../../../nw:network-types/tet:te-topology/" 2118 + "wson:wson-topology" { 2119 description "Augment WSON TE label"; 2120 } 2121 description 2122 "Augment WSON label restrictions of connectivity-matrices 2123 information-source"; 2124 uses layer0-types:layer0-label-restriction; 2125 } 2127 augment "/nw:networks/nw:network/nw:node/tet:te/" 2128 + "tet:information-source-entry/" 2129 + "tet:connectivity-matrices/tet:label-restrictions/" 2130 + "tet:label-restriction/" 2131 + "tet:label-start/tet:te-label/tet:technology" { 2132 when "../../../../../../../../" 2133 + "nw:network-types/tet:te-topology/" 2134 + "wson:wson-topology" { 2135 description "Augment WSON TE label"; 2136 } 2137 description 2138 "Augment WSON label restrictions start of 2139 connectivity-matrices information-source"; 2140 case wson { 2141 uses layer0-types:wson-link-label; 2142 } 2143 } 2145 augment "/nw:networks/nw:network/nw:node/tet:te/" 2146 + "tet:information-source-entry/" 2147 + "tet:connectivity-matrices/tet:label-restrictions/" 2148 + "tet:label-restriction/" 2149 + "tet:label-end/tet:te-label/tet:technology" { 2150 when "../../../../../../../../" 2151 + "nw:network-types/tet:te-topology/" 2152 + "wson:wson-topology" { 2154 description "Augment WSON TE label"; 2155 } 2156 description 2157 "Augment WSON label restrictions end of 2158 connectivity-matrices information-source"; 2159 case wson { 2160 uses layer0-types:wson-link-label; 2161 } 2162 } 2164 augment "/nw:networks/nw:network/nw:node/tet:te/" 2165 + "tet:information-source-entry/" 2166 + "tet:connectivity-matrices/tet:label-restrictions/" 2167 + "tet:label-restriction/" 2168 + "tet:label-step/tet:technology" { 2169 when "../../../../../../../" 2170 + "nw:network-types/tet:te-topology/" 2171 + "wson:wson-topology" { 2172 description "Augment WSON TE label"; 2173 } 2174 description 2175 "Augment WSON label restrictions step of 2176 connectivity-matrices information-source"; 2177 case wson { 2178 uses layer0-types:wson-label-step; 2179 } 2180 } 2182 augment "/nw:networks/nw:network/nw:node/tet:te/" 2183 + "tet:information-source-entry/tet:connectivity-matrices/" 2184 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2185 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2186 when "../../../../../../../../../" 2187 + "nw:network-types/tet:te-topology/" 2188 + "wson:wson-topology" { 2189 description "Augment WSON TE label"; 2190 } 2191 description 2192 "Augment WSON label hop of underlay primary path of 2193 connectivity-matrices information-source"; 2194 case wson { 2195 uses layer0-types:wson-path-label; 2196 } 2197 } 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" { 2204 when "../../../../../../../../../" 2205 + "nw:network-types/tet:te-topology/" 2206 + "wson:wson-topology" { 2207 description "Augment WSON TE label"; 2208 } 2209 description 2210 "Augment label hop of underlay backup path of 2211 connectivity-matrices information-source"; 2212 case wson { 2213 uses layer0-types:wson-path-label; 2214 } 2215 } 2217 augment "/nw:networks/nw:network/nw:node/tet:te/" 2218 + "tet:information-source-entry/tet:connectivity-matrices/" 2219 + "tet:optimizations/tet:algorithm/tet:metric/" 2220 + "tet:optimization-metric/" 2221 + "tet:explicit-route-exclude-objects/" 2222 + "tet:route-object-exclude-object/tet:type/" 2223 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2224 when "../../../../../../../../../../" 2225 + "nw:network-types/tet:te-topology/" 2226 + "wson:wson-topology" { 2227 description "Augment WSON TE label"; 2228 } 2229 description 2230 "Augment WSON label hop of route-exclude of 2231 connectivity-matrices information-source"; 2232 case wson { 2233 uses layer0-types:wson-path-label; 2234 } 2235 } 2237 augment "/nw:networks/nw:network/nw:node/tet:te/" 2238 + "tet:information-source-entry/tet:connectivity-matrices/" 2239 + "tet:optimizations/tet:algorithm/tet:metric/" 2240 + "tet:optimization-metric/" 2241 + "tet:explicit-route-include-objects/" 2242 + "tet:route-object-include-object/tet:type/" 2243 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2244 when "../../../../../../../../../../" 2245 + "nw:network-types/tet:te-topology/" 2246 + "wson:wson-topology" { 2247 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 } 2346 augment "/nw:networks/nw:network/nw:node/tet:te/" 2347 + "tet:information-source-entry/tet:connectivity-matrices/" 2348 + "tet:connectivity-matrix/" 2349 + "tet:to/tet:label-restrictions/tet:label-restriction" { 2350 when "../../../../../../../../" 2351 + "nw:network-types/tet:te-topology/" 2352 + "wson:wson-topology" { 2353 description "Augment WSON TE label"; 2354 } 2355 description 2356 "Augment egress WSON label restrictions of connectivity-matrix 2357 information-source"; 2358 uses layer0-types:layer0-label-restriction; 2359 } 2361 augment "/nw:networks/nw:network/nw:node/tet:te/" 2362 + "tet:information-source-entry/tet:connectivity-matrices/" 2363 + "tet:connectivity-matrix/" 2364 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2365 + "tet:label-start/tet:te-label/tet:technology" { 2366 when "../../../../../../../../../../" 2367 + "nw:network-types/tet:te-topology/" 2368 + "wson:wson-topology" { 2369 description "Augment WSON TE label"; 2370 } 2371 description 2372 "Augment egress WSON label restrictions start of 2373 connectivity-matrix information-source"; 2374 case wson { 2375 uses layer0-types:wson-link-label; 2376 } 2377 } 2379 augment "/nw:networks/nw:network/nw:node/tet:te/" 2380 + "tet:information-source-entry/tet:connectivity-matrices/" 2381 + "tet:connectivity-matrix/" 2382 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2383 + "tet:label-end/tet:te-label/tet:technology" { 2384 when "../../../../../../../../../../" 2385 + "nw:network-types/tet:te-topology/" 2386 + "wson:wson-topology" { 2387 description "Augment WSON TE label"; 2388 } 2389 description 2390 "Augment egress WSON label restrictions end of 2391 connectivity-matrix information-source"; 2392 case wson { 2393 uses layer0-types:wson-link-label; 2394 } 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 } 2450 } 2452 augment "/nw:networks/nw:network/nw:node/tet:te/" 2453 + "tet:information-source-entry/tet:connectivity-matrices/" 2454 + "tet:connectivity-matrix/" 2455 + "tet:optimizations/tet:algorithm/tet:metric/" 2456 + "tet:optimization-metric/" 2457 + "tet:explicit-route-exclude-objects/" 2458 + "tet:route-object-exclude-object/tet:type/" 2459 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2460 when "../../../../../../../../../../../" 2461 + "nw:network-types/tet:te-topology/" 2462 + "wson:wson-topology" { 2463 description "Augment WSON TE label"; 2464 } 2465 description 2466 "Augment label hop of route-exclude of connectivity-matrix 2467 information-source"; 2468 case wson { 2469 uses layer0-types:wson-path-label; 2470 } 2471 } 2473 augment "/nw:networks/nw:network/nw:node/tet:te/" 2474 + "tet:information-source-entry/tet:connectivity-matrices/" 2475 + "tet:connectivity-matrix/" 2476 + "tet:optimizations/tet:algorithm/tet:metric/" 2477 + "tet:optimization-metric/" 2478 + "tet:explicit-route-include-objects/" 2479 + "tet:route-object-include-object/tet:type/" 2480 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2481 when "../../../../../../../../../../../" 2482 + "nw:network-types/tet:te-topology/" 2483 + "wson:wson-topology" { 2484 description "Augment WSON TE label"; 2485 } 2486 description 2487 "Augment WSON label hop of route-include of 2488 connectivity-matrix information-source"; 2489 case wson { 2490 uses layer0-types:wson-path-label; 2491 } 2492 } 2494 augment "/nw:networks/nw:network/nw:node/tet:te/" 2495 + "tet:information-source-entry/tet:connectivity-matrices/" 2496 + "tet:connectivity-matrix/" 2497 + "tet:path-properties/tet:path-route-objects/" 2498 + "tet:path-route-object/tet:type/" 2499 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2500 when "../../../../../../../../../../" 2501 + "nw:network-types/tet:te-topology/" 2502 + "wson:wson-topology" { 2503 description "Augment WSON TE label"; 2504 } 2505 description 2506 "Augment WSON label hop of path-route of connectivity-matrix 2507 information-source"; 2508 case wson { 2509 uses layer0-types:wson-path-label; 2510 } 2511 } 2513 augment "/nw:networks/nw:network/nw:node/tet:te/" 2514 + "tet:tunnel-termination-point/" 2515 + "tet:local-link-connectivities/" 2516 + "tet:label-restrictions/tet:label-restriction" { 2517 when "../../../../../../nw:network-types/tet:te-topology/" 2518 + "wson:wson-topology" { 2519 description "Augment WSON TE label"; 2520 } 2521 description 2522 "Augment WSON label restrictions of 2523 local-link-connectivities"; 2524 uses layer0-types:layer0-label-restriction; 2525 } 2527 augment "/nw:networks/nw:network/nw:node/tet:te/" 2528 + "tet:tunnel-termination-point/" 2529 + "tet:local-link-connectivities/" 2530 + "tet:label-restrictions/tet:label-restriction/" 2531 + "tet:label-start/" 2532 + "tet:te-label/tet:technology" { 2533 when "../../../../../../../../" 2534 + "nw:network-types/tet:te-topology/" 2535 + "wson:wson-topology" { 2536 description "Augment WSON TE label"; 2537 } 2538 description 2539 "Augment WSON label restrictions start of 2540 local-link-connectivities"; 2541 case wson { 2542 uses layer0-types:wson-link-label; 2543 } 2544 } 2546 augment "/nw:networks/nw:network/nw:node/tet:te/" 2547 + "tet:tunnel-termination-point/" 2548 + "tet:local-link-connectivities/" 2549 + "tet:label-restrictions/tet:label-restriction/" 2550 + "tet:label-end/" 2551 + "tet:te-label/tet:technology"{ 2552 when "../../../../../../../../" 2553 + "nw:network-types/tet:te-topology/" 2554 + "wson:wson-topology" { 2555 description "Augment WSON TE label"; 2556 } 2557 description 2558 "Augment WSON label restrictions end of 2559 local-link-connectivities"; 2560 case wson { 2561 uses layer0-types:wson-link-label; 2562 } 2563 } 2565 augment "/nw:networks/nw:network/nw:node/tet:te/" 2566 + "tet:tunnel-termination-point/" 2567 + "tet:local-link-connectivities/" 2568 + "tet:label-restrictions/tet:label-restriction/" 2569 + "tet:label-step/" 2570 + "tet:technology"{ 2571 when "../../../../../../../" 2572 + "nw:network-types/tet:te-topology/" 2573 + "wson:wson-topology" { 2574 description "Augment WSON TE label"; 2575 } 2576 description 2577 "Augment WSON label restrictions step of 2578 local-link-connectivities"; 2579 case wson { 2580 uses layer0-types:wson-label-step; 2581 } 2582 } 2584 augment "/nw:networks/nw:network/nw:node/tet:te/" 2585 + "tet:tunnel-termination-point/" 2586 + "tet:local-link-connectivities/" 2587 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2588 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2589 when "../../../../../../../../../" 2590 + "nw:network-types/tet:te-topology/" 2591 + "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"; 2598 case wson { 2599 uses layer0-types:wson-path-label; 2600 } 2601 } 2603 augment "/nw:networks/nw:network/nw:node/tet:te/" 2604 + "tet:tunnel-termination-point/" 2605 + "tet:local-link-connectivities/" 2606 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2607 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2608 when "../../../../../../../../../" 2609 + "nw:network-types/tet:te-topology/" 2610 + "wson:wson-topology" { 2611 description "Augment WSON TE label"; 2612 } 2613 description 2614 "Augment WSON label hop of underlay backup path of 2615 local-link-connectivities"; 2616 case wson { 2617 uses layer0-types:wson-path-label; 2618 } 2619 } 2621 augment "/nw:networks/nw:network/nw:node/tet:te/" 2622 + "tet:tunnel-termination-point/" 2623 + "tet:local-link-connectivities/" 2624 + "tet:optimizations/tet:algorithm/tet:metric/" 2625 + "tet:optimization-metric/" 2626 + "tet:explicit-route-exclude-objects/" 2627 + "tet:route-object-exclude-object/tet:type/" 2628 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2629 when "../../../../../../../../../../" 2630 + "nw:network-types/tet:te-topology/" 2631 + "wson:wson-topology" { 2632 description "Augment WSON TE label"; 2633 } 2634 description 2635 "Augment WSON label hop of route-exclude of 2636 local-link-connectivities"; 2637 case wson { 2638 uses layer0-types:wson-path-label; 2639 } 2640 } 2642 augment "/nw:networks/nw:network/nw:node/tet:te/" 2643 + "tet:tunnel-termination-point/" 2644 + "tet:local-link-connectivities/" 2645 + "tet:optimizations/tet:algorithm/tet:metric/" 2646 + "tet:optimization-metric/" 2647 + "tet:explicit-route-include-objects/" 2648 + "tet:route-object-include-object/tet:type/" 2649 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2650 when "../../../../../../../../../../" 2651 + "nw:network-types/tet:te-topology/" 2652 + "wson:wson-topology" { 2653 description "Augment WSON TE label"; 2654 } 2655 description 2656 "Augment label hop of route-include of 2657 local-link-connectivities"; 2658 case wson { 2659 uses layer0-types:wson-path-label; 2660 } 2661 } 2663 augment "/nw:networks/nw:network/nw:node/tet:te/" 2664 + "tet:tunnel-termination-point/" 2665 + "tet:local-link-connectivities/" 2666 + "tet:path-properties/tet:path-route-objects/" 2667 + "tet:path-route-object/tet:type/" 2668 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2669 when "../../../../../../../../../" 2670 + "nw:network-types/tet:te-topology/" 2671 + "wson:wson-topology" { 2672 description "Augment WSON TE label"; 2673 } 2674 description 2675 "Augment WSON label hop of path-route of 2676 local-link-connectivities"; 2677 case wson { 2678 uses layer0-types:wson-path-label; 2679 } 2680 } 2682 augment "/nw:networks/nw:network/nw:node/tet:te/" 2683 + "tet:tunnel-termination-point/" 2684 + "tet:local-link-connectivities/" 2685 + "tet:local-link-connectivity/" 2686 + "tet:label-restrictions/tet:label-restriction" { 2687 when "../../../../../../../nw:network-types/tet:te-topology/" 2688 + "wson:wson-topology" { 2689 description "Augment WSON TE label"; 2690 } 2691 description 2692 "Augment WSON label restrictions of 2693 local-link-connectivity (LLC)"; 2694 uses layer0-types:layer0-label-restriction; 2695 } 2696 augment "/nw:networks/nw:network/nw:node/tet:te/" 2697 + "tet:tunnel-termination-point/" 2698 + "tet:local-link-connectivities/" 2699 + "tet:local-link-connectivity/" 2700 + "tet:label-restrictions/tet:label-restriction/" 2701 + "tet:label-start/tet:te-label/tet:technology" { 2702 when "../../../../../../../../../" 2703 + "nw:network-types/tet:te-topology/" 2704 + "wson:wson-topology" { 2705 description "Augment WSON TE label"; 2706 } 2707 description 2708 "Augment WSON label restrictions start of 2709 local-link-connectivity (LLC)"; 2710 case wson { 2711 uses layer0-types:wson-link-label; 2712 } 2713 } 2715 augment "/nw:networks/nw:network/nw:node/tet:te/" 2716 + "tet:tunnel-termination-point/" 2717 + "tet:local-link-connectivities/" 2718 + "tet:local-link-connectivity/" 2719 + "tet:label-restrictions/tet:label-restriction/" 2720 + "tet:label-end/tet:te-label/tet:technology" { 2721 when "../../../../../../../../../" 2722 + "nw:network-types/tet:te-topology/" 2723 + "wson:wson-topology" { 2724 description "Augment WSON TE label"; 2725 } 2726 description 2727 "Augment WSON label restrictions end of 2728 local-link-connectivity (LLC)"; 2729 case wson { 2730 uses layer0-types:wson-link-label; 2731 } 2732 } 2734 augment "/nw:networks/nw:network/nw:node/tet:te/" 2735 + "tet:tunnel-termination-point/" 2736 + "tet:local-link-connectivities/" 2737 + "tet:local-link-connectivity/" 2738 + "tet:label-restrictions/tet:label-restriction/" 2739 + "tet:label-step/tet:technology" { 2740 when "../../../../../../../../" 2741 + "nw:network-types/tet:te-topology/" 2742 + "wson:wson-topology" { 2743 description "Augment WSON TE label"; 2745 } 2746 description 2747 "Augment WSON label restrictions step of 2748 local-link-connectivity (LLC)"; 2749 case wson { 2750 uses layer0-types:wson-label-step; 2751 } 2752 } 2754 augment "/nw:networks/nw:network/nw:node/tet:te/" 2755 + "tet:tunnel-termination-point/" 2756 + "tet:local-link-connectivities/" 2757 + "tet:local-link-connectivity/" 2758 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2759 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2760 when "../../../../../../../../../../" 2761 + "nw:network-types/tet:te-topology/" 2762 + "wson:wson-topology" { 2763 description "Augment WSON TE label"; 2764 } 2765 description 2766 "Augment WSON label hop of underlay primary path of 2767 local-link-connectivity (LLC)"; 2768 case wson { 2769 uses layer0-types:wson-path-label; 2770 } 2771 } 2773 augment "/nw:networks/nw:network/nw:node/tet:te/" 2774 + "tet:tunnel-termination-point/" 2775 + "tet:local-link-connectivities/" 2776 + "tet:local-link-connectivity/" 2777 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2778 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2779 when "../../../../../../../../../../" 2780 + "nw:network-types/tet:te-topology/" 2781 + "wson:wson-topology" { 2782 description "Augment WSON TE label"; 2783 } 2784 description 2785 "Augment WSON label hop of underlay backup path of 2786 local-link-connectivity (LLC)"; 2787 case wson { 2788 uses layer0-types:wson-path-label; 2789 } 2790 } 2792 augment "/nw:networks/nw:network/nw:node/tet:te/" 2793 + "tet:tunnel-termination-point/" 2794 + "tet:local-link-connectivities/" 2795 + "tet:local-link-connectivity/" 2796 + "tet:optimizations/tet:algorithm/tet:metric/" 2797 + "tet:optimization-metric/" 2798 + "tet:explicit-route-exclude-objects/" 2799 + "tet:route-object-exclude-object/tet:type/" 2800 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2801 when "../../../../../../../../../../../" 2802 + "nw:network-types/tet:te-topology/" 2803 + "wson:wson-topology" { 2804 description "Augment WSON TE label"; 2805 } 2806 description 2807 "Augment WSON label hop of route-exclude of 2808 local-link-connectivity (LLC)"; 2809 case wson { 2810 uses layer0-types:wson-path-label; 2811 } 2812 } 2814 augment "/nw:networks/nw:network/nw:node/tet:te/" 2815 + "tet:tunnel-termination-point/" 2816 + "tet:local-link-connectivities/" 2817 + "tet:local-link-connectivity/" 2818 + "tet:optimizations/tet:algorithm/tet:metric/" 2819 + "tet:optimization-metric/" 2820 + "tet:explicit-route-include-objects/" 2821 + "tet:route-object-include-object/tet:type/" 2822 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2823 when "../../../../../../../../../../../" 2824 + "nw:network-types/tet:te-topology/" 2825 + "wson:wson-topology" { 2826 description "Augment WSON TE label"; 2827 } 2828 description 2829 "Augment WSON label hop of route-include of 2830 local-link-connectivity (LLC)"; 2831 case wson { 2832 uses layer0-types:wson-path-label; 2833 } 2834 } 2836 augment "/nw:networks/nw:network/nw:node/tet:te/" 2837 + "tet:tunnel-termination-point/" 2838 + "tet:local-link-connectivities/" 2839 + "tet:local-link-connectivity/" 2840 + "tet:path-properties/tet:path-route-objects/" 2841 + "tet:path-route-object/tet:type/" 2842 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2844 when "../../../../../../../../../../" 2845 + "nw:network-types/tet:te-topology/" 2846 + "wson:wson-topology" { 2847 description "Augment WSON TE label"; 2848 } 2849 description 2850 "Augment WSON label hop of path-route of 2851 local-link-connectivity (LLC)"; 2852 case wson { 2853 uses layer0-types:wson-path-label; 2854 } 2855 } 2856 augment "/nw:networks/nw:network/nt:link/tet:te/" 2857 + "tet:te-link-attributes/" 2858 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2859 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2860 when "../../../../../../../../" 2861 + "nw:network-types/tet:te-topology/" 2862 + "wson:wson-topology" { 2863 description "Augment WSON TE label"; 2864 } 2865 description 2866 "Augment WSON label hop of underlay primary path of TE link"; 2867 case wson { 2868 uses layer0-types:wson-path-label; 2869 } 2870 } 2872 augment "/nw:networks/nw:network/nt:link/tet:te/" 2873 + "tet:te-link-attributes/" 2874 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2875 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2876 when "../../../../../../../../" 2877 + "nw:network-types/tet:te-topology/" 2878 + "wson:wson-topology" { 2879 description "Augment WSON TE label"; 2880 } 2881 description 2882 "Augment WSON label hop of underlay backup path of TE link"; 2883 case wson { 2884 uses layer0-types:wson-path-label; 2885 } 2886 } 2888 augment "/nw:networks/nw:network/nt:link/tet:te/" 2889 + "tet:te-link-attributes/" 2890 + "tet:label-restrictions/tet:label-restriction" { 2891 when "../../../../../nw:network-types/tet:te-topology/" 2892 + "wson:wson-topology" { 2894 description "Augment WSON TE label"; 2895 } 2896 description 2897 "Augment WSON label restrictions of TE link"; 2898 uses layer0-types:layer0-label-restriction; 2899 } 2901 augment "/nw:networks/nw:network/nt:link/tet:te/" 2902 + "tet:te-link-attributes/" 2903 + "tet:label-restrictions/tet:label-restriction/" 2904 + "tet:label-start/tet:te-label/tet:technology" { 2905 when "../../../../../../../nw:network-types/tet:te-topology/" 2906 + "wson:wson-topology" { 2907 description "Augment WSON TE label"; 2908 } 2909 description 2910 "Augment WSON label restrictions start of TE link"; 2911 case wson { 2912 uses layer0-types:wson-link-label; 2913 } 2914 } 2916 augment "/nw:networks/nw:network/nt:link/tet:te/" 2917 + "tet:te-link-attributes/" 2918 + "tet:label-restrictions/tet:label-restriction/" 2919 + "tet:label-end/tet:te-label/tet:technology" { 2920 when "../../../../../../../nw:network-types/tet:te-topology/" 2921 + "wson:wson-topology" { 2922 description "Augment WSON TE label"; 2923 } 2924 description 2925 "Augment WSON label restrictions end of TE link"; 2926 case wson { 2927 uses layer0-types:wson-link-label; 2928 } 2929 } 2931 augment "/nw:networks/nw:network/nt:link/tet:te/" 2932 + "tet:te-link-attributes/" 2933 + "tet:label-restrictions/tet:label-restriction/" 2934 + "tet:label-step/tet:technology" { 2935 when "../../../../../../nw:network-types/tet:te-topology/" 2936 + "wson:wson-topology" { 2937 description "Augment WSON TE label"; 2938 } 2939 description 2940 "Augment WSON label restrictions step of TE link"; 2941 case wson { 2942 uses layer0-types:wson-label-step; 2944 } 2945 } 2947 augment "/nw:networks/nw:network/nt:link/tet:te/" 2948 + "tet:information-source-entry/" 2949 + "tet:label-restrictions/tet:label-restriction" { 2950 when "../../../../../nw:network-types/tet:te-topology/" 2951 + "wson:wson-topology" { 2952 description "Augment WSON TE label"; 2953 } 2954 description 2955 "Augment WSON label restrictions of TE link 2956 information-source"; 2957 uses layer0-types:layer0-label-restriction; 2958 } 2960 augment "/nw:networks/nw:network/nt:link/tet:te/" 2961 + "tet:information-source-entry/" 2962 + "tet:label-restrictions/tet:label-restriction/" 2963 + "tet:label-start/tet:te-label/tet:technology" { 2964 when "../../../../../../../nw:network-types/tet:te-topology/" 2965 + "wson:wson-topology" { 2966 description "Augment WSON TE label"; 2967 } 2968 description 2969 "Augment WSON label restrictions start of TE link 2970 information-source"; 2971 case wson { 2972 uses layer0-types:wson-link-label; 2973 } 2974 } 2976 augment "/nw:networks/nw:network/nt:link/tet:te/" 2977 + "tet:information-source-entry/" 2978 + "tet:label-restrictions/tet:label-restriction/" 2979 + "tet:label-end/tet:te-label/tet:technology" { 2980 when "../../../../../../../nw:network-types/tet:te-topology/" 2981 + "wson:wson-topology" { 2982 description "Augment WSON TE label"; 2983 } 2984 description 2985 "Augment WSON label restrictions end of TE link 2986 information-source"; 2987 case wson { 2988 uses layer0-types:wson-link-label; 2989 } 2990 } 2992 augment "/nw:networks/nw:network/nt:link/tet:te/" 2993 + "tet:information-source-entry/" 2994 + "tet:label-restrictions/tet:label-restriction/" 2995 + "tet:label-step/tet:technology" { 2996 when "../../../../../../nw:network-types/tet:te-topology/" 2997 + "wson:wson-topology" { 2998 description "Augment WSON TE label"; 2999 } 3000 description 3001 "Augment WSON label restrictions step of TE link 3002 information-source"; 3003 case wson { 3004 uses layer0-types:wson-label-step; 3005 } 3006 } 3008 augment "/nw:networks/tet:te/tet:templates/" 3009 + "tet:link-template/tet:te-link-attributes/" 3010 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 3011 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3012 description 3013 "Augment WSON label hop of underlay primary path of TE link 3014 template"; 3015 case wson { 3016 uses layer0-types:wson-path-label; 3017 } 3018 } 3020 augment "/nw:networks/tet:te/tet:templates/" 3021 + "tet:link-template/tet:te-link-attributes/" 3022 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 3023 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3024 description 3025 "Augment WSON label hop of underlay backup path of TE link 3026 template"; 3027 case wson { 3028 uses layer0-types:wson-path-label; 3029 } 3030 } 3032 augment "/nw:networks/tet:te/tet:templates/" 3033 + "tet:link-template/tet:te-link-attributes/" 3034 + "tet:label-restrictions/tet:label-restriction" { 3035 description 3036 "Augment WSON label restrictions of TE link template"; 3037 uses layer0-types:layer0-label-restriction; 3038 } 3040 augment "/nw:networks/tet:te/tet:templates/" 3041 + "tet:link-template/tet:te-link-attributes/" 3042 + "tet:label-restrictions/tet:label-restriction/" 3043 + "tet:label-start/tet:te-label/tet:technology" { 3044 description 3045 "Augment WSON label restrictions start of TE link template"; 3046 case wson { 3047 uses layer0-types:wson-link-label; 3048 } 3049 } 3051 augment "/nw:networks/tet:te/tet:templates/" 3052 + "tet:link-template/tet:te-link-attributes/" 3053 + "tet:label-restrictions/tet:label-restriction/" 3054 + "tet:label-end/tet:te-label/tet:technology" { 3055 description 3056 "Augment WSON label restrictions end of TE link template"; 3057 case wson { 3058 uses layer0-types:wson-link-label; 3059 } 3060 } 3062 augment "/nw:networks/tet:te/tet:templates/" 3063 + "tet:link-template/tet:te-link-attributes/" 3064 + "tet:label-restrictions/tet:label-restriction/" 3065 + "tet:label-step/tet:technology" { 3066 description 3067 "Augment WSON label restrictions step of TE link template"; 3068 case wson { 3069 uses layer0-types:wson-label-step; 3070 } 3071 } 3072 } 3074 3076 4. IETF-Layer0-Types YANG Model 3078 file ietf-layer0-types@2019-02-07.yang 3080 module ietf-layer0-types { 3081 namespace "urn:ietf:params:xml:ns:yang:ietf-layer0-types"; 3082 prefix "layer0-types"; 3084 organization 3085 "IETF CCAMP Working Group"; 3086 contact 3087 "WG Web: 3088 WG List: 3089 Editor: Aihua Guo 3090 3092 Editor: Young Lee 3093 3095 Editor: Italo Busi 3096 "; 3098 description 3099 "This module defines Optical Layer 0 types. This module 3100 provides groupings that can be applicable to Layer 0 3101 Fixed Optical Networks (e.g., CWDM (Coarse Wavelength 3102 Division Multiplexing) and DWDM (Dense Wavelength Division 3103 Multiplexing)) and Flexi-grid Optical Networks. 3105 Copyright (c) 2018 IETF Trust and the persons identified 3106 as authors of the code. All rights reserved. 3108 Redistribution and use in source and binary forms, with 3109 or without modification, is permitted pursuant to, and 3110 subject to the license terms contained in, the Simplified 3111 BSD License set forth in Section 4.c of the IETF Trust's 3112 Legal Provisions Relating to IETF Documents 3113 (http://trustee.ietf.org/license-info)."; 3115 revision "2018-02-07" { 3116 description 3117 "Initial Version"; 3118 reference 3119 "RFC XXXX: A YANG Data Model for WSON (Wavelenghth Switched 3120 Optical Networks)"; 3121 } 3123 typedef operational-mode { 3124 type string; 3125 description 3126 "Vendor-specific mode that guarantees interoperability."; 3127 } 3129 typedef standard-mode { 3130 type string; 3131 description 3132 "ITU-T G.698.2 standard mode that guarantees interoperability. 3134 It must be an string with the following format: 3135 B-DScW-ytz(v) where all these attributes are conformant 3136 to the ITU-T recomendation"; 3137 reference "ITU-T G.698.2 (11/2009) Section 5.3"; 3138 } 3140 typedef vendor-identifier { 3141 type string; 3142 description 3143 "vendor identifier that uses vendor-specific mode"; 3144 reference "TBD"; 3145 } 3147 typedef frequency-thz { 3148 type decimal64 { 3149 fraction-digits 5; 3150 } 3151 units THz; 3152 description 3153 "The DWDM frequency in THz, e.g., 193.12500"; 3154 reference 3155 "RFC6205"; 3156 } 3158 typedef frequency-ghz { 3159 type decimal64 { 3160 fraction-digits 5; 3161 } 3162 units GHz; 3163 description 3164 "The DWDM frequency in GHz, e.g., 193125.00"; 3165 reference 3166 "RFC6205"; 3167 } 3169 identity layer0-node-type { 3170 description 3171 "layer0 node type."; 3172 reference 3173 "RFC6163"; 3174 } 3176 identity flex-grid-node { 3177 base layer0-node-type; 3178 description 3179 "Flex Grid node"; 3180 } 3182 identity wson-node-foadm { 3183 base layer0-node-type; 3184 description 3185 "Fixed OADM (Optical Add-Drop Multiplexer) node"; 3186 } 3188 identity wson-node-roadm { 3189 base layer0-node-type; 3190 description 3191 "ROADM (Reconfigurable Optical Add-Drop Multiplexer) 3192 or OXC (Optical Cross Connect) node"; 3193 } 3195 identity wson-node-ila { 3196 base layer0-node-type; 3197 description 3198 "ILA (In-Line Amplifier) node"; 3199 } 3201 identity wavelength-assignment { 3202 description 3203 "Wavelength selection base"; 3204 } 3206 identity unspecified-wavelength-assignment { 3207 base wavelength-assignment; 3208 description 3209 "No method specified"; 3210 } 3212 identity first-fit-wavelength-asignment { 3213 base wavelength-assignment; 3214 description 3215 "All the available wavelengths are numbered, 3216 and this WA (Wavelength Assignment) method chooses 3217 the available wavelength with the lowest index"; 3218 } 3220 identity random-wavelength-asignment { 3221 base wavelength-assignment; 3222 description 3223 "This WA method chooses an available 3224 wavelength randomly"; 3225 } 3227 identity least-loaded-wavelength-asignment { 3228 base wavelength-assignment; 3229 description 3230 "This WA method selects the wavelength that 3231 has the largest residual capacity on the most loaded 3232 link along the route (in multi-fiber networks)"; 3233 } 3235 identity layer0-grid-type { 3236 description 3237 "Layer0 grid type."; 3238 } 3240 identity flex-grid-dwdm { 3241 base layer0-grid-type; 3242 description 3243 "Flex grid"; 3244 } 3246 identity wson-grid-dwdm { 3247 base layer0-grid-type; 3248 description 3249 "DWDM grid"; 3250 } 3252 identity wson-grid-cwdm { 3253 base layer0-grid-type; 3254 description 3255 "CWDM grid"; 3256 } 3258 identity term-type { 3259 description 3260 "Termination type."; 3261 } 3263 identity term-phys { 3264 base term-type; 3265 description 3266 "Physical Layer Termination"; 3267 } 3268 identity term-otu { 3269 base term-type; 3270 description 3271 "OTU (Optical Transport Unit) Termination"; 3272 } 3274 identity term-odu { 3275 base term-type; 3276 description 3277 "ODU (Optical Data Unit) Termination"; 3278 } 3280 identity term-opu { 3281 base term-type; 3282 description 3283 "OPU (Optical Payload Unit) Termination"; 3284 } 3286 identity term-section { 3287 base term-type; 3288 description 3289 "Section Layer Termination"; 3290 } 3292 identity layer0-bandwidth-type { 3293 description 3294 "Bandwidth type carried by a single wavelength channel"; 3295 } 3297 identity bw-otu1 { 3298 base layer0-bandwidth-type; 3299 description 3300 "OTU1 (2.66G)"; 3301 } 3303 identity bw-otu1e { 3304 base layer0-bandwidth-type; 3305 description 3306 "OTU1e (11.04G)"; 3307 } 3309 identity bw-otu1f { 3310 base layer0-bandwidth-type; 3311 description 3312 "OTU1f (11.27G)"; 3314 } 3316 identity bw-otu2 { 3317 base layer0-bandwidth-type; 3318 description 3319 "OTU2 (10.70G)"; 3320 } 3322 identity bw-otu2e { 3323 base layer0-bandwidth-type; 3324 description 3325 "OTU2e (11.09G)"; 3326 } 3328 identity bw-otu2f { 3329 base layer0-bandwidth-type; 3330 description 3331 "OTU2f (11.31G)"; 3332 } 3334 identity bw-otu3 { 3335 base layer0-bandwidth-type; 3336 description 3337 "OTU3 (43.01G)"; 3338 } 3340 identity bw-otu3e1 { 3341 base layer0-bandwidth-type; 3342 description 3343 "OTU3e1 (44.57G)"; 3344 } 3346 identity bw-otu3e2 { 3347 base layer0-bandwidth-type; 3348 description 3349 "OTU3e2 (44.58G)"; 3350 } 3352 identity bw-otu4 { 3353 base layer0-bandwidth-type; 3354 description 3355 "OTU4 (111.80G)"; 3356 } 3358 identity bw-otucn { 3359 base layer0-bandwidth-type; 3360 description 3361 "OTUCn (beyond 100G)"; 3362 } 3364 identity dwdm-ch-spc-type { 3365 description 3366 "DWDM channel spacing type"; 3367 } 3369 identity dwdm-100ghz { 3370 base dwdm-ch-spc-type; 3371 description 3372 "100GHz channel spacing"; 3373 } 3375 identity dwdm-50ghz { 3376 base dwdm-ch-spc-type; 3377 description 3378 "50GHz channel spacing"; 3379 } 3381 identity dwdm-25ghz { 3382 base dwdm-ch-spc-type; 3383 description 3384 "25GHz channel spacing"; 3385 } 3387 identity dwdm-12p5ghz { 3388 base dwdm-ch-spc-type; 3389 description 3390 "12.5GHz channel spacing"; 3391 } 3393 identity flex-ch-spc-type { 3394 description 3395 "Flex-grid channel spacing type"; 3396 } 3398 identity flex-ch-spc-6p25ghz { 3399 base flex-ch-spc-type; 3400 description 3401 "6.25GHz channel spacing"; 3402 } 3403 identity flex-slot-width-granularity { 3404 description 3405 "Flex-grid slot width granularity"; 3406 } 3408 identity flex-swg-12p5ghz { 3409 base flex-slot-width-granularity; 3410 description 3411 "12.5GHz slot width granularity"; 3412 } 3414 identity cwdm-ch-spc-type { 3415 description 3416 "CWDM channel spacing type"; 3417 } 3419 identity cwdm-20nm { 3420 base cwdm-ch-spc-type; 3421 description 3422 "20nm channel spacing"; 3423 } 3425 identity fec-type { 3426 description 3427 "FEC (Forward Error Correction) type"; 3428 } 3430 identity g-fec { 3431 base fec-type; 3432 description 3433 "G-FEC (Generic-FEC)"; 3434 } 3435 identity e-fec { 3436 base fec-type; 3437 description 3438 "E-FEC (Enhanced-FEC)"; 3439 } 3440 identity no-fec { 3441 base fec-type; 3442 description 3443 "No FEC"; 3444 } 3446 /* Groupings. */ 3447 grouping wson-path-bandwidth { 3448 description "WSON (Wavelength Switched Optical Network) 3449 path bandwidth attributes"; 3450 leaf bandwidth-type { 3451 type identityref { 3452 base layer0-bandwidth-type; 3453 } 3454 description "WSON bandwidth type"; 3455 } 3456 } 3458 grouping wson-link-bandwidth { 3459 description "WSON link bandwidth attributes"; 3460 leaf-list supported-bandwidth-list { 3461 type identityref { 3462 base layer0-bandwidth-type; 3463 } 3464 description "WSON bandwidth type"; 3465 } 3466 } 3468 grouping wson-link-label { 3469 description 3470 "Generic label for WSON links"; 3471 choice grid-type { 3472 description 3473 "Label for DWDM or CWDM grid"; 3474 case dwdm { 3475 leaf dwdm-n { 3476 type int16; 3477 description 3478 "N is used to determine the Nominal Central Frequency. 3479 The set of nominal central frequencies can be 3480 built using the following expression 3481 f = 193.1 THz + N x 0.00625 THz, 3482 where 193.1 THz is ITU-T 'anchor frequency' 3483 for transmission over the C band, N is a positive or 3484 negative integer including 0."; 3485 reference 3486 "RFC6205"; 3487 } 3488 } 3489 case cwdm { 3490 leaf cwdm-n { 3491 type int16; 3492 description 3493 "N is a two's-complement integer to take either a 3494 positive, negative, or zero value. This value is 3495 used to compute the channel wavelength as such 3496 in G.694.2: 3497 Wavelength (nm) = 1471 nm + N * 20 nm"; 3498 reference 3499 "RFC6205"; 3500 } 3501 } 3502 } 3503 } 3505 grouping wson-path-label { 3506 description 3507 "Generic label for WSON paths"; 3508 choice grid-type { 3509 description 3510 "Label for DWDM or CWDM grid"; 3511 case dwdm { 3512 choice single-or-super-channel { 3513 description "single or super channel"; 3514 case single { 3515 leaf dwdm-n { 3516 type int16; 3517 description 3518 "N is used to determine the Nominal Central Frequency. 3519 The set of nominal central frequencies can be 3520 built using the following expression 3521 f = 193.1 THz + N x 0.00625 THz, 3522 where 193.1 THz is ITU-T 'anchor frequency' 3523 for transmission over the C band, N is a positive or 3524 negative integer including 0."; 3525 } 3526 } 3527 case super { 3528 leaf-list subcarrier-dwdm-n { 3529 type int16; 3530 description 3531 "List of subcarrier channels for super channel. 3532 Each of the channels is represented by an 3533 integer, n, a two's-complement integer to take 3534 either a positive, negative, or zero value. 3535 This value is used to compute the frequency as 3536 such in G.694.1: 3537 Frequency (THz) = 3538 193.1 THz + n * channel spacing (THz)"; 3539 } 3540 } 3541 } 3543 } 3544 case cwdm { 3545 leaf cwdm-n { 3546 type int16; 3547 description 3548 "Represented by an integer, n, a two's-complement 3549 integer to take either a positive, negative, or 3550 zero value. This value is used to compute the 3551 channel wavelength as such in G.694.2: 3552 Wavelength (nm) = 1471 nm + n * 20 nm"; 3553 reference 3554 "RFC6205"; 3555 } 3556 } 3557 } 3558 } 3560 grouping layer0-label-restriction { 3561 description 3562 "layer0 label restriction."; 3564 leaf grid-type { 3565 type identityref { 3566 base layer0-grid-type; 3567 } 3568 description "Grid type"; 3569 } 3570 leaf priority { 3571 type uint8; 3572 description "priority"; 3573 } 3574 } 3576 grouping wson-label-step { 3577 description "Label step information for WSON"; 3578 choice layer0-grid-type { 3579 description 3580 "Grid type: DWDM, CWDM, etc."; 3581 case dwdm { 3582 leaf wson-dwdm { 3583 type identityref { 3584 base dwdm-ch-spc-type; 3585 } 3586 description 3587 "Label-step is the channel-spacing (GHz), e.g., 3588 100, 50, 25, or 12.5 GHz for DWDM"; 3589 reference 3590 "RFC6205"; 3591 } 3592 } 3593 case cwdm { 3594 leaf wson-cwdm { 3595 type identityref { 3596 base cwdm-ch-spc-type; 3597 } 3598 description 3599 "label-step is the channel-spacing (nm), i.e., 20 nm 3600 for CWDM, which is the only value defined for CWDM"; 3601 reference 3602 "RFC6205"; 3603 } 3604 } 3605 } 3606 } 3608 grouping flex-grid-node-attributes { 3609 description "Flex-grid node attributes"; 3611 container flex-grid-node { 3612 description "Flex-grid node attrtibutes"; 3613 leaf node-type { 3614 type identityref { 3615 base layer0-node-type; 3616 } 3617 description "Flex-grid node type"; 3618 } 3619 } 3620 } 3622 grouping flex-grid-path-bandwidth { 3623 description "Flex-grid path bandwidth attributes"; 3624 leaf bandwidth-type { 3625 type identityref { 3626 base layer0-bandwidth-type; 3627 } 3628 description "Flex-grid bandwidth type"; 3629 } 3630 } 3632 grouping flex-grid-link-bandwidth { 3633 description "flex-grid link bandwidth attributes"; 3634 leaf-list supported-bandwidth-list { 3635 type identityref { 3636 base layer0-bandwidth-type; 3637 } 3638 description "Flex-grid bandwidth type"; 3639 } 3640 } 3642 grouping flex-grid-link-label { 3643 description "Flex-grid link label."; 3644 leaf flex-n { 3645 type uint16; 3646 description 3647 "N is used to determine the Nominal Central Frequency. 3648 The set of nominal central frequencies can be 3649 built using the following expression 3650 f = 193.1 THz + N x 0.00625 THz, 3651 where 193.1 THz is ITU-T 'anchor frequency' 3652 for transmission over the C band, N is a positive or 3653 negative integer including 0."; 3654 reference 3655 "RFC7698"; 3656 } 3657 } 3659 grouping flex-grid-channel { 3660 description "Flex-grid channel grouping."; 3662 uses flex-grid-link-label; 3664 leaf flex-m { 3665 type uint16 { 3666 range "1..max"; 3667 } 3668 description 3669 "M is used to determine the slot width. A slot width is 3670 constrained to be M x SWG (that is, M x 12.5 GHz), 3671 where M is an integer greater than or equal to 1."; 3672 reference 3673 "RFC7698"; 3674 } 3675 } 3676 grouping flex-grid-path-label { 3677 description "Flex-grid path label."; 3678 choice single-or-super-channel { 3679 description "single of super channel"; 3680 case single { 3681 uses flex-grid-channel; 3682 } 3683 case super { 3684 list subcarrier-flex-n { 3685 key flex-n; 3686 uses flex-grid-channel; 3687 description 3688 "List of subcarrier channels for flex-grid 3689 super channel."; 3690 } 3691 } 3692 } 3693 } 3695 grouping flex-grid-label-restriction { 3696 description 3697 "Flex Grid-specific label restriction"; 3698 uses layer0-label-restriction; 3700 container flex-grid { 3701 description "flex-grid definition"; 3702 leaf nominal-central-frequency-granularity { 3703 type identityref { 3704 base flex-ch-spc-type; 3705 } 3706 default flex-ch-spc-6p25ghz; 3707 description 3708 "It is the spacing between allowed nominal central 3709 frequencies. Default is 6.25 GHz"; 3710 reference 3711 "RFC7698"; 3712 } 3714 leaf slot-width-granularity { 3715 type identityref { 3716 base flex-slot-width-granularity; 3717 } 3718 default flex-swg-12p5ghz; 3719 description 3720 "Minimum space between slot widths. Default is 3721 12.5 GHz"; 3722 reference 3723 "RFC7698"; 3724 } 3726 leaf min-slot-width-factor { 3727 type uint16 { 3728 range "1..max"; 3729 } 3730 default 1; 3731 description 3732 "Minimum slot width is calculated by: 3733 Minimum slot width (GHz) = 3734 min-slot-width-factor * slot-width-granularity"; 3735 reference 3736 "RFC8363"; 3737 } 3739 leaf max-slot-width-factor { 3740 type uint16 { 3741 range "1..max"; 3742 } 3743 description 3744 "Maximum slot width is calculated by: 3745 Maximum slot width (GHz) = 3746 max-slot-width-factor * slot-width-granularity"; 3747 reference 3748 "RFC8363"; 3749 } 3751 } 3752 } 3754 grouping flex-grid-label-step { 3755 description "Label step information for flex grid"; 3756 leaf flex { 3757 type identityref { 3758 base flex-ch-spc-type; 3759 } 3760 default flex-ch-spc-6p25ghz; 3761 description 3762 "Label-step is the nominal central frequency 3763 granularity (GHz), e.g., 6.25 GHz"; 3764 reference 3765 "RFC7698"; 3766 } 3767 } 3768 } 3770 3772 5. Security Considerations 3774 The YANG module specified in this document defines a schema for data 3775 that is designed to be accessed via network management protocols 3776 such as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF 3777 layer is the secure transport layer, and the mandatory-to-implement 3778 secure transport is Secure Shell (SSH) [RFC6242]. The lowest 3779 RESTCONF layer is HTTPS, and the mandatory-to-implement secure 3780 transport is TLS [RFC8446]. 3782 The NETCONF access control model [RFC6536] provides the means to 3783 restrict access for particular NETCONF users to a preconfigured 3784 subset of all available NETCONF protocol operations and content. The 3785 NETCONF Protocol over Secure Shell (SSH) [RFC6242] describes a 3786 method for invoking and running NETCONF within a Secure Shell (SSH) 3787 session as an SSH subsystem. The Network Configuration Access 3788 Control Model (NACM) [RFC8341] provides the means to restrict access 3789 for particular NETCONF or RESTCONF users to a preconfigured subset 3790 of all available NETCONF or RESTCONF protocol operations and 3791 content. 3793 A number of configuration data nodes defined in this document are 3794 writable/deletable (i.e., "config true"). These data nodes may be 3795 considered sensitive or vulnerable in some network environments. 3797 There are a number of data nodes defined in this YANG module that 3798 are writable/creatable/deletable (i.e., config true, which is the 3799 default). These data nodes may be considered sensitive or 3800 vulnerable in some network environments. Write operations (e.g., 3801 edit-config) to these data nodes without proper protection can have 3802 a negative effect on network operations. These are the subtrees and 3803 data nodes and their sensitivity/vulnerability: 3805 /nw:networks/nw:network/nw:network-types/tet:te-topology 3806 /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes 3808 /nw:networks/nw:network/nw:node/nt:termination-point/tet:te 3810 /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes 3811 /te-connectivity-matrices/te-connectivity-matrix/tet:path- 3812 constraints/tet:te-bandwidth/tet:technology 3814 /nw:networks/nw:network/nw:node/tet:te 3815 /tet:tunnel-termination-point/tet:local-link-connectivities 3816 /tet:label-restrictions/tet:label-restriction 3818 6. IANA Considerations 3820 This document registers the following namespace URIs in the IETF XML 3821 registry [RFC3688]: 3823 -------------------------------------------------------------------- 3824 URI: urn:ietf:params:xml:ns:yang: ietf-wson-topology 3825 Registrant Contact: The IESG. 3826 XML: N/A, the requested URI is an XML namespace. 3827 -------------------------------------------------------------------- 3828 URI: urn:ietf:params:xml:ns:yang: ietf-layer0-types 3829 Registrant Contact: The IESG. 3830 XML: N/A, the requested URI is an XML namespace. 3831 -------------------------------------------------------------------- 3833 This document registers the following YANG modules in the YANG 3834 Module Names registry [RFC7950] & [RFC6020]: 3836 -------------------------------------------------------------------- 3837 name: ietf-wson-topology 3838 namespace: urn:ietf:params:xml:ns:yang:ietf-wson-topology 3839 reference: RFC XXXX (TDB) 3840 -------------------------------------------------------------------- 3841 name: ietf-layer0-types 3842 namespace: urn:ietf:params:xml:ns:yang: ietf-layer0-types 3843 reference: RFC XXXX (TDB) 3844 -------------------------------------------------------------------- 3846 7. Acknowledgments 3848 This document was prepared using 2-Word-v2.0.template.dot. 3850 8. References 3852 8.1. Normative References 3854 [RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for 3855 the Network Configuration Protocol (NETCONF)", RFC 6020, 3856 October 2010. 3858 [RFC6241] R. Enns, Ed., M. Bjorklund, Ed., J. Schoenwaelder, Ed., 3859 "Network Configuration Protocol (NETCONF)", RFC 6241, June 3860 2011. 3862 [RFC6242] M. Wasserman, "Using the NETCONF Protocol over Secure 3863 Shell (SSH)", RFC 6242, June 2011. 3865 [RFC6536] A. Bierman, M. Bjorklund, "Network Configuration Protocol 3866 (NETCONF) Access Control Model", RFC 6536, March 2012. 3868 [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", 3869 RFC 7950, August 2016. 3871 [RFC8040] A. Bierman, M. Bjorklund, K. Watsen, "RESTCONF Protocol", 3872 RFC 8040, January 2017. 3874 [RFC8341] A. Bierman, M. Bjorklund, "Network Configuration Access 3875 Control Model", RFC 8341, March 2018. 3877 [RFC8446] E. Rescorla, "The Transport Layer Security (TLS) Protocol 3878 Version 1.3", RFC8446, August 2018. 3880 [TE-TOPO] X. Liu, et al., "YANG Data Model for TE Topologies", work 3881 in progress: draft-ietf-teas-yang-te-topo. 3883 8.2. Informative References 3885 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 3886 Requirement Levels", BCP 14, RFC 2119, DOI 3887 10.17487/RFC2119, March 1997, . 3890 [RFC3688] M. Mealling, "The IETF XML Registry", RFC 3688, January 3891 2004. 3893 [RFC6163] Y. Lee, Ed. G. Berstein, Ed., W. Imajuku, "Framework for 3894 GMPLS and Path Computation Element (PCE) Control of 3895 Wavelength Switched Optical Networks (WSONs)", RFC 6163, 3896 April 2011. 3898 [RFC6205] T. Otani, Ed., D. Li, Ed., "Generalized Labels for Lambda- 3899 Switch-Capable (LSC) Label Switching Routers", RFC 6205, 3900 March 2011. 3902 [RFC7446] Y. Lee, G. Bernstein, D. Li, W. Imajuku, "Routing and 3903 Wavelength Assignment Information Model for Wavelength 3904 Switched Optical Networks", RFC 7446, Feburary 2015. 3906 [RFC7579] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "General Network 3907 Element Constraint Encoding for GMPLS Controlled 3908 Networks", RFC 7579, June 2015. 3910 [RFC7581] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "Routing and 3911 Wavelength Assignment Information Encoding for Wavelength 3912 Switched Optical Networks", RFC 7581, June 2015. 3914 [RFC7698] O. Gonzalez de Dios, Ed., R. Casellas, Ed., "Framework and 3915 Requirements for GMPLS-Based Control of Flexi-Grid Dense 3916 Wavelength Division Multiplexing (DWDM) Networks", RFC 3917 7698, November 2015. 3919 [RFC8340] M. Bjorklund and L. Berger, Ed., "YANG Tree Diagrams", RFC 3920 8340, March 2018. 3922 [RFC8342] M. Bjorklund, J. Schoenwaelder, P. Shafer, K. Watsen, R. 3923 Wilton, "Network Management Datastore Architecture 3924 (NMDA)", RFC 8342, March 2018. 3926 [RFC8345] A. Clemm, et al, "A YANG Data Model for Network 3927 Topologies", RFC 8345, March 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