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