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