idnits 2.17.1 draft-ietf-ccamp-otn-topo-yang-13.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 (July 12, 2021) is 1012 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 3353, but no explicit reference was found in the text == Unused Reference: 'RFC4203' is defined on line 3373, but no explicit reference was found in the text == Unused Reference: 'RFC7138' is defined on line 3387, but no explicit reference was found in the text == Outdated reference: A later version (-18) exists of draft-ietf-ccamp-layer1-types-10 == Outdated reference: A later version (-20) exists of draft-ietf-ccamp-otn-tunnel-model-13 -- Possible downref: Non-RFC (?) normative reference: ref. 'ITU-Tg709' == Outdated reference: A later version (-17) exists of draft-ietf-ccamp-transport-nbi-app-statement-12 == Outdated reference: A later version (-11) exists of draft-ietf-teas-actn-yang-07 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: January 13, 2022 X. Liu 6 Volta Networks 7 S. Belotti 8 Nokia 9 O. Gonzalez de Dios 10 Telefonica 11 July 12, 2021 13 A YANG Data Model for Optical Transport Network Topology 14 draft-ietf-ccamp-otn-topo-yang-13 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 January 13, 2022. 50 Copyright Notice 52 Copyright (c) 2021 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 57 (https://trustee.ietf.org/license-info) in effect on the date of 58 publication of this document. Please review these documents 59 carefully, as they describe your rights and restrictions with respect 60 to this document. Code Components extracted from this document must 61 include Simplified BSD License text as described in Section 4.e of 62 the Trust Legal Provisions and are provided without warranty as 63 described in the Simplified BSD License. 65 Table of Contents 67 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 68 2. Terminology and Notations . . . . . . . . . . . . . . . . . . 3 69 3. YANG Data Model for OTN Topology . . . . . . . . . . . . . . 4 70 3.1. OTN Topology Data Model Overview . . . . . . . . . . . . 4 71 3.2. Attributes Augmentation . . . . . . . . . . . . . . . . . 5 72 3.3. Bandwidth Augmentation . . . . . . . . . . . . . . . . . 6 73 3.4. Label Augmentation . . . . . . . . . . . . . . . . . . . 6 74 3.5. YANG Tree for OTN topology . . . . . . . . . . . . . . . 6 75 4. The YANG Code . . . . . . . . . . . . . . . . . . . . . . . . 26 76 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 68 77 6. Security Considerations . . . . . . . . . . . . . . . . . . . 68 78 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 69 79 8. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 69 80 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 70 81 9.1. Normative References . . . . . . . . . . . . . . . . . . 70 82 9.2. Informative References . . . . . . . . . . . . . . . . . 72 83 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 73 85 1. Introduction 87 A transport network is a server-layer network designed to provide 88 connectivity services for a client-layer network to carry the client 89 traffic transparently across the server-layer network resources. A 90 transport network can be constructed of equipments utilizing any of a 91 number of different transport technologies such as the Optical 92 Transport Networks (OTN) or packet transport such as provided by the 93 MPLS-Transport Profile (MPLS-TP). 95 This document defines a data model of an OTN network topology, using 96 YANG [RFC7950]. The model can be used by an application exposing to 97 a transport controller. Furthermore, it can be used by an 98 application for the following purposes (but not limited to): 100 o To obtain a whole view of the network topology information of its 101 interest; 103 o To receive notifications with regard to the information change of 104 the OTN topology; 106 o To enforce the establishment and update of a network topology with 107 the characteristic specified in the data model; 109 The YANG model defined in this document is independent of control 110 plane protocols and captures topology related information pertaining 111 to an Optical Transport Networks (OTN) electrical layer, as the scope 112 specified by [RFC7062] . Furthermore, it is not a stand-alone model, 113 but augmenting from the TE topology YANG model defined in [RFC8795], 114 and importing from the generic Layer 1 types defined in 115 [I-D.ietf-ccamp-layer1-types]. Following TE topology YANG model, the 116 YANG model defined in this document is interface independent. The 117 model is included in [I-D.ietf-teas-actn-yang], which indicates the 118 typical usage of IETF YANG models in ACTN architecture specified by 119 [RFC8453]. More specifically, the usage of this model between 120 controllers is described in 121 [I-D.ietf-ccamp-transport-nbi-app-statement]. 123 2. Terminology and Notations 125 A simplified graphical representation of the data model is used in 126 this document. The meaning of the symbols in the YANG data tree 127 presented later in this document is defined in [RFC8340]. They are 128 provided below for reference. 130 o Brackets "[" and "]" enclose list keys. 132 o Abbreviations before data node names: "rw" means configuration 133 (read-write) and "ro" state data (read-only). 135 o Symbols after data node names: "?" means an optional node, "!" 136 means a presence container, and "*" denotes a list and leaf-list. 138 o Parentheses enclose choice and case nodes, and case nodes are also 139 marked with a colon (":"). 141 o Ellipsis ("...") stands for contents of subtrees that are not 142 shown. 144 o Some of the key terms used in this document are listed as follow. 146 o TS: Tributary Slot. 148 o TSG: Tributary Slot Granularity. 150 o TPN: Tributary Port Number. 152 3. YANG Data Model for OTN Topology 154 3.1. OTN Topology Data Model Overview 156 This document aims to describe the data model for OTN topology. As a 157 classic Traffic-engineering (TE) technology, OTN provide TDM 158 switching in transport network [ITU-Tg709]. Therefore the YANG 159 module presented in this document augments from a more generic 160 Traffic Engineered (TE) network topology data model, i.e., the ietf- 161 te-topology, as specified in [RFC8795]. In section 6 of [RFC8795], 162 the guideline for augmenting TE topology model was provided, and in 163 this draft we augment the TE topology model to describe the topology 164 in OTN network. Common types, identities and groupings defined in 165 [I-D.ietf-ccamp-layer1-types] are reused in this document. [RFC8345] 166 describes a network topology model and provide the fundamental model 167 for [RFC8795]. However, this work is not directly augmenting 168 [RFC8345]. Figure 1 shows the augmentation relationship. 170 +------------------+ 171 TE generic | ietf-te-topology | 172 +------------------+ 173 ^ 174 | 175 | Augments 176 | 177 +---------+---------+ 178 OTN | ietf-otn-topology | 179 +-------------------+ 180 Figure 1 - Relationship between OTN and TE topology models 182 The entities and TE attributes, such as node, termination points and 183 links, are still applicable for describing an OTN topology and the 184 model presented in this document only specifies with technology- 185 specific attributes/information. The OTN-specific attributes in 186 [RFC7139], including the TPN, TS and TSG, can be used to represent 187 the bandwidth and label information. These attributes have been 188 specified in [I-D.ietf-ccamp-layer1-types], and used in this document 189 for augmentation of the generic TE topology model. 191 The YANG module ietf-otn-topology defined in this document conforms 192 to the Network Management Datastore Architecture (NMDA) defined in 193 [RFC8342]. 195 3.2. Attributes Augmentation 197 There are a few characteristics augmenting to the generic TE 198 topology. 200 Following the guidelines in [RFC8795], a otn-topology network-type is 201 specified as the indicator of OTN in the topology as follow. 203 augment /nw:networks/nw:network/nw:network-types/tet:te-topology: 204 +--rw otn-topology! 206 Two OTN technology-specific parameters are specified to augment the 207 generic TE link attributes. 209 augment /nw:networks/nw:network/nt:link/tet:te 210 /tet:te-link-attributes: 211 +--rw tsg? identityref 212 +--rw distance? uint32 214 In OTN the resources is measured by the tributary slots (TS), as 215 specified in [RFC7139]. The tributary slot granularity (TSG) 216 attribute defines the granularity, such as 1.25G, 2.5G and 5G, used 217 by the TSs of a given OTN link. The distance attribute describes the 218 geographical distance between a pair of OTN link termination points. 219 This is usually measured by the length of the fibre. 221 The OTN topology model allows reporting also the access links which 222 are capable of supporting the transparent client signals, defined in 223 [I-D.ietf-ccamp-layer1-types]. These links can also be multi- 224 function access links that can support one or more transparent client 225 signals as well as OTN. 227 A client-svc container is specified to augment the generic TE link 228 termination point to describe if the point is capable of carrying 229 client signal and what kind of signal can be carried as follow. 231 augment /nw:networks/nw:network/nw:node/nt:termination-point 232 /tet:te: 233 +--rw client-svc! 234 +--rw client-facing? boolean 235 +--rw supported-client-signal* identityref 237 The client-facing is an indicator on whether the point is needed to 238 carry client signal. A list of support-client-signal is used to 239 provide the capabilities of client signal specified in 240 [I-D.ietf-ccamp-layer1-types]. 242 3.3. Bandwidth Augmentation 244 Following the guidelines in [RFC8795], the model augments all the 245 occurrences of the te-bandwidth container with the OTN technology 246 specific attributes using the otn-link-bandwidth and otn-path- 247 bandwidth groupings defined in [I-D.ietf-ccamp-layer1-types]. 249 3.4. Label Augmentation 251 The model augments all the occurrences of the label-restriction list 252 with OTN technology specific attributes using the otn-label-range- 253 info grouping defined in [I-D.ietf-ccamp-layer1-types]. 255 Moreover, following the guidelines in [RFC8795], the model augments 256 all the occurrences of the te-label container with the OTN technology 257 specific attributes using the otn-label-start-end, otn-label-hop and 258 otn-label-step groupings defined in [I-D.ietf-ccamp-layer1-types]. 260 3.5. YANG Tree for OTN topology 262 module: ietf-otn-topology 264 augment /nw:networks/nw:network/nw:network-types/tet:te-topology: 265 +--rw otn-topology! 266 augment /nw:networks/nw:network/nt:link/tet:te 267 /tet:te-link-attributes: 268 +--rw tsg? identityref 269 +--rw distance? uint32 270 augment /nw:networks/nw:network/nw:node/nt:termination-point 271 /tet:te: 272 +--rw client-svc! 273 +--rw client-facing? boolean 274 +--rw supported-client-signal* identityref 275 augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te 276 /tet:interface-switching-capability/tet:max-lsp-bandwidth 277 /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 326 augment /nw:networks/nw:network/nw:node/tet:te 327 /tet:tunnel-termination-point/tet:client-layer-adaptation 328 /tet:switching-capability/tet:te-bandwidth 329 /tet:technology: 330 +--:(otn) 331 +--rw odulist* [odu-type] 332 +--rw odu-type identityref 333 +--rw number? uint16 334 augment /nw:networks/nw:network/nw:node/tet:te 335 /tet:tunnel-termination-point 336 /tet:local-link-connectivities/tet:path-constraints 337 /tet:te-bandwidth/tet:technology: 338 +--:(otn) 339 +--rw odulist* [odu-type] 340 +--rw odu-type identityref 341 +--rw number? uint16 342 augment /nw:networks/nw:network/nw:node/tet:te 343 /tet:tunnel-termination-point 344 /tet:local-link-connectivities 345 /tet:local-link-connectivity/tet:path-constraints 346 /tet:te-bandwidth/tet:technology: 347 +--:(otn) 348 +--rw odulist* [odu-type] 349 +--rw odu-type identityref 350 +--rw number? uint16 351 augment /nw:networks/nw:network/nt:link/tet:te 352 /tet:te-link-attributes 353 /tet:interface-switching-capability/tet:max-lsp-bandwidth 354 /tet:te-bandwidth/tet:technology: 355 +--:(otn) 356 +--rw otn 357 +--rw odu-type? identityref 358 +--rw (oduflex-type)? 359 +--:(generic) 360 | +--rw nominal-bit-rate uint64 361 +--:(cbr) 362 | +--rw client-type identityref 363 +--:(gfp-n-k) 364 | +--rw gfp-n uint8 365 | +--rw gfp-k? gfp-k 366 +--:(flexe-client) 367 | +--rw flexe-client flexe-client-rate 368 +--:(flexe-aware) 369 | +--rw flexe-aware-n uint16 370 +--:(packet) 371 +--rw opuflex-payload-rate uint64 372 augment /nw:networks/nw:network/nt:link/tet:te 373 /tet:te-link-attributes/tet:max-link-bandwidth 374 /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 471 augment /nw:networks/tet:te/tet:templates/tet:link-template 472 /tet:te-link-attributes/tet:unreserved-bandwidth 473 /tet:te-bandwidth/tet:technology: 474 +--:(otn) 475 +--rw odulist* [odu-type] 476 +--rw odu-type identityref 477 +--rw number? uint16 478 augment /nw:networks/nw:network/nw:node/tet:te 479 /tet:te-node-attributes/tet:connectivity-matrices 480 /tet:label-restrictions/tet:label-restriction: 481 +--rw range-type? otn-label-range-type 482 +--rw tsg? identityref 483 +--rw odu-type-list* identityref 484 +--rw priority? uint8 485 augment /nw:networks/nw:network/nw:node/tet:te 486 /tet:te-node-attributes/tet:connectivity-matrices 487 /tet:connectivity-matrix/tet:from/tet:label-restrictions 488 /tet:label-restriction: 489 +--rw range-type? otn-label-range-type 490 +--rw tsg? identityref 491 +--rw odu-type-list* identityref 492 +--rw priority? uint8 493 augment /nw:networks/nw:network/nw:node/tet:te 494 /tet:te-node-attributes/tet:connectivity-matrices 495 /tet:connectivity-matrix/tet:to/tet:label-restrictions 496 /tet:label-restriction: 497 +--rw range-type? otn-label-range-type 498 +--rw tsg? identityref 499 +--rw odu-type-list* identityref 500 +--rw priority? uint8 501 augment /nw:networks/nw:network/nw:node/tet:te 502 /tet:information-source-entry/tet:connectivity-matrices 503 /tet:label-restrictions/tet:label-restriction: 504 +--ro range-type? otn-label-range-type 505 +--ro tsg? identityref 506 +--ro odu-type-list* identityref 507 +--ro priority? uint8 508 augment /nw:networks/nw:network/nw:node/tet:te 509 /tet:information-source-entry/tet:connectivity-matrices 510 /tet:connectivity-matrix/tet:from/tet:label-restrictions 511 /tet:label-restriction: 512 +--ro range-type? otn-label-range-type 513 +--ro tsg? identityref 514 +--ro odu-type-list* identityref 515 +--ro priority? uint8 516 augment /nw:networks/nw:network/nw:node/tet:te 517 /tet:information-source-entry/tet:connectivity-matrices 518 /tet:connectivity-matrix/tet:to/tet:label-restrictions 519 /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: 616 +--:(otn) 617 +--rw otn-tpn? otn-tpn 618 +--rw tsg? identityref 619 +--rw ts-list? string 620 augment /nw:networks/nw:network/nw:node/tet:te 621 /tet:te-node-attributes/tet:connectivity-matrices 622 /tet:optimizations/tet:algorithm/tet:metric 623 /tet:optimization-metric 624 /tet:explicit-route-include-objects 625 /tet:route-object-include-object/tet:type/tet:label 626 /tet:label-hop/tet:te-label/tet:technology: 627 +--:(otn) 628 +--rw otn-tpn? otn-tpn 629 +--rw tsg? identityref 630 +--rw ts-list? string 631 augment /nw:networks/nw:network/nw:node/tet:te 632 /tet:te-node-attributes/tet:connectivity-matrices 633 /tet:path-properties/tet:path-route-objects 634 /tet:path-route-object/tet:type/tet:label/tet:label-hop 635 /tet:te-label/tet:technology: 636 +--:(otn) 637 +--ro otn-tpn? otn-tpn 638 +--ro tsg? identityref 639 +--ro ts-list? string 640 augment /nw:networks/nw:network/nw:node/tet:te 641 /tet:te-node-attributes/tet:connectivity-matrices 642 /tet:connectivity-matrix/tet:from/tet:label-restrictions 643 /tet:label-restriction/tet:label-start/tet:te-label 644 /tet:technology: 645 +--:(otn) 646 +--rw (range-type)? 647 +--:(trib-port) 648 | +--rw otn-tpn? otn-tpn 649 +--:(trib-slot) 650 +--rw otn-ts? otn-ts 651 augment /nw:networks/nw:network/nw:node/tet:te 652 /tet:te-node-attributes/tet:connectivity-matrices 653 /tet:connectivity-matrix/tet:from/tet:label-restrictions 654 /tet:label-restriction/tet:label-end/tet:te-label 655 /tet:technology: 656 +--:(otn) 657 +--rw (range-type)? 658 +--:(trib-port) 659 | +--rw otn-tpn? otn-tpn 660 +--:(trib-slot) 661 +--rw otn-ts? otn-ts 662 augment /nw:networks/nw:network/nw:node/tet:te 663 /tet:te-node-attributes/tet:connectivity-matrices 664 /tet:connectivity-matrix/tet:from/tet:label-restrictions 665 /tet:label-restriction/tet:label-step/tet:technology: 666 +--:(otn) 667 +--rw (range-type)? 668 +--:(trib-port) 669 | +--rw otn-tpn? otn-tpn 670 +--:(trib-slot) 671 +--rw otn-ts? otn-ts 672 augment /nw:networks/nw:network/nw:node/tet:te 673 /tet:te-node-attributes/tet:connectivity-matrices 674 /tet:connectivity-matrix/tet:to/tet:label-restrictions 675 /tet:label-restriction/tet:label-start/tet:te-label 676 /tet:technology: 677 +--:(otn) 678 +--rw (range-type)? 679 +--:(trib-port) 680 | +--rw otn-tpn? otn-tpn 681 +--:(trib-slot) 682 +--rw otn-ts? otn-ts 683 augment /nw:networks/nw:network/nw:node/tet:te 684 /tet:te-node-attributes/tet:connectivity-matrices 685 /tet:connectivity-matrix/tet:to/tet:label-restrictions 686 /tet:label-restriction/tet:label-end/tet:te-label 687 /tet:technology: 688 +--:(otn) 689 +--rw (range-type)? 690 +--:(trib-port) 691 | +--rw otn-tpn? otn-tpn 692 +--:(trib-slot) 693 +--rw otn-ts? otn-ts 694 augment /nw:networks/nw:network/nw:node/tet:te 695 /tet:te-node-attributes/tet:connectivity-matrices 696 /tet:connectivity-matrix/tet:to/tet:label-restrictions 697 /tet:label-restriction/tet:label-step/tet:technology: 698 +--:(otn) 699 +--rw (range-type)? 700 +--:(trib-port) 701 | +--rw otn-tpn? otn-tpn 702 +--:(trib-slot) 703 +--rw otn-ts? otn-ts 704 augment /nw:networks/nw:network/nw:node/tet:te 705 /tet:te-node-attributes/tet:connectivity-matrices 706 /tet:connectivity-matrix/tet:underlay/tet:primary-path 707 /tet:path-element/tet:type/tet:label/tet:label-hop 708 /tet:te-label/tet:technology: 709 +--:(otn) 710 +--rw otn-tpn? otn-tpn 711 +--rw tsg? identityref 712 +--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: 857 +--:(otn) 858 +--ro (range-type)? 859 +--:(trib-port) 860 | +--ro otn-tpn? otn-tpn 861 +--:(trib-slot) 862 +--ro otn-ts? otn-ts 863 augment /nw:networks/nw:network/nw:node/tet:te 864 /tet:information-source-entry/tet:connectivity-matrices 865 /tet:connectivity-matrix/tet:to/tet:label-restrictions 866 /tet:label-restriction/tet:label-start/tet:te-label 867 /tet:technology: 868 +--:(otn) 869 +--ro (range-type)? 870 +--:(trib-port) 871 | +--ro otn-tpn? otn-tpn 872 +--:(trib-slot) 873 +--ro otn-ts? otn-ts 874 augment /nw:networks/nw:network/nw:node/tet:te 875 /tet:information-source-entry/tet:connectivity-matrices 876 /tet:connectivity-matrix/tet:to/tet:label-restrictions 877 /tet:label-restriction/tet:label-end/tet:te-label 878 /tet:technology: 879 +--:(otn) 880 +--ro (range-type)? 881 +--:(trib-port) 882 | +--ro otn-tpn? otn-tpn 883 +--:(trib-slot) 884 +--ro otn-ts? otn-ts 885 augment /nw:networks/nw:network/nw:node/tet:te 886 /tet:information-source-entry/tet:connectivity-matrices 887 /tet:connectivity-matrix/tet:to/tet:label-restrictions 888 /tet:label-restriction/tet:label-step/tet:technology: 889 +--:(otn) 890 +--ro (range-type)? 891 +--:(trib-port) 892 | +--ro otn-tpn? otn-tpn 893 +--:(trib-slot) 894 +--ro otn-ts? otn-ts 895 augment /nw:networks/nw:network/nw:node/tet:te 896 /tet:information-source-entry/tet:connectivity-matrices 897 /tet:connectivity-matrix/tet:underlay/tet:primary-path 898 /tet:path-element/tet:type/tet:label/tet:label-hop 899 /tet:te-label/tet:technology: 900 +--:(otn) 901 +--ro otn-tpn? otn-tpn 902 +--ro tsg? identityref 903 +--ro ts-list? string 904 augment /nw:networks/nw:network/nw:node/tet:te 905 /tet:information-source-entry/tet:connectivity-matrices 906 /tet:connectivity-matrix/tet:underlay/tet:backup-path 907 /tet:path-element/tet:type/tet:label/tet:label-hop 908 /tet:te-label/tet:technology: 909 +--:(otn) 910 +--ro otn-tpn? otn-tpn 911 +--ro tsg? identityref 912 +--ro ts-list? string 913 augment /nw:networks/nw:network/nw:node/tet:te 914 /tet:information-source-entry/tet:connectivity-matrices 915 /tet:connectivity-matrix/tet:optimizations/tet:algorithm 916 /tet:metric/tet:optimization-metric 917 /tet:explicit-route-exclude-objects 918 /tet:route-object-exclude-object/tet:type/tet:label 919 /tet:label-hop/tet:te-label/tet:technology: 920 +--:(otn) 921 +--ro otn-tpn? otn-tpn 922 +--ro tsg? identityref 923 +--ro ts-list? string 924 augment /nw:networks/nw:network/nw:node/tet:te 925 /tet:information-source-entry/tet:connectivity-matrices 926 /tet:connectivity-matrix/tet:optimizations/tet:algorithm 927 /tet:metric/tet:optimization-metric 928 /tet:explicit-route-include-objects 929 /tet:route-object-include-object/tet:type/tet:label 930 /tet:label-hop/tet:te-label/tet:technology: 931 +--:(otn) 932 +--ro otn-tpn? otn-tpn 933 +--ro tsg? identityref 934 +--ro ts-list? string 935 augment /nw:networks/nw:network/nw:node/tet:te 936 /tet:information-source-entry/tet:connectivity-matrices 937 /tet:connectivity-matrix/tet:path-properties 938 /tet:path-route-objects/tet:path-route-object/tet:type 939 /tet:label/tet:label-hop/tet:te-label/tet:technology: 940 +--:(otn) 941 +--ro otn-tpn? otn-tpn 942 +--ro tsg? identityref 943 +--ro ts-list? string 944 augment /nw:networks/nw:network/nw:node/tet:te 945 /tet:tunnel-termination-point 946 /tet:local-link-connectivities/tet:label-restrictions 947 /tet:label-restriction/tet:label-start/tet:te-label 948 /tet:technology: 949 +--:(otn) 950 +--rw (range-type)? 951 +--:(trib-port) 952 | +--rw otn-tpn? otn-tpn 953 +--:(trib-slot) 954 +--rw otn-ts? otn-ts 955 augment /nw:networks/nw:network/nw:node/tet:te 956 /tet:tunnel-termination-point 957 /tet:local-link-connectivities/tet:label-restrictions 958 /tet:label-restriction/tet:label-end/tet:te-label 959 /tet:technology: 960 +--:(otn) 961 +--rw (range-type)? 962 +--:(trib-port) 963 | +--rw otn-tpn? otn-tpn 964 +--:(trib-slot) 965 +--rw otn-ts? otn-ts 966 augment /nw:networks/nw:network/nw:node/tet:te 967 /tet:tunnel-termination-point 968 /tet:local-link-connectivities/tet:label-restrictions 969 /tet:label-restriction/tet:label-step/tet:technology: 970 +--:(otn) 971 +--rw (range-type)? 972 +--:(trib-port) 973 | +--rw otn-tpn? otn-tpn 974 +--:(trib-slot) 975 +--rw otn-ts? otn-ts 976 augment /nw:networks/nw:network/nw:node/tet:te 977 /tet:tunnel-termination-point 978 /tet:local-link-connectivities/tet:underlay 979 /tet:primary-path/tet:path-element/tet:type/tet:label 980 /tet:label-hop/tet:te-label/tet:technology: 981 +--:(otn) 982 +--rw otn-tpn? otn-tpn 983 +--rw tsg? identityref 984 +--rw ts-list? string 985 augment /nw:networks/nw:network/nw:node/tet:te 986 /tet:tunnel-termination-point 987 /tet:local-link-connectivities/tet:underlay 988 /tet:backup-path/tet:path-element/tet:type/tet:label 989 /tet:label-hop/tet:te-label/tet:technology: 990 +--:(otn) 991 +--rw otn-tpn? otn-tpn 992 +--rw tsg? identityref 993 +--rw ts-list? string 994 augment /nw:networks/nw:network/nw:node/tet:te 995 /tet:tunnel-termination-point 996 /tet:local-link-connectivities/tet:optimizations 997 /tet:algorithm/tet:metric/tet:optimization-metric 998 /tet:explicit-route-exclude-objects 999 /tet:route-object-exclude-object/tet:type/tet:label 1000 /tet:label-hop/tet:te-label/tet:technology: 1002 +--:(otn) 1003 +--rw otn-tpn? otn-tpn 1004 +--rw tsg? identityref 1005 +--rw ts-list? string 1006 augment /nw:networks/nw:network/nw:node/tet:te 1007 /tet:tunnel-termination-point 1008 /tet:local-link-connectivities/tet:optimizations 1009 /tet:algorithm/tet:metric/tet:optimization-metric 1010 /tet:explicit-route-include-objects 1011 /tet:route-object-include-object/tet:type/tet:label 1012 /tet:label-hop/tet:te-label/tet:technology: 1013 +--:(otn) 1014 +--rw otn-tpn? otn-tpn 1015 +--rw tsg? identityref 1016 +--rw ts-list? string 1017 augment /nw:networks/nw:network/nw:node/tet:te 1018 /tet:tunnel-termination-point 1019 /tet:local-link-connectivities/tet:path-properties 1020 /tet:path-route-objects/tet:path-route-object/tet:type 1021 /tet:label/tet:label-hop/tet:te-label/tet:technology: 1022 +--:(otn) 1023 +--ro otn-tpn? otn-tpn 1024 +--ro tsg? identityref 1025 +--ro ts-list? string 1026 augment /nw:networks/nw:network/nw:node/tet:te 1027 /tet:tunnel-termination-point 1028 /tet:local-link-connectivities 1029 /tet:local-link-connectivity/tet:label-restrictions 1030 /tet:label-restriction/tet:label-start/tet:te-label 1031 /tet:technology: 1032 +--:(otn) 1033 +--rw (range-type)? 1034 +--:(trib-port) 1035 | +--rw otn-tpn? otn-tpn 1036 +--:(trib-slot) 1037 +--rw otn-ts? otn-ts 1038 augment /nw:networks/nw:network/nw:node/tet:te 1039 /tet:tunnel-termination-point 1040 /tet:local-link-connectivities 1041 /tet:local-link-connectivity/tet:label-restrictions 1042 /tet:label-restriction/tet:label-end/tet:te-label 1043 /tet:technology: 1044 +--:(otn) 1045 +--rw (range-type)? 1046 +--:(trib-port) 1047 | +--rw otn-tpn? otn-tpn 1048 +--:(trib-slot) 1049 +--rw otn-ts? otn-ts 1051 augment /nw:networks/nw:network/nw:node/tet:te 1052 /tet:tunnel-termination-point 1053 /tet:local-link-connectivities 1054 /tet:local-link-connectivity/tet:label-restrictions 1055 /tet:label-restriction/tet:label-step/tet:technology: 1056 +--:(otn) 1057 +--rw (range-type)? 1058 +--:(trib-port) 1059 | +--rw otn-tpn? otn-tpn 1060 +--:(trib-slot) 1061 +--rw otn-ts? otn-ts 1062 augment /nw:networks/nw:network/nw:node/tet:te 1063 /tet:tunnel-termination-point 1064 /tet:local-link-connectivities 1065 /tet:local-link-connectivity/tet:underlay 1066 /tet:primary-path/tet:path-element/tet:type/tet:label 1067 /tet:label-hop/tet:te-label/tet:technology: 1068 +--:(otn) 1069 +--rw otn-tpn? otn-tpn 1070 +--rw tsg? identityref 1071 +--rw ts-list? string 1072 augment /nw:networks/nw:network/nw:node/tet:te 1073 /tet:tunnel-termination-point 1074 /tet:local-link-connectivities 1075 /tet:local-link-connectivity/tet:underlay/tet:backup-path 1076 /tet:path-element/tet:type/tet:label/tet:label-hop 1077 /tet:te-label/tet:technology: 1078 +--:(otn) 1079 +--rw otn-tpn? otn-tpn 1080 +--rw tsg? identityref 1081 +--rw ts-list? string 1082 augment /nw:networks/nw:network/nw:node/tet:te 1083 /tet:tunnel-termination-point 1084 /tet:local-link-connectivities 1085 /tet:local-link-connectivity/tet:optimizations 1086 /tet:algorithm/tet:metric/tet:optimization-metric 1087 /tet:explicit-route-exclude-objects 1088 /tet:route-object-exclude-object/tet:type/tet:label 1089 /tet:label-hop/tet:te-label/tet:technology: 1090 +--:(otn) 1091 +--rw otn-tpn? otn-tpn 1092 +--rw tsg? identityref 1093 +--rw ts-list? string 1094 augment /nw:networks/nw:network/nw:node/tet:te 1095 /tet:tunnel-termination-point 1096 /tet:local-link-connectivities 1097 /tet:local-link-connectivity/tet:optimizations 1098 /tet:algorithm/tet:metric/tet:optimization-metric 1099 /tet:explicit-route-include-objects 1100 /tet:route-object-include-object/tet:type/tet:label 1101 /tet:label-hop/tet:te-label/tet:technology: 1102 +--:(otn) 1103 +--rw otn-tpn? otn-tpn 1104 +--rw tsg? identityref 1105 +--rw ts-list? string 1106 augment /nw:networks/nw:network/nw:node/tet:te 1107 /tet:tunnel-termination-point 1108 /tet:local-link-connectivities 1109 /tet:local-link-connectivity/tet:path-properties 1110 /tet:path-route-objects/tet:path-route-object/tet:type 1111 /tet:label/tet:label-hop/tet:te-label/tet:technology: 1112 +--:(otn) 1113 +--ro otn-tpn? otn-tpn 1114 +--ro tsg? identityref 1115 +--ro ts-list? string 1116 augment /nw:networks/nw:network/nt:link/tet:te 1117 /tet:te-link-attributes/tet:underlay/tet:primary-path 1118 /tet:path-element/tet:type/tet:label/tet:label-hop 1119 /tet:te-label/tet:technology: 1120 +--:(otn) 1121 +--rw otn-tpn? otn-tpn 1122 +--rw tsg? identityref 1123 +--rw ts-list? string 1124 augment /nw:networks/nw:network/nt:link/tet:te 1125 /tet:te-link-attributes/tet:underlay/tet:backup-path 1126 /tet:path-element/tet:type/tet:label/tet:label-hop 1127 /tet:te-label/tet:technology: 1128 +--:(otn) 1129 +--rw otn-tpn? otn-tpn 1130 +--rw tsg? identityref 1131 +--rw ts-list? string 1132 augment /nw:networks/nw:network/nt:link/tet:te 1133 /tet:te-link-attributes/tet:label-restrictions 1134 /tet:label-restriction/tet:label-start/tet:te-label 1135 /tet:technology: 1136 +--:(otn) 1137 +--rw (range-type)? 1138 +--:(trib-port) 1139 | +--rw otn-tpn? otn-tpn 1140 +--:(trib-slot) 1141 +--rw otn-ts? otn-ts 1142 augment /nw:networks/nw:network/nt:link/tet:te 1143 /tet:te-link-attributes/tet:label-restrictions 1144 /tet:label-restriction/tet:label-end/tet:te-label 1145 /tet:technology: 1146 +--:(otn) 1147 +--rw (range-type)? 1148 +--:(trib-port) 1149 | +--rw otn-tpn? otn-tpn 1150 +--:(trib-slot) 1151 +--rw otn-ts? otn-ts 1152 augment /nw:networks/nw:network/nt:link/tet:te 1153 /tet:te-link-attributes/tet:label-restrictions 1154 /tet:label-restriction/tet:label-step/tet:technology: 1155 +--:(otn) 1156 +--rw (range-type)? 1157 +--:(trib-port) 1158 | +--rw otn-tpn? otn-tpn 1159 +--:(trib-slot) 1160 +--rw otn-ts? otn-ts 1161 augment /nw:networks/nw:network/nt:link/tet:te 1162 /tet:information-source-entry/tet:label-restrictions 1163 /tet:label-restriction/tet:label-start/tet:te-label 1164 /tet:technology: 1165 +--:(otn) 1166 +--ro (range-type)? 1167 +--:(trib-port) 1168 | +--ro otn-tpn? otn-tpn 1169 +--:(trib-slot) 1170 +--ro otn-ts? otn-ts 1171 augment /nw:networks/nw:network/nt:link/tet:te 1172 /tet:information-source-entry/tet:label-restrictions 1173 /tet:label-restriction/tet:label-end/tet:te-label 1174 /tet:technology: 1175 +--:(otn) 1176 +--ro (range-type)? 1177 +--:(trib-port) 1178 | +--ro otn-tpn? otn-tpn 1179 +--:(trib-slot) 1180 +--ro otn-ts? otn-ts 1181 augment /nw:networks/nw:network/nt:link/tet:te 1182 /tet:information-source-entry/tet:label-restrictions 1183 /tet:label-restriction/tet:label-step/tet:technology: 1184 +--:(otn) 1185 +--ro (range-type)? 1186 +--:(trib-port) 1187 | +--ro otn-tpn? otn-tpn 1188 +--:(trib-slot) 1189 +--ro otn-ts? otn-ts 1190 augment /nw:networks/tet:te/tet:templates/tet:link-template 1191 /tet:te-link-attributes/tet:underlay/tet:primary-path 1192 /tet:path-element/tet:type/tet:label/tet:label-hop 1193 /tet:te-label/tet:technology: 1194 +--:(otn) 1195 +--rw otn-tpn? otn-tpn 1196 +--rw tsg? identityref 1197 +--rw ts-list? string 1198 augment /nw:networks/tet:te/tet:templates/tet:link-template 1199 /tet:te-link-attributes/tet:underlay/tet:backup-path 1200 /tet:path-element/tet:type/tet:label/tet:label-hop 1201 /tet:te-label/tet:technology: 1202 +--:(otn) 1203 +--rw otn-tpn? otn-tpn 1204 +--rw tsg? identityref 1205 +--rw ts-list? string 1206 augment /nw:networks/tet:te/tet:templates/tet:link-template 1207 /tet:te-link-attributes/tet:label-restrictions 1208 /tet:label-restriction/tet:label-start/tet:te-label 1209 /tet:technology: 1210 +--:(otn) 1211 +--rw (range-type)? 1212 +--:(trib-port) 1213 | +--rw otn-tpn? otn-tpn 1214 +--:(trib-slot) 1215 +--rw otn-ts? otn-ts 1216 augment /nw:networks/tet:te/tet:templates/tet:link-template 1217 /tet:te-link-attributes/tet:label-restrictions 1218 /tet:label-restriction/tet:label-end/tet:te-label 1219 /tet:technology: 1220 +--:(otn) 1221 +--rw (range-type)? 1222 +--:(trib-port) 1223 | +--rw otn-tpn? otn-tpn 1224 +--:(trib-slot) 1225 +--rw otn-ts? otn-ts 1226 augment /nw:networks/tet:te/tet:templates/tet:link-template 1227 /tet:te-link-attributes/tet:label-restrictions 1228 /tet:label-restriction/tet:label-step/tet:technology: 1229 +--:(otn) 1230 +--rw (range-type)? 1231 +--:(trib-port) 1232 | +--rw otn-tpn? otn-tpn 1233 +--:(trib-slot) 1234 +--rw otn-ts? otn-ts 1236 4. The YANG Code 1238 file "ietf-otn-topology@2021-07-08.yang" 1239 module ietf-otn-topology { 1240 yang-version 1.1; 1241 namespace "urn:ietf:params:xml:ns:yang:ietf-otn-topology"; 1242 prefix "otnt"; 1244 import ietf-network { 1245 prefix "nw"; 1246 reference "RFC 8345: A YANG Data Model for Network Topologies"; 1247 } 1249 import ietf-network-topology { 1250 prefix "nt"; 1251 reference "RFC 8345: A YANG Data Model for Network Topologies"; 1252 } 1254 import ietf-te-topology { 1255 prefix "tet"; 1256 reference 1257 "RFC 8795: YANG Data Model for Traffic Engineering 1258 (TE) Topologies"; 1259 } 1261 import ietf-layer1-types { 1262 prefix "l1-types"; 1263 reference 1264 "I-D.ietf-ccamp-layer1-types: A YANG Data Model 1265 for Layer 1 Types"; 1266 } 1268 organization 1269 "IETF CCAMP Working Group"; 1270 contact 1271 "WG Web: 1272 WG List: 1274 Editor: Haomian Zheng 1275 1277 Editor: Italo Busi 1278 1280 Editor: Xufeng Liu 1281 1283 Editor: Sergio Belotti 1284 1286 Editor: Oscar Gonzalez de Dios 1287 "; 1289 description 1290 "This module defines a protocol independent Layer 1/ODU topology 1291 data model. The model fully conforms 1292 to the Network Management Datastore Architecture (NMDA). 1294 Copyright (c) 2021 IETF Trust and the persons 1295 identified as authors of the code. All rights reserved. 1297 Redistribution and use in source and binary forms, with or 1298 without modification, is permitted pursuant to, and subject 1299 to the license terms contained in, the Simplified BSD License 1300 set forth in Section 4.c of the IETF Trust's Legal Provisions 1301 Relating to IETF Documents 1302 (https://trustee.ietf.org/license-info). 1303 This version of this YANG module is part of RFC XXXX; see 1304 the RFC itself for full legal notices."; 1306 revision 2021-07-08 { 1307 description 1308 "Initial Revision"; 1309 reference 1310 "RFC XXXX: A YANG Data Model for Optical Transport Network 1311 Topology"; 1312 // RFC Ed.: replace XXXX with actual RFC number, update date 1313 // information and remove this note 1314 } 1316 /* 1317 * Data nodes 1318 */ 1320 augment "/nw:networks/nw:network/nw:network-types/" 1321 + "tet:te-topology" { 1322 container otn-topology { 1323 presence "indicates a topology type of Optical Transport 1324 Network (OTN)-electrical layer."; 1325 description "otn topology type"; 1326 } 1327 description "augment network types to include otn newtork"; 1328 } 1330 augment "/nw:networks/nw:network/nt:link/tet:te/" 1331 + "tet:te-link-attributes" { 1332 when "../../../nw:network-types/tet:te-topology/" 1333 + "otnt:otn-topology" { 1334 description "Augment only for otn network."; 1335 } 1336 description "Augment link configuration"; 1337 leaf tsg { 1338 type identityref { 1339 base l1-types:tributary-slot-granularity; 1340 } 1341 description "Tributary slot granularity."; 1342 reference 1343 "G.709/Y.1331, February 2016: Interfaces for the 1344 Optical Transport Network (OTN)"; 1345 } 1346 leaf distance { 1347 type uint32; 1348 description "distance in the unit of kilometers"; 1349 } 1350 } 1352 augment "/nw:networks/nw:network/nw:node/nt:termination-point/" 1353 + "tet:te" { 1354 when "../../../nw:network-types/tet:te-topology/" 1355 + "otnt:otn-topology" { 1356 description "Augment only for otn network"; 1357 } 1358 description "OTN TP attributes config in ODU topology."; 1360 container client-svc { 1361 presence "client-facing LTP."; 1362 description 1363 "OTN LTP Service attributes."; 1365 leaf client-facing { 1366 type boolean; 1367 default 'false'; 1368 description 1369 "Indicates whether this LTP is a client-facing LTP."; 1370 } 1371 leaf-list supported-client-signal { 1372 type identityref { 1373 base l1-types:client-signal; 1374 } 1375 description 1376 "List of client signal types supported by the LTP."; 1377 } 1378 } 1379 } 1381 /* 1382 * Augment TE bandwidth 1383 */ 1385 augment "/nw:networks/nw:network/nw:node/nt:termination-point/" 1386 + "tet:te/" 1387 + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" 1388 + "tet:te-bandwidth/tet:technology" { 1389 when "../../../../../../nw:network-types/tet:te-topology/" 1390 + "otnt:otn-topology" { 1391 description 1392 "Augmentation parameters apply only for networks with 1393 OTN topology type."; 1394 } 1395 description 1396 "Augment maximum LSP TE bandwidth for the link termination 1397 point (LTP)."; 1398 case otn { 1399 uses l1-types:otn-path-bandwidth; 1400 } 1401 } 1403 augment "/nw:networks/nw:network/nw:node/tet:te/" 1404 + "tet:te-node-attributes/tet:connectivity-matrices/" 1405 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1406 when "../../../../../../nw:network-types/tet:te-topology/" 1407 + "otnt:otn-topology" { 1408 description 1409 "Augmentation parameters apply only for networks with 1410 OTN topology type."; 1411 } 1412 description 1413 "Augment TE bandwidth path constraints of the TE node 1414 connectivity matrices."; 1415 case otn { 1416 uses l1-types:otn-link-bandwidth; 1417 } 1418 } 1420 augment "/nw:networks/nw:network/nw:node/tet:te/" 1421 + "tet:te-node-attributes/tet:connectivity-matrices/" 1422 + "tet:connectivity-matrix/" 1423 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1424 when "../../../../../../../nw:network-types/tet:te-topology/" 1425 + "otnt:otn-topology" { 1426 description 1427 "Augmentation parameters apply only for networks with 1428 OTN topology type."; 1429 } 1430 description 1431 "Augment TE bandwidth path constraints of the 1432 connectivity matrix entry."; 1434 case otn { 1435 uses l1-types:otn-link-bandwidth; 1436 } 1437 } 1439 augment "/nw:networks/nw:network/nw:node/tet:te/" 1440 + "tet:information-source-entry/tet:connectivity-matrices/" 1441 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1442 when "../../../../../../nw:network-types/tet:te-topology/" 1443 + "otnt:otn-topology" { 1444 description 1445 "Augmentation parameters apply only for networks with 1446 OTN topology type."; 1447 } 1448 description 1449 "Augment TE bandwidth path constraints of the TE node 1450 connectivity matrices information source."; 1451 case otn { 1452 uses l1-types:otn-link-bandwidth; 1453 } 1454 } 1456 augment "/nw:networks/nw:network/nw:node/tet:te/" 1457 + "tet:information-source-entry/tet:connectivity-matrices/" 1458 + "tet:connectivity-matrix/" 1459 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1460 when "../../../../../../../nw:network-types/tet:te-topology/" 1461 + "otnt:otn-topology" { 1462 description 1463 "Augmentation parameters apply only for networks with 1464 OTN topology type."; 1465 } 1466 description 1467 "Augment TE bandwidth path constraints of the 1468 connectivity matrix entry information source"; 1469 case otn { 1470 uses l1-types:otn-link-bandwidth; 1471 } 1472 } 1474 augment "/nw:networks/nw:network/nw:node/tet:te/" 1475 + "tet:tunnel-termination-point/" 1476 + "tet:client-layer-adaptation/tet:switching-capability/" 1477 + "tet:te-bandwidth/tet:technology" { 1478 when "../../../../../../nw:network-types/tet:te-topology/" 1479 + "otnt:otn-topology" { 1480 description 1481 "Augmentation parameters apply only for networks with 1482 OTN topology type."; 1483 } 1484 description 1485 "Augment client TE bandwidth of the tunnel termination point 1486 (TTP)"; 1487 case otn { 1488 uses l1-types:otn-link-bandwidth; 1489 } 1490 } 1492 augment "/nw:networks/nw:network/nw:node/tet:te/" 1493 + "tet:tunnel-termination-point/" 1494 + "tet:local-link-connectivities/tet:path-constraints/" 1495 + "tet:te-bandwidth/tet:technology" { 1496 when "../../../../../../nw:network-types/tet:te-topology/" 1497 + "otnt:otn-topology" { 1498 description 1499 "Augmentation parameters apply only for networks with 1500 OTN topology type."; 1501 } 1502 description 1503 "Augment TE bandwidth path constraints for the TTP 1504 Local Link Connectivities."; 1505 case otn { 1506 uses l1-types:otn-link-bandwidth; 1507 } 1508 } 1510 augment "/nw:networks/nw:network/nw:node/tet:te/" 1511 + "tet:tunnel-termination-point/" 1512 + "tet:local-link-connectivities/" 1513 + "tet:local-link-connectivity/tet:path-constraints/" 1514 + "tet:te-bandwidth/tet:technology" { 1515 when "../../../../../../../nw:network-types/tet:te-topology/" 1516 + "otnt:otn-topology" { 1517 description 1518 "Augmentation parameters apply only for networks with 1519 OTN topology type."; 1520 } 1521 description 1522 "Augment TE bandwidth path constraints for the TTP 1523 Local Link Connectivity entry."; 1524 case otn { 1525 uses l1-types:otn-link-bandwidth; 1526 } 1527 } 1529 augment "/nw:networks/nw:network/nt:link/tet:te/" 1530 + "tet:te-link-attributes/" 1531 + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" 1532 + "tet:te-bandwidth/tet:technology" { 1533 when "../../../../../../nw:network-types/tet:te-topology/" 1534 + "otnt:otn-topology" { 1535 description 1536 "Augmentation parameters apply only for networks with 1537 OTN topology type."; 1538 } 1539 description 1540 "Augment maximum LSP TE bandwidth for the TE link."; 1541 case otn { 1542 uses l1-types:otn-path-bandwidth; 1543 } 1544 } 1546 augment "/nw:networks/nw:network/nt:link/tet:te/" 1547 + "tet:te-link-attributes/" 1548 + "tet:max-link-bandwidth/" 1549 + "tet:te-bandwidth/tet:technology" { 1550 when "../../../../../nw:network-types/tet:te-topology/" 1551 + "otnt:otn-topology" { 1552 description 1553 "Augmentation parameters apply only for networks with 1554 OTN topology type."; 1555 } 1556 description 1557 "Augment maximum TE bandwidth for the TE link"; 1558 case otn { 1559 uses l1-types:otn-link-bandwidth; 1560 } 1561 } 1563 augment "/nw:networks/nw:network/nt:link/tet:te/" 1564 + "tet:te-link-attributes/" 1565 + "tet:max-resv-link-bandwidth/" 1566 + "tet:te-bandwidth/tet:technology" { 1567 when "../../../../../nw:network-types/tet:te-topology/" 1568 + "otnt:otn-topology" { 1569 description 1570 "Augmentation parameters apply only for networks with 1571 OTN topology type."; 1572 } 1573 description 1574 "Augment maximum reservable TE bandwidth for the TE link"; 1575 case otn { 1576 uses l1-types:otn-link-bandwidth; 1577 } 1579 } 1581 augment "/nw:networks/nw:network/nt:link/tet:te/" 1582 + "tet:te-link-attributes/" 1583 + "tet:unreserved-bandwidth/" 1584 + "tet:te-bandwidth/tet:technology" { 1585 when "../../../../../nw:network-types/tet:te-topology/" 1586 + "otnt:otn-topology" { 1587 description 1588 "Augmentation parameters apply only for networks with 1589 OTN topology type."; 1590 } 1591 description 1592 "Augment unreserved TE bandwidth for the TE Link"; 1593 case otn { 1594 uses l1-types:otn-link-bandwidth; 1595 } 1596 } 1598 augment "/nw:networks/nw:network/nt:link/tet:te/" 1599 + "tet:information-source-entry/" 1600 + "tet:interface-switching-capability/" 1601 + "tet:max-lsp-bandwidth/" 1602 + "tet:te-bandwidth/tet:technology" { 1603 when "../../../../../../nw:network-types/tet:te-topology/" 1604 + "otnt:otn-topology" { 1605 description 1606 "Augmentation parameters apply only for networks with 1607 OTN topology type."; 1608 } 1609 description 1610 "Augment maximum LSP TE bandwidth for the TE link 1611 information source"; 1612 case otn { 1613 uses l1-types:otn-path-bandwidth; 1614 } 1615 } 1617 augment "/nw:networks/nw:network/nt:link/tet:te/" 1618 + "tet:information-source-entry/" 1619 + "tet:max-link-bandwidth/" 1620 + "tet:te-bandwidth/tet:technology" { 1621 when "../../../../../nw:network-types/tet:te-topology/" 1622 + "otnt:otn-topology" { 1623 description 1624 "Augmentation parameters apply only for networks with 1625 OTN topology type."; 1626 } 1627 description 1628 "Augment maximum TE bandwidth for the TE link 1629 information source"; 1630 case otn { 1631 uses l1-types:otn-link-bandwidth; 1632 } 1633 } 1635 augment "/nw:networks/nw:network/nt:link/tet:te/" 1636 + "tet:information-source-entry/" 1637 + "tet:max-resv-link-bandwidth/" 1638 + "tet:te-bandwidth/tet:technology" { 1639 when "../../../../../nw:network-types/tet:te-topology/" 1640 + "otnt:otn-topology" { 1641 description 1642 "Augmentation parameters apply only for networks with 1643 OTN topology type."; 1644 } 1645 description 1646 "Augment maximum reservable TE bandwidth for the TE link 1647 information-source"; 1648 case otn { 1649 uses l1-types:otn-link-bandwidth; 1650 } 1651 } 1653 augment "/nw:networks/nw:network/nt:link/tet:te/" 1654 + "tet:information-source-entry/" 1655 + "tet:unreserved-bandwidth/" 1656 + "tet:te-bandwidth/tet:technology" { 1657 when "../../../../../nw:network-types/tet:te-topology/" 1658 + "otnt:otn-topology" { 1659 description 1660 "Augmentation parameters apply only for networks with 1661 OTN topology type."; 1662 } 1663 description 1664 "Augment unreserved TE bandwidth of the TE link 1665 information source"; 1666 case otn { 1667 uses l1-types:otn-link-bandwidth; 1668 } 1669 } 1671 augment "/nw:networks/tet:te/tet:templates/" 1672 + "tet:link-template/tet:te-link-attributes/" 1673 + "tet:interface-switching-capability/" 1674 + "tet:max-lsp-bandwidth/" 1675 + "tet:te-bandwidth/tet:technology" { 1676 description 1677 "Augment maximum LSP TE bandwidth of the TE link 1678 template"; 1679 case otn { 1680 uses l1-types:otn-path-bandwidth; 1681 } 1682 } 1684 augment "/nw:networks/tet:te/tet:templates/" 1685 + "tet:link-template/tet:te-link-attributes/" 1686 + "tet:max-link-bandwidth/" 1687 + "tet:te-bandwidth/tet:technology" { 1688 description 1689 "Augment maximum TE bandwidth the TE link template"; 1690 case otn { 1691 uses l1-types:otn-link-bandwidth; 1692 } 1693 } 1695 augment "/nw:networks/tet:te/tet:templates/" 1696 + "tet:link-template/tet:te-link-attributes/" 1697 + "tet:max-resv-link-bandwidth/" 1698 + "tet:te-bandwidth/tet:technology" { 1699 description 1700 "Augment maximum reservable TE bandwidth for the TE link 1701 template."; 1702 case otn { 1703 uses l1-types:otn-link-bandwidth; 1704 } 1705 } 1707 augment "/nw:networks/tet:te/tet:templates/" 1708 + "tet:link-template/tet:te-link-attributes/" 1709 + "tet:unreserved-bandwidth/" 1710 + "tet:te-bandwidth/tet:technology" { 1711 description 1712 "Augment unreserved TE bandwidth the TE link template"; 1713 case otn { 1714 uses l1-types:otn-link-bandwidth; 1715 } 1716 } 1718 /* 1719 * Augment TE label range information 1720 */ 1722 augment "/nw:networks/nw:network/nw:node/tet:te/" 1723 + "tet:te-node-attributes/tet:connectivity-matrices/" 1724 + "tet:label-restrictions/tet:label-restriction" { 1725 when "../../../../../../nw:network-types/tet:te-topology/" 1726 + "otnt:otn-topology" { 1727 description 1728 "Augmentation parameters apply only for networks with 1729 OTN topology type."; 1730 } 1731 description 1732 "Augment TE label range information for the TE node 1733 connectivity matrices."; 1734 uses l1-types:otn-label-range-info; 1735 } 1737 augment "/nw:networks/nw:network/nw:node/tet:te/" 1738 + "tet:te-node-attributes/tet:connectivity-matrices/" 1739 + "tet:connectivity-matrix/tet:from/" 1740 + "tet:label-restrictions/tet:label-restriction" { 1741 when "../../../../../../../../nw:network-types/tet:te-topology/" 1742 + "otnt:otn-topology" { 1743 description 1744 "Augmentation parameters apply only for networks with 1745 OTN topology type."; 1746 } 1747 description 1748 "Augment TE label range information for the source LTP 1749 of the connectivity matrix entry."; 1750 uses l1-types:otn-label-range-info; 1751 } 1753 augment "/nw:networks/nw:network/nw:node/tet:te/" 1754 + "tet:te-node-attributes/tet:connectivity-matrices/" 1755 + "tet:connectivity-matrix/tet:to/" 1756 + "tet:label-restrictions/tet:label-restriction" { 1757 when "../../../../../../../../nw:network-types/tet:te-topology/" 1758 + "otnt:otn-topology" { 1759 description 1760 "Augmentation parameters apply only for networks with 1761 OTN topology type."; 1762 } 1763 description 1764 "Augment TE label range information for the destination LTP 1765 of the connectivity matrix entry."; 1766 uses l1-types:otn-label-range-info; 1767 } 1769 augment "/nw:networks/nw:network/nw:node/tet:te/" 1770 + "tet:information-source-entry/" 1771 + "tet:connectivity-matrices/tet:label-restrictions/" 1772 + "tet:label-restriction" { 1773 when "../../../../../../nw:network-types/tet:te-topology/" 1774 + "otnt:otn-topology" { 1775 description 1776 "Augmentation parameters apply only for networks with 1777 OTN topology type."; 1778 } 1779 description 1780 "Augment TE label range information for the TE node 1781 connectivity matrices information source."; 1782 uses l1-types:otn-label-range-info; 1783 } 1785 augment "/nw:networks/nw:network/nw:node/tet:te/" 1786 + "tet:information-source-entry/tet:connectivity-matrices/" 1787 + "tet:connectivity-matrix/" 1788 + "tet:from/tet:label-restrictions/tet:label-restriction" { 1789 when "../../../../../../../../nw:network-types/tet:te-topology/" 1790 + "otnt:otn-topology" { 1791 description 1792 "Augmentation parameters apply only for networks with 1793 OTN topology type."; 1794 } 1795 description 1796 "Augment TE label range information for the source LTP 1797 of the connectivity matrix entry information source."; 1798 uses l1-types:otn-label-range-info; 1799 } 1801 augment "/nw:networks/nw:network/nw:node/tet:te/" 1802 + "tet:information-source-entry/tet:connectivity-matrices/" 1803 + "tet:connectivity-matrix/" 1804 + "tet:to/tet:label-restrictions/tet:label-restriction" { 1805 when "../../../../../../../../nw:network-types/tet:te-topology/" 1806 + "otnt:otn-topology" { 1807 description 1808 "Augmentation parameters apply only for networks with 1809 OTN topology type."; 1810 } 1811 description 1812 "Augment TE label range information for the destination LTP 1813 of the connectivity matrix entry information source."; 1814 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 } 1864 augment "/nw:networks/nw:network/nt:link/tet:te/" 1865 + "tet:information-source-entry/" 1866 + "tet:label-restrictions/tet:label-restriction" { 1868 when "../../../../../nw:network-types/tet:te-topology/" 1869 + "otnt:otn-topology" { 1870 description 1871 "Augmentation parameters apply only for networks with 1872 OTN topology type."; 1873 } 1874 description 1875 "Augment TE label range information for the TE link 1876 information source."; 1877 uses l1-types:otn-label-range-info; 1878 } 1880 augment "/nw:networks/tet:te/tet:templates/" 1881 + "tet:link-template/tet:te-link-attributes/" 1882 + "tet:label-restrictions/tet:label-restriction" { 1883 description 1884 "Augment TE label range information for the TE link template."; 1885 uses l1-types:otn-label-range-info; 1886 } 1888 /* 1889 * Augment TE label 1890 */ 1892 augment "/nw:networks/nw:network/nw:node/tet:te/" 1893 + "tet:te-node-attributes/tet:connectivity-matrices/" 1894 + "tet:label-restrictions/tet:label-restriction/" 1895 + "tet:label-start/" 1896 + "tet:te-label/tet:technology" { 1897 when "../../../../../../../../nw:network-types/tet:te-topology/" 1898 + "otnt:otn-topology" { 1899 description 1900 "Augmentation parameters apply only for networks with 1901 OTN topology type."; 1902 } 1903 description 1904 "Augment TE label range start for the TE node 1905 connectivity matrices"; 1906 case otn { 1907 uses l1-types:otn-label-start-end; 1908 } 1909 } 1911 augment "/nw:networks/nw:network/nw:node/tet:te/" 1912 + "tet:te-node-attributes/tet:connectivity-matrices/" 1913 + "tet:label-restrictions/" 1914 + "tet:label-restriction/tet:label-end/" 1915 + "tet:te-label/tet:technology" { 1917 when "../../../../../../../../nw:network-types/tet:te-topology/" 1918 + "otnt:otn-topology" { 1919 description 1920 "Augmentation parameters apply only for networks with 1921 OTN topology type."; 1922 } 1923 description 1924 "Augment TE label range end for the TE node 1925 connectivity matrices"; 1926 case otn { 1927 uses l1-types:otn-label-start-end; 1928 } 1929 } 1931 augment "/nw:networks/nw:network/nw:node/tet:te/" 1932 + "tet:te-node-attributes/tet:connectivity-matrices/" 1933 + "tet:label-restrictions/" 1934 + "tet:label-restriction/tet:label-step/" 1935 + "tet:technology" { 1936 when "../../../../../../../nw:network-types/tet:te-topology/" 1937 + "otnt:otn-topology" { 1938 description 1939 "Augmentation parameters apply only for networks with 1940 OTN topology type."; 1941 } 1942 description 1943 "Augment TE label range step for the TE node 1944 connectivity matrices"; 1945 case otn { 1946 uses l1-types:otn-label-step; 1947 } 1948 } 1950 augment "/nw:networks/nw:network/nw:node/tet:te/" 1951 + "tet:te-node-attributes/tet:connectivity-matrices/" 1952 + "tet:underlay/tet:primary-path/tet:path-element/" 1953 + "tet:type/tet:label/tet:label-hop/" 1954 + "tet:te-label/tet:technology" { 1955 when "../../../../../../../../../" 1956 + "nw:network-types/tet:te-topology/" 1957 + "otnt:otn-topology" { 1958 description 1959 "Augmentation parameters apply only for networks with 1960 OTN topology type."; 1961 } 1962 description 1963 "Augment TE label hop for the underlay primary path of the 1964 TE node connectivity matrices"; 1966 case otn { 1967 uses l1-types:otn-label-hop; 1968 } 1969 } 1971 augment "/nw:networks/nw:network/nw:node/tet:te/" 1972 + "tet:te-node-attributes/tet:connectivity-matrices/" 1973 + "tet:underlay/tet:backup-path/tet:path-element/" 1974 + "tet:type/tet:label/tet:label-hop/" 1975 + "tet:te-label/tet:technology" { 1976 when "../../../../../../../../../" 1977 + "nw:network-types/tet:te-topology/" 1978 + "otnt:otn-topology" { 1979 description 1980 "Augmentation parameters apply only for networks with 1981 OTN topology type."; 1982 } 1983 description 1984 "Augment TE label hop for the underlay backup path of the 1985 TE node connectivity matrices"; 1986 case otn { 1987 uses l1-types:otn-label-hop; 1988 } 1989 } 1991 augment "/nw:networks/nw:network/nw:node/tet:te/" 1992 + "tet:te-node-attributes/tet:connectivity-matrices/" 1993 + "tet:optimizations/tet:algorithm/tet:metric/" 1994 + "tet:optimization-metric/" 1995 + "tet:explicit-route-exclude-objects/" 1996 + "tet:route-object-exclude-object/" 1997 + "tet:type/tet:label/tet:label-hop/" 1998 + "tet:te-label/tet:technology" { 1999 when "../../../../../../../../../../" 2000 + "nw:network-types/tet:te-topology/" 2001 + "otnt:otn-topology" { 2002 description 2003 "Augmentation parameters apply only for networks with 2004 OTN topology type."; 2005 } 2006 description 2007 "Augment TE label hop for the explicit route objects excluded 2008 by the path computation of the TE node connectivity 2009 matrices"; 2010 case otn { 2011 uses l1-types:otn-label-hop; 2012 } 2013 } 2014 augment "/nw:networks/nw:network/nw:node/tet:te/" 2015 + "tet:te-node-attributes/tet:connectivity-matrices/" 2016 + "tet:optimizations/tet:algorithm/tet:metric/" 2017 + "tet:optimization-metric/" 2018 + "tet:explicit-route-include-objects/" 2019 + "tet:route-object-include-object/" 2020 + "tet:type/tet:label/tet:label-hop/" 2021 + "tet:te-label/tet:technology" { 2022 when "../../../../../../../../../../" 2023 + "nw:network-types/tet:te-topology/" 2024 + "otnt:otn-topology" { 2025 description 2026 "Augmentation parameters apply only for networks with 2027 OTN topology type."; 2028 } 2029 description 2030 "Augment TE label hop for the explicit route objects included 2031 by the path computation of the TE node connectivity 2032 matrices"; 2033 case otn { 2034 uses l1-types:otn-label-hop; 2035 } 2036 } 2038 augment "/nw:networks/nw:network/nw:node/tet:te/" 2039 + "tet:te-node-attributes/tet:connectivity-matrices/" 2040 + "tet:path-properties/tet:path-route-objects/" 2041 + "tet:path-route-object/tet:type/tet:label/tet:label-hop/" 2042 + "tet:te-label/tet:technology" { 2043 when "../../../../../../../../../" 2044 + "nw:network-types/tet:te-topology/" 2045 + "otnt:otn-topology" { 2046 description 2047 "Augmentation parameters apply only for networks with 2048 OTN topology type."; 2049 } 2050 description 2051 "Augment TE label hop for the computed path route objects 2052 of the TE node connectivity matrices"; 2053 case otn { 2054 uses l1-types:otn-label-hop; 2055 } 2056 } 2058 augment "/nw:networks/nw:network/nw:node/tet:te/" 2059 + "tet:te-node-attributes/tet:connectivity-matrices/" 2060 + "tet:connectivity-matrix/tet:from/" 2061 + "tet:label-restrictions/tet:label-restriction/" 2062 + "tet:label-start/" 2063 + "tet:te-label/tet:technology" { 2064 when "../../../../../../../../../../" 2065 + "nw:network-types/tet:te-topology/" 2066 + "otnt:otn-topology" { 2067 description 2068 "Augmentation parameters apply only for networks with 2069 OTN topology type."; 2070 } 2071 description 2072 "Augment TE label range start for the source LTP 2073 of the connectivity matrix entry."; 2074 case otn { 2075 uses l1-types:otn-label-start-end; 2076 } 2077 } 2079 augment "/nw:networks/nw:network/nw:node/tet:te/" 2080 + "tet:te-node-attributes/tet:connectivity-matrices/" 2081 + "tet:connectivity-matrix/tet:from/" 2082 + "tet:label-restrictions/tet:label-restriction/" 2083 + "tet:label-end/" 2084 + "tet:te-label/tet:technology" { 2085 when "../../../../../../../../../../" 2086 + "nw:network-types/tet:te-topology/" 2087 + "otnt:otn-topology" { 2088 description 2089 "Augmentation parameters apply only for networks with 2090 OTN topology type."; 2091 } 2092 description 2093 "Augment TE label range end for the source LTP 2094 of the connectivity matrix entry."; 2095 case otn { 2096 uses l1-types:otn-label-start-end; 2097 } 2098 } 2100 augment "/nw:networks/nw:network/nw:node/tet:te/" 2101 + "tet:te-node-attributes/tet:connectivity-matrices/" 2102 + "tet:connectivity-matrix/tet:from/" 2103 + "tet:label-restrictions/tet:label-restriction/" 2104 + "tet:label-step/" 2105 + "tet:technology" { 2106 when "../../../../../../../../../" 2107 + "nw:network-types/tet:te-topology/" 2108 + "otnt:otn-topology" { 2109 description 2110 "Augmentation parameters apply only for networks with 2111 OTN topology type."; 2112 } 2113 description 2114 "Augment TE label range step for the source LTP 2115 of the connectivity matrix entry."; 2116 case otn { 2117 uses l1-types:otn-label-step; 2118 } 2119 } 2121 augment "/nw:networks/nw:network/nw:node/tet:te/" 2122 + "tet:te-node-attributes/tet:connectivity-matrices/" 2123 + "tet:connectivity-matrix/tet:to/" 2124 + "tet:label-restrictions/tet:label-restriction/" 2125 + "tet:label-start/" 2126 + "tet:te-label/tet:technology" { 2127 when "../../../../../../../../../../" 2128 + "nw:network-types/tet:te-topology/" 2129 + "otnt:otn-topology" { 2130 description 2131 "Augmentation parameters apply only for networks with 2132 OTN topology type."; 2133 } 2134 description 2135 "Augment TE label range start for the destination LTP 2136 of the connectivity matrix entry."; 2137 case otn { 2138 uses l1-types:otn-label-start-end; 2139 } 2140 } 2142 augment "/nw:networks/nw:network/nw:node/tet:te/" 2143 + "tet:te-node-attributes/tet:connectivity-matrices/" 2144 + "tet:connectivity-matrix/tet:to/" 2145 + "tet:label-restrictions/tet:label-restriction/" 2146 + "tet:label-end/" 2147 + "tet:te-label/tet:technology" { 2148 when "../../../../../../../../../../" 2149 + "nw:network-types/tet:te-topology/" 2150 + "otnt:otn-topology" { 2151 description 2152 "Augmentation parameters apply only for networks with 2153 OTN topology type."; 2154 } 2155 description 2156 "Augment TE label range end for the destination LTP 2157 of the connectivity matrix entry."; 2159 case otn { 2160 uses l1-types:otn-label-start-end; 2161 } 2162 } 2164 augment "/nw:networks/nw:network/nw:node/tet:te/" 2165 + "tet:te-node-attributes/tet:connectivity-matrices/" 2166 + "tet:connectivity-matrix/tet:to/" 2167 + "tet:label-restrictions/tet:label-restriction/" 2168 + "tet:label-step/" 2169 + "tet:technology" { 2170 when "../../../../../../../../../" 2171 + "nw:network-types/tet:te-topology/" 2172 + "otnt:otn-topology" { 2173 description 2174 "Augmentation parameters apply only for networks with 2175 OTN topology type."; 2176 } 2177 description 2178 "Augment TE label range step for the destination LTP 2179 of the connectivity matrix entry."; 2180 case otn { 2181 uses l1-types:otn-label-step; 2182 } 2183 } 2185 augment "/nw:networks/nw:network/nw:node/tet:te/" 2186 + "tet:te-node-attributes/tet:connectivity-matrices/" 2187 + "tet:connectivity-matrix/" 2188 + "tet:underlay/tet:primary-path/tet:path-element/" 2189 + "tet:type/tet:label/tet:label-hop/" 2190 + "tet:te-label/tet:technology" { 2191 when "../../../../../../../../../../" 2192 + "nw:network-types/tet:te-topology/" 2193 + "otnt:otn-topology" { 2194 description 2195 "Augmentation parameters apply only for networks with 2196 OTN topology type."; 2197 } 2198 description 2199 "Augment TE label hop for the underlay primary path 2200 of the connectivity matrix entry."; 2201 case otn { 2202 uses l1-types:otn-label-hop; 2203 } 2204 } 2206 augment "/nw:networks/nw:network/nw:node/tet:te/" 2207 + "tet:te-node-attributes/tet:connectivity-matrices/" 2208 + "tet:connectivity-matrix/" 2209 + "tet:underlay/tet:backup-path/tet:path-element/" 2210 + "tet:type/tet:label/tet:label-hop/" 2211 + "tet:te-label/tet:technology" { 2212 when "../../../../../../../../../../" 2213 + "nw:network-types/tet:te-topology/" 2214 + "otnt:otn-topology" { 2215 description 2216 "Augmentation parameters apply only for networks with 2217 OTN topology type."; 2218 } 2219 description 2220 "Augment TE label hop for the underlay backup path 2221 of the connectivity matrix entry."; 2222 case otn { 2223 uses l1-types:otn-label-hop; 2224 } 2225 } 2227 augment "/nw:networks/nw:network/nw:node/tet:te/" 2228 + "tet:te-node-attributes/tet:connectivity-matrices/" 2229 + "tet:connectivity-matrix/tet:optimizations/" 2230 + "tet:algorithm/tet:metric/tet:optimization-metric/" 2231 + "tet:explicit-route-exclude-objects/" 2232 + "tet:route-object-exclude-object/tet:type/" 2233 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2234 when "../../../../../../../../../../../" 2235 + "nw:network-types/tet:te-topology/" 2236 + "otnt:otn-topology" { 2237 description 2238 "Augmentation parameters apply only for networks with 2239 OTN topology type."; 2240 } 2241 description 2242 "Augment TE label hop for the explicit route objects excluded 2243 by the path computation of the connectivity matrix entry."; 2244 case otn { 2245 uses l1-types:otn-label-hop; 2246 } 2247 } 2249 augment "/nw:networks/nw:network/nw:node/tet:te/" 2250 + "tet:te-node-attributes/tet:connectivity-matrices/" 2251 + "tet:connectivity-matrix/tet:optimizations/" 2252 + "tet:algorithm/tet:metric/tet:optimization-metric/" 2253 + "tet:explicit-route-include-objects/" 2254 + "tet:route-object-include-object/tet:type/" 2255 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2256 when "../../../../../../../../../../../" 2257 + "nw:network-types/tet:te-topology/" 2258 + "otnt:otn-topology" { 2259 description 2260 "Augmentation parameters apply only for networks with 2261 OTN topology type."; 2262 } 2263 description 2264 "Augment TE label hop for the explicit route objects included 2265 by the path computation of the connectivity matrix entry."; 2266 case otn { 2267 uses l1-types:otn-label-hop; 2268 } 2269 } 2271 augment "/nw:networks/nw:network/nw:node/tet:te/" 2272 + "tet:te-node-attributes/tet:connectivity-matrices/" 2273 + "tet:connectivity-matrix/" 2274 + "tet:path-properties/tet:path-route-objects/" 2275 + "tet:path-route-object/tet:type/" 2276 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2277 when "../../../../../../../../../../" 2278 + "nw:network-types/tet:te-topology/" 2279 + "otnt:otn-topology" { 2280 description 2281 "Augmentation parameters apply only for networks with 2282 OTN topology type."; 2283 } 2284 description 2285 "Augment TE label hop for the computed path route objects 2286 of the connectivity matrix entry."; 2287 case otn { 2288 uses l1-types:otn-label-hop; 2289 } 2290 } 2292 augment "/nw:networks/nw:network/nw:node/tet:te/" 2293 + "tet:information-source-entry/" 2294 + "tet:connectivity-matrices/tet:label-restrictions/" 2295 + "tet:label-restriction/" 2296 + "tet:label-start/tet:te-label/tet:technology" { 2297 when "../../../../../../../../" 2298 + "nw:network-types/tet:te-topology/" 2299 + "otnt:otn-topology" { 2300 description 2301 "Augmentation parameters apply only for networks with 2302 OTN topology type."; 2304 } 2305 description 2306 "Augment TE label range start for the TE node connectivity 2307 matrices information source."; 2308 case otn { 2309 uses l1-types:otn-label-start-end; 2310 } 2311 } 2313 augment "/nw:networks/nw:network/nw:node/tet:te/" 2314 + "tet:information-source-entry/" 2315 + "tet:connectivity-matrices/tet:label-restrictions/" 2316 + "tet:label-restriction/" 2317 + "tet:label-end/tet:te-label/tet:technology" { 2318 when "../../../../../../../../" 2319 + "nw:network-types/tet:te-topology/" 2320 + "otnt:otn-topology" { 2321 description 2322 "Augmentation parameters apply only for networks with 2323 OTN topology type."; 2324 } 2325 description 2326 "Augment TE label range end for the TE node connectivity 2327 matrices information source."; 2328 case otn { 2329 uses l1-types:otn-label-start-end; 2330 } 2331 } 2333 augment "/nw:networks/nw:network/nw:node/tet:te/" 2334 + "tet:information-source-entry/" 2335 + "tet:connectivity-matrices/tet:label-restrictions/" 2336 + "tet:label-restriction/" 2337 + "tet:label-step/tet:technology" { 2338 when "../../../../../../../" 2339 + "nw:network-types/tet:te-topology/" 2340 + "otnt:otn-topology" { 2341 description 2342 "Augmentation parameters apply only for networks with 2343 OTN topology type."; 2344 } 2345 description 2346 "Augment TE label range step for the TE node connectivity 2347 matrices information source."; 2348 case otn { 2349 uses l1-types:otn-label-step; 2350 } 2351 } 2352 augment "/nw:networks/nw:network/nw:node/tet:te/" 2353 + "tet:information-source-entry/tet:connectivity-matrices/" 2354 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2355 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2356 when "../../../../../../../../../" 2357 + "nw:network-types/tet:te-topology/" 2358 + "otnt:otn-topology" { 2359 description 2360 "Augmentation parameters apply only for networks with 2361 OTN topology type."; 2362 } 2363 description 2364 "Augment TE label hop for the underlay primary path 2365 of the TE node connectivity matrices of the information 2366 source entry."; 2367 case otn { 2368 uses l1-types:otn-label-hop; 2369 } 2370 } 2372 augment "/nw:networks/nw:network/nw:node/tet:te/" 2373 + "tet:information-source-entry/tet:connectivity-matrices/" 2374 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2375 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2376 when "../../../../../../../../../" 2377 + "nw:network-types/tet:te-topology/" 2378 + "otnt:otn-topology" { 2379 description 2380 "Augmentation parameters apply only for networks with 2381 OTN topology type."; 2382 } 2383 description 2384 "Augment TE label hop for the underlay backup path 2385 of the TE node connectivity matrices of the information 2386 source entry."; 2387 case otn { 2388 uses l1-types:otn-label-hop; 2389 } 2390 } 2392 augment "/nw:networks/nw:network/nw:node/tet:te/" 2393 + "tet:information-source-entry/tet:connectivity-matrices/" 2394 + "tet:optimizations/tet:algorithm/tet:metric/" 2395 + "tet:optimization-metric/" 2396 + "tet:explicit-route-exclude-objects/" 2397 + "tet:route-object-exclude-object/tet:type/" 2398 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2399 when "../../../../../../../../../../" 2400 + "nw:network-types/tet:te-topology/" 2401 + "otnt:otn-topology" { 2402 description 2403 "Augmentation parameters apply only for networks with 2404 OTN topology type."; 2405 } 2406 description 2407 "Augment TE label hop for the explicit route objects excluded 2408 by the path computation of the TE node connectivity matrices 2409 information source."; 2410 case otn { 2411 uses l1-types:otn-label-hop; 2412 } 2413 } 2415 augment "/nw:networks/nw:network/nw:node/tet:te/" 2416 + "tet:information-source-entry/tet:connectivity-matrices/" 2417 + "tet:optimizations/tet:algorithm/tet:metric/" 2418 + "tet:optimization-metric/" 2419 + "tet:explicit-route-include-objects/" 2420 + "tet:route-object-include-object/tet:type/" 2421 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2422 when "../../../../../../../../../../" 2423 + "nw:network-types/tet:te-topology/" 2424 + "otnt:otn-topology" { 2425 description 2426 "Augmentation parameters apply only for networks with 2427 OTN topology type."; 2428 } 2429 description 2430 "Augment TE label hop for the explicit route objects included 2431 by the path computation of the TE node connectivity matrices 2432 information source."; 2433 case otn { 2434 uses l1-types:otn-label-hop; 2435 } 2436 } 2438 augment "/nw:networks/nw:network/nw:node/tet:te/" 2439 + "tet:information-source-entry/tet:connectivity-matrices/" 2440 + "tet:path-properties/tet:path-route-objects/" 2441 + "tet:path-route-object/tet:type/" 2442 + "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; 2497 } 2498 } 2500 augment "/nw:networks/nw:network/nw:node/tet:te/" 2501 + "tet:information-source-entry/tet:connectivity-matrices/" 2502 + "tet:connectivity-matrix/" 2503 + "tet:from/tet:label-restrictions/" 2504 + "tet:label-restriction/" 2505 + "tet:label-step/tet:technology" { 2506 when "../../../../../../../../../" 2507 + "nw:network-types/tet:te-topology/" 2508 + "otnt:otn-topology" { 2509 description 2510 "Augmentation parameters apply only for networks with 2511 OTN topology type."; 2512 } 2513 description 2514 "Augment TE label range step for the source LTP 2515 of the connectivity matrix entry information source."; 2516 case otn { 2517 uses l1-types:otn-label-step; 2518 } 2519 } 2521 augment "/nw:networks/nw:network/nw:node/tet:te/" 2522 + "tet:information-source-entry/tet:connectivity-matrices/" 2523 + "tet:connectivity-matrix/" 2524 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2525 + "tet:label-start/tet:te-label/tet:technology" { 2526 when "../../../../../../../../../../" 2527 + "nw:network-types/tet:te-topology/" 2528 + "otnt:otn-topology" { 2529 description 2530 "Augmentation parameters apply only for networks with 2531 OTN topology type."; 2532 } 2533 description 2534 "Augment TE label range start for the destination LTP 2535 of the connectivity matrix entry information source."; 2536 case otn { 2537 uses l1-types:otn-label-start-end; 2538 } 2539 } 2541 augment "/nw:networks/nw:network/nw:node/tet:te/" 2542 + "tet:information-source-entry/tet:connectivity-matrices/" 2543 + "tet:connectivity-matrix/" 2544 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2545 + "tet:label-end/tet:te-label/tet:technology" { 2546 when "../../../../../../../../../../" 2547 + "nw:network-types/tet:te-topology/" 2548 + "otnt:otn-topology" { 2549 description 2550 "Augmentation parameters apply only for networks with 2551 OTN topology type."; 2552 } 2553 description 2554 "Augment TE label range end for the destination LTP 2555 of the connectivity matrix entry information source."; 2556 case otn { 2557 uses l1-types:otn-label-start-end; 2558 } 2559 } 2561 augment "/nw:networks/nw:network/nw:node/tet:te/" 2562 + "tet:information-source-entry/tet:connectivity-matrices/" 2563 + "tet:connectivity-matrix/" 2564 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2565 + "tet:label-step/tet:technology" { 2566 when "../../../../../../../../../" 2567 + "nw:network-types/tet:te-topology/" 2568 + "otnt:otn-topology" { 2569 description 2570 "Augmentation parameters apply only for networks with 2571 OTN topology type."; 2572 } 2573 description 2574 "Augment TE label range step for the destination LTP 2575 of the connectivity matrix entry information source."; 2576 case otn { 2577 uses l1-types:otn-label-step; 2578 } 2579 } 2581 augment "/nw:networks/nw:network/nw:node/tet:te/" 2582 + "tet:information-source-entry/tet:connectivity-matrices/" 2583 + "tet:connectivity-matrix/" 2584 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2585 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2586 when "../../../../../../../../../../" 2587 + "nw:network-types/tet:te-topology/" 2588 + "otnt:otn-topology" { 2589 description 2590 "Augmentation parameters apply only for networks with 2591 OTN topology type."; 2592 } 2593 description 2594 "Augment TE label hop for the underlay primary path 2595 of the connectivity matrix entry information source."; 2596 case otn { 2597 uses l1-types:otn-label-hop; 2598 } 2599 } 2601 augment "/nw:networks/nw:network/nw:node/tet:te/" 2602 + "tet:information-source-entry/tet:connectivity-matrices/" 2603 + "tet:connectivity-matrix/" 2604 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2605 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2606 when "../../../../../../../../../../" 2607 + "nw:network-types/tet:te-topology/" 2608 + "otnt:otn-topology" { 2609 description 2610 "Augmentation parameters apply only for networks with 2611 OTN topology type."; 2612 } 2613 description 2614 "Augment TE label hop for the underlay backup path 2615 of the connectivity matrix entry information source."; 2616 case otn { 2617 uses l1-types:otn-label-hop; 2618 } 2619 } 2621 augment "/nw:networks/nw:network/nw:node/tet:te/" 2622 + "tet:information-source-entry/tet:connectivity-matrices/" 2623 + "tet:connectivity-matrix/" 2624 + "tet:optimizations/tet:algorithm/tet:metric/" 2625 + "tet:optimization-metric/" 2626 + "tet:explicit-route-exclude-objects/" 2627 + "tet:route-object-exclude-object/tet:type/" 2628 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2629 when "../../../../../../../../../../../" 2630 + "nw:network-types/tet:te-topology/" 2631 + "otnt:otn-topology" { 2632 description 2633 "Augmentation parameters apply only for networks with 2634 OTN topology type."; 2635 } 2636 description 2637 "Augment TE label hop for the explicit route objects excluded 2638 by the path computation of the connectivity matrix entry 2639 information source."; 2640 case otn { 2641 uses l1-types:otn-label-hop; 2642 } 2643 } 2645 augment "/nw:networks/nw:network/nw:node/tet:te/" 2646 + "tet:information-source-entry/tet:connectivity-matrices/" 2647 + "tet:connectivity-matrix/" 2648 + "tet:optimizations/tet:algorithm/tet:metric/" 2649 + "tet:optimization-metric/" 2650 + "tet:explicit-route-include-objects/" 2651 + "tet:route-object-include-object/tet:type/" 2652 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2653 when "../../../../../../../../../../../" 2654 + "nw:network-types/tet:te-topology/" 2655 + "otnt:otn-topology" { 2656 description 2657 "Augmentation parameters apply only for networks with 2658 OTN topology type."; 2659 } 2660 description 2661 "Augment TE label hop for the explicit route objects included 2662 by the path computation of the connectivity matrix entry 2663 information source."; 2664 case otn { 2665 uses l1-types:otn-label-hop; 2666 } 2667 } 2669 augment "/nw:networks/nw:network/nw:node/tet:te/" 2670 + "tet:information-source-entry/tet:connectivity-matrices/" 2671 + "tet:connectivity-matrix/" 2672 + "tet:path-properties/tet:path-route-objects/" 2673 + "tet:path-route-object/tet:type/" 2674 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2675 when "../../../../../../../../../../" 2676 + "nw:network-types/tet:te-topology/" 2677 + "otnt:otn-topology" { 2678 description 2679 "Augmentation parameters apply only for networks with 2680 OTN topology type."; 2681 } 2682 description 2683 "Augment TE label hop for the computed path route objects 2684 of the connectivity matrix entry information source."; 2685 case otn { 2686 uses l1-types:otn-label-hop; 2687 } 2688 } 2689 augment "/nw:networks/nw:network/nw:node/tet:te/" 2690 + "tet:tunnel-termination-point/" 2691 + "tet:local-link-connectivities/" 2692 + "tet:label-restrictions/tet:label-restriction/" 2693 + "tet:label-start/" 2694 + "tet:te-label/tet:technology" { 2695 when "../../../../../../../../" 2696 + "nw:network-types/tet:te-topology/" 2697 + "otnt:otn-topology" { 2698 description 2699 "Augmentation parameters apply only for networks with 2700 OTN topology type."; 2701 } 2702 description 2703 "Augment TE label range start for the TTP 2704 Local Link Connectivities."; 2705 case otn { 2706 uses l1-types:otn-label-start-end; 2707 } 2708 } 2710 augment "/nw:networks/nw:network/nw:node/tet:te/" 2711 + "tet:tunnel-termination-point/" 2712 + "tet:local-link-connectivities/" 2713 + "tet:label-restrictions/tet:label-restriction/" 2714 + "tet:label-end/" 2715 + "tet:te-label/tet:technology"{ 2716 when "../../../../../../../../" 2717 + "nw:network-types/tet:te-topology/" 2718 + "otnt:otn-topology" { 2719 description 2720 "Augmentation parameters apply only for networks with 2721 OTN topology type."; 2722 } 2723 description 2724 "Augment TE label range end for the TTP 2725 Local Link Connectivities."; 2726 case otn { 2727 uses l1-types:otn-label-start-end; 2728 } 2729 } 2731 augment "/nw:networks/nw:network/nw:node/tet:te/" 2732 + "tet:tunnel-termination-point/" 2733 + "tet:local-link-connectivities/" 2734 + "tet:label-restrictions/tet:label-restriction/" 2735 + "tet:label-step/" 2736 + "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" { 2781 description 2782 "Augmentation parameters apply only for networks with 2783 OTN topology type."; 2784 } 2785 description 2786 "Augment TE label hop for the underlay backup path 2787 of the TTP Local Link Connectivities."; 2788 case otn { 2789 uses l1-types:otn-label-hop; 2790 } 2791 } 2793 augment "/nw:networks/nw:network/nw:node/tet:te/" 2794 + "tet:tunnel-termination-point/" 2795 + "tet:local-link-connectivities/" 2796 + "tet:optimizations/tet:algorithm/tet:metric/" 2797 + "tet:optimization-metric/" 2798 + "tet:explicit-route-exclude-objects/" 2799 + "tet:route-object-exclude-object/tet:type/" 2800 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2801 when "../../../../../../../../../../" 2802 + "nw:network-types/tet:te-topology/" 2803 + "otnt:otn-topology" { 2804 description 2805 "Augmentation parameters apply only for networks with 2806 OTN topology type."; 2807 } 2808 description 2809 "Augment TE label hop for the explicit route objects excluded 2810 by the path computation of the TTP Local Link 2811 Connectivities."; 2812 case otn { 2813 uses l1-types:otn-label-hop; 2814 } 2815 } 2817 augment "/nw:networks/nw:network/nw:node/tet:te/" 2818 + "tet:tunnel-termination-point/" 2819 + "tet:local-link-connectivities/" 2820 + "tet:optimizations/tet:algorithm/tet:metric/" 2821 + "tet:optimization-metric/" 2822 + "tet:explicit-route-include-objects/" 2823 + "tet:route-object-include-object/tet:type/" 2824 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2825 when "../../../../../../../../../../" 2826 + "nw:network-types/tet:te-topology/" 2827 + "otnt:otn-topology" { 2828 description 2829 "Augmentation parameters apply only for networks with 2830 OTN topology type."; 2831 } 2832 description 2833 "Augment TE label hop for the explicit route objects included 2834 by the path computation of the TTP Local Link 2835 Connectivities."; 2836 case otn { 2837 uses l1-types:otn-label-hop; 2838 } 2839 } 2841 augment "/nw:networks/nw:network/nw:node/tet:te/" 2842 + "tet:tunnel-termination-point/" 2843 + "tet:local-link-connectivities/" 2844 + "tet:path-properties/tet:path-route-objects/" 2845 + "tet:path-route-object/tet:type/" 2846 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2847 when "../../../../../../../../../" 2848 + "nw:network-types/tet:te-topology/" 2849 + "otnt:otn-topology" { 2850 description 2851 "Augmentation parameters apply only for networks with 2852 OTN topology type."; 2853 } 2854 description 2855 "Augment TE label hop for the computed path route objects 2856 of the TTP Local Link Connectivities."; 2857 case otn { 2858 uses l1-types:otn-label-hop; 2859 } 2860 } 2862 augment "/nw:networks/nw:network/nw:node/tet:te/" 2863 + "tet:tunnel-termination-point/" 2864 + "tet:local-link-connectivities/" 2865 + "tet:local-link-connectivity/" 2866 + "tet:label-restrictions/tet:label-restriction/" 2867 + "tet:label-start/tet:te-label/tet:technology" { 2868 when "../../../../../../../../../" 2869 + "nw:network-types/tet:te-topology/" 2870 + "otnt:otn-topology" { 2871 description 2872 "Augmentation parameters apply only for networks with 2873 OTN topology type."; 2874 } 2875 description 2876 "Augment TE label range start for the TTP 2877 Local Link Connectivity entry."; 2878 case otn { 2879 uses l1-types:otn-label-start-end; 2880 } 2881 } 2882 augment "/nw:networks/nw:network/nw:node/tet:te/" 2883 + "tet:tunnel-termination-point/" 2884 + "tet:local-link-connectivities/" 2885 + "tet:local-link-connectivity/" 2886 + "tet:label-restrictions/tet:label-restriction/" 2887 + "tet:label-end/tet:te-label/tet:technology" { 2888 when "../../../../../../../../../" 2889 + "nw:network-types/tet:te-topology/" 2890 + "otnt:otn-topology" { 2891 description 2892 "Augmentation parameters apply only for networks with 2893 OTN topology type."; 2894 } 2895 description 2896 "Augment TE label range end for the TTP 2897 Local Link Connectivity entry."; 2898 case otn { 2899 uses l1-types:otn-label-start-end; 2900 } 2901 } 2903 augment "/nw:networks/nw:network/nw:node/tet:te/" 2904 + "tet:tunnel-termination-point/" 2905 + "tet:local-link-connectivities/" 2906 + "tet:local-link-connectivity/" 2907 + "tet:label-restrictions/tet:label-restriction/" 2908 + "tet:label-step/tet:technology" { 2909 when "../../../../../../../../" 2910 + "nw:network-types/tet:te-topology/" 2911 + "otnt:otn-topology" { 2912 description 2913 "Augmentation parameters apply only for networks with 2914 OTN topology type."; 2915 } 2916 description 2917 "Augment TE label range step for the TTP 2918 Local Link Connectivity entry."; 2919 case otn { 2920 uses l1-types:otn-label-step; 2921 } 2922 } 2924 augment "/nw:networks/nw:network/nw:node/tet:te/" 2925 + "tet:tunnel-termination-point/" 2926 + "tet:local-link-connectivities/" 2927 + "tet:local-link-connectivity/" 2928 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2929 + "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" { 2980 description 2981 "Augmentation parameters apply only for networks with 2982 OTN topology type."; 2983 } 2984 description 2985 "Augment TE label hop for the explicit route objects excluded 2986 by the path computation of the TTP Local Link 2987 Connectivity entry."; 2988 case otn { 2989 uses l1-types:otn-label-hop; 2990 } 2991 } 2993 augment "/nw:networks/nw:network/nw:node/tet:te/" 2994 + "tet:tunnel-termination-point/" 2995 + "tet:local-link-connectivities/" 2996 + "tet:local-link-connectivity/" 2997 + "tet:optimizations/tet:algorithm/tet:metric/" 2998 + "tet:optimization-metric/" 2999 + "tet:explicit-route-include-objects/" 3000 + "tet:route-object-include-object/tet:type/" 3001 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3002 when "../../../../../../../../../../../" 3003 + "nw:network-types/tet:te-topology/" 3004 + "otnt:otn-topology" { 3005 description 3006 "Augmentation parameters apply only for networks with 3007 OTN topology type."; 3008 } 3009 description 3010 "Augment TE label hop for the explicit route objects included 3011 by the path computation of the TTP Local Link 3012 Connectivity entry."; 3013 case otn { 3014 uses l1-types:otn-label-hop; 3015 } 3016 } 3018 augment "/nw:networks/nw:network/nw:node/tet:te/" 3019 + "tet:tunnel-termination-point/" 3020 + "tet:local-link-connectivities/" 3021 + "tet:local-link-connectivity/" 3022 + "tet:path-properties/tet:path-route-objects/" 3023 + "tet:path-route-object/tet:type/" 3024 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3025 when "../../../../../../../../../../" 3026 + "nw:network-types/tet:te-topology/" 3027 + "otnt:otn-topology" { 3029 description 3030 "Augmentation parameters apply only for networks with 3031 OTN topology type."; 3032 } 3033 description 3034 "Augment TE label hop for the computed path route objects 3035 of the TTP Local Link Connectivity entry."; 3036 case otn { 3037 uses l1-types:otn-label-hop; 3038 } 3039 } 3040 augment "/nw:networks/nw:network/nt:link/tet:te/" 3041 + "tet:te-link-attributes/" 3042 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 3043 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3044 when "../../../../../../../../" 3045 + "nw:network-types/tet:te-topology/" 3046 + "otnt:otn-topology" { 3047 description 3048 "Augmentation parameters apply only for networks with 3049 OTN topology type."; 3050 } 3051 description 3052 "Augment TE label hop for the underlay primary path 3053 of the TE link."; 3054 case otn { 3055 uses l1-types:otn-label-hop; 3056 } 3057 } 3059 augment "/nw:networks/nw:network/nt:link/tet:te/" 3060 + "tet:te-link-attributes/" 3061 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 3062 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3063 when "../../../../../../../../" 3064 + "nw:network-types/tet:te-topology/" 3065 + "otnt:otn-topology" { 3066 description 3067 "Augmentation parameters apply only for networks with 3068 OTN topology type."; 3069 } 3070 description 3071 "Augment TE label hop for the underlay backup path 3072 of the TE link."; 3073 case otn { 3074 uses l1-types:otn-label-hop; 3075 } 3076 } 3077 augment "/nw:networks/nw:network/nt:link/tet:te/" 3078 + "tet:te-link-attributes/" 3079 + "tet:label-restrictions/tet:label-restriction/" 3080 + "tet:label-start/tet:te-label/tet:technology" { 3081 when "../../../../../../../nw:network-types/tet:te-topology/" 3082 + "otnt:otn-topology" { 3083 description 3084 "Augmentation parameters apply only for networks with 3085 OTN topology type."; 3086 } 3087 description 3088 "Augment TE label range start for the TE link."; 3089 case otn { 3090 uses l1-types:otn-label-start-end; 3091 } 3092 } 3094 augment "/nw:networks/nw:network/nt:link/tet:te/" 3095 + "tet:te-link-attributes/" 3096 + "tet:label-restrictions/tet:label-restriction/" 3097 + "tet:label-end/tet:te-label/tet:technology" { 3098 when "../../../../../../../nw:network-types/tet:te-topology/" 3099 + "otnt:otn-topology" { 3100 description 3101 "Augmentation parameters apply only for networks with 3102 OTN topology type."; 3103 } 3104 description 3105 "Augment TE label range end for the TE link."; 3106 case otn { 3107 uses l1-types:otn-label-start-end; 3108 } 3109 } 3111 augment "/nw:networks/nw:network/nt:link/tet:te/" 3112 + "tet:te-link-attributes/" 3113 + "tet:label-restrictions/tet:label-restriction/" 3114 + "tet:label-step/tet:technology" { 3115 when "../../../../../../nw:network-types/tet:te-topology/" 3116 + "otnt:otn-topology" { 3117 description 3118 "Augmentation parameters apply only for networks with 3119 OTN topology type."; 3120 } 3121 description 3122 "Augment TE label range step for the TE link."; 3123 case otn { 3124 uses l1-types:otn-label-step; 3126 } 3127 } 3129 augment "/nw:networks/nw:network/nt:link/tet:te/" 3130 + "tet:information-source-entry/" 3131 + "tet:label-restrictions/tet:label-restriction/" 3132 + "tet:label-start/tet:te-label/tet:technology" { 3133 when "../../../../../../../nw:network-types/tet:te-topology/" 3134 + "otnt:otn-topology" { 3135 description 3136 "Augmentation parameters apply only for networks with 3137 OTN topology type."; 3138 } 3139 description 3140 "Augment TE label range start for the TE link 3141 information source."; 3142 case otn { 3143 uses l1-types:otn-label-start-end; 3144 } 3145 } 3147 augment "/nw:networks/nw:network/nt:link/tet:te/" 3148 + "tet:information-source-entry/" 3149 + "tet:label-restrictions/tet:label-restriction/" 3150 + "tet:label-end/tet:te-label/tet:technology" { 3151 when "../../../../../../../nw:network-types/tet:te-topology/" 3152 + "otnt:otn-topology" { 3153 description 3154 "Augmentation parameters apply only for networks with 3155 OTN topology type."; 3156 } 3157 description 3158 "Augment TE label range end for the TE link 3159 information source."; 3160 case otn { 3161 uses l1-types:otn-label-start-end; 3162 } 3163 } 3165 augment "/nw:networks/nw:network/nt:link/tet:te/" 3166 + "tet:information-source-entry/" 3167 + "tet:label-restrictions/tet:label-restriction/" 3168 + "tet:label-step/tet:technology" { 3169 when "../../../../../../nw:network-types/tet:te-topology/" 3170 + "otnt:otn-topology" { 3171 description 3172 "Augmentation parameters apply only for networks with 3173 OTN topology type."; 3175 } 3176 description 3177 "Augment TE label range step for the TE link 3178 information source."; 3179 case otn { 3180 uses l1-types:otn-label-step; 3181 } 3182 } 3184 augment "/nw:networks/tet:te/tet:templates/" 3185 + "tet:link-template/tet:te-link-attributes/" 3186 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 3187 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3188 description 3189 "Augment TE label hop for the underlay primary path 3190 of the TE link template."; 3191 case otn { 3192 uses l1-types:otn-label-hop; 3193 } 3194 } 3196 augment "/nw:networks/tet:te/tet:templates/" 3197 + "tet:link-template/tet:te-link-attributes/" 3198 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 3199 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 3200 description 3201 "Augment TE label hop for the underlay backup path 3202 of the TE link template."; 3203 case otn { 3204 uses l1-types:otn-label-hop; 3205 } 3206 } 3208 augment "/nw:networks/tet:te/tet:templates/" 3209 + "tet:link-template/tet:te-link-attributes/" 3210 + "tet:label-restrictions/tet:label-restriction/" 3211 + "tet:label-start/tet:te-label/tet:technology" { 3212 description 3213 "Augment TE label range start for the TE link template."; 3214 case otn { 3215 uses l1-types:otn-label-start-end; 3216 } 3217 } 3219 augment "/nw:networks/tet:te/tet:templates/" 3220 + "tet:link-template/tet:te-link-attributes/" 3221 + "tet:label-restrictions/tet:label-restriction/" 3222 + "tet:label-end/tet:te-label/tet:technology" { 3224 description 3225 "Augment TE label range end for the TE link template."; 3226 case otn { 3227 uses l1-types:otn-label-start-end; 3228 } 3229 } 3231 augment "/nw:networks/tet:te/tet:templates/" 3232 + "tet:link-template/tet:te-link-attributes/" 3233 + "tet:label-restrictions/tet:label-restriction/" 3234 + "tet:label-step/tet:technology" { 3235 description 3236 "Augment TE label range step for the TE link template."; 3237 case otn { 3238 uses l1-types:otn-label-step; 3239 } 3240 } 3241 } 3243 3245 5. IANA Considerations 3247 It is proposed to IANA to assign new URIs from the "IETF XML 3248 Registry" [RFC3688] as follows: 3250 URI: urn:ietf:params:xml:ns:yang:ietf-otn-topology 3251 Registrant Contact: The IESG 3252 XML: N/A; the requested URI is an XML namespace. 3254 This document registers a YANG module in the YANG Module Names 3255 registry [RFC7950]. 3257 name: ietf-otn-topology 3258 namespace: urn:ietf:params:xml:ns:yang:ietf-otn-topology 3259 prefix: otnt 3260 reference: RFC XXXX 3262 6. Security Considerations 3264 The YANG module specified in this document defines a schema for data 3265 that is designed to be accessed via network management protocols such 3266 as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer 3267 is the secure transport layer, and the mandatory-to-implement secure 3268 transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer 3269 is HTTPS, and the mandatory-to-implement secure transport is TLS 3270 [RFC8446]. 3272 The NETCONF access control model [RFC8341] provides the means to 3273 restrict access for particular NETCONF or RESTCONF users to a 3274 preconfigured subset of all available NETCONF or RESTCONF protocol 3275 operations and content. 3277 There are a number of data nodes defined in this YANG module that are 3278 writable/creatable/deletable (i.e., config true, which is the 3279 default). These data nodes may be considered sensitive or vulnerable 3280 in some network environments. Write operations (e.g., edit-config) 3281 to these data nodes without proper protection can have a negative 3282 effect on network operations. Considerations in Section 8 of 3283 [RFC8795]are also applicable to their subtrees in the module defined 3284 in this document. 3286 Some of the readable data nodes in this YANG module may be considered 3287 sensitive or vulnerable in some network environments. It is thus 3288 important to control read access (e.g., via get, get-config, or 3289 notification) to these data nodes. Considerations in Section 8 of 3290 [RFC8795]are also applicable to their subtrees in the module defined 3291 in this document. 3293 7. Acknowledgements 3295 We would like to thank Igor Bryskin, Zhe Liu, Zheyu Fan and Daniele 3296 Ceccarelli for their comments and discussions. 3298 8. Contributors 3300 Aihua Guo 3301 Futurewei 3302 Email: aihuaguo.ietf@gmail.com 3304 Anurag Sharma 3305 Google 3306 Email: ansha@google.com 3308 Yunbin Xu 3309 CAICT 3310 Email: xuyunbin@caict.ac.cn 3312 Lei Wang 3313 China Mobile 3314 Email: wangleiyj@chinamobile.com 3315 Baoquan Rao 3316 Huawei Technologies 3317 Email: raobaoquan@huawei.com 3319 Xian Zhang 3320 Huawei Technologies 3321 Email: zhang.xian@huawei.com 3323 Huub van Helvoort 3324 Hai Gaoming BV 3325 the Netherlands 3326 Email: huubatwork@gmail.com 3328 Victor Lopez 3329 Nokia 3330 Email: victor.lopez@nokia.com 3332 Yunbo Li 3333 China Mobile 3334 Email: liyunbo@chinamobile.com 3336 Dieter Beller 3337 Nokia 3338 Email: dieter.beller@nokia.com 3340 Yanlei Zheng 3341 China Unicom 3342 Email: zhengyanlei@chinaunicom.cn 3344 9. References 3346 9.1. Normative References 3348 [I-D.ietf-ccamp-layer1-types] 3349 Zheng, H. and I. Busi, "A YANG Data Model for Layer 1 3350 Types", draft-ietf-ccamp-layer1-types-10 (work in 3351 progress), February 2021. 3353 [I-D.ietf-ccamp-otn-tunnel-model] 3354 Zheng, H., Busi, I., Belotti, S., Lopez, V., and Y. Xu, 3355 "OTN Tunnel YANG Model", draft-ietf-ccamp-otn-tunnel- 3356 model-13 (work in progress), April 2021. 3358 [ITU-Tg709] 3359 ITU-, T., "SERIES G: TRANSMISSION SYSTEMS AND MEDIA, 3360 DIGITAL SYSTEMS AND NETWORKS; Digital networks; Interfaces 3361 for the optical transport network", ITU-T Rec. G.709 , 3362 March 2020. 3364 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 3365 Requirement Levels", BCP 14, RFC 2119, 3366 DOI 10.17487/RFC2119, March 1997, 3367 . 3369 [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, 3370 DOI 10.17487/RFC3688, January 2004, 3371 . 3373 [RFC4203] Kompella, K., Ed. and Y. Rekhter, Ed., "OSPF Extensions in 3374 Support of Generalized Multi-Protocol Label Switching 3375 (GMPLS)", RFC 4203, DOI 10.17487/RFC4203, October 2005, 3376 . 3378 [RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., 3379 and A. Bierman, Ed., "Network Configuration Protocol 3380 (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, 3381 . 3383 [RFC6242] Wasserman, M., "Using the NETCONF Protocol over Secure 3384 Shell (SSH)", RFC 6242, DOI 10.17487/RFC6242, June 2011, 3385 . 3387 [RFC7138] Ceccarelli, D., Ed., Zhang, F., Belotti, S., Rao, R., and 3388 J. Drake, "Traffic Engineering Extensions to OSPF for 3389 GMPLS Control of Evolving G.709 Optical Transport 3390 Networks", RFC 7138, DOI 10.17487/RFC7138, March 2014, 3391 . 3393 [RFC7139] Zhang, F., Ed., Zhang, G., Belotti, S., Ceccarelli, D., 3394 and K. Pithewan, "GMPLS Signaling Extensions for Control 3395 of Evolving G.709 Optical Transport Networks", RFC 7139, 3396 DOI 10.17487/RFC7139, March 2014, 3397 . 3399 [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", 3400 RFC 7950, DOI 10.17487/RFC7950, August 2016, 3401 . 3403 [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF 3404 Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, 3405 . 3407 [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 3408 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, 3409 May 2017, . 3411 [RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration 3412 Access Control Model", STD 91, RFC 8341, 3413 DOI 10.17487/RFC8341, March 2018, 3414 . 3416 [RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K., 3417 and R. Wilton, "Network Management Datastore Architecture 3418 (NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018, 3419 . 3421 [RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N., 3422 Ananthakrishnan, H., and X. Liu, "A YANG Data Model for 3423 Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March 3424 2018, . 3426 [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol 3427 Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, 3428 . 3430 [RFC8795] Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and 3431 O. Gonzalez de Dios, "YANG Data Model for Traffic 3432 Engineering (TE) Topologies", RFC 8795, 3433 DOI 10.17487/RFC8795, August 2020, 3434 . 3436 9.2. Informative References 3438 [I-D.ietf-ccamp-transport-nbi-app-statement] 3439 Busi, I., King, D., Zheng, H., and Y. Xu, "Transport 3440 Northbound Interface Applicability Statement", draft-ietf- 3441 ccamp-transport-nbi-app-statement-12 (work in progress), 3442 January 2021. 3444 [I-D.ietf-teas-actn-yang] 3445 Lee, Y., Zheng, H., Ceccarelli, D., Yoon, B. Y., and S. 3446 Belotti, "Applicability of YANG models for Abstraction and 3447 Control of Traffic Engineered Networks", draft-ietf-teas- 3448 actn-yang-07 (work in progress), February 2021. 3450 [RFC7062] Zhang, F., Ed., Li, D., Li, H., Belotti, S., and D. 3451 Ceccarelli, "Framework for GMPLS and PCE Control of G.709 3452 Optical Transport Networks", RFC 7062, 3453 DOI 10.17487/RFC7062, November 2013, 3454 . 3456 [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", 3457 BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, 3458 . 3460 [RFC8453] Ceccarelli, D., Ed. and Y. Lee, Ed., "Framework for 3461 Abstraction and Control of TE Networks (ACTN)", RFC 8453, 3462 DOI 10.17487/RFC8453, August 2018, 3463 . 3465 Authors' Addresses 3467 Haomian Zheng 3468 Huawei Technologies 3469 H1, Huawei Industrial Base, Songshan Lake 3470 Dongguan, Guangdong 523808 3471 China 3473 Email: zhenghaomian@huawei.com 3475 Italo Busi 3476 Huawei Technologies 3477 HUAWEI TECHNOLOGIES ITALIA Srl Centro Direzionale Milano 2 3478 Milan, Milan 20090 3479 Italy 3481 Email: Italo.Busi@huawei.com 3483 Xufeng Liu 3484 Volta Networks 3486 Email: xufeng.liu.ietf@gmail.com 3488 Sergio Belotti 3489 Nokia 3491 Email: sergio.belotti@nokia.com 3493 Oscar Gonzalez de Dios 3494 Telefonica 3496 Email: oscar.gonzalezdedios@telefonica.com