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