idnits 2.17.1 draft-ietf-ccamp-otn-topo-yang-14.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- No issues found here. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year == Line 294 has weird spacing: '...ad-rate uin...' == Line 300 has weird spacing: '...du-type ide...' == Line 308 has weird spacing: '...du-type ide...' == Line 315 has weird spacing: '...du-type ide...' == Line 323 has weird spacing: '...du-type ide...' == (15 more instances...) == The document doesn't use any RFC 2119 keywords, yet has text resembling RFC 2119 boilerplate text. -- The document date (7 March 2022) is 778 days in the past. Is this intentional? Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) == Unused Reference: 'I-D.ietf-ccamp-otn-tunnel-model' is defined on line 3329, but no explicit reference was found in the text == Unused Reference: 'RFC4203' is defined on line 3351, but no explicit reference was found in the text == Unused Reference: 'RFC7138' is defined on line 3365, but no explicit reference was found in the text == Outdated reference: A later version (-18) exists of draft-ietf-ccamp-layer1-types-12 == Outdated reference: A later version (-20) exists of draft-ietf-ccamp-otn-tunnel-model-14 -- Possible downref: Non-RFC (?) normative reference: ref. 'ITU-Tg709' == Outdated reference: A later version (-17) exists of draft-ietf-ccamp-transport-nbi-app-statement-13 == Outdated reference: A later version (-11) exists of draft-ietf-teas-actn-yang-08 Summary: 0 errors (**), 0 flaws (~~), 15 warnings (==), 2 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 CCAMP Working Group H. Zheng 3 Internet-Draft I. Busi 4 Intended status: Standards Track Huawei Technologies 5 Expires: 8 September 2022 X. Liu 6 Volta Networks 7 S. Belotti 8 Nokia 9 O. Gonzalez de Dios 10 Telefonica 11 7 March 2022 13 A YANG Data Model for Optical Transport Network Topology 14 draft-ietf-ccamp-otn-topo-yang-14 16 Abstract 18 This document describes a YANG data model to describe the topologies 19 of an Optical Transport Network (OTN). It is independent of control 20 plane protocols and captures topological and resource related 21 information pertaining to OTN. This model enables clients, which 22 interact with a transport domain controller, for OTN topology related 23 operations such as obtaining the relevant topology resource 24 information. 26 Requirements Language 28 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 29 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 30 document are to be interpreted as described in BCP 14 [RFC2119] 31 [RFC8174] when, and only when, they appear in all capitals, as shown 32 here. 34 Status of This Memo 36 This Internet-Draft is submitted in full conformance with the 37 provisions of BCP 78 and BCP 79. 39 Internet-Drafts are working documents of the Internet Engineering 40 Task Force (IETF). Note that other groups may also distribute 41 working documents as Internet-Drafts. The list of current Internet- 42 Drafts is at https://datatracker.ietf.org/drafts/current/. 44 Internet-Drafts are draft documents valid for a maximum of six months 45 and may be updated, replaced, or obsoleted by other documents at any 46 time. It is inappropriate to use Internet-Drafts as reference 47 material or to cite them other than as "work in progress." 48 This Internet-Draft will expire on 8 September 2022. 50 Copyright Notice 52 Copyright (c) 2022 IETF Trust and the persons identified as the 53 document authors. All rights reserved. 55 This document is subject to BCP 78 and the IETF Trust's Legal 56 Provisions Relating to IETF Documents (https://trustee.ietf.org/ 57 license-info) in effect on the date of publication of this document. 58 Please review these documents carefully, as they describe your rights 59 and restrictions with respect to this document. Code Components 60 extracted from this document must include Revised BSD License text as 61 described in Section 4.e of the Trust Legal Provisions and are 62 provided without warranty as described in the Revised BSD License. 64 Table of Contents 66 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 67 2. Terminology and Notations . . . . . . . . . . . . . . . . . . 3 68 3. YANG Data Model for OTN Topology . . . . . . . . . . . . . . 4 69 3.1. OTN Topology Data Model Overview . . . . . . . . . . . . 4 70 3.2. Attributes Augmentation . . . . . . . . . . . . . . . . . 5 71 3.3. Bandwidth Augmentation . . . . . . . . . . . . . . . . . 6 72 3.4. Label Augmentation . . . . . . . . . . . . . . . . . . . 6 73 3.5. YANG Tree for OTN topology . . . . . . . . . . . . . . . 6 74 4. The YANG Code . . . . . . . . . . . . . . . . . . . . . . . . 26 75 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 68 76 6. Security Considerations . . . . . . . . . . . . . . . . . . . 69 77 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 69 78 8. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 69 79 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 70 80 9.1. Normative References . . . . . . . . . . . . . . . . . . 70 81 9.2. Informative References . . . . . . . . . . . . . . . . . 72 82 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 73 84 1. Introduction 86 A transport network is a server-layer network designed to provide 87 connectivity services for a client-layer network to carry the client 88 traffic transparently across the server-layer network resources. A 89 transport network can be constructed of equipments utilizing any of a 90 number of different transport technologies such as the Optical 91 Transport Networks (OTN) or packet transport such as provided by the 92 MPLS-Transport Profile (MPLS-TP). 94 This document defines a data model of an OTN network topology, using 95 YANG [RFC7950]. The model can be used by an application exposing to 96 a transport controller. Furthermore, it can be used by an 97 application for the following purposes (but not limited to): 99 * To obtain a whole view of the network topology information of its 100 interest; 102 * To receive notifications with regard to the information change of 103 the OTN topology; 105 * To enforce the establishment and update of a network topology with 106 the characteristic specified in the data model; 108 The YANG model defined in this document is independent of control 109 plane protocols and captures topology related information pertaining 110 to an Optical Transport Networks (OTN) electrical layer, as the scope 111 specified by [RFC7062] . Furthermore, it is not a stand-alone model, 112 but augmenting from the TE topology YANG model defined in [RFC8795], 113 and importing from the generic Layer 1 types defined in 114 [I-D.ietf-ccamp-layer1-types]. Following TE topology YANG model, the 115 YANG model defined in this document is interface independent. The 116 model is included in [I-D.ietf-teas-actn-yang], which indicates the 117 typical usage of IETF YANG models in ACTN architecture specified by 118 [RFC8453]. More specifically, the usage of this model between 119 controllers is described in 120 [I-D.ietf-ccamp-transport-nbi-app-statement]. 122 2. Terminology and Notations 124 A simplified graphical representation of the data model is used in 125 this document. The meaning of the symbols in the YANG data tree 126 presented later in this document is defined in [RFC8340]. They are 127 provided below for reference. 129 * Brackets "[" and "]" enclose list keys. 131 * Abbreviations before data node names: "rw" means configuration 132 (read-write) and "ro" state data (read-only). 134 * Symbols after data node names: "?" means an optional node, "!" 135 means a presence container, and "*" denotes a list and leaf-list. 137 * Parentheses enclose choice and case nodes, and case nodes are also 138 marked with a colon (":"). 140 * Ellipsis ("...") stands for contents of subtrees that are not 141 shown. 143 * Some of the key terms used in this document are listed as follow. 145 * TS: Tributary Slot. 147 * TSG: Tributary Slot Granularity. 149 * TPN: Tributary Port Number. 151 3. YANG Data Model for OTN Topology 153 3.1. OTN Topology Data Model Overview 155 This document aims to describe the data model for OTN topology. As a 156 classic Traffic-engineering (TE) technology, OTN provide TDM 157 switching in transport network [ITU-Tg709]. Therefore the YANG 158 module presented in this document augments from a more generic 159 Traffic Engineered (TE) network topology data model, i.e., the ietf- 160 te-topology, as specified in [RFC8795]. In section 6 of [RFC8795], 161 the guideline for augmenting TE topology model was provided, and in 162 this draft we augment the TE topology model to describe the topology 163 in OTN network. Common types, identities and groupings defined in 164 [I-D.ietf-ccamp-layer1-types] are reused in this document. [RFC8345] 165 describes a network topology model and provide the fundamental model 166 for [RFC8795]. However, this work is not directly augmenting 167 [RFC8345]. Figure 1 shows the augmentation relationship. 169 +------------------+ 170 TE generic | ietf-te-topology | 171 +------------------+ 172 ^ 173 | 174 | Augments 175 | 176 +---------+---------+ 177 OTN | ietf-otn-topology | 178 +-------------------+ 179 Figure 1 - Relationship between OTN and TE topology models 181 The entities and TE attributes, such as node, termination points and 182 links, are still applicable for describing an OTN topology and the 183 model presented in this document only specifies with technology- 184 specific attributes/information. The OTN-specific attributes in 185 [RFC7139], including the TPN, TS and TSG, can be used to represent 186 the bandwidth and label information. These attributes have been 187 specified in [I-D.ietf-ccamp-layer1-types], and used in this document 188 for augmentation of the generic TE topology model. 190 The YANG module ietf-otn-topology defined in this document conforms 191 to the Network Management Datastore Architecture (NMDA) defined in 192 [RFC8342]. 194 3.2. Attributes Augmentation 196 There are a few characteristics augmenting to the generic TE 197 topology. 199 Following the guidelines in [RFC8795], a otn-topology network-type is 200 specified as the indicator of OTN in the topology as follow. 202 augment /nw:networks/nw:network/nw:network-types/tet:te-topology: 203 +--rw otn-topology! 205 Two OTN technology-specific parameters are specified to augment the 206 generic TE link attributes. 208 augment /nw:networks/nw:network/nt:link/tet:te 209 /tet:te-link-attributes: 210 +--rw tsg? identityref 211 +--rw distance? uint32 213 In OTN the resources is measured by the tributary slots (TS), as 214 specified in [RFC7139]. The tributary slot granularity (TSG) 215 attribute defines the granularity, such as 1.25G, 2.5G and 5G, used 216 by the TSs of a given OTN link. The distance attribute describes the 217 geographical distance between a pair of OTN link termination points. 218 This is usually measured by the length of the fibre. 220 The OTN topology model allows reporting also the access links which 221 are capable of supporting the transparent client signals, defined in 222 [I-D.ietf-ccamp-layer1-types]. These links can also be multi- 223 function access links that can support one or more transparent client 224 signals as well as OTN. 226 A client-svc container is specified to augment the generic TE link 227 termination point to describe if the point is capable of carrying 228 client signal and what kind of signal can be carried as follow. 230 augment /nw:networks/nw:network/nw:node/nt:termination-point 231 /tet:te: 232 +--rw client-svc! 233 +--rw client-facing? boolean 234 +--rw supported-client-signal* identityref 236 The client-facing is an indicator on whether the point is needed to 237 carry client signal. A list of support-client-signal is used to 238 provide the capabilities of client signal specified in 239 [I-D.ietf-ccamp-layer1-types]. 241 3.3. Bandwidth Augmentation 243 Following the guidelines in [RFC8795], the model augments all the 244 occurrences of the te-bandwidth container with the OTN technology 245 specific attributes using the otn-link-bandwidth and otn-path- 246 bandwidth groupings defined in [I-D.ietf-ccamp-layer1-types]. 248 3.4. Label Augmentation 250 The model augments all the occurrences of the label-restriction list 251 with OTN technology specific attributes using the otn-label-range- 252 info grouping defined in [I-D.ietf-ccamp-layer1-types]. 254 Moreover, following the guidelines in [RFC8795], the model augments 255 all the occurrences of the te-label container with the OTN technology 256 specific attributes using the otn-label-start-end, otn-label-hop and 257 otn-label-step groupings defined in [I-D.ietf-ccamp-layer1-types]. 259 3.5. YANG Tree for OTN topology 261 module: ietf-otn-topology 263 augment /nw:networks/nw:network/nw:network-types/tet:te-topology: 264 +--rw otn-topology! 265 augment /nw:networks/nw:network/nt:link/tet:te 266 /tet:te-link-attributes: 267 +--rw tsg? identityref 268 +--rw distance? uint32 269 augment /nw:networks/nw:network/nw:node/nt:termination-point 270 /tet:te: 271 +--rw client-svc! 272 +--rw client-facing? boolean 273 +--rw supported-client-signal* identityref 274 augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te 275 /tet:interface-switching-capability/tet:max-lsp-bandwidth 276 /tet:te-bandwidth/tet:technology: 278 +--:(otn) 279 +--rw otn 280 +--rw odu-type? identityref 281 +--rw (oduflex-type)? 282 +--:(generic) 283 | +--rw nominal-bit-rate uint64 284 +--:(cbr) 285 | +--rw client-type identityref 286 +--:(gfp-n-k) 287 | +--rw gfp-n uint8 288 | +--rw gfp-k? gfp-k 289 +--:(flexe-client) 290 | +--rw flexe-client flexe-client-rate 291 +--:(flexe-aware) 292 | +--rw flexe-aware-n uint16 293 +--:(packet) 294 +--rw opuflex-payload-rate uint64 295 augment /nw:networks/nw:network/nw:node/tet:te 296 /tet:te-node-attributes/tet:connectivity-matrices 297 /tet:path-constraints/tet:te-bandwidth/tet:technology: 298 +--:(otn) 299 +--rw odulist* [odu-type] 300 +--rw odu-type identityref 301 +--rw number? uint16 302 augment /nw:networks/nw:network/nw:node/tet:te 303 /tet:te-node-attributes/tet:connectivity-matrices 304 /tet:connectivity-matrix/tet:path-constraints 305 /tet:te-bandwidth/tet:technology: 306 +--:(otn) 307 +--rw odulist* [odu-type] 308 +--rw odu-type identityref 309 +--rw number? uint16 310 augment /nw:networks/nw:network/nw:node/tet:te 311 /tet:information-source-entry/tet:connectivity-matrices 312 /tet:path-constraints/tet:te-bandwidth/tet:technology: 313 +--:(otn) 314 +--ro odulist* [odu-type] 315 +--ro odu-type identityref 316 +--ro number? uint16 317 augment /nw:networks/nw:network/nw:node/tet:te 318 /tet:information-source-entry/tet:connectivity-matrices 319 /tet:connectivity-matrix/tet:path-constraints 320 /tet:te-bandwidth/tet:technology: 321 +--:(otn) 322 +--ro odulist* [odu-type] 323 +--ro odu-type identityref 324 +--ro number? uint16 325 augment /nw:networks/nw:network/nw:node/tet:te 326 /tet:tunnel-termination-point/tet:client-layer-adaptation 327 /tet:switching-capability/tet:te-bandwidth 328 /tet:technology: 329 +--:(otn) 330 +--rw odulist* [odu-type] 331 +--rw odu-type identityref 332 +--rw number? uint16 333 augment /nw:networks/nw:network/nw:node/tet:te 334 /tet:tunnel-termination-point 335 /tet:local-link-connectivities/tet:path-constraints 336 /tet:te-bandwidth/tet:technology: 337 +--:(otn) 338 +--rw odulist* [odu-type] 339 +--rw odu-type identityref 340 +--rw number? uint16 341 augment /nw:networks/nw:network/nw:node/tet:te 342 /tet:tunnel-termination-point 343 /tet:local-link-connectivities 344 /tet:local-link-connectivity/tet:path-constraints 345 /tet:te-bandwidth/tet:technology: 346 +--:(otn) 347 +--rw odulist* [odu-type] 348 +--rw odu-type identityref 349 +--rw number? uint16 350 augment /nw:networks/nw:network/nt:link/tet:te 351 /tet:te-link-attributes 352 /tet:interface-switching-capability/tet:max-lsp-bandwidth 353 /tet:te-bandwidth/tet:technology: 354 +--:(otn) 355 +--rw otn 356 +--rw odu-type? identityref 357 +--rw (oduflex-type)? 358 +--:(generic) 359 | +--rw nominal-bit-rate uint64 360 +--:(cbr) 361 | +--rw client-type identityref 362 +--:(gfp-n-k) 363 | +--rw gfp-n uint8 364 | +--rw gfp-k? gfp-k 365 +--:(flexe-client) 366 | +--rw flexe-client flexe-client-rate 367 +--:(flexe-aware) 368 | +--rw flexe-aware-n uint16 369 +--:(packet) 370 +--rw opuflex-payload-rate uint64 371 augment /nw:networks/nw:network/nt:link/tet:te 372 /tet:te-link-attributes/tet:max-link-bandwidth 373 /tet:te-bandwidth/tet:technology: 375 +--:(otn) 376 +--rw odulist* [odu-type] 377 +--rw odu-type identityref 378 +--rw number? uint16 379 augment /nw:networks/nw:network/nt:link/tet:te 380 /tet:te-link-attributes/tet:max-resv-link-bandwidth 381 /tet:te-bandwidth/tet:technology: 382 +--:(otn) 383 +--rw odulist* [odu-type] 384 +--rw odu-type identityref 385 +--rw number? uint16 386 augment /nw:networks/nw:network/nt:link/tet:te 387 /tet:te-link-attributes/tet:unreserved-bandwidth 388 /tet:te-bandwidth/tet:technology: 389 +--:(otn) 390 +--rw odulist* [odu-type] 391 +--rw odu-type identityref 392 +--rw number? uint16 393 augment /nw:networks/nw:network/nt:link/tet:te 394 /tet:information-source-entry 395 /tet:interface-switching-capability/tet:max-lsp-bandwidth 396 /tet:te-bandwidth/tet:technology: 397 +--:(otn) 398 +--ro otn 399 +--ro odu-type? identityref 400 +--ro (oduflex-type)? 401 +--:(generic) 402 | +--ro nominal-bit-rate uint64 403 +--:(cbr) 404 | +--ro client-type identityref 405 +--:(gfp-n-k) 406 | +--ro gfp-n uint8 407 | +--ro gfp-k? gfp-k 408 +--:(flexe-client) 409 | +--ro flexe-client flexe-client-rate 410 +--:(flexe-aware) 411 | +--ro flexe-aware-n uint16 412 +--:(packet) 413 +--ro opuflex-payload-rate uint64 414 augment /nw:networks/nw:network/nt:link/tet:te 415 /tet:information-source-entry/tet:max-link-bandwidth 416 /tet:te-bandwidth/tet:technology: 417 +--:(otn) 418 +--ro odulist* [odu-type] 419 +--ro odu-type identityref 420 +--ro number? uint16 421 augment /nw:networks/nw:network/nt:link/tet:te 422 /tet:information-source-entry/tet:max-resv-link-bandwidth 423 /tet:te-bandwidth/tet:technology: 424 +--:(otn) 425 +--ro odulist* [odu-type] 426 +--ro odu-type identityref 427 +--ro number? uint16 428 augment /nw:networks/nw:network/nt:link/tet:te 429 /tet:information-source-entry/tet:unreserved-bandwidth 430 /tet:te-bandwidth/tet:technology: 431 +--:(otn) 432 +--ro odulist* [odu-type] 433 +--ro odu-type identityref 434 +--ro number? uint16 435 augment /nw:networks/tet:te/tet:templates/tet:link-template 436 /tet:te-link-attributes 437 /tet:interface-switching-capability/tet:max-lsp-bandwidth 438 /tet:te-bandwidth/tet:technology: 439 +--:(otn) 440 +--rw otn 441 +--rw odu-type? identityref 442 +--rw (oduflex-type)? 443 +--:(generic) 444 | +--rw nominal-bit-rate uint64 445 +--:(cbr) 446 | +--rw client-type identityref 447 +--:(gfp-n-k) 448 | +--rw gfp-n uint8 449 | +--rw gfp-k? gfp-k 450 +--:(flexe-client) 451 | +--rw flexe-client flexe-client-rate 452 +--:(flexe-aware) 453 | +--rw flexe-aware-n uint16 454 +--:(packet) 455 +--rw opuflex-payload-rate uint64 456 augment /nw:networks/tet:te/tet:templates/tet:link-template 457 /tet:te-link-attributes/tet:max-link-bandwidth 458 /tet:te-bandwidth/tet:technology: 459 +--:(otn) 460 +--rw odulist* [odu-type] 461 +--rw odu-type identityref 462 +--rw number? uint16 463 augment /nw:networks/tet:te/tet:templates/tet:link-template 464 /tet:te-link-attributes/tet:max-resv-link-bandwidth 465 /tet:te-bandwidth/tet:technology: 466 +--:(otn) 467 +--rw odulist* [odu-type] 468 +--rw odu-type identityref 469 +--rw number? uint16 470 augment /nw:networks/tet:te/tet:templates/tet:link-template 471 /tet:te-link-attributes/tet:unreserved-bandwidth 472 /tet:te-bandwidth/tet:technology: 473 +--:(otn) 474 +--rw odulist* [odu-type] 475 +--rw odu-type identityref 476 +--rw number? uint16 477 augment /nw:networks/nw:network/nw:node/tet:te 478 /tet:te-node-attributes/tet:connectivity-matrices 479 /tet:label-restrictions/tet:label-restriction: 480 +--rw range-type? otn-label-range-type 481 +--rw tsg? identityref 482 +--rw odu-type-list* identityref 483 +--rw priority? uint8 484 augment /nw:networks/nw:network/nw:node/tet:te 485 /tet:te-node-attributes/tet:connectivity-matrices 486 /tet:connectivity-matrix/tet:from/tet:label-restrictions 487 /tet:label-restriction: 488 +--rw range-type? otn-label-range-type 489 +--rw tsg? identityref 490 +--rw odu-type-list* identityref 491 +--rw priority? uint8 492 augment /nw:networks/nw:network/nw:node/tet:te 493 /tet:te-node-attributes/tet:connectivity-matrices 494 /tet:connectivity-matrix/tet:to/tet:label-restrictions 495 /tet:label-restriction: 496 +--rw range-type? otn-label-range-type 497 +--rw tsg? identityref 498 +--rw odu-type-list* identityref 499 +--rw priority? uint8 500 augment /nw:networks/nw:network/nw:node/tet:te 501 /tet:information-source-entry/tet:connectivity-matrices 502 /tet:label-restrictions/tet:label-restriction: 503 +--ro range-type? otn-label-range-type 504 +--ro tsg? identityref 505 +--ro odu-type-list* identityref 506 +--ro priority? uint8 507 augment /nw:networks/nw:network/nw:node/tet:te 508 /tet:information-source-entry/tet:connectivity-matrices 509 /tet:connectivity-matrix/tet:from/tet:label-restrictions 510 /tet:label-restriction: 511 +--ro range-type? otn-label-range-type 512 +--ro tsg? identityref 513 +--ro odu-type-list* identityref 514 +--ro priority? uint8 515 augment /nw:networks/nw:network/nw:node/tet:te 516 /tet:information-source-entry/tet:connectivity-matrices 517 /tet:connectivity-matrix/tet:to/tet:label-restrictions 518 /tet:label-restriction: 520 +--ro range-type? otn-label-range-type 521 +--ro tsg? identityref 522 +--ro odu-type-list* identityref 523 +--ro priority? uint8 524 augment /nw:networks/nw:network/nw:node/tet:te 525 /tet:tunnel-termination-point 526 /tet:local-link-connectivities/tet:label-restrictions 527 /tet:label-restriction: 528 +--rw range-type? otn-label-range-type 529 +--rw tsg? identityref 530 +--rw odu-type-list* identityref 531 +--rw priority? uint8 532 augment /nw:networks/nw:network/nw:node/tet:te 533 /tet:tunnel-termination-point 534 /tet:local-link-connectivities 535 /tet:local-link-connectivity/tet:label-restrictions 536 /tet:label-restriction: 537 +--rw range-type? otn-label-range-type 538 +--rw tsg? identityref 539 +--rw odu-type-list* identityref 540 +--rw priority? uint8 541 augment /nw:networks/nw:network/nt:link/tet:te 542 /tet:te-link-attributes/tet:label-restrictions 543 /tet:label-restriction: 544 +--rw range-type? otn-label-range-type 545 +--rw tsg? identityref 546 +--rw odu-type-list* identityref 547 +--rw priority? uint8 548 augment /nw:networks/nw:network/nt:link/tet:te 549 /tet:information-source-entry/tet:label-restrictions 550 /tet:label-restriction: 551 +--ro range-type? otn-label-range-type 552 +--ro tsg? identityref 553 +--ro odu-type-list* identityref 554 +--ro priority? uint8 555 augment /nw:networks/tet:te/tet:templates/tet:link-template 556 /tet:te-link-attributes/tet:label-restrictions 557 /tet:label-restriction: 558 +--rw range-type? otn-label-range-type 559 +--rw tsg? identityref 560 +--rw odu-type-list* identityref 561 +--rw priority? uint8 562 augment /nw:networks/nw:network/nw:node/tet:te 563 /tet:te-node-attributes/tet:connectivity-matrices 564 /tet:label-restrictions/tet:label-restriction 565 /tet:label-start/tet:te-label/tet:technology: 566 +--:(otn) 567 +--rw (range-type)? 568 +--:(trib-port) 569 | +--rw otn-tpn? otn-tpn 570 +--:(trib-slot) 571 +--rw otn-ts? otn-ts 572 augment /nw:networks/nw:network/nw:node/tet:te 573 /tet:te-node-attributes/tet:connectivity-matrices 574 /tet:label-restrictions/tet:label-restriction 575 /tet:label-end/tet:te-label/tet:technology: 576 +--:(otn) 577 +--rw (range-type)? 578 +--:(trib-port) 579 | +--rw otn-tpn? otn-tpn 580 +--:(trib-slot) 581 +--rw otn-ts? otn-ts 582 augment /nw:networks/nw:network/nw:node/tet:te 583 /tet:te-node-attributes/tet:connectivity-matrices 584 /tet:label-restrictions/tet:label-restriction 585 /tet:label-step/tet:technology: 586 +--:(otn) 587 +--rw (range-type)? 588 +--:(trib-port) 589 | +--rw otn-tpn? otn-tpn 590 +--:(trib-slot) 591 +--rw otn-ts? otn-ts 592 augment /nw:networks/nw:network/nw:node/tet:te 593 /tet:te-node-attributes/tet:connectivity-matrices 594 /tet:underlay/tet:primary-path/tet:path-element/tet:type 595 /tet:label/tet:label-hop/tet:te-label/tet:technology: 596 +--:(otn) 597 +--rw otn-tpn? otn-tpn 598 +--rw tsg? identityref 599 +--rw ts-list? string 600 augment /nw:networks/nw:network/nw:node/tet:te 601 /tet:te-node-attributes/tet:connectivity-matrices 602 /tet:underlay/tet:backup-path/tet:path-element/tet:type 603 /tet:label/tet:label-hop/tet:te-label/tet:technology: 604 +--:(otn) 605 +--rw otn-tpn? otn-tpn 606 +--rw tsg? identityref 607 +--rw ts-list? string 608 augment /nw:networks/nw:network/nw:node/tet:te 609 /tet:te-node-attributes/tet:connectivity-matrices 610 /tet:optimizations/tet:algorithm/tet:metric 611 /tet:optimization-metric 612 /tet:explicit-route-exclude-objects 613 /tet:route-object-exclude-object/tet:type/tet:label 614 /tet:label-hop/tet:te-label/tet:technology: 615 +--:(otn) 616 +--rw otn-tpn? otn-tpn 617 +--rw tsg? identityref 618 +--rw ts-list? string 619 augment /nw:networks/nw:network/nw:node/tet:te 620 /tet:te-node-attributes/tet:connectivity-matrices 621 /tet:optimizations/tet:algorithm/tet:metric 622 /tet:optimization-metric 623 /tet:explicit-route-include-objects 624 /tet:route-object-include-object/tet:type/tet:label 625 /tet:label-hop/tet:te-label/tet:technology: 626 +--:(otn) 627 +--rw otn-tpn? otn-tpn 628 +--rw tsg? identityref 629 +--rw ts-list? string 630 augment /nw:networks/nw:network/nw:node/tet:te 631 /tet:te-node-attributes/tet:connectivity-matrices 632 /tet:path-properties/tet:path-route-objects 633 /tet:path-route-object/tet:type/tet:label/tet:label-hop 634 /tet:te-label/tet:technology: 635 +--:(otn) 636 +--ro otn-tpn? otn-tpn 637 +--ro tsg? identityref 638 +--ro ts-list? string 639 augment /nw:networks/nw:network/nw:node/tet:te 640 /tet:te-node-attributes/tet:connectivity-matrices 641 /tet:connectivity-matrix/tet:from/tet:label-restrictions 642 /tet:label-restriction/tet:label-start/tet:te-label 643 /tet:technology: 644 +--:(otn) 645 +--rw (range-type)? 646 +--:(trib-port) 647 | +--rw otn-tpn? otn-tpn 648 +--:(trib-slot) 649 +--rw otn-ts? otn-ts 650 augment /nw:networks/nw:network/nw:node/tet:te 651 /tet:te-node-attributes/tet:connectivity-matrices 652 /tet:connectivity-matrix/tet:from/tet:label-restrictions 653 /tet:label-restriction/tet:label-end/tet:te-label 654 /tet:technology: 655 +--:(otn) 656 +--rw (range-type)? 657 +--:(trib-port) 658 | +--rw otn-tpn? otn-tpn 659 +--:(trib-slot) 660 +--rw otn-ts? otn-ts 661 augment /nw:networks/nw:network/nw:node/tet:te 662 /tet:te-node-attributes/tet:connectivity-matrices 663 /tet:connectivity-matrix/tet:from/tet:label-restrictions 664 /tet:label-restriction/tet:label-step/tet:technology: 665 +--:(otn) 666 +--rw (range-type)? 667 +--:(trib-port) 668 | +--rw otn-tpn? otn-tpn 669 +--:(trib-slot) 670 +--rw otn-ts? otn-ts 671 augment /nw:networks/nw:network/nw:node/tet:te 672 /tet:te-node-attributes/tet:connectivity-matrices 673 /tet:connectivity-matrix/tet:to/tet:label-restrictions 674 /tet:label-restriction/tet:label-start/tet:te-label 675 /tet:technology: 676 +--:(otn) 677 +--rw (range-type)? 678 +--:(trib-port) 679 | +--rw otn-tpn? otn-tpn 680 +--:(trib-slot) 681 +--rw otn-ts? otn-ts 682 augment /nw:networks/nw:network/nw:node/tet:te 683 /tet:te-node-attributes/tet:connectivity-matrices 684 /tet:connectivity-matrix/tet:to/tet:label-restrictions 685 /tet:label-restriction/tet:label-end/tet:te-label 686 /tet:technology: 687 +--:(otn) 688 +--rw (range-type)? 689 +--:(trib-port) 690 | +--rw otn-tpn? otn-tpn 691 +--:(trib-slot) 692 +--rw otn-ts? otn-ts 693 augment /nw:networks/nw:network/nw:node/tet:te 694 /tet:te-node-attributes/tet:connectivity-matrices 695 /tet:connectivity-matrix/tet:to/tet:label-restrictions 696 /tet:label-restriction/tet:label-step/tet:technology: 697 +--:(otn) 698 +--rw (range-type)? 699 +--:(trib-port) 700 | +--rw otn-tpn? otn-tpn 701 +--:(trib-slot) 702 +--rw otn-ts? otn-ts 703 augment /nw:networks/nw:network/nw:node/tet:te 704 /tet:te-node-attributes/tet:connectivity-matrices 705 /tet:connectivity-matrix/tet:underlay/tet:primary-path 706 /tet:path-element/tet:type/tet:label/tet:label-hop 707 /tet:te-label/tet:technology: 708 +--:(otn) 709 +--rw otn-tpn? otn-tpn 710 +--rw tsg? identityref 711 +--rw ts-list? string 713 augment /nw:networks/nw:network/nw:node/tet:te 714 /tet:te-node-attributes/tet:connectivity-matrices 715 /tet:connectivity-matrix/tet:underlay/tet:backup-path 716 /tet:path-element/tet:type/tet:label/tet:label-hop 717 /tet:te-label/tet:technology: 718 +--:(otn) 719 +--rw otn-tpn? otn-tpn 720 +--rw tsg? identityref 721 +--rw ts-list? string 722 augment /nw:networks/nw:network/nw:node/tet:te 723 /tet:te-node-attributes/tet:connectivity-matrices 724 /tet:connectivity-matrix/tet:optimizations/tet:algorithm 725 /tet:metric/tet:optimization-metric 726 /tet:explicit-route-exclude-objects 727 /tet:route-object-exclude-object/tet:type/tet:label 728 /tet:label-hop/tet:te-label/tet:technology: 729 +--:(otn) 730 +--rw otn-tpn? otn-tpn 731 +--rw tsg? identityref 732 +--rw ts-list? string 733 augment /nw:networks/nw:network/nw:node/tet:te 734 /tet:te-node-attributes/tet:connectivity-matrices 735 /tet:connectivity-matrix/tet:optimizations/tet:algorithm 736 /tet:metric/tet:optimization-metric 737 /tet:explicit-route-include-objects 738 /tet:route-object-include-object/tet:type/tet:label 739 /tet:label-hop/tet:te-label/tet:technology: 740 +--:(otn) 741 +--rw otn-tpn? otn-tpn 742 +--rw tsg? identityref 743 +--rw ts-list? string 744 augment /nw:networks/nw:network/nw:node/tet:te 745 /tet:te-node-attributes/tet:connectivity-matrices 746 /tet:connectivity-matrix/tet:path-properties 747 /tet:path-route-objects/tet:path-route-object/tet:type 748 /tet:label/tet:label-hop/tet:te-label/tet:technology: 749 +--:(otn) 750 +--ro otn-tpn? otn-tpn 751 +--ro tsg? identityref 752 +--ro ts-list? string 753 augment /nw:networks/nw:network/nw:node/tet:te 754 /tet:information-source-entry/tet:connectivity-matrices 755 /tet:label-restrictions/tet:label-restriction 756 /tet:label-start/tet:te-label/tet:technology: 757 +--:(otn) 758 +--ro (range-type)? 759 +--:(trib-port) 760 | +--ro otn-tpn? otn-tpn 761 +--:(trib-slot) 762 +--ro otn-ts? otn-ts 763 augment /nw:networks/nw:network/nw:node/tet:te 764 /tet:information-source-entry/tet:connectivity-matrices 765 /tet:label-restrictions/tet:label-restriction 766 /tet:label-end/tet:te-label/tet:technology: 767 +--:(otn) 768 +--ro (range-type)? 769 +--:(trib-port) 770 | +--ro otn-tpn? otn-tpn 771 +--:(trib-slot) 772 +--ro otn-ts? otn-ts 773 augment /nw:networks/nw:network/nw:node/tet:te 774 /tet:information-source-entry/tet:connectivity-matrices 775 /tet:label-restrictions/tet:label-restriction 776 /tet:label-step/tet:technology: 777 +--:(otn) 778 +--ro (range-type)? 779 +--:(trib-port) 780 | +--ro otn-tpn? otn-tpn 781 +--:(trib-slot) 782 +--ro otn-ts? otn-ts 783 augment /nw:networks/nw:network/nw:node/tet:te 784 /tet:information-source-entry/tet:connectivity-matrices 785 /tet:underlay/tet:primary-path/tet:path-element/tet:type 786 /tet:label/tet:label-hop/tet:te-label/tet:technology: 787 +--:(otn) 788 +--ro otn-tpn? otn-tpn 789 +--ro tsg? identityref 790 +--ro ts-list? string 791 augment /nw:networks/nw:network/nw:node/tet:te 792 /tet:information-source-entry/tet:connectivity-matrices 793 /tet:underlay/tet:backup-path/tet:path-element/tet:type 794 /tet:label/tet:label-hop/tet:te-label/tet:technology: 795 +--:(otn) 796 +--ro otn-tpn? otn-tpn 797 +--ro tsg? identityref 798 +--ro ts-list? string 799 augment /nw:networks/nw:network/nw:node/tet:te 800 /tet:information-source-entry/tet:connectivity-matrices 801 /tet:optimizations/tet:algorithm/tet:metric 802 /tet:optimization-metric 803 /tet:explicit-route-exclude-objects 804 /tet:route-object-exclude-object/tet:type/tet:label 805 /tet:label-hop/tet:te-label/tet:technology: 806 +--:(otn) 807 +--ro otn-tpn? otn-tpn 808 +--ro tsg? identityref 809 +--ro ts-list? string 810 augment /nw:networks/nw:network/nw:node/tet:te 811 /tet:information-source-entry/tet:connectivity-matrices 812 /tet:optimizations/tet:algorithm/tet:metric 813 /tet:optimization-metric 814 /tet:explicit-route-include-objects 815 /tet:route-object-include-object/tet:type/tet:label 816 /tet:label-hop/tet:te-label/tet:technology: 817 +--:(otn) 818 +--ro otn-tpn? otn-tpn 819 +--ro tsg? identityref 820 +--ro ts-list? string 821 augment /nw:networks/nw:network/nw:node/tet:te 822 /tet:information-source-entry/tet:connectivity-matrices 823 /tet:path-properties/tet:path-route-objects 824 /tet:path-route-object/tet:type/tet:label/tet:label-hop 825 /tet:te-label/tet:technology: 826 +--:(otn) 827 +--ro otn-tpn? otn-tpn 828 +--ro tsg? identityref 829 +--ro ts-list? string 830 augment /nw:networks/nw:network/nw:node/tet:te 831 /tet:information-source-entry/tet:connectivity-matrices 832 /tet:connectivity-matrix/tet:from/tet:label-restrictions 833 /tet:label-restriction/tet:label-start/tet:te-label 834 /tet:technology: 835 +--:(otn) 836 +--ro (range-type)? 837 +--:(trib-port) 838 | +--ro otn-tpn? otn-tpn 839 +--:(trib-slot) 840 +--ro otn-ts? otn-ts 841 augment /nw:networks/nw:network/nw:node/tet:te 842 /tet:information-source-entry/tet:connectivity-matrices 843 /tet:connectivity-matrix/tet:from/tet:label-restrictions 844 /tet:label-restriction/tet:label-end/tet:te-label 845 /tet:technology: 846 +--:(otn) 847 +--ro (range-type)? 848 +--:(trib-port) 849 | +--ro otn-tpn? otn-tpn 850 +--:(trib-slot) 851 +--ro otn-ts? otn-ts 852 augment /nw:networks/nw:network/nw:node/tet:te 853 /tet:information-source-entry/tet:connectivity-matrices 854 /tet:connectivity-matrix/tet:from/tet:label-restrictions 855 /tet:label-restriction/tet:label-step/tet:technology: 856 +--:(otn) 857 +--ro (range-type)? 858 +--:(trib-port) 859 | +--ro otn-tpn? otn-tpn 860 +--:(trib-slot) 861 +--ro otn-ts? otn-ts 862 augment /nw:networks/nw:network/nw:node/tet:te 863 /tet:information-source-entry/tet:connectivity-matrices 864 /tet:connectivity-matrix/tet:to/tet:label-restrictions 865 /tet:label-restriction/tet:label-start/tet:te-label 866 /tet:technology: 867 +--:(otn) 868 +--ro (range-type)? 869 +--:(trib-port) 870 | +--ro otn-tpn? otn-tpn 871 +--:(trib-slot) 872 +--ro otn-ts? otn-ts 873 augment /nw:networks/nw:network/nw:node/tet:te 874 /tet:information-source-entry/tet:connectivity-matrices 875 /tet:connectivity-matrix/tet:to/tet:label-restrictions 876 /tet:label-restriction/tet:label-end/tet:te-label 877 /tet:technology: 878 +--:(otn) 879 +--ro (range-type)? 880 +--:(trib-port) 881 | +--ro otn-tpn? otn-tpn 882 +--:(trib-slot) 883 +--ro otn-ts? otn-ts 884 augment /nw:networks/nw:network/nw:node/tet:te 885 /tet:information-source-entry/tet:connectivity-matrices 886 /tet:connectivity-matrix/tet:to/tet:label-restrictions 887 /tet:label-restriction/tet:label-step/tet:technology: 888 +--:(otn) 889 +--ro (range-type)? 890 +--:(trib-port) 891 | +--ro otn-tpn? otn-tpn 892 +--:(trib-slot) 893 +--ro otn-ts? otn-ts 894 augment /nw:networks/nw:network/nw:node/tet:te 895 /tet:information-source-entry/tet:connectivity-matrices 896 /tet:connectivity-matrix/tet:underlay/tet:primary-path 897 /tet:path-element/tet:type/tet:label/tet:label-hop 898 /tet:te-label/tet:technology: 899 +--:(otn) 900 +--ro otn-tpn? otn-tpn 901 +--ro tsg? identityref 902 +--ro ts-list? string 903 augment /nw:networks/nw:network/nw:node/tet:te 904 /tet:information-source-entry/tet:connectivity-matrices 905 /tet:connectivity-matrix/tet:underlay/tet:backup-path 906 /tet:path-element/tet:type/tet:label/tet:label-hop 907 /tet:te-label/tet:technology: 908 +--:(otn) 909 +--ro otn-tpn? otn-tpn 910 +--ro tsg? identityref 911 +--ro ts-list? string 912 augment /nw:networks/nw:network/nw:node/tet:te 913 /tet:information-source-entry/tet:connectivity-matrices 914 /tet:connectivity-matrix/tet:optimizations/tet:algorithm 915 /tet:metric/tet:optimization-metric 916 /tet:explicit-route-exclude-objects 917 /tet:route-object-exclude-object/tet:type/tet:label 918 /tet:label-hop/tet:te-label/tet:technology: 919 +--:(otn) 920 +--ro otn-tpn? otn-tpn 921 +--ro tsg? identityref 922 +--ro ts-list? string 923 augment /nw:networks/nw:network/nw:node/tet:te 924 /tet:information-source-entry/tet:connectivity-matrices 925 /tet:connectivity-matrix/tet:optimizations/tet:algorithm 926 /tet:metric/tet:optimization-metric 927 /tet:explicit-route-include-objects 928 /tet:route-object-include-object/tet:type/tet:label 929 /tet:label-hop/tet:te-label/tet:technology: 930 +--:(otn) 931 +--ro otn-tpn? otn-tpn 932 +--ro tsg? identityref 933 +--ro ts-list? string 934 augment /nw:networks/nw:network/nw:node/tet:te 935 /tet:information-source-entry/tet:connectivity-matrices 936 /tet:connectivity-matrix/tet:path-properties 937 /tet:path-route-objects/tet:path-route-object/tet:type 938 /tet:label/tet:label-hop/tet:te-label/tet:technology: 939 +--:(otn) 940 +--ro otn-tpn? otn-tpn 941 +--ro tsg? identityref 942 +--ro ts-list? string 943 augment /nw:networks/nw:network/nw:node/tet:te 944 /tet:tunnel-termination-point 945 /tet:local-link-connectivities/tet:label-restrictions 946 /tet:label-restriction/tet:label-start/tet:te-label 947 /tet:technology: 948 +--:(otn) 949 +--rw (range-type)? 950 +--:(trib-port) 951 | +--rw otn-tpn? otn-tpn 952 +--:(trib-slot) 953 +--rw otn-ts? otn-ts 954 augment /nw:networks/nw:network/nw:node/tet:te 955 /tet:tunnel-termination-point 956 /tet:local-link-connectivities/tet:label-restrictions 957 /tet:label-restriction/tet:label-end/tet:te-label 958 /tet:technology: 959 +--:(otn) 960 +--rw (range-type)? 961 +--:(trib-port) 962 | +--rw otn-tpn? otn-tpn 963 +--:(trib-slot) 964 +--rw otn-ts? otn-ts 965 augment /nw:networks/nw:network/nw:node/tet:te 966 /tet:tunnel-termination-point 967 /tet:local-link-connectivities/tet:label-restrictions 968 /tet:label-restriction/tet:label-step/tet:technology: 969 +--:(otn) 970 +--rw (range-type)? 971 +--:(trib-port) 972 | +--rw otn-tpn? otn-tpn 973 +--:(trib-slot) 974 +--rw otn-ts? otn-ts 975 augment /nw:networks/nw:network/nw:node/tet:te 976 /tet:tunnel-termination-point 977 /tet:local-link-connectivities/tet:underlay 978 /tet:primary-path/tet:path-element/tet:type/tet:label 979 /tet:label-hop/tet:te-label/tet:technology: 980 +--:(otn) 981 +--rw otn-tpn? otn-tpn 982 +--rw tsg? identityref 983 +--rw ts-list? string 984 augment /nw:networks/nw:network/nw:node/tet:te 985 /tet:tunnel-termination-point 986 /tet:local-link-connectivities/tet:underlay 987 /tet:backup-path/tet:path-element/tet:type/tet:label 988 /tet:label-hop/tet:te-label/tet:technology: 989 +--:(otn) 990 +--rw otn-tpn? otn-tpn 991 +--rw tsg? identityref 992 +--rw ts-list? string 993 augment /nw:networks/nw:network/nw:node/tet:te 994 /tet:tunnel-termination-point 995 /tet:local-link-connectivities/tet:optimizations 996 /tet:algorithm/tet:metric/tet:optimization-metric 997 /tet:explicit-route-exclude-objects 998 /tet:route-object-exclude-object/tet:type/tet:label 999 /tet:label-hop/tet:te-label/tet:technology: 1000 +--:(otn) 1001 +--rw otn-tpn? otn-tpn 1002 +--rw tsg? identityref 1003 +--rw ts-list? string 1004 augment /nw:networks/nw:network/nw:node/tet:te 1005 /tet:tunnel-termination-point 1006 /tet:local-link-connectivities/tet:optimizations 1007 /tet:algorithm/tet:metric/tet:optimization-metric 1008 /tet:explicit-route-include-objects 1009 /tet:route-object-include-object/tet:type/tet:label 1010 /tet:label-hop/tet:te-label/tet:technology: 1011 +--:(otn) 1012 +--rw otn-tpn? otn-tpn 1013 +--rw tsg? identityref 1014 +--rw ts-list? string 1015 augment /nw:networks/nw:network/nw:node/tet:te 1016 /tet:tunnel-termination-point 1017 /tet:local-link-connectivities/tet:path-properties 1018 /tet:path-route-objects/tet:path-route-object/tet:type 1019 /tet:label/tet:label-hop/tet:te-label/tet:technology: 1020 +--:(otn) 1021 +--ro otn-tpn? otn-tpn 1022 +--ro tsg? identityref 1023 +--ro ts-list? string 1024 augment /nw:networks/nw:network/nw:node/tet:te 1025 /tet:tunnel-termination-point 1026 /tet:local-link-connectivities 1027 /tet:local-link-connectivity/tet:label-restrictions 1028 /tet:label-restriction/tet:label-start/tet:te-label 1029 /tet:technology: 1030 +--:(otn) 1031 +--rw (range-type)? 1032 +--:(trib-port) 1033 | +--rw otn-tpn? otn-tpn 1034 +--:(trib-slot) 1035 +--rw otn-ts? otn-ts 1036 augment /nw:networks/nw:network/nw:node/tet:te 1037 /tet:tunnel-termination-point 1038 /tet:local-link-connectivities 1039 /tet:local-link-connectivity/tet:label-restrictions 1040 /tet:label-restriction/tet:label-end/tet:te-label 1041 /tet:technology: 1042 +--:(otn) 1043 +--rw (range-type)? 1044 +--:(trib-port) 1045 | +--rw otn-tpn? otn-tpn 1046 +--:(trib-slot) 1047 +--rw otn-ts? otn-ts 1048 augment /nw:networks/nw:network/nw:node/tet:te 1049 /tet:tunnel-termination-point 1050 /tet:local-link-connectivities 1051 /tet:local-link-connectivity/tet:label-restrictions 1052 /tet:label-restriction/tet:label-step/tet:technology: 1053 +--:(otn) 1054 +--rw (range-type)? 1055 +--:(trib-port) 1056 | +--rw otn-tpn? otn-tpn 1057 +--:(trib-slot) 1058 +--rw otn-ts? otn-ts 1059 augment /nw:networks/nw:network/nw:node/tet:te 1060 /tet:tunnel-termination-point 1061 /tet:local-link-connectivities 1062 /tet:local-link-connectivity/tet:underlay 1063 /tet:primary-path/tet:path-element/tet:type/tet:label 1064 /tet:label-hop/tet:te-label/tet:technology: 1065 +--:(otn) 1066 +--rw otn-tpn? otn-tpn 1067 +--rw tsg? identityref 1068 +--rw ts-list? string 1069 augment /nw:networks/nw:network/nw:node/tet:te 1070 /tet:tunnel-termination-point 1071 /tet:local-link-connectivities 1072 /tet:local-link-connectivity/tet:underlay/tet:backup-path 1073 /tet:path-element/tet:type/tet:label/tet:label-hop 1074 /tet:te-label/tet:technology: 1075 +--:(otn) 1076 +--rw otn-tpn? otn-tpn 1077 +--rw tsg? identityref 1078 +--rw ts-list? string 1079 augment /nw:networks/nw:network/nw:node/tet:te 1080 /tet:tunnel-termination-point 1081 /tet:local-link-connectivities 1082 /tet:local-link-connectivity/tet:optimizations 1083 /tet:algorithm/tet:metric/tet:optimization-metric 1084 /tet:explicit-route-exclude-objects 1085 /tet:route-object-exclude-object/tet:type/tet:label 1086 /tet:label-hop/tet:te-label/tet:technology: 1087 +--:(otn) 1088 +--rw otn-tpn? otn-tpn 1089 +--rw tsg? identityref 1090 +--rw ts-list? string 1091 augment /nw:networks/nw:network/nw:node/tet:te 1092 /tet:tunnel-termination-point 1093 /tet:local-link-connectivities 1094 /tet:local-link-connectivity/tet:optimizations 1095 /tet:algorithm/tet:metric/tet:optimization-metric 1096 /tet:explicit-route-include-objects 1097 /tet:route-object-include-object/tet:type/tet:label 1098 /tet:label-hop/tet:te-label/tet:technology: 1099 +--:(otn) 1100 +--rw otn-tpn? otn-tpn 1101 +--rw tsg? identityref 1102 +--rw ts-list? string 1103 augment /nw:networks/nw:network/nw:node/tet:te 1104 /tet:tunnel-termination-point 1105 /tet:local-link-connectivities 1106 /tet:local-link-connectivity/tet:path-properties 1107 /tet:path-route-objects/tet:path-route-object/tet:type 1108 /tet:label/tet:label-hop/tet:te-label/tet:technology: 1109 +--:(otn) 1110 +--ro otn-tpn? otn-tpn 1111 +--ro tsg? identityref 1112 +--ro ts-list? string 1113 augment /nw:networks/nw:network/nt:link/tet:te 1114 /tet:te-link-attributes/tet:underlay/tet:primary-path 1115 /tet:path-element/tet:type/tet:label/tet:label-hop 1116 /tet:te-label/tet:technology: 1117 +--:(otn) 1118 +--rw otn-tpn? otn-tpn 1119 +--rw tsg? identityref 1120 +--rw ts-list? string 1121 augment /nw:networks/nw:network/nt:link/tet:te 1122 /tet:te-link-attributes/tet:underlay/tet:backup-path 1123 /tet:path-element/tet:type/tet:label/tet:label-hop 1124 /tet:te-label/tet:technology: 1125 +--:(otn) 1126 +--rw otn-tpn? otn-tpn 1127 +--rw tsg? identityref 1128 +--rw ts-list? string 1129 augment /nw:networks/nw:network/nt:link/tet:te 1130 /tet:te-link-attributes/tet:label-restrictions 1131 /tet:label-restriction/tet:label-start/tet:te-label 1132 /tet:technology: 1133 +--:(otn) 1134 +--rw (range-type)? 1135 +--:(trib-port) 1136 | +--rw otn-tpn? otn-tpn 1137 +--:(trib-slot) 1138 +--rw otn-ts? otn-ts 1139 augment /nw:networks/nw:network/nt:link/tet:te 1140 /tet:te-link-attributes/tet:label-restrictions 1141 /tet:label-restriction/tet:label-end/tet:te-label 1142 /tet:technology: 1143 +--:(otn) 1144 +--rw (range-type)? 1145 +--:(trib-port) 1146 | +--rw otn-tpn? otn-tpn 1147 +--:(trib-slot) 1148 +--rw otn-ts? otn-ts 1149 augment /nw:networks/nw:network/nt:link/tet:te 1150 /tet:te-link-attributes/tet:label-restrictions 1151 /tet:label-restriction/tet:label-step/tet:technology: 1152 +--:(otn) 1153 +--rw (range-type)? 1154 +--:(trib-port) 1155 | +--rw otn-tpn? otn-tpn 1156 +--:(trib-slot) 1157 +--rw otn-ts? otn-ts 1158 augment /nw:networks/nw:network/nt:link/tet:te 1159 /tet:information-source-entry/tet:label-restrictions 1160 /tet:label-restriction/tet:label-start/tet:te-label 1161 /tet:technology: 1162 +--:(otn) 1163 +--ro (range-type)? 1164 +--:(trib-port) 1165 | +--ro otn-tpn? otn-tpn 1166 +--:(trib-slot) 1167 +--ro otn-ts? otn-ts 1168 augment /nw:networks/nw:network/nt:link/tet:te 1169 /tet:information-source-entry/tet:label-restrictions 1170 /tet:label-restriction/tet:label-end/tet:te-label 1171 /tet:technology: 1172 +--:(otn) 1173 +--ro (range-type)? 1174 +--:(trib-port) 1175 | +--ro otn-tpn? otn-tpn 1176 +--:(trib-slot) 1177 +--ro otn-ts? otn-ts 1178 augment /nw:networks/nw:network/nt:link/tet:te 1179 /tet:information-source-entry/tet:label-restrictions 1180 /tet:label-restriction/tet:label-step/tet:technology: 1181 +--:(otn) 1182 +--ro (range-type)? 1183 +--:(trib-port) 1184 | +--ro otn-tpn? otn-tpn 1185 +--:(trib-slot) 1186 +--ro otn-ts? otn-ts 1187 augment /nw:networks/tet:te/tet:templates/tet:link-template 1188 /tet:te-link-attributes/tet:underlay/tet:primary-path 1189 /tet:path-element/tet:type/tet:label/tet:label-hop 1190 /tet:te-label/tet:technology: 1191 +--:(otn) 1192 +--rw otn-tpn? otn-tpn 1193 +--rw tsg? identityref 1194 +--rw ts-list? string 1195 augment /nw:networks/tet:te/tet:templates/tet:link-template 1196 /tet:te-link-attributes/tet:underlay/tet:backup-path 1197 /tet:path-element/tet:type/tet:label/tet:label-hop 1198 /tet:te-label/tet:technology: 1199 +--:(otn) 1200 +--rw otn-tpn? otn-tpn 1201 +--rw tsg? identityref 1202 +--rw ts-list? string 1203 augment /nw:networks/tet:te/tet:templates/tet:link-template 1204 /tet:te-link-attributes/tet:label-restrictions 1205 /tet:label-restriction/tet:label-start/tet:te-label 1206 /tet:technology: 1207 +--:(otn) 1208 +--rw (range-type)? 1209 +--:(trib-port) 1210 | +--rw otn-tpn? otn-tpn 1211 +--:(trib-slot) 1212 +--rw otn-ts? otn-ts 1213 augment /nw:networks/tet:te/tet:templates/tet:link-template 1214 /tet:te-link-attributes/tet:label-restrictions 1215 /tet:label-restriction/tet:label-end/tet:te-label 1216 /tet:technology: 1217 +--:(otn) 1218 +--rw (range-type)? 1219 +--:(trib-port) 1220 | +--rw otn-tpn? otn-tpn 1221 +--:(trib-slot) 1222 +--rw otn-ts? otn-ts 1223 augment /nw:networks/tet:te/tet:templates/tet:link-template 1224 /tet:te-link-attributes/tet:label-restrictions 1225 /tet:label-restriction/tet:label-step/tet:technology: 1226 +--:(otn) 1227 +--rw (range-type)? 1228 +--:(trib-port) 1229 | +--rw otn-tpn? otn-tpn 1230 +--:(trib-slot) 1231 +--rw otn-ts? otn-ts 1233 4. The YANG Code 1234 file "ietf-otn-topology@2021-07-08.yang" 1235 module ietf-otn-topology { 1236 yang-version 1.1; 1237 namespace "urn:ietf:params:xml:ns:yang:ietf-otn-topology"; 1238 prefix "otnt"; 1240 import ietf-network { 1241 prefix "nw"; 1242 reference "RFC 8345: A YANG Data Model for Network Topologies"; 1243 } 1245 import ietf-network-topology { 1246 prefix "nt"; 1247 reference "RFC 8345: A YANG Data Model for Network Topologies"; 1248 } 1250 import ietf-te-topology { 1251 prefix "tet"; 1252 reference 1253 "RFC 8795: YANG Data Model for Traffic Engineering 1254 (TE) Topologies"; 1255 } 1257 import ietf-layer1-types { 1258 prefix "l1-types"; 1259 reference 1260 "I-D.ietf-ccamp-layer1-types: A YANG Data Model 1261 for Layer 1 Types"; 1262 } 1264 organization 1265 "IETF CCAMP Working Group"; 1266 contact 1267 "WG Web: 1268 WG List: 1270 Editor: Haomian Zheng 1271 1273 Editor: Italo Busi 1274 1276 Editor: Xufeng Liu 1277 1279 Editor: Sergio Belotti 1280 1282 Editor: Oscar Gonzalez de Dios 1283 "; 1285 description 1286 "This module defines a protocol independent Layer 1/ODU topology 1287 data model. The model fully conforms 1288 to the Network Management Datastore Architecture (NMDA). 1290 Copyright (c) 2021 IETF Trust and the persons 1291 identified as authors of the code. All rights reserved. 1293 Redistribution and use in source and binary forms, with or 1294 without modification, is permitted pursuant to, and subject 1295 to the license terms contained in, the Simplified BSD License 1296 set forth in Section 4.c of the IETF Trust's Legal Provisions 1297 Relating to IETF Documents 1298 (https://trustee.ietf.org/license-info). 1299 This version of this YANG module is part of RFC XXXX; see 1300 the RFC itself for full legal notices."; 1302 revision 2021-07-08 { 1303 description 1304 "Initial Revision"; 1305 reference 1306 "RFC XXXX: A YANG Data Model for Optical Transport Network 1307 Topology"; 1308 // RFC Ed.: replace XXXX with actual RFC number, update date 1309 // information and remove this note 1310 } 1312 /* 1313 * Data nodes 1314 */ 1316 augment "/nw:networks/nw:network/nw:network-types/" 1317 + "tet:te-topology" { 1318 container otn-topology { 1319 presence "indicates a topology type of Optical Transport 1320 Network (OTN)-electrical layer."; 1321 description "otn topology type"; 1322 } 1323 description "augment network types to include otn newtork"; 1324 } 1326 augment "/nw:networks/nw:network/nt:link/tet:te/" 1327 + "tet:te-link-attributes" { 1328 when "../../../nw:network-types/tet:te-topology/" 1329 + "otnt:otn-topology" { 1331 description "Augment only for otn network."; 1332 } 1333 description "Augment link configuration"; 1335 leaf tsg { 1336 type identityref { 1337 base l1-types:tributary-slot-granularity; 1338 } 1339 description "Tributary slot granularity."; 1340 reference 1341 "G.709/Y.1331, February 2016: Interfaces for the 1342 Optical Transport Network (OTN)"; 1343 } 1344 leaf distance { 1345 type uint32; 1346 description "distance in the unit of kilometers"; 1347 } 1348 } 1350 augment "/nw:networks/nw:network/nw:node/nt:termination-point/" 1351 + "tet:te" { 1352 when "../../../nw:network-types/tet:te-topology/" 1353 + "otnt:otn-topology" { 1354 description "Augment only for otn network"; 1355 } 1356 description "OTN TP attributes config in ODU topology."; 1358 container client-svc { 1359 presence "client-facing LTP."; 1360 description 1361 "OTN LTP Service attributes."; 1363 leaf client-facing { 1364 type boolean; 1365 default 'false'; 1366 description 1367 "Indicates whether this LTP is a client-facing LTP."; 1368 } 1369 leaf-list supported-client-signal { 1370 type identityref { 1371 base l1-types:client-signal; 1372 } 1373 description 1374 "List of client signal types supported by the LTP."; 1375 } 1376 } 1377 } 1378 /* 1379 * Augment TE bandwidth 1380 */ 1382 augment "/nw:networks/nw:network/nw:node/nt:termination-point/" 1383 + "tet:te/" 1384 + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" 1385 + "tet:te-bandwidth/tet:technology" { 1386 when "../../../../../../nw:network-types/tet:te-topology/" 1387 + "otnt:otn-topology" { 1388 description 1389 "Augmentation parameters apply only for networks with 1390 OTN topology type."; 1391 } 1392 description 1393 "Augment maximum LSP TE bandwidth for the link termination 1394 point (LTP)."; 1395 case otn { 1396 uses l1-types:otn-path-bandwidth; 1397 } 1398 } 1400 augment "/nw:networks/nw:network/nw:node/tet:te/" 1401 + "tet:te-node-attributes/tet:connectivity-matrices/" 1402 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1403 when "../../../../../../nw:network-types/tet:te-topology/" 1404 + "otnt:otn-topology" { 1405 description 1406 "Augmentation parameters apply only for networks with 1407 OTN topology type."; 1408 } 1409 description 1410 "Augment TE bandwidth path constraints of the TE node 1411 connectivity matrices."; 1412 case otn { 1413 uses l1-types:otn-link-bandwidth; 1414 } 1415 } 1417 augment "/nw:networks/nw:network/nw:node/tet:te/" 1418 + "tet:te-node-attributes/tet:connectivity-matrices/" 1419 + "tet:connectivity-matrix/" 1420 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1421 when "../../../../../../../nw:network-types/tet:te-topology/" 1422 + "otnt:otn-topology" { 1423 description 1424 "Augmentation parameters apply only for networks with 1425 OTN topology type."; 1427 } 1428 description 1429 "Augment TE bandwidth path constraints of the 1430 connectivity matrix entry."; 1431 case otn { 1432 uses l1-types:otn-link-bandwidth; 1433 } 1434 } 1436 augment "/nw:networks/nw:network/nw:node/tet:te/" 1437 + "tet:information-source-entry/tet:connectivity-matrices/" 1438 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1439 when "../../../../../../nw:network-types/tet:te-topology/" 1440 + "otnt:otn-topology" { 1441 description 1442 "Augmentation parameters apply only for networks with 1443 OTN topology type."; 1444 } 1445 description 1446 "Augment TE bandwidth path constraints of the TE node 1447 connectivity matrices information source."; 1448 case otn { 1449 uses l1-types:otn-link-bandwidth; 1450 } 1451 } 1453 augment "/nw:networks/nw:network/nw:node/tet:te/" 1454 + "tet:information-source-entry/tet:connectivity-matrices/" 1455 + "tet:connectivity-matrix/" 1456 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1457 when "../../../../../../../nw:network-types/tet:te-topology/" 1458 + "otnt:otn-topology" { 1459 description 1460 "Augmentation parameters apply only for networks with 1461 OTN topology type."; 1462 } 1463 description 1464 "Augment TE bandwidth path constraints of the 1465 connectivity matrix entry information source"; 1466 case otn { 1467 uses l1-types:otn-link-bandwidth; 1468 } 1469 } 1471 augment "/nw:networks/nw:network/nw:node/tet:te/" 1472 + "tet:tunnel-termination-point/" 1473 + "tet:client-layer-adaptation/tet:switching-capability/" 1474 + "tet:te-bandwidth/tet:technology" { 1476 when "../../../../../../nw:network-types/tet:te-topology/" 1477 + "otnt:otn-topology" { 1478 description 1479 "Augmentation parameters apply only for networks with 1480 OTN topology type."; 1481 } 1482 description 1483 "Augment client TE bandwidth of the tunnel termination point 1484 (TTP)"; 1485 case otn { 1486 uses l1-types:otn-link-bandwidth; 1487 } 1488 } 1490 augment "/nw:networks/nw:network/nw:node/tet:te/" 1491 + "tet:tunnel-termination-point/" 1492 + "tet:local-link-connectivities/tet:path-constraints/" 1493 + "tet:te-bandwidth/tet:technology" { 1494 when "../../../../../../nw:network-types/tet:te-topology/" 1495 + "otnt:otn-topology" { 1496 description 1497 "Augmentation parameters apply only for networks with 1498 OTN topology type."; 1499 } 1500 description 1501 "Augment TE bandwidth path constraints for the TTP 1502 Local Link Connectivities."; 1503 case otn { 1504 uses l1-types:otn-link-bandwidth; 1505 } 1506 } 1508 augment "/nw:networks/nw:network/nw:node/tet:te/" 1509 + "tet:tunnel-termination-point/" 1510 + "tet:local-link-connectivities/" 1511 + "tet:local-link-connectivity/tet:path-constraints/" 1512 + "tet:te-bandwidth/tet:technology" { 1513 when "../../../../../../../nw:network-types/tet:te-topology/" 1514 + "otnt:otn-topology" { 1515 description 1516 "Augmentation parameters apply only for networks with 1517 OTN topology type."; 1518 } 1519 description 1520 "Augment TE bandwidth path constraints for the TTP 1521 Local Link Connectivity entry."; 1522 case otn { 1523 uses l1-types:otn-link-bandwidth; 1525 } 1526 } 1528 augment "/nw:networks/nw:network/nt:link/tet:te/" 1529 + "tet:te-link-attributes/" 1530 + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" 1531 + "tet:te-bandwidth/tet:technology" { 1532 when "../../../../../../nw:network-types/tet:te-topology/" 1533 + "otnt:otn-topology" { 1534 description 1535 "Augmentation parameters apply only for networks with 1536 OTN topology type."; 1537 } 1538 description 1539 "Augment maximum LSP TE bandwidth for the TE link."; 1540 case otn { 1541 uses l1-types:otn-path-bandwidth; 1542 } 1543 } 1545 augment "/nw:networks/nw:network/nt:link/tet:te/" 1546 + "tet:te-link-attributes/" 1547 + "tet:max-link-bandwidth/" 1548 + "tet:te-bandwidth/tet:technology" { 1549 when "../../../../../nw:network-types/tet:te-topology/" 1550 + "otnt:otn-topology" { 1551 description 1552 "Augmentation parameters apply only for networks with 1553 OTN topology type."; 1554 } 1555 description 1556 "Augment maximum TE bandwidth for the TE link"; 1557 case otn { 1558 uses l1-types:otn-link-bandwidth; 1559 } 1560 } 1562 augment "/nw:networks/nw:network/nt:link/tet:te/" 1563 + "tet:te-link-attributes/" 1564 + "tet:max-resv-link-bandwidth/" 1565 + "tet:te-bandwidth/tet:technology" { 1566 when "../../../../../nw:network-types/tet:te-topology/" 1567 + "otnt:otn-topology" { 1568 description 1569 "Augmentation parameters apply only for networks with 1570 OTN topology type."; 1571 } 1572 description 1573 "Augment maximum reservable TE bandwidth for the TE link"; 1574 case otn { 1575 uses l1-types:otn-link-bandwidth; 1576 } 1577 } 1579 augment "/nw:networks/nw:network/nt:link/tet:te/" 1580 + "tet:te-link-attributes/" 1581 + "tet:unreserved-bandwidth/" 1582 + "tet:te-bandwidth/tet:technology" { 1583 when "../../../../../nw:network-types/tet:te-topology/" 1584 + "otnt:otn-topology" { 1585 description 1586 "Augmentation parameters apply only for networks with 1587 OTN topology type."; 1588 } 1589 description 1590 "Augment unreserved TE bandwidth for the TE Link"; 1591 case otn { 1592 uses l1-types:otn-link-bandwidth; 1593 } 1594 } 1596 augment "/nw:networks/nw:network/nt:link/tet:te/" 1597 + "tet:information-source-entry/" 1598 + "tet:interface-switching-capability/" 1599 + "tet:max-lsp-bandwidth/" 1600 + "tet:te-bandwidth/tet:technology" { 1601 when "../../../../../../nw:network-types/tet:te-topology/" 1602 + "otnt:otn-topology" { 1603 description 1604 "Augmentation parameters apply only for networks with 1605 OTN topology type."; 1606 } 1607 description 1608 "Augment maximum LSP TE bandwidth for the TE link 1609 information source"; 1610 case otn { 1611 uses l1-types:otn-path-bandwidth; 1612 } 1613 } 1615 augment "/nw:networks/nw:network/nt:link/tet:te/" 1616 + "tet:information-source-entry/" 1617 + "tet:max-link-bandwidth/" 1618 + "tet:te-bandwidth/tet:technology" { 1619 when "../../../../../nw:network-types/tet:te-topology/" 1620 + "otnt:otn-topology" { 1622 description 1623 "Augmentation parameters apply only for networks with 1624 OTN topology type."; 1625 } 1626 description 1627 "Augment maximum TE bandwidth for the TE link 1628 information source"; 1629 case otn { 1630 uses l1-types:otn-link-bandwidth; 1631 } 1632 } 1634 augment "/nw:networks/nw:network/nt:link/tet:te/" 1635 + "tet:information-source-entry/" 1636 + "tet:max-resv-link-bandwidth/" 1637 + "tet:te-bandwidth/tet:technology" { 1638 when "../../../../../nw:network-types/tet:te-topology/" 1639 + "otnt:otn-topology" { 1640 description 1641 "Augmentation parameters apply only for networks with 1642 OTN topology type."; 1643 } 1644 description 1645 "Augment maximum reservable TE bandwidth for the TE link 1646 information-source"; 1647 case otn { 1648 uses l1-types:otn-link-bandwidth; 1649 } 1650 } 1652 augment "/nw:networks/nw:network/nt:link/tet:te/" 1653 + "tet:information-source-entry/" 1654 + "tet:unreserved-bandwidth/" 1655 + "tet:te-bandwidth/tet:technology" { 1656 when "../../../../../nw:network-types/tet:te-topology/" 1657 + "otnt:otn-topology" { 1658 description 1659 "Augmentation parameters apply only for networks with 1660 OTN topology type."; 1661 } 1662 description 1663 "Augment unreserved TE bandwidth of the TE link 1664 information source"; 1665 case otn { 1666 uses l1-types:otn-link-bandwidth; 1667 } 1668 } 1669 augment "/nw:networks/tet:te/tet:templates/" 1670 + "tet:link-template/tet:te-link-attributes/" 1671 + "tet:interface-switching-capability/" 1672 + "tet:max-lsp-bandwidth/" 1673 + "tet:te-bandwidth/tet:technology" { 1674 description 1675 "Augment maximum LSP TE bandwidth of the TE link 1676 template"; 1677 case otn { 1678 uses l1-types:otn-path-bandwidth; 1679 } 1680 } 1682 augment "/nw:networks/tet:te/tet:templates/" 1683 + "tet:link-template/tet:te-link-attributes/" 1684 + "tet:max-link-bandwidth/" 1685 + "tet:te-bandwidth/tet:technology" { 1686 description 1687 "Augment maximum TE bandwidth the TE link template"; 1688 case otn { 1689 uses l1-types:otn-link-bandwidth; 1690 } 1691 } 1693 augment "/nw:networks/tet:te/tet:templates/" 1694 + "tet:link-template/tet:te-link-attributes/" 1695 + "tet:max-resv-link-bandwidth/" 1696 + "tet:te-bandwidth/tet:technology" { 1697 description 1698 "Augment maximum reservable TE bandwidth for the TE link 1699 template."; 1700 case otn { 1701 uses l1-types:otn-link-bandwidth; 1702 } 1703 } 1705 augment "/nw:networks/tet:te/tet:templates/" 1706 + "tet:link-template/tet:te-link-attributes/" 1707 + "tet:unreserved-bandwidth/" 1708 + "tet:te-bandwidth/tet:technology" { 1709 description 1710 "Augment unreserved TE bandwidth the TE link template"; 1711 case otn { 1712 uses l1-types:otn-link-bandwidth; 1713 } 1714 } 1716 /* 1717 * Augment TE label range information 1718 */ 1720 augment "/nw:networks/nw:network/nw:node/tet:te/" 1721 + "tet:te-node-attributes/tet:connectivity-matrices/" 1722 + "tet:label-restrictions/tet:label-restriction" { 1723 when "../../../../../../nw:network-types/tet:te-topology/" 1724 + "otnt:otn-topology" { 1725 description 1726 "Augmentation parameters apply only for networks with 1727 OTN topology type."; 1728 } 1729 description 1730 "Augment TE label range information for the TE node 1731 connectivity matrices."; 1732 uses l1-types:otn-label-range-info; 1733 } 1735 augment "/nw:networks/nw:network/nw:node/tet:te/" 1736 + "tet:te-node-attributes/tet:connectivity-matrices/" 1737 + "tet:connectivity-matrix/tet:from/" 1738 + "tet:label-restrictions/tet:label-restriction" { 1739 when "../../../../../../../../nw:network-types/tet:te-topology/" 1740 + "otnt:otn-topology" { 1741 description 1742 "Augmentation parameters apply only for networks with 1743 OTN topology type."; 1744 } 1745 description 1746 "Augment TE label range information for the source LTP 1747 of the connectivity matrix entry."; 1748 uses l1-types:otn-label-range-info; 1749 } 1751 augment "/nw:networks/nw:network/nw:node/tet:te/" 1752 + "tet:te-node-attributes/tet:connectivity-matrices/" 1753 + "tet:connectivity-matrix/tet:to/" 1754 + "tet:label-restrictions/tet:label-restriction" { 1755 when "../../../../../../../../nw:network-types/tet:te-topology/" 1756 + "otnt:otn-topology" { 1757 description 1758 "Augmentation parameters apply only for networks with 1759 OTN topology type."; 1760 } 1761 description 1762 "Augment TE label range information for the destination LTP 1763 of the connectivity matrix entry."; 1764 uses l1-types:otn-label-range-info; 1766 } 1768 augment "/nw:networks/nw:network/nw:node/tet:te/" 1769 + "tet:information-source-entry/" 1770 + "tet:connectivity-matrices/tet:label-restrictions/" 1771 + "tet:label-restriction" { 1772 when "../../../../../../nw:network-types/tet:te-topology/" 1773 + "otnt:otn-topology" { 1774 description 1775 "Augmentation parameters apply only for networks with 1776 OTN topology type."; 1777 } 1778 description 1779 "Augment TE label range information for the TE node 1780 connectivity matrices information source."; 1781 uses l1-types:otn-label-range-info; 1782 } 1784 augment "/nw:networks/nw:network/nw:node/tet:te/" 1785 + "tet:information-source-entry/tet:connectivity-matrices/" 1786 + "tet:connectivity-matrix/" 1787 + "tet:from/tet:label-restrictions/tet:label-restriction" { 1788 when "../../../../../../../../nw:network-types/tet:te-topology/" 1789 + "otnt:otn-topology" { 1790 description 1791 "Augmentation parameters apply only for networks with 1792 OTN topology type."; 1793 } 1794 description 1795 "Augment TE label range information for the source LTP 1796 of the connectivity matrix entry information source."; 1797 uses l1-types:otn-label-range-info; 1798 } 1800 augment "/nw:networks/nw:network/nw:node/tet:te/" 1801 + "tet:information-source-entry/tet:connectivity-matrices/" 1802 + "tet:connectivity-matrix/" 1803 + "tet:to/tet:label-restrictions/tet:label-restriction" { 1804 when "../../../../../../../../nw:network-types/tet:te-topology/" 1805 + "otnt:otn-topology" { 1806 description 1807 "Augmentation parameters apply only for networks with 1808 OTN topology type."; 1809 } 1810 description 1811 "Augment TE label range information for the destination LTP 1812 of the connectivity matrix entry information source."; 1813 uses l1-types:otn-label-range-info; 1815 } 1817 augment "/nw:networks/nw:network/nw:node/tet:te/" 1818 + "tet:tunnel-termination-point/" 1819 + "tet:local-link-connectivities/" 1820 + "tet:label-restrictions/tet:label-restriction" { 1821 when "../../../../../../nw:network-types/tet:te-topology/" 1822 + "otnt:otn-topology" { 1823 description 1824 "Augmentation parameters apply only for networks with 1825 OTN topology type."; 1826 } 1827 description 1828 "Augment TE label range information for the TTP 1829 Local Link Connectivities."; 1830 uses l1-types:otn-label-range-info; 1831 } 1833 augment "/nw:networks/nw:network/nw:node/tet:te/" 1834 + "tet:tunnel-termination-point/" 1835 + "tet:local-link-connectivities/" 1836 + "tet:local-link-connectivity/" 1837 + "tet:label-restrictions/tet:label-restriction" { 1838 when "../../../../../../../nw:network-types/tet:te-topology/" 1839 + "otnt:otn-topology" { 1840 description 1841 "Augmentation parameters apply only for networks with 1842 OTN topology type."; 1843 } 1844 description 1845 "Augment TE label range information for the TTP 1846 Local Link Connectivity entry."; 1847 uses l1-types:otn-label-range-info; 1848 } 1850 augment "/nw:networks/nw:network/nt:link/tet:te/" 1851 + "tet:te-link-attributes/" 1852 + "tet:label-restrictions/tet:label-restriction" { 1853 when "../../../../../nw:network-types/tet:te-topology/" 1854 + "otnt:otn-topology" { 1855 description 1856 "Augmentation parameters apply only for networks with 1857 OTN topology type."; 1858 } 1859 description 1860 "Augment TE label range information for the TE link."; 1861 uses l1-types:otn-label-range-info; 1862 } 1863 augment "/nw:networks/nw:network/nt:link/tet:te/" 1864 + "tet:information-source-entry/" 1865 + "tet:label-restrictions/tet:label-restriction" { 1866 when "../../../../../nw:network-types/tet:te-topology/" 1867 + "otnt:otn-topology" { 1868 description 1869 "Augmentation parameters apply only for networks with 1870 OTN topology type."; 1871 } 1872 description 1873 "Augment TE label range information for the TE link 1874 information source."; 1875 uses l1-types:otn-label-range-info; 1876 } 1878 augment "/nw:networks/tet:te/tet:templates/" 1879 + "tet:link-template/tet:te-link-attributes/" 1880 + "tet:label-restrictions/tet:label-restriction" { 1881 description 1882 "Augment TE label range information for the TE link template."; 1883 uses l1-types:otn-label-range-info; 1884 } 1886 /* 1887 * Augment TE label 1888 */ 1890 augment "/nw:networks/nw:network/nw:node/tet:te/" 1891 + "tet:te-node-attributes/tet:connectivity-matrices/" 1892 + "tet:label-restrictions/tet:label-restriction/" 1893 + "tet:label-start/" 1894 + "tet:te-label/tet:technology" { 1895 when "../../../../../../../../nw:network-types/tet:te-topology/" 1896 + "otnt:otn-topology" { 1897 description 1898 "Augmentation parameters apply only for networks with 1899 OTN topology type."; 1900 } 1901 description 1902 "Augment TE label range start for the TE node 1903 connectivity matrices"; 1904 case otn { 1905 uses l1-types:otn-label-start-end; 1906 } 1907 } 1909 augment "/nw:networks/nw:network/nw:node/tet:te/" 1910 + "tet:te-node-attributes/tet:connectivity-matrices/" 1911 + "tet:label-restrictions/" 1912 + "tet:label-restriction/tet:label-end/" 1913 + "tet:te-label/tet:technology" { 1914 when "../../../../../../../../nw:network-types/tet:te-topology/" 1915 + "otnt:otn-topology" { 1916 description 1917 "Augmentation parameters apply only for networks with 1918 OTN topology type."; 1919 } 1920 description 1921 "Augment TE label range end for the TE node 1922 connectivity matrices"; 1923 case otn { 1924 uses l1-types:otn-label-start-end; 1925 } 1926 } 1928 augment "/nw:networks/nw:network/nw:node/tet:te/" 1929 + "tet:te-node-attributes/tet:connectivity-matrices/" 1930 + "tet:label-restrictions/" 1931 + "tet:label-restriction/tet:label-step/" 1932 + "tet:technology" { 1933 when "../../../../../../../nw:network-types/tet:te-topology/" 1934 + "otnt:otn-topology" { 1935 description 1936 "Augmentation parameters apply only for networks with 1937 OTN topology type."; 1938 } 1939 description 1940 "Augment TE label range step for the TE node 1941 connectivity matrices"; 1942 case otn { 1943 uses l1-types:otn-label-step; 1944 } 1945 } 1947 augment "/nw:networks/nw:network/nw:node/tet:te/" 1948 + "tet:te-node-attributes/tet:connectivity-matrices/" 1949 + "tet:underlay/tet:primary-path/tet:path-element/" 1950 + "tet:type/tet:label/tet:label-hop/" 1951 + "tet:te-label/tet:technology" { 1952 when "../../../../../../../../../" 1953 + "nw:network-types/tet:te-topology/" 1954 + "otnt:otn-topology" { 1955 description 1956 "Augmentation parameters apply only for networks with 1957 OTN topology type."; 1958 } 1959 description 1960 "Augment TE label hop for the underlay primary path of the 1961 TE node connectivity matrices"; 1962 case otn { 1963 uses l1-types:otn-label-hop; 1964 } 1965 } 1967 augment "/nw:networks/nw:network/nw:node/tet:te/" 1968 + "tet:te-node-attributes/tet:connectivity-matrices/" 1969 + "tet:underlay/tet:backup-path/tet:path-element/" 1970 + "tet:type/tet:label/tet:label-hop/" 1971 + "tet:te-label/tet:technology" { 1972 when "../../../../../../../../../" 1973 + "nw:network-types/tet:te-topology/" 1974 + "otnt:otn-topology" { 1975 description 1976 "Augmentation parameters apply only for networks with 1977 OTN topology type."; 1978 } 1979 description 1980 "Augment TE label hop for the underlay backup path of the 1981 TE node connectivity matrices"; 1982 case otn { 1983 uses l1-types:otn-label-hop; 1984 } 1985 } 1987 augment "/nw:networks/nw:network/nw:node/tet:te/" 1988 + "tet:te-node-attributes/tet:connectivity-matrices/" 1989 + "tet:optimizations/tet:algorithm/tet:metric/" 1990 + "tet:optimization-metric/" 1991 + "tet:explicit-route-exclude-objects/" 1992 + "tet:route-object-exclude-object/" 1993 + "tet:type/tet:label/tet:label-hop/" 1994 + "tet:te-label/tet:technology" { 1995 when "../../../../../../../../../../" 1996 + "nw:network-types/tet:te-topology/" 1997 + "otnt:otn-topology" { 1998 description 1999 "Augmentation parameters apply only for networks with 2000 OTN topology type."; 2001 } 2002 description 2003 "Augment TE label hop for the explicit route objects excluded 2004 by the path computation of the TE node connectivity 2005 matrices"; 2006 case otn { 2007 uses l1-types:otn-label-hop; 2008 } 2009 } 2011 augment "/nw:networks/nw:network/nw:node/tet:te/" 2012 + "tet:te-node-attributes/tet:connectivity-matrices/" 2013 + "tet:optimizations/tet:algorithm/tet:metric/" 2014 + "tet:optimization-metric/" 2015 + "tet:explicit-route-include-objects/" 2016 + "tet:route-object-include-object/" 2017 + "tet:type/tet:label/tet:label-hop/" 2018 + "tet:te-label/tet:technology" { 2019 when "../../../../../../../../../../" 2020 + "nw:network-types/tet:te-topology/" 2021 + "otnt:otn-topology" { 2022 description 2023 "Augmentation parameters apply only for networks with 2024 OTN topology type."; 2025 } 2026 description 2027 "Augment TE label hop for the explicit route objects included 2028 by the path computation of the TE node connectivity 2029 matrices"; 2030 case otn { 2031 uses l1-types:otn-label-hop; 2032 } 2033 } 2035 augment "/nw:networks/nw:network/nw:node/tet:te/" 2036 + "tet:te-node-attributes/tet:connectivity-matrices/" 2037 + "tet:path-properties/tet:path-route-objects/" 2038 + "tet:path-route-object/tet:type/tet:label/tet:label-hop/" 2039 + "tet:te-label/tet:technology" { 2040 when "../../../../../../../../../" 2041 + "nw:network-types/tet:te-topology/" 2042 + "otnt:otn-topology" { 2043 description 2044 "Augmentation parameters apply only for networks with 2045 OTN topology type."; 2046 } 2047 description 2048 "Augment TE label hop for the computed path route objects 2049 of the TE node connectivity matrices"; 2050 case otn { 2051 uses l1-types:otn-label-hop; 2052 } 2053 } 2054 augment "/nw:networks/nw:network/nw:node/tet:te/" 2055 + "tet:te-node-attributes/tet:connectivity-matrices/" 2056 + "tet:connectivity-matrix/tet:from/" 2057 + "tet:label-restrictions/tet:label-restriction/" 2058 + "tet:label-start/" 2059 + "tet:te-label/tet:technology" { 2060 when "../../../../../../../../../../" 2061 + "nw:network-types/tet:te-topology/" 2062 + "otnt:otn-topology" { 2063 description 2064 "Augmentation parameters apply only for networks with 2065 OTN topology type."; 2066 } 2067 description 2068 "Augment TE label range start for the source LTP 2069 of the connectivity matrix entry."; 2070 case otn { 2071 uses l1-types:otn-label-start-end; 2072 } 2073 } 2075 augment "/nw:networks/nw:network/nw:node/tet:te/" 2076 + "tet:te-node-attributes/tet:connectivity-matrices/" 2077 + "tet:connectivity-matrix/tet:from/" 2078 + "tet:label-restrictions/tet:label-restriction/" 2079 + "tet:label-end/" 2080 + "tet:te-label/tet:technology" { 2081 when "../../../../../../../../../../" 2082 + "nw:network-types/tet:te-topology/" 2083 + "otnt:otn-topology" { 2084 description 2085 "Augmentation parameters apply only for networks with 2086 OTN topology type."; 2087 } 2088 description 2089 "Augment TE label range end for the source LTP 2090 of the connectivity matrix entry."; 2091 case otn { 2092 uses l1-types:otn-label-start-end; 2093 } 2094 } 2096 augment "/nw:networks/nw:network/nw:node/tet:te/" 2097 + "tet:te-node-attributes/tet:connectivity-matrices/" 2098 + "tet:connectivity-matrix/tet:from/" 2099 + "tet:label-restrictions/tet:label-restriction/" 2100 + "tet:label-step/" 2101 + "tet:technology" { 2103 when "../../../../../../../../../" 2104 + "nw:network-types/tet:te-topology/" 2105 + "otnt:otn-topology" { 2106 description 2107 "Augmentation parameters apply only for networks with 2108 OTN topology type."; 2109 } 2110 description 2111 "Augment TE label range step for the source LTP 2112 of the connectivity matrix entry."; 2113 case otn { 2114 uses l1-types:otn-label-step; 2115 } 2116 } 2118 augment "/nw:networks/nw:network/nw:node/tet:te/" 2119 + "tet:te-node-attributes/tet:connectivity-matrices/" 2120 + "tet:connectivity-matrix/tet:to/" 2121 + "tet:label-restrictions/tet:label-restriction/" 2122 + "tet:label-start/" 2123 + "tet:te-label/tet:technology" { 2124 when "../../../../../../../../../../" 2125 + "nw:network-types/tet:te-topology/" 2126 + "otnt:otn-topology" { 2127 description 2128 "Augmentation parameters apply only for networks with 2129 OTN topology type."; 2130 } 2131 description 2132 "Augment TE label range start for the destination LTP 2133 of the connectivity matrix entry."; 2134 case otn { 2135 uses l1-types:otn-label-start-end; 2136 } 2137 } 2139 augment "/nw:networks/nw:network/nw:node/tet:te/" 2140 + "tet:te-node-attributes/tet:connectivity-matrices/" 2141 + "tet:connectivity-matrix/tet:to/" 2142 + "tet:label-restrictions/tet:label-restriction/" 2143 + "tet:label-end/" 2144 + "tet:te-label/tet:technology" { 2145 when "../../../../../../../../../../" 2146 + "nw:network-types/tet:te-topology/" 2147 + "otnt:otn-topology" { 2148 description 2149 "Augmentation parameters apply only for networks with 2150 OTN topology type."; 2152 } 2153 description 2154 "Augment TE label range end for the destination LTP 2155 of the connectivity matrix entry."; 2156 case otn { 2157 uses l1-types:otn-label-start-end; 2158 } 2159 } 2161 augment "/nw:networks/nw:network/nw:node/tet:te/" 2162 + "tet:te-node-attributes/tet:connectivity-matrices/" 2163 + "tet:connectivity-matrix/tet:to/" 2164 + "tet:label-restrictions/tet:label-restriction/" 2165 + "tet:label-step/" 2166 + "tet:technology" { 2167 when "../../../../../../../../../" 2168 + "nw:network-types/tet:te-topology/" 2169 + "otnt:otn-topology" { 2170 description 2171 "Augmentation parameters apply only for networks with 2172 OTN topology type."; 2173 } 2174 description 2175 "Augment TE label range step for the destination LTP 2176 of the connectivity matrix entry."; 2177 case otn { 2178 uses l1-types:otn-label-step; 2179 } 2180 } 2182 augment "/nw:networks/nw:network/nw:node/tet:te/" 2183 + "tet:te-node-attributes/tet:connectivity-matrices/" 2184 + "tet:connectivity-matrix/" 2185 + "tet:underlay/tet:primary-path/tet:path-element/" 2186 + "tet:type/tet:label/tet:label-hop/" 2187 + "tet:te-label/tet:technology" { 2188 when "../../../../../../../../../../" 2189 + "nw:network-types/tet:te-topology/" 2190 + "otnt:otn-topology" { 2191 description 2192 "Augmentation parameters apply only for networks with 2193 OTN topology type."; 2194 } 2195 description 2196 "Augment TE label hop for the underlay primary path 2197 of the connectivity matrix entry."; 2198 case otn { 2199 uses l1-types:otn-label-hop; 2201 } 2202 } 2204 augment "/nw:networks/nw:network/nw:node/tet:te/" 2205 + "tet:te-node-attributes/tet:connectivity-matrices/" 2206 + "tet:connectivity-matrix/" 2207 + "tet:underlay/tet:backup-path/tet:path-element/" 2208 + "tet:type/tet:label/tet:label-hop/" 2209 + "tet:te-label/tet:technology" { 2210 when "../../../../../../../../../../" 2211 + "nw:network-types/tet:te-topology/" 2212 + "otnt:otn-topology" { 2213 description 2214 "Augmentation parameters apply only for networks with 2215 OTN topology type."; 2216 } 2217 description 2218 "Augment TE label hop for the underlay backup path 2219 of the connectivity matrix entry."; 2220 case otn { 2221 uses l1-types:otn-label-hop; 2222 } 2223 } 2225 augment "/nw:networks/nw:network/nw:node/tet:te/" 2226 + "tet:te-node-attributes/tet:connectivity-matrices/" 2227 + "tet:connectivity-matrix/tet:optimizations/" 2228 + "tet:algorithm/tet:metric/tet:optimization-metric/" 2229 + "tet:explicit-route-exclude-objects/" 2230 + "tet:route-object-exclude-object/tet:type/" 2231 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2232 when "../../../../../../../../../../../" 2233 + "nw:network-types/tet:te-topology/" 2234 + "otnt:otn-topology" { 2235 description 2236 "Augmentation parameters apply only for networks with 2237 OTN topology type."; 2238 } 2239 description 2240 "Augment TE label hop for the explicit route objects excluded 2241 by the path computation of the connectivity matrix entry."; 2242 case otn { 2243 uses l1-types:otn-label-hop; 2244 } 2245 } 2247 augment "/nw:networks/nw:network/nw:node/tet:te/" 2248 + "tet:te-node-attributes/tet:connectivity-matrices/" 2249 + "tet:connectivity-matrix/tet:optimizations/" 2250 + "tet:algorithm/tet:metric/tet:optimization-metric/" 2251 + "tet:explicit-route-include-objects/" 2252 + "tet:route-object-include-object/tet:type/" 2253 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2254 when "../../../../../../../../../../../" 2255 + "nw:network-types/tet:te-topology/" 2256 + "otnt:otn-topology" { 2257 description 2258 "Augmentation parameters apply only for networks with 2259 OTN topology type."; 2260 } 2261 description 2262 "Augment TE label hop for the explicit route objects included 2263 by the path computation of the connectivity matrix entry."; 2264 case otn { 2265 uses l1-types:otn-label-hop; 2266 } 2267 } 2269 augment "/nw:networks/nw:network/nw:node/tet:te/" 2270 + "tet:te-node-attributes/tet:connectivity-matrices/" 2271 + "tet:connectivity-matrix/" 2272 + "tet:path-properties/tet:path-route-objects/" 2273 + "tet:path-route-object/tet:type/" 2274 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2275 when "../../../../../../../../../../" 2276 + "nw:network-types/tet:te-topology/" 2277 + "otnt:otn-topology" { 2278 description 2279 "Augmentation parameters apply only for networks with 2280 OTN topology type."; 2281 } 2282 description 2283 "Augment TE label hop for the computed path route objects 2284 of the connectivity matrix entry."; 2285 case otn { 2286 uses l1-types:otn-label-hop; 2287 } 2288 } 2290 augment "/nw:networks/nw:network/nw:node/tet:te/" 2291 + "tet:information-source-entry/" 2292 + "tet:connectivity-matrices/tet:label-restrictions/" 2293 + "tet:label-restriction/" 2294 + "tet:label-start/tet:te-label/tet:technology" { 2295 when "../../../../../../../../" 2296 + "nw:network-types/tet:te-topology/" 2297 + "otnt:otn-topology" { 2298 description 2299 "Augmentation parameters apply only for networks with 2300 OTN topology type."; 2301 } 2302 description 2303 "Augment TE label range start for the TE node connectivity 2304 matrices information source."; 2305 case otn { 2306 uses l1-types:otn-label-start-end; 2307 } 2308 } 2310 augment "/nw:networks/nw:network/nw:node/tet:te/" 2311 + "tet:information-source-entry/" 2312 + "tet:connectivity-matrices/tet:label-restrictions/" 2313 + "tet:label-restriction/" 2314 + "tet:label-end/tet:te-label/tet:technology" { 2315 when "../../../../../../../../" 2316 + "nw:network-types/tet:te-topology/" 2317 + "otnt:otn-topology" { 2318 description 2319 "Augmentation parameters apply only for networks with 2320 OTN topology type."; 2321 } 2322 description 2323 "Augment TE label range end for the TE node connectivity 2324 matrices information source."; 2325 case otn { 2326 uses l1-types:otn-label-start-end; 2327 } 2328 } 2330 augment "/nw:networks/nw:network/nw:node/tet:te/" 2331 + "tet:information-source-entry/" 2332 + "tet:connectivity-matrices/tet:label-restrictions/" 2333 + "tet:label-restriction/" 2334 + "tet:label-step/tet:technology" { 2335 when "../../../../../../../" 2336 + "nw:network-types/tet:te-topology/" 2337 + "otnt:otn-topology" { 2338 description 2339 "Augmentation parameters apply only for networks with 2340 OTN topology type."; 2341 } 2342 description 2343 "Augment TE label range step for the TE node connectivity 2344 matrices information source."; 2346 case otn { 2347 uses l1-types:otn-label-step; 2348 } 2349 } 2351 augment "/nw:networks/nw:network/nw:node/tet:te/" 2352 + "tet:information-source-entry/tet:connectivity-matrices/" 2353 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2354 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2355 when "../../../../../../../../../" 2356 + "nw:network-types/tet:te-topology/" 2357 + "otnt:otn-topology" { 2358 description 2359 "Augmentation parameters apply only for networks with 2360 OTN topology type."; 2361 } 2362 description 2363 "Augment TE label hop for the underlay primary path 2364 of the TE node connectivity matrices of the information 2365 source entry."; 2366 case otn { 2367 uses l1-types:otn-label-hop; 2368 } 2369 } 2371 augment "/nw:networks/nw:network/nw:node/tet:te/" 2372 + "tet:information-source-entry/tet:connectivity-matrices/" 2373 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2374 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2375 when "../../../../../../../../../" 2376 + "nw:network-types/tet:te-topology/" 2377 + "otnt:otn-topology" { 2378 description 2379 "Augmentation parameters apply only for networks with 2380 OTN topology type."; 2381 } 2382 description 2383 "Augment TE label hop for the underlay backup path 2384 of the TE node connectivity matrices of the information 2385 source entry."; 2386 case otn { 2387 uses l1-types:otn-label-hop; 2388 } 2389 } 2391 augment "/nw:networks/nw:network/nw:node/tet:te/" 2392 + "tet:information-source-entry/tet:connectivity-matrices/" 2393 + "tet:optimizations/tet:algorithm/tet:metric/" 2394 + "tet:optimization-metric/" 2395 + "tet:explicit-route-exclude-objects/" 2396 + "tet:route-object-exclude-object/tet:type/" 2397 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2398 when "../../../../../../../../../../" 2399 + "nw:network-types/tet:te-topology/" 2400 + "otnt:otn-topology" { 2401 description 2402 "Augmentation parameters apply only for networks with 2403 OTN topology type."; 2404 } 2405 description 2406 "Augment TE label hop for the explicit route objects excluded 2407 by the path computation of the TE node connectivity matrices 2408 information source."; 2409 case otn { 2410 uses l1-types:otn-label-hop; 2411 } 2412 } 2414 augment "/nw:networks/nw:network/nw:node/tet:te/" 2415 + "tet:information-source-entry/tet:connectivity-matrices/" 2416 + "tet:optimizations/tet:algorithm/tet:metric/" 2417 + "tet:optimization-metric/" 2418 + "tet:explicit-route-include-objects/" 2419 + "tet:route-object-include-object/tet:type/" 2420 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2421 when "../../../../../../../../../../" 2422 + "nw:network-types/tet:te-topology/" 2423 + "otnt:otn-topology" { 2424 description 2425 "Augmentation parameters apply only for networks with 2426 OTN topology type."; 2427 } 2428 description 2429 "Augment TE label hop for the explicit route objects included 2430 by the path computation of the TE node connectivity matrices 2431 information source."; 2432 case otn { 2433 uses l1-types:otn-label-hop; 2434 } 2435 } 2437 augment "/nw:networks/nw:network/nw:node/tet:te/" 2438 + "tet:information-source-entry/tet:connectivity-matrices/" 2439 + "tet:path-properties/tet:path-route-objects/" 2440 + "tet:path-route-object/tet:type/" 2441 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2443 when "../../../../../../../../../" 2444 + "nw:network-types/tet:te-topology/" 2445 + "otnt:otn-topology" { 2446 description 2447 "Augmentation parameters apply only for networks with 2448 OTN topology type."; 2449 } 2450 description 2451 "Augment TE label hop for the computed path route objects 2452 of the TE node connectivity matrices information source."; 2453 case otn { 2454 uses l1-types:otn-label-hop; 2455 } 2456 } 2458 augment "/nw:networks/nw:network/nw:node/tet:te/" 2459 + "tet:information-source-entry/tet:connectivity-matrices/" 2460 + "tet:connectivity-matrix/" 2461 + "tet:from/tet:label-restrictions/" 2462 + "tet:label-restriction/" 2463 + "tet:label-start/tet:te-label/tet:technology" { 2464 when "../../../../../../../../../../" 2465 + "nw:network-types/tet:te-topology/" 2466 + "otnt:otn-topology" { 2467 description 2468 "Augmentation parameters apply only for networks with 2469 OTN topology type."; 2470 } 2471 description 2472 "Augment TE label range start for the source LTP 2473 of the connectivity matrix entry information source."; 2474 case otn { 2475 uses l1-types:otn-label-start-end; 2476 } 2477 } 2478 augment "/nw:networks/nw:network/nw:node/tet:te/" 2479 + "tet:information-source-entry/tet:connectivity-matrices/" 2480 + "tet:connectivity-matrix/" 2481 + "tet:from/tet:label-restrictions/" 2482 + "tet:label-restriction/" 2483 + "tet:label-end/tet:te-label/tet:technology" { 2484 when "../../../../../../../../../../" 2485 + "nw:network-types/tet:te-topology/" 2486 + "otnt:otn-topology" { 2487 description 2488 "Augmentation parameters apply only for networks with 2489 OTN topology type."; 2490 } 2491 description 2492 "Augment TE label range end for the source LTP 2493 of the connectivity matrix entry information source."; 2494 case otn { 2495 uses l1-types:otn-label-start-end; 2496 } 2497 } 2499 augment "/nw:networks/nw:network/nw:node/tet:te/" 2500 + "tet:information-source-entry/tet:connectivity-matrices/" 2501 + "tet:connectivity-matrix/" 2502 + "tet:from/tet:label-restrictions/" 2503 + "tet:label-restriction/" 2504 + "tet:label-step/tet:technology" { 2505 when "../../../../../../../../../" 2506 + "nw:network-types/tet:te-topology/" 2507 + "otnt:otn-topology" { 2508 description 2509 "Augmentation parameters apply only for networks with 2510 OTN topology type."; 2511 } 2512 description 2513 "Augment TE label range step for the source LTP 2514 of the connectivity matrix entry information source."; 2515 case otn { 2516 uses l1-types:otn-label-step; 2517 } 2518 } 2520 augment "/nw:networks/nw:network/nw:node/tet:te/" 2521 + "tet:information-source-entry/tet:connectivity-matrices/" 2522 + "tet:connectivity-matrix/" 2523 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2524 + "tet:label-start/tet:te-label/tet:technology" { 2525 when "../../../../../../../../../../" 2526 + "nw:network-types/tet:te-topology/" 2527 + "otnt:otn-topology" { 2528 description 2529 "Augmentation parameters apply only for networks with 2530 OTN topology type."; 2531 } 2532 description 2533 "Augment TE label range start for the destination LTP 2534 of the connectivity matrix entry information source."; 2535 case otn { 2536 uses l1-types:otn-label-start-end; 2537 } 2538 } 2539 augment "/nw:networks/nw:network/nw:node/tet:te/" 2540 + "tet:information-source-entry/tet:connectivity-matrices/" 2541 + "tet:connectivity-matrix/" 2542 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2543 + "tet:label-end/tet:te-label/tet:technology" { 2544 when "../../../../../../../../../../" 2545 + "nw:network-types/tet:te-topology/" 2546 + "otnt:otn-topology" { 2547 description 2548 "Augmentation parameters apply only for networks with 2549 OTN topology type."; 2550 } 2551 description 2552 "Augment TE label range end for the destination LTP 2553 of the connectivity matrix entry information source."; 2554 case otn { 2555 uses l1-types:otn-label-start-end; 2556 } 2557 } 2559 augment "/nw:networks/nw:network/nw:node/tet:te/" 2560 + "tet:information-source-entry/tet:connectivity-matrices/" 2561 + "tet:connectivity-matrix/" 2562 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2563 + "tet:label-step/tet:technology" { 2564 when "../../../../../../../../../" 2565 + "nw:network-types/tet:te-topology/" 2566 + "otnt:otn-topology" { 2567 description 2568 "Augmentation parameters apply only for networks with 2569 OTN topology type."; 2570 } 2571 description 2572 "Augment TE label range step for the destination LTP 2573 of the connectivity matrix entry information source."; 2574 case otn { 2575 uses l1-types:otn-label-step; 2576 } 2577 } 2579 augment "/nw:networks/nw:network/nw:node/tet:te/" 2580 + "tet:information-source-entry/tet:connectivity-matrices/" 2581 + "tet:connectivity-matrix/" 2582 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2583 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2584 when "../../../../../../../../../../" 2585 + "nw:network-types/tet:te-topology/" 2586 + "otnt:otn-topology" { 2588 description 2589 "Augmentation parameters apply only for networks with 2590 OTN topology type."; 2591 } 2592 description 2593 "Augment TE label hop for the underlay primary path 2594 of the connectivity matrix entry information source."; 2595 case otn { 2596 uses l1-types:otn-label-hop; 2597 } 2598 } 2600 augment "/nw:networks/nw:network/nw:node/tet:te/" 2601 + "tet:information-source-entry/tet:connectivity-matrices/" 2602 + "tet:connectivity-matrix/" 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 + "otnt:otn-topology" { 2608 description 2609 "Augmentation parameters apply only for networks with 2610 OTN topology type."; 2611 } 2612 description 2613 "Augment TE label hop for the underlay backup path 2614 of the connectivity matrix entry information source."; 2615 case otn { 2616 uses l1-types:otn-label-hop; 2617 } 2618 } 2620 augment "/nw:networks/nw:network/nw:node/tet:te/" 2621 + "tet:information-source-entry/tet:connectivity-matrices/" 2622 + "tet:connectivity-matrix/" 2623 + "tet:optimizations/tet:algorithm/tet:metric/" 2624 + "tet:optimization-metric/" 2625 + "tet:explicit-route-exclude-objects/" 2626 + "tet:route-object-exclude-object/tet:type/" 2627 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2628 when "../../../../../../../../../../../" 2629 + "nw:network-types/tet:te-topology/" 2630 + "otnt:otn-topology" { 2631 description 2632 "Augmentation parameters apply only for networks with 2633 OTN topology type."; 2634 } 2635 description 2636 "Augment TE label hop for the explicit route objects excluded 2637 by the path computation of the connectivity matrix entry 2638 information source."; 2639 case otn { 2640 uses l1-types:otn-label-hop; 2641 } 2642 } 2644 augment "/nw:networks/nw:network/nw:node/tet:te/" 2645 + "tet:information-source-entry/tet:connectivity-matrices/" 2646 + "tet:connectivity-matrix/" 2647 + "tet:optimizations/tet:algorithm/tet:metric/" 2648 + "tet:optimization-metric/" 2649 + "tet:explicit-route-include-objects/" 2650 + "tet:route-object-include-object/tet:type/" 2651 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2652 when "../../../../../../../../../../../" 2653 + "nw:network-types/tet:te-topology/" 2654 + "otnt:otn-topology" { 2655 description 2656 "Augmentation parameters apply only for networks with 2657 OTN topology type."; 2658 } 2659 description 2660 "Augment TE label hop for the explicit route objects included 2661 by the path computation of the connectivity matrix entry 2662 information source."; 2663 case otn { 2664 uses l1-types:otn-label-hop; 2665 } 2666 } 2668 augment "/nw:networks/nw:network/nw:node/tet:te/" 2669 + "tet:information-source-entry/tet:connectivity-matrices/" 2670 + "tet:connectivity-matrix/" 2671 + "tet:path-properties/tet:path-route-objects/" 2672 + "tet:path-route-object/tet:type/" 2673 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2674 when "../../../../../../../../../../" 2675 + "nw:network-types/tet:te-topology/" 2676 + "otnt:otn-topology" { 2677 description 2678 "Augmentation parameters apply only for networks with 2679 OTN topology type."; 2680 } 2681 description 2682 "Augment TE label hop for the computed path route objects 2683 of the connectivity matrix entry information source."; 2685 case otn { 2686 uses l1-types:otn-label-hop; 2687 } 2688 } 2690 augment "/nw:networks/nw:network/nw:node/tet:te/" 2691 + "tet:tunnel-termination-point/" 2692 + "tet:local-link-connectivities/" 2693 + "tet:label-restrictions/tet:label-restriction/" 2694 + "tet:label-start/" 2695 + "tet:te-label/tet:technology" { 2696 when "../../../../../../../../" 2697 + "nw:network-types/tet:te-topology/" 2698 + "otnt:otn-topology" { 2699 description 2700 "Augmentation parameters apply only for networks with 2701 OTN topology type."; 2702 } 2703 description 2704 "Augment TE label range start for the TTP 2705 Local Link Connectivities."; 2706 case otn { 2707 uses l1-types:otn-label-start-end; 2708 } 2709 } 2711 augment "/nw:networks/nw:network/nw:node/tet:te/" 2712 + "tet:tunnel-termination-point/" 2713 + "tet:local-link-connectivities/" 2714 + "tet:label-restrictions/tet:label-restriction/" 2715 + "tet:label-end/" 2716 + "tet:te-label/tet:technology"{ 2717 when "../../../../../../../../" 2718 + "nw:network-types/tet:te-topology/" 2719 + "otnt:otn-topology" { 2720 description 2721 "Augmentation parameters apply only for networks with 2722 OTN topology type."; 2723 } 2724 description 2725 "Augment TE label range end for the TTP 2726 Local Link Connectivities."; 2727 case otn { 2728 uses l1-types:otn-label-start-end; 2729 } 2730 } 2732 augment "/nw:networks/nw:network/nw:node/tet:te/" 2733 + "tet:tunnel-termination-point/" 2734 + "tet:local-link-connectivities/" 2735 + "tet:label-restrictions/tet:label-restriction/" 2736 + "tet:label-step/" 2737 + "tet:technology"{ 2738 when "../../../../../../../" 2739 + "nw:network-types/tet:te-topology/" 2740 + "otnt:otn-topology" { 2741 description 2742 "Augmentation parameters apply only for networks with 2743 OTN topology type."; 2744 } 2745 description 2746 "Augment TE label range step for the TTP 2747 Local Link Connectivities."; 2748 case otn { 2749 uses l1-types:otn-label-step; 2750 } 2751 } 2753 augment "/nw:networks/nw:network/nw:node/tet:te/" 2754 + "tet:tunnel-termination-point/" 2755 + "tet:local-link-connectivities/" 2756 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2757 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2758 when "../../../../../../../../../" 2759 + "nw:network-types/tet:te-topology/" 2760 + "otnt:otn-topology" { 2761 description 2762 "Augmentation parameters apply only for networks with 2763 OTN topology type."; 2764 } 2765 description 2766 "Augment TE label hop for the underlay primary path 2767 of the TTP Local Link Connectivities."; 2768 case otn { 2769 uses l1-types:otn-label-hop; 2770 } 2771 } 2773 augment "/nw:networks/nw:network/nw:node/tet:te/" 2774 + "tet:tunnel-termination-point/" 2775 + "tet:local-link-connectivities/" 2776 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2777 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2778 when "../../../../../../../../../" 2779 + "nw:network-types/tet:te-topology/" 2780 + "otnt:otn-topology" { 2782 description 2783 "Augmentation parameters apply only for networks with 2784 OTN topology type."; 2785 } 2786 description 2787 "Augment TE label hop for the underlay backup path 2788 of the TTP Local Link Connectivities."; 2789 case otn { 2790 uses l1-types:otn-label-hop; 2791 } 2792 } 2794 augment "/nw:networks/nw:network/nw:node/tet:te/" 2795 + "tet:tunnel-termination-point/" 2796 + "tet:local-link-connectivities/" 2797 + "tet:optimizations/tet:algorithm/tet:metric/" 2798 + "tet:optimization-metric/" 2799 + "tet:explicit-route-exclude-objects/" 2800 + "tet:route-object-exclude-object/tet:type/" 2801 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2802 when "../../../../../../../../../../" 2803 + "nw:network-types/tet:te-topology/" 2804 + "otnt:otn-topology" { 2805 description 2806 "Augmentation parameters apply only for networks with 2807 OTN topology type."; 2808 } 2809 description 2810 "Augment TE label hop for the explicit route objects excluded 2811 by the path computation of the TTP Local Link 2812 Connectivities."; 2813 case otn { 2814 uses l1-types:otn-label-hop; 2815 } 2816 } 2818 augment "/nw:networks/nw:network/nw:node/tet:te/" 2819 + "tet:tunnel-termination-point/" 2820 + "tet:local-link-connectivities/" 2821 + "tet:optimizations/tet:algorithm/tet:metric/" 2822 + "tet:optimization-metric/" 2823 + "tet:explicit-route-include-objects/" 2824 + "tet:route-object-include-object/tet:type/" 2825 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2826 when "../../../../../../../../../../" 2827 + "nw:network-types/tet:te-topology/" 2828 + "otnt:otn-topology" { 2829 description 2830 "Augmentation parameters apply only for networks with 2831 OTN topology type."; 2832 } 2833 description 2834 "Augment TE label hop for the explicit route objects included 2835 by the path computation of the TTP Local Link 2836 Connectivities."; 2837 case otn { 2838 uses l1-types:otn-label-hop; 2839 } 2840 } 2842 augment "/nw:networks/nw:network/nw:node/tet:te/" 2843 + "tet:tunnel-termination-point/" 2844 + "tet:local-link-connectivities/" 2845 + "tet:path-properties/tet:path-route-objects/" 2846 + "tet:path-route-object/tet:type/" 2847 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2848 when "../../../../../../../../../" 2849 + "nw:network-types/tet:te-topology/" 2850 + "otnt:otn-topology" { 2851 description 2852 "Augmentation parameters apply only for networks with 2853 OTN topology type."; 2854 } 2855 description 2856 "Augment TE label hop for the computed path route objects 2857 of the TTP Local Link Connectivities."; 2858 case otn { 2859 uses l1-types:otn-label-hop; 2860 } 2861 } 2863 augment "/nw:networks/nw:network/nw:node/tet:te/" 2864 + "tet:tunnel-termination-point/" 2865 + "tet:local-link-connectivities/" 2866 + "tet:local-link-connectivity/" 2867 + "tet:label-restrictions/tet:label-restriction/" 2868 + "tet:label-start/tet:te-label/tet:technology" { 2869 when "../../../../../../../../../" 2870 + "nw:network-types/tet:te-topology/" 2871 + "otnt:otn-topology" { 2872 description 2873 "Augmentation parameters apply only for networks with 2874 OTN topology type."; 2875 } 2876 description 2877 "Augment TE label range start for the TTP 2878 Local Link Connectivity entry."; 2879 case otn { 2880 uses l1-types:otn-label-start-end; 2881 } 2882 } 2884 augment "/nw:networks/nw:network/nw:node/tet:te/" 2885 + "tet:tunnel-termination-point/" 2886 + "tet:local-link-connectivities/" 2887 + "tet:local-link-connectivity/" 2888 + "tet:label-restrictions/tet:label-restriction/" 2889 + "tet:label-end/tet:te-label/tet:technology" { 2890 when "../../../../../../../../../" 2891 + "nw:network-types/tet:te-topology/" 2892 + "otnt:otn-topology" { 2893 description 2894 "Augmentation parameters apply only for networks with 2895 OTN topology type."; 2896 } 2897 description 2898 "Augment TE label range end for the TTP 2899 Local Link Connectivity entry."; 2900 case otn { 2901 uses l1-types:otn-label-start-end; 2902 } 2903 } 2905 augment "/nw:networks/nw:network/nw:node/tet:te/" 2906 + "tet:tunnel-termination-point/" 2907 + "tet:local-link-connectivities/" 2908 + "tet:local-link-connectivity/" 2909 + "tet:label-restrictions/tet:label-restriction/" 2910 + "tet:label-step/tet:technology" { 2911 when "../../../../../../../../" 2912 + "nw:network-types/tet:te-topology/" 2913 + "otnt:otn-topology" { 2914 description 2915 "Augmentation parameters apply only for networks with 2916 OTN topology type."; 2917 } 2918 description 2919 "Augment TE label range step for the TTP 2920 Local Link Connectivity entry."; 2921 case otn { 2922 uses l1-types:otn-label-step; 2923 } 2924 } 2925 augment "/nw:networks/nw:network/nw:node/tet:te/" 2926 + "tet:tunnel-termination-point/" 2927 + "tet:local-link-connectivities/" 2928 + "tet:local-link-connectivity/" 2929 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2930 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2931 when "../../../../../../../../../../" 2932 + "nw:network-types/tet:te-topology/" 2933 + "otnt:otn-topology" { 2934 description 2935 "Augmentation parameters apply only for networks with 2936 OTN topology type."; 2937 } 2938 description 2939 "Augment TE label hop for the underlay primary path 2940 of the TTP Local Link Connectivity entry."; 2941 case otn { 2942 uses l1-types:otn-label-hop; 2943 } 2944 } 2946 augment "/nw:networks/nw:network/nw:node/tet:te/" 2947 + "tet:tunnel-termination-point/" 2948 + "tet:local-link-connectivities/" 2949 + "tet:local-link-connectivity/" 2950 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2951 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2952 when "../../../../../../../../../../" 2953 + "nw:network-types/tet:te-topology/" 2954 + "otnt:otn-topology" { 2955 description 2956 "Augmentation parameters apply only for networks with 2957 OTN topology type."; 2958 } 2959 description 2960 "Augment TE label hop for the underlay backup path 2961 of the TTP Local Link Connectivity entry."; 2962 case otn { 2963 uses l1-types:otn-label-hop; 2964 } 2965 } 2967 augment "/nw:networks/nw:network/nw:node/tet:te/" 2968 + "tet:tunnel-termination-point/" 2969 + "tet:local-link-connectivities/" 2970 + "tet:local-link-connectivity/" 2971 + "tet:optimizations/tet:algorithm/tet:metric/" 2972 + "tet:optimization-metric/" 2973 + "tet:explicit-route-exclude-objects/" 2974 + "tet:route-object-exclude-object/tet:type/" 2975 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2976 when "../../../../../../../../../../../" 2977 + "nw:network-types/tet:te-topology/" 2978 + "otnt:otn-topology" { 2979 description 2980 "Augmentation parameters apply only for networks with 2981 OTN topology type."; 2982 } 2983 description 2984 "Augment TE label hop for the explicit route objects excluded 2985 by the path computation of the TTP Local Link 2986 Connectivity entry."; 2987 case otn { 2988 uses l1-types:otn-label-hop; 2989 } 2990 } 2992 augment "/nw:networks/nw:network/nw:node/tet:te/" 2993 + "tet:tunnel-termination-point/" 2994 + "tet:local-link-connectivities/" 2995 + "tet:local-link-connectivity/" 2996 + "tet:optimizations/tet:algorithm/tet:metric/" 2997 + "tet:optimization-metric/" 2998 + "tet:explicit-route-include-objects/" 2999 + "tet:route-object-include-object/tet:type/" 3000 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3001 when "../../../../../../../../../../../" 3002 + "nw:network-types/tet:te-topology/" 3003 + "otnt:otn-topology" { 3004 description 3005 "Augmentation parameters apply only for networks with 3006 OTN topology type."; 3007 } 3008 description 3009 "Augment TE label hop for the explicit route objects included 3010 by the path computation of the TTP Local Link 3011 Connectivity entry."; 3012 case otn { 3013 uses l1-types:otn-label-hop; 3014 } 3015 } 3017 augment "/nw:networks/nw:network/nw:node/tet:te/" 3018 + "tet:tunnel-termination-point/" 3019 + "tet:local-link-connectivities/" 3020 + "tet:local-link-connectivity/" 3021 + "tet:path-properties/tet:path-route-objects/" 3022 + "tet:path-route-object/tet:type/" 3023 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3024 when "../../../../../../../../../../" 3025 + "nw:network-types/tet:te-topology/" 3026 + "otnt:otn-topology" { 3027 description 3028 "Augmentation parameters apply only for networks with 3029 OTN topology type."; 3030 } 3031 description 3032 "Augment TE label hop for the computed path route objects 3033 of the TTP Local Link Connectivity entry."; 3034 case otn { 3035 uses l1-types:otn-label-hop; 3036 } 3037 } 3038 augment "/nw:networks/nw:network/nt:link/tet:te/" 3039 + "tet:te-link-attributes/" 3040 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 3041 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3042 when "../../../../../../../../" 3043 + "nw:network-types/tet:te-topology/" 3044 + "otnt:otn-topology" { 3045 description 3046 "Augmentation parameters apply only for networks with 3047 OTN topology type."; 3048 } 3049 description 3050 "Augment TE label hop for the underlay primary path 3051 of the TE link."; 3052 case otn { 3053 uses l1-types:otn-label-hop; 3054 } 3055 } 3057 augment "/nw:networks/nw:network/nt:link/tet:te/" 3058 + "tet:te-link-attributes/" 3059 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 3060 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3061 when "../../../../../../../../" 3062 + "nw:network-types/tet:te-topology/" 3063 + "otnt:otn-topology" { 3064 description 3065 "Augmentation parameters apply only for networks with 3066 OTN topology type."; 3067 } 3068 description 3069 "Augment TE label hop for the underlay backup path 3070 of the TE link."; 3071 case otn { 3072 uses l1-types:otn-label-hop; 3073 } 3074 } 3076 augment "/nw:networks/nw:network/nt:link/tet:te/" 3077 + "tet:te-link-attributes/" 3078 + "tet:label-restrictions/tet:label-restriction/" 3079 + "tet:label-start/tet:te-label/tet:technology" { 3080 when "../../../../../../../nw:network-types/tet:te-topology/" 3081 + "otnt:otn-topology" { 3082 description 3083 "Augmentation parameters apply only for networks with 3084 OTN topology type."; 3085 } 3086 description 3087 "Augment TE label range start for the TE link."; 3088 case otn { 3089 uses l1-types:otn-label-start-end; 3090 } 3091 } 3093 augment "/nw:networks/nw:network/nt:link/tet:te/" 3094 + "tet:te-link-attributes/" 3095 + "tet:label-restrictions/tet:label-restriction/" 3096 + "tet:label-end/tet:te-label/tet:technology" { 3097 when "../../../../../../../nw:network-types/tet:te-topology/" 3098 + "otnt:otn-topology" { 3099 description 3100 "Augmentation parameters apply only for networks with 3101 OTN topology type."; 3102 } 3103 description 3104 "Augment TE label range end for the TE link."; 3105 case otn { 3106 uses l1-types:otn-label-start-end; 3107 } 3108 } 3110 augment "/nw:networks/nw:network/nt:link/tet:te/" 3111 + "tet:te-link-attributes/" 3112 + "tet:label-restrictions/tet:label-restriction/" 3113 + "tet:label-step/tet:technology" { 3114 when "../../../../../../nw:network-types/tet:te-topology/" 3115 + "otnt:otn-topology" { 3116 description 3117 "Augmentation parameters apply only for networks with 3118 OTN topology type."; 3119 } 3120 description 3121 "Augment TE label range step for the TE link."; 3122 case otn { 3123 uses l1-types:otn-label-step; 3124 } 3125 } 3127 augment "/nw:networks/nw:network/nt:link/tet:te/" 3128 + "tet:information-source-entry/" 3129 + "tet:label-restrictions/tet:label-restriction/" 3130 + "tet:label-start/tet:te-label/tet:technology" { 3131 when "../../../../../../../nw:network-types/tet:te-topology/" 3132 + "otnt:otn-topology" { 3133 description 3134 "Augmentation parameters apply only for networks with 3135 OTN topology type."; 3136 } 3137 description 3138 "Augment TE label range start for the TE link 3139 information source."; 3140 case otn { 3141 uses l1-types:otn-label-start-end; 3142 } 3143 } 3145 augment "/nw:networks/nw:network/nt:link/tet:te/" 3146 + "tet:information-source-entry/" 3147 + "tet:label-restrictions/tet:label-restriction/" 3148 + "tet:label-end/tet:te-label/tet:technology" { 3149 when "../../../../../../../nw:network-types/tet:te-topology/" 3150 + "otnt:otn-topology" { 3151 description 3152 "Augmentation parameters apply only for networks with 3153 OTN topology type."; 3154 } 3155 description 3156 "Augment TE label range end for the TE link 3157 information source."; 3158 case otn { 3159 uses l1-types:otn-label-start-end; 3160 } 3161 } 3163 augment "/nw:networks/nw:network/nt:link/tet:te/" 3164 + "tet:information-source-entry/" 3165 + "tet:label-restrictions/tet:label-restriction/" 3166 + "tet:label-step/tet:technology" { 3167 when "../../../../../../nw:network-types/tet:te-topology/" 3168 + "otnt:otn-topology" { 3169 description 3170 "Augmentation parameters apply only for networks with 3171 OTN topology type."; 3172 } 3173 description 3174 "Augment TE label range step for the TE link 3175 information source."; 3176 case otn { 3177 uses l1-types:otn-label-step; 3178 } 3179 } 3181 augment "/nw:networks/tet:te/tet:templates/" 3182 + "tet:link-template/tet:te-link-attributes/" 3183 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 3184 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3185 description 3186 "Augment TE label hop for the underlay primary path 3187 of the TE link template."; 3188 case otn { 3189 uses l1-types:otn-label-hop; 3190 } 3191 } 3193 augment "/nw:networks/tet:te/tet:templates/" 3194 + "tet:link-template/tet:te-link-attributes/" 3195 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 3196 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3197 description 3198 "Augment TE label hop for the underlay backup path 3199 of the TE link template."; 3200 case otn { 3201 uses l1-types:otn-label-hop; 3202 } 3203 } 3205 augment "/nw:networks/tet:te/tet:templates/" 3206 + "tet:link-template/tet:te-link-attributes/" 3207 + "tet:label-restrictions/tet:label-restriction/" 3208 + "tet:label-start/tet:te-label/tet:technology" { 3209 description 3210 "Augment TE label range start for the TE link template."; 3211 case otn { 3212 uses l1-types:otn-label-start-end; 3214 } 3215 } 3217 augment "/nw:networks/tet:te/tet:templates/" 3218 + "tet:link-template/tet:te-link-attributes/" 3219 + "tet:label-restrictions/tet:label-restriction/" 3220 + "tet:label-end/tet:te-label/tet:technology" { 3221 description 3222 "Augment TE label range end for the TE link template."; 3223 case otn { 3224 uses l1-types:otn-label-start-end; 3225 } 3226 } 3228 augment "/nw:networks/tet:te/tet:templates/" 3229 + "tet:link-template/tet:te-link-attributes/" 3230 + "tet:label-restrictions/tet:label-restriction/" 3231 + "tet:label-step/tet:technology" { 3232 description 3233 "Augment TE label range step for the TE link template."; 3234 case otn { 3235 uses l1-types:otn-label-step; 3236 } 3237 } 3238 } 3239 3241 5. IANA Considerations 3243 It is proposed to IANA to assign new URIs from the "IETF XML 3244 Registry" [RFC3688] as follows: 3246 URI: urn:ietf:params:xml:ns:yang:ietf-otn-topology 3247 Registrant Contact: The IESG 3248 XML: N/A; the requested URI is an XML namespace. 3250 This document registers a YANG module in the YANG Module Names 3251 registry [RFC7950]. 3253 name: ietf-otn-topology 3254 namespace: urn:ietf:params:xml:ns:yang:ietf-otn-topology 3255 prefix: otnt 3256 reference: RFC XXXX 3258 6. Security Considerations 3260 The YANG module specified in this document defines a schema for data 3261 that is designed to be accessed via network management protocols such 3262 as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer 3263 is the secure transport layer, and the mandatory-to-implement secure 3264 transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer 3265 is HTTPS, and the mandatory-to-implement secure transport is TLS 3266 [RFC8446]. 3268 The NETCONF access control model [RFC8341] provides the means to 3269 restrict access for particular NETCONF or RESTCONF users to a 3270 preconfigured subset of all available NETCONF or RESTCONF protocol 3271 operations and content. 3273 There are a number of data nodes defined in this YANG module that are 3274 writable/creatable/deletable (i.e., config true, which is the 3275 default). These data nodes may be considered sensitive or vulnerable 3276 in some network environments. Write operations (e.g., edit-config) 3277 to these data nodes without proper protection can have a negative 3278 effect on network operations. Considerations in Section 8 of 3279 [RFC8795]are also applicable to their subtrees in the module defined 3280 in this document. 3282 Some of the readable data nodes in this YANG module may be considered 3283 sensitive or vulnerable in some network environments. It is thus 3284 important to control read access (e.g., via get, get-config, or 3285 notification) to these data nodes. Considerations in Section 8 of 3286 [RFC8795]are also applicable to their subtrees in the module defined 3287 in this document. 3289 7. Acknowledgements 3291 We would like to thank Igor Bryskin, Zhe Liu, Zheyu Fan and Daniele 3292 Ceccarelli for their comments and discussions. 3294 8. Contributors 3296 Aihua Guo Futurewei Email: aihuaguo.ietf@gmail.com 3298 Anurag Sharma Google Email: ansha@google.com 3300 Yunbin Xu CAICT Email: xuyunbin@caict.ac.cn 3302 Lei Wang China Mobile Email: wangleiyj@chinamobile.com 3304 Baoquan Rao Huawei Technologies Email: raobaoquan@huawei.com 3305 Xian Zhang Huawei Technologies Email: zhang.xian@huawei.com 3307 Huub van Helvoort Hai Gaoming BV the Netherlands Email: 3308 huubatwork@gmail.com 3310 Victor Lopez Nokia Email: victor.lopez@nokia.com 3312 Yunbo Li China Mobile Email: liyunbo@chinamobile.com 3314 Dieter Beller Nokia Email: dieter.beller@nokia.com 3316 Yanlei Zheng China Unicom Email: zhengyanlei@chinaunicom.cn 3318 9. References 3320 9.1. Normative References 3322 [I-D.ietf-ccamp-layer1-types] 3323 Zheng, H. and I. Busi, "A YANG Data Model for Layer 1 3324 Types", Work in Progress, Internet-Draft, draft-ietf- 3325 ccamp-layer1-types-12, 7 March 2022, 3326 . 3329 [I-D.ietf-ccamp-otn-tunnel-model] 3330 Zheng, H., Busi, I., Belotti, S., Lopez, V., and Y. Xu, 3331 "OTN Tunnel YANG Model", Work in Progress, Internet-Draft, 3332 draft-ietf-ccamp-otn-tunnel-model-14, 12 July 2021, 3333 . 3336 [ITU-Tg709] 3337 ITU-, T., "SERIES G: TRANSMISSION SYSTEMS AND MEDIA, 3338 DIGITAL SYSTEMS AND NETWORKS; Digital networks; Interfaces 3339 for the optical transport network", ITU-T Rec. G.709 , 3340 March 2020. 3342 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 3343 Requirement Levels", BCP 14, RFC 2119, 3344 DOI 10.17487/RFC2119, March 1997, 3345 . 3347 [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, 3348 DOI 10.17487/RFC3688, January 2004, 3349 . 3351 [RFC4203] Kompella, K., Ed. and Y. Rekhter, Ed., "OSPF Extensions in 3352 Support of Generalized Multi-Protocol Label Switching 3353 (GMPLS)", RFC 4203, DOI 10.17487/RFC4203, October 2005, 3354 . 3356 [RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., 3357 and A. Bierman, Ed., "Network Configuration Protocol 3358 (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, 3359 . 3361 [RFC6242] Wasserman, M., "Using the NETCONF Protocol over Secure 3362 Shell (SSH)", RFC 6242, DOI 10.17487/RFC6242, June 2011, 3363 . 3365 [RFC7138] Ceccarelli, D., Ed., Zhang, F., Belotti, S., Rao, R., and 3366 J. Drake, "Traffic Engineering Extensions to OSPF for 3367 GMPLS Control of Evolving G.709 Optical Transport 3368 Networks", RFC 7138, DOI 10.17487/RFC7138, March 2014, 3369 . 3371 [RFC7139] Zhang, F., Ed., Zhang, G., Belotti, S., Ceccarelli, D., 3372 and K. Pithewan, "GMPLS Signaling Extensions for Control 3373 of Evolving G.709 Optical Transport Networks", RFC 7139, 3374 DOI 10.17487/RFC7139, March 2014, 3375 . 3377 [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", 3378 RFC 7950, DOI 10.17487/RFC7950, August 2016, 3379 . 3381 [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF 3382 Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, 3383 . 3385 [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 3386 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, 3387 May 2017, . 3389 [RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration 3390 Access Control Model", STD 91, RFC 8341, 3391 DOI 10.17487/RFC8341, March 2018, 3392 . 3394 [RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K., 3395 and R. Wilton, "Network Management Datastore Architecture 3396 (NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018, 3397 . 3399 [RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N., 3400 Ananthakrishnan, H., and X. Liu, "A YANG Data Model for 3401 Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March 3402 2018, . 3404 [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol 3405 Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, 3406 . 3408 [RFC8795] Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and 3409 O. Gonzalez de Dios, "YANG Data Model for Traffic 3410 Engineering (TE) Topologies", RFC 8795, 3411 DOI 10.17487/RFC8795, August 2020, 3412 . 3414 9.2. Informative References 3416 [I-D.ietf-ccamp-transport-nbi-app-statement] 3417 Busi, I., King, D., Zheng, H., and Y. Xu, "Transport 3418 Northbound Interface Applicability Statement", Work in 3419 Progress, Internet-Draft, draft-ietf-ccamp-transport-nbi- 3420 app-statement-13, 29 September 2021, 3421 . 3424 [I-D.ietf-teas-actn-yang] 3425 Lee, Y., Zheng, H., Ceccarelli, D., Yoon, B. Y., and S. 3426 Belotti, "Applicability of YANG models for Abstraction and 3427 Control of Traffic Engineered Networks", Work in Progress, 3428 Internet-Draft, draft-ietf-teas-actn-yang-08, 8 September 3429 2021, . 3432 [RFC7062] Zhang, F., Ed., Li, D., Li, H., Belotti, S., and D. 3433 Ceccarelli, "Framework for GMPLS and PCE Control of G.709 3434 Optical Transport Networks", RFC 7062, 3435 DOI 10.17487/RFC7062, November 2013, 3436 . 3438 [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", 3439 BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, 3440 . 3442 [RFC8453] Ceccarelli, D., Ed. and Y. Lee, Ed., "Framework for 3443 Abstraction and Control of TE Networks (ACTN)", RFC 8453, 3444 DOI 10.17487/RFC8453, August 2018, 3445 . 3447 Authors' Addresses 3449 Haomian Zheng 3450 Huawei Technologies 3451 H1, Huawei Industrial Base, Songshan Lake 3452 Dongguan 3453 Guangdong, 523808 3454 China 3455 Email: zhenghaomian@huawei.com 3457 Italo Busi 3458 Huawei Technologies 3459 HUAWEI TECHNOLOGIES ITALIA Srl Centro Direzionale Milano 2 3460 20090 Milan Milan 3461 Italy 3462 Email: Italo.Busi@huawei.com 3464 Xufeng Liu 3465 Volta Networks 3466 Email: xufeng.liu.ietf@gmail.com 3468 Sergio Belotti 3469 Nokia 3470 Email: sergio.belotti@nokia.com 3472 Oscar Gonzalez de Dios 3473 Telefonica 3474 Email: oscar.gonzalezdedios@telefonica.com