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