idnits 2.17.1 draft-zheng-ccamp-client-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 5 instances of too long lines in the document, the longest one being 2 characters in excess of 72. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year -- The document date (November 4, 2019) is 1634 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 (-18) exists of draft-ietf-ccamp-otn-topo-yang-09 == Outdated reference: A later version (-28) exists of draft-ietf-ccamp-wson-yang-22 Summary: 1 error (**), 0 flaws (~~), 3 warnings (==), 1 comment (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 CCAMP Working Group H. Zheng 3 Internet-Draft Huawei Technologies 4 Intended status: Standards Track A. Guo 5 Expires: May 7, 2020 Individual 6 I. Busi 7 Huawei Technologies 8 Y. Xu 9 CAICT 10 Y. Zhao 11 China Mobile 12 X. Liu 13 Volta Networks 14 November 4, 2019 16 A YANG Data Model for Ethernet TE Topology 17 draft-zheng-ccamp-client-topo-yang-07 19 Abstract 21 A transport network is a server-layer network to provide connectivity 22 services to its client. In this draft the topology of Ethernet with 23 TE is described with YANG data model. 25 Status of This Memo 27 This Internet-Draft is submitted in full conformance with the 28 provisions of BCP 78 and BCP 79. 30 Internet-Drafts are working documents of the Internet Engineering 31 Task Force (IETF). Note that other groups may also distribute 32 working documents as Internet-Drafts. The list of current Internet- 33 Drafts is at https://datatracker.ietf.org/drafts/current/. 35 Internet-Drafts are draft documents valid for a maximum of six months 36 and may be updated, replaced, or obsoleted by other documents at any 37 time. It is inappropriate to use Internet-Drafts as reference 38 material or to cite them other than as "work in progress." 40 This Internet-Draft will expire on May 7, 2020. 42 Copyright Notice 44 Copyright (c) 2019 IETF Trust and the persons identified as the 45 document authors. All rights reserved. 47 This document is subject to BCP 78 and the IETF Trust's Legal 48 Provisions Relating to IETF Documents 49 (https://trustee.ietf.org/license-info) in effect on the date of 50 publication of this document. Please review these documents 51 carefully, as they describe your rights and restrictions with respect 52 to this document. Code Components extracted from this document must 53 include Simplified BSD License text as described in Section 4.e of 54 the Trust Legal Provisions and are provided without warranty as 55 described in the Simplified BSD License. 57 Table of Contents 59 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 60 2. Terminology and Notations . . . . . . . . . . . . . . . . . . 3 61 3. YANG Model for Topology of Client Layer . . . . . . . . . . . 3 62 3.1. YANG Tree for Ethernet Topology . . . . . . . . . . . . . 3 63 4. YANG Code for Topology Client Layer . . . . . . . . . . . . . 21 64 4.1. The ETH Topology YANG Code . . . . . . . . . . . . . . . 21 65 5. Considerations and Open Issue . . . . . . . . . . . . . . . . 63 66 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 63 67 7. Manageability Considerations . . . . . . . . . . . . . . . . 63 68 8. Security Considerations . . . . . . . . . . . . . . . . . . . 63 69 9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 64 70 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 64 71 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 65 72 11.1. Normative References . . . . . . . . . . . . . . . . . . 65 73 11.2. Informative References . . . . . . . . . . . . . . . . . 65 74 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 66 76 1. Introduction 78 A transport network is a server-layer network designed to provide 79 connectivity services for a client-layer network to carry the client 80 traffic transparently across the server-layer network resources. The 81 topology model in Traffic-Engineered network has been defined in both 82 generic way and technology-specific way. The generic model, which is 83 the base TE YANG model, can be found at [I-D.ietf-teas-yang-te-topo]. 84 Technology-specific models, such as OTN/WSON topology model, have 85 also been defined in [I-D.ietf-ccamp-otn-topo-yang] and 86 [I-D.ietf-ccamp-wson-yang] respectively. Corresponding topology on 87 client-layer is also required, to have a complete topology view from 88 the perspective of network controllers. 90 This document defines a data model of all client-layer Topology, 91 using YANG language defined in [RFC7950]. The model is augmenting 92 the generic TE topology model, and can be used by either applications 93 exposing to a network controller or among controllers. Furthermore, 94 it can be used by an application for topology description in client- 95 layer network. 97 2. Terminology and Notations 99 A simplified graphical representation of the data model is used in 100 this document. The meaning of the symbols in the YANG data tree 101 presented later in this document is defined in [RFC8340]. They are 102 provided below for reference. 104 o Brackets "[" and "]" enclose list keys. 106 o Abbreviations before data node names: "rw" means configuration 107 (read-write) and "ro" state data (read-only). 109 o Symbols after data node names: "?" means an optional node, "!" 110 means a presence container, and "*" denotes a list and leaf-list. 112 o Parentheses enclose choice and case nodes, and case nodes are also 113 marked with a colon (":"). 115 o Ellipsis ("...") stands for contents of subtrees that are not 116 shown. 118 3. YANG Model for Topology of Client Layer 120 3.1. YANG Tree for Ethernet Topology 122 module: ietf-eth-te-topology 123 augment /nw:networks/nw:network/nw:network-types 124 /tet:te-topology: 125 +--rw eth-tran-topology! 126 augment /nw:networks/nw:network/nw:node 127 /nt:termination-point: 128 +--rw ltp-mac-address? 129 | yang:mac-address 130 +--rw port-vlan-id? 131 | etht-types:vlanid 132 +--rw maximum-frame-size? uint16 133 +--rw (direction)? 134 | +--:(symmetrical) 135 | | +--rw ingress-egress-bandwidth-profile 136 | | +--rw bandwidth-profile-type? 137 | | | etht-types:bandwidth-profile-type 138 | | +--rw CIR? uint64 139 | | +--rw CBS? uint64 140 | | +--rw EIR? uint64 141 | | +--rw EBS? uint64 142 | | +--rw color-aware? boolean 143 | | +--rw coupling-flag? boolean 144 | +--:(asymmetrical) 145 | +--rw ingress-bandwidth-profile 146 | | +--rw bandwidth-profile-type? 147 | | | etht-types:bandwidth-profile-type 148 | | +--rw CIR? uint64 149 | | +--rw CBS? uint64 150 | | +--rw EIR? uint64 151 | | +--rw EBS? uint64 152 | | +--rw color-aware? boolean 153 | | +--rw coupling-flag? boolean 154 | +--rw egress-bandwidth-profile 155 | +--rw bandwidth-profile-type? 156 | | etht-types:bandwidth-profile-type 157 | +--rw CIR? uint64 158 | +--rw CBS? uint64 159 | +--rw EIR? uint64 160 | +--rw EBS? uint64 161 | +--rw color-aware? boolean 162 | +--rw coupling-flag? boolean 163 +--rw eth-svc! 164 +--rw client-facing? boolean 165 +--rw supported-classification 166 | +--rw port-classification? boolean 167 | +--rw vlan-classification 168 | +--rw vlan-tag-classification? boolean 169 | +--rw outer-tag 170 | | +--rw supported-tag-types* 171 | | | etht-types:eth-tag-classify 172 | | +--rw vlan-bundling? boolean 173 | | +--rw vlan-range? 174 | | etht-types:vid-range-type 175 | +--rw second-tag 176 | +--rw second-tag-classification? boolean 177 | +--rw supported-tag-types* 178 | | etht-types:eth-tag-classify 179 | +--rw vlan-bundling? boolean 180 | +--rw vlan-range? 181 | etht-types:vid-range-type 182 +--rw supported-vlan-operations 183 +--rw asymmetrical-operations? boolean 184 +--rw transparent-vlan-operations? boolean 185 +--rw vlan-pop 186 | +--rw vlan-pop-operations? boolean 187 | +--rw max-pop-tags? uint8 188 +--rw vlan-push 189 +--rw vlan-push-operation? boolean 190 +--rw outer-tag 191 | +--rw supported-tag-types* 192 | | etht-types:eth-tag-type 193 | +--rw vlan-range? 194 | etht-types:vid-range-type 195 +--rw second-tag 196 +--rw push-second-tag? boolean 197 +--rw supported-tag-types* 198 | etht-types:eth-tag-type 199 +--rw vlan-range? 200 etht-types:vid-range-type 201 augment /nw:networks/nw:network/nw:node 202 /nt:termination-point/tet:te 203 /tet:interface-switching-capability 204 /tet:max-lsp-bandwidth/tet:te-bandwidth 205 /tet:technology: 206 +--:(eth) 207 +--rw eth-bandwidth? uint64 208 augment /nw:networks/nw:network/nw:node/tet:te 209 /tet:te-node-attributes 210 /tet:connectivity-matrices/tet:path-constraints 211 /tet:te-bandwidth/tet:technology: 212 +--:(eth) 213 +--rw eth-bandwidth? uint64 214 augment /nw:networks/nw:network/nw:node/tet:te 215 /tet:te-node-attributes 216 /tet:connectivity-matrices 217 /tet:connectivity-matrix/tet:path-constraints 218 /tet:te-bandwidth/tet:technology: 219 +--:(eth) 220 +--rw eth-bandwidth? uint64 221 augment /nw:networks/nw:network/nw:node/tet:te 222 /tet:information-source-entry 223 /tet:connectivity-matrices/tet:path-constraints 224 /tet:te-bandwidth/tet:technology: 225 +--:(eth) 226 +--ro eth-bandwidth? uint64 227 augment /nw:networks/nw:network/nw:node/tet:te 228 /tet:information-source-entry 229 /tet:connectivity-matrices 230 /tet:connectivity-matrix/tet:path-constraints 231 /tet:te-bandwidth/tet:technology: 232 +--:(eth) 233 +--ro eth-bandwidth? uint64 234 augment /nw:networks/nw:network/nw:node/tet:te 235 /tet:tunnel-termination-point 236 /tet:client-layer-adaptation 237 /tet:switching-capability/tet:te-bandwidth 238 /tet:technology: 239 +--:(eth) 240 +--rw eth-bandwidth? uint64 241 augment /nw:networks/nw:network/nw:node/tet:te 242 /tet:tunnel-termination-point 243 /tet:local-link-connectivities 244 /tet:path-constraints/tet:te-bandwidth 245 /tet:technology: 246 +--:(eth) 247 +--rw eth-bandwidth? uint64 248 augment /nw:networks/nw:network/nw:node/tet:te 249 /tet:tunnel-termination-point 250 /tet:local-link-connectivities 251 /tet:local-link-connectivity 252 /tet:path-constraints/tet:te-bandwidth 253 /tet:technology: 254 +--:(eth) 255 +--rw eth-bandwidth? uint64 256 augment /nw:networks/nw:network/nt:link/tet:te 257 /tet:te-link-attributes 258 /tet:interface-switching-capability 259 /tet:max-lsp-bandwidth/tet:te-bandwidth 260 /tet:technology: 261 +--:(eth) 262 +--rw eth-bandwidth? uint64 263 augment /nw:networks/nw:network/nt:link/tet:te 264 /tet:te-link-attributes/tet:max-link-bandwidth 265 /tet:te-bandwidth/tet:technology: 266 +--:(eth) 267 +--rw eth-bandwidth? uint64 268 augment /nw:networks/nw:network/nt:link/tet:te 269 /tet:te-link-attributes 270 /tet:max-resv-link-bandwidth/tet:te-bandwidth 271 /tet:technology: 272 +--:(eth) 273 +--rw eth-bandwidth? uint64 274 augment /nw:networks/nw:network/nt:link/tet:te 275 /tet:te-link-attributes/tet:unreserved-bandwidth 276 /tet:te-bandwidth/tet:technology: 277 +--:(eth) 278 +--rw eth-bandwidth? uint64 279 augment /nw:networks/nw:network/nt:link/tet:te 280 /tet:information-source-entry 281 /tet:interface-switching-capability 282 /tet:max-lsp-bandwidth/tet:te-bandwidth 283 /tet:technology: 284 +--:(eth) 285 +--ro eth-bandwidth? uint64 286 augment /nw:networks/nw:network/nt:link/tet:te 287 /tet:information-source-entry 288 /tet:max-link-bandwidth/tet:te-bandwidth 289 /tet:technology: 290 +--:(eth) 291 +--ro eth-bandwidth? uint64 292 augment /nw:networks/nw:network/nt:link/tet:te 293 /tet:information-source-entry 294 /tet:max-resv-link-bandwidth/tet:te-bandwidth 295 /tet:technology: 296 +--:(eth) 297 +--ro eth-bandwidth? uint64 298 augment /nw:networks/nw:network/nt:link/tet:te 299 /tet:information-source-entry 300 /tet:unreserved-bandwidth/tet:te-bandwidth 301 /tet:technology: 302 +--:(eth) 303 +--ro eth-bandwidth? uint64 304 augment /nw:networks/tet:te/tet:templates 305 /tet:link-template/tet:te-link-attributes 306 /tet:interface-switching-capability 307 /tet:max-lsp-bandwidth/tet:te-bandwidth 308 /tet:technology: 309 +--:(eth) 310 +--rw eth-bandwidth? uint64 311 augment /nw:networks/tet:te/tet:templates 312 /tet:link-template/tet:te-link-attributes 313 /tet:max-link-bandwidth/tet:te-bandwidth 314 /tet:technology: 315 +--:(eth) 316 +--rw eth-bandwidth? uint64 317 augment /nw:networks/tet:te/tet:templates 318 /tet:link-template/tet:te-link-attributes 319 /tet:max-resv-link-bandwidth/tet:te-bandwidth 320 /tet:technology: 321 +--:(eth) 322 +--rw eth-bandwidth? uint64 323 augment /nw:networks/tet:te/tet:templates 324 /tet:link-template/tet:te-link-attributes 325 /tet:unreserved-bandwidth/tet:te-bandwidth 326 /tet:technology: 327 +--:(eth) 328 +--rw eth-bandwidth? uint64 329 augment /nw:networks/nw:network/nw:node/tet:te 330 /tet:te-node-attributes 331 /tet:connectivity-matrices 332 /tet:label-restrictions/tet:label-restriction: 333 +--rw tag-type? etht-types:eth-tag-type 334 +--rw priority? uint8 335 augment /nw:networks/nw:network/nw:node/tet:te 336 /tet:te-node-attributes 337 /tet:connectivity-matrices 338 /tet:label-restrictions/tet:label-restriction 339 /tet:label-start/tet:te-label/tet:technology: 340 +--:(eth) 341 +--rw vlanid? etht-types:vlanid 342 augment /nw:networks/nw:network/nw:node/tet:te 343 /tet:te-node-attributes 344 /tet:connectivity-matrices 345 /tet:label-restrictions/tet:label-restriction 346 /tet:label-end/tet:te-label/tet:technology: 347 +--:(eth) 348 +--rw vlanid? etht-types:vlanid 349 augment /nw:networks/nw:network/nw:node/tet:te 350 /tet:te-node-attributes 351 /tet:connectivity-matrices 352 /tet:label-restrictions/tet:label-restriction 353 /tet:label-step/tet:technology: 354 +--:(eth) 355 +--rw eth-step? uint16 356 augment /nw:networks/nw:network/nw:node/tet:te 357 /tet:te-node-attributes 358 /tet:connectivity-matrices/tet:underlay 359 /tet:primary-path/tet:path-element/tet:type 360 /tet:label/tet:label-hop/tet:te-label 361 /tet:technology: 362 +--:(eth) 363 +--rw vlanid? etht-types:vlanid 364 augment /nw:networks/nw:network/nw:node/tet:te 365 /tet:te-node-attributes 366 /tet:connectivity-matrices/tet:underlay 367 /tet:backup-path/tet:path-element/tet:type 368 /tet:label/tet:label-hop/tet:te-label 369 /tet:technology: 370 +--:(eth) 371 +--rw vlanid? etht-types:vlanid 372 augment /nw:networks/nw:network/nw:node/tet:te 373 /tet:te-node-attributes 374 /tet:connectivity-matrices/tet:optimizations 375 /tet:algorithm/tet:metric 376 /tet:optimization-metric 377 /tet:explicit-route-exclude-objects 378 /tet:route-object-exclude-object/tet:type 379 /tet:label/tet:label-hop/tet:te-label 380 /tet:technology: 381 +--:(eth) 382 +--rw vlanid? etht-types:vlanid 383 augment /nw:networks/nw:network/nw:node/tet:te 384 /tet:te-node-attributes 385 /tet:connectivity-matrices/tet:optimizations 386 /tet:algorithm/tet:metric 387 /tet:optimization-metric 388 /tet:explicit-route-include-objects 389 /tet:route-object-include-object/tet:type 390 /tet:label/tet:label-hop/tet:te-label 391 /tet:technology: 392 +--:(eth) 393 +--rw vlanid? etht-types:vlanid 394 augment /nw:networks/nw:network/nw:node/tet:te 395 /tet:te-node-attributes 396 /tet:connectivity-matrices/tet:path-properties 397 /tet:path-route-objects/tet:path-route-object 398 /tet:type/tet:label/tet:label-hop/tet:te-label 399 /tet:technology: 400 +--:(eth) 401 +--ro vlanid? etht-types:vlanid 402 augment /nw:networks/nw:network/nw:node/tet:te 403 /tet:te-node-attributes 404 /tet:connectivity-matrices 405 /tet:connectivity-matrix/tet:from 406 /tet:label-restrictions/tet:label-restriction: 407 +--rw tag-type? etht-types:eth-tag-type 408 +--rw priority? uint8 409 augment /nw:networks/nw:network/nw:node/tet:te 410 /tet:te-node-attributes 411 /tet:connectivity-matrices 412 /tet:connectivity-matrix/tet:from 413 /tet:label-restrictions/tet:label-restriction 414 /tet:label-start/tet:te-label/tet:technology: 415 +--:(eth) 416 +--rw vlanid? etht-types:vlanid 417 augment /nw:networks/nw:network/nw:node/tet:te 418 /tet:te-node-attributes 419 /tet:connectivity-matrices 420 /tet:connectivity-matrix/tet:from 421 /tet:label-restrictions/tet:label-restriction 422 /tet:label-end/tet:te-label/tet:technology: 423 +--:(eth) 424 +--rw vlanid? etht-types:vlanid 425 augment /nw:networks/nw:network/nw:node/tet:te 426 /tet:te-node-attributes 427 /tet:connectivity-matrices 428 /tet:connectivity-matrix/tet:from 429 /tet:label-restrictions/tet:label-restriction 430 /tet:label-step/tet:technology: 431 +--:(eth) 432 +--rw eth-step? uint16 433 augment /nw:networks/nw:network/nw:node/tet:te 434 /tet:te-node-attributes 435 /tet:connectivity-matrices 436 /tet:connectivity-matrix/tet:to 437 /tet:label-restrictions/tet:label-restriction: 438 +--rw tag-type? etht-types:eth-tag-type 439 +--rw priority? uint8 440 augment /nw:networks/nw:network/nw:node/tet:te 441 /tet:te-node-attributes 442 /tet:connectivity-matrices 443 /tet:connectivity-matrix/tet:to 444 /tet:label-restrictions/tet:label-restriction 445 /tet:label-start/tet:te-label/tet:technology: 446 +--:(eth) 447 +--rw vlanid? etht-types:vlanid 448 augment /nw:networks/nw:network/nw:node/tet:te 449 /tet:te-node-attributes 450 /tet:connectivity-matrices 451 /tet:connectivity-matrix/tet:to 452 /tet:label-restrictions/tet:label-restriction 453 /tet:label-end/tet:te-label/tet:technology: 454 +--:(eth) 455 +--rw vlanid? etht-types:vlanid 456 augment /nw:networks/nw:network/nw:node/tet:te 457 /tet:te-node-attributes 458 /tet:connectivity-matrices 459 /tet:connectivity-matrix/tet:to 460 /tet:label-restrictions/tet:label-restriction 461 /tet:label-step/tet:technology: 462 +--:(eth) 463 +--rw eth-step? uint16 464 augment /nw:networks/nw:network/nw:node/tet:te 465 /tet:te-node-attributes 466 /tet:connectivity-matrices 467 /tet:connectivity-matrix/tet:underlay 468 /tet:primary-path/tet:path-element/tet:type 469 /tet:label/tet:label-hop/tet:te-label 470 /tet:technology: 471 +--:(eth) 472 +--rw vlanid? etht-types:vlanid 473 augment /nw:networks/nw:network/nw:node/tet:te 474 /tet:te-node-attributes 475 /tet:connectivity-matrices 476 /tet:connectivity-matrix/tet:underlay 477 /tet:backup-path/tet:path-element/tet:type 478 /tet:label/tet:label-hop/tet:te-label 479 /tet:technology: 481 +--:(eth) 482 +--rw vlanid? etht-types:vlanid 483 augment /nw:networks/nw:network/nw:node/tet:te 484 /tet:te-node-attributes 485 /tet:connectivity-matrices 486 /tet:connectivity-matrix/tet:optimizations 487 /tet:algorithm/tet:metric 488 /tet:optimization-metric 489 /tet:explicit-route-exclude-objects 490 /tet:route-object-exclude-object/tet:type 491 /tet:label/tet:label-hop/tet:te-label 492 /tet:technology: 493 +--:(eth) 494 +--rw vlanid? etht-types:vlanid 495 augment /nw:networks/nw:network/nw:node/tet:te 496 /tet:te-node-attributes 497 /tet:connectivity-matrices 498 /tet:connectivity-matrix/tet:optimizations 499 /tet:algorithm/tet:metric 500 /tet:optimization-metric 501 /tet:explicit-route-include-objects 502 /tet:route-object-include-object/tet:type 503 /tet:label/tet:label-hop/tet:te-label 504 /tet:technology: 505 +--:(eth) 506 +--rw vlanid? etht-types:vlanid 507 augment /nw:networks/nw:network/nw:node/tet:te 508 /tet:te-node-attributes 509 /tet:connectivity-matrices 510 /tet:connectivity-matrix/tet:path-properties 511 /tet:path-route-objects/tet:path-route-object 512 /tet:type/tet:label/tet:label-hop/tet:te-label 513 /tet:technology: 514 +--:(eth) 515 +--ro vlanid? etht-types:vlanid 516 augment /nw:networks/nw:network/nw:node/tet:te 517 /tet:information-source-entry 518 /tet:connectivity-matrices 519 /tet:label-restrictions/tet:label-restriction: 520 +--ro tag-type? etht-types:eth-tag-type 521 +--ro priority? uint8 522 augment /nw:networks/nw:network/nw:node/tet:te 523 /tet:information-source-entry 524 /tet:connectivity-matrices 525 /tet:label-restrictions/tet:label-restriction 526 /tet:label-start/tet:te-label/tet:technology: 527 +--:(eth) 528 +--ro vlanid? etht-types:vlanid 530 augment /nw:networks/nw:network/nw:node/tet:te 531 /tet:information-source-entry 532 /tet:connectivity-matrices 533 /tet:label-restrictions/tet:label-restriction 534 /tet:label-end/tet:te-label/tet:technology: 535 +--:(eth) 536 +--ro vlanid? etht-types:vlanid 537 augment /nw:networks/nw:network/nw:node/tet:te 538 /tet:information-source-entry 539 /tet:connectivity-matrices 540 /tet:label-restrictions/tet:label-restriction 541 /tet:label-step/tet:technology: 542 +--:(eth) 543 +--ro eth-step? uint16 544 augment /nw:networks/nw:network/nw:node/tet:te 545 /tet:information-source-entry 546 /tet:connectivity-matrices/tet:underlay 547 /tet:primary-path/tet:path-element/tet:type 548 /tet:label/tet:label-hop/tet:te-label 549 /tet:technology: 550 +--:(eth) 551 +--ro vlanid? etht-types:vlanid 552 augment /nw:networks/nw:network/nw:node/tet:te 553 /tet:information-source-entry 554 /tet:connectivity-matrices/tet:underlay 555 /tet:backup-path/tet:path-element/tet:type 556 /tet:label/tet:label-hop/tet:te-label 557 /tet:technology: 558 +--:(eth) 559 +--ro vlanid? etht-types:vlanid 560 augment /nw:networks/nw:network/nw:node/tet:te 561 /tet:information-source-entry 562 /tet:connectivity-matrices/tet:optimizations 563 /tet:algorithm/tet:metric 564 /tet:optimization-metric 565 /tet:explicit-route-exclude-objects 566 /tet:route-object-exclude-object/tet:type 567 /tet:label/tet:label-hop/tet:te-label 568 /tet:technology: 569 +--:(eth) 570 +--ro vlanid? etht-types:vlanid 571 augment /nw:networks/nw:network/nw:node/tet:te 572 /tet:information-source-entry 573 /tet:connectivity-matrices/tet:optimizations 574 /tet:algorithm/tet:metric 575 /tet:optimization-metric 576 /tet:explicit-route-include-objects 577 /tet:route-object-include-object/tet:type 578 /tet:label/tet:label-hop/tet:te-label 579 /tet:technology: 580 +--:(eth) 581 +--ro vlanid? etht-types:vlanid 582 augment /nw:networks/nw:network/nw:node/tet:te 583 /tet:information-source-entry 584 /tet:connectivity-matrices/tet:path-properties 585 /tet:path-route-objects/tet:path-route-object 586 /tet:type/tet:label/tet:label-hop/tet:te-label 587 /tet:technology: 588 +--:(eth) 589 +--ro vlanid? etht-types:vlanid 590 augment /nw:networks/nw:network/nw:node/tet:te 591 /tet:information-source-entry 592 /tet:connectivity-matrices 593 /tet:connectivity-matrix/tet:from 594 /tet:label-restrictions/tet:label-restriction: 595 +--ro tag-type? etht-types:eth-tag-type 596 +--ro priority? uint8 597 augment /nw:networks/nw:network/nw:node/tet:te 598 /tet:information-source-entry 599 /tet:connectivity-matrices 600 /tet:connectivity-matrix/tet:from 601 /tet:label-restrictions/tet:label-restriction 602 /tet:label-start/tet:te-label/tet:technology: 603 +--:(eth) 604 +--ro vlanid? etht-types:vlanid 605 augment /nw:networks/nw:network/nw:node/tet:te 606 /tet:information-source-entry 607 /tet:connectivity-matrices 608 /tet:connectivity-matrix/tet:from 609 /tet:label-restrictions/tet:label-restriction 610 /tet:label-end/tet:te-label/tet:technology: 611 +--:(eth) 612 +--ro vlanid? etht-types:vlanid 613 augment /nw:networks/nw:network/nw:node/tet:te 614 /tet:information-source-entry 615 /tet:connectivity-matrices 616 /tet:connectivity-matrix/tet:from 617 /tet:label-restrictions/tet:label-restriction 618 /tet:label-step/tet:technology: 619 +--:(eth) 620 +--ro eth-step? uint16 621 augment /nw:networks/nw:network/nw:node/tet:te 622 /tet:information-source-entry 623 /tet:connectivity-matrices 624 /tet:connectivity-matrix/tet:to 625 /tet:label-restrictions/tet:label-restriction: 627 +--ro tag-type? etht-types:eth-tag-type 628 +--ro priority? uint8 629 augment /nw:networks/nw:network/nw:node/tet:te 630 /tet:information-source-entry 631 /tet:connectivity-matrices 632 /tet:connectivity-matrix/tet:to 633 /tet:label-restrictions/tet:label-restriction 634 /tet:label-start/tet:te-label/tet:technology: 635 +--:(eth) 636 +--ro vlanid? etht-types:vlanid 637 augment /nw:networks/nw:network/nw:node/tet:te 638 /tet:information-source-entry 639 /tet:connectivity-matrices 640 /tet:connectivity-matrix/tet:to 641 /tet:label-restrictions/tet:label-restriction 642 /tet:label-end/tet:te-label/tet:technology: 643 +--:(eth) 644 +--ro vlanid? etht-types:vlanid 645 augment /nw:networks/nw:network/nw:node/tet:te 646 /tet:information-source-entry 647 /tet:connectivity-matrices 648 /tet:connectivity-matrix/tet:to 649 /tet:label-restrictions/tet:label-restriction 650 /tet:label-step/tet:technology: 651 +--:(eth) 652 +--ro eth-step? uint16 653 augment /nw:networks/nw:network/nw:node/tet:te 654 /tet:information-source-entry 655 /tet:connectivity-matrices 656 /tet:connectivity-matrix/tet:underlay 657 /tet:primary-path/tet:path-element/tet:type 658 /tet:label/tet:label-hop/tet:te-label 659 /tet:technology: 660 +--:(eth) 661 +--ro vlanid? etht-types:vlanid 662 augment /nw:networks/nw:network/nw:node/tet:te 663 /tet:information-source-entry 664 /tet:connectivity-matrices 665 /tet:connectivity-matrix/tet:underlay 666 /tet:backup-path/tet:path-element/tet:type 667 /tet:label/tet:label-hop/tet:te-label 668 /tet:technology: 669 +--:(eth) 670 +--ro vlanid? etht-types:vlanid 671 augment /nw:networks/nw:network/nw:node/tet:te 672 /tet:information-source-entry 673 /tet:connectivity-matrices 674 /tet:connectivity-matrix/tet:optimizations 675 /tet:algorithm/tet:metric 676 /tet:optimization-metric 677 /tet:explicit-route-exclude-objects 678 /tet:route-object-exclude-object/tet:type 679 /tet:label/tet:label-hop/tet:te-label 680 /tet:technology: 681 +--:(eth) 682 +--ro vlanid? etht-types:vlanid 683 augment /nw:networks/nw:network/nw:node/tet:te 684 /tet:information-source-entry 685 /tet:connectivity-matrices 686 /tet:connectivity-matrix/tet:optimizations 687 /tet:algorithm/tet:metric 688 /tet:optimization-metric 689 /tet:explicit-route-include-objects 690 /tet:route-object-include-object/tet:type 691 /tet:label/tet:label-hop/tet:te-label 692 /tet:technology: 693 +--:(eth) 694 +--ro vlanid? etht-types:vlanid 695 augment /nw:networks/nw:network/nw:node/tet:te 696 /tet:information-source-entry 697 /tet:connectivity-matrices 698 /tet:connectivity-matrix/tet:path-properties 699 /tet:path-route-objects/tet:path-route-object 700 /tet:type/tet:label/tet:label-hop/tet:te-label 701 /tet:technology: 702 +--:(eth) 703 +--ro vlanid? etht-types:vlanid 704 augment /nw:networks/nw:network/nw:node/tet:te 705 /tet:tunnel-termination-point 706 /tet:local-link-connectivities 707 /tet:label-restrictions/tet:label-restriction: 708 +--rw tag-type? etht-types:eth-tag-type 709 +--rw priority? uint8 710 augment /nw:networks/nw:network/nw:node/tet:te 711 /tet:tunnel-termination-point 712 /tet:local-link-connectivities 713 /tet:label-restrictions/tet:label-restriction 714 /tet:label-start/tet:te-label/tet:technology: 715 +--:(eth) 716 +--rw vlanid? etht-types:vlanid 717 augment /nw:networks/nw:network/nw:node/tet:te 718 /tet:tunnel-termination-point 719 /tet:local-link-connectivities 720 /tet:label-restrictions/tet:label-restriction 721 /tet:label-end/tet:te-label/tet:technology: 722 +--:(eth) 723 +--rw vlanid? etht-types:vlanid 724 augment /nw:networks/nw:network/nw:node/tet:te 725 /tet:tunnel-termination-point 726 /tet:local-link-connectivities 727 /tet:label-restrictions/tet:label-restriction 728 /tet:label-step/tet:technology: 729 +--:(eth) 730 +--rw eth-step? uint16 731 augment /nw:networks/nw:network/nw:node/tet:te 732 /tet:tunnel-termination-point 733 /tet:local-link-connectivities/tet:underlay 734 /tet:primary-path/tet:path-element/tet:type 735 /tet:label/tet:label-hop/tet:te-label 736 /tet:technology: 737 +--:(eth) 738 +--rw vlanid? etht-types:vlanid 739 augment /nw:networks/nw:network/nw:node/tet:te 740 /tet:tunnel-termination-point 741 /tet:local-link-connectivities/tet:underlay 742 /tet:backup-path/tet:path-element/tet:type 743 /tet:label/tet:label-hop/tet:te-label 744 /tet:technology: 745 +--:(eth) 746 +--rw vlanid? etht-types:vlanid 747 augment /nw:networks/nw:network/nw:node/tet:te 748 /tet:tunnel-termination-point 749 /tet:local-link-connectivities/tet:optimizations 750 /tet:algorithm/tet:metric 751 /tet:optimization-metric 752 /tet:explicit-route-exclude-objects 753 /tet:route-object-exclude-object/tet:type 754 /tet:label/tet:label-hop/tet:te-label 755 /tet:technology: 756 +--:(eth) 757 +--rw vlanid? etht-types:vlanid 758 augment /nw:networks/nw:network/nw:node/tet:te 759 /tet:tunnel-termination-point 760 /tet:local-link-connectivities/tet:optimizations 761 /tet:algorithm/tet:metric 762 /tet:optimization-metric 763 /tet:explicit-route-include-objects 764 /tet:route-object-include-object/tet:type 765 /tet:label/tet:label-hop/tet:te-label 766 /tet:technology: 767 +--:(eth) 768 +--rw vlanid? etht-types:vlanid 769 augment /nw:networks/nw:network/nw:node/tet:te 770 /tet:tunnel-termination-point 771 /tet:local-link-connectivities 772 /tet:path-properties/tet:path-route-objects 773 /tet:path-route-object/tet:type/tet:label 774 /tet:label-hop/tet:te-label/tet:technology: 775 +--:(eth) 776 +--ro vlanid? etht-types:vlanid 777 augment /nw:networks/nw:network/nw:node/tet:te 778 /tet:tunnel-termination-point 779 /tet:local-link-connectivities 780 /tet:local-link-connectivity 781 /tet:label-restrictions/tet:label-restriction: 782 +--rw tag-type? etht-types:eth-tag-type 783 +--rw priority? uint8 784 augment /nw:networks/nw:network/nw:node/tet:te 785 /tet:tunnel-termination-point 786 /tet:local-link-connectivities 787 /tet:local-link-connectivity 788 /tet:label-restrictions/tet:label-restriction 789 /tet:label-start/tet:te-label/tet:technology: 790 +--:(eth) 791 +--rw vlanid? etht-types:vlanid 792 augment /nw:networks/nw:network/nw:node/tet:te 793 /tet:tunnel-termination-point 794 /tet:local-link-connectivities 795 /tet:local-link-connectivity 796 /tet:label-restrictions/tet:label-restriction 797 /tet:label-end/tet:te-label/tet:technology: 798 +--:(eth) 799 +--rw vlanid? etht-types:vlanid 800 augment /nw:networks/nw:network/nw:node/tet:te 801 /tet:tunnel-termination-point 802 /tet:local-link-connectivities 803 /tet:local-link-connectivity 804 /tet:label-restrictions/tet:label-restriction 805 /tet:label-step/tet:technology: 806 +--:(eth) 807 +--rw eth-step? uint16 808 augment /nw:networks/nw:network/nw:node/tet:te 809 /tet:tunnel-termination-point 810 /tet:local-link-connectivities 811 /tet:local-link-connectivity/tet:underlay 812 /tet:primary-path/tet:path-element/tet:type 813 /tet:label/tet:label-hop/tet:te-label 814 /tet:technology: 815 +--:(eth) 816 +--rw vlanid? etht-types:vlanid 817 augment /nw:networks/nw:network/nw:node/tet:te 818 /tet:tunnel-termination-point 819 /tet:local-link-connectivities 820 /tet:local-link-connectivity/tet:underlay 821 /tet:backup-path/tet:path-element/tet:type 822 /tet:label/tet:label-hop/tet:te-label 823 /tet:technology: 824 +--:(eth) 825 +--rw vlanid? etht-types:vlanid 826 augment /nw:networks/nw:network/nw:node/tet:te 827 /tet:tunnel-termination-point 828 /tet:local-link-connectivities 829 /tet:local-link-connectivity/tet:optimizations 830 /tet:algorithm/tet:metric 831 /tet:optimization-metric 832 /tet:explicit-route-exclude-objects 833 /tet:route-object-exclude-object/tet:type 834 /tet:label/tet:label-hop/tet:te-label 835 /tet:technology: 836 +--:(eth) 837 +--rw vlanid? etht-types:vlanid 838 augment /nw:networks/nw:network/nw:node/tet:te 839 /tet:tunnel-termination-point 840 /tet:local-link-connectivities 841 /tet:local-link-connectivity/tet:optimizations 842 /tet:algorithm/tet:metric 843 /tet:optimization-metric 844 /tet:explicit-route-include-objects 845 /tet:route-object-include-object/tet:type 846 /tet:label/tet:label-hop/tet:te-label 847 /tet:technology: 848 +--:(eth) 849 +--rw vlanid? etht-types:vlanid 850 augment /nw:networks/nw:network/nw:node/tet:te 851 /tet:tunnel-termination-point 852 /tet:local-link-connectivities 853 /tet:local-link-connectivity/tet:path-properties 854 /tet:path-route-objects/tet:path-route-object 855 /tet:type/tet:label/tet:label-hop/tet:te-label 856 /tet:technology: 857 +--:(eth) 858 +--ro vlanid? etht-types:vlanid 859 augment /nw:networks/nw:network/nt:link/tet:te 860 /tet:te-link-attributes/tet:underlay 861 /tet:primary-path/tet:path-element/tet:type 862 /tet:label/tet:label-hop/tet:te-label 863 /tet:technology: 864 +--:(eth) 865 +--rw vlanid? etht-types:vlanid 866 augment /nw:networks/nw:network/nt:link/tet:te 867 /tet:te-link-attributes/tet:underlay 868 /tet:backup-path/tet:path-element/tet:type 869 /tet:label/tet:label-hop/tet:te-label 870 /tet:technology: 871 +--:(eth) 872 +--rw vlanid? etht-types:vlanid 873 augment /nw:networks/nw:network/nt:link/tet:te 874 /tet:te-link-attributes/tet:label-restrictions 875 /tet:label-restriction: 876 +--rw tag-type? etht-types:eth-tag-type 877 +--rw priority? uint8 878 augment /nw:networks/nw:network/nt:link/tet:te 879 /tet:te-link-attributes/tet:label-restrictions 880 /tet:label-restriction/tet:label-start 881 /tet:te-label/tet:technology: 882 +--:(eth) 883 +--rw vlanid? etht-types:vlanid 884 augment /nw:networks/nw:network/nt:link/tet:te 885 /tet:te-link-attributes/tet:label-restrictions 886 /tet:label-restriction/tet:label-end 887 /tet:te-label/tet:technology: 888 +--:(eth) 889 +--rw vlanid? etht-types:vlanid 890 augment /nw:networks/nw:network/nt:link/tet:te 891 /tet:te-link-attributes/tet:label-restrictions 892 /tet:label-restriction/tet:label-step 893 /tet:technology: 894 +--:(eth) 895 +--rw eth-step? uint16 896 augment /nw:networks/nw:network/nt:link/tet:te 897 /tet:information-source-entry 898 /tet:label-restrictions/tet:label-restriction: 899 +--ro tag-type? etht-types:eth-tag-type 900 +--ro priority? uint8 901 augment /nw:networks/nw:network/nt:link/tet:te 902 /tet:information-source-entry 903 /tet:label-restrictions/tet:label-restriction 904 /tet:label-start/tet:te-label/tet:technology: 905 +--:(eth) 906 +--ro vlanid? etht-types:vlanid 907 augment /nw:networks/nw:network/nt:link/tet:te 908 /tet:information-source-entry 909 /tet:label-restrictions/tet:label-restriction 910 /tet:label-end/tet:te-label/tet:technology: 911 +--:(eth) 912 +--ro vlanid? etht-types:vlanid 913 augment /nw:networks/nw:network/nt:link/tet:te 914 /tet:information-source-entry 915 /tet:label-restrictions/tet:label-restriction 916 /tet:label-step/tet:technology: 917 +--:(eth) 918 +--ro eth-step? uint16 919 augment /nw:networks/tet:te/tet:templates 920 /tet:link-template/tet:te-link-attributes 921 /tet:underlay/tet:primary-path/tet:path-element 922 /tet:type/tet:label/tet:label-hop/tet:te-label 923 /tet:technology: 924 +--:(eth) 925 +--rw vlanid? etht-types:vlanid 926 augment /nw:networks/tet:te/tet:templates 927 /tet:link-template/tet:te-link-attributes 928 /tet:underlay/tet:backup-path/tet:path-element 929 /tet:type/tet:label/tet:label-hop/tet:te-label 930 /tet:technology: 931 +--:(eth) 932 +--rw vlanid? etht-types:vlanid 933 augment /nw:networks/tet:te/tet:templates 934 /tet:link-template/tet:te-link-attributes 935 /tet:label-restrictions/tet:label-restriction: 936 +--rw tag-type? etht-types:eth-tag-type 937 +--rw priority? uint8 938 augment /nw:networks/tet:te/tet:templates 939 /tet:link-template/tet:te-link-attributes 940 /tet:label-restrictions/tet:label-restriction 941 /tet:label-start/tet:te-label/tet:technology: 942 +--:(eth) 943 +--rw vlanid? etht-types:vlanid 944 augment /nw:networks/tet:te/tet:templates 945 /tet:link-template/tet:te-link-attributes 946 /tet:label-restrictions/tet:label-restriction 947 /tet:label-end/tet:te-label/tet:technology: 948 +--:(eth) 949 +--rw vlanid? etht-types:vlanid 950 augment /nw:networks/tet:te/tet:templates 951 /tet:link-template/tet:te-link-attributes 952 /tet:label-restrictions/tet:label-restriction 953 /tet:label-step/tet:technology: 954 +--:(eth) 955 +--rw eth-step? uint16 957 4. YANG Code for Topology Client Layer 959 4.1. The ETH Topology YANG Code 961 file "ietf-eth-te-topology@2019-11-04.yang" 962 module ietf-eth-te-topology { 964 namespace "urn:ietf:params:xml:ns:yang:ietf-eth-te-topology"; 966 prefix "ethtetopo"; 968 import ietf-network { 969 prefix "nw"; 970 } 972 import ietf-network-topology { 973 prefix "nt"; 974 } 976 import ietf-te-topology { 977 prefix "tet"; 978 } 980 import ietf-yang-types { 981 prefix "yang"; 982 } 984 import ietf-eth-tran-types { 985 prefix "etht-types"; 986 } 988 organization 989 "Internet Engineering Task Force (IETF) CCAMP WG"; 990 contact 991 " 992 WG List: 994 ID-draft editor: 995 Haomian Zheng (zhenghaomian@huawei.com); 996 Italo Busi (italo.busi@huawei.com); 997 Aihua Guo (aihuaguo.ietf@gmail.com); 998 Yunbin Xu (xuyunbin@caict.ac.cn); 999 Yang Zhao (zhaoyangyjy@chinamobile.com); 1000 Xufeng Liu (xufeng.liu.ietf@gmail.com); 1001 "; 1003 description 1004 "This module defines a YANG data model for describing 1005 layer-2 Ethernet transport topologies. The model fully 1006 conforms to the Network Management Datastore 1007 Architecture (NMDA). 1009 Copyright (c) 2019 IETF Trust and the persons 1010 identified as authors of the code. All rights reserved. 1012 Redistribution and use in source and binary forms, with or 1013 without modification, is permitted pursuant to, and subject 1014 to the license terms contained in, the Simplified BSD License 1015 set forth in Section 4.c of the IETF Trust's Legal Provisions 1016 Relating to IETF Documents 1017 (https://trustee.ietf.org/license-info). 1018 This version of this YANG module is part of RFC XXXX; see 1019 the RFC itself for full legal notices."; 1021 revision 2019-11-04 { 1022 description 1023 "Initial Revision"; 1024 reference 1025 "RFC XXXX: A YANG Data Model for Client-layer Topology"; 1026 // RFC Ed.: replace XXXX with actual RFC number, update date 1027 // information and remove this note 1028 } 1030 /* 1031 * Groupings 1032 */ 1034 grouping eth-tran-topology-type { 1035 description 1036 "Identifies the Ethernet Transport topology type"; 1038 container eth-tran-topology { 1039 presence "indicates a topology type of 1040 Ethernet Transport Network."; 1041 description "Eth transport topology type"; 1042 } 1043 } 1045 grouping ltp-bandwidth-profiles { 1046 description 1047 "A grouping which represents the bandwidth profile(s) 1048 for the ETH LTP."; 1050 choice direction { 1051 description 1052 "Whether the bandwidth profiles are symmetrical or 1053 asymmetrical"; 1054 case symmetrical { 1055 description 1056 "The same bandwidth profile is used to describe the ingress 1057 and the egress bandwidth profile."; 1059 container ingress-egress-bandwidth-profile { 1060 description 1061 "The bandwith profile used in the ingress and egress 1062 direction."; 1063 uses etht-types:etht-bandwidth-profiles; 1064 } 1065 } 1066 case asymmetrical { 1067 description 1068 "Different ingress and egress bandwidth profiles 1069 can be specified."; 1070 container ingress-bandwidth-profile { 1071 description 1072 "The bandwidth profile used in the ingress direction."; 1073 uses etht-types:etht-bandwidth-profiles; 1074 } 1075 container egress-bandwidth-profile { 1076 description 1077 "The bandwidth profile used in the egress direction."; 1078 uses etht-types:etht-bandwidth-profiles; 1079 } 1080 } 1081 } 1082 } 1084 grouping eth-ltp-attributes { 1085 description 1086 "Ethernet transport link termination point attributes"; 1088 /* 1089 * Open Issue: should we remove this attribute 1090 * (duplicates with I2RS L2 attributes)? 1091 */ 1092 leaf ltp-mac-address { 1093 type yang:mac-address; 1094 description "the MAC address of the LTP."; 1095 } 1096 /* 1097 * Open Issue: should we remove this attribute 1098 * (duplicates with I2RS L2 attributes)? 1099 */ 1101 leaf port-vlan-id { 1102 type etht-types:vlanid; 1103 description "the port VLAN ID of the LTP."; 1104 } 1105 /* 1106 * Open Issue: should we remove this attribute 1107 * (duplicates with I2RS L2 attributes)? 1108 */ 1109 leaf maximum-frame-size { 1110 type uint16 { 1111 range "64 .. 65535"; 1112 } 1113 description 1114 "Maximum frame size"; 1115 } 1116 uses ltp-bandwidth-profiles; 1117 } 1119 grouping svc-vlan-classification { 1120 description 1121 "Grouping defining the capabilities for VLAN classification."; 1123 leaf-list supported-tag-types { 1124 type etht-types:eth-tag-classify; 1125 description 1126 "List of VLAN tag types that can be used for the VLAN 1127 classification. In case VLAN classification is not 1128 supported, the list is empty."; 1129 } 1130 leaf vlan-bundling { 1131 type boolean; 1132 description 1133 "In case VLAN classification is supported, indicates whether 1134 VLAN bundling classification is also supported."; 1135 } 1136 leaf vlan-range { 1137 type etht-types:vid-range-type; 1138 description 1139 "In case VLAN classification is supported, indicates the 1140 of available VLAN ID values."; 1141 } 1142 } 1144 grouping svc-vlan-push { 1145 description 1146 "Grouping defining the capabilities for VLAN push or swap 1147 operations."; 1149 leaf-list supported-tag-types { 1150 type etht-types:eth-tag-type; 1151 description 1152 "List of VLAN tag types that can be used to push or swap a 1153 VLAN tag. In case VLAN push/swap is not supported, the list 1154 is empty."; 1155 } 1156 leaf vlan-range { 1157 type etht-types:vid-range-type; 1158 description 1159 "In case VLAN push/swap operation is supported, the range 1160 of available VLAN ID values."; 1161 } 1162 } 1164 grouping eth-ltp-svc-attributes { 1165 description 1166 "Ethernet link termination point (LTP) service attributes."; 1168 container supported-classification { 1169 description 1170 "Service classification capability supported by the ETH LTP."; 1172 leaf port-classification { 1173 type boolean; 1174 description 1175 "Indicates that the ETH LTP support port-based service 1176 classification."; 1177 } 1178 container vlan-classification { 1179 description 1180 "Service classification capabilities based on the VLAN 1181 tag(s) supported by the ETH LTP."; 1183 leaf vlan-tag-classification { 1184 type boolean; 1185 description 1186 "Indicates that the ETH LTP supports VLAN service 1187 classification."; 1188 } 1189 container outer-tag { 1190 description 1191 "Service classification capabilities based on the outer 1192 VLAN tag, supported by the ETH LTP."; 1193 uses svc-vlan-classification; 1194 } 1195 container second-tag { 1196 description 1197 "Service classification capabilities based on the second 1198 VLAN tag, supported by the ETH LTP."; 1199 /* 1200 * Open issue: indicates that second-tag-classification 1201 * can be True only if outer-tag-classification is also True. 1202 */ 1203 leaf second-tag-classification { 1204 type boolean; 1205 description 1206 "Indicates that the ETH LTP support VLAN service 1207 classification based on the second VLAN tag."; 1208 } 1209 uses svc-vlan-classification; 1210 } 1211 } 1212 } 1214 container supported-vlan-operations { 1215 description 1216 "Reports the VLAN operations supported by the ETH LTP."; 1218 leaf asymmetrical-operations { 1219 type boolean; 1220 description 1221 "Indicates whether the ETH LTP supports also asymmetrical 1222 VLAN operations.It is assumed that symmetrical VLAN 1223 operations are alwyas supported."; 1224 } 1225 leaf transparent-vlan-operations { 1226 type boolean; 1227 description 1228 "Indicates that the ETH LTP supports transparent 1229 operations."; 1230 } 1231 container vlan-pop { 1232 description 1233 "Indicates VLAN pop or swap operations capabilities."; 1235 leaf vlan-pop-operations { 1236 type boolean; 1237 description 1238 "Indicates that the ETH LTP supports VLAN pop or 1239 swap operations."; 1240 } 1241 leaf max-pop-tags { 1242 type uint8 { 1243 range "1..2"; 1244 } 1245 description 1246 "Indicates the maximum number of tags that can be 1247 popped/swapped."; 1248 } 1249 } 1250 container vlan-push { 1251 description 1252 "Indicates VLAN push or swap operations capabilities."; 1254 leaf vlan-push-operation { 1255 type boolean; 1256 description 1257 "Indicates that the ETH LTP supports VLAN push or 1258 swap operations."; 1259 } 1260 container outer-tag { 1261 description 1262 "Indicates the supported VLAN operation capabilities 1263 on the outer VLAN tag."; 1264 uses svc-vlan-push; 1265 } 1266 container second-tag { 1267 description 1268 "Indicates the supported VLAN operation capabilities 1269 on the second VLAN tag."; 1270 leaf push-second-tag { 1271 type boolean; 1272 description 1273 "Indicates that the ETH LTP supports VLAN push or swap 1274 operations for the second VLAN tag."; 1275 } 1276 uses svc-vlan-push; 1277 } 1278 } 1279 } 1280 } 1282 /* 1283 * Data nodes 1284 */ 1286 augment "/nw:networks/nw:network/nw:network-types/tet:te-topology" { 1287 description 1288 "Augment network types to include ETH transport newtork"; 1290 uses eth-tran-topology-type; 1291 } 1292 augment "/nw:networks/nw:network/nw:node/nt:termination-point" { 1293 when "../../nw:network-types/tet:te-topology/eth-tran-topology" { 1294 description 1295 "Augment only for ETH transport network"; 1296 } 1297 description 1298 "Augment ETH LTP attributes"; 1300 uses eth-ltp-attributes; 1302 container eth-svc { 1303 presence "client-facing LTP."; 1304 description 1305 "ETH LTP Service attributes."; 1307 leaf client-facing { 1308 type boolean; 1309 default "false"; 1310 description 1311 "Indicates whether this LTP is a client-facing LTP."; 1312 } 1313 uses eth-ltp-svc-attributes; 1314 } 1315 } 1317 /* 1318 * Augment TE bandwidth 1319 */ 1321 /* Augment maximum LSP bandwidth of link terminationpoint (LTP) */ 1322 augment "/nw:networks/nw:network/nw:node/nt:termination-point/" 1323 + "tet:te/" 1324 + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" 1325 + "tet:te-bandwidth/tet:technology" { 1326 when "../../../../../../nw:network-types/tet:te-topology/" 1327 + "ethtetopo:eth-tran-topology" { 1328 description "Ethernet TE bandwidth"; 1329 } 1330 description "Ethernet bandwidth."; 1331 case eth { 1332 uses etht-types:eth-bandwidth; 1333 } 1334 } 1335 /* Augment bandwidth path constraints of connectivity-matrices */ 1336 augment "/nw:networks/nw:network/nw:node/tet:te/" 1337 + "tet:te-node-attributes/tet:connectivity-matrices/" 1338 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1339 when "../../../../../../nw:network-types/tet:te-topology/" 1340 + "ethtetopo:eth-tran-topology" { 1341 description "Ethernet TE bandwidth"; 1342 } 1343 description "Ethernet bandwidth."; 1344 case eth { 1345 uses etht-types:eth-bandwidth; 1346 } 1347 } 1349 /* Augment bandwidth path constraints of connectivity-matrix */ 1350 augment "/nw:networks/nw:network/nw:node/tet:te/" 1351 + "tet:te-node-attributes/tet:connectivity-matrices/" 1352 + "tet:connectivity-matrix/" 1353 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1354 when "../../../../../../../nw:network-types/tet:te-topology/" 1355 + "ethtetopo:eth-tran-topology" { 1356 description "Ethernet TE bandwidth"; 1357 } 1358 description "Ethernet bandwidth."; 1359 case eth { 1360 uses etht-types:eth-bandwidth; 1361 } 1362 } 1364 /* Augment bandwidth path constraints of connectivity-matrices 1365 * information-source */ 1366 augment "/nw:networks/nw:network/nw:node/tet:te/" 1367 + "tet:information-source-entry/tet:connectivity-matrices/" 1368 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1369 when "../../../../../../nw:network-types/tet:te-topology/" 1370 + "ethtetopo:eth-tran-topology" { 1371 description "Ethernet TE bandwidth"; 1372 } 1373 description "Ethernet bandwidth."; 1374 case eth { 1375 uses etht-types:eth-bandwidth; 1376 } 1377 } 1379 /* Augment bandwidth path constraints of connectivity-matrix 1380 * information-source */ 1381 augment "/nw:networks/nw:network/nw:node/tet:te/" 1382 + "tet:information-source-entry/tet:connectivity-matrices/" 1383 + "tet:connectivity-matrix/" 1384 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1385 when "../../../../../../../nw:network-types/tet:te-topology/" 1386 + "ethtetopo:eth-tran-topology" { 1387 description "Ethernet TE bandwidth"; 1389 } 1390 description "Ethernet bandwidth."; 1391 case eth { 1392 uses etht-types:eth-bandwidth; 1393 } 1394 } 1396 /* Augment client bandwidth of tunnel termination point (TTP) */ 1397 augment "/nw:networks/nw:network/nw:node/tet:te/" 1398 + "tet:tunnel-termination-point/" 1399 + "tet:client-layer-adaptation/tet:switching-capability/" 1400 + "tet:te-bandwidth/tet:technology" { 1401 when "../../../../../../nw:network-types/tet:te-topology/" 1402 + "ethtetopo:eth-tran-topology" { 1403 description "Ethernet TE bandwidth"; 1404 } 1405 description "Ethernet bandwidth."; 1406 case eth { 1407 uses etht-types:eth-bandwidth; 1408 } 1409 } 1411 /* Augment bandwidth path constraints of local-link-connectivities */ 1412 augment "/nw:networks/nw:network/nw:node/tet:te/" 1413 + "tet:tunnel-termination-point/" 1414 + "tet:local-link-connectivities/tet:path-constraints/" 1415 + "tet:te-bandwidth/tet:technology" { 1416 when "../../../../../../nw:network-types/tet:te-topology/" 1417 + "ethtetopo:eth-tran-topology" { 1418 description "Ethernet TE bandwidth"; 1419 } 1420 description "Ethernet bandwidth."; 1421 case eth { 1422 uses etht-types:eth-bandwidth; 1423 } 1424 } 1426 /* Augment bandwidth path constraints of local-link-connectivity */ 1427 augment "/nw:networks/nw:network/nw:node/tet:te/" 1428 + "tet:tunnel-termination-point/" 1429 + "tet:local-link-connectivities/" 1430 + "tet:local-link-connectivity/tet:path-constraints/" 1431 + "tet:te-bandwidth/tet:technology" { 1432 when "../../../../../../../nw:network-types/tet:te-topology/" 1433 + "ethtetopo:eth-tran-topology" { 1434 description "Ethernet TE bandwidth"; 1435 } 1436 description "Ethernet bandwidth."; 1437 case eth { 1438 uses etht-types:eth-bandwidth; 1439 } 1440 } 1442 /* Augment maximum LSP bandwidth of TE link */ 1443 augment "/nw:networks/nw:network/nt:link/tet:te/" 1444 + "tet:te-link-attributes/" 1445 + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" 1446 + "tet:te-bandwidth/tet:technology" { 1447 when "../../../../../../nw:network-types/tet:te-topology/" 1448 + "ethtetopo:eth-tran-topology" { 1449 description "Ethernet TE bandwidth"; 1450 } 1451 description "Ethernet bandwidth."; 1452 case eth { 1453 uses etht-types:eth-bandwidth; 1454 } 1455 } 1457 /* Augment maximum bandwidth of TE link */ 1458 augment "/nw:networks/nw:network/nt:link/tet:te/" 1459 + "tet:te-link-attributes/" 1460 + "tet:max-link-bandwidth/" 1461 + "tet:te-bandwidth/tet:technology" { 1462 when "../../../../../nw:network-types/tet:te-topology/" 1463 + "ethtetopo:eth-tran-topology" { 1464 description "Ethernet TE bandwidth"; 1465 } 1466 description "Ethernet bandwidth."; 1467 case eth { 1468 uses etht-types:eth-bandwidth; 1469 } 1470 } 1472 /* Augment maximum reservable bandwidth of TE link */ 1473 augment "/nw:networks/nw:network/nt:link/tet:te/" 1474 + "tet:te-link-attributes/" 1475 + "tet:max-resv-link-bandwidth/" 1476 + "tet:te-bandwidth/tet:technology" { 1477 when "../../../../../nw:network-types/tet:te-topology/" 1478 + "ethtetopo:eth-tran-topology" { 1479 description "Ethernet TE bandwidth"; 1480 } 1481 description "Ethernet bandwidth."; 1482 case eth { 1483 uses etht-types:eth-bandwidth; 1484 } 1486 } 1488 /* Augment unreserved bandwidth of TE Link */ 1489 augment "/nw:networks/nw:network/nt:link/tet:te/" 1490 + "tet:te-link-attributes/" 1491 + "tet:unreserved-bandwidth/" 1492 + "tet:te-bandwidth/tet:technology" { 1493 when "../../../../../nw:network-types/tet:te-topology/" 1494 + "ethtetopo:eth-tran-topology" { 1495 description "Ethernet TE bandwidth"; 1496 } 1497 description "Ethernet bandwidth."; 1498 case eth { 1499 uses etht-types:eth-bandwidth; 1500 } 1501 } 1502 /* Augment maximum LSP bandwidth of TE link information-source */ 1503 augment "/nw:networks/nw:network/nt:link/tet:te/" 1504 + "tet:information-source-entry/" 1505 + "tet:interface-switching-capability/" 1506 + "tet:max-lsp-bandwidth/" 1507 + "tet:te-bandwidth/tet:technology" { 1508 when "../../../../../../nw:network-types/tet:te-topology/" 1509 + "ethtetopo:eth-tran-topology" { 1510 description "Ethernet TE bandwidth"; 1511 } 1512 description "Ethernet bandwidth."; 1513 case eth { 1514 uses etht-types:eth-bandwidth; 1515 } 1516 } 1518 /* Augment maximum bandwidth of TE link information-source */ 1519 augment "/nw:networks/nw:network/nt:link/tet:te/" 1520 + "tet:information-source-entry/" 1521 + "tet:max-link-bandwidth/" 1522 + "tet:te-bandwidth/tet:technology" { 1523 when "../../../../../nw:network-types/tet:te-topology/" 1524 + "ethtetopo:eth-tran-topology" { 1525 description "Ethernet TE bandwidth"; 1526 } 1527 description "Ethernet bandwidth."; 1528 case eth { 1529 uses etht-types:eth-bandwidth; 1530 } 1531 } 1533 /* Augment maximum reservable bandwidth of TE link 1534 * information-source */ 1535 augment "/nw:networks/nw:network/nt:link/tet:te/" 1536 + "tet:information-source-entry/" 1537 + "tet:max-resv-link-bandwidth/" 1538 + "tet:te-bandwidth/tet:technology" { 1539 when "../../../../../nw:network-types/tet:te-topology/" 1540 + "ethtetopo:eth-tran-topology" { 1541 description "Ethernet TE bandwidth"; 1542 } 1543 description "Ethernet bandwidth."; 1544 case eth { 1545 uses etht-types:eth-bandwidth; 1546 } 1547 } 1549 /* Augment unreserved bandwidth of TE link information-source */ 1550 augment "/nw:networks/nw:network/nt:link/tet:te/" 1551 + "tet:information-source-entry/" 1552 + "tet:unreserved-bandwidth/" 1553 + "tet:te-bandwidth/tet:technology" { 1554 when "../../../../../nw:network-types/tet:te-topology/" 1555 + "ethtetopo:eth-tran-topology" { 1556 description "Ethernet TE bandwidth"; 1557 } 1558 description "Ethernet bandwidth."; 1559 case eth { 1560 uses etht-types:eth-bandwidth; 1561 } 1562 } 1564 /* Augment maximum LSP bandwidth of TE link template */ 1565 augment "/nw:networks/tet:te/tet:templates/" 1566 + "tet:link-template/tet:te-link-attributes/" 1567 + "tet:interface-switching-capability/" 1568 + "tet:max-lsp-bandwidth/" 1569 + "tet:te-bandwidth/tet:technology" { 1570 /* 1571 when "../../../../../../nw:network-types/tet:te-topology/" 1572 + "ethtetopo:eth-tran-topology" { 1573 description "Ethernet TE bandwidth"; 1574 } 1575 */ 1576 description "Ethernet bandwidth."; 1577 case eth { 1578 uses etht-types:eth-bandwidth; 1579 } 1580 } 1581 /* Augment maximum bandwidth of TE link template */ 1582 augment "/nw:networks/tet:te/tet:templates/" 1583 + "tet:link-template/tet:te-link-attributes/" 1584 + "tet:max-link-bandwidth/" 1585 + "tet:te-bandwidth/tet:technology" { 1586 /* 1587 when "../../../../../nw:network-types/tet:te-topology/" 1588 + "ethtetopo:eth-tran-topology" { 1589 description "Ethernet TE bandwidth"; 1590 } 1591 */ 1592 description "Ethernet bandwidth."; 1593 case eth { 1594 uses etht-types:eth-bandwidth; 1595 } 1596 } 1598 /* Augment maximum reservable bandwidth of TE link template */ 1599 augment "/nw:networks/tet:te/tet:templates/" 1600 + "tet:link-template/tet:te-link-attributes/" 1601 + "tet:max-resv-link-bandwidth/" 1602 + "tet:te-bandwidth/tet:technology" { 1603 /* 1604 when "../../../../../nw:network-types/tet:te-topology/" 1605 + "ethtetopo:eth-tran-topology" { 1606 description "Ethernet TE bandwidth"; 1607 } 1608 */ 1609 description "Ethernet bandwidth."; 1610 case eth { 1611 uses etht-types:eth-bandwidth; 1612 } 1613 } 1615 /* Augment unreserved bandwidth of TE link template */ 1616 augment "/nw:networks/tet:te/tet:templates/" 1617 + "tet:link-template/tet:te-link-attributes/" 1618 + "tet:unreserved-bandwidth/" 1619 + "tet:te-bandwidth/tet:technology" { 1620 /* 1621 when "../../../../../../nw:network-types/tet:te-topology/" 1622 + "ethtetopo:eth-tran-topology" { 1623 description "Ethernet TE bandwidth"; 1624 } 1625 */ 1626 description "Ethernet bandwidth."; 1627 case eth { 1628 uses etht-types:eth-bandwidth; 1630 } 1631 } 1633 /* 1634 * Augment TE label. 1635 */ 1637 /* Augment label restrictions of connectivity-matrices */ 1638 augment "/nw:networks/nw:network/nw:node/tet:te/" 1639 + "tet:te-node-attributes/tet:connectivity-matrices/" 1640 + "tet:label-restrictions/tet:label-restriction" { 1641 when "../../../../../../nw:network-types/tet:te-topology/" 1642 + "ethtetopo:eth-tran-topology" { 1643 description "Ethernet TE label"; 1644 } 1645 description "Ethernet label restriction."; 1646 uses etht-types:eth-label-restriction; 1647 } 1649 /* Augment label restrictions start of connectivity-matrices */ 1650 augment "/nw:networks/nw:network/nw:node/tet:te/" 1651 + "tet:te-node-attributes/tet:connectivity-matrices/" 1652 + "tet:label-restrictions/tet:label-restriction/tet:label-start/" 1653 + "tet:te-label/tet:technology" { 1654 when "../../../../../../../../nw:network-types/tet:te-topology/" 1655 + "ethtetopo:eth-tran-topology" { 1656 description "Ethernet TE label"; 1657 } 1658 description "Ethernet label."; 1659 case eth { 1660 uses etht-types:eth-label; 1661 } 1662 } 1664 /* Augment label restrictions end of connectivity-matrices */ 1665 augment "/nw:networks/nw:network/nw:node/tet:te/" 1666 + "tet:te-node-attributes/tet:connectivity-matrices/" 1667 + "tet:label-restrictions/tet:label-restriction/tet:label-end/" 1668 + "tet:te-label/tet:technology" { 1669 when "../../../../../../../../nw:network-types/tet:te-topology/" 1670 + "ethtetopo:eth-tran-topology" { 1671 description "Ethernet TE label"; 1672 } 1673 description "Ethernet label."; 1674 case eth { 1675 uses etht-types:eth-label; 1676 } 1677 } 1678 /* Augment label restrictions step of connectivity-matrices */ 1679 augment "/nw:networks/nw:network/nw:node/tet:te/" 1680 + "tet:te-node-attributes/tet:connectivity-matrices/" 1681 + "tet:label-restrictions/tet:label-restriction/tet:label-step/" 1682 + "tet:technology" { 1683 when "../../../../../../../nw:network-types/tet:te-topology/" 1684 + "ethtetopo:eth-tran-topology" { 1685 description "Ethernet TE label"; 1686 } 1687 description "Ethernet label."; 1688 case eth { 1689 uses etht-types:eth-label-step; 1690 } 1691 } 1693 /* Augment label hop of underlay primary path of 1694 * connectivity-matrices */ 1695 augment "/nw:networks/nw:network/nw:node/tet:te/" 1696 + "tet:te-node-attributes/tet:connectivity-matrices/" 1697 + "tet:underlay/tet:primary-path/tet:path-element/" 1698 + "tet:type/tet:label/tet:label-hop/" 1699 + "tet:te-label/tet:technology" { 1700 when "../../../../../../../../../" 1701 + "nw:network-types/tet:te-topology/" 1702 + "ethtetopo:eth-tran-topology" { 1703 description "Ethernet TE label"; 1704 } 1705 description "Ethernet label."; 1706 case eth { 1707 uses etht-types:eth-label; 1708 } 1709 } 1710 /* Augment label hop of underlay backup path of 1711 * connectivity-matrices */ 1712 augment "/nw:networks/nw:network/nw:node/tet:te/" 1713 + "tet:te-node-attributes/tet:connectivity-matrices/" 1714 + "tet:underlay/tet:backup-path/tet:path-element/" 1715 + "tet:type/tet:label/tet:label-hop/" 1716 + "tet:te-label/tet:technology" { 1717 when "../../../../../../../../../" 1718 + "nw:network-types/tet:te-topology/" 1719 + "ethtetopo:eth-tran-topology" { 1720 description "Ethernet TE label"; 1721 } 1722 description "Ethernet label."; 1723 case eth { 1724 uses etht-types:eth-label; 1725 } 1727 } 1729 /* Augment label hop of route-exclude of connectivity-matrices */ 1730 augment "/nw:networks/nw:network/nw:node/tet:te/" 1731 + "tet:te-node-attributes/tet:connectivity-matrices/" 1732 + "tet:optimizations/tet:algorithm/tet:metric/" 1733 + "tet:optimization-metric/" 1734 + "tet:explicit-route-exclude-objects/" 1735 + "tet:route-object-exclude-object/" 1736 + "tet:type/tet:label/tet:label-hop/" 1737 + "tet:te-label/tet:technology" { 1738 when "../../../../../../../../../../" 1739 + "nw:network-types/tet:te-topology/" 1740 + "ethtetopo:eth-tran-topology" { 1741 description "Ethernet TE label"; 1742 } 1743 description "Ethernet label."; 1744 case eth { 1745 uses etht-types:eth-label; 1746 } 1747 } 1749 /* Augment label hop of route-include of connectivity-matrices */ 1750 augment "/nw:networks/nw:network/nw:node/tet:te/" 1751 + "tet:te-node-attributes/tet:connectivity-matrices/" 1752 + "tet:optimizations/tet:algorithm/tet:metric/" 1753 + "tet:optimization-metric/" 1754 + "tet:explicit-route-include-objects/" 1755 + "tet:route-object-include-object/" 1756 + "tet:type/tet:label/tet:label-hop/" 1757 + "tet:te-label/tet:technology" { 1758 when "../../../../../../../../../../" 1759 + "nw:network-types/tet:te-topology/" 1760 + "ethtetopo:eth-tran-topology" { 1761 description "Ethernet TE label"; 1762 } 1763 description "Ethernet label."; 1764 case eth { 1765 uses etht-types:eth-label; 1766 } 1767 } 1769 /* Augment label hop of path-route of connectivity-matrices */ 1770 augment "/nw:networks/nw:network/nw:node/tet:te/" 1771 + "tet:te-node-attributes/tet:connectivity-matrices/" 1772 + "tet:path-properties/tet:path-route-objects/" 1773 + "tet:path-route-object/tet:type/tet:label/tet:label-hop/" 1774 + "tet:te-label/tet:technology"{ 1776 when "../../../../../../../../../" 1777 + "nw:network-types/tet:te-topology/" 1778 + "ethtetopo:eth-tran-topology" { 1779 description "Ethernet TE label"; 1780 } 1781 description "Ethernet label."; 1782 case eth { 1783 uses etht-types:eth-label; 1784 } 1785 } 1787 /* Augment ingress label restrictions of connectivity-matrix */ 1788 augment "/nw:networks/nw:network/nw:node/tet:te/" 1789 + "tet:te-node-attributes/tet:connectivity-matrices/" 1790 + "tet:connectivity-matrix/tet:from/" 1791 + "tet:label-restrictions/tet:label-restriction" { 1792 when "../../../../../../../../nw:network-types/tet:te-topology/" 1793 + "ethtetopo:eth-tran-topology" { 1794 description "Ethernet TE label"; 1795 } 1796 description "Ethernet label."; 1797 uses etht-types:eth-label-restriction; 1798 } 1800 /* Augment ingress label restrictions start of 1801 * 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:from/" 1805 + "tet:label-restrictions/tet:label-restriction/tet:label-start/" 1806 + "tet:te-label/tet:technology" { 1807 when "../../../../../../../../../../" 1808 + "nw:network-types/tet:te-topology/" 1809 + "ethtetopo:eth-tran-topology" { 1810 description "Ethernet TE label"; 1811 } 1812 description "Ethernet label."; 1813 case eth { 1814 uses etht-types:eth-label; 1815 } 1816 } 1818 /* Augment ingress label restrictions end 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:from/" 1822 + "tet:label-restrictions/tet:label-restriction/tet:label-end/" 1823 + "tet:te-label/tet:technology" { 1825 when "../../../../../../../../../../" 1826 + "nw:network-types/tet:te-topology/" 1827 + "ethtetopo:eth-tran-topology" { 1828 description "Ethernet TE label"; 1829 } 1830 description "Ethernet label."; 1831 case eth { 1832 uses etht-types:eth-label; 1833 } 1834 } 1836 /* Augment ingress label restrictions step 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/tet:from/" 1840 + "tet:label-restrictions/tet:label-restriction/tet:label-step/" 1841 + "tet:technology" { 1842 when "../../../../../../../../../" 1843 + "nw:network-types/tet:te-topology/" 1844 + "ethtetopo:eth-tran-topology" { 1845 description "Ethernet TE label"; 1846 } 1847 description "Ethernet label."; 1848 case eth { 1849 uses etht-types:eth-label-step; 1850 } 1851 } 1853 /* Augment egress label restrictions of connectivity-matrix */ 1854 augment "/nw:networks/nw:network/nw:node/tet:te/" 1855 + "tet:te-node-attributes/tet:connectivity-matrices/" 1856 + "tet:connectivity-matrix/tet:to/" 1857 + "tet:label-restrictions/tet:label-restriction" { 1858 when "../../../../../../../../nw:network-types/tet:te-topology/" 1859 + "ethtetopo:eth-tran-topology" { 1860 description "Ethernet TE label"; 1861 } 1862 description "Ethernet label."; 1863 uses etht-types:eth-label-restriction; 1864 } 1866 /* Augment egress label restrictions start of 1867 * connectivity-matrix */ 1868 augment "/nw:networks/nw:network/nw:node/tet:te/" 1869 + "tet:te-node-attributes/tet:connectivity-matrices/" 1870 + "tet:connectivity-matrix/tet:to/" 1871 + "tet:label-restrictions/tet:label-restriction/tet:label-start/" 1872 + "tet:te-label/tet:technology" { 1874 when "../../../../../../../../../../" 1875 + "nw:network-types/tet:te-topology/" 1876 + "ethtetopo:eth-tran-topology" { 1877 description "Ethernet TE label"; 1878 } 1879 description "Ethernet label."; 1880 case eth { 1881 uses etht-types:eth-label; 1882 } 1883 } 1885 /* Augment egress label restrictions end of connectivity-matrix */ 1886 augment "/nw:networks/nw:network/nw:node/tet:te/" 1887 + "tet:te-node-attributes/tet:connectivity-matrices/" 1888 + "tet:connectivity-matrix/tet:to/" 1889 + "tet:label-restrictions/tet:label-restriction/tet:label-end/" 1890 + "tet:te-label/tet:technology" { 1891 when "../../../../../../../../../../" 1892 + "nw:network-types/tet:te-topology/" 1893 + "ethtetopo:eth-tran-topology" { 1894 description "Ethernet TE label"; 1895 } 1896 description "Ethernet label."; 1897 case eth { 1898 uses etht-types:eth-label; 1899 } 1900 } 1902 /* Augment egress label restrictions step of connectivity-matrix */ 1903 augment "/nw:networks/nw:network/nw:node/tet:te/" 1904 + "tet:te-node-attributes/tet:connectivity-matrices/" 1905 + "tet:connectivity-matrix/tet:to/" 1906 + "tet:label-restrictions/tet:label-restriction/tet:label-step/" 1907 + "tet:technology" { 1908 when "../../../../../../../../../" 1909 + "nw:network-types/tet:te-topology/" 1910 + "ethtetopo:eth-tran-topology" { 1911 description "Ethernet TE label"; 1912 } 1913 description "Ethernet label."; 1914 case eth { 1915 uses etht-types:eth-label-step; 1916 } 1917 } 1919 /* Augment label hop of underlay primary path of connectivity-matrix */ 1920 augment "/nw:networks/nw:network/nw:node/tet:te/" 1921 + "tet:te-node-attributes/tet:connectivity-matrices/" 1922 + "tet:connectivity-matrix/" 1923 + "tet:underlay/tet:primary-path/tet:path-element/" 1924 + "tet:type/tet:label/tet:label-hop/" 1925 + "tet:te-label/tet:technology" { 1926 when "../../../../../../../../../../" 1927 + "nw:network-types/tet:te-topology/" 1928 + "ethtetopo:eth-tran-topology" { 1929 description "Ethernet TE label"; 1930 } 1931 description "Ethernet label."; 1932 case eth { 1933 uses etht-types:eth-label; 1934 } 1935 } 1937 /* Augment label hop of underlay backup path of connectivity-matrix */ 1938 augment "/nw:networks/nw:network/nw:node/tet:te/" 1939 + "tet:te-node-attributes/tet:connectivity-matrices/" 1940 + "tet:connectivity-matrix/" 1941 + "tet:underlay/tet:backup-path/tet:path-element/" 1942 + "tet:type/tet:label/tet:label-hop/" 1943 + "tet:te-label/tet:technology" { 1944 when "../../../../../../../../../../" 1945 + "nw:network-types/tet:te-topology/" 1946 + "ethtetopo:eth-tran-topology" { 1947 description "Ethernet TE label"; 1948 } 1949 description "Ethernet label."; 1950 case eth { 1951 uses etht-types:eth-label; 1952 } 1953 } 1955 /* Augment label hop of route-exclude of connectivity-matrix */ 1956 augment "/nw:networks/nw:network/nw:node/tet:te/" 1957 + "tet:te-node-attributes/tet:connectivity-matrices/" 1958 + "tet:connectivity-matrix/tet:optimizations/" 1959 + "tet:algorithm/tet:metric/tet:optimization-metric/" 1960 + "tet:explicit-route-exclude-objects/" 1961 + "tet:route-object-exclude-object/tet:type/" 1962 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1963 when "../../../../../../../../../../../" 1964 + "nw:network-types/tet:te-topology/" 1965 + "ethtetopo:eth-tran-topology" { 1966 description "Ethernet TE label"; 1967 } 1968 description "Ethernet label."; 1969 case eth { 1970 uses etht-types:eth-label; 1971 } 1972 } 1974 /* Augment label hop of route-include of connectivity-matrix */ 1975 augment "/nw:networks/nw:network/nw:node/tet:te/" 1976 + "tet:te-node-attributes/tet:connectivity-matrices/" 1977 + "tet:connectivity-matrix/tet:optimizations/" 1978 + "tet:algorithm/tet:metric/tet:optimization-metric/" 1979 + "tet:explicit-route-include-objects/" 1980 + "tet:route-object-include-object/tet:type/" 1981 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1982 when "../../../../../../../../../../../" 1983 + "nw:network-types/tet:te-topology/" 1984 + "ethtetopo:eth-tran-topology" { 1985 description "Ethernet TE label"; 1986 } 1987 description "Ethernet label."; 1988 case eth { 1989 uses etht-types:eth-label; 1990 } 1991 } 1993 /* Augment label hop of path-route of connectivity-matrix */ 1994 augment "/nw:networks/nw:network/nw:node/tet:te/" 1995 + "tet:te-node-attributes/tet:connectivity-matrices/" 1996 + "tet:connectivity-matrix/" 1997 + "tet:path-properties/tet:path-route-objects/" 1998 + "tet:path-route-object/tet:type/" 1999 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2000 when "../../../../../../../../../../" 2001 + "nw:network-types/tet:te-topology/" 2002 + "ethtetopo:eth-tran-topology" { 2003 description "Ethernet TE label"; 2004 } 2005 description "Ethernet label."; 2006 case eth { 2007 uses etht-types:eth-label; 2008 } 2009 } 2011 /* Augment label restrictions of connectivity-matrices 2012 * information-source */ 2013 augment "/nw:networks/nw:network/nw:node/tet:te/" 2014 + "tet:information-source-entry/" 2015 + "tet:connectivity-matrices/tet:label-restrictions/" 2016 + "tet:label-restriction" { 2017 when "../../../../../../nw:network-types/tet:te-topology/" 2018 + "ethtetopo:eth-tran-topology" { 2019 description "Ethernet TE label"; 2020 } 2021 description "Ethernet label."; 2022 uses etht-types:eth-label-restriction; 2023 } 2025 /* Augment label restrictions start of connectivity-matrices 2026 * information-source */ 2027 augment "/nw:networks/nw:network/nw:node/tet:te/" 2028 + "tet:information-source-entry/" 2029 + "tet:connectivity-matrices/tet:label-restrictions/" 2030 + "tet:label-restriction/" 2031 + "tet:label-start/tet:te-label/tet:technology" { 2032 when "../../../../../../../../" 2033 + "nw:network-types/tet:te-topology/" 2034 + "ethtetopo:eth-tran-topology" { 2035 description "Ethernet TE label"; 2036 } 2037 description "Ethernet label."; 2038 case eth { 2039 uses etht-types:eth-label; 2040 } 2041 } 2043 /* Augment label restrictions end of connectivity-matrices 2044 * information-source */ 2045 augment "/nw:networks/nw:network/nw:node/tet:te/" 2046 + "tet:information-source-entry/" 2047 + "tet:connectivity-matrices/tet:label-restrictions/" 2048 + "tet:label-restriction/" 2049 + "tet:label-end/tet:te-label/tet:technology" { 2050 when "../../../../../../../../" 2051 + "nw:network-types/tet:te-topology/" 2052 + "ethtetopo:eth-tran-topology" { 2053 description "Ethernet TE label"; 2054 } 2055 description "Ethernet label."; 2056 case eth { 2057 uses etht-types:eth-label; 2058 } 2059 } 2061 /* Augment label restrictions step of connectivity-matrices 2062 * information-source */ 2063 augment "/nw:networks/nw:network/nw:node/tet:te/" 2064 + "tet:information-source-entry/" 2065 + "tet:connectivity-matrices/tet:label-restrictions/" 2066 + "tet:label-restriction/" 2067 + "tet:label-step/tet:technology" { 2068 when "../../../../../../../" 2069 + "nw:network-types/tet:te-topology/" 2070 + "ethtetopo:eth-tran-topology" { 2071 description "Ethernet TE label"; 2072 } 2073 description "Ethernet label."; 2074 case eth { 2075 uses etht-types:eth-label-step; 2076 } 2077 } 2079 /* Augment label hop of underlay primary path of 2080 * connectivity-matrices information-source */ 2081 augment "/nw:networks/nw:network/nw:node/tet:te/" 2082 + "tet:information-source-entry/tet:connectivity-matrices/" 2083 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2084 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2085 when "../../../../../../../../../" 2086 + "nw:network-types/tet:te-topology/" 2087 + "ethtetopo:eth-tran-topology" { 2088 description "Ethernet TE label"; 2089 } 2090 description "Ethernet label."; 2091 case eth { 2092 uses etht-types:eth-label; 2093 } 2094 } 2096 /* Augment label hop of underlay backup path of 2097 * connectivity-matrices information-source */ 2098 augment "/nw:networks/nw:network/nw:node/tet:te/" 2099 + "tet:information-source-entry/tet:connectivity-matrices/" 2100 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2101 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2102 when "../../../../../../../../../" 2103 + "nw:network-types/tet:te-topology/" 2104 + "ethtetopo:eth-tran-topology" { 2105 description "Ethernet TE label"; 2106 } 2107 description "Ethernet label."; 2108 case eth { 2109 uses etht-types:eth-label; 2110 } 2111 } 2113 /* Augment label hop of route-exclude of 2114 * connectivity-matrices information-source */ 2115 augment "/nw:networks/nw:network/nw:node/tet:te/" 2116 + "tet:information-source-entry/tet:connectivity-matrices/" 2117 + "tet:optimizations/tet:algorithm/tet:metric/" 2118 + "tet:optimization-metric/" 2119 + "tet:explicit-route-exclude-objects/" 2120 + "tet:route-object-exclude-object/tet:type/" 2121 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2122 when "../../../../../../../../../../" 2123 + "nw:network-types/tet:te-topology/" 2124 + "ethtetopo:eth-tran-topology" { 2125 description "Ethernet TE label"; 2126 } 2127 description "Ethernet label."; 2128 case eth { 2129 uses etht-types:eth-label; 2130 } 2131 } 2133 /* Augment label hop of route-include of 2134 * connectivity-matrices information-source */ 2135 augment "/nw:networks/nw:network/nw:node/tet:te/" 2136 + "tet:information-source-entry/tet:connectivity-matrices/" 2137 + "tet:optimizations/tet:algorithm/tet:metric/" 2138 + "tet:optimization-metric/" 2139 + "tet:explicit-route-include-objects/" 2140 + "tet:route-object-include-object/tet:type/" 2141 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2142 when "../../../../../../../../../../" 2143 + "nw:network-types/tet:te-topology/" 2144 + "ethtetopo:eth-tran-topology" { 2145 description "Ethernet TE label"; 2146 } 2147 description "Ethernet label."; 2148 case eth { 2149 uses etht-types:eth-label; 2150 } 2151 } 2153 /* Augment label hop of path-route of 2154 * connectivity-matrices information-source */ 2155 augment "/nw:networks/nw:network/nw:node/tet:te/" 2156 + "tet:information-source-entry/tet:connectivity-matrices/" 2157 + "tet:path-properties/tet:path-route-objects/" 2158 + "tet:path-route-object/tet:type/" 2159 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2160 when "../../../../../../../../../" 2161 + "nw:network-types/tet:te-topology/" 2162 + "ethtetopo:eth-tran-topology" { 2163 description "Ethernet TE label"; 2164 } 2165 description "Ethernet label."; 2166 case eth { 2167 uses etht-types:eth-label; 2168 } 2169 } 2171 /* Augment ingress label restrictions of 2172 * connectivity-matrix information-source */ 2173 augment "/nw:networks/nw:network/nw:node/tet:te/" 2174 + "tet:information-source-entry/tet:connectivity-matrices/" 2175 + "tet:connectivity-matrix/" 2176 + "tet:from/tet:label-restrictions/tet:label-restriction" { 2177 when "../../../../../../../../nw:network-types/tet:te-topology/" 2178 + "ethtetopo:eth-tran-topology" { 2179 description "Ethernet TE label"; 2180 } 2181 description "Ethernet label."; 2182 uses etht-types:eth-label-restriction; 2183 } 2185 /* Augment ingress label restrictions start of 2186 * connectivity-matrix information-source */ 2187 augment "/nw:networks/nw:network/nw:node/tet:te/" 2188 + "tet:information-source-entry/tet:connectivity-matrices/" 2189 + "tet:connectivity-matrix/" 2190 + "tet:from/tet:label-restrictions/tet:label-restriction/" 2191 + "tet:label-start/tet:te-label/tet:technology" { 2192 when "../../../../../../../../../../" 2193 + "nw:network-types/tet:te-topology/" 2194 + "ethtetopo:eth-tran-topology" { 2195 description "Ethernet TE label"; 2196 } 2197 description "Ethernet label."; 2198 case eth { 2199 uses etht-types:eth-label; 2200 } 2201 } 2203 /* Augment ingress label restrictions end of 2204 * connectivity-matrix information-source */ 2205 augment "/nw:networks/nw:network/nw:node/tet:te/" 2206 + "tet:information-source-entry/tet:connectivity-matrices/" 2207 + "tet:connectivity-matrix/" 2208 + "tet:from/tet:label-restrictions/tet:label-restriction/" 2209 + "tet:label-end/tet:te-label/tet:technology" { 2211 when "../../../../../../../../../../" 2212 + "nw:network-types/tet:te-topology/" 2213 + "ethtetopo:eth-tran-topology" { 2214 description "Ethernet TE label"; 2215 } 2216 description "Ethernet label."; 2217 case eth { 2218 uses etht-types:eth-label; 2219 } 2220 } 2222 /* Augment ingress label restrictions step of 2223 * connectivity-matrix information-source */ 2224 augment "/nw:networks/nw:network/nw:node/tet:te/" 2225 + "tet:information-source-entry/tet:connectivity-matrices/" 2226 + "tet:connectivity-matrix/" 2227 + "tet:from/tet:label-restrictions/tet:label-restriction/" 2228 + "tet:label-step/tet:technology" { 2229 when "../../../../../../../../../" 2230 + "nw:network-types/tet:te-topology/" 2231 + "ethtetopo:eth-tran-topology" { 2232 description "Ethernet TE label"; 2233 } 2234 description "Ethernet label."; 2235 case eth { 2236 uses etht-types:eth-label-step; 2237 } 2238 } 2240 /* Augment egress label restrictions of 2241 * connectivity-matrix information-source */ 2242 augment "/nw:networks/nw:network/nw:node/tet:te/" 2243 + "tet:information-source-entry/tet:connectivity-matrices/" 2244 + "tet:connectivity-matrix/" 2245 + "tet:to/tet:label-restrictions/tet:label-restriction" { 2246 when "../../../../../../../../nw:network-types/tet:te-topology/" 2247 + "ethtetopo:eth-tran-topology" { 2248 description "Ethernet TE label"; 2249 } 2250 description "Ethernet label."; 2251 uses etht-types:eth-label-restriction; 2252 } 2254 /* Augment egress label restrictions start of 2255 * connectivity-matrix information-source */ 2256 augment "/nw:networks/nw:network/nw:node/tet:te/" 2257 + "tet:information-source-entry/tet:connectivity-matrices/" 2258 + "tet:connectivity-matrix/" 2259 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2260 + "tet:label-start/tet:te-label/tet:technology" { 2261 when "../../../../../../../../../../" 2262 + "nw:network-types/tet:te-topology/" 2263 + "ethtetopo:eth-tran-topology" { 2264 description "Ethernet TE label"; 2265 } 2266 description "Ethernet label."; 2267 case eth { 2268 uses etht-types:eth-label; 2269 } 2270 } 2272 /* Augment egress label restrictions end of 2273 * connectivity-matrix information-source */ 2274 augment "/nw:networks/nw:network/nw:node/tet:te/" 2275 + "tet:information-source-entry/tet:connectivity-matrices/" 2276 + "tet:connectivity-matrix/" 2277 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2278 + "tet:label-end/tet:te-label/tet:technology" { 2279 when "../../../../../../../../../../" 2280 + "nw:network-types/tet:te-topology/" 2281 + "ethtetopo:eth-tran-topology" { 2282 description "Ethernet TE label"; 2283 } 2284 description "Ethernet label."; 2285 case eth { 2286 uses etht-types:eth-label; 2287 } 2288 } 2290 /* Augment egress label restrictions step of 2291 * connectivity-matrix information-source */ 2292 augment "/nw:networks/nw:network/nw:node/tet:te/" 2293 + "tet:information-source-entry/tet:connectivity-matrices/" 2294 + "tet:connectivity-matrix/" 2295 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2296 + "tet:label-step/tet:technology" { 2297 when "../../../../../../../../../" 2298 + "nw:network-types/tet:te-topology/" 2299 + "ethtetopo:eth-tran-topology" { 2300 description "Ethernet TE label"; 2301 } 2302 description "Ethernet label."; 2303 case eth { 2304 uses etht-types:eth-label-step; 2305 } 2306 } 2307 /* Augment label hop of underlay primary path of 2308 * connectivity-matrix information-source */ 2309 augment "/nw:networks/nw:network/nw:node/tet:te/" 2310 + "tet:information-source-entry/tet:connectivity-matrices/" 2311 + "tet:connectivity-matrix/" 2312 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2313 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2314 when "../../../../../../../../../../" 2315 + "nw:network-types/tet:te-topology/" 2316 + "ethtetopo:eth-tran-topology" { 2317 description "Ethernet TE label"; 2318 } 2319 description "Ethernet label."; 2320 case eth { 2321 uses etht-types:eth-label; 2322 } 2323 } 2325 /* Augment label hop of underlay backup path of 2326 * connectivity-matrix information-source */ 2327 augment "/nw:networks/nw:network/nw:node/tet:te/" 2328 + "tet:information-source-entry/tet:connectivity-matrices/" 2329 + "tet:connectivity-matrix/" 2330 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2331 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2332 when "../../../../../../../../../../" 2333 + "nw:network-types/tet:te-topology/" 2334 + "ethtetopo:eth-tran-topology" { 2335 description "Ethernet TE label"; 2336 } 2337 description "Ethernet label."; 2338 case eth { 2339 uses etht-types:eth-label; 2340 } 2341 } 2343 /* Augment label hop of route-exclude of 2344 * connectivity-matrix information-source */ 2345 augment "/nw:networks/nw:network/nw:node/tet:te/" 2346 + "tet:information-source-entry/tet:connectivity-matrices/" 2347 + "tet:connectivity-matrix/" 2348 + "tet:optimizations/tet:algorithm/tet:metric/" 2349 + "tet:optimization-metric/" 2350 + "tet:explicit-route-exclude-objects/" 2351 + "tet:route-object-exclude-object/tet:type/" 2352 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2353 when "../../../../../../../../../../../" 2354 + "nw:network-types/tet:te-topology/" 2355 + "ethtetopo:eth-tran-topology" { 2356 description "Ethernet TE label"; 2357 } 2358 description "Ethernet label."; 2359 case eth { 2360 uses etht-types:eth-label; 2361 } 2362 } 2364 /* Augment label hop of route-include of 2365 * connectivity-matrix information-source */ 2366 augment "/nw:networks/nw:network/nw:node/tet:te/" 2367 + "tet:information-source-entry/tet:connectivity-matrices/" 2368 + "tet:connectivity-matrix/" 2369 + "tet:optimizations/tet:algorithm/tet:metric/" 2370 + "tet:optimization-metric/" 2371 + "tet:explicit-route-include-objects/" 2372 + "tet:route-object-include-object/tet:type/" 2373 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2374 when "../../../../../../../../../../../" 2375 + "nw:network-types/tet:te-topology/" 2376 + "ethtetopo:eth-tran-topology" { 2377 description "Ethernet TE label"; 2378 } 2379 description "Ethernet label."; 2380 case eth { 2381 uses etht-types:eth-label; 2382 } 2383 } 2385 /* Augment label hop of path-route of 2386 * connectivity-matrix information-source */ 2387 augment "/nw:networks/nw:network/nw:node/tet:te/" 2388 + "tet:information-source-entry/tet:connectivity-matrices/" 2389 + "tet:connectivity-matrix/" 2390 + "tet:path-properties/tet:path-route-objects/" 2391 + "tet:path-route-object/tet:type/" 2392 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2393 when "../../../../../../../../../../" 2394 + "nw:network-types/tet:te-topology/" 2395 + "ethtetopo:eth-tran-topology" { 2396 description "Ethernet TE label"; 2397 } 2398 description "Ethernet label."; 2399 case eth { 2400 uses etht-types:eth-label; 2401 } 2402 } 2403 /* Augment label restrictions of local-link-connectivities */ 2404 augment "/nw:networks/nw:network/nw:node/tet:te/" 2405 + "tet:tunnel-termination-point/" 2406 + "tet:local-link-connectivities/" 2407 + "tet:label-restrictions/tet:label-restriction" { 2408 when "../../../../../../nw:network-types/tet:te-topology/" 2409 + "ethtetopo:eth-tran-topology" { 2410 description "Ethernet TE label"; 2411 } 2412 description "Ethernet label."; 2413 uses etht-types:eth-label-restriction; 2414 } 2416 /* Augment label restrictions start of local-link-connectivities */ 2417 augment "/nw:networks/nw:network/nw:node/tet:te/" 2418 + "tet:tunnel-termination-point/" 2419 + "tet:local-link-connectivities/" 2420 + "tet:label-restrictions/tet:label-restriction/" 2421 + "tet:label-start/tet:te-label/tet:technology" { 2422 when "../../../../../../../../nw:network-types/tet:te-topology/" 2423 + "ethtetopo:eth-tran-topology" { 2424 description "Ethernet TE label"; 2425 } 2426 description "Ethernet label."; 2427 case eth { 2428 uses etht-types:eth-label; 2429 } 2430 } 2432 /* Augment label restrictions end of local-link-connectivities */ 2433 augment "/nw:networks/nw:network/nw:node/tet:te/" 2434 + "tet:tunnel-termination-point/" 2435 + "tet:local-link-connectivities/" 2436 + "tet:label-restrictions/tet:label-restriction/" 2437 + "tet:label-end/tet:te-label/tet:technology"{ 2438 when "../../../../../../../../nw:network-types/tet:te-topology/" 2439 + "ethtetopo:eth-tran-topology" { 2440 description "Ethernet TE label"; 2441 } 2442 description "Ethernet label."; 2443 case eth { 2444 uses etht-types:eth-label; 2445 } 2446 } 2448 /* Augment label restrictions step of local-link-connectivities */ 2449 augment "/nw:networks/nw:network/nw:node/tet:te/" 2450 + "tet:tunnel-termination-point/" 2451 + "tet:local-link-connectivities/" 2452 + "tet:label-restrictions/tet:label-restriction/" 2453 + "tet:label-step/tet:technology"{ 2454 when "../../../../../../../nw:network-types/tet:te-topology/" 2455 + "ethtetopo:eth-tran-topology" { 2456 description "Ethernet TE label"; 2457 } 2458 description "Ethernet label."; 2459 case eth { 2460 uses etht-types:eth-label-step; 2461 } 2462 } 2464 /* Augment label hop of underlay primary path of 2465 * local-link-connectivities */ 2466 augment "/nw:networks/nw:network/nw:node/tet:te/" 2467 + "tet:tunnel-termination-point/" 2468 + "tet:local-link-connectivities/" 2469 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2470 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2471 when "../../../../../../../../../" 2472 + "nw:network-types/tet:te-topology/" 2473 + "ethtetopo:eth-tran-topology" { 2474 description "Ethernet TE label"; 2475 } 2476 description "Ethernet label."; 2477 case eth { 2478 uses etht-types:eth-label; 2479 } 2480 } 2482 /* Augment label hop of underlay backup path of 2483 * local-link-connectivities */ 2484 augment "/nw:networks/nw:network/nw:node/tet:te/" 2485 + "tet:tunnel-termination-point/" 2486 + "tet:local-link-connectivities/" 2487 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2488 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2489 when "../../../../../../../../../" 2490 + "nw:network-types/tet:te-topology/" 2491 + "ethtetopo:eth-tran-topology" { 2492 description "Ethernet TE label"; 2493 } 2494 description "Ethernet label."; 2495 case eth { 2496 uses etht-types:eth-label; 2497 } 2498 } 2499 /* Augment label hop of route-exclude of 2500 * local-link-connectivities */ 2501 augment "/nw:networks/nw:network/nw:node/tet:te/" 2502 + "tet:tunnel-termination-point/" 2503 + "tet:local-link-connectivities/" 2504 + "tet:optimizations/tet:algorithm/tet:metric/" 2505 + "tet:optimization-metric/" 2506 + "tet:explicit-route-exclude-objects/" 2507 + "tet:route-object-exclude-object/tet:type/" 2508 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2509 when "../../../../../../../../../../" 2510 + "nw:network-types/tet:te-topology/" 2511 + "ethtetopo:eth-tran-topology" { 2512 description "Ethernet TE label"; 2513 } 2514 description "Ethernet label."; 2515 case eth { 2516 uses etht-types:eth-label; 2517 } 2518 } 2520 /* Augment label hop of route-include of 2521 * local-link-connectivities */ 2522 augment "/nw:networks/nw:network/nw:node/tet:te/" 2523 + "tet:tunnel-termination-point/" 2524 + "tet:local-link-connectivities/" 2525 + "tet:optimizations/tet:algorithm/tet:metric/" 2526 + "tet:optimization-metric/" 2527 + "tet:explicit-route-include-objects/" 2528 + "tet:route-object-include-object/tet:type/" 2529 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2530 when "../../../../../../../../../../" 2531 + "nw:network-types/tet:te-topology/" 2532 + "ethtetopo:eth-tran-topology" { 2533 description "Ethernet TE label"; 2534 } 2535 description "Ethernet label."; 2536 case eth { 2537 uses etht-types:eth-label; 2538 } 2539 } 2541 /* Augment label hop of path-route of local-link-connectivities */ 2542 augment "/nw:networks/nw:network/nw:node/tet:te/" 2543 + "tet:tunnel-termination-point/" 2544 + "tet:local-link-connectivities/" 2545 + "tet:path-properties/tet:path-route-objects/" 2546 + "tet:path-route-object/tet:type/" 2547 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2548 when "../../../../../../../../../" 2549 + "nw:network-types/tet:te-topology/" 2550 + "ethtetopo:eth-tran-topology" { 2551 description "Ethernet TE label"; 2552 } 2553 description "Ethernet label."; 2554 case eth { 2555 uses etht-types:eth-label; 2556 } 2557 } 2559 /* Augment label restrictions of local-link-connectivity */ 2560 augment "/nw:networks/nw:network/nw:node/tet:te/" 2561 + "tet:tunnel-termination-point/" 2562 + "tet:local-link-connectivities/" 2563 + "tet:local-link-connectivity/" 2564 + "tet:label-restrictions/tet:label-restriction" { 2565 when "../../../../../../../nw:network-types/tet:te-topology/" 2566 + "ethtetopo:eth-tran-topology" { 2567 description "Ethernet TE label"; 2568 } 2569 description "Ethernet label."; 2570 uses etht-types:eth-label-restriction; 2571 } 2573 /* Augment label restrictions start of local-link-connectivity */ 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:label-restrictions/tet:label-restriction/" 2579 + "tet:label-start/tet:te-label/tet:technology" { 2580 when "../../../../../../../../../" 2581 + "nw:network-types/tet:te-topology/" 2582 + "ethtetopo:eth-tran-topology" { 2583 description "Ethernet TE label"; 2584 } 2585 description "Ethernet label."; 2586 case eth { 2587 uses etht-types:eth-label; 2588 } 2589 } 2591 /* Augment label restrictions end of local-link-connectivity */ 2592 augment "/nw:networks/nw:network/nw:node/tet:te/" 2593 + "tet:tunnel-termination-point/" 2594 + "tet:local-link-connectivities/" 2595 + "tet:local-link-connectivity/" 2596 + "tet:label-restrictions/tet:label-restriction/" 2597 + "tet:label-end/tet:te-label/tet:technology" { 2598 when "../../../../../../../../../" 2599 + "nw:network-types/tet:te-topology/" 2600 + "ethtetopo:eth-tran-topology" { 2601 description "Ethernet TE label"; 2602 } 2603 description "Ethernet label."; 2604 case eth { 2605 uses etht-types:eth-label; 2606 } 2607 } 2609 /* Augment label restrictions step of local-link-connectivity */ 2610 augment "/nw:networks/nw:network/nw:node/tet:te/" 2611 + "tet:tunnel-termination-point/" 2612 + "tet:local-link-connectivities/" 2613 + "tet:local-link-connectivity/" 2614 + "tet:label-restrictions/tet:label-restriction/" 2615 + "tet:label-step/tet:technology" { 2616 when "../../../../../../../../" 2617 + "nw:network-types/tet:te-topology/" 2618 + "ethtetopo:eth-tran-topology" { 2619 description "Ethernet TE label"; 2620 } 2621 description "Ethernet label."; 2622 case eth { 2623 uses etht-types:eth-label-step; 2624 } 2625 } 2627 /* Augment label hop of underlay primary path of 2628 * local-link-connectivity */ 2629 augment "/nw:networks/nw:network/nw:node/tet:te/" 2630 + "tet:tunnel-termination-point/" 2631 + "tet:local-link-connectivities/" 2632 + "tet:local-link-connectivity/" 2633 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2634 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2635 when "../../../../../../../../../../" 2636 + "nw:network-types/tet:te-topology/" 2637 + "ethtetopo:eth-tran-topology" { 2638 description "Ethernet TE label"; 2639 } 2640 description "Ethernet label."; 2641 case eth { 2642 uses etht-types:eth-label; 2644 } 2645 } 2647 /* Augment label hop of underlay backup path of 2648 * local-link-connectivity (LLC) */ 2649 augment "/nw:networks/nw:network/nw:node/tet:te/" 2650 + "tet:tunnel-termination-point/" 2651 + "tet:local-link-connectivities/" 2652 + "tet:local-link-connectivity/" 2653 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2654 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2655 when "../../../../../../../../../../" 2656 + "nw:network-types/tet:te-topology/" 2657 + "ethtetopo:eth-tran-topology" { 2658 description "Ethernet TE label"; 2659 } 2660 description "Ethernet label."; 2661 case eth { 2662 uses etht-types:eth-label; 2663 } 2664 } 2666 /* Augment label hop of route-exclude of 2667 * local-link-connectivity (LLC) */ 2668 augment "/nw:networks/nw:network/nw:node/tet:te/" 2669 + "tet:tunnel-termination-point/" 2670 + "tet:local-link-connectivities/" 2671 + "tet:local-link-connectivity/" 2672 + "tet:optimizations/tet:algorithm/tet:metric/" 2673 + "tet:optimization-metric/" 2674 + "tet:explicit-route-exclude-objects/" 2675 + "tet:route-object-exclude-object/tet:type/" 2676 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2677 when "../../../../../../../../../../../" 2678 + "nw:network-types/tet:te-topology/" 2679 + "ethtetopo:eth-tran-topology" { 2680 description "Ethernet TE label"; 2681 } 2682 description "Ethernet label."; 2683 case eth { 2684 uses etht-types:eth-label; 2685 } 2686 } 2688 /* Augment label hop of route-include of 2689 * local-link-connectivity (LLC) */ 2690 augment "/nw:networks/nw:network/nw:node/tet:te/" 2691 + "tet:tunnel-termination-point/" 2692 + "tet:local-link-connectivities/" 2693 + "tet:local-link-connectivity/" 2694 + "tet:optimizations/tet:algorithm/tet:metric/" 2695 + "tet:optimization-metric/" 2696 + "tet:explicit-route-include-objects/" 2697 + "tet:route-object-include-object/tet:type/" 2698 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2699 when "../../../../../../../../../../../" 2700 + "nw:network-types/tet:te-topology/" 2701 + "ethtetopo:eth-tran-topology" { 2702 description "Ethernet TE label"; 2703 } 2704 description "Ethernet label."; 2705 case eth { 2706 uses etht-types:eth-label; 2707 } 2708 } 2710 /* Augment label hop of path-route of 2711 * local-link-connectivity (LLC) */ 2712 augment "/nw:networks/nw:network/nw:node/tet:te/" 2713 + "tet:tunnel-termination-point/" 2714 + "tet:local-link-connectivities/" 2715 + "tet:local-link-connectivity/" 2716 + "tet:path-properties/tet:path-route-objects/" 2717 + "tet:path-route-object/tet:type/" 2718 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2719 when "../../../../../../../../../../" 2720 + "nw:network-types/tet:te-topology/" 2721 + "ethtetopo:eth-tran-topology" { 2722 description "Ethernet TE label"; 2723 } 2724 description "Ethernet label."; 2725 case eth { 2726 uses etht-types:eth-label; 2727 } 2728 } 2730 /* Augment label hop of underlay primary path of TE link */ 2731 augment "/nw:networks/nw:network/nt:link/tet:te/" 2732 + "tet:te-link-attributes/" 2733 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2734 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2735 when "../../../../../../../../" 2736 + "nw:network-types/tet:te-topology/" 2737 + "ethtetopo:eth-tran-topology" { 2738 description "Ethernet TE label"; 2739 } 2740 description "Ethernet label."; 2741 case eth { 2742 uses etht-types:eth-label; 2743 } 2744 } 2746 /* Augment label hop of underlay backup path of TE link */ 2747 augment "/nw:networks/nw:network/nt:link/tet:te/" 2748 + "tet:te-link-attributes/" 2749 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2750 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2751 when "../../../../../../../../" 2752 + "nw:network-types/tet:te-topology/" 2753 + "ethtetopo:eth-tran-topology" { 2754 description "Ethernet TE label"; 2755 } 2756 description "Ethernet label."; 2757 case eth { 2758 uses etht-types:eth-label; 2759 } 2760 } 2762 /* Augment label restrictions of TE link */ 2763 augment "/nw:networks/nw:network/nt:link/tet:te/" 2764 + "tet:te-link-attributes/" 2765 + "tet:label-restrictions/tet:label-restriction" { 2766 when "../../../../../nw:network-types/tet:te-topology/" 2767 + "ethtetopo:eth-tran-topology" { 2768 description "Ethernet TE label"; 2769 } 2770 description "Ethernet label."; 2771 uses etht-types:eth-label-restriction; 2772 } 2774 /* Augment label restrictions start of TE link */ 2775 augment "/nw:networks/nw:network/nt:link/tet:te/" 2776 + "tet:te-link-attributes/" 2777 + "tet:label-restrictions/tet:label-restriction/" 2778 + "tet:label-start/tet:te-label/tet:technology" { 2779 when "../../../../../../../nw:network-types/tet:te-topology/" 2780 + "ethtetopo:eth-tran-topology" { 2781 description "Ethernet TE label"; 2782 } 2783 description "Ethernet label."; 2784 case eth { 2785 uses etht-types:eth-label; 2786 } 2787 } 2788 /* Augment label restrictions end of TE link */ 2789 augment "/nw:networks/nw:network/nt:link/tet:te/" 2790 + "tet:te-link-attributes/" 2791 + "tet:label-restrictions/tet:label-restriction/" 2792 + "tet:label-end/tet:te-label/tet:technology" { 2793 when "../../../../../../../nw:network-types/tet:te-topology/" 2794 + "ethtetopo:eth-tran-topology" { 2795 description "Ethernet TE label"; 2796 } 2797 description "Ethernet label."; 2798 case eth { 2799 uses etht-types:eth-label; 2800 } 2801 } 2803 /* Augment label restrictions step of TE link */ 2804 augment "/nw:networks/nw:network/nt:link/tet:te/" 2805 + "tet:te-link-attributes/" 2806 + "tet:label-restrictions/tet:label-restriction/" 2807 + "tet:label-step/tet:technology" { 2808 when "../../../../../../nw:network-types/tet:te-topology/" 2809 + "ethtetopo:eth-tran-topology" { 2810 description "Ethernet TE label"; 2811 } 2812 description "Ethernet label."; 2813 case eth { 2814 uses etht-types:eth-label-step; 2815 } 2816 } 2818 /* Augment label restrictions of TE link information-source */ 2819 augment "/nw:networks/nw:network/nt:link/tet:te/" 2820 + "tet:information-source-entry/" 2821 + "tet:label-restrictions/tet:label-restriction" { 2822 when "../../../../../nw:network-types/tet:te-topology/" 2823 + "ethtetopo:eth-tran-topology" { 2824 description "Ethernet TE label"; 2825 } 2826 description "Ethernet label."; 2827 uses etht-types:eth-label-restriction; 2828 } 2830 /* Augment label restrictions start of TE link information-source */ 2831 augment "/nw:networks/nw:network/nt:link/tet:te/" 2832 + "tet:information-source-entry/" 2833 + "tet:label-restrictions/tet:label-restriction/" 2834 + "tet:label-start/tet:te-label/tet:technology" { 2835 when "../../../../../../../nw:network-types/tet:te-topology/" 2836 + "ethtetopo:eth-tran-topology" { 2837 description "Ethernet TE label"; 2838 } 2839 description "Ethernet label."; 2840 case eth { 2841 uses etht-types:eth-label; 2842 } 2843 } 2844 /* Augment label restrictions end of TE link information-source */ 2845 augment "/nw:networks/nw:network/nt:link/tet:te/" 2846 + "tet:information-source-entry/" 2847 + "tet:label-restrictions/tet:label-restriction/" 2848 + "tet:label-end/tet:te-label/tet:technology" { 2849 when "../../../../../../../nw:network-types/tet:te-topology/" 2850 + "ethtetopo:eth-tran-topology" { 2851 description "Ethernet TE label"; 2852 } 2853 description "Ethernet label."; 2854 case eth { 2855 uses etht-types:eth-label; 2856 } 2857 } 2859 /* Augment label restrictions step of TE link information-source */ 2860 augment "/nw:networks/nw:network/nt:link/tet:te/" 2861 + "tet:information-source-entry/" 2862 + "tet:label-restrictions/tet:label-restriction/" 2863 + "tet:label-step/tet:technology" { 2864 when "../../../../../../nw:network-types/tet:te-topology/" 2865 + "ethtetopo:eth-tran-topology" { 2866 description "Ethernet TE label"; 2867 } 2868 description "Ethernet label."; 2869 case eth { 2870 uses etht-types:eth-label-step; 2871 } 2872 } 2874 /* Augment label hop of underlay primary path of TE link template */ 2875 augment "/nw:networks/tet:te/tet:templates/" 2876 + "tet:link-template/tet:te-link-attributes/" 2877 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2878 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2879 /* 2880 when "../../../../../../../../../../" 2881 + "nw:network-types/tet:te-topology/" 2882 + "ethtetopo:eth-tran-topology" { 2883 description "Ethernet TE label"; 2885 } 2886 */ 2887 description "Ethernet label."; 2888 case eth { 2889 uses etht-types:eth-label; 2890 } 2891 } 2893 /* Augment label hop of underlay backup path of TE link template */ 2894 augment "/nw:networks/tet:te/tet:templates/" 2895 + "tet:link-template/tet:te-link-attributes/" 2896 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2897 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2898 /* 2899 when "../../../../../../../../../../nw:network-types/tet:te-topology/" 2900 + "ethtetopo:eth-tran-topology" { 2901 description "Ethernet TE label"; 2902 } 2903 */ 2904 description "Ethernet label."; 2905 case eth { 2906 uses etht-types:eth-label; 2907 } 2908 } 2910 /* Augment label restrictions of TE link template */ 2911 augment "/nw:networks/tet:te/tet:templates/" 2912 + "tet:link-template/tet:te-link-attributes/" 2913 + "tet:label-restrictions/tet:label-restriction" { 2914 /* 2915 when "../../../../../nw:network-types/tet:te-topology/" 2916 + "ethtetopo:eth-tran-topology" { 2917 description "Ethernet TE label"; 2918 } 2919 */ 2920 description "Ethernet label."; 2921 uses etht-types:eth-label-restriction; 2922 } 2924 /* Augment label restrictions start of TE link template */ 2925 augment "/nw:networks/tet:te/tet:templates/" 2926 + "tet:link-template/tet:te-link-attributes/" 2927 + "tet:label-restrictions/tet:label-restriction/" 2928 + "tet:label-start/tet:te-label/tet:technology" { 2929 /* 2930 when "../../../../../../../nw:network-types/tet:te-topology/" 2931 + "ethtetopo:eth-tran-topology" { 2932 description "Ethernet TE label"; 2934 } 2935 */ 2936 description "Ethernet label."; 2937 case eth { 2938 uses etht-types:eth-label; 2939 } 2940 } 2942 /* Augment label restrictions end of TE link template */ 2943 augment "/nw:networks/tet:te/tet:templates/" 2944 + "tet:link-template/tet:te-link-attributes/" 2945 + "tet:label-restrictions/tet:label-restriction/" 2946 + "tet:label-end/tet:te-label/tet:technology" { 2947 /* 2948 when "../../../../../../../nw:network-types/tet:te-topology/" 2949 + "ethtetopo:eth-tran-topology" { 2950 description "Ethernet TE label"; 2951 } 2952 */ 2953 description "Ethernet label."; 2954 case eth { 2955 uses etht-types:eth-label; 2956 } 2957 } 2959 /* Augment label restrictions step of TE link template */ 2960 augment "/nw:networks/tet:te/tet:templates/" 2961 + "tet:link-template/tet:te-link-attributes/" 2962 + "tet:label-restrictions/tet:label-restriction/" 2963 + "tet:label-step/tet:technology" { 2964 /* 2965 when "../../../../../../nw:network-types/tet:te-topology/" 2966 + "ethtetopo:eth-tran-topology" { 2967 description "Ethernet TE label"; 2968 } 2969 */ 2970 description "Ethernet label."; 2971 case eth { 2972 uses etht-types:eth-label-step; 2973 } 2974 } 2976 } 2978 2979 5. Considerations and Open Issue 2981 Editor Notes: This section is used to note temporary discussion/ 2982 conclusion that to be fixed in the future version, and will be 2983 removed before publication. 201902: we have noticed that Ethernet is 2984 the only client signal (on the perspective of OTN) which need a 2985 topology. So it is possible that the title of this document will be 2986 changed to "A YANG Data Model for Ethernet Topology". The proposal 2987 of this work is that the document will follow up the progress of 2988 draft-zheng-ccamp-client-signal-yang, with draft-zheng-ccamp-client- 2989 tunnel-yang together. (solved in -06) 201902: will have to align 2990 with TE topology model, currently is a totally different format with 2991 necessary parameters, a big change is expected. (solved in -06.) 2993 6. IANA Considerations 2995 It is proposed that IANA should assign new URIs from the "IETF XML 2996 Registry" [RFC3688] as follows: 2998 URI: urn:ietf:params:xml:ns:yang:ietf-eth-te-topology 2999 Registrant Contact: The IESG 3000 XML: N/A; the requested URI is an XML namespace. 3002 This document registers following YANG modules in the YANG Module 3003 Names registry [RFC7950]. 3005 name: ietf-eth-te-topology 3006 namespace: urn:ietf:params:xml:ns:yang:ietf-eth-te-topology 3007 prefix: ethtetopo 3008 reference: RFC XXXX (This document) 3010 7. Manageability Considerations 3012 TBD. 3014 8. Security Considerations 3016 The data following the model defined in this document is exchanged 3017 via, for example, the interface between an orchestrator and a 3018 transport network controller. The security concerns mentioned in 3019 [I-D.ietf-teas-yang-te-topo] for using ietf-te-topology.yang model 3020 also applies to this document. 3022 The YANG module defined in this document can be accessed via the 3023 RESTCONF protocol defined in [RFC8040], or maybe via the NETCONF 3024 protocol [RFC6241]. 3026 There are a number of data nodes defined in the YANG module which are 3027 writable/creatable/deletable (i.e., config true, which is the 3028 default). These data nodes may be considered sensitive or vulnerable 3029 in some network environments. Write operations (e.g., POST) to these 3030 data nodes without proper protection can have a negative effect on 3031 network operations. 3033 Editors note: to list specific subtrees and data nodes and their 3034 sensitivity/vulnerability. 3036 9. Acknowledgements 3038 We would like to thank Igor Bryskin and Daniel King for their 3039 comments and discussions. 3041 10. Contributors 3043 Yanlei Zheng 3044 China Unicom 3045 Email: zhengyl@dimpt.com 3047 Zhe Liu 3048 Huawei Technologies, 3049 Email: liuzhe123@huawei.com 3051 Zheyu Fan 3052 Huawei Technologies, 3053 Email: fanzheyu2@huawei.com 3055 Sergio Belotti 3056 Nokia, 3057 Email: sergio.belotti@nokia.com 3059 Yingxi Yao 3060 Shanghai Bell, 3061 yingxi.yao@nokia-sbell.com 3063 Giuseppe Fioccola 3064 Huawei Technologies 3065 giuseppe.fioccola@huawei.com 3067 11. References 3069 11.1. Normative References 3071 [I-D.ietf-ccamp-otn-topo-yang] 3072 Zheng, H., Busi, I., Liu, X., Belotti, S., and O. Dios, "A 3073 YANG Data Model for Optical Transport Network Topology", 3074 draft-ietf-ccamp-otn-topo-yang-09 (work in progress), 3075 November 2019. 3077 [I-D.ietf-teas-yang-te-topo] 3078 Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and 3079 O. Dios, "YANG Data Model for Traffic Engineering (TE) 3080 Topologies", draft-ietf-teas-yang-te-topo-22 (work in 3081 progress), June 2019. 3083 [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, 3084 DOI 10.17487/RFC3688, January 2004, 3085 . 3087 [RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., 3088 and A. Bierman, Ed., "Network Configuration Protocol 3089 (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, 3090 . 3092 [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", 3093 RFC 7950, DOI 10.17487/RFC7950, August 2016, 3094 . 3096 [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF 3097 Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, 3098 . 3100 11.2. Informative References 3102 [I-D.ietf-ccamp-wson-yang] 3103 Lee, Y., Dhody, D., Guo, A., Lopezalvarez, V., and D. 3104 King, "A YANG Data Model for WSON (Wavelength Switched 3105 Optical Networks)", draft-ietf-ccamp-wson-yang-22 (work in 3106 progress), July 2019. 3108 [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", 3109 BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, 3110 . 3112 Authors' Addresses 3114 Haomian Zheng 3115 Huawei Technologies 3116 H1-1-A043S Huawei Industrial Base, Songshanhu 3117 Dongguan, Guangdong 523808 3118 China 3120 Email: zhenghaomian@huawei.com 3122 Aihua Guo 3123 Individual 3125 Email: aihuaguo.ietf@gmail.com 3127 Italo Busi 3128 Huawei Technologies 3130 Email: Italo.Busi@huawei.com 3132 Yunbin Xu 3133 CAICT 3135 Email: xuyunbin@caict.ac.cn 3137 Yang Zhao 3138 China Mobile 3140 Email: zhaoyangyjy@chinamobile.com 3142 Xufeng Liu 3143 Volta Networks 3145 Email: xufeng.liu.ietf@gmail.com