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