idnits 2.17.1 draft-zheng-ccamp-client-topo-yang-08.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- No issues found here. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year -- The document date (November 18, 2019) is 1614 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 (-17) exists of draft-ietf-ccamp-otn-topo-yang-09 == Outdated reference: A later version (-28) exists of draft-ietf-ccamp-wson-yang-22 Summary: 0 errors (**), 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 21, 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 18, 2019 16 A YANG Data Model for Ethernet TE Topology 17 draft-zheng-ccamp-client-topo-yang-08 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 21, 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-18.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-18 { 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/" 1294 + "ethtetopo:eth-tran-topology" { 1295 description 1296 "Augment only for ETH transport network"; 1297 } 1298 description 1299 "Augment ETH LTP attributes"; 1301 uses eth-ltp-attributes; 1303 container eth-svc { 1304 presence "client-facing LTP."; 1305 description 1306 "ETH LTP Service attributes."; 1308 leaf client-facing { 1309 type boolean; 1310 default "false"; 1311 description 1312 "Indicates whether this LTP is a client-facing LTP."; 1313 } 1314 uses eth-ltp-svc-attributes; 1315 } 1316 } 1318 /* 1319 * Augment TE bandwidth 1320 */ 1322 /* Augment maximum LSP bandwidth of link terminationpoint (LTP) */ 1323 augment "/nw:networks/nw:network/nw:node/nt:termination-point/" 1324 + "tet:te/" 1325 + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" 1326 + "tet:te-bandwidth/tet:technology" { 1327 when "../../../../../../nw:network-types/tet:te-topology/" 1328 + "ethtetopo:eth-tran-topology" { 1329 description "Ethernet TE bandwidth"; 1330 } 1331 description "Ethernet bandwidth."; 1332 case eth { 1333 uses etht-types:eth-bandwidth; 1334 } 1335 } 1336 /* Augment bandwidth path constraints of connectivity-matrices */ 1337 augment "/nw:networks/nw:network/nw:node/tet:te/" 1338 + "tet:te-node-attributes/tet:connectivity-matrices/" 1339 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1341 when "../../../../../../nw:network-types/tet:te-topology/" 1342 + "ethtetopo:eth-tran-topology" { 1343 description "Ethernet TE bandwidth"; 1344 } 1345 description "Ethernet bandwidth."; 1346 case eth { 1347 uses etht-types:eth-bandwidth; 1348 } 1349 } 1351 /* Augment bandwidth path constraints of connectivity-matrix */ 1352 augment "/nw:networks/nw:network/nw:node/tet:te/" 1353 + "tet:te-node-attributes/tet:connectivity-matrices/" 1354 + "tet:connectivity-matrix/" 1355 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1356 when "../../../../../../../nw:network-types/tet:te-topology/" 1357 + "ethtetopo:eth-tran-topology" { 1358 description "Ethernet TE bandwidth"; 1359 } 1360 description "Ethernet bandwidth."; 1361 case eth { 1362 uses etht-types:eth-bandwidth; 1363 } 1364 } 1366 /* Augment bandwidth path constraints of connectivity-matrices 1367 * information-source */ 1368 augment "/nw:networks/nw:network/nw:node/tet:te/" 1369 + "tet:information-source-entry/tet:connectivity-matrices/" 1370 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1371 when "../../../../../../nw:network-types/tet:te-topology/" 1372 + "ethtetopo:eth-tran-topology" { 1373 description "Ethernet TE bandwidth"; 1374 } 1375 description "Ethernet bandwidth."; 1376 case eth { 1377 uses etht-types:eth-bandwidth; 1378 } 1379 } 1381 /* Augment bandwidth path constraints of connectivity-matrix 1382 * information-source */ 1383 augment "/nw:networks/nw:network/nw:node/tet:te/" 1384 + "tet:information-source-entry/tet:connectivity-matrices/" 1385 + "tet:connectivity-matrix/" 1386 + "tet:path-constraints/tet:te-bandwidth/tet:technology" { 1387 when "../../../../../../../nw:network-types/tet:te-topology/" 1388 + "ethtetopo:eth-tran-topology" { 1390 description "Ethernet TE bandwidth"; 1391 } 1392 description "Ethernet bandwidth."; 1393 case eth { 1394 uses etht-types:eth-bandwidth; 1395 } 1396 } 1398 /* Augment client bandwidth of tunnel termination point (TTP) */ 1399 augment "/nw:networks/nw:network/nw:node/tet:te/" 1400 + "tet:tunnel-termination-point/" 1401 + "tet:client-layer-adaptation/tet:switching-capability/" 1402 + "tet:te-bandwidth/tet:technology" { 1403 when "../../../../../../nw:network-types/tet:te-topology/" 1404 + "ethtetopo:eth-tran-topology" { 1405 description "Ethernet TE bandwidth"; 1406 } 1407 description "Ethernet bandwidth."; 1408 case eth { 1409 uses etht-types:eth-bandwidth; 1410 } 1411 } 1413 /* Augment bandwidth path constraints of local-link-connectivities */ 1414 augment "/nw:networks/nw:network/nw:node/tet:te/" 1415 + "tet:tunnel-termination-point/" 1416 + "tet:local-link-connectivities/tet:path-constraints/" 1417 + "tet:te-bandwidth/tet:technology" { 1418 when "../../../../../../nw:network-types/tet:te-topology/" 1419 + "ethtetopo:eth-tran-topology" { 1420 description "Ethernet TE bandwidth"; 1421 } 1422 description "Ethernet bandwidth."; 1423 case eth { 1424 uses etht-types:eth-bandwidth; 1425 } 1426 } 1428 /* Augment bandwidth path constraints of local-link-connectivity */ 1429 augment "/nw:networks/nw:network/nw:node/tet:te/" 1430 + "tet:tunnel-termination-point/" 1431 + "tet:local-link-connectivities/" 1432 + "tet:local-link-connectivity/tet:path-constraints/" 1433 + "tet:te-bandwidth/tet:technology" { 1434 when "../../../../../../../nw:network-types/tet:te-topology/" 1435 + "ethtetopo:eth-tran-topology" { 1436 description "Ethernet TE bandwidth"; 1437 } 1438 description "Ethernet bandwidth."; 1439 case eth { 1440 uses etht-types:eth-bandwidth; 1441 } 1442 } 1444 /* Augment maximum LSP bandwidth of TE link */ 1445 augment "/nw:networks/nw:network/nt:link/tet:te/" 1446 + "tet:te-link-attributes/" 1447 + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" 1448 + "tet:te-bandwidth/tet:technology" { 1449 when "../../../../../../nw:network-types/tet:te-topology/" 1450 + "ethtetopo:eth-tran-topology" { 1451 description "Ethernet TE bandwidth"; 1452 } 1453 description "Ethernet bandwidth."; 1454 case eth { 1455 uses etht-types:eth-bandwidth; 1456 } 1457 } 1459 /* Augment maximum bandwidth of TE link */ 1460 augment "/nw:networks/nw:network/nt:link/tet:te/" 1461 + "tet:te-link-attributes/" 1462 + "tet:max-link-bandwidth/" 1463 + "tet:te-bandwidth/tet:technology" { 1464 when "../../../../../nw:network-types/tet:te-topology/" 1465 + "ethtetopo:eth-tran-topology" { 1466 description "Ethernet TE bandwidth"; 1467 } 1468 description "Ethernet bandwidth."; 1469 case eth { 1470 uses etht-types:eth-bandwidth; 1471 } 1472 } 1474 /* Augment maximum reservable bandwidth of TE link */ 1475 augment "/nw:networks/nw:network/nt:link/tet:te/" 1476 + "tet:te-link-attributes/" 1477 + "tet:max-resv-link-bandwidth/" 1478 + "tet:te-bandwidth/tet:technology" { 1479 when "../../../../../nw:network-types/tet:te-topology/" 1480 + "ethtetopo:eth-tran-topology" { 1481 description "Ethernet TE bandwidth"; 1482 } 1483 description "Ethernet bandwidth."; 1484 case eth { 1485 uses etht-types:eth-bandwidth; 1487 } 1488 } 1490 /* Augment unreserved bandwidth of TE Link */ 1491 augment "/nw:networks/nw:network/nt:link/tet:te/" 1492 + "tet:te-link-attributes/" 1493 + "tet:unreserved-bandwidth/" 1494 + "tet:te-bandwidth/tet:technology" { 1495 when "../../../../../nw:network-types/tet:te-topology/" 1496 + "ethtetopo:eth-tran-topology" { 1497 description "Ethernet TE bandwidth"; 1498 } 1499 description "Ethernet bandwidth."; 1500 case eth { 1501 uses etht-types:eth-bandwidth; 1502 } 1503 } 1504 /* Augment maximum LSP bandwidth of TE link information-source */ 1505 augment "/nw:networks/nw:network/nt:link/tet:te/" 1506 + "tet:information-source-entry/" 1507 + "tet:interface-switching-capability/" 1508 + "tet:max-lsp-bandwidth/" 1509 + "tet:te-bandwidth/tet:technology" { 1510 when "../../../../../../nw:network-types/tet:te-topology/" 1511 + "ethtetopo:eth-tran-topology" { 1512 description "Ethernet TE bandwidth"; 1513 } 1514 description "Ethernet bandwidth."; 1515 case eth { 1516 uses etht-types:eth-bandwidth; 1517 } 1518 } 1520 /* Augment maximum bandwidth of TE link information-source */ 1521 augment "/nw:networks/nw:network/nt:link/tet:te/" 1522 + "tet:information-source-entry/" 1523 + "tet:max-link-bandwidth/" 1524 + "tet:te-bandwidth/tet:technology" { 1525 when "../../../../../nw:network-types/tet:te-topology/" 1526 + "ethtetopo:eth-tran-topology" { 1527 description "Ethernet TE bandwidth"; 1528 } 1529 description "Ethernet bandwidth."; 1530 case eth { 1531 uses etht-types:eth-bandwidth; 1532 } 1533 } 1534 /* Augment maximum reservable bandwidth of TE link 1535 * information-source */ 1536 augment "/nw:networks/nw:network/nt:link/tet:te/" 1537 + "tet:information-source-entry/" 1538 + "tet:max-resv-link-bandwidth/" 1539 + "tet:te-bandwidth/tet:technology" { 1540 when "../../../../../nw:network-types/tet:te-topology/" 1541 + "ethtetopo:eth-tran-topology" { 1542 description "Ethernet TE bandwidth"; 1543 } 1544 description "Ethernet bandwidth."; 1545 case eth { 1546 uses etht-types:eth-bandwidth; 1547 } 1548 } 1550 /* Augment unreserved bandwidth of TE link information-source */ 1551 augment "/nw:networks/nw:network/nt:link/tet:te/" 1552 + "tet:information-source-entry/" 1553 + "tet:unreserved-bandwidth/" 1554 + "tet:te-bandwidth/tet:technology" { 1555 when "../../../../../nw:network-types/tet:te-topology/" 1556 + "ethtetopo:eth-tran-topology" { 1557 description "Ethernet TE bandwidth"; 1558 } 1559 description "Ethernet bandwidth."; 1560 case eth { 1561 uses etht-types:eth-bandwidth; 1562 } 1563 } 1565 /* Augment maximum LSP bandwidth of TE link template */ 1566 augment "/nw:networks/tet:te/tet:templates/" 1567 + "tet:link-template/tet:te-link-attributes/" 1568 + "tet:interface-switching-capability/" 1569 + "tet:max-lsp-bandwidth/" 1570 + "tet:te-bandwidth/tet:technology" { 1571 /* 1572 when "../../../../../../nw:network-types/tet:te-topology/" 1573 + "ethtetopo:eth-tran-topology" { 1574 description "Ethernet TE bandwidth"; 1575 } 1576 */ 1577 description "Ethernet bandwidth."; 1578 case eth { 1579 uses etht-types:eth-bandwidth; 1580 } 1581 } 1582 /* Augment maximum bandwidth of TE link template */ 1583 augment "/nw:networks/tet:te/tet:templates/" 1584 + "tet:link-template/tet:te-link-attributes/" 1585 + "tet:max-link-bandwidth/" 1586 + "tet:te-bandwidth/tet:technology" { 1587 /* 1588 when "../../../../../nw:network-types/tet:te-topology/" 1589 + "ethtetopo:eth-tran-topology" { 1590 description "Ethernet TE bandwidth"; 1591 } 1592 */ 1593 description "Ethernet bandwidth."; 1594 case eth { 1595 uses etht-types:eth-bandwidth; 1596 } 1597 } 1599 /* Augment maximum reservable bandwidth of TE link template */ 1600 augment "/nw:networks/tet:te/tet:templates/" 1601 + "tet:link-template/tet:te-link-attributes/" 1602 + "tet:max-resv-link-bandwidth/" 1603 + "tet:te-bandwidth/tet:technology" { 1604 /* 1605 when "../../../../../nw:network-types/tet:te-topology/" 1606 + "ethtetopo:eth-tran-topology" { 1607 description "Ethernet TE bandwidth"; 1608 } 1609 */ 1610 description "Ethernet bandwidth."; 1611 case eth { 1612 uses etht-types:eth-bandwidth; 1613 } 1614 } 1616 /* Augment unreserved bandwidth of TE link template */ 1617 augment "/nw:networks/tet:te/tet:templates/" 1618 + "tet:link-template/tet:te-link-attributes/" 1619 + "tet:unreserved-bandwidth/" 1620 + "tet:te-bandwidth/tet:technology" { 1621 /* 1622 when "../../../../../../nw:network-types/tet:te-topology/" 1623 + "ethtetopo:eth-tran-topology" { 1624 description "Ethernet TE bandwidth"; 1625 } 1626 */ 1627 description "Ethernet bandwidth."; 1628 case eth { 1629 uses etht-types:eth-bandwidth; 1631 } 1632 } 1634 /* 1635 * Augment TE label. 1636 */ 1638 /* Augment label restrictions of connectivity-matrices */ 1639 augment "/nw:networks/nw:network/nw:node/tet:te/" 1640 + "tet:te-node-attributes/tet:connectivity-matrices/" 1641 + "tet:label-restrictions/tet:label-restriction" { 1642 when "../../../../../../nw:network-types/tet:te-topology/" 1643 + "ethtetopo:eth-tran-topology" { 1644 description "Ethernet TE label"; 1645 } 1646 description "Ethernet label restriction."; 1647 uses etht-types:eth-label-restriction; 1648 } 1650 /* Augment label restrictions start of connectivity-matrices */ 1651 augment "/nw:networks/nw:network/nw:node/tet:te/" 1652 + "tet:te-node-attributes/tet:connectivity-matrices/" 1653 + "tet:label-restrictions/tet:label-restriction/" 1654 + "tet:label-start/tet:te-label/tet:technology" { 1655 when "../../../../../../../../nw:network-types/tet:te-topology/" 1656 + "ethtetopo:eth-tran-topology" { 1657 description "Ethernet TE label"; 1658 } 1659 description "Ethernet label."; 1660 case eth { 1661 uses etht-types:eth-label; 1662 } 1663 } 1665 /* Augment label restrictions end of connectivity-matrices */ 1666 augment "/nw:networks/nw:network/nw:node/tet:te/" 1667 + "tet:te-node-attributes/tet:connectivity-matrices/" 1668 + "tet:label-restrictions/tet:label-restriction/tet:label-end/" 1669 + "tet:te-label/tet:technology" { 1670 when "../../../../../../../../nw:network-types/tet:te-topology/" 1671 + "ethtetopo:eth-tran-topology" { 1672 description "Ethernet TE label"; 1673 } 1674 description "Ethernet label."; 1675 case eth { 1676 uses etht-types:eth-label; 1677 } 1678 } 1679 /* Augment label restrictions step of connectivity-matrices */ 1680 augment "/nw:networks/nw:network/nw:node/tet:te/" 1681 + "tet:te-node-attributes/tet:connectivity-matrices/" 1682 + "tet:label-restrictions/tet:label-restriction/" 1683 + "tet:label-step/tet:technology" { 1684 when "../../../../../../../nw:network-types/tet:te-topology/" 1685 + "ethtetopo:eth-tran-topology" { 1686 description "Ethernet TE label"; 1687 } 1688 description "Ethernet label."; 1689 case eth { 1690 uses etht-types:eth-label-step; 1691 } 1692 } 1694 /* Augment label hop of underlay primary path of 1695 * connectivity-matrices */ 1696 augment "/nw:networks/nw:network/nw:node/tet:te/" 1697 + "tet:te-node-attributes/tet:connectivity-matrices/" 1698 + "tet:underlay/tet:primary-path/tet:path-element/" 1699 + "tet:type/tet:label/tet:label-hop/" 1700 + "tet:te-label/tet:technology" { 1701 when "../../../../../../../../../" 1702 + "nw:network-types/tet:te-topology/" 1703 + "ethtetopo:eth-tran-topology" { 1704 description "Ethernet TE label"; 1705 } 1706 description "Ethernet label."; 1707 case eth { 1708 uses etht-types:eth-label; 1709 } 1710 } 1711 /* Augment label hop of underlay backup path of 1712 * connectivity-matrices */ 1713 augment "/nw:networks/nw:network/nw:node/tet:te/" 1714 + "tet:te-node-attributes/tet:connectivity-matrices/" 1715 + "tet:underlay/tet:backup-path/tet:path-element/" 1716 + "tet:type/tet:label/tet:label-hop/" 1717 + "tet:te-label/tet:technology" { 1718 when "../../../../../../../../../" 1719 + "nw:network-types/tet:te-topology/" 1720 + "ethtetopo:eth-tran-topology" { 1721 description "Ethernet TE label"; 1722 } 1723 description "Ethernet label."; 1724 case eth { 1725 uses etht-types:eth-label; 1726 } 1728 } 1730 /* Augment label hop of route-exclude of connectivity-matrices */ 1731 augment "/nw:networks/nw:network/nw:node/tet:te/" 1732 + "tet:te-node-attributes/tet:connectivity-matrices/" 1733 + "tet:optimizations/tet:algorithm/tet:metric/" 1734 + "tet:optimization-metric/" 1735 + "tet:explicit-route-exclude-objects/" 1736 + "tet:route-object-exclude-object/" 1737 + "tet:type/tet:label/tet:label-hop/" 1738 + "tet:te-label/tet:technology" { 1739 when "../../../../../../../../../../" 1740 + "nw:network-types/tet:te-topology/" 1741 + "ethtetopo:eth-tran-topology" { 1742 description "Ethernet TE label"; 1743 } 1744 description "Ethernet label."; 1745 case eth { 1746 uses etht-types:eth-label; 1747 } 1748 } 1750 /* Augment label hop of route-include of connectivity-matrices */ 1751 augment "/nw:networks/nw:network/nw:node/tet:te/" 1752 + "tet:te-node-attributes/tet:connectivity-matrices/" 1753 + "tet:optimizations/tet:algorithm/tet:metric/" 1754 + "tet:optimization-metric/" 1755 + "tet:explicit-route-include-objects/" 1756 + "tet:route-object-include-object/" 1757 + "tet:type/tet:label/tet:label-hop/" 1758 + "tet:te-label/tet:technology" { 1759 when "../../../../../../../../../../" 1760 + "nw:network-types/tet:te-topology/" 1761 + "ethtetopo:eth-tran-topology" { 1762 description "Ethernet TE label"; 1763 } 1764 description "Ethernet label."; 1765 case eth { 1766 uses etht-types:eth-label; 1767 } 1768 } 1770 /* Augment label hop of path-route of connectivity-matrices */ 1771 augment "/nw:networks/nw:network/nw:node/tet:te/" 1772 + "tet:te-node-attributes/tet:connectivity-matrices/" 1773 + "tet:path-properties/tet:path-route-objects/" 1774 + "tet:path-route-object/tet:type/tet:label/tet:label-hop/" 1775 + "tet:te-label/tet:technology"{ 1777 when "../../../../../../../../../" 1778 + "nw:network-types/tet:te-topology/" 1779 + "ethtetopo:eth-tran-topology" { 1780 description "Ethernet TE label"; 1781 } 1782 description "Ethernet label."; 1783 case eth { 1784 uses etht-types:eth-label; 1785 } 1786 } 1788 /* Augment ingress label restrictions of connectivity-matrix */ 1789 augment "/nw:networks/nw:network/nw:node/tet:te/" 1790 + "tet:te-node-attributes/tet:connectivity-matrices/" 1791 + "tet:connectivity-matrix/tet:from/" 1792 + "tet:label-restrictions/tet:label-restriction" { 1793 when "../../../../../../../../nw:network-types/tet:te-topology/" 1794 + "ethtetopo:eth-tran-topology" { 1795 description "Ethernet TE label"; 1796 } 1797 description "Ethernet label."; 1798 uses etht-types:eth-label-restriction; 1799 } 1801 /* Augment ingress label restrictions start of 1802 * connectivity-matrix */ 1803 augment "/nw:networks/nw:network/nw:node/tet:te/" 1804 + "tet:te-node-attributes/tet:connectivity-matrices/" 1805 + "tet:connectivity-matrix/tet:from/" 1806 + "tet:label-restrictions/tet:label-restriction/" 1807 + "tet:label-start/tet:te-label/tet:technology" { 1808 when "../../../../../../../../../../" 1809 + "nw:network-types/tet:te-topology/" 1810 + "ethtetopo:eth-tran-topology" { 1811 description "Ethernet TE label"; 1812 } 1813 description "Ethernet label."; 1814 case eth { 1815 uses etht-types:eth-label; 1816 } 1817 } 1819 /* Augment ingress label restrictions end of connectivity-matrix */ 1820 augment "/nw:networks/nw:network/nw:node/tet:te/" 1821 + "tet:te-node-attributes/tet:connectivity-matrices/" 1822 + "tet:connectivity-matrix/tet:from/" 1823 + "tet:label-restrictions/tet:label-restriction/tet:label-end/" 1824 + "tet:te-label/tet:technology" { 1826 when "../../../../../../../../../../" 1827 + "nw:network-types/tet:te-topology/" 1828 + "ethtetopo:eth-tran-topology" { 1829 description "Ethernet TE label"; 1830 } 1831 description "Ethernet label."; 1832 case eth { 1833 uses etht-types:eth-label; 1834 } 1835 } 1837 /* Augment ingress label restrictions step of connectivity-matrix */ 1838 augment "/nw:networks/nw:network/nw:node/tet:te/" 1839 + "tet:te-node-attributes/tet:connectivity-matrices/" 1840 + "tet:connectivity-matrix/tet:from/" 1841 + "tet:label-restrictions/tet:label-restriction/" 1842 + "tet:label-step/tet:technology" { 1843 when "../../../../../../../../../" 1844 + "nw:network-types/tet:te-topology/" 1845 + "ethtetopo:eth-tran-topology" { 1846 description "Ethernet TE label"; 1847 } 1848 description "Ethernet label."; 1849 case eth { 1850 uses etht-types:eth-label-step; 1851 } 1852 } 1854 /* Augment egress label restrictions of connectivity-matrix */ 1855 augment "/nw:networks/nw:network/nw:node/tet:te/" 1856 + "tet:te-node-attributes/tet:connectivity-matrices/" 1857 + "tet:connectivity-matrix/tet:to/" 1858 + "tet:label-restrictions/tet:label-restriction" { 1859 when "../../../../../../../../nw:network-types/tet:te-topology/" 1860 + "ethtetopo:eth-tran-topology" { 1861 description "Ethernet TE label"; 1862 } 1863 description "Ethernet label."; 1864 uses etht-types:eth-label-restriction; 1865 } 1867 /* Augment egress label restrictions start of 1868 * connectivity-matrix */ 1869 augment "/nw:networks/nw:network/nw:node/tet:te/" 1870 + "tet:te-node-attributes/tet:connectivity-matrices/" 1871 + "tet:connectivity-matrix/tet:to/" 1872 + "tet:label-restrictions/tet:label-restriction/" 1873 + "tet:label-start/tet:te-label/tet:technology" { 1875 when "../../../../../../../../../../" 1876 + "nw:network-types/tet:te-topology/" 1877 + "ethtetopo:eth-tran-topology" { 1878 description "Ethernet TE label"; 1879 } 1880 description "Ethernet label."; 1881 case eth { 1882 uses etht-types:eth-label; 1883 } 1884 } 1886 /* Augment egress label restrictions end of connectivity-matrix */ 1887 augment "/nw:networks/nw:network/nw:node/tet:te/" 1888 + "tet:te-node-attributes/tet:connectivity-matrices/" 1889 + "tet:connectivity-matrix/tet:to/" 1890 + "tet:label-restrictions/tet:label-restriction/tet:label-end/" 1891 + "tet:te-label/tet:technology" { 1892 when "../../../../../../../../../../" 1893 + "nw:network-types/tet:te-topology/" 1894 + "ethtetopo:eth-tran-topology" { 1895 description "Ethernet TE label"; 1896 } 1897 description "Ethernet label."; 1898 case eth { 1899 uses etht-types:eth-label; 1900 } 1901 } 1903 /* Augment egress label restrictions step of connectivity-matrix */ 1904 augment "/nw:networks/nw:network/nw:node/tet:te/" 1905 + "tet:te-node-attributes/tet:connectivity-matrices/" 1906 + "tet:connectivity-matrix/tet:to/" 1907 + "tet:label-restrictions/tet:label-restriction/" 1908 + "tet:label-step/tet:technology" { 1909 when "../../../../../../../../../" 1910 + "nw:network-types/tet:te-topology/" 1911 + "ethtetopo:eth-tran-topology" { 1912 description "Ethernet TE label"; 1913 } 1914 description "Ethernet label."; 1915 case eth { 1916 uses etht-types:eth-label-step; 1917 } 1918 } 1920 /* Augment label hop of underlay primary path of connectivity-matrix */ 1921 augment "/nw:networks/nw:network/nw:node/tet:te/" 1922 + "tet:te-node-attributes/tet:connectivity-matrices/" 1923 + "tet:connectivity-matrix/" 1924 + "tet:underlay/tet:primary-path/tet:path-element/" 1925 + "tet:type/tet:label/tet:label-hop/" 1926 + "tet:te-label/tet:technology" { 1927 when "../../../../../../../../../../" 1928 + "nw:network-types/tet:te-topology/" 1929 + "ethtetopo:eth-tran-topology" { 1930 description "Ethernet TE label"; 1931 } 1932 description "Ethernet label."; 1933 case eth { 1934 uses etht-types:eth-label; 1935 } 1936 } 1938 /* Augment label hop of underlay backup path of connectivity-matrix */ 1939 augment "/nw:networks/nw:network/nw:node/tet:te/" 1940 + "tet:te-node-attributes/tet:connectivity-matrices/" 1941 + "tet:connectivity-matrix/" 1942 + "tet:underlay/tet:backup-path/tet:path-element/" 1943 + "tet:type/tet:label/tet:label-hop/" 1944 + "tet:te-label/tet:technology" { 1945 when "../../../../../../../../../../" 1946 + "nw:network-types/tet:te-topology/" 1947 + "ethtetopo:eth-tran-topology" { 1948 description "Ethernet TE label"; 1949 } 1950 description "Ethernet label."; 1951 case eth { 1952 uses etht-types:eth-label; 1953 } 1954 } 1956 /* Augment label hop of route-exclude of connectivity-matrix */ 1957 augment "/nw:networks/nw:network/nw:node/tet:te/" 1958 + "tet:te-node-attributes/tet:connectivity-matrices/" 1959 + "tet:connectivity-matrix/tet:optimizations/" 1960 + "tet:algorithm/tet:metric/tet:optimization-metric/" 1961 + "tet:explicit-route-exclude-objects/" 1962 + "tet:route-object-exclude-object/tet:type/" 1963 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1964 when "../../../../../../../../../../../" 1965 + "nw:network-types/tet:te-topology/" 1966 + "ethtetopo:eth-tran-topology" { 1967 description "Ethernet TE label"; 1968 } 1969 description "Ethernet label."; 1970 case eth { 1971 uses etht-types:eth-label; 1972 } 1973 } 1975 /* Augment label hop of route-include of connectivity-matrix */ 1976 augment "/nw:networks/nw:network/nw:node/tet:te/" 1977 + "tet:te-node-attributes/tet:connectivity-matrices/" 1978 + "tet:connectivity-matrix/tet:optimizations/" 1979 + "tet:algorithm/tet:metric/tet:optimization-metric/" 1980 + "tet:explicit-route-include-objects/" 1981 + "tet:route-object-include-object/tet:type/" 1982 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 1983 when "../../../../../../../../../../../" 1984 + "nw:network-types/tet:te-topology/" 1985 + "ethtetopo:eth-tran-topology" { 1986 description "Ethernet TE label"; 1987 } 1988 description "Ethernet label."; 1989 case eth { 1990 uses etht-types:eth-label; 1991 } 1992 } 1994 /* Augment label hop of path-route of connectivity-matrix */ 1995 augment "/nw:networks/nw:network/nw:node/tet:te/" 1996 + "tet:te-node-attributes/tet:connectivity-matrices/" 1997 + "tet:connectivity-matrix/" 1998 + "tet:path-properties/tet:path-route-objects/" 1999 + "tet:path-route-object/tet:type/" 2000 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2001 when "../../../../../../../../../../" 2002 + "nw:network-types/tet:te-topology/" 2003 + "ethtetopo:eth-tran-topology" { 2004 description "Ethernet TE label"; 2005 } 2006 description "Ethernet label."; 2007 case eth { 2008 uses etht-types:eth-label; 2009 } 2010 } 2012 /* Augment label restrictions of connectivity-matrices 2013 * information-source */ 2014 augment "/nw:networks/nw:network/nw:node/tet:te/" 2015 + "tet:information-source-entry/" 2016 + "tet:connectivity-matrices/tet:label-restrictions/" 2017 + "tet:label-restriction" { 2018 when "../../../../../../nw:network-types/tet:te-topology/" 2019 + "ethtetopo:eth-tran-topology" { 2020 description "Ethernet TE label"; 2021 } 2022 description "Ethernet label."; 2023 uses etht-types:eth-label-restriction; 2024 } 2026 /* Augment label restrictions start of connectivity-matrices 2027 * information-source */ 2028 augment "/nw:networks/nw:network/nw:node/tet:te/" 2029 + "tet:information-source-entry/" 2030 + "tet:connectivity-matrices/tet:label-restrictions/" 2031 + "tet:label-restriction/" 2032 + "tet:label-start/tet:te-label/tet:technology" { 2033 when "../../../../../../../../" 2034 + "nw:network-types/tet:te-topology/" 2035 + "ethtetopo:eth-tran-topology" { 2036 description "Ethernet TE label"; 2037 } 2038 description "Ethernet label."; 2039 case eth { 2040 uses etht-types:eth-label; 2041 } 2042 } 2044 /* Augment label restrictions end of connectivity-matrices 2045 * information-source */ 2046 augment "/nw:networks/nw:network/nw:node/tet:te/" 2047 + "tet:information-source-entry/" 2048 + "tet:connectivity-matrices/tet:label-restrictions/" 2049 + "tet:label-restriction/" 2050 + "tet:label-end/tet:te-label/tet:technology" { 2051 when "../../../../../../../../" 2052 + "nw:network-types/tet:te-topology/" 2053 + "ethtetopo:eth-tran-topology" { 2054 description "Ethernet TE label"; 2055 } 2056 description "Ethernet label."; 2057 case eth { 2058 uses etht-types:eth-label; 2059 } 2060 } 2062 /* Augment label restrictions step of connectivity-matrices 2063 * information-source */ 2064 augment "/nw:networks/nw:network/nw:node/tet:te/" 2065 + "tet:information-source-entry/" 2066 + "tet:connectivity-matrices/tet:label-restrictions/" 2067 + "tet:label-restriction/" 2068 + "tet:label-step/tet:technology" { 2069 when "../../../../../../../" 2070 + "nw:network-types/tet:te-topology/" 2071 + "ethtetopo:eth-tran-topology" { 2072 description "Ethernet TE label"; 2073 } 2074 description "Ethernet label."; 2075 case eth { 2076 uses etht-types:eth-label-step; 2077 } 2078 } 2080 /* Augment label hop of underlay primary path of 2081 * connectivity-matrices information-source */ 2082 augment "/nw:networks/nw:network/nw:node/tet:te/" 2083 + "tet:information-source-entry/tet:connectivity-matrices/" 2084 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2085 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2086 when "../../../../../../../../../" 2087 + "nw:network-types/tet:te-topology/" 2088 + "ethtetopo:eth-tran-topology" { 2089 description "Ethernet TE label"; 2090 } 2091 description "Ethernet label."; 2092 case eth { 2093 uses etht-types:eth-label; 2094 } 2095 } 2097 /* Augment label hop of underlay backup path of 2098 * connectivity-matrices information-source */ 2099 augment "/nw:networks/nw:network/nw:node/tet:te/" 2100 + "tet:information-source-entry/tet:connectivity-matrices/" 2101 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2102 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2103 when "../../../../../../../../../" 2104 + "nw:network-types/tet:te-topology/" 2105 + "ethtetopo:eth-tran-topology" { 2106 description "Ethernet TE label"; 2107 } 2108 description "Ethernet label."; 2109 case eth { 2110 uses etht-types:eth-label; 2111 } 2112 } 2114 /* Augment label hop of route-exclude of 2115 * connectivity-matrices information-source */ 2116 augment "/nw:networks/nw:network/nw:node/tet:te/" 2117 + "tet:information-source-entry/tet:connectivity-matrices/" 2118 + "tet:optimizations/tet:algorithm/tet:metric/" 2119 + "tet:optimization-metric/" 2120 + "tet:explicit-route-exclude-objects/" 2121 + "tet:route-object-exclude-object/tet:type/" 2122 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2123 when "../../../../../../../../../../" 2124 + "nw:network-types/tet:te-topology/" 2125 + "ethtetopo:eth-tran-topology" { 2126 description "Ethernet TE label"; 2127 } 2128 description "Ethernet label."; 2129 case eth { 2130 uses etht-types:eth-label; 2131 } 2132 } 2134 /* Augment label hop of route-include of 2135 * connectivity-matrices information-source */ 2136 augment "/nw:networks/nw:network/nw:node/tet:te/" 2137 + "tet:information-source-entry/tet:connectivity-matrices/" 2138 + "tet:optimizations/tet:algorithm/tet:metric/" 2139 + "tet:optimization-metric/" 2140 + "tet:explicit-route-include-objects/" 2141 + "tet:route-object-include-object/tet:type/" 2142 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2143 when "../../../../../../../../../../" 2144 + "nw:network-types/tet:te-topology/" 2145 + "ethtetopo:eth-tran-topology" { 2146 description "Ethernet TE label"; 2147 } 2148 description "Ethernet label."; 2149 case eth { 2150 uses etht-types:eth-label; 2151 } 2152 } 2154 /* Augment label hop of path-route of 2155 * connectivity-matrices information-source */ 2156 augment "/nw:networks/nw:network/nw:node/tet:te/" 2157 + "tet:information-source-entry/tet:connectivity-matrices/" 2158 + "tet:path-properties/tet:path-route-objects/" 2159 + "tet:path-route-object/tet:type/" 2160 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2161 when "../../../../../../../../../" 2162 + "nw:network-types/tet:te-topology/" 2163 + "ethtetopo:eth-tran-topology" { 2164 description "Ethernet TE label"; 2165 } 2166 description "Ethernet label."; 2167 case eth { 2168 uses etht-types:eth-label; 2169 } 2170 } 2172 /* Augment ingress label restrictions of 2173 * connectivity-matrix information-source */ 2174 augment "/nw:networks/nw:network/nw:node/tet:te/" 2175 + "tet:information-source-entry/tet:connectivity-matrices/" 2176 + "tet:connectivity-matrix/" 2177 + "tet:from/tet:label-restrictions/tet:label-restriction" { 2178 when "../../../../../../../../nw:network-types/tet:te-topology/" 2179 + "ethtetopo:eth-tran-topology" { 2180 description "Ethernet TE label"; 2181 } 2182 description "Ethernet label."; 2183 uses etht-types:eth-label-restriction; 2184 } 2186 /* Augment ingress label restrictions start of 2187 * connectivity-matrix information-source */ 2188 augment "/nw:networks/nw:network/nw:node/tet:te/" 2189 + "tet:information-source-entry/tet:connectivity-matrices/" 2190 + "tet:connectivity-matrix/" 2191 + "tet:from/tet:label-restrictions/tet:label-restriction/" 2192 + "tet:label-start/tet:te-label/tet:technology" { 2193 when "../../../../../../../../../../" 2194 + "nw:network-types/tet:te-topology/" 2195 + "ethtetopo:eth-tran-topology" { 2196 description "Ethernet TE label"; 2197 } 2198 description "Ethernet label."; 2199 case eth { 2200 uses etht-types:eth-label; 2201 } 2202 } 2204 /* Augment ingress label restrictions end of 2205 * connectivity-matrix information-source */ 2206 augment "/nw:networks/nw:network/nw:node/tet:te/" 2207 + "tet:information-source-entry/tet:connectivity-matrices/" 2208 + "tet:connectivity-matrix/" 2209 + "tet:from/tet:label-restrictions/tet:label-restriction/" 2210 + "tet:label-end/tet:te-label/tet:technology" { 2212 when "../../../../../../../../../../" 2213 + "nw:network-types/tet:te-topology/" 2214 + "ethtetopo:eth-tran-topology" { 2215 description "Ethernet TE label"; 2216 } 2217 description "Ethernet label."; 2218 case eth { 2219 uses etht-types:eth-label; 2220 } 2221 } 2223 /* Augment ingress label restrictions step of 2224 * connectivity-matrix information-source */ 2225 augment "/nw:networks/nw:network/nw:node/tet:te/" 2226 + "tet:information-source-entry/tet:connectivity-matrices/" 2227 + "tet:connectivity-matrix/" 2228 + "tet:from/tet:label-restrictions/tet:label-restriction/" 2229 + "tet:label-step/tet:technology" { 2230 when "../../../../../../../../../" 2231 + "nw:network-types/tet:te-topology/" 2232 + "ethtetopo:eth-tran-topology" { 2233 description "Ethernet TE label"; 2234 } 2235 description "Ethernet label."; 2236 case eth { 2237 uses etht-types:eth-label-step; 2238 } 2239 } 2241 /* Augment egress label restrictions of 2242 * connectivity-matrix information-source */ 2243 augment "/nw:networks/nw:network/nw:node/tet:te/" 2244 + "tet:information-source-entry/tet:connectivity-matrices/" 2245 + "tet:connectivity-matrix/" 2246 + "tet:to/tet:label-restrictions/tet:label-restriction" { 2247 when "../../../../../../../../nw:network-types/tet:te-topology/" 2248 + "ethtetopo:eth-tran-topology" { 2249 description "Ethernet TE label"; 2250 } 2251 description "Ethernet label."; 2252 uses etht-types:eth-label-restriction; 2253 } 2255 /* Augment egress label restrictions start of 2256 * connectivity-matrix information-source */ 2257 augment "/nw:networks/nw:network/nw:node/tet:te/" 2258 + "tet:information-source-entry/tet:connectivity-matrices/" 2259 + "tet:connectivity-matrix/" 2260 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2261 + "tet:label-start/tet:te-label/tet:technology" { 2262 when "../../../../../../../../../../" 2263 + "nw:network-types/tet:te-topology/" 2264 + "ethtetopo:eth-tran-topology" { 2265 description "Ethernet TE label"; 2266 } 2267 description "Ethernet label."; 2268 case eth { 2269 uses etht-types:eth-label; 2270 } 2271 } 2273 /* Augment egress label restrictions end of 2274 * connectivity-matrix information-source */ 2275 augment "/nw:networks/nw:network/nw:node/tet:te/" 2276 + "tet:information-source-entry/tet:connectivity-matrices/" 2277 + "tet:connectivity-matrix/" 2278 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2279 + "tet:label-end/tet:te-label/tet:technology" { 2280 when "../../../../../../../../../../" 2281 + "nw:network-types/tet:te-topology/" 2282 + "ethtetopo:eth-tran-topology" { 2283 description "Ethernet TE label"; 2284 } 2285 description "Ethernet label."; 2286 case eth { 2287 uses etht-types:eth-label; 2288 } 2289 } 2291 /* Augment egress label restrictions step of 2292 * connectivity-matrix information-source */ 2293 augment "/nw:networks/nw:network/nw:node/tet:te/" 2294 + "tet:information-source-entry/tet:connectivity-matrices/" 2295 + "tet:connectivity-matrix/" 2296 + "tet:to/tet:label-restrictions/tet:label-restriction/" 2297 + "tet:label-step/tet:technology" { 2298 when "../../../../../../../../../" 2299 + "nw:network-types/tet:te-topology/" 2300 + "ethtetopo:eth-tran-topology" { 2301 description "Ethernet TE label"; 2302 } 2303 description "Ethernet label."; 2304 case eth { 2305 uses etht-types:eth-label-step; 2306 } 2307 } 2308 /* Augment label hop of underlay primary path of 2309 * connectivity-matrix information-source */ 2310 augment "/nw:networks/nw:network/nw:node/tet:te/" 2311 + "tet:information-source-entry/tet:connectivity-matrices/" 2312 + "tet:connectivity-matrix/" 2313 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2314 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2315 when "../../../../../../../../../../" 2316 + "nw:network-types/tet:te-topology/" 2317 + "ethtetopo:eth-tran-topology" { 2318 description "Ethernet TE label"; 2319 } 2320 description "Ethernet label."; 2321 case eth { 2322 uses etht-types:eth-label; 2323 } 2324 } 2326 /* Augment label hop of underlay backup path of 2327 * connectivity-matrix information-source */ 2328 augment "/nw:networks/nw:network/nw:node/tet:te/" 2329 + "tet:information-source-entry/tet:connectivity-matrices/" 2330 + "tet:connectivity-matrix/" 2331 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2332 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2333 when "../../../../../../../../../../" 2334 + "nw:network-types/tet:te-topology/" 2335 + "ethtetopo:eth-tran-topology" { 2336 description "Ethernet TE label"; 2337 } 2338 description "Ethernet label."; 2339 case eth { 2340 uses etht-types:eth-label; 2341 } 2342 } 2344 /* Augment label hop of route-exclude of 2345 * connectivity-matrix information-source */ 2346 augment "/nw:networks/nw:network/nw:node/tet:te/" 2347 + "tet:information-source-entry/tet:connectivity-matrices/" 2348 + "tet:connectivity-matrix/" 2349 + "tet:optimizations/tet:algorithm/tet:metric/" 2350 + "tet:optimization-metric/" 2351 + "tet:explicit-route-exclude-objects/" 2352 + "tet:route-object-exclude-object/tet:type/" 2353 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2354 when "../../../../../../../../../../../" 2355 + "nw:network-types/tet:te-topology/" 2356 + "ethtetopo:eth-tran-topology" { 2357 description "Ethernet TE label"; 2358 } 2359 description "Ethernet label."; 2360 case eth { 2361 uses etht-types:eth-label; 2362 } 2363 } 2365 /* Augment label hop of route-include of 2366 * connectivity-matrix information-source */ 2367 augment "/nw:networks/nw:network/nw:node/tet:te/" 2368 + "tet:information-source-entry/tet:connectivity-matrices/" 2369 + "tet:connectivity-matrix/" 2370 + "tet:optimizations/tet:algorithm/tet:metric/" 2371 + "tet:optimization-metric/" 2372 + "tet:explicit-route-include-objects/" 2373 + "tet:route-object-include-object/tet:type/" 2374 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2375 when "../../../../../../../../../../../" 2376 + "nw:network-types/tet:te-topology/" 2377 + "ethtetopo:eth-tran-topology" { 2378 description "Ethernet TE label"; 2379 } 2380 description "Ethernet label."; 2381 case eth { 2382 uses etht-types:eth-label; 2383 } 2384 } 2386 /* Augment label hop of path-route of 2387 * connectivity-matrix information-source */ 2388 augment "/nw:networks/nw:network/nw:node/tet:te/" 2389 + "tet:information-source-entry/tet:connectivity-matrices/" 2390 + "tet:connectivity-matrix/" 2391 + "tet:path-properties/tet:path-route-objects/" 2392 + "tet:path-route-object/tet:type/" 2393 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2394 when "../../../../../../../../../../" 2395 + "nw:network-types/tet:te-topology/" 2396 + "ethtetopo:eth-tran-topology" { 2397 description "Ethernet TE label"; 2398 } 2399 description "Ethernet label."; 2400 case eth { 2401 uses etht-types:eth-label; 2402 } 2403 } 2404 /* Augment label restrictions of local-link-connectivities */ 2405 augment "/nw:networks/nw:network/nw:node/tet:te/" 2406 + "tet:tunnel-termination-point/" 2407 + "tet:local-link-connectivities/" 2408 + "tet:label-restrictions/tet:label-restriction" { 2409 when "../../../../../../nw:network-types/tet:te-topology/" 2410 + "ethtetopo:eth-tran-topology" { 2411 description "Ethernet TE label"; 2412 } 2413 description "Ethernet label."; 2414 uses etht-types:eth-label-restriction; 2415 } 2417 /* Augment label restrictions start of local-link-connectivities */ 2418 augment "/nw:networks/nw:network/nw:node/tet:te/" 2419 + "tet:tunnel-termination-point/" 2420 + "tet:local-link-connectivities/" 2421 + "tet:label-restrictions/tet:label-restriction/" 2422 + "tet:label-start/tet:te-label/tet:technology" { 2423 when "../../../../../../../../nw:network-types/tet:te-topology/" 2424 + "ethtetopo:eth-tran-topology" { 2425 description "Ethernet TE label"; 2426 } 2427 description "Ethernet label."; 2428 case eth { 2429 uses etht-types:eth-label; 2430 } 2431 } 2433 /* Augment label restrictions end of local-link-connectivities */ 2434 augment "/nw:networks/nw:network/nw:node/tet:te/" 2435 + "tet:tunnel-termination-point/" 2436 + "tet:local-link-connectivities/" 2437 + "tet:label-restrictions/tet:label-restriction/" 2438 + "tet:label-end/tet:te-label/tet:technology"{ 2439 when "../../../../../../../../nw:network-types/tet:te-topology/" 2440 + "ethtetopo:eth-tran-topology" { 2441 description "Ethernet TE label"; 2442 } 2443 description "Ethernet label."; 2444 case eth { 2445 uses etht-types:eth-label; 2446 } 2447 } 2449 /* Augment label restrictions step of local-link-connectivities */ 2450 augment "/nw:networks/nw:network/nw:node/tet:te/" 2451 + "tet:tunnel-termination-point/" 2452 + "tet:local-link-connectivities/" 2453 + "tet:label-restrictions/tet:label-restriction/" 2454 + "tet:label-step/tet:technology"{ 2455 when "../../../../../../../nw:network-types/tet:te-topology/" 2456 + "ethtetopo:eth-tran-topology" { 2457 description "Ethernet TE label"; 2458 } 2459 description "Ethernet label."; 2460 case eth { 2461 uses etht-types:eth-label-step; 2462 } 2463 } 2465 /* Augment label hop of underlay primary path of 2466 * local-link-connectivities */ 2467 augment "/nw:networks/nw:network/nw:node/tet:te/" 2468 + "tet:tunnel-termination-point/" 2469 + "tet:local-link-connectivities/" 2470 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2471 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2472 when "../../../../../../../../../" 2473 + "nw:network-types/tet:te-topology/" 2474 + "ethtetopo:eth-tran-topology" { 2475 description "Ethernet TE label"; 2476 } 2477 description "Ethernet label."; 2478 case eth { 2479 uses etht-types:eth-label; 2480 } 2481 } 2483 /* Augment label hop of underlay backup path of 2484 * local-link-connectivities */ 2485 augment "/nw:networks/nw:network/nw:node/tet:te/" 2486 + "tet:tunnel-termination-point/" 2487 + "tet:local-link-connectivities/" 2488 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2489 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2490 when "../../../../../../../../../" 2491 + "nw:network-types/tet:te-topology/" 2492 + "ethtetopo:eth-tran-topology" { 2493 description "Ethernet TE label"; 2494 } 2495 description "Ethernet label."; 2496 case eth { 2497 uses etht-types:eth-label; 2498 } 2499 } 2500 /* Augment label hop of route-exclude of 2501 * local-link-connectivities */ 2502 augment "/nw:networks/nw:network/nw:node/tet:te/" 2503 + "tet:tunnel-termination-point/" 2504 + "tet:local-link-connectivities/" 2505 + "tet:optimizations/tet:algorithm/tet:metric/" 2506 + "tet:optimization-metric/" 2507 + "tet:explicit-route-exclude-objects/" 2508 + "tet:route-object-exclude-object/tet:type/" 2509 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2510 when "../../../../../../../../../../" 2511 + "nw:network-types/tet:te-topology/" 2512 + "ethtetopo:eth-tran-topology" { 2513 description "Ethernet TE label"; 2514 } 2515 description "Ethernet label."; 2516 case eth { 2517 uses etht-types:eth-label; 2518 } 2519 } 2521 /* Augment label hop of route-include of 2522 * local-link-connectivities */ 2523 augment "/nw:networks/nw:network/nw:node/tet:te/" 2524 + "tet:tunnel-termination-point/" 2525 + "tet:local-link-connectivities/" 2526 + "tet:optimizations/tet:algorithm/tet:metric/" 2527 + "tet:optimization-metric/" 2528 + "tet:explicit-route-include-objects/" 2529 + "tet:route-object-include-object/tet:type/" 2530 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2531 when "../../../../../../../../../../" 2532 + "nw:network-types/tet:te-topology/" 2533 + "ethtetopo:eth-tran-topology" { 2534 description "Ethernet TE label"; 2535 } 2536 description "Ethernet label."; 2537 case eth { 2538 uses etht-types:eth-label; 2539 } 2540 } 2542 /* Augment label hop of path-route of local-link-connectivities */ 2543 augment "/nw:networks/nw:network/nw:node/tet:te/" 2544 + "tet:tunnel-termination-point/" 2545 + "tet:local-link-connectivities/" 2546 + "tet:path-properties/tet:path-route-objects/" 2547 + "tet:path-route-object/tet:type/" 2548 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2549 when "../../../../../../../../../" 2550 + "nw:network-types/tet:te-topology/" 2551 + "ethtetopo:eth-tran-topology" { 2552 description "Ethernet TE label"; 2553 } 2554 description "Ethernet label."; 2555 case eth { 2556 uses etht-types:eth-label; 2557 } 2558 } 2560 /* Augment label restrictions of local-link-connectivity */ 2561 augment "/nw:networks/nw:network/nw:node/tet:te/" 2562 + "tet:tunnel-termination-point/" 2563 + "tet:local-link-connectivities/" 2564 + "tet:local-link-connectivity/" 2565 + "tet:label-restrictions/tet:label-restriction" { 2566 when "../../../../../../../nw:network-types/tet:te-topology/" 2567 + "ethtetopo:eth-tran-topology" { 2568 description "Ethernet TE label"; 2569 } 2570 description "Ethernet label."; 2571 uses etht-types:eth-label-restriction; 2572 } 2574 /* Augment label restrictions start of local-link-connectivity */ 2575 augment "/nw:networks/nw:network/nw:node/tet:te/" 2576 + "tet:tunnel-termination-point/" 2577 + "tet:local-link-connectivities/" 2578 + "tet:local-link-connectivity/" 2579 + "tet:label-restrictions/tet:label-restriction/" 2580 + "tet:label-start/tet:te-label/tet:technology" { 2581 when "../../../../../../../../../" 2582 + "nw:network-types/tet:te-topology/" 2583 + "ethtetopo:eth-tran-topology" { 2584 description "Ethernet TE label"; 2585 } 2586 description "Ethernet label."; 2587 case eth { 2588 uses etht-types:eth-label; 2589 } 2590 } 2592 /* Augment label restrictions end of local-link-connectivity */ 2593 augment "/nw:networks/nw:network/nw:node/tet:te/" 2594 + "tet:tunnel-termination-point/" 2595 + "tet:local-link-connectivities/" 2596 + "tet:local-link-connectivity/" 2597 + "tet:label-restrictions/tet:label-restriction/" 2598 + "tet:label-end/tet:te-label/tet:technology" { 2599 when "../../../../../../../../../" 2600 + "nw:network-types/tet:te-topology/" 2601 + "ethtetopo:eth-tran-topology" { 2602 description "Ethernet TE label"; 2603 } 2604 description "Ethernet label."; 2605 case eth { 2606 uses etht-types:eth-label; 2607 } 2608 } 2610 /* Augment label restrictions step of local-link-connectivity */ 2611 augment "/nw:networks/nw:network/nw:node/tet:te/" 2612 + "tet:tunnel-termination-point/" 2613 + "tet:local-link-connectivities/" 2614 + "tet:local-link-connectivity/" 2615 + "tet:label-restrictions/tet:label-restriction/" 2616 + "tet:label-step/tet:technology" { 2617 when "../../../../../../../../" 2618 + "nw:network-types/tet:te-topology/" 2619 + "ethtetopo:eth-tran-topology" { 2620 description "Ethernet TE label"; 2621 } 2622 description "Ethernet label."; 2623 case eth { 2624 uses etht-types:eth-label-step; 2625 } 2626 } 2628 /* Augment label hop of underlay primary path of 2629 * local-link-connectivity */ 2630 augment "/nw:networks/nw:network/nw:node/tet:te/" 2631 + "tet:tunnel-termination-point/" 2632 + "tet:local-link-connectivities/" 2633 + "tet:local-link-connectivity/" 2634 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2635 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2636 when "../../../../../../../../../../" 2637 + "nw:network-types/tet:te-topology/" 2638 + "ethtetopo:eth-tran-topology" { 2639 description "Ethernet TE label"; 2640 } 2641 description "Ethernet label."; 2642 case eth { 2643 uses etht-types:eth-label; 2645 } 2646 } 2648 /* Augment label hop of underlay backup path of 2649 * local-link-connectivity (LLC) */ 2650 augment "/nw:networks/nw:network/nw:node/tet:te/" 2651 + "tet:tunnel-termination-point/" 2652 + "tet:local-link-connectivities/" 2653 + "tet:local-link-connectivity/" 2654 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2655 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2656 when "../../../../../../../../../../" 2657 + "nw:network-types/tet:te-topology/" 2658 + "ethtetopo:eth-tran-topology" { 2659 description "Ethernet TE label"; 2660 } 2661 description "Ethernet label."; 2662 case eth { 2663 uses etht-types:eth-label; 2664 } 2665 } 2667 /* Augment label hop of route-exclude of 2668 * local-link-connectivity (LLC) */ 2669 augment "/nw:networks/nw:network/nw:node/tet:te/" 2670 + "tet:tunnel-termination-point/" 2671 + "tet:local-link-connectivities/" 2672 + "tet:local-link-connectivity/" 2673 + "tet:optimizations/tet:algorithm/tet:metric/" 2674 + "tet:optimization-metric/" 2675 + "tet:explicit-route-exclude-objects/" 2676 + "tet:route-object-exclude-object/tet:type/" 2677 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2678 when "../../../../../../../../../../../" 2679 + "nw:network-types/tet:te-topology/" 2680 + "ethtetopo:eth-tran-topology" { 2681 description "Ethernet TE label"; 2682 } 2683 description "Ethernet label."; 2684 case eth { 2685 uses etht-types:eth-label; 2686 } 2687 } 2689 /* Augment label hop of route-include of 2690 * local-link-connectivity (LLC) */ 2691 augment "/nw:networks/nw:network/nw:node/tet:te/" 2692 + "tet:tunnel-termination-point/" 2693 + "tet:local-link-connectivities/" 2694 + "tet:local-link-connectivity/" 2695 + "tet:optimizations/tet:algorithm/tet:metric/" 2696 + "tet:optimization-metric/" 2697 + "tet:explicit-route-include-objects/" 2698 + "tet:route-object-include-object/tet:type/" 2699 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2700 when "../../../../../../../../../../../" 2701 + "nw:network-types/tet:te-topology/" 2702 + "ethtetopo:eth-tran-topology" { 2703 description "Ethernet TE label"; 2704 } 2705 description "Ethernet label."; 2706 case eth { 2707 uses etht-types:eth-label; 2708 } 2709 } 2711 /* Augment label hop of path-route of 2712 * local-link-connectivity (LLC) */ 2713 augment "/nw:networks/nw:network/nw:node/tet:te/" 2714 + "tet:tunnel-termination-point/" 2715 + "tet:local-link-connectivities/" 2716 + "tet:local-link-connectivity/" 2717 + "tet:path-properties/tet:path-route-objects/" 2718 + "tet:path-route-object/tet:type/" 2719 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2720 when "../../../../../../../../../../" 2721 + "nw:network-types/tet:te-topology/" 2722 + "ethtetopo:eth-tran-topology" { 2723 description "Ethernet TE label"; 2724 } 2725 description "Ethernet label."; 2726 case eth { 2727 uses etht-types:eth-label; 2728 } 2729 } 2731 /* Augment label hop of underlay primary path of TE link */ 2732 augment "/nw:networks/nw:network/nt:link/tet:te/" 2733 + "tet:te-link-attributes/" 2734 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2735 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2736 when "../../../../../../../../" 2737 + "nw:network-types/tet:te-topology/" 2738 + "ethtetopo:eth-tran-topology" { 2739 description "Ethernet TE label"; 2740 } 2741 description "Ethernet label."; 2742 case eth { 2743 uses etht-types:eth-label; 2744 } 2745 } 2747 /* Augment label hop of underlay backup path of TE link */ 2748 augment "/nw:networks/nw:network/nt:link/tet:te/" 2749 + "tet:te-link-attributes/" 2750 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2751 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2752 when "../../../../../../../../" 2753 + "nw:network-types/tet:te-topology/" 2754 + "ethtetopo:eth-tran-topology" { 2755 description "Ethernet TE label"; 2756 } 2757 description "Ethernet label."; 2758 case eth { 2759 uses etht-types:eth-label; 2760 } 2761 } 2763 /* Augment label restrictions of TE link */ 2764 augment "/nw:networks/nw:network/nt:link/tet:te/" 2765 + "tet:te-link-attributes/" 2766 + "tet:label-restrictions/tet:label-restriction" { 2767 when "../../../../../nw:network-types/tet:te-topology/" 2768 + "ethtetopo:eth-tran-topology" { 2769 description "Ethernet TE label"; 2770 } 2771 description "Ethernet label."; 2772 uses etht-types:eth-label-restriction; 2773 } 2775 /* Augment label restrictions start of TE link */ 2776 augment "/nw:networks/nw:network/nt:link/tet:te/" 2777 + "tet:te-link-attributes/" 2778 + "tet:label-restrictions/tet:label-restriction/" 2779 + "tet:label-start/tet:te-label/tet:technology" { 2780 when "../../../../../../../nw:network-types/tet:te-topology/" 2781 + "ethtetopo:eth-tran-topology" { 2782 description "Ethernet TE label"; 2783 } 2784 description "Ethernet label."; 2785 case eth { 2786 uses etht-types:eth-label; 2787 } 2788 } 2789 /* Augment label restrictions end of TE link */ 2790 augment "/nw:networks/nw:network/nt:link/tet:te/" 2791 + "tet:te-link-attributes/" 2792 + "tet:label-restrictions/tet:label-restriction/" 2793 + "tet:label-end/tet:te-label/tet:technology" { 2794 when "../../../../../../../nw:network-types/tet:te-topology/" 2795 + "ethtetopo:eth-tran-topology" { 2796 description "Ethernet TE label"; 2797 } 2798 description "Ethernet label."; 2799 case eth { 2800 uses etht-types:eth-label; 2801 } 2802 } 2804 /* Augment label restrictions step of TE link */ 2805 augment "/nw:networks/nw:network/nt:link/tet:te/" 2806 + "tet:te-link-attributes/" 2807 + "tet:label-restrictions/tet:label-restriction/" 2808 + "tet:label-step/tet:technology" { 2809 when "../../../../../../nw:network-types/tet:te-topology/" 2810 + "ethtetopo:eth-tran-topology" { 2811 description "Ethernet TE label"; 2812 } 2813 description "Ethernet label."; 2814 case eth { 2815 uses etht-types:eth-label-step; 2816 } 2817 } 2819 /* Augment label restrictions of TE link information-source */ 2820 augment "/nw:networks/nw:network/nt:link/tet:te/" 2821 + "tet:information-source-entry/" 2822 + "tet:label-restrictions/tet:label-restriction" { 2823 when "../../../../../nw:network-types/tet:te-topology/" 2824 + "ethtetopo:eth-tran-topology" { 2825 description "Ethernet TE label"; 2826 } 2827 description "Ethernet label."; 2828 uses etht-types:eth-label-restriction; 2829 } 2831 /* Augment label restrictions start of TE link information-source */ 2832 augment "/nw:networks/nw:network/nt:link/tet:te/" 2833 + "tet:information-source-entry/" 2834 + "tet:label-restrictions/tet:label-restriction/" 2835 + "tet:label-start/tet:te-label/tet:technology" { 2836 when "../../../../../../../nw:network-types/tet:te-topology/" 2837 + "ethtetopo:eth-tran-topology" { 2838 description "Ethernet TE label"; 2839 } 2840 description "Ethernet label."; 2841 case eth { 2842 uses etht-types:eth-label; 2843 } 2844 } 2845 /* Augment label restrictions end of TE link information-source */ 2846 augment "/nw:networks/nw:network/nt:link/tet:te/" 2847 + "tet:information-source-entry/" 2848 + "tet:label-restrictions/tet:label-restriction/" 2849 + "tet:label-end/tet:te-label/tet:technology" { 2850 when "../../../../../../../nw:network-types/tet:te-topology/" 2851 + "ethtetopo:eth-tran-topology" { 2852 description "Ethernet TE label"; 2853 } 2854 description "Ethernet label."; 2855 case eth { 2856 uses etht-types:eth-label; 2857 } 2858 } 2860 /* Augment label restrictions step of TE link information-source */ 2861 augment "/nw:networks/nw:network/nt:link/tet:te/" 2862 + "tet:information-source-entry/" 2863 + "tet:label-restrictions/tet:label-restriction/" 2864 + "tet:label-step/tet:technology" { 2865 when "../../../../../../nw:network-types/tet:te-topology/" 2866 + "ethtetopo:eth-tran-topology" { 2867 description "Ethernet TE label"; 2868 } 2869 description "Ethernet label."; 2870 case eth { 2871 uses etht-types:eth-label-step; 2872 } 2873 } 2875 /* Augment label hop of underlay primary path of TE link template */ 2876 augment "/nw:networks/tet:te/tet:templates/" 2877 + "tet:link-template/tet:te-link-attributes/" 2878 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 2879 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2880 /* 2881 when "../../../../../../../../../../" 2882 + "nw:network-types/tet:te-topology/" 2883 + "ethtetopo:eth-tran-topology" { 2884 description "Ethernet TE label"; 2886 } 2887 */ 2888 description "Ethernet label."; 2889 case eth { 2890 uses etht-types:eth-label; 2891 } 2892 } 2894 /* Augment label hop of underlay backup path of TE link template */ 2895 augment "/nw:networks/tet:te/tet:templates/" 2896 + "tet:link-template/tet:te-link-attributes/" 2897 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 2898 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 2899 /* 2900 when "../../../../../../../../../../nw:network-types/" 2901 + "tet:te-topology/ethtetopo:eth-tran-topology" { 2902 description "Ethernet TE label"; 2903 } 2904 */ 2905 description "Ethernet label."; 2906 case eth { 2907 uses etht-types:eth-label; 2908 } 2909 } 2911 /* Augment label restrictions of TE link template */ 2912 augment "/nw:networks/tet:te/tet:templates/" 2913 + "tet:link-template/tet:te-link-attributes/" 2914 + "tet:label-restrictions/tet:label-restriction" { 2915 /* 2916 when "../../../../../nw:network-types/tet:te-topology/" 2917 + "ethtetopo:eth-tran-topology" { 2918 description "Ethernet TE label"; 2919 } 2920 */ 2921 description "Ethernet label."; 2922 uses etht-types:eth-label-restriction; 2923 } 2925 /* Augment label restrictions start of TE link template */ 2926 augment "/nw:networks/tet:te/tet:templates/" 2927 + "tet:link-template/tet:te-link-attributes/" 2928 + "tet:label-restrictions/tet:label-restriction/" 2929 + "tet:label-start/tet:te-label/tet:technology" { 2930 /* 2931 when "../../../../../../../nw:network-types/tet:te-topology/" 2932 + "ethtetopo:eth-tran-topology" { 2933 description "Ethernet TE label"; 2935 } 2936 */ 2937 description "Ethernet label."; 2938 case eth { 2939 uses etht-types:eth-label; 2940 } 2941 } 2943 /* Augment label restrictions end of TE link template */ 2944 augment "/nw:networks/tet:te/tet:templates/" 2945 + "tet:link-template/tet:te-link-attributes/" 2946 + "tet:label-restrictions/tet:label-restriction/" 2947 + "tet:label-end/tet:te-label/tet:technology" { 2948 /* 2949 when "../../../../../../../nw:network-types/tet:te-topology/" 2950 + "ethtetopo:eth-tran-topology" { 2951 description "Ethernet TE label"; 2952 } 2953 */ 2954 description "Ethernet label."; 2955 case eth { 2956 uses etht-types:eth-label; 2957 } 2958 } 2960 /* Augment label restrictions step of TE link template */ 2961 augment "/nw:networks/tet:te/tet:templates/" 2962 + "tet:link-template/tet:te-link-attributes/" 2963 + "tet:label-restrictions/tet:label-restriction/" 2964 + "tet:label-step/tet:technology" { 2965 /* 2966 when "../../../../../../nw:network-types/tet:te-topology/" 2967 + "ethtetopo:eth-tran-topology" { 2968 description "Ethernet TE label"; 2969 } 2970 */ 2971 description "Ethernet label."; 2972 case eth { 2973 uses etht-types:eth-label-step; 2974 } 2975 } 2977 } 2979 2981 5. Considerations and Open Issue 2983 Editor Notes: This section is used to note temporary discussion/ 2984 conclusion that to be fixed in the future version, and will be 2985 removed before publication. 201902: we have noticed that Ethernet is 2986 the only client signal (on the perspective of OTN) which need a 2987 topology. So it is possible that the title of this document will be 2988 changed to "A YANG Data Model for Ethernet Topology". The proposal 2989 of this work is that the document will follow up the progress of 2990 draft-zheng-ccamp-client-signal-yang, with draft-zheng-ccamp-client- 2991 tunnel-yang together. (solved in -06) 201902: will have to align 2992 with TE topology model, currently is a totally different format with 2993 necessary parameters, a big change is expected. (solved in -06.) 2995 6. IANA Considerations 2997 It is proposed that IANA should assign new URIs from the "IETF XML 2998 Registry" [RFC3688] as follows: 3000 URI: urn:ietf:params:xml:ns:yang:ietf-eth-te-topology 3001 Registrant Contact: The IESG 3002 XML: N/A; the requested URI is an XML namespace. 3004 This document registers following YANG modules in the YANG Module 3005 Names registry [RFC7950]. 3007 name: ietf-eth-te-topology 3008 namespace: urn:ietf:params:xml:ns:yang:ietf-eth-te-topology 3009 prefix: ethtetopo 3010 reference: RFC XXXX (This document) 3012 7. Manageability Considerations 3014 TBD. 3016 8. Security Considerations 3018 The data following the model defined in this document is exchanged 3019 via, for example, the interface between an orchestrator and a 3020 transport network controller. The security concerns mentioned in 3021 [I-D.ietf-teas-yang-te-topo] for using ietf-te-topology.yang model 3022 also applies to this document. 3024 The YANG module defined in this document can be accessed via the 3025 RESTCONF protocol defined in [RFC8040], or maybe via the NETCONF 3026 protocol [RFC6241]. 3028 There are a number of data nodes defined in the YANG module which are 3029 writable/creatable/deletable (i.e., config true, which is the 3030 default). These data nodes may be considered sensitive or vulnerable 3031 in some network environments. Write operations (e.g., POST) to these 3032 data nodes without proper protection can have a negative effect on 3033 network operations. 3035 Editors note: to list specific subtrees and data nodes and their 3036 sensitivity/vulnerability. 3038 9. Acknowledgements 3040 We would like to thank Igor Bryskin and Daniel King for their 3041 comments and discussions. 3043 10. Contributors 3045 Yanlei Zheng 3046 China Unicom 3047 Email: zhengyl@dimpt.com 3049 Zhe Liu 3050 Huawei Technologies, 3051 Email: liuzhe123@huawei.com 3053 Zheyu Fan 3054 Huawei Technologies, 3055 Email: fanzheyu2@huawei.com 3057 Sergio Belotti 3058 Nokia, 3059 Email: sergio.belotti@nokia.com 3061 Yingxi Yao 3062 Shanghai Bell, 3063 yingxi.yao@nokia-sbell.com 3065 Giuseppe Fioccola 3066 Huawei Technologies 3067 giuseppe.fioccola@huawei.com 3069 11. References 3071 11.1. Normative References 3073 [I-D.ietf-ccamp-otn-topo-yang] 3074 Zheng, H., Busi, I., Liu, X., Belotti, S., and O. Dios, "A 3075 YANG Data Model for Optical Transport Network Topology", 3076 draft-ietf-ccamp-otn-topo-yang-09 (work in progress), 3077 November 2019. 3079 [I-D.ietf-teas-yang-te-topo] 3080 Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and 3081 O. Dios, "YANG Data Model for Traffic Engineering (TE) 3082 Topologies", draft-ietf-teas-yang-te-topo-22 (work in 3083 progress), June 2019. 3085 [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, 3086 DOI 10.17487/RFC3688, January 2004, 3087 . 3089 [RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., 3090 and A. Bierman, Ed., "Network Configuration Protocol 3091 (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, 3092 . 3094 [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", 3095 RFC 7950, DOI 10.17487/RFC7950, August 2016, 3096 . 3098 [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF 3099 Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, 3100 . 3102 11.2. Informative References 3104 [I-D.ietf-ccamp-wson-yang] 3105 Lee, Y., Dhody, D., Guo, A., Lopezalvarez, V., and D. 3106 King, "A YANG Data Model for WSON (Wavelength Switched 3107 Optical Networks)", draft-ietf-ccamp-wson-yang-22 (work in 3108 progress), July 2019. 3110 [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", 3111 BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, 3112 . 3114 Authors' Addresses 3116 Haomian Zheng 3117 Huawei Technologies 3118 H1-1-A043S Huawei Industrial Base, Songshanhu 3119 Dongguan, Guangdong 523808 3120 China 3122 Email: zhenghaomian@huawei.com 3124 Aihua Guo 3125 Individual 3127 Email: aihuaguo.ietf@gmail.com 3129 Italo Busi 3130 Huawei Technologies 3132 Email: Italo.Busi@huawei.com 3134 Yunbin Xu 3135 CAICT 3137 Email: xuyunbin@caict.ac.cn 3139 Yang Zhao 3140 China Mobile 3142 Email: zhaoyangyjy@chinamobile.com 3144 Xufeng Liu 3145 Volta Networks 3147 Email: xufeng.liu.ietf@gmail.com