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