idnits 2.17.1 draft-ietf-ccamp-flexigrid-yang-10.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- No issues found here. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year -- The document date (July 12, 2021) is 1018 days in the past. Is this intentional? Checking references for intended status: Informational ---------------------------------------------------------------------------- == Missing Reference: 'RFCXXXX' is mentioned on line 167, but not defined == Missing Reference: 'RFCYYYY' is mentioned on line 168, but not defined == Outdated reference: A later version (-04) exists of draft-ietf-ccamp-flexigrid-media-channel-yang-03 == Outdated reference: A later version (-15) exists of draft-ietf-ccamp-optical-impairment-topology-yang-06 Summary: 0 errors (**), 0 flaws (~~), 5 warnings (==), 1 comment (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 CCAMP Working Group J. Lopez de Vergara 3 Internet-Draft Naudit HPCN 4 Intended status: Informational D. Perdices Burrero 5 Expires: January 13, 2022 Universidad Autonoma de Madrid 6 D. King 7 Old Dog Consulting 8 Y. Lee 9 Samsung 10 H. Zheng 11 Huawei Technologies 12 July 12, 2021 14 A YANG Data Model for Flexi-Grid Optical Networks 15 draft-ietf-ccamp-flexigrid-yang-10 17 Abstract 19 This document defines a YANG module for managing flexi-grid optical 20 networks. The model defined in this document specifies a flexi-grid 21 traffic engineering database that is used to describe the topology of 22 a flexi-grid network. It is based on and augments existing YANG 23 models that describe network and traffic engineering topologies. 25 The YANG data model defined in this document conforms to the Network 26 Management Datastore Architecture (NMDA). 28 Status of This Memo 30 This Internet-Draft is submitted in full conformance with the 31 provisions of BCP 78 and BCP 79. 33 Internet-Drafts are working documents of the Internet Engineering 34 Task Force (IETF). Note that other groups may also distribute 35 working documents as Internet-Drafts. The list of current Internet- 36 Drafts is at https://datatracker.ietf.org/drafts/current/. 38 Internet-Drafts are draft documents valid for a maximum of six months 39 and may be updated, replaced, or obsoleted by other documents at any 40 time. It is inappropriate to use Internet-Drafts as reference 41 material or to cite them other than as "work in progress." 43 This Internet-Draft will expire on January 13, 2022. 45 Copyright Notice 47 Copyright (c) 2021 IETF Trust and the persons identified as the 48 document authors. All rights reserved. 50 This document is subject to BCP 78 and the IETF Trust's Legal 51 Provisions Relating to IETF Documents 52 (https://trustee.ietf.org/license-info) in effect on the date of 53 publication of this document. Please review these documents 54 carefully, as they describe your rights and restrictions with respect 55 to this document. Code Components extracted from this document must 56 include Simplified BSD License text as described in Section 4.e of 57 the Trust Legal Provisions and are provided without warranty as 58 described in the Simplified BSD License. 60 Table of Contents 62 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 63 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 64 3. Tree Diagram . . . . . . . . . . . . . . . . . . . . . . . . 4 65 3.1. Prefixes in Data Node Names . . . . . . . . . . . . . . . 4 66 4. Example of Use . . . . . . . . . . . . . . . . . . . . . . . 4 67 5. YANG Data Model for Flexi-Grid Topology . . . . . . . . . . . 5 68 5.1. Flexi-Grid Topology Data Model Overview . . . . . . . . . 5 69 5.2. Attributes Augmentation . . . . . . . . . . . . . . . . . 6 70 5.3. Bandwidth Augmentation . . . . . . . . . . . . . . . . . 7 71 5.4. Label Augmentation . . . . . . . . . . . . . . . . . . . 7 72 6. YANG Model (Tree Structure) for Flexi-Grid Topology . . . . . 8 73 7. The YANG Code for Flexi-grid topology . . . . . . . . . . . . 25 74 8. Security Considerations . . . . . . . . . . . . . . . . . . . 59 75 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 60 76 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 61 77 11. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 61 78 12. References . . . . . . . . . . . . . . . . . . . . . . . . . 62 79 12.1. Normative References . . . . . . . . . . . . . . . . . . 62 80 12.2. Informative References . . . . . . . . . . . . . . . . . 63 81 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 64 83 1. Introduction 85 The flexible grid (flexi-grid) optical network technology defined by 86 the International Telecommunication Union Telecommunication 87 Standardization Sector (ITU-T) and documented in Recommendation 88 G.694.1 [G.694.1] and G.872 [G.872] provides an enhanced Dense 89 Wavelength Division Multiplexing (DWDM) grid by defining a set of 90 nominal central frequencies, slot widths, and the concept of the 91 "frequency slot". This technology increases both transport network 92 scalability and flexibility, allowing the optimization of bandwidth 93 usage. 95 [RFC7698] provides a framework for GMPLS-Based control of flexi-grid 96 DWDM networks while [RFC7699] defines generalized labels for the use 97 of GMPLS in flexi-grid networks. 99 This document presents a YANG data model [RFC7950] for flexi-grid 100 objects in the dynamic optical network, including nodes, transponders 101 and links, as well as how such links interconnect nodes. 103 This document identifies the flexi-grid components, parameters and 104 their values, characterizes the features and the performances of the 105 flexi-grid elements. For this, it augments [RFC8795], and imports 106 the generic Layer 0 types and use of "media-channel" defined in 107 [I-D.ietf-ccamp-layer0-types]. 109 An application example in Section 4 is also provided to better 110 understand the utility of this YANG model. 112 A partner document defines a second YANG module that described flexi- 113 grid tunnels, i.e., the paths from source to destination through a 114 number of intermediate nodes 115 [I-D.ietf-ccamp-flexigrid-media-channel-yang]. 117 Impairment-aware traffic engineering topology is described in 118 [I-D.ietf-ccamp-optical-impairment-topology-yang]. 120 The YANG data model defined in this document conforms to the Network 121 Management Datastore Architecture (NMDA) [RFC8342]. 123 2. Terminology 125 Refer to [RFC7698] and [RFC7699] for the key terms used in this 126 document. 128 The following terms are defined in [RFC7950] and are not redefined 129 here: 131 o client 133 o server 135 o augment 137 o data model 139 o data node 140 The following terms are defined in [RFC6241] and are not redefined 141 here: 143 o configuration data 145 o state data 147 The terminology for describing YANG data models is found in 148 [RFC7950]. 150 3. Tree Diagram 152 A simplified graphical representation of the data model is used in 153 this document. The meaning of the symbols in these diagrams is 154 defined in [RFC8340]. 156 3.1. Prefixes in Data Node Names 158 In this document, names of data nodes and other data model objects 159 are prefixed using the standard prefix associated with the 160 corresponding YANG imported modules, as shown in Figure 1. It uses 161 prefixes from [I-D.ietf-ccamp-layer0-types], [RFC8345], and 162 [RFC8795]. 164 +-------------+-------------------------+-----------------+ 165 | Prefix | YANG module | Reference | 166 +-------------+-------------------------+-----------------+ 167 | l0-types | ietf-layer0-types | [RFCXXXX] | 168 | flexgt | ietf-flexi-grid-topology| [RFCYYYY] | 169 | nw | ietf-network | [RFC8345] | 170 | nt | ietf-network-topology | [RFC8345] | 171 | tet | ietf-te-topology | [RFC8795] | 172 +-------------+-------------------------+-----------------+ 174 Figure 1: Prefixes and Corresponding YANG modules 176 RFC Editor Note: Please replace XXXX with the RFC numbers assigned to 177 [I-D.ietf-ccamp-layer0-types]. Please replace YYYY with the RFC 178 number assigned to this document. Please remove this note. 180 4. Example of Use 182 In order to explain how this model is used, we provide the following 183 example. An optical network usually has multiple transponders, 184 switches (nodes) and links. Figure 1 shows a simple topology. 186 +----------+ +----------+ 187 | Flexi- | | Flexi- | 188 | grid | | grid | 189 | node A | | node E | 190 | | +------+ +------+ | | 191 | | Link 1 |Flexi-| Link 2 |Flexi-| Link 3 | | 192 | |<------>| grid |<------>| grid |<------>| | 193 |......... | |node B| |node C| | .........| 194 | Trans- : | +------+ +------+ | : Trans- | 195 | ponder : | | : ponder | 196 | A : | +----------+ | : E | 197 |........: | Link 4 |Flexi-grid| Link 5 | :........| 198 | |<------------>| node |<------------>| | 199 | | | D | | | 200 | | +----------+ | | 201 +----------+ +----------+ 203 Figure 2: Topology Example 205 In order to configure a network media channel to interconnect 206 transponders A and E, first of all we have to populate the flexi-grid 207 topology YANG model with all elements in the network: 209 o We define the transponders within nodes A and E as tunnel 210 termination points (TTPs) and provide their internal local link 211 connectivity towards the node interfaces. We also provide nodes A 212 and B identifiers, addresses and interfaces. 214 o We do the same for the nodes B, C and D, providing their 215 identifiers, addresses and interfaces, as well as the internal 216 connectivity matrix between interfaces. 218 o Then, we also define the links 1 to 5 that interconnect nodes, 219 indicating which flexi-grid labels are available. 221 o Other information, such as the slot frequency and granularity are 222 also provided. 224 5. YANG Data Model for Flexi-Grid Topology 226 5.1. Flexi-Grid Topology Data Model Overview 228 This document aims to describe the data model for Flexi-Grid 229 topology. As a classic Traffic-engineering (TE) technology, Flexi- 230 Grid provide WDM switching in transport network. Therefore the YANG 231 module presented in this document augments from a more generic 232 Traffic Engineered (TE) network topology data model, i.e., the ietf- 233 te-topology, as specified in [RFC8795], following the guidelines 234 provided in section 6 of [RFC8795]. 236 Common types, identities and groupings defined in 237 [I-D.ietf-ccamp-layer0-types] are reused in this document. 239 The figure below shows the augmentation relationship between YANG 240 models. 242 +-------------------------+ 243 TE generic | ietf-te-topology | 244 +-------------------------+ 245 ^ 246 | 247 | Augments 248 | 249 +------------+-------------+ 250 Flexi-Grid | ietf-flexi-grid-topology | 251 +--------------------------+ 253 Figure 3: Relationship between Flexi-Grid and TE topology models 255 The entities and TE attributes, such as node, termination points and 256 links, are still applicable for describing an Flexi-Grid topology and 257 the model presented in this document only specifies with technology- 258 specific attributes/information. 260 The Flexi-Grid specific attributes in [RFC7699], including the grid 261 type, channel spacing, slot width granularity, n and m parameters, 262 can be used to represent the label information. These attributes 263 have been specified in [I-D.ietf-ccamp-layer0-types], and used in 264 this document for augmentation of the generic TE topology model. 266 The YANG module ietf-flexi-grid-topology defined in this document 267 conforms to the Network Management Datastore Architecture (NMDA) 268 defined in [RFC8342]. 270 5.2. Attributes Augmentation 272 There are a few characteristics augmenting to the generic TE 273 topology. 275 Following the guidelines in [RFC8795], a flexi-grid-topology network- 276 type is specified as the indicator of Flexi-Grid in the topology as 277 follows. 279 augment /nw:networks/nw:network/nw:network-types/tet:te-topology: 280 +--rw flexi-grid-topology! 282 Figure 4: Flexi-Grid Topology Augmentation 284 A flexi-grid-node presence container is specified, augmenting the 285 generic TE node attributes, to indicate that the TE node is a Flexi- 286 Grid node 288 augment /nw:networks/nw:network/nw:node/tet:te 289 /tet:te-node-attributes: 290 +--rw flexi-grid-node! 292 Figure 5: Flex-Grid Node Augmentation 294 It is assumed that all the Flexi-Grid nodes are reconfigurable. 296 5.3. Bandwidth Augmentation 298 As described in Section 4.2 of [RFC7699], there is some overlap 299 between bandwidth and label in layer0. 301 The flexi-grid label resource information described in section 5.4, 302 is sufficient to describe also the spectrum resources within a flexi- 303 grid network. Therefore, the model does not define any augmentation 304 for the te-bandwidth containers defined in [RFC8795]. 306 5.4. Label Augmentation 308 The model augments all the occurrences of the label-restriction list 309 with flexi-grid technology specific attributes using the flexi-grid- 310 label-range-info grouping defined in [I-D.ietf-ccamp-layer0-types]. 312 The Flexi-Grid label resource information described in section 5.4, 313 is sufficient to describe also the spectrum resources within a flexi- 314 Grid network. Therefore, the YANG model does not define any 315 augmentation for the te-bandwidth containers defined in 316 [I-D.ietf-ccamp-layer0-types]. 318 Moreover, following the guidelines in [RFC8795], the model augments 319 all the occurrences of the te-label container with the flexi-Grid 320 technology specific attributes using the flexi-grid-label-start-end, 321 flexi-grid-label-hop and flexi-grid-label-step groupings defined in 322 [I-D.ietf-ccamp-layer0-types]. 324 6. YANG Model (Tree Structure) for Flexi-Grid Topology 326 module: ietf-flexi-grid-topology 327 augment /nw:networks/nw:network/nw:network-types/tet:te-topology: 328 +--rw flexi-grid-topology! 329 augment /nw:networks/nw:network/nw:node/tet:te 330 /tet:te-node-attributes: 331 +--rw flexi-grid-node! 332 augment /nw:networks/nw:network/nw:node/tet:te 333 /tet:te-node-attributes/tet:connectivity-matrices 334 /tet:label-restrictions/tet:label-restriction: 335 +--rw grid-type? identityref 336 +--rw priority? uint8 337 +--rw flexi-grid 338 +--rw slot-width-granularity? identityref 339 +--rw min-slot-width-factor? uint16 340 +--rw max-slot-width-factor? uint16 341 augment /nw:networks/nw:network/nw:node/tet:te 342 /tet:te-node-attributes/tet:connectivity-matrices 343 /tet:connectivity-matrix/tet:from/tet:label-restrictions 344 /tet:label-restriction: 345 +--rw grid-type? identityref 346 +--rw priority? uint8 347 +--rw flexi-grid 348 +--rw slot-width-granularity? identityref 349 +--rw min-slot-width-factor? uint16 350 +--rw max-slot-width-factor? uint16 351 augment /nw:networks/nw:network/nw:node/tet:te 352 /tet:te-node-attributes/tet:connectivity-matrices 353 /tet:connectivity-matrix/tet:to/tet:label-restrictions 354 /tet:label-restriction: 355 +--rw grid-type? identityref 356 +--rw priority? uint8 357 +--rw flexi-grid 358 +--rw slot-width-granularity? identityref 359 +--rw min-slot-width-factor? uint16 360 +--rw max-slot-width-factor? uint16 361 augment /nw:networks/nw:network/nw:node/tet:te 362 /tet:information-source-entry/tet:connectivity-matrices 363 /tet:label-restrictions/tet:label-restriction: 364 +--ro grid-type? identityref 365 +--ro priority? uint8 366 +--ro flexi-grid 367 +--ro slot-width-granularity? identityref 368 +--ro min-slot-width-factor? uint16 369 +--ro max-slot-width-factor? uint16 370 augment /nw:networks/nw:network/nw:node/tet:te 371 /tet:information-source-entry/tet:connectivity-matrices 372 /tet:connectivity-matrix/tet:from/tet:label-restrictions 373 /tet:label-restriction: 374 +--ro grid-type? identityref 375 +--ro priority? uint8 376 +--ro flexi-grid 377 +--ro slot-width-granularity? identityref 378 +--ro min-slot-width-factor? uint16 379 +--ro max-slot-width-factor? uint16 380 augment /nw:networks/nw:network/nw:node/tet:te 381 /tet:information-source-entry/tet:connectivity-matrices 382 /tet:connectivity-matrix/tet:to/tet:label-restrictions 383 /tet:label-restriction: 384 +--ro grid-type? identityref 385 +--ro priority? uint8 386 +--ro flexi-grid 387 +--ro slot-width-granularity? identityref 388 +--ro min-slot-width-factor? uint16 389 +--ro max-slot-width-factor? uint16 390 augment /nw:networks/nw:network/nw:node/tet:te 391 /tet:tunnel-termination-point 392 /tet:local-link-connectivities/tet:label-restrictions 393 /tet:label-restriction: 394 +--rw grid-type? identityref 395 +--rw priority? uint8 396 +--rw flexi-grid 397 +--rw slot-width-granularity? identityref 398 +--rw min-slot-width-factor? uint16 399 +--rw max-slot-width-factor? uint16 400 augment /nw:networks/nw:network/nw:node/tet:te 401 /tet:tunnel-termination-point 402 /tet:local-link-connectivities 403 /tet:local-link-connectivity/tet:label-restrictions 404 /tet:label-restriction: 405 +--rw grid-type? identityref 406 +--rw priority? uint8 407 +--rw flexi-grid 408 +--rw slot-width-granularity? identityref 409 +--rw min-slot-width-factor? uint16 410 +--rw max-slot-width-factor? uint16 411 augment /nw:networks/nw:network/nt:link/tet:te 412 /tet:te-link-attributes/tet:label-restrictions 413 /tet:label-restriction: 414 +--rw grid-type? identityref 415 +--rw priority? uint8 416 +--rw flexi-grid 417 +--rw slot-width-granularity? identityref 418 +--rw min-slot-width-factor? uint16 419 +--rw max-slot-width-factor? uint16 420 augment /nw:networks/nw:network/nt:link/tet:te 421 /tet:information-source-entry/tet:label-restrictions 422 /tet:label-restriction: 423 +--ro grid-type? identityref 424 +--ro priority? uint8 425 +--ro flexi-grid 426 +--ro slot-width-granularity? identityref 427 +--ro min-slot-width-factor? uint16 428 +--ro max-slot-width-factor? uint16 429 augment /nw:networks/tet:te/tet:templates/tet:link-template 430 /tet:te-link-attributes/tet:label-restrictions 431 /tet:label-restriction: 432 +--rw grid-type? identityref 433 +--rw priority? uint8 434 +--rw flexi-grid 435 +--rw slot-width-granularity? identityref 436 +--rw min-slot-width-factor? uint16 437 +--rw max-slot-width-factor? uint16 438 augment /nw:networks/nw:network/nw:node/tet:te 439 /tet:te-node-attributes/tet:connectivity-matrices 440 /tet:label-restrictions/tet:label-restriction 441 /tet:label-start/tet:te-label/tet:technology: 442 +--:(flexi-grid) 443 +--rw flexi-n? l0-types:flexi-n 444 augment /nw:networks/nw:network/nw:node/tet:te 445 /tet:te-node-attributes/tet:connectivity-matrices 446 /tet:label-restrictions/tet:label-restriction 447 /tet:label-end/tet:te-label/tet:technology: 448 +--:(flexi-grid) 449 +--rw flexi-n? l0-types:flexi-n 450 augment /nw:networks/nw:network/nw:node/tet:te 451 /tet:te-node-attributes/tet:connectivity-matrices 452 /tet:label-restrictions/tet:label-restriction 453 /tet:label-step/tet:technology: 454 +--:(flexi-grid) 455 +--rw flexi-grid-channel-spacing? identityref 456 +--rw flexi-n-step? uint8 457 augment /nw:networks/nw:network/nw:node/tet:te 458 /tet:te-node-attributes/tet:connectivity-matrices 459 /tet:underlay/tet:primary-path/tet:path-element/tet:type 460 /tet:label/tet:label-hop/tet:te-label/tet:technology: 461 +--:(flexi-grid) 462 +--rw (single-or-super-channel)? 463 +--:(single) 464 | +--rw flexi-n? l0-types:flexi-n 465 | +--rw flexi-m? l0-types:flexi-m 466 +--:(super) 467 +--rw subcarrier-flexi-n* [flexi-n] 468 +--rw flexi-n l0-types:flexi-n 469 +--rw flexi-m? l0-types:flexi-m 470 augment /nw:networks/nw:network/nw:node/tet:te 471 /tet:te-node-attributes/tet:connectivity-matrices 472 /tet:underlay/tet:backup-path/tet:path-element/tet:type 473 /tet:label/tet:label-hop/tet:te-label/tet:technology: 474 +--:(flexi-grid) 475 +--rw (single-or-super-channel)? 476 +--:(single) 477 | +--rw flexi-n? l0-types:flexi-n 478 | +--rw flexi-m? l0-types:flexi-m 479 +--:(super) 480 +--rw subcarrier-flexi-n* [flexi-n] 481 +--rw flexi-n l0-types:flexi-n 482 +--rw flexi-m? l0-types:flexi-m 483 augment /nw:networks/nw:network/nw:node/tet:te 484 /tet:te-node-attributes/tet:connectivity-matrices 485 /tet:optimizations/tet:algorithm/tet:metric 486 /tet:optimization-metric 487 /tet:explicit-route-exclude-objects 488 /tet:route-object-exclude-object/tet:type/tet:label 489 /tet:label-hop/tet:te-label/tet:technology: 490 +--:(flexi-grid) 491 +--rw (single-or-super-channel)? 492 +--:(single) 493 | +--rw flexi-n? l0-types:flexi-n 494 | +--rw flexi-m? l0-types:flexi-m 495 +--:(super) 496 +--rw subcarrier-flexi-n* [flexi-n] 497 +--rw flexi-n l0-types:flexi-n 498 +--rw flexi-m? l0-types:flexi-m 499 augment /nw:networks/nw:network/nw:node/tet:te 500 /tet:te-node-attributes/tet:connectivity-matrices 501 /tet:optimizations/tet:algorithm/tet:metric 502 /tet:optimization-metric 503 /tet:explicit-route-include-objects 504 /tet:route-object-include-object/tet:type/tet:label 505 /tet:label-hop/tet:te-label/tet:technology: 507 +--:(flexi-grid) 508 +--rw (single-or-super-channel)? 509 +--:(single) 510 | +--rw flexi-n? l0-types:flexi-n 511 | +--rw flexi-m? l0-types:flexi-m 512 +--:(super) 513 +--rw subcarrier-flexi-n* [flexi-n] 514 +--rw flexi-n l0-types:flexi-n 515 +--rw flexi-m? l0-types:flexi-m 516 augment /nw:networks/nw:network/nw:node/tet:te 517 /tet:te-node-attributes/tet:connectivity-matrices 518 /tet:path-properties/tet:path-route-objects 519 /tet:path-route-object/tet:type/tet:label/tet:label-hop 520 /tet:te-label/tet:technology: 521 +--:(flexi-grid) 522 +--ro (single-or-super-channel)? 523 +--:(single) 524 | +--ro flexi-n? l0-types:flexi-n 525 | +--ro flexi-m? l0-types:flexi-m 526 +--:(super) 527 +--ro subcarrier-flexi-n* [flexi-n] 528 +--ro flexi-n l0-types:flexi-n 529 +--ro flexi-m? l0-types:flexi-m 530 augment /nw:networks/nw:network/nw:node/tet:te 531 /tet:te-node-attributes/tet:connectivity-matrices 532 /tet:connectivity-matrix/tet:from/tet:label-restrictions 533 /tet:label-restriction/tet:label-start/tet:te-label 534 /tet:technology: 535 +--:(flexi-grid) 536 +--rw flexi-n? l0-types:flexi-n 537 augment /nw:networks/nw:network/nw:node/tet:te 538 /tet:te-node-attributes/tet:connectivity-matrices 539 /tet:connectivity-matrix/tet:from/tet:label-restrictions 540 /tet:label-restriction/tet:label-end/tet:te-label 541 /tet:technology: 542 +--:(flexi-grid) 543 +--rw flexi-n? l0-types:flexi-n 544 augment /nw:networks/nw:network/nw:node/tet:te 545 /tet:te-node-attributes/tet:connectivity-matrices 546 /tet:connectivity-matrix/tet:from/tet:label-restrictions 547 /tet:label-restriction/tet:label-step/tet:technology: 548 +--:(flexi-grid) 549 +--rw flexi-grid-channel-spacing? identityref 550 +--rw flexi-n-step? uint8 551 augment /nw:networks/nw:network/nw:node/tet:te 552 /tet:te-node-attributes/tet:connectivity-matrices 553 /tet:connectivity-matrix/tet:to/tet:label-restrictions 554 /tet:label-restriction/tet:label-start/tet:te-label 555 /tet:technology: 556 +--:(flexi-grid) 557 +--rw flexi-n? l0-types:flexi-n 558 augment /nw:networks/nw:network/nw:node/tet:te 559 /tet:te-node-attributes/tet:connectivity-matrices 560 /tet:connectivity-matrix/tet:to/tet:label-restrictions 561 /tet:label-restriction/tet:label-end/tet:te-label 562 /tet:technology: 563 +--:(flexi-grid) 564 +--rw flexi-n? l0-types:flexi-n 565 augment /nw:networks/nw:network/nw:node/tet:te 566 /tet:te-node-attributes/tet:connectivity-matrices 567 /tet:connectivity-matrix/tet:to/tet:label-restrictions 568 /tet:label-restriction/tet:label-step/tet:technology: 569 +--:(flexi-grid) 570 +--rw flexi-grid-channel-spacing? identityref 571 +--rw flexi-n-step? uint8 572 augment /nw:networks/nw:network/nw:node/tet:te 573 /tet:te-node-attributes/tet:connectivity-matrices 574 /tet:connectivity-matrix/tet:underlay/tet:primary-path 575 /tet:path-element/tet:type/tet:label/tet:label-hop 576 /tet:te-label/tet:technology: 577 +--:(flexi-grid) 578 +--rw (single-or-super-channel)? 579 +--:(single) 580 | +--rw flexi-n? l0-types:flexi-n 581 | +--rw flexi-m? l0-types:flexi-m 582 +--:(super) 583 +--rw subcarrier-flexi-n* [flexi-n] 584 +--rw flexi-n l0-types:flexi-n 585 +--rw flexi-m? l0-types:flexi-m 586 augment /nw:networks/nw:network/nw:node/tet:te 587 /tet:te-node-attributes/tet:connectivity-matrices 588 /tet:connectivity-matrix/tet:underlay/tet:backup-path 589 /tet:path-element/tet:type/tet:label/tet:label-hop 590 /tet:te-label/tet:technology: 591 +--:(flexi-grid) 592 +--rw (single-or-super-channel)? 593 +--:(single) 594 | +--rw flexi-n? l0-types:flexi-n 595 | +--rw flexi-m? l0-types:flexi-m 596 +--:(super) 597 +--rw subcarrier-flexi-n* [flexi-n] 598 +--rw flexi-n l0-types:flexi-n 599 +--rw flexi-m? l0-types:flexi-m 600 augment /nw:networks/nw:network/nw:node/tet:te 601 /tet:te-node-attributes/tet:connectivity-matrices 602 /tet:connectivity-matrix/tet:optimizations/tet:algorithm 603 /tet:metric/tet:optimization-metric 604 /tet:explicit-route-exclude-objects 605 /tet:route-object-exclude-object/tet:type/tet:label 606 /tet:label-hop/tet:te-label/tet:technology: 607 +--:(flexi-grid) 608 +--rw (single-or-super-channel)? 609 +--:(single) 610 | +--rw flexi-n? l0-types:flexi-n 611 | +--rw flexi-m? l0-types:flexi-m 612 +--:(super) 613 +--rw subcarrier-flexi-n* [flexi-n] 614 +--rw flexi-n l0-types:flexi-n 615 +--rw flexi-m? l0-types:flexi-m 616 augment /nw:networks/nw:network/nw:node/tet:te 617 /tet:te-node-attributes/tet:connectivity-matrices 618 /tet:connectivity-matrix/tet:optimizations/tet:algorithm 619 /tet:metric/tet:optimization-metric 620 /tet:explicit-route-include-objects 621 /tet:route-object-include-object/tet:type/tet:label 622 /tet:label-hop/tet:te-label/tet:technology: 623 +--:(flexi-grid) 624 +--rw (single-or-super-channel)? 625 +--:(single) 626 | +--rw flexi-n? l0-types:flexi-n 627 | +--rw flexi-m? l0-types:flexi-m 628 +--:(super) 629 +--rw subcarrier-flexi-n* [flexi-n] 630 +--rw flexi-n l0-types:flexi-n 631 +--rw flexi-m? l0-types:flexi-m 632 augment /nw:networks/nw:network/nw:node/tet:te 633 /tet:te-node-attributes/tet:connectivity-matrices 634 /tet:connectivity-matrix/tet:path-properties 635 /tet:path-route-objects/tet:path-route-object/tet:type 636 /tet:label/tet:label-hop/tet:te-label/tet:technology: 637 +--:(flexi-grid) 638 +--ro (single-or-super-channel)? 639 +--:(single) 640 | +--ro flexi-n? l0-types:flexi-n 641 | +--ro flexi-m? l0-types:flexi-m 642 +--:(super) 643 +--ro subcarrier-flexi-n* [flexi-n] 644 +--ro flexi-n l0-types:flexi-n 645 +--ro flexi-m? l0-types:flexi-m 646 augment /nw:networks/nw:network/nw:node/tet:te 647 /tet:information-source-entry/tet:connectivity-matrices 648 /tet:label-restrictions/tet:label-restriction 649 /tet:label-start/tet:te-label/tet:technology: 650 +--:(flexi-grid) 651 +--ro flexi-n? l0-types:flexi-n 652 augment /nw:networks/nw:network/nw:node/tet:te 653 /tet:information-source-entry/tet:connectivity-matrices 654 /tet:label-restrictions/tet:label-restriction 655 /tet:label-end/tet:te-label/tet:technology: 656 +--:(flexi-grid) 657 +--ro flexi-n? l0-types:flexi-n 658 augment /nw:networks/nw:network/nw:node/tet:te 659 /tet:information-source-entry/tet:connectivity-matrices 660 /tet:label-restrictions/tet:label-restriction 661 /tet:label-step/tet:technology: 662 +--:(flexi-grid) 663 +--ro flexi-grid-channel-spacing? identityref 664 +--ro flexi-n-step? uint8 665 augment /nw:networks/nw:network/nw:node/tet:te 666 /tet:information-source-entry/tet:connectivity-matrices 667 /tet:underlay/tet:primary-path/tet:path-element/tet:type 668 /tet:label/tet:label-hop/tet:te-label/tet:technology: 669 +--:(flexi-grid) 670 +--ro (single-or-super-channel)? 671 +--:(single) 672 | +--ro flexi-n? l0-types:flexi-n 673 | +--ro flexi-m? l0-types:flexi-m 674 +--:(super) 675 +--ro subcarrier-flexi-n* [flexi-n] 676 +--ro flexi-n l0-types:flexi-n 677 +--ro flexi-m? l0-types:flexi-m 678 augment /nw:networks/nw:network/nw:node/tet:te 679 /tet:information-source-entry/tet:connectivity-matrices 680 /tet:underlay/tet:backup-path/tet:path-element/tet:type 681 /tet:label/tet:label-hop/tet:te-label/tet:technology: 682 +--:(flexi-grid) 683 +--ro (single-or-super-channel)? 684 +--:(single) 685 | +--ro flexi-n? l0-types:flexi-n 686 | +--ro flexi-m? l0-types:flexi-m 687 +--:(super) 688 +--ro subcarrier-flexi-n* [flexi-n] 689 +--ro flexi-n l0-types:flexi-n 690 +--ro flexi-m? l0-types:flexi-m 691 augment /nw:networks/nw:network/nw:node/tet:te 692 /tet:information-source-entry/tet:connectivity-matrices 693 /tet:optimizations/tet:algorithm/tet:metric 694 /tet:optimization-metric 695 /tet:explicit-route-exclude-objects 696 /tet:route-object-exclude-object/tet:type/tet:label 697 /tet:label-hop/tet:te-label/tet:technology: 698 +--:(flexi-grid) 699 +--ro (single-or-super-channel)? 700 +--:(single) 701 | +--ro flexi-n? l0-types:flexi-n 702 | +--ro flexi-m? l0-types:flexi-m 703 +--:(super) 704 +--ro subcarrier-flexi-n* [flexi-n] 705 +--ro flexi-n l0-types:flexi-n 706 +--ro flexi-m? l0-types:flexi-m 707 augment /nw:networks/nw:network/nw:node/tet:te 708 /tet:information-source-entry/tet:connectivity-matrices 709 /tet:optimizations/tet:algorithm/tet:metric 710 /tet:optimization-metric 711 /tet:explicit-route-include-objects 712 /tet:route-object-include-object/tet:type/tet:label 713 /tet:label-hop/tet:te-label/tet:technology: 714 +--:(flexi-grid) 715 +--ro (single-or-super-channel)? 716 +--:(single) 717 | +--ro flexi-n? l0-types:flexi-n 718 | +--ro flexi-m? l0-types:flexi-m 719 +--:(super) 720 +--ro subcarrier-flexi-n* [flexi-n] 721 +--ro flexi-n l0-types:flexi-n 722 +--ro flexi-m? l0-types:flexi-m 723 augment /nw:networks/nw:network/nw:node/tet:te 724 /tet:information-source-entry/tet:connectivity-matrices 725 /tet:path-properties/tet:path-route-objects 726 /tet:path-route-object/tet:type/tet:label/tet:label-hop 727 /tet:te-label/tet:technology: 728 +--:(flexi-grid) 729 +--ro (single-or-super-channel)? 730 +--:(single) 731 | +--ro flexi-n? l0-types:flexi-n 732 | +--ro flexi-m? l0-types:flexi-m 733 +--:(super) 734 +--ro subcarrier-flexi-n* [flexi-n] 735 +--ro flexi-n l0-types:flexi-n 736 +--ro flexi-m? l0-types:flexi-m 737 augment /nw:networks/nw:network/nw:node/tet:te 738 /tet:information-source-entry/tet:connectivity-matrices 739 /tet:connectivity-matrix/tet:from/tet:label-restrictions 740 /tet:label-restriction/tet:label-start/tet:te-label 741 /tet:technology: 742 +--:(flexi-grid) 743 +--ro flexi-n? l0-types:flexi-n 744 augment /nw:networks/nw:network/nw:node/tet:te 745 /tet:information-source-entry/tet:connectivity-matrices 746 /tet:connectivity-matrix/tet:from/tet:label-restrictions 747 /tet:label-restriction/tet:label-end/tet:te-label 748 /tet:technology: 749 +--:(flexi-grid) 750 +--ro flexi-n? l0-types:flexi-n 751 augment /nw:networks/nw:network/nw:node/tet:te 752 /tet:information-source-entry/tet:connectivity-matrices 753 /tet:connectivity-matrix/tet:from/tet:label-restrictions 754 /tet:label-restriction/tet:label-step/tet:technology: 755 +--:(flexi-grid) 756 +--ro flexi-grid-channel-spacing? identityref 757 +--ro flexi-n-step? uint8 758 augment /nw:networks/nw:network/nw:node/tet:te 759 /tet:information-source-entry/tet:connectivity-matrices 760 /tet:connectivity-matrix/tet:to/tet:label-restrictions 761 /tet:label-restriction/tet:label-start/tet:te-label 762 /tet:technology: 763 +--:(flexi-grid) 764 +--ro flexi-n? l0-types:flexi-n 765 augment /nw:networks/nw:network/nw:node/tet:te 766 /tet:information-source-entry/tet:connectivity-matrices 767 /tet:connectivity-matrix/tet:to/tet:label-restrictions 768 /tet:label-restriction/tet:label-end/tet:te-label 769 /tet:technology: 770 +--:(flexi-grid) 771 +--ro flexi-n? l0-types:flexi-n 772 augment /nw:networks/nw:network/nw:node/tet:te 773 /tet:information-source-entry/tet:connectivity-matrices 774 /tet:connectivity-matrix/tet:to/tet:label-restrictions 775 /tet:label-restriction/tet:label-step/tet:technology: 776 +--:(flexi-grid) 777 +--ro flexi-grid-channel-spacing? identityref 778 +--ro flexi-n-step? uint8 779 augment /nw:networks/nw:network/nw:node/tet:te 780 /tet:information-source-entry/tet:connectivity-matrices 781 /tet:connectivity-matrix/tet:underlay/tet:primary-path 782 /tet:path-element/tet:type/tet:label/tet:label-hop 783 /tet:te-label/tet:technology: 784 +--:(flexi-grid) 785 +--ro (single-or-super-channel)? 786 +--:(single) 787 | +--ro flexi-n? l0-types:flexi-n 788 | +--ro flexi-m? l0-types:flexi-m 789 +--:(super) 790 +--ro subcarrier-flexi-n* [flexi-n] 791 +--ro flexi-n l0-types:flexi-n 792 +--ro flexi-m? l0-types:flexi-m 793 augment /nw:networks/nw:network/nw:node/tet:te 794 /tet:information-source-entry/tet:connectivity-matrices 795 /tet:connectivity-matrix/tet:underlay/tet:backup-path 796 /tet:path-element/tet:type/tet:label/tet:label-hop 797 /tet:te-label/tet:technology: 798 +--:(flexi-grid) 799 +--ro (single-or-super-channel)? 800 +--:(single) 801 | +--ro flexi-n? l0-types:flexi-n 802 | +--ro flexi-m? l0-types:flexi-m 803 +--:(super) 804 +--ro subcarrier-flexi-n* [flexi-n] 805 +--ro flexi-n l0-types:flexi-n 806 +--ro flexi-m? l0-types:flexi-m 807 augment /nw:networks/nw:network/nw:node/tet:te 808 /tet:information-source-entry/tet:connectivity-matrices 809 /tet:connectivity-matrix/tet:optimizations/tet:algorithm 810 /tet:metric/tet:optimization-metric 811 /tet:explicit-route-exclude-objects 812 /tet:route-object-exclude-object/tet:type/tet:label 813 /tet:label-hop/tet:te-label/tet:technology: 814 +--:(flexi-grid) 815 +--ro (single-or-super-channel)? 816 +--:(single) 817 | +--ro flexi-n? l0-types:flexi-n 818 | +--ro flexi-m? l0-types:flexi-m 819 +--:(super) 820 +--ro subcarrier-flexi-n* [flexi-n] 821 +--ro flexi-n l0-types:flexi-n 822 +--ro flexi-m? l0-types:flexi-m 823 augment /nw:networks/nw:network/nw:node/tet:te 824 /tet:information-source-entry/tet:connectivity-matrices 825 /tet:connectivity-matrix/tet:optimizations/tet:algorithm 826 /tet:metric/tet:optimization-metric 827 /tet:explicit-route-include-objects 828 /tet:route-object-include-object/tet:type/tet:label 829 /tet:label-hop/tet:te-label/tet:technology: 830 +--:(flexi-grid) 831 +--ro (single-or-super-channel)? 832 +--:(single) 833 | +--ro flexi-n? l0-types:flexi-n 834 | +--ro flexi-m? l0-types:flexi-m 835 +--:(super) 836 +--ro subcarrier-flexi-n* [flexi-n] 837 +--ro flexi-n l0-types:flexi-n 838 +--ro flexi-m? l0-types:flexi-m 839 augment /nw:networks/nw:network/nw:node/tet:te 840 /tet:information-source-entry/tet:connectivity-matrices 841 /tet:connectivity-matrix/tet:path-properties 842 /tet:path-route-objects/tet:path-route-object/tet:type 843 /tet:label/tet:label-hop/tet:te-label/tet:technology: 844 +--:(flexi-grid) 845 +--ro (single-or-super-channel)? 846 +--:(single) 847 | +--ro flexi-n? l0-types:flexi-n 848 | +--ro flexi-m? l0-types:flexi-m 849 +--:(super) 850 +--ro subcarrier-flexi-n* [flexi-n] 851 +--ro flexi-n l0-types:flexi-n 852 +--ro flexi-m? l0-types:flexi-m 853 augment /nw:networks/nw:network/nw:node/tet:te 854 /tet:tunnel-termination-point 855 /tet:local-link-connectivities/tet:label-restrictions 856 /tet:label-restriction/tet:label-start/tet:te-label 857 /tet:technology: 858 +--:(flexi-grid) 859 +--rw flexi-n? l0-types:flexi-n 860 augment /nw:networks/nw:network/nw:node/tet:te 861 /tet:tunnel-termination-point 862 /tet:local-link-connectivities/tet:label-restrictions 863 /tet:label-restriction/tet:label-end/tet:te-label 864 /tet:technology: 865 +--:(flexi-grid) 866 +--rw flexi-n? l0-types:flexi-n 867 augment /nw:networks/nw:network/nw:node/tet:te 868 /tet:tunnel-termination-point 869 /tet:local-link-connectivities/tet:label-restrictions 870 /tet:label-restriction/tet:label-step/tet:technology: 871 +--:(flexi-grid) 872 +--rw flexi-grid-channel-spacing? identityref 873 +--rw flexi-n-step? uint8 874 augment /nw:networks/nw:network/nw:node/tet:te 875 /tet:tunnel-termination-point 876 /tet:local-link-connectivities/tet:underlay 877 /tet:primary-path/tet:path-element/tet:type/tet:label 878 /tet:label-hop/tet:te-label/tet:technology: 879 +--:(flexi-grid) 880 +--rw (single-or-super-channel)? 881 +--:(single) 882 | +--rw flexi-n? l0-types:flexi-n 883 | +--rw flexi-m? l0-types:flexi-m 884 +--:(super) 885 +--rw subcarrier-flexi-n* [flexi-n] 886 +--rw flexi-n l0-types:flexi-n 887 +--rw flexi-m? l0-types:flexi-m 888 augment /nw:networks/nw:network/nw:node/tet:te 889 /tet:tunnel-termination-point 890 /tet:local-link-connectivities/tet:underlay 891 /tet:backup-path/tet:path-element/tet:type/tet:label 892 /tet:label-hop/tet:te-label/tet:technology: 893 +--:(flexi-grid) 894 +--rw (single-or-super-channel)? 895 +--:(single) 896 | +--rw flexi-n? l0-types:flexi-n 897 | +--rw flexi-m? l0-types:flexi-m 898 +--:(super) 899 +--rw subcarrier-flexi-n* [flexi-n] 900 +--rw flexi-n l0-types:flexi-n 901 +--rw flexi-m? l0-types:flexi-m 902 augment /nw:networks/nw:network/nw:node/tet:te 903 /tet:tunnel-termination-point 904 /tet:local-link-connectivities/tet:optimizations 905 /tet:algorithm/tet:metric/tet:optimization-metric 906 /tet:explicit-route-exclude-objects 907 /tet:route-object-exclude-object/tet:type/tet:label 908 /tet:label-hop/tet:te-label/tet:technology: 909 +--:(flexi-grid) 910 +--rw (single-or-super-channel)? 911 +--:(single) 912 | +--rw flexi-n? l0-types:flexi-n 913 | +--rw flexi-m? l0-types:flexi-m 914 +--:(super) 915 +--rw subcarrier-flexi-n* [flexi-n] 916 +--rw flexi-n l0-types:flexi-n 917 +--rw flexi-m? l0-types:flexi-m 918 augment /nw:networks/nw:network/nw:node/tet:te 919 /tet:tunnel-termination-point 920 /tet:local-link-connectivities/tet:optimizations 921 /tet:algorithm/tet:metric/tet:optimization-metric 922 /tet:explicit-route-include-objects 923 /tet:route-object-include-object/tet:type/tet:label 924 /tet:label-hop/tet:te-label/tet:technology: 925 +--:(flexi-grid) 926 +--rw (single-or-super-channel)? 927 +--:(single) 928 | +--rw flexi-n? l0-types:flexi-n 929 | +--rw flexi-m? l0-types:flexi-m 930 +--:(super) 931 +--rw subcarrier-flexi-n* [flexi-n] 932 +--rw flexi-n l0-types:flexi-n 933 +--rw flexi-m? l0-types:flexi-m 934 augment /nw:networks/nw:network/nw:node/tet:te 935 /tet:tunnel-termination-point 936 /tet:local-link-connectivities/tet:path-properties 937 /tet:path-route-objects/tet:path-route-object/tet:type 938 /tet:label/tet:label-hop/tet:te-label/tet:technology: 940 +--:(flexi-grid) 941 +--ro (single-or-super-channel)? 942 +--:(single) 943 | +--ro flexi-n? l0-types:flexi-n 944 | +--ro flexi-m? l0-types:flexi-m 945 +--:(super) 946 +--ro subcarrier-flexi-n* [flexi-n] 947 +--ro flexi-n l0-types:flexi-n 948 +--ro flexi-m? l0-types:flexi-m 949 augment /nw:networks/nw:network/nw:node/tet:te 950 /tet:tunnel-termination-point 951 /tet:local-link-connectivities 952 /tet:local-link-connectivity/tet:label-restrictions 953 /tet:label-restriction/tet:label-start/tet:te-label 954 /tet:technology: 955 +--:(flexi-grid) 956 +--rw flexi-n? l0-types:flexi-n 957 augment /nw:networks/nw:network/nw:node/tet:te 958 /tet:tunnel-termination-point 959 /tet:local-link-connectivities 960 /tet:local-link-connectivity/tet:label-restrictions 961 /tet:label-restriction/tet:label-end/tet:te-label 962 /tet:technology: 963 +--:(flexi-grid) 964 +--rw flexi-n? l0-types:flexi-n 965 augment /nw:networks/nw:network/nw:node/tet:te 966 /tet:tunnel-termination-point 967 /tet:local-link-connectivities 968 /tet:local-link-connectivity/tet:label-restrictions 969 /tet:label-restriction/tet:label-step/tet:technology: 970 +--:(flexi-grid) 971 +--rw flexi-grid-channel-spacing? identityref 972 +--rw flexi-n-step? uint8 973 augment /nw:networks/nw:network/nw:node/tet:te 974 /tet:tunnel-termination-point 975 /tet:local-link-connectivities 976 /tet:local-link-connectivity/tet:underlay 977 /tet:primary-path/tet:path-element/tet:type/tet:label 978 /tet:label-hop/tet:te-label/tet:technology: 979 +--:(flexi-grid) 980 +--rw (single-or-super-channel)? 981 +--:(single) 982 | +--rw flexi-n? l0-types:flexi-n 983 | +--rw flexi-m? l0-types:flexi-m 984 +--:(super) 985 +--rw subcarrier-flexi-n* [flexi-n] 986 +--rw flexi-n l0-types:flexi-n 987 +--rw flexi-m? l0-types:flexi-m 989 augment /nw:networks/nw:network/nw:node/tet:te 990 /tet:tunnel-termination-point 991 /tet:local-link-connectivities 992 /tet:local-link-connectivity/tet:underlay/tet:backup-path 993 /tet:path-element/tet:type/tet:label/tet:label-hop 994 /tet:te-label/tet:technology: 995 +--:(flexi-grid) 996 +--rw (single-or-super-channel)? 997 +--:(single) 998 | +--rw flexi-n? l0-types:flexi-n 999 | +--rw flexi-m? l0-types:flexi-m 1000 +--:(super) 1001 +--rw subcarrier-flexi-n* [flexi-n] 1002 +--rw flexi-n l0-types:flexi-n 1003 +--rw flexi-m? l0-types:flexi-m 1004 augment /nw:networks/nw:network/nw:node/tet:te 1005 /tet:tunnel-termination-point 1006 /tet:local-link-connectivities 1007 /tet:local-link-connectivity/tet:optimizations 1008 /tet:algorithm/tet:metric/tet:optimization-metric 1009 /tet:explicit-route-exclude-objects 1010 /tet:route-object-exclude-object/tet:type/tet:label 1011 /tet:label-hop/tet:te-label/tet:technology: 1012 +--:(flexi-grid) 1013 +--rw (single-or-super-channel)? 1014 +--:(single) 1015 | +--rw flexi-n? l0-types:flexi-n 1016 | +--rw flexi-m? l0-types:flexi-m 1017 +--:(super) 1018 +--rw subcarrier-flexi-n* [flexi-n] 1019 +--rw flexi-n l0-types:flexi-n 1020 +--rw flexi-m? l0-types:flexi-m 1021 augment /nw:networks/nw:network/nw:node/tet:te 1022 /tet:tunnel-termination-point 1023 /tet:local-link-connectivities 1024 /tet:local-link-connectivity/tet:optimizations 1025 /tet:algorithm/tet:metric/tet:optimization-metric 1026 /tet:explicit-route-include-objects 1027 /tet:route-object-include-object/tet:type/tet:label 1028 /tet:label-hop/tet:te-label/tet:technology: 1029 +--:(flexi-grid) 1030 +--rw (single-or-super-channel)? 1031 +--:(single) 1032 | +--rw flexi-n? l0-types:flexi-n 1033 | +--rw flexi-m? l0-types:flexi-m 1034 +--:(super) 1035 +--rw subcarrier-flexi-n* [flexi-n] 1036 +--rw flexi-n l0-types:flexi-n 1037 +--rw flexi-m? l0-types:flexi-m 1038 augment /nw:networks/nw:network/nw:node/tet:te 1039 /tet:tunnel-termination-point 1040 /tet:local-link-connectivities 1041 /tet:local-link-connectivity/tet:path-properties 1042 /tet:path-route-objects/tet:path-route-object/tet:type 1043 /tet:label/tet:label-hop/tet:te-label/tet:technology: 1044 +--:(flexi-grid) 1045 +--ro (single-or-super-channel)? 1046 +--:(single) 1047 | +--ro flexi-n? l0-types:flexi-n 1048 | +--ro flexi-m? l0-types:flexi-m 1049 +--:(super) 1050 +--ro subcarrier-flexi-n* [flexi-n] 1051 +--ro flexi-n l0-types:flexi-n 1052 +--ro flexi-m? l0-types:flexi-m 1053 augment /nw:networks/nw:network/nt:link/tet:te 1054 /tet:te-link-attributes/tet:underlay/tet:primary-path 1055 /tet:path-element/tet:type/tet:label/tet:label-hop 1056 /tet:te-label/tet:technology: 1057 +--:(flexi-grid) 1058 +--rw (single-or-super-channel)? 1059 +--:(single) 1060 | +--rw flexi-n? l0-types:flexi-n 1061 | +--rw flexi-m? l0-types:flexi-m 1062 +--:(super) 1063 +--rw subcarrier-flexi-n* [flexi-n] 1064 +--rw flexi-n l0-types:flexi-n 1065 +--rw flexi-m? l0-types:flexi-m 1066 augment /nw:networks/nw:network/nt:link/tet:te 1067 /tet:te-link-attributes/tet:underlay/tet:backup-path 1068 /tet:path-element/tet:type/tet:label/tet:label-hop 1069 /tet:te-label/tet:technology: 1070 +--:(flexi-grid) 1071 +--rw (single-or-super-channel)? 1072 +--:(single) 1073 | +--rw flexi-n? l0-types:flexi-n 1074 | +--rw flexi-m? l0-types:flexi-m 1075 +--:(super) 1076 +--rw subcarrier-flexi-n* [flexi-n] 1077 +--rw flexi-n l0-types:flexi-n 1078 +--rw flexi-m? l0-types:flexi-m 1079 augment /nw:networks/nw:network/nt:link/tet:te 1080 /tet:te-link-attributes/tet:label-restrictions 1081 /tet:label-restriction/tet:label-start/tet:te-label 1082 /tet:technology: 1083 +--:(flexi-grid) 1084 +--rw flexi-n? l0-types:flexi-n 1086 augment /nw:networks/nw:network/nt:link/tet:te 1087 /tet:te-link-attributes/tet:label-restrictions 1088 /tet:label-restriction/tet:label-end/tet:te-label 1089 /tet:technology: 1090 +--:(flexi-grid) 1091 +--rw flexi-n? l0-types:flexi-n 1092 augment /nw:networks/nw:network/nt:link/tet:te 1093 /tet:te-link-attributes/tet:label-restrictions 1094 /tet:label-restriction/tet:label-step/tet:technology: 1095 +--:(flexi-grid) 1096 +--rw flexi-grid-channel-spacing? identityref 1097 +--rw flexi-n-step? uint8 1098 augment /nw:networks/nw:network/nt:link/tet:te 1099 /tet:information-source-entry/tet:label-restrictions 1100 /tet:label-restriction/tet:label-start/tet:te-label 1101 /tet:technology: 1102 +--:(flexi-grid) 1103 +--ro flexi-n? l0-types:flexi-n 1104 augment /nw:networks/nw:network/nt:link/tet:te 1105 /tet:information-source-entry/tet:label-restrictions 1106 /tet:label-restriction/tet:label-end/tet:te-label 1107 /tet:technology: 1108 +--:(flexi-grid) 1109 +--ro flexi-n? l0-types:flexi-n 1110 augment /nw:networks/nw:network/nt:link/tet:te 1111 /tet:information-source-entry/tet:label-restrictions 1112 /tet:label-restriction/tet:label-step/tet:technology: 1113 +--:(flexi-grid) 1114 +--ro flexi-grid-channel-spacing? identityref 1115 +--ro flexi-n-step? uint8 1116 augment /nw:networks/tet:te/tet:templates/tet:link-template 1117 /tet:te-link-attributes/tet:underlay/tet:primary-path 1118 /tet:path-element/tet:type/tet:label/tet:label-hop 1119 /tet:te-label/tet:technology: 1120 +--:(flexi-grid) 1121 +--rw (single-or-super-channel)? 1122 +--:(single) 1123 | +--rw flexi-n? l0-types:flexi-n 1124 | +--rw flexi-m? l0-types:flexi-m 1125 +--:(super) 1126 +--rw subcarrier-flexi-n* [flexi-n] 1127 +--rw flexi-n l0-types:flexi-n 1128 +--rw flexi-m? l0-types:flexi-m 1129 augment /nw:networks/tet:te/tet:templates/tet:link-template 1130 /tet:te-link-attributes/tet:underlay/tet:backup-path 1131 /tet:path-element/tet:type/tet:label/tet:label-hop 1132 /tet:te-label/tet:technology: 1133 +--:(flexi-grid) 1134 +--rw (single-or-super-channel)? 1135 +--:(single) 1136 | +--rw flexi-n? l0-types:flexi-n 1137 | +--rw flexi-m? l0-types:flexi-m 1138 +--:(super) 1139 +--rw subcarrier-flexi-n* [flexi-n] 1140 +--rw flexi-n l0-types:flexi-n 1141 +--rw flexi-m? l0-types:flexi-m 1142 augment /nw:networks/tet:te/tet:templates/tet:link-template 1143 /tet:te-link-attributes/tet:label-restrictions 1144 /tet:label-restriction/tet:label-start/tet:te-label 1145 /tet:technology: 1146 +--:(flexi-grid) 1147 +--rw flexi-n? l0-types:flexi-n 1148 augment /nw:networks/tet:te/tet:templates/tet:link-template 1149 /tet:te-link-attributes/tet:label-restrictions 1150 /tet:label-restriction/tet:label-end/tet:te-label 1151 /tet:technology: 1152 +--:(flexi-grid) 1153 +--rw flexi-n? l0-types:flexi-n 1154 augment /nw:networks/tet:te/tet:templates/tet:link-template 1155 /tet:te-link-attributes/tet:label-restrictions 1156 /tet:label-restriction/tet:label-step/tet:technology: 1157 +--:(flexi-grid) 1158 +--rw flexi-grid-channel-spacing? identityref 1159 +--rw flexi-n-step? uint8 1161 7. The YANG Code for Flexi-grid topology 1163 file "ietf-flexi-grid-topology@2020-02-22.yang" 1164 module ietf-flexi-grid-topology { 1165 yang-version 1.1; 1166 namespace "urn:ietf:params:xml:ns:yang:ietf-flexi-grid-topology"; 1167 prefix "flexgt"; 1169 import ietf-network { 1170 prefix "nw"; 1171 reference 1172 "RFC 8345: A YANG Data Model for Network Topologies"; 1173 } 1175 import ietf-network-topology { 1176 prefix "nt"; 1177 reference 1178 "RFC 8345: A YANG Data Model for Network Topologies"; 1180 } 1182 import ietf-te-topology { 1183 prefix "tet"; 1184 reference 1185 "RFC 8795: YANG Data Model for Traffic Engineering 1186 (TE) Topologies"; 1187 } 1189 import ietf-layer0-types { 1190 prefix "l0-types"; 1191 reference 1192 "RFC XXXX: A YANG Data Model for Layer 0 Types"; 1193 } 1195 /* Note: The RFC Editor will replace XXXX with the number assigned 1196 to the RFC once draft-ietf-ccamp-layer0-types becomes an RFC.*/ 1198 organization 1199 "IETF CCAMP Working Group"; 1200 contact 1201 "WG Web: 1202 WG List: 1203 Editor: Jorge E. Lopez de Vergara 1204 1205 Editor: Daniel Perdices 1206 1207 Editor: Haomian Zheng 1208 1209 Editor: Daniel King 1210 1211 Editor: Young Lee 1212 "; 1214 description 1215 "This module provides a YANG data model for the routing and 1216 wavelength assignment (RWA) Traffic Engineering (TE) 1217 topology in flexi-grid optical networks. The YANG model 1218 described in this document is a flexi-grid technology-specific 1219 YANG model augmenting the generic TE topology module 1220 (ietf-te-topology, RFC 9795) based on the RFC 7698 and 7699. 1221 Copyright (c) 2020 IETF Trust and the persons identified 1222 as authors of the code. All rights reserved. 1223 Redistribution and use in source and binary forms, with 1224 or without modification, is permitted pursuant to, and 1225 subject to the license terms contained in, the Simplified 1226 BSD License set forth in Section 4.c of the IETF Trust's 1227 Legal Provisions Relating to IETF Documents 1228 (http://trustee.ietf.org/license-info). 1230 This version of this YANG module is part of RFC XXXX; see 1231 the RFC itself for full legal notices."; 1233 revision 2020-02-22 { 1234 description 1235 "Initial Version"; 1236 reference 1237 "RFC XXXX: A YANG Data Model for Flexi-Grid Optical Networks"; 1238 // RFC Ed.: replace XXXX with actual RFC number, update date 1239 // information and remove this note 1240 } 1242 /* 1243 * Data nodes 1244 */ 1246 augment "/nw:networks/nw:network/nw:network-types" 1247 + "/tet:te-topology" { 1248 description 1249 "Augment network types to define flexi-grid topology type."; 1250 container flexi-grid-topology { 1251 presence 1252 "Its presence identifies the flexi-grid topology type."; 1253 description 1254 "Introduce new network type for flexi-grid topology."; 1255 } 1256 } 1258 augment "/nw:networks/nw:network/nw:node/tet:te" 1259 + "/tet:te-node-attributes" { 1260 when "/nw:networks/nw:network/nw:network-types" 1261 + "/tet:te-topology/flexgt:flexi-grid-topology" { 1262 description 1263 "Augmentation parameters apply only for networks with 1264 flexi-grid topology type."; 1265 } 1266 description "Augment TE node attributes."; 1267 container flexi-grid-node { 1268 presence "The TE node is a flexi-grid node."; 1269 description 1270 "Introduce new TE node type for flexi-grid node."; 1271 } 1272 } 1274 /* 1275 * Augment TE label range information 1276 */ 1278 augment "/nw:networks/nw:network/nw:node/tet:te/" 1279 + "tet:te-node-attributes/tet:connectivity-matrices/" 1280 + "tet:label-restrictions/tet:label-restriction" { 1281 when "../../../../../../nw:network-types/tet:te-topology/" 1282 + "flexgt:flexi-grid-topology" { 1283 description 1284 "Augmentation parameters apply only for networks with 1285 flexi-grid topology type."; 1286 } 1287 description 1288 "Augment TE label range information for the TE node 1289 connectivity matrices."; 1290 uses l0-types:flexi-grid-label-range-info; 1291 } 1293 augment "/nw:networks/nw:network/nw:node/tet:te/" 1294 + "tet:te-node-attributes/tet:connectivity-matrices/" 1295 + "tet:connectivity-matrix/tet:from/" 1296 + "tet:label-restrictions/tet:label-restriction" { 1297 when "../../../../../../../../nw:network-types/tet:te-topology/" 1298 + "flexgt:flexi-grid-topology" { 1299 description 1300 "Augmentation parameters apply only for networks with 1301 flexi-grid topology type."; 1302 } 1303 description 1304 "Augment TE label range information for the source Link 1305 Termination Point (LTP) of the connectivity matrix entry."; 1306 uses l0-types:flexi-grid-label-range-info; 1307 } 1309 augment "/nw:networks/nw:network/nw:node/tet:te/" 1310 + "tet:te-node-attributes/tet:connectivity-matrices/" 1311 + "tet:connectivity-matrix/tet:to/" 1312 + "tet:label-restrictions/tet:label-restriction" { 1313 when "../../../../../../../../nw:network-types/tet:te-topology/" 1314 + "flexgt:flexi-grid-topology" { 1315 description 1316 "Augmentation parameters apply only for networks with 1317 flexi-grid topology type."; 1318 } 1319 description 1320 "Augment TE label range information for the destination LTP 1321 of the connectivity matrix entry."; 1322 uses l0-types:flexi-grid-label-range-info; 1323 } 1324 augment "/nw:networks/nw:network/nw:node/tet:te/" 1325 + "tet:information-source-entry/" 1326 + "tet:connectivity-matrices/tet:label-restrictions/" 1327 + "tet:label-restriction" { 1328 when "../../../../../../nw:network-types/tet:te-topology/" 1329 + "flexgt:flexi-grid-topology" { 1330 description 1331 "Augmentation parameters apply only for networks with 1332 flexi-grid topology type."; 1333 } 1334 description 1335 "Augment TE label range information for the TE node 1336 connectivity matrices information source."; 1337 uses l0-types:flexi-grid-label-range-info; 1338 } 1340 augment "/nw:networks/nw:network/nw:node/tet:te/" 1341 + "tet:information-source-entry/tet:connectivity-matrices/" 1342 + "tet:connectivity-matrix/" 1343 + "tet:from/tet:label-restrictions/tet:label-restriction" { 1344 when "../../../../../../../../nw:network-types/tet:te-topology/" 1345 + "flexgt:flexi-grid-topology" { 1346 description 1347 "Augmentation parameters apply only for networks with 1348 flexi-grid topology type."; 1349 } 1350 description 1351 "Augment TE label range information for the source LTP 1352 of the connectivity matrix entry information source."; 1353 uses l0-types:flexi-grid-label-range-info; 1354 } 1356 augment "/nw:networks/nw:network/nw:node/tet:te/" 1357 + "tet:information-source-entry/tet:connectivity-matrices/" 1358 + "tet:connectivity-matrix/" 1359 + "tet:to/tet:label-restrictions/tet:label-restriction" { 1360 when "../../../../../../../../nw:network-types/tet:te-topology/" 1361 + "flexgt:flexi-grid-topology" { 1362 description 1363 "Augmentation parameters apply only for networks with 1364 flexi-grid topology type."; 1365 } 1366 description 1367 "Augment TE label range information for the destination LTP 1368 of the connectivity matrix entry information source."; 1369 uses l0-types:flexi-grid-label-range-info; 1370 } 1371 augment "/nw:networks/nw:network/nw:node/tet:te/" 1372 + "tet:tunnel-termination-point/" 1373 + "tet:local-link-connectivities/" 1374 + "tet:label-restrictions/tet:label-restriction" { 1375 when "../../../../../../nw:network-types/tet:te-topology/" 1376 + "flexgt:flexi-grid-topology" { 1377 description 1378 "Augmentation parameters apply only for networks with 1379 flexi-grid topology type."; 1380 } 1381 description 1382 "Augment TE label range information for the Tunnel 1383 Termination Point (TTP) Local Link Connectivities."; 1384 uses l0-types:flexi-grid-label-range-info; 1385 } 1387 augment "/nw:networks/nw:network/nw:node/tet:te/" 1388 + "tet:tunnel-termination-point/" 1389 + "tet:local-link-connectivities/" 1390 + "tet:local-link-connectivity/" 1391 + "tet:label-restrictions/tet:label-restriction" { 1392 when "../../../../../../../nw:network-types/tet:te-topology/" 1393 + "flexgt:flexi-grid-topology" { 1394 description 1395 "Augmentation parameters apply only for networks with 1396 flexi-grid topology type."; 1397 } 1398 description 1399 "Augment TE label range information for the TTP 1400 Local Link Connectivity entry."; 1401 uses l0-types:flexi-grid-label-range-info; 1402 } 1404 augment "/nw:networks/nw:network/nt:link/tet:te/" 1405 + "tet:te-link-attributes/" 1406 + "tet:label-restrictions/tet:label-restriction" { 1407 when "../../../../../nw:network-types/tet:te-topology/" 1408 + "flexgt:flexi-grid-topology" { 1409 description 1410 "Augmentation parameters apply only for networks with 1411 flexi-grid topology type."; 1412 } 1413 description 1414 "Augment TE label range information for the TE link."; 1415 uses l0-types:flexi-grid-label-range-info; 1416 } 1418 augment "/nw:networks/nw:network/nt:link/tet:te/" 1419 + "tet:information-source-entry/" 1420 + "tet:label-restrictions/tet:label-restriction" { 1421 when "../../../../../nw:network-types/tet:te-topology/" 1422 + "flexgt:flexi-grid-topology" { 1423 description 1424 "Augmentation parameters apply only for networks with 1425 flexi-grid topology type."; 1426 } 1427 description 1428 "Augment TE label range information for the TE link 1429 information source."; 1430 uses l0-types:flexi-grid-label-range-info; 1431 } 1433 augment "/nw:networks/tet:te/tet:templates/" 1434 + "tet:link-template/tet:te-link-attributes/" 1435 + "tet:label-restrictions/tet:label-restriction" { 1436 description 1437 "Augment TE label range information for the TE link template."; 1438 uses l0-types:flexi-grid-label-range-info; 1439 } 1441 /* 1442 * Augment TE label 1443 */ 1445 augment "/nw:networks/nw:network/nw:node/tet:te/" 1446 + "tet:te-node-attributes/tet:connectivity-matrices/" 1447 + "tet:label-restrictions/tet:label-restriction/" 1448 + "tet:label-start/" 1449 + "tet:te-label/tet:technology" { 1450 when "../../../../../../../../nw:network-types/tet:te-topology/" 1451 + "flexgt:flexi-grid-topology" { 1452 description 1453 "Augmentation parameters apply only for networks with 1454 flexi-grid topology type."; 1455 } 1456 description 1457 "Augment TE label range start for the TE node 1458 connectivity matrices."; 1459 case flexi-grid { 1460 uses l0-types:flexi-grid-label-start-end; 1461 } 1462 } 1464 augment "/nw:networks/nw:network/nw:node/tet:te/" 1465 + "tet:te-node-attributes/tet:connectivity-matrices/" 1466 + "tet:label-restrictions/" 1467 + "tet:label-restriction/tet:label-end/" 1468 + "tet:te-label/tet:technology" { 1469 when "../../../../../../../../nw:network-types/tet:te-topology/" 1470 + "flexgt:flexi-grid-topology" { 1471 description 1472 "Augmentation parameters apply only for networks with 1473 flexi-grid topology type."; 1474 } 1475 description 1476 "Augment TE label range end for the TE node 1477 connectivity matrices."; 1478 case flexi-grid { 1479 uses l0-types:flexi-grid-label-start-end; 1480 } 1481 } 1483 augment "/nw:networks/nw:network/nw:node/tet:te/" 1484 + "tet:te-node-attributes/tet:connectivity-matrices/" 1485 + "tet:label-restrictions/" 1486 + "tet:label-restriction/tet:label-step/" 1487 + "tet:technology" { 1488 when "../../../../../../../nw:network-types/tet:te-topology/" 1489 + "flexgt:flexi-grid-topology" { 1490 description 1491 "Augmentation parameters apply only for networks with 1492 flexi-grid topology type."; 1493 } 1494 description 1495 "Augment TE label range step for the TE node 1496 connectivity matrices."; 1497 case flexi-grid { 1498 uses l0-types:flexi-grid-label-step; 1499 } 1500 } 1502 augment "/nw:networks/nw:network/nw:node/tet:te/" 1503 + "tet:te-node-attributes/tet:connectivity-matrices/" 1504 + "tet:underlay/tet:primary-path/tet:path-element/" 1505 + "tet:type/tet:label/tet:label-hop/" 1506 + "tet:te-label/tet:technology" { 1507 when "../../../../../../../../../" 1508 + "nw:network-types/tet:te-topology/" 1509 + "flexgt:flexi-grid-topology" { 1510 description 1511 "Augmentation parameters apply only for networks with 1512 flexi-grid topology type."; 1513 } 1514 description 1515 "Augment TE label hop for the underlay primary path of the 1516 TE node connectivity matrices."; 1517 case flexi-grid { 1518 uses l0-types:flexi-grid-label-hop; 1519 } 1520 } 1522 augment "/nw:networks/nw:network/nw:node/tet:te/" 1523 + "tet:te-node-attributes/tet:connectivity-matrices/" 1524 + "tet:underlay/tet:backup-path/tet:path-element/" 1525 + "tet:type/tet:label/tet:label-hop/" 1526 + "tet:te-label/tet:technology" { 1527 when "../../../../../../../../../" 1528 + "nw:network-types/tet:te-topology/" 1529 + "flexgt:flexi-grid-topology" { 1530 description 1531 "Augmentation parameters apply only for networks with 1532 flexi-grid topology type."; 1533 } 1534 description 1535 "Augment TE label hop for the underlay backup path of the 1536 TE node connectivity matrices."; 1537 case flexi-grid { 1538 uses l0-types:flexi-grid-label-hop; 1539 } 1540 } 1542 augment "/nw:networks/nw:network/nw:node/tet:te/" 1543 + "tet:te-node-attributes/tet:connectivity-matrices/" 1544 + "tet:optimizations/tet:algorithm/tet:metric/" 1545 + "tet:optimization-metric/" 1546 + "tet:explicit-route-exclude-objects/" 1547 + "tet:route-object-exclude-object/" 1548 + "tet:type/tet:label/tet:label-hop/" 1549 + "tet:te-label/tet:technology" { 1550 when "../../../../../../../../../../" 1551 + "nw:network-types/tet:te-topology/" 1552 + "flexgt:flexi-grid-topology" { 1553 description 1554 "Augmentation parameters apply only for networks with 1555 flexi-grid topology type."; 1556 } 1557 description 1558 "Augment TE label hop for the explicit route objects excluded 1559 by the path computation of the TE node connectivity 1560 matrices."; 1561 case flexi-grid { 1562 uses l0-types:flexi-grid-label-hop; 1564 } 1565 } 1567 augment "/nw:networks/nw:network/nw:node/tet:te/" 1568 + "tet:te-node-attributes/tet:connectivity-matrices/" 1569 + "tet:optimizations/tet:algorithm/tet:metric/" 1570 + "tet:optimization-metric/" 1571 + "tet:explicit-route-include-objects/" 1572 + "tet:route-object-include-object/" 1573 + "tet:type/tet:label/tet:label-hop/" 1574 + "tet:te-label/tet:technology" { 1575 when "../../../../../../../../../../" 1576 + "nw:network-types/tet:te-topology/" 1577 + "flexgt:flexi-grid-topology" { 1578 description 1579 "Augmentation parameters apply only for networks with 1580 flexi-grid topology type."; 1581 } 1582 description 1583 "Augment TE label hop for the explicit route objects included 1584 by the path computation of the TE node connectivity 1585 matrices."; 1586 case flexi-grid { 1587 uses l0-types:flexi-grid-label-hop; 1588 } 1589 } 1591 augment "/nw:networks/nw:network/nw:node/tet:te/" 1592 + "tet:te-node-attributes/tet:connectivity-matrices/" 1593 + "tet:path-properties/tet:path-route-objects/" 1594 + "tet:path-route-object/tet:type/tet:label/tet:label-hop/" 1595 + "tet:te-label/tet:technology" { 1596 when "../../../../../../../../../" 1597 + "nw:network-types/tet:te-topology/" 1598 + "flexgt:flexi-grid-topology" { 1599 description 1600 "Augmentation parameters apply only for networks with 1601 flexi-grid topology type."; 1602 } 1603 description 1604 "Augment TE label hop for the computed path route objects 1605 of the TE node connectivity matrices."; 1606 case flexi-grid { 1607 uses l0-types:flexi-grid-label-hop; 1608 } 1609 } 1611 augment "/nw:networks/nw:network/nw:node/tet:te/" 1612 + "tet:te-node-attributes/tet:connectivity-matrices/" 1613 + "tet:connectivity-matrix/tet:from/" 1614 + "tet:label-restrictions/tet:label-restriction/" 1615 + "tet:label-start/" 1616 + "tet:te-label/tet:technology" { 1617 when "../../../../../../../../../../" 1618 + "nw:network-types/tet:te-topology/" 1619 + "flexgt:flexi-grid-topology" { 1620 description 1621 "Augmentation parameters apply only for networks with 1622 flexi-grid topology type."; 1623 } 1624 description 1625 "Augment TE label range start for the source LTP 1626 of the connectivity matrix entry."; 1627 case flexi-grid { 1628 uses l0-types:flexi-grid-label-start-end; 1629 } 1630 } 1632 augment "/nw:networks/nw:network/nw:node/tet:te/" 1633 + "tet:te-node-attributes/tet:connectivity-matrices/" 1634 + "tet:connectivity-matrix/tet:from/" 1635 + "tet:label-restrictions/tet:label-restriction/" 1636 + "tet:label-end/" 1637 + "tet:te-label/tet:technology" { 1638 when "../../../../../../../../../../" 1639 + "nw:network-types/tet:te-topology/" 1640 + "flexgt:flexi-grid-topology" { 1641 description 1642 "Augmentation parameters apply only for networks with 1643 flexi-grid topology type."; 1644 } 1645 description 1646 "Augment TE label range end for the source LTP 1647 of the connectivity matrix entry."; 1648 case flexi-grid { 1649 uses l0-types:flexi-grid-label-start-end; 1650 } 1651 } 1653 augment "/nw:networks/nw:network/nw:node/tet:te/" 1654 + "tet:te-node-attributes/tet:connectivity-matrices/" 1655 + "tet:connectivity-matrix/tet:from/" 1656 + "tet:label-restrictions/tet:label-restriction/" 1657 + "tet:label-step/" 1658 + "tet:technology" { 1659 when "../../../../../../../../../" 1660 + "nw:network-types/tet:te-topology/" 1661 + "flexgt:flexi-grid-topology" { 1662 description 1663 "Augmentation parameters apply only for networks with 1664 flexi-grid topology type."; 1665 } 1666 description 1667 "Augment TE label range step for the source LTP 1668 of the connectivity matrix entry."; 1669 case flexi-grid { 1670 uses l0-types:flexi-grid-label-step; 1671 } 1672 } 1674 augment "/nw:networks/nw:network/nw:node/tet:te/" 1675 + "tet:te-node-attributes/tet:connectivity-matrices/" 1676 + "tet:connectivity-matrix/tet:to/" 1677 + "tet:label-restrictions/tet:label-restriction/" 1678 + "tet:label-start/" 1679 + "tet:te-label/tet:technology" { 1680 when "../../../../../../../../../../" 1681 + "nw:network-types/tet:te-topology/" 1682 + "flexgt:flexi-grid-topology" { 1683 description 1684 "Augmentation parameters apply only for networks with 1685 flexi-grid topology type."; 1686 } 1687 description 1688 "Augment TE label range start for the destination LTP 1689 of the connectivity matrix entry."; 1690 case flexi-grid { 1691 uses l0-types:flexi-grid-label-start-end; 1692 } 1693 } 1695 augment "/nw:networks/nw:network/nw:node/tet:te/" 1696 + "tet:te-node-attributes/tet:connectivity-matrices/" 1697 + "tet:connectivity-matrix/tet:to/" 1698 + "tet:label-restrictions/tet:label-restriction/" 1699 + "tet:label-end/" 1700 + "tet:te-label/tet:technology" { 1701 when "../../../../../../../../../../" 1702 + "nw:network-types/tet:te-topology/" 1703 + "flexgt:flexi-grid-topology" { 1704 description 1705 "Augmentation parameters apply only for networks with 1706 flexi-grid topology type."; 1707 } 1708 description 1709 "Augment TE label range end for the destination LTP 1710 of the connectivity matrix entry."; 1711 case flexi-grid { 1712 uses l0-types:flexi-grid-label-start-end; 1713 } 1714 } 1716 augment "/nw:networks/nw:network/nw:node/tet:te/" 1717 + "tet:te-node-attributes/tet:connectivity-matrices/" 1718 + "tet:connectivity-matrix/tet:to/" 1719 + "tet:label-restrictions/tet:label-restriction/" 1720 + "tet:label-step/" 1721 + "tet:technology" { 1722 when "../../../../../../../../../" 1723 + "nw:network-types/tet:te-topology/" 1724 + "flexgt:flexi-grid-topology" { 1725 description 1726 "Augmentation parameters apply only for networks with 1727 flexi-grid topology type."; 1728 } 1729 description 1730 "Augment TE label range step for the destination LTP 1731 of the connectivity matrix entry."; 1732 case flexi-grid { 1733 uses l0-types:flexi-grid-label-step; 1734 } 1735 } 1737 augment "/nw:networks/nw:network/nw:node/tet:te/" 1738 + "tet:te-node-attributes/tet:connectivity-matrices/" 1739 + "tet:connectivity-matrix/" 1740 + "tet:underlay/tet:primary-path/tet:path-element/" 1741 + "tet:type/tet:label/tet:label-hop/" 1742 + "tet:te-label/tet:technology" { 1743 when "../../../../../../../../../../" 1744 + "nw:network-types/tet:te-topology/" 1745 + "flexgt:flexi-grid-topology" { 1746 description 1747 "Augmentation parameters apply only for networks with 1748 flexi-grid topology type."; 1749 } 1750 description 1751 "Augment TE label hop for the underlay primary path 1752 of the connectivity matrix entry."; 1753 case flexi-grid { 1754 uses l0-types:flexi-grid-label-hop; 1755 } 1757 } 1759 augment "/nw:networks/nw:network/nw:node/tet:te/" 1760 + "tet:te-node-attributes/tet:connectivity-matrices/" 1761 + "tet:connectivity-matrix/" 1762 + "tet:underlay/tet:backup-path/tet:path-element/" 1763 + "tet:type/tet:label/tet:label-hop/" 1764 + "tet:te-label/tet:technology" { 1765 when "../../../../../../../../../../" 1766 + "nw:network-types/tet:te-topology/" 1767 + "flexgt:flexi-grid-topology" { 1768 description 1769 "Augmentation parameters apply only for networks with 1770 flexi-grid topology type."; 1771 } 1772 description 1773 "Augment TE label hop for the underlay backup path 1774 of the connectivity matrix entry."; 1775 case flexi-grid { 1776 uses l0-types:flexi-grid-label-hop; 1777 } 1778 } 1780 augment "/nw:networks/nw:network/nw:node/tet:te/" 1781 + "tet:te-node-attributes/tet:connectivity-matrices/" 1782 + "tet:connectivity-matrix/tet:optimizations/" 1783 + "tet:algorithm/tet:metric/tet:optimization-metric/" 1784 + "tet:explicit-route-exclude-objects/" 1785 + "tet:route-object-exclude-object/tet:type/" 1786 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1787 when "../../../../../../../../../../../" 1788 + "nw:network-types/tet:te-topology/" 1789 + "flexgt:flexi-grid-topology" { 1790 description 1791 "Augmentation parameters apply only for networks with 1792 flexi-grid topology type."; 1793 } 1794 description 1795 "Augment TE label hop for the explicit route objects excluded 1796 by the path computation of the connectivity matrix entry."; 1797 case flexi-grid { 1798 uses l0-types:flexi-grid-label-hop; 1799 } 1800 } 1802 augment "/nw:networks/nw:network/nw:node/tet:te/" 1803 + "tet:te-node-attributes/tet:connectivity-matrices/" 1804 + "tet:connectivity-matrix/tet:optimizations/" 1805 + "tet:algorithm/tet:metric/tet:optimization-metric/" 1806 + "tet:explicit-route-include-objects/" 1807 + "tet:route-object-include-object/tet:type/" 1808 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1809 when "../../../../../../../../../../../" 1810 + "nw:network-types/tet:te-topology/" 1811 + "flexgt:flexi-grid-topology" { 1812 description 1813 "Augmentation parameters apply only for networks with 1814 flexi-grid topology type."; 1815 } 1816 description 1817 "Augment TE label hop for the explicit route objects included 1818 by the path computation of the connectivity matrix entry."; 1819 case flexi-grid { 1820 uses l0-types:flexi-grid-label-hop; 1821 } 1822 } 1824 augment "/nw:networks/nw:network/nw:node/tet:te/" 1825 + "tet:te-node-attributes/tet:connectivity-matrices/" 1826 + "tet:connectivity-matrix/" 1827 + "tet:path-properties/tet:path-route-objects/" 1828 + "tet:path-route-object/tet:type/" 1829 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1830 when "../../../../../../../../../../" 1831 + "nw:network-types/tet:te-topology/" 1832 + "flexgt:flexi-grid-topology" { 1833 description 1834 "Augmentation parameters apply only for networks with 1835 flexi-grid topology type."; 1836 } 1837 description 1838 "Augment TE label hop for the computed path route objects 1839 of the connectivity matrix entry."; 1840 case flexi-grid { 1841 uses l0-types:flexi-grid-label-hop; 1842 } 1843 } 1845 augment "/nw:networks/nw:network/nw:node/tet:te/" 1846 + "tet:information-source-entry/" 1847 + "tet:connectivity-matrices/tet:label-restrictions/" 1848 + "tet:label-restriction/" 1849 + "tet:label-start/tet:te-label/tet:technology" { 1850 when "../../../../../../../../" 1851 + "nw:network-types/tet:te-topology/" 1852 + "flexgt:flexi-grid-topology" { 1854 description 1855 "Augmentation parameters apply only for networks with 1856 flexi-grid topology type."; 1857 } 1858 description 1859 "Augment TE label range start for the TE node connectivity 1860 matrices information source."; 1861 case flexi-grid { 1862 uses l0-types:flexi-grid-label-start-end; 1863 } 1864 } 1866 augment "/nw:networks/nw:network/nw:node/tet:te/" 1867 + "tet:information-source-entry/" 1868 + "tet:connectivity-matrices/tet:label-restrictions/" 1869 + "tet:label-restriction/" 1870 + "tet:label-end/tet:te-label/tet:technology" { 1871 when "../../../../../../../../" 1872 + "nw:network-types/tet:te-topology/" 1873 + "flexgt:flexi-grid-topology" { 1874 description 1875 "Augmentation parameters apply only for networks with 1876 flexi-grid topology type."; 1877 } 1878 description 1879 "Augment TE label range end for the TE node connectivity 1880 matrices information source."; 1881 case flexi-grid { 1882 uses l0-types:flexi-grid-label-start-end; 1883 } 1884 } 1886 augment "/nw:networks/nw:network/nw:node/tet:te/" 1887 + "tet:information-source-entry/" 1888 + "tet:connectivity-matrices/tet:label-restrictions/" 1889 + "tet:label-restriction/" 1890 + "tet:label-step/tet:technology" { 1891 when "../../../../../../../" 1892 + "nw:network-types/tet:te-topology/" 1893 + "flexgt:flexi-grid-topology" { 1894 description 1895 "Augmentation parameters apply only for networks with 1896 flexi-grid topology type."; 1897 } 1898 description 1899 "Augment TE label range step for the TE node connectivity 1900 matrices information source."; 1901 case flexi-grid { 1902 uses l0-types:flexi-grid-label-step; 1903 } 1904 } 1906 augment "/nw:networks/nw:network/nw:node/tet:te/" 1907 + "tet:information-source-entry/tet:connectivity-matrices/" 1908 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 1909 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1910 when "../../../../../../../../../" 1911 + "nw:network-types/tet:te-topology/" 1912 + "flexgt:flexi-grid-topology" { 1913 description 1914 "Augmentation parameters apply only for networks with 1915 flexi-grid topology type."; 1916 } 1917 description 1918 "Augment TE label hop for the underlay primary path 1919 of the TE node connectivity matrices of the information 1920 source entry."; 1921 case flexi-grid { 1922 uses l0-types:flexi-grid-label-hop; 1923 } 1924 } 1926 augment "/nw:networks/nw:network/nw:node/tet:te/" 1927 + "tet:information-source-entry/tet:connectivity-matrices/" 1928 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 1929 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1930 when "../../../../../../../../../" 1931 + "nw:network-types/tet:te-topology/" 1932 + "flexgt:flexi-grid-topology" { 1933 description 1934 "Augmentation parameters apply only for networks with 1935 flexi-grid topology type."; 1936 } 1937 description 1938 "Augment TE label hop for the underlay backup path 1939 of the TE node connectivity matrices of the information 1940 source entry."; 1941 case flexi-grid { 1942 uses l0-types:flexi-grid-label-hop; 1943 } 1944 } 1946 augment "/nw:networks/nw:network/nw:node/tet:te/" 1947 + "tet:information-source-entry/tet:connectivity-matrices/" 1948 + "tet:optimizations/tet:algorithm/tet:metric/" 1949 + "tet:optimization-metric/" 1950 + "tet:explicit-route-exclude-objects/" 1951 + "tet:route-object-exclude-object/tet:type/" 1952 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1953 when "../../../../../../../../../../" 1954 + "nw:network-types/tet:te-topology/" 1955 + "flexgt:flexi-grid-topology" { 1956 description 1957 "Augmentation parameters apply only for networks with 1958 flexi-grid topology type."; 1959 } 1960 description 1961 "Augment TE label hop for the explicit route objects excluded 1962 by the path computation of the TE node connectivity matrices 1963 information source."; 1964 case flexi-grid { 1965 uses l0-types:flexi-grid-label-hop; 1966 } 1967 } 1969 augment "/nw:networks/nw:network/nw:node/tet:te/" 1970 + "tet:information-source-entry/tet:connectivity-matrices/" 1971 + "tet:optimizations/tet:algorithm/tet:metric/" 1972 + "tet:optimization-metric/" 1973 + "tet:explicit-route-include-objects/" 1974 + "tet:route-object-include-object/tet:type/" 1975 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1976 when "../../../../../../../../../../" 1977 + "nw:network-types/tet:te-topology/" 1978 + "flexgt:flexi-grid-topology" { 1979 description 1980 "Augmentation parameters apply only for networks with 1981 flexi-grid topology type."; 1982 } 1983 description 1984 "Augment TE label hop for the explicit route objects included 1985 by the path computation of the TE node connectivity matrices 1986 information source."; 1987 case flexi-grid { 1988 uses l0-types:flexi-grid-label-hop; 1989 } 1990 } 1992 augment "/nw:networks/nw:network/nw:node/tet:te/" 1993 + "tet:information-source-entry/tet:connectivity-matrices/" 1994 + "tet:path-properties/tet:path-route-objects/" 1995 + "tet:path-route-object/tet:type/" 1996 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1997 when "../../../../../../../../../" 1998 + "nw:network-types/tet:te-topology/" 1999 + "flexgt:flexi-grid-topology" { 2000 description 2001 "Augmentation parameters apply only for networks with 2002 flexi-grid topology type."; 2003 } 2004 description 2005 "Augment TE label hop for the computed path route objects 2006 of the TE node connectivity matrices information source."; 2007 case flexi-grid { 2008 uses l0-types:flexi-grid-label-hop; 2009 } 2010 } 2012 augment "/nw:networks/nw:network/nw:node/tet:te/" 2013 + "tet:information-source-entry/tet:connectivity-matrices/" 2014 + "tet:connectivity-matrix/" 2015 + "tet:from/tet:label-restrictions/" 2016 + "tet:label-restriction/" 2017 + "tet:label-start/tet:te-label/tet:technology" { 2018 when "../../../../../../../../../../" 2019 + "nw:network-types/tet:te-topology/" 2020 + "flexgt:flexi-grid-topology" { 2021 description 2022 "Augmentation parameters apply only for networks with 2023 flexi-grid topology type."; 2024 } 2025 description 2026 "Augment TE label range start for the source LTP 2027 of the connectivity matrix entry information source."; 2028 case flexi-grid { 2029 uses l0-types:flexi-grid-label-start-end; 2030 } 2031 } 2032 augment "/nw:networks/nw:network/nw:node/tet:te/" 2033 + "tet:information-source-entry/tet:connectivity-matrices/" 2034 + "tet:connectivity-matrix/" 2035 + "tet:from/tet:label-restrictions/" 2036 + "tet:label-restriction/" 2037 + "tet:label-end/tet:te-label/tet:technology" { 2038 when "../../../../../../../../../../" 2039 + "nw:network-types/tet:te-topology/" 2040 + "flexgt:flexi-grid-topology" { 2041 description 2042 "Augmentation parameters apply only for networks with 2043 flexi-grid topology type."; 2044 } 2045 description 2046 "Augment TE label range end for the source LTP 2047 of the connectivity matrix entry information source."; 2048 case flexi-grid { 2049 uses l0-types:flexi-grid-label-start-end; 2050 } 2051 } 2053 augment "/nw:networks/nw:network/nw:node/tet:te/" 2054 + "tet:information-source-entry/tet:connectivity-matrices/" 2055 + "tet:connectivity-matrix/" 2056 + "tet:from/tet:label-restrictions/" 2057 + "tet:label-restriction/" 2058 + "tet:label-step/tet:technology" { 2059 when "../../../../../../../../../" 2060 + "nw:network-types/tet:te-topology/" 2061 + "flexgt:flexi-grid-topology" { 2062 description 2063 "Augmentation parameters apply only for networks with 2064 flexi-grid topology type."; 2065 } 2066 description 2067 "Augment TE label range step for the source LTP 2068 of the connectivity matrix entry information source."; 2069 case flexi-grid { 2070 uses l0-types:flexi-grid-label-step; 2071 } 2072 } 2074 augment "/nw:networks/nw:network/nw:node/tet:te/" 2075 + "tet:information-source-entry/tet:connectivity-matrices/" 2076 + "tet:connectivity-matrix/" 2077 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2078 + "tet:label-start/tet:te-label/tet:technology" { 2079 when "../../../../../../../../../../" 2080 + "nw:network-types/tet:te-topology/" 2081 + "flexgt:flexi-grid-topology" { 2082 description 2083 "Augmentation parameters apply only for networks with 2084 flexi-grid topology type."; 2085 } 2086 description 2087 "Augment TE label range start for the destination LTP 2088 of the connectivity matrix entry information source."; 2089 case flexi-grid { 2090 uses l0-types:flexi-grid-label-start-end; 2091 } 2092 } 2093 augment "/nw:networks/nw:network/nw:node/tet:te/" 2094 + "tet:information-source-entry/tet:connectivity-matrices/" 2095 + "tet:connectivity-matrix/" 2096 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2097 + "tet:label-end/tet:te-label/tet:technology" { 2098 when "../../../../../../../../../../" 2099 + "nw:network-types/tet:te-topology/" 2100 + "flexgt:flexi-grid-topology" { 2101 description 2102 "Augmentation parameters apply only for networks with 2103 flexi-grid topology type."; 2104 } 2105 description 2106 "Augment TE label range end for the destination LTP 2107 of the connectivity matrix entry information source."; 2108 case flexi-grid { 2109 uses l0-types:flexi-grid-label-start-end; 2110 } 2111 } 2113 augment "/nw:networks/nw:network/nw:node/tet:te/" 2114 + "tet:information-source-entry/tet:connectivity-matrices/" 2115 + "tet:connectivity-matrix/" 2116 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2117 + "tet:label-step/tet:technology" { 2118 when "../../../../../../../../../" 2119 + "nw:network-types/tet:te-topology/" 2120 + "flexgt:flexi-grid-topology" { 2121 description 2122 "Augmentation parameters apply only for networks with 2123 flexi-grid topology type."; 2124 } 2125 description 2126 "Augment TE label range step for the destination LTP 2127 of the connectivity matrix entry information source."; 2128 case flexi-grid { 2129 uses l0-types:flexi-grid-label-step; 2130 } 2131 } 2133 augment "/nw:networks/nw:network/nw:node/tet:te/" 2134 + "tet:information-source-entry/tet:connectivity-matrices/" 2135 + "tet:connectivity-matrix/" 2136 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2137 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2138 when "../../../../../../../../../../" 2139 + "nw:network-types/tet:te-topology/" 2140 + "flexgt:flexi-grid-topology" { 2142 description 2143 "Augmentation parameters apply only for networks with 2144 flexi-grid topology type."; 2145 } 2146 description 2147 "Augment TE label hop for the underlay primary path 2148 of the connectivity matrix entry information source."; 2149 case flexi-grid { 2150 uses l0-types:flexi-grid-label-hop; 2151 } 2152 } 2154 augment "/nw:networks/nw:network/nw:node/tet:te/" 2155 + "tet:information-source-entry/tet:connectivity-matrices/" 2156 + "tet:connectivity-matrix/" 2157 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2158 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2159 when "../../../../../../../../../../" 2160 + "nw:network-types/tet:te-topology/" 2161 + "flexgt:flexi-grid-topology" { 2162 description 2163 "Augmentation parameters apply only for networks with 2164 flexi-grid topology type."; 2165 } 2166 description 2167 "Augment TE label hop for the underlay backup path 2168 of the connectivity matrix entry information source."; 2169 case flexi-grid { 2170 uses l0-types:flexi-grid-label-hop; 2171 } 2172 } 2174 augment "/nw:networks/nw:network/nw:node/tet:te/" 2175 + "tet:information-source-entry/tet:connectivity-matrices/" 2176 + "tet:connectivity-matrix/" 2177 + "tet:optimizations/tet:algorithm/tet:metric/" 2178 + "tet:optimization-metric/" 2179 + "tet:explicit-route-exclude-objects/" 2180 + "tet:route-object-exclude-object/tet:type/" 2181 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2182 when "../../../../../../../../../../../" 2183 + "nw:network-types/tet:te-topology/" 2184 + "flexgt:flexi-grid-topology" { 2185 description 2186 "Augmentation parameters apply only for networks with 2187 flexi-grid topology type."; 2188 } 2189 description 2190 "Augment TE label hop for the explicit route objects excluded 2191 by the path computation of the connectivity matrix entry 2192 information source."; 2193 case flexi-grid { 2194 uses l0-types:flexi-grid-label-hop; 2195 } 2196 } 2198 augment "/nw:networks/nw:network/nw:node/tet:te/" 2199 + "tet:information-source-entry/tet:connectivity-matrices/" 2200 + "tet:connectivity-matrix/" 2201 + "tet:optimizations/tet:algorithm/tet:metric/" 2202 + "tet:optimization-metric/" 2203 + "tet:explicit-route-include-objects/" 2204 + "tet:route-object-include-object/tet:type/" 2205 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2206 when "../../../../../../../../../../../" 2207 + "nw:network-types/tet:te-topology/" 2208 + "flexgt:flexi-grid-topology" { 2209 description 2210 "Augmentation parameters apply only for networks with 2211 flexi-grid topology type."; 2212 } 2213 description 2214 "Augment TE label hop for the explicit route objects included 2215 by the path computation of the connectivity matrix entry 2216 information source."; 2217 case flexi-grid { 2218 uses l0-types:flexi-grid-label-hop; 2219 } 2220 } 2222 augment "/nw:networks/nw:network/nw:node/tet:te/" 2223 + "tet:information-source-entry/tet:connectivity-matrices/" 2224 + "tet:connectivity-matrix/" 2225 + "tet:path-properties/tet:path-route-objects/" 2226 + "tet:path-route-object/tet:type/" 2227 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2228 when "../../../../../../../../../../" 2229 + "nw:network-types/tet:te-topology/" 2230 + "flexgt:flexi-grid-topology" { 2231 description 2232 "Augmentation parameters apply only for networks with 2233 flexi-grid topology type."; 2234 } 2235 description 2236 "Augment TE label hop for the computed path route objects 2237 of the connectivity matrix entry information source."; 2239 case flexi-grid { 2240 uses l0-types:flexi-grid-label-hop; 2241 } 2242 } 2244 augment "/nw:networks/nw:network/nw:node/tet:te/" 2245 + "tet:tunnel-termination-point/" 2246 + "tet:local-link-connectivities/" 2247 + "tet:label-restrictions/tet:label-restriction/" 2248 + "tet:label-start/" 2249 + "tet:te-label/tet:technology" { 2250 when "../../../../../../../../" 2251 + "nw:network-types/tet:te-topology/" 2252 + "flexgt:flexi-grid-topology" { 2253 description 2254 "Augmentation parameters apply only for networks with 2255 flexi-grid topology type."; 2256 } 2257 description 2258 "Augment TE label range start for the TTP 2259 Local Link Connectivities."; 2260 case flexi-grid { 2261 uses l0-types:flexi-grid-label-start-end; 2262 } 2263 } 2265 augment "/nw:networks/nw:network/nw:node/tet:te/" 2266 + "tet:tunnel-termination-point/" 2267 + "tet:local-link-connectivities/" 2268 + "tet:label-restrictions/tet:label-restriction/" 2269 + "tet:label-end/" 2270 + "tet:te-label/tet:technology"{ 2271 when "../../../../../../../../" 2272 + "nw:network-types/tet:te-topology/" 2273 + "flexgt:flexi-grid-topology" { 2274 description 2275 "Augmentation parameters apply only for networks with 2276 flexi-grid topology type."; 2277 } 2278 description 2279 "Augment TE label range end for the TTP 2280 Local Link Connectivities."; 2281 case flexi-grid { 2282 uses l0-types:flexi-grid-label-start-end; 2283 } 2284 } 2286 augment "/nw:networks/nw:network/nw:node/tet:te/" 2287 + "tet:tunnel-termination-point/" 2288 + "tet:local-link-connectivities/" 2289 + "tet:label-restrictions/tet:label-restriction/" 2290 + "tet:label-step/" 2291 + "tet:technology"{ 2292 when "../../../../../../../" 2293 + "nw:network-types/tet:te-topology/" 2294 + "flexgt:flexi-grid-topology" { 2295 description 2296 "Augmentation parameters apply only for networks with 2297 flexi-grid topology type."; 2298 } 2299 description 2300 "Augment TE label range step for the TTP 2301 Local Link Connectivities."; 2302 case flexi-grid { 2303 uses l0-types:flexi-grid-label-step; 2304 } 2305 } 2307 augment "/nw:networks/nw:network/nw:node/tet:te/" 2308 + "tet:tunnel-termination-point/" 2309 + "tet:local-link-connectivities/" 2310 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2311 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2312 when "../../../../../../../../../" 2313 + "nw:network-types/tet:te-topology/" 2314 + "flexgt:flexi-grid-topology" { 2315 description 2316 "Augmentation parameters apply only for networks with 2317 flexi-grid topology type."; 2318 } 2319 description 2320 "Augment TE label hop for the underlay primary path 2321 of the TTP Local Link Connectivities."; 2322 case flexi-grid { 2323 uses l0-types:flexi-grid-label-hop; 2324 } 2325 } 2327 augment "/nw:networks/nw:network/nw:node/tet:te/" 2328 + "tet:tunnel-termination-point/" 2329 + "tet:local-link-connectivities/" 2330 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2331 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2332 when "../../../../../../../../../" 2333 + "nw:network-types/tet:te-topology/" 2334 + "flexgt:flexi-grid-topology" { 2336 description 2337 "Augmentation parameters apply only for networks with 2338 flexi-grid topology type."; 2339 } 2340 description 2341 "Augment TE label hop for the underlay backup path 2342 of the TTP Local Link Connectivities."; 2343 case flexi-grid { 2344 uses l0-types:flexi-grid-label-hop; 2345 } 2346 } 2348 augment "/nw:networks/nw:network/nw:node/tet:te/" 2349 + "tet:tunnel-termination-point/" 2350 + "tet:local-link-connectivities/" 2351 + "tet:optimizations/tet:algorithm/tet:metric/" 2352 + "tet:optimization-metric/" 2353 + "tet:explicit-route-exclude-objects/" 2354 + "tet:route-object-exclude-object/tet:type/" 2355 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2356 when "../../../../../../../../../../" 2357 + "nw:network-types/tet:te-topology/" 2358 + "flexgt:flexi-grid-topology" { 2359 description 2360 "Augmentation parameters apply only for networks with 2361 flexi-grid topology type."; 2362 } 2363 description 2364 "Augment TE label hop for the explicit route objects excluded 2365 by the path computation of the TTP Local Link 2366 Connectivities."; 2367 case flexi-grid { 2368 uses l0-types:flexi-grid-label-hop; 2369 } 2370 } 2372 augment "/nw:networks/nw:network/nw:node/tet:te/" 2373 + "tet:tunnel-termination-point/" 2374 + "tet:local-link-connectivities/" 2375 + "tet:optimizations/tet:algorithm/tet:metric/" 2376 + "tet:optimization-metric/" 2377 + "tet:explicit-route-include-objects/" 2378 + "tet:route-object-include-object/tet:type/" 2379 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2380 when "../../../../../../../../../../" 2381 + "nw:network-types/tet:te-topology/" 2382 + "flexgt:flexi-grid-topology" { 2383 description 2384 "Augmentation parameters apply only for networks with 2385 flexi-grid topology type."; 2386 } 2387 description 2388 "Augment TE label hop for the explicit route objects included 2389 by the path computation of the TTP Local Link 2390 Connectivities."; 2391 case flexi-grid { 2392 uses l0-types:flexi-grid-label-hop; 2393 } 2394 } 2396 augment "/nw:networks/nw:network/nw:node/tet:te/" 2397 + "tet:tunnel-termination-point/" 2398 + "tet:local-link-connectivities/" 2399 + "tet:path-properties/tet:path-route-objects/" 2400 + "tet:path-route-object/tet:type/" 2401 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2402 when "../../../../../../../../../" 2403 + "nw:network-types/tet:te-topology/" 2404 + "flexgt:flexi-grid-topology" { 2405 description 2406 "Augmentation parameters apply only for networks with 2407 flexi-grid topology type."; 2408 } 2409 description 2410 "Augment TE label hop for the computed path route objects 2411 of the TTP Local Link Connectivities."; 2412 case flexi-grid { 2413 uses l0-types:flexi-grid-label-hop; 2414 } 2415 } 2417 augment "/nw:networks/nw:network/nw:node/tet:te/" 2418 + "tet:tunnel-termination-point/" 2419 + "tet:local-link-connectivities/" 2420 + "tet:local-link-connectivity/" 2421 + "tet:label-restrictions/tet:label-restriction/" 2422 + "tet:label-start/tet:te-label/tet:technology" { 2423 when "../../../../../../../../../" 2424 + "nw:network-types/tet:te-topology/" 2425 + "flexgt:flexi-grid-topology" { 2426 description 2427 "Augmentation parameters apply only for networks with 2428 flexi-grid topology type."; 2429 } 2430 description 2431 "Augment TE label range start for the TTP 2432 Local Link Connectivity entry."; 2433 case flexi-grid { 2434 uses l0-types:flexi-grid-label-start-end; 2435 } 2436 } 2438 augment "/nw:networks/nw:network/nw:node/tet:te/" 2439 + "tet:tunnel-termination-point/" 2440 + "tet:local-link-connectivities/" 2441 + "tet:local-link-connectivity/" 2442 + "tet:label-restrictions/tet:label-restriction/" 2443 + "tet:label-end/tet:te-label/tet:technology" { 2444 when "../../../../../../../../../" 2445 + "nw:network-types/tet:te-topology/" 2446 + "flexgt:flexi-grid-topology" { 2447 description 2448 "Augmentation parameters apply only for networks with 2449 flexi-grid topology type."; 2450 } 2451 description 2452 "Augment TE label range end for the TTP 2453 Local Link Connectivity entry."; 2454 case flexi-grid { 2455 uses l0-types:flexi-grid-label-start-end; 2456 } 2457 } 2459 augment "/nw:networks/nw:network/nw:node/tet:te/" 2460 + "tet:tunnel-termination-point/" 2461 + "tet:local-link-connectivities/" 2462 + "tet:local-link-connectivity/" 2463 + "tet:label-restrictions/tet:label-restriction/" 2464 + "tet:label-step/tet:technology" { 2465 when "../../../../../../../../" 2466 + "nw:network-types/tet:te-topology/" 2467 + "flexgt:flexi-grid-topology" { 2468 description 2469 "Augmentation parameters apply only for networks with 2470 flexi-grid topology type."; 2471 } 2472 description 2473 "Augment TE label range step for the TTP 2474 Local Link Connectivity entry."; 2475 case flexi-grid { 2476 uses l0-types:flexi-grid-label-step; 2477 } 2478 } 2479 augment "/nw:networks/nw:network/nw:node/tet:te/" 2480 + "tet:tunnel-termination-point/" 2481 + "tet:local-link-connectivities/" 2482 + "tet:local-link-connectivity/" 2483 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2484 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2485 when "../../../../../../../../../../" 2486 + "nw:network-types/tet:te-topology/" 2487 + "flexgt:flexi-grid-topology" { 2488 description 2489 "Augmentation parameters apply only for networks with 2490 flexi-grid topology type."; 2491 } 2492 description 2493 "Augment TE label hop for the underlay primary path 2494 of the TTP Local Link Connectivity entry."; 2495 case flexi-grid { 2496 uses l0-types:flexi-grid-label-hop; 2497 } 2498 } 2500 augment "/nw:networks/nw:network/nw:node/tet:te/" 2501 + "tet:tunnel-termination-point/" 2502 + "tet:local-link-connectivities/" 2503 + "tet:local-link-connectivity/" 2504 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2505 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2506 when "../../../../../../../../../../" 2507 + "nw:network-types/tet:te-topology/" 2508 + "flexgt:flexi-grid-topology" { 2509 description 2510 "Augmentation parameters apply only for networks with 2511 flexi-grid topology type."; 2512 } 2513 description 2514 "Augment TE label hop for the underlay backup path 2515 of the TTP Local Link Connectivity entry."; 2516 case flexi-grid { 2517 uses l0-types:flexi-grid-label-hop; 2518 } 2519 } 2521 augment "/nw:networks/nw:network/nw:node/tet:te/" 2522 + "tet:tunnel-termination-point/" 2523 + "tet:local-link-connectivities/" 2524 + "tet:local-link-connectivity/" 2525 + "tet:optimizations/tet:algorithm/tet:metric/" 2526 + "tet:optimization-metric/" 2527 + "tet:explicit-route-exclude-objects/" 2528 + "tet:route-object-exclude-object/tet:type/" 2529 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2530 when "../../../../../../../../../../../" 2531 + "nw:network-types/tet:te-topology/" 2532 + "flexgt:flexi-grid-topology" { 2533 description 2534 "Augmentation parameters apply only for networks with 2535 flexi-grid topology type."; 2536 } 2537 description 2538 "Augment TE label hop for the explicit route objects excluded 2539 by the path computation of the TTP Local Link 2540 Connectivity entry."; 2541 case flexi-grid { 2542 uses l0-types:flexi-grid-label-hop; 2543 } 2544 } 2546 augment "/nw:networks/nw:network/nw:node/tet:te/" 2547 + "tet:tunnel-termination-point/" 2548 + "tet:local-link-connectivities/" 2549 + "tet:local-link-connectivity/" 2550 + "tet:optimizations/tet:algorithm/tet:metric/" 2551 + "tet:optimization-metric/" 2552 + "tet:explicit-route-include-objects/" 2553 + "tet:route-object-include-object/tet:type/" 2554 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2555 when "../../../../../../../../../../../" 2556 + "nw:network-types/tet:te-topology/" 2557 + "flexgt:flexi-grid-topology" { 2558 description 2559 "Augmentation parameters apply only for networks with 2560 flexi-grid topology type."; 2561 } 2562 description 2563 "Augment TE label hop for the explicit route objects included 2564 by the path computation of the TTP Local Link 2565 Connectivity entry."; 2566 case flexi-grid { 2567 uses l0-types:flexi-grid-label-hop; 2568 } 2569 } 2571 augment "/nw:networks/nw:network/nw:node/tet:te/" 2572 + "tet:tunnel-termination-point/" 2573 + "tet:local-link-connectivities/" 2574 + "tet:local-link-connectivity/" 2575 + "tet:path-properties/tet:path-route-objects/" 2576 + "tet:path-route-object/tet:type/" 2577 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2578 when "../../../../../../../../../../" 2579 + "nw:network-types/tet:te-topology/" 2580 + "flexgt:flexi-grid-topology" { 2581 description 2582 "Augmentation parameters apply only for networks with 2583 flexi-grid topology type."; 2584 } 2585 description 2586 "Augment TE label hop for the computed path route objects 2587 of the TTP Local Link Connectivity entry."; 2588 case flexi-grid { 2589 uses l0-types:flexi-grid-label-hop; 2590 } 2591 } 2592 augment "/nw:networks/nw:network/nt:link/tet:te/" 2593 + "tet:te-link-attributes/" 2594 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2595 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2596 when "../../../../../../../../" 2597 + "nw:network-types/tet:te-topology/" 2598 + "flexgt:flexi-grid-topology" { 2599 description 2600 "Augmentation parameters apply only for networks with 2601 flexi-grid topology type."; 2602 } 2603 description 2604 "Augment TE label hop for the underlay primary path 2605 of the TE link."; 2606 case flexi-grid { 2607 uses l0-types:flexi-grid-label-hop; 2608 } 2609 } 2611 augment "/nw:networks/nw:network/nt:link/tet:te/" 2612 + "tet:te-link-attributes/" 2613 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2614 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2615 when "../../../../../../../../" 2616 + "nw:network-types/tet:te-topology/" 2617 + "flexgt:flexi-grid-topology" { 2618 description 2619 "Augmentation parameters apply only for networks with 2620 flexi-grid topology type."; 2621 } 2622 description 2623 "Augment TE label hop for the underlay backup path 2624 of the TE link."; 2625 case flexi-grid { 2626 uses l0-types:flexi-grid-label-hop; 2627 } 2628 } 2630 augment "/nw:networks/nw:network/nt:link/tet:te/" 2631 + "tet:te-link-attributes/" 2632 + "tet:label-restrictions/tet:label-restriction/" 2633 + "tet:label-start/tet:te-label/tet:technology" { 2634 when "../../../../../../../nw:network-types/tet:te-topology/" 2635 + "flexgt:flexi-grid-topology" { 2636 description 2637 "Augmentation parameters apply only for networks with 2638 flexi-grid topology type."; 2639 } 2640 description 2641 "Augment TE label range start for the TE link."; 2642 case flexi-grid { 2643 uses l0-types:flexi-grid-label-start-end; 2644 } 2645 } 2647 augment "/nw:networks/nw:network/nt:link/tet:te/" 2648 + "tet:te-link-attributes/" 2649 + "tet:label-restrictions/tet:label-restriction/" 2650 + "tet:label-end/tet:te-label/tet:technology" { 2651 when "../../../../../../../nw:network-types/tet:te-topology/" 2652 + "flexgt:flexi-grid-topology" { 2653 description 2654 "Augmentation parameters apply only for networks with 2655 flexi-grid topology type."; 2656 } 2657 description 2658 "Augment TE label range end for the TE link."; 2659 case flexi-grid { 2660 uses l0-types:flexi-grid-label-start-end; 2661 } 2662 } 2664 augment "/nw:networks/nw:network/nt:link/tet:te/" 2665 + "tet:te-link-attributes/" 2666 + "tet:label-restrictions/tet:label-restriction/" 2667 + "tet:label-step/tet:technology" { 2668 when "../../../../../../nw:network-types/tet:te-topology/" 2669 + "flexgt:flexi-grid-topology" { 2670 description 2671 "Augmentation parameters apply only for networks with 2672 flexi-grid topology type."; 2673 } 2674 description 2675 "Augment TE label range step for the TE link."; 2676 case flexi-grid { 2677 uses l0-types:flexi-grid-label-step; 2678 } 2679 } 2681 augment "/nw:networks/nw:network/nt:link/tet:te/" 2682 + "tet:information-source-entry/" 2683 + "tet:label-restrictions/tet:label-restriction/" 2684 + "tet:label-start/tet:te-label/tet:technology" { 2685 when "../../../../../../../nw:network-types/tet:te-topology/" 2686 + "flexgt:flexi-grid-topology" { 2687 description 2688 "Augmentation parameters apply only for networks with 2689 flexi-grid topology type."; 2690 } 2691 description 2692 "Augment TE label range start for the TE link 2693 information source."; 2694 case flexi-grid { 2695 uses l0-types:flexi-grid-label-start-end; 2696 } 2697 } 2699 augment "/nw:networks/nw:network/nt:link/tet:te/" 2700 + "tet:information-source-entry/" 2701 + "tet:label-restrictions/tet:label-restriction/" 2702 + "tet:label-end/tet:te-label/tet:technology" { 2703 when "../../../../../../../nw:network-types/tet:te-topology/" 2704 + "flexgt:flexi-grid-topology" { 2705 description 2706 "Augmentation parameters apply only for networks with 2707 flexi-grid topology type."; 2708 } 2709 description 2710 "Augment TE label range end for the TE link 2711 information source."; 2712 case flexi-grid { 2713 uses l0-types:flexi-grid-label-start-end; 2714 } 2715 } 2717 augment "/nw:networks/nw:network/nt:link/tet:te/" 2718 + "tet:information-source-entry/" 2719 + "tet:label-restrictions/tet:label-restriction/" 2720 + "tet:label-step/tet:technology" { 2721 when "../../../../../../nw:network-types/tet:te-topology/" 2722 + "flexgt:flexi-grid-topology" { 2723 description 2724 "Augmentation parameters apply only for networks with 2725 flexi-grid topology type."; 2726 } 2727 description 2728 "Augment TE label range step for the TE link 2729 information source."; 2730 case flexi-grid { 2731 uses l0-types:flexi-grid-label-step; 2732 } 2733 } 2735 augment "/nw:networks/tet:te/tet:templates/" 2736 + "tet:link-template/tet:te-link-attributes/" 2737 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2738 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2739 description 2740 "Augment TE label hop for the underlay primary path 2741 of the TE link template."; 2742 case flexi-grid { 2743 uses l0-types:flexi-grid-label-hop; 2744 } 2745 } 2747 augment "/nw:networks/tet:te/tet:templates/" 2748 + "tet:link-template/tet:te-link-attributes/" 2749 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2750 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2751 description 2752 "Augment TE label hop for the underlay backup path 2753 of the TE link template."; 2754 case flexi-grid { 2755 uses l0-types:flexi-grid-label-hop; 2756 } 2757 } 2759 augment "/nw:networks/tet:te/tet:templates/" 2760 + "tet:link-template/tet:te-link-attributes/" 2761 + "tet:label-restrictions/tet:label-restriction/" 2762 + "tet:label-start/tet:te-label/tet:technology" { 2763 description 2764 "Augment TE label range start for the TE link template."; 2765 case flexi-grid { 2766 uses l0-types:flexi-grid-label-start-end; 2768 } 2769 } 2771 augment "/nw:networks/tet:te/tet:templates/" 2772 + "tet:link-template/tet:te-link-attributes/" 2773 + "tet:label-restrictions/tet:label-restriction/" 2774 + "tet:label-end/tet:te-label/tet:technology" { 2775 description 2776 "Augment TE label range end for the TE link template."; 2777 case flexi-grid { 2778 uses l0-types:flexi-grid-label-start-end; 2779 } 2780 } 2782 augment "/nw:networks/tet:te/tet:templates/" 2783 + "tet:link-template/tet:te-link-attributes/" 2784 + "tet:label-restrictions/tet:label-restriction/" 2785 + "tet:label-step/tet:technology" { 2786 description 2787 "Augment TE label range step for the TE link template."; 2788 case flexi-grid { 2789 uses l0-types:flexi-grid-label-step; 2790 } 2791 } 2792 } 2793 2795 8. Security Considerations 2797 The YANG module specified in this document defines a schema for data 2798 that is designed to be accessed via network management protocols such 2799 as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer 2800 is the secure transport layer, and the mandatory-to-implement secure 2801 transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer 2802 is HTTPS, and the mandatory-to-implement secure transport is 2803 Transport Layer Security (TLS) [RFC8446]. 2805 The NETCONF access control model [RFC8341] provides the means to 2806 restrict access for particular NETCONF users to a preconfigured 2807 subset of all available NETCONF protocol operations and content. The 2808 NETCONF Protocol SSH [RFC6242] describes a method for invoking and 2809 running NETCONF within a SSH session as an SSH subsystem. The 2810 Network Configuration Access Control Model (NACM) [RFC8341] provides 2811 the means to restrict access for particular NETCONF or RESTCONF users 2812 to a preconfigured subset of all available NETCONF or RESTCONF 2813 protocol operations and content. 2815 A number of configuration data nodes defined in this document are 2816 writable/deletable (i.e., "config true"). These data nodes may be 2817 considered sensitive or vulnerable in some network environments. 2819 There are a number of data nodes defined in this YANG module that are 2820 writable/creatable/deletable (i.e., config true, which is the 2821 default). These data nodes may be considered sensitive or vulnerable 2822 in some network environments. Write operations (e.g., edit-config) 2823 to these data nodes without proper protection can have a negative 2824 effect on network operations. These are the subtrees and data nodes 2825 and their sensitivity/vulnerability: 2827 /nw:networks/nw:network/nw:network-types/tet:te-topology 2829 /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes 2831 /nw:networks/nw:network/nw:node/nt:termination-point/tet:te 2833 /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes 2834 /te-connectivity-matrices/te-connectivity-matrix/tet:path- 2835 constraints/tet:te-bandwidth/tet:technology 2837 /nw:networks/nw:network/nw:node/tet:te 2838 /tet:tunnel-termination-point/tet:local-link-connectivities 2839 /tet:label-restrictions/tet:label-restriction 2841 9. IANA Considerations 2843 IANA is requested to assigned a new URI from the "IETF XML Registry" 2844 [RFC3688] as follows: 2846 URI: urn:ietf:params:xml:ns:yang:ietf-flexi-grid-topology 2847 Registrant Contact: The IESG 2848 XML: N/A; the requested URI is an XML namespace. 2850 IANA is requested to assign a new YANG module name in the "YANG 2851 Module Names" registry [RFC6020] as follows: 2853 Name: ietf-flexi-grid-topology 2854 Namespace: urn:ietf:params:xml:ns:yang:ietf-flexi-grid-topology 2855 Prefix: flexi-grid-topology 2856 Reference: [This.I-D] 2858 10. Contributors 2860 This work was developed by several additional people, who due to 2861 frontpage author restrictions, are listed below: 2863 Oscar Gonzalez de Dios 2864 Telefonica I+D/GCTO 2865 Email: oscar.gonzalezdedios@telefonica.com 2867 Gabriele Galimberti 2868 Cisco 2869 Email: ggalimbe@cisco.com 2871 Zafar Ali 2872 Cisco 2873 Email: zali@cisco.com 2875 Daniel Michaud Vallinoto 2876 Universidad Autonoma de Madrid 2877 Email: daniel.michaud@estudiante.uam.es 2879 Steven Hill, 2880 MTN Group Technology 2881 Email: Steven.Hill@mtn.com 2883 Victor Lopez 2884 Nokia 2885 Email: victor.lopez@nokia.comm 2887 Italo Busi 2888 Huawei 2889 Email: Italo.Busi@huawei.com 2891 Aihua Guo 2892 Futurewei 2893 Email: aihuaguo.ietf@gmail.com 2895 11. Acknowledgments 2897 The work presented in this document has been partially funded by the 2898 European Commission under the project H2020 METRO-HAUL (Metro High 2899 bandwidth, 5G Application-aware optical network, with edge storage, 2900 compUte and low Latency), Grant Agreement number: 761727. 2902 This work is also partially funded by the Spanish State Research 2903 Agency under the project AgileMon (AEI PID2019-104451RB-C21) and by 2904 the Spanish Ministry of Science, Innovation and Universities under 2905 the program for the training of university lecturers (Grant number: 2906 FPU19/05678). 2908 Thanks to Adrian Farrel for reviewing this document and assisting 2909 with conversion to XML. 2911 12. References 2913 12.1. Normative References 2915 [I-D.ietf-ccamp-layer0-types] 2916 Zheng, H., Lee, Y., Guo, A., Lopez, V., and D. King, "A 2917 YANG Data Model for Layer 0 Types", draft-ietf-ccamp- 2918 layer0-types-09 (work in progress), December 2020. 2920 [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, 2921 DOI 10.17487/RFC3688, January 2004, 2922 . 2924 [RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for 2925 the Network Configuration Protocol (NETCONF)", RFC 6020, 2926 DOI 10.17487/RFC6020, October 2010, 2927 . 2929 [RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., 2930 and A. Bierman, Ed., "Network Configuration Protocol 2931 (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, 2932 . 2934 [RFC6242] Wasserman, M., "Using the NETCONF Protocol over Secure 2935 Shell (SSH)", RFC 6242, DOI 10.17487/RFC6242, June 2011, 2936 . 2938 [RFC7699] Farrel, A., King, D., Li, Y., and F. Zhang, "Generalized 2939 Labels for the Flexi-Grid in Lambda Switch Capable (LSC) 2940 Label Switching Routers", RFC 7699, DOI 10.17487/RFC7699, 2941 November 2015, . 2943 [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", 2944 RFC 7950, DOI 10.17487/RFC7950, August 2016, 2945 . 2947 [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF 2948 Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, 2949 . 2951 [RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration 2952 Access Control Model", STD 91, RFC 8341, 2953 DOI 10.17487/RFC8341, March 2018, 2954 . 2956 [RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K., 2957 and R. Wilton, "Network Management Datastore Architecture 2958 (NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018, 2959 . 2961 [RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N., 2962 Ananthakrishnan, H., and X. Liu, "A YANG Data Model for 2963 Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March 2964 2018, . 2966 [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol 2967 Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, 2968 . 2970 [RFC8795] Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and 2971 O. Gonzalez de Dios, "YANG Data Model for Traffic 2972 Engineering (TE) Topologies", RFC 8795, 2973 DOI 10.17487/RFC8795, August 2020, 2974 . 2976 12.2. Informative References 2978 [G.694.1] International Telecommunication Union, "Spectral grids for 2979 WDM applications: DWDM frequency grid", ITUT G.872, 2980 February 2012. 2982 [G.872] International Telecommunication Union, "Architecture of 2983 optical transport networks", ITUT G.872, November 2010. 2985 [I-D.ietf-ccamp-flexigrid-media-channel-yang] 2986 Mendez, J. E. L. D. V., Burrero, D. P., King, D., Lopez, 2987 V., Busi, I., Dios, O. G. D., Lee, Y., and G. Galimberti, 2988 "A YANG Data Model for Flexi-Grid Media Channels", draft- 2989 ietf-ccamp-flexigrid-media-channel-yang-03 (work in 2990 progress), February 2021. 2992 [I-D.ietf-ccamp-optical-impairment-topology-yang] 2993 Lee, Y., Auge, J., Lopez, V., Galimberti, G., and D. 2994 Beller, "A YANG Data Model for Optical Impairment-aware 2995 Topology", draft-ietf-ccamp-optical-impairment-topology- 2996 yang-06 (work in progress), February 2021. 2998 [RFC7698] Gonzalez de Dios, O., Ed., Casellas, R., Ed., Zhang, F., 2999 Fu, X., Ceccarelli, D., and I. Hussain, "Framework and 3000 Requirements for GMPLS-Based Control of Flexi-Grid Dense 3001 Wavelength Division Multiplexing (DWDM) Networks", 3002 RFC 7698, DOI 10.17487/RFC7698, November 2015, 3003 . 3005 [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", 3006 BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, 3007 . 3009 Authors' Addresses 3011 Jorge E. Lopez de Vergara Mendez 3012 Naudit HPCN 3014 Email: jorge.lopez_vergara@uam.es 3016 Daniel Perdices Burrero 3017 Universidad Autonoma de Madrid 3019 Email: daniel.perdices@uam.es 3021 Daniel King 3022 Old Dog Consulting 3024 Email: daniel@olddog.co.uk 3026 Young Lee 3027 Samsung 3029 Email: younglee.tx@gmail.co 3031 Haomian Zheng 3032 Huawei Technologies 3034 Email: zhenghaomian@huawei.com