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