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