diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5a1c5f6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +.refcache diff --git a/draft-ietf-ccamp-eth-client-te-topo-yang.md b/draft-ietf-ccamp-eth-client-te-topo-yang.md new file mode 100644 index 0000000..e5028e4 --- /dev/null +++ b/draft-ietf-ccamp-eth-client-te-topo-yang.md @@ -0,0 +1,213 @@ +--- +coding: utf-8 + +title: A YANG Data Model for Ethernet TE Topology +abbrev: "ETH Topology Transport YANG Model" +category: info + +docname: draft-ietf-ccamp-eth-client-te-topo-yang-04 +submissiontype: IETF +v: 3 +workgroup: CCAMP Working Group + +stand_alone: yes +pi: [toc, sortrefs, symrefs, comments] + +author: + - + name: Haomian Zheng + org: Huawei Technologies + street: H1, Huawei Xiliu Beipo Village, Songshan Lake + city: Dongguan + region: Guangdong + code: 523808 + country: China + email: zhenghaomian@huawei.com + - + name: Aihua Guo + org: Futurewei + email: aihuaguo@futurewei.com + - + name: Italo Busi + org: Huawei Technologies + email: italo.busi@huawei.com + - + name: Yunbin Xu + org: CAICT + email: xuyunbin@caict.ac.cn + - + name: Yang Zhao + org: China Mobile + email: zhaoyangyjy@chinamobile.com + - + name: Xufeng Liu + org: Volta Networks + email: xufeng.liu.ietf@gmail.com + +contributor: + - + name: Yanlei Zheng + org: China Unicom + email: zhengyanlei@chinaunicom.cn + - + name: Zhe Liu + org: Huawei Technologies + email: liuzhe123@huawei.com + - + name: Sergio Belotti + org: Nokia + email: sergio.belotti@nokia.com + - + name: Yingxi Yao + org: Shanghai Bell + email: yingxi.yao@nokia-sbell.com + - + name: Giuseppe Fioccola + org: Huawei Technologies + email: giuseppe.fioccola@huawei.com + +--- abstract + + A transport network is a server-layer network to provide connectivity + services to its client. In this draft the topology of Ethernet with + TE is described with YANG data model. + +--- middle + +# Introduction + + A transport network is a server-layer network designed to provide + connectivity services for a client-layer network to carry the client + traffic transparently across the server-layer network resources. The + topology model in Traffic-Engineered network has been defined in both + generic way and technology-specific way. The generic model, which is + the base TE YANG model, can be found at {{!RFC8795}}. Technology- + specific models, such as OTN/WSON topology model, have also been + defined in {{!I-D.ietf-ccamp-otn-topo-yang}} and {{?RFC9094}} respectively. + Corresponding topology on client-layer is also required, to have a + complete topology view from the perspective of network controllers. + + This document defines a data model of all client-layer Topology, + using YANG language defined in {{!RFC7950}}. The model is augmenting + the generic TE topology model, and can be used by either applications + exposing to a network controller or among controllers. Furthermore, + it can be used by an application for topology description in client- + layer network. + +# Terminology and Notations + + A simplified graphical representation of the data model is used in + this document. The meaning of the symbols in the YANG data tree + presented later in this document is defined in {{?RFC8340}}. They are + provided below for reference. + +- Brackets "\[" and "]" enclose list keys. + +- Abbreviations before data node names: "rw" means configuration + (read-write) and "ro" state data (read-only). + +- Symbols after data node names: "?" means an optional node, "!" + means a presence container, and "*" denotes a list and leaf-list. + +- Parentheses enclose choice and case nodes, and case nodes are also + marked with a colon (":"). + +- Ellipsis ("...") stands for contents of subtrees that are not + shown. + +# YANG Model for Topology of Client Layer + +## YANG Tree for Ethernet Topology + +~~~~ ascii-art +{::include ietf-eth-te-topology.tree} +~~~~ +{: #fig-eth-topology-tree title="Ethernet topology YANG tree" artwork-name="ietf-eth-te-topology.tree"} + +# YANG Code for Topology Client Layer + +## The ETH Topology YANG Code + +~~~~ yang +{::include ietf-eth-te-topology.yang} +~~~~ +{: #fig-te-yang title="Ethernet topology YANG module" +sourcecode-markers="true" sourcecode-name="ietf-eth-te-topology@2019-11-18.yang"} + +# Considerations and Open Issue + + Editor Notes: This section is used to note temporary discussion/ + conclusion that to be fixed in the future version, and will be + removed before publication. + + Update in draft-zheng-ccamp-client-topo-yang-10: there is no open + issue in this version. + + 201902: we have noticed that Ethernet is the only client signal (on + the perspective of OTN) which need a topology. So it is possible + that the title of this document will be changed to "A YANG Data Model + for Ethernet Topology". The proposal of this work is that the + document will follow up the progress of draft-zheng-ccamp-client- + signal-yang, with draft-zheng-ccamp-client-tunnel-yang together. + (solved in -06) + + 201902: will have to align with TE topology model, currently is a + totally different format with necessary parameters, a big change is + expected. (solved in -06.) + +# IANA Considerations + + It is proposed that IANA should assign new URIs from the "IETF XML + Registry" {{!RFC3688}} as follows: + +~~~~ + URI: urn:ietf:params:xml:ns:yang:ietf-eth-te-topology + Registrant Contact: The IESG. + XML: N/A, the requested URI is an XML namespace. +~~~~ + + This document registers following YANG modules in the YANG Module + Names registry {{!RFC7950}}. + +~~~~ + name: ietf-eth-te-topology + namespace: urn:ietf:params:xml:ns:yang:ietf-eth-te-topology + prefix: ethtetopo + reference: RFC XXXX +~~~~ + +RFC Editor: Please replace XXXX with the RFC number assigned to this document. + +# Manageability Considerations + + TBD. + +# Security Considerations + + The data following the model defined in this document is exchanged + via, for example, the interface between an orchestrator and a + transport network controller. The security concerns mentioned in + {{!RFC8795}} for using ietf-te-topology.yang model also applies to this + document. + + The YANG module defined in this document can be accessed via the + RESTCONF protocol defined in {{!RFC8040}}, or maybe via the NETCONF + protocol {{!RFC6241}}. + + There are a number of data nodes defined in the YANG module which are + writable/creatable/deletable (i.e., config true, which is the + default). These data nodes may be considered sensitive or vulnerable + in some network environments. Write operations (e.g., POST) to these + data nodes without proper protection can have a negative effect on + network operations. + + Editors note: to list specific subtrees and data nodes and their + sensitivity/vulnerability. + +--- back + +# Acknowledgments +{:numbered="false"} + + We would like to thank Igor Bryskin and Daniel King for their + comments and discussions. diff --git a/draft-ietf-ccamp-eth-client-te-topo-yang.txt b/draft-ietf-ccamp-eth-client-te-topo-yang.txt index 49e3089..b4de29e 100644 --- a/draft-ietf-ccamp-eth-client-te-topo-yang.txt +++ b/draft-ietf-ccamp-eth-client-te-topo-yang.txt @@ -4,8 +4,8 @@ CCAMP Working Group H. Zheng Internet-Draft Huawei Technologies -Intended status: Standards Track A. Guo -Expires: March 12, 2022 Futurewei +Intended status: Informational A. Guo +Expires: 14 March 2024 Futurewei I. Busi Huawei Technologies Y. Xu @@ -14,11 +14,11 @@ Expires: March 12, 2022 Futurewei China Mobile X. Liu Volta Networks - September 8, 2021 + 11 September 2023 A YANG Data Model for Ethernet TE Topology - draft-ietf-ccamp-eth-client-te-topo-yang-01 + draft-ietf-ccamp-eth-client-te-topo-yang-04 Abstract @@ -41,30 +41,31 @@ Status of This Memo time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." - This Internet-Draft will expire on March 12, 2022. + This Internet-Draft will expire on 14 March 2024. Copyright Notice - Copyright (c) 2021 IETF Trust and the persons identified as the + Copyright (c) 2023 IETF Trust and the persons identified as the document authors. All rights reserved. - This document is subject to BCP 78 and the IETF Trust's Legal - Provisions Relating to IETF Documents -Zheng, et al. Expires March 12, 2022 [Page 1] + + +Zheng, et al. Expires 14 March 2024 [Page 1] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - (https://trustee.ietf.org/license-info) in effect on the date of - publication of this document. Please review these documents - carefully, as they describe your rights and restrictions with respect - to this document. Code Components extracted from this document must - include Simplified BSD License text as described in Section 4.e of - the Trust Legal Provisions and are provided without warranty as - described in the Simplified BSD License. + This document is subject to BCP 78 and the IETF Trust's Legal + Provisions Relating to IETF Documents (https://trustee.ietf.org/ + license-info) in effect on the date of publication of this document. + Please review these documents carefully, as they describe your rights + and restrictions with respect to this document. Code Components + extracted from this document must include Revised BSD License text as + described in Section 4.e of the Trust Legal Provisions and are + provided without warranty as described in the Revised BSD License. Table of Contents @@ -72,18 +73,18 @@ Table of Contents 2. Terminology and Notations . . . . . . . . . . . . . . . . . . 3 3. YANG Model for Topology of Client Layer . . . . . . . . . . . 3 3.1. YANG Tree for Ethernet Topology . . . . . . . . . . . . . 3 - 4. YANG Code for Topology Client Layer . . . . . . . . . . . . . 21 - 4.1. The ETH Topology YANG Code . . . . . . . . . . . . . . . 21 - 5. Considerations and Open Issue . . . . . . . . . . . . . . . . 63 - 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 63 - 7. Manageability Considerations . . . . . . . . . . . . . . . . 63 - 8. Security Considerations . . . . . . . . . . . . . . . . . . . 64 - 9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 64 - 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 64 - 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 65 - 11.1. Normative References . . . . . . . . . . . . . . . . . . 65 - 11.2. Informative References . . . . . . . . . . . . . . . . . 65 - Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 66 + 4. YANG Code for Topology Client Layer . . . . . . . . . . . . . 18 + 4.1. The ETH Topology YANG Code . . . . . . . . . . . . . . . 18 + 5. Considerations and Open Issue . . . . . . . . . . . . . . . . 60 + 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 60 + 7. Manageability Considerations . . . . . . . . . . . . . . . . 61 + 8. Security Considerations . . . . . . . . . . . . . . . . . . . 61 + 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 61 + 9.1. Normative References . . . . . . . . . . . . . . . . . . 61 + 9.2. Informative References . . . . . . . . . . . . . . . . . 62 + Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 62 + Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . 62 + Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 63 1. Introduction @@ -94,10 +95,9 @@ Table of Contents generic way and technology-specific way. The generic model, which is the base TE YANG model, can be found at [RFC8795]. Technology- specific models, such as OTN/WSON topology model, have also been - defined in [I-D.ietf-ccamp-otn-topo-yang] and - [I-D.ietf-ccamp-wson-yang] respectively. Corresponding topology on - client-layer is also required, to have a complete topology view from - the perspective of network controllers. + defined in [I-D.ietf-ccamp-otn-topo-yang] and [RFC9094] respectively. + Corresponding topology on client-layer is also required, to have a + complete topology view from the perspective of network controllers. This document defines a data model of all client-layer Topology, using YANG language defined in [RFC7950]. The model is augmenting @@ -109,9 +109,9 @@ Table of Contents -Zheng, et al. Expires March 12, 2022 [Page 2] +Zheng, et al. Expires 14 March 2024 [Page 2] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 2. Terminology and Notations @@ -121,35 +121,31 @@ Internet-Draft ETH Topology Transport YANG Model September 2021 presented later in this document is defined in [RFC8340]. They are provided below for reference. - o Brackets "[" and "]" enclose list keys. + * Brackets "[" and "]" enclose list keys. - o Abbreviations before data node names: "rw" means configuration + * Abbreviations before data node names: "rw" means configuration (read-write) and "ro" state data (read-only). - o Symbols after data node names: "?" means an optional node, "!" + * Symbols after data node names: "?" means an optional node, "!" means a presence container, and "*" denotes a list and leaf-list. - o Parentheses enclose choice and case nodes, and case nodes are also + * Parentheses enclose choice and case nodes, and case nodes are also marked with a colon (":"). - o Ellipsis ("...") stands for contents of subtrees that are not + * Ellipsis ("...") stands for contents of subtrees that are not shown. 3. YANG Model for Topology of Client Layer 3.1. YANG Tree for Ethernet Topology - module: ietf-eth-te-topology - augment /nw:networks/nw:network/nw:network-types - /tet:te-topology: + + augment /nw:networks/nw:network/nw:network-types/tet:te-topology: +--rw eth-tran-topology! - augment /nw:networks/nw:network/nw:node - /nt:termination-point: - +--rw ltp-mac-address? - | yang:mac-address - +--rw port-vlan-id? - | etht-types:vlanid + augment /nw:networks/nw:network/nw:node/nt:termination-point: + +--rw ltp-mac-address? yang:mac-address + +--rw port-vlan-id? etht-types:vlanid +--rw maximum-frame-size? uint16 +--rw (direction)? | +--:(symmetrical) @@ -162,18 +158,18 @@ Internet-Draft ETH Topology Transport YANG Model September 2021 | | +--rw EBS? uint64 | | +--rw color-aware? boolean | | +--rw coupling-flag? boolean + | +--:(asymmetrical) + | +--rw ingress-bandwidth-profile + | | +--rw bandwidth-profile-type? + | | | etht-types:bandwidth-profile-type -Zheng, et al. Expires March 12, 2022 [Page 3] +Zheng, et al. Expires 14 March 2024 [Page 3] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - | +--:(asymmetrical) - | +--rw ingress-bandwidth-profile - | | +--rw bandwidth-profile-type? - | | | etht-types:bandwidth-profile-type | | +--rw CIR? uint64 | | +--rw CBS? uint64 | | +--rw EIR? uint64 @@ -217,92 +213,80 @@ Internet-Draft ETH Topology Transport YANG Model September 2021 +--rw vlan-push +--rw vlan-push-operation? boolean +--rw outer-tag - | +--rw supported-tag-types* + | +--rw supported-tag-types* etht-types:eth-tag-type + | +--rw vlan-range? + | etht-types:vid-range-type + +--rw second-tag + +--rw push-second-tag? boolean -Zheng, et al. Expires March 12, 2022 [Page 4] +Zheng, et al. Expires 14 March 2024 [Page 4] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - | | etht-types:eth-tag-type - | +--rw vlan-range? - | etht-types:vid-range-type - +--rw second-tag - +--rw push-second-tag? boolean - +--rw supported-tag-types* - | etht-types:eth-tag-type + +--rw supported-tag-types* etht-types:eth-tag-type +--rw vlan-range? etht-types:vid-range-type - augment /nw:networks/nw:network/nw:node - /nt:termination-point/tet:te - /tet:interface-switching-capability - /tet:max-lsp-bandwidth/tet:te-bandwidth - /tet:technology: + augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te + /tet:interface-switching-capability/tet:max-lsp-bandwidth + /tet:te-bandwidth/tet:technology: +--:(eth) +--rw eth-bandwidth? uint64 augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices/tet:path-constraints - /tet:te-bandwidth/tet:technology: + /tet:te-node-attributes/tet:connectivity-matrices + /tet:path-constraints/tet:te-bandwidth/tet:technology: +--:(eth) +--rw eth-bandwidth? uint64 augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices + /tet:te-node-attributes/tet:connectivity-matrices /tet:connectivity-matrix/tet:path-constraints /tet:te-bandwidth/tet:technology: +--:(eth) +--rw eth-bandwidth? uint64 augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices/tet:path-constraints - /tet:te-bandwidth/tet:technology: + /tet:information-source-entry/tet:connectivity-matrices + /tet:path-constraints/tet:te-bandwidth/tet:technology: +--:(eth) +--ro eth-bandwidth? uint64 augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices + /tet:information-source-entry/tet:connectivity-matrices /tet:connectivity-matrix/tet:path-constraints /tet:te-bandwidth/tet:technology: +--:(eth) +--ro eth-bandwidth? uint64 augment /nw:networks/nw:network/nw:node/tet:te - /tet:tunnel-termination-point - /tet:client-layer-adaptation + /tet:tunnel-termination-point/tet:client-layer-adaptation /tet:switching-capability/tet:te-bandwidth /tet:technology: +--:(eth) - - - -Zheng, et al. Expires March 12, 2022 [Page 5] - -Internet-Draft ETH Topology Transport YANG Model September 2021 - - +--rw eth-bandwidth? uint64 augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point - /tet:local-link-connectivities - /tet:path-constraints/tet:te-bandwidth - /tet:technology: + /tet:local-link-connectivities/tet:path-constraints + /tet:te-bandwidth/tet:technology: +--:(eth) +--rw eth-bandwidth? uint64 augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point /tet:local-link-connectivities - /tet:local-link-connectivity - /tet:path-constraints/tet:te-bandwidth - /tet:technology: + /tet:local-link-connectivity/tet:path-constraints + /tet:te-bandwidth/tet:technology: +--:(eth) + + + +Zheng, et al. Expires 14 March 2024 [Page 5] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + +--rw eth-bandwidth? uint64 augment /nw:networks/nw:network/nt:link/tet:te /tet:te-link-attributes - /tet:interface-switching-capability - /tet:max-lsp-bandwidth/tet:te-bandwidth - /tet:technology: + /tet:interface-switching-capability/tet:max-lsp-bandwidth + /tet:te-bandwidth/tet:technology: +--:(eth) +--rw eth-bandwidth? uint64 augment /nw:networks/nw:network/nt:link/tet:te @@ -311,9 +295,8 @@ Internet-Draft ETH Topology Transport YANG Model September 2021 +--:(eth) +--rw eth-bandwidth? uint64 augment /nw:networks/nw:network/nt:link/tet:te - /tet:te-link-attributes - /tet:max-resv-link-bandwidth/tet:te-bandwidth - /tet:technology: + /tet:te-link-attributes/tet:max-resv-link-bandwidth + /tet:te-bandwidth/tet:technology: +--:(eth) +--rw eth-bandwidth? uint64 augment /nw:networks/nw:network/nt:link/tet:te @@ -323,697 +306,577 @@ Internet-Draft ETH Topology Transport YANG Model September 2021 +--rw eth-bandwidth? uint64 augment /nw:networks/nw:network/nt:link/tet:te /tet:information-source-entry - /tet:interface-switching-capability - /tet:max-lsp-bandwidth/tet:te-bandwidth - /tet:technology: + /tet:interface-switching-capability/tet:max-lsp-bandwidth + /tet:te-bandwidth/tet:technology: +--:(eth) +--ro eth-bandwidth? uint64 augment /nw:networks/nw:network/nt:link/tet:te - /tet:information-source-entry - - - -Zheng, et al. Expires March 12, 2022 [Page 6] - -Internet-Draft ETH Topology Transport YANG Model September 2021 - - - /tet:max-link-bandwidth/tet:te-bandwidth - /tet:technology: + /tet:information-source-entry/tet:max-link-bandwidth + /tet:te-bandwidth/tet:technology: +--:(eth) +--ro eth-bandwidth? uint64 augment /nw:networks/nw:network/nt:link/tet:te - /tet:information-source-entry - /tet:max-resv-link-bandwidth/tet:te-bandwidth - /tet:technology: + /tet:information-source-entry/tet:max-resv-link-bandwidth + /tet:te-bandwidth/tet:technology: +--:(eth) +--ro eth-bandwidth? uint64 augment /nw:networks/nw:network/nt:link/tet:te - /tet:information-source-entry - /tet:unreserved-bandwidth/tet:te-bandwidth - /tet:technology: + /tet:information-source-entry/tet:unreserved-bandwidth + /tet:te-bandwidth/tet:technology: +--:(eth) +--ro eth-bandwidth? uint64 - augment /nw:networks/tet:te/tet:templates - /tet:link-template/tet:te-link-attributes - /tet:interface-switching-capability - /tet:max-lsp-bandwidth/tet:te-bandwidth - /tet:technology: + augment /nw:networks/tet:te/tet:templates/tet:link-template + /tet:te-link-attributes + /tet:interface-switching-capability/tet:max-lsp-bandwidth + /tet:te-bandwidth/tet:technology: +--:(eth) + + + +Zheng, et al. Expires 14 March 2024 [Page 6] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + +--rw eth-bandwidth? uint64 - augment /nw:networks/tet:te/tet:templates - /tet:link-template/tet:te-link-attributes - /tet:max-link-bandwidth/tet:te-bandwidth - /tet:technology: + augment /nw:networks/tet:te/tet:templates/tet:link-template + /tet:te-link-attributes/tet:max-link-bandwidth + /tet:te-bandwidth/tet:technology: +--:(eth) +--rw eth-bandwidth? uint64 - augment /nw:networks/tet:te/tet:templates - /tet:link-template/tet:te-link-attributes - /tet:max-resv-link-bandwidth/tet:te-bandwidth - /tet:technology: + augment /nw:networks/tet:te/tet:templates/tet:link-template + /tet:te-link-attributes/tet:max-resv-link-bandwidth + /tet:te-bandwidth/tet:technology: +--:(eth) +--rw eth-bandwidth? uint64 - augment /nw:networks/tet:te/tet:templates - /tet:link-template/tet:te-link-attributes - /tet:unreserved-bandwidth/tet:te-bandwidth - /tet:technology: + augment /nw:networks/tet:te/tet:templates/tet:link-template + /tet:te-link-attributes/tet:unreserved-bandwidth + /tet:te-bandwidth/tet:technology: +--:(eth) +--rw eth-bandwidth? uint64 augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices + /tet:te-node-attributes/tet:connectivity-matrices /tet:label-restrictions/tet:label-restriction: +--rw tag-type? etht-types:eth-tag-type +--rw priority? uint8 augment /nw:networks/nw:network/nw:node/tet:te - - - -Zheng, et al. Expires March 12, 2022 [Page 7] - -Internet-Draft ETH Topology Transport YANG Model September 2021 - - - /tet:te-node-attributes - /tet:connectivity-matrices + /tet:te-node-attributes/tet:connectivity-matrices /tet:label-restrictions/tet:label-restriction /tet:label-start/tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices + /tet:te-node-attributes/tet:connectivity-matrices /tet:label-restrictions/tet:label-restriction /tet:label-end/tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices + /tet:te-node-attributes/tet:connectivity-matrices /tet:label-restrictions/tet:label-restriction /tet:label-step/tet:technology: +--:(eth) +--rw eth-step? uint16 augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices/tet:underlay - /tet:primary-path/tet:path-element/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:te-node-attributes/tet:connectivity-matrices + /tet:underlay/tet:primary-path/tet:path-element/tet:type + /tet:label/tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices/tet:underlay - /tet:backup-path/tet:path-element/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:te-node-attributes/tet:connectivity-matrices + /tet:underlay/tet:backup-path/tet:path-element/tet:type + + + +Zheng, et al. Expires 14 March 2024 [Page 7] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + /tet:label/tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices/tet:optimizations - /tet:algorithm/tet:metric + /tet:te-node-attributes/tet:connectivity-matrices + /tet:optimizations/tet:algorithm/tet:metric /tet:optimization-metric /tet:explicit-route-exclude-objects - /tet:route-object-exclude-object/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:route-object-exclude-object/tet:type/tet:label + /tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - - - -Zheng, et al. Expires March 12, 2022 [Page 8] - -Internet-Draft ETH Topology Transport YANG Model September 2021 - - - /tet:te-node-attributes - /tet:connectivity-matrices/tet:optimizations - /tet:algorithm/tet:metric + /tet:te-node-attributes/tet:connectivity-matrices + /tet:optimizations/tet:algorithm/tet:metric /tet:optimization-metric /tet:explicit-route-include-objects - /tet:route-object-include-object/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:route-object-include-object/tet:type/tet:label + /tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices/tet:path-properties - /tet:path-route-objects/tet:path-route-object - /tet:type/tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:te-node-attributes/tet:connectivity-matrices + /tet:path-properties/tet:path-route-objects + /tet:path-route-object/tet:type/tet:label/tet:label-hop + /tet:te-label/tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:from - /tet:label-restrictions/tet:label-restriction: + /tet:te-node-attributes/tet:connectivity-matrices + /tet:connectivity-matrix/tet:from/tet:label-restrictions + /tet:label-restriction: +--rw tag-type? etht-types:eth-tag-type +--rw priority? uint8 augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:from - /tet:label-restrictions/tet:label-restriction - /tet:label-start/tet:te-label/tet:technology: + /tet:te-node-attributes/tet:connectivity-matrices + /tet:connectivity-matrix/tet:from/tet:label-restrictions + /tet:label-restriction/tet:label-start/tet:te-label + /tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:from - /tet:label-restrictions/tet:label-restriction - /tet:label-end/tet:te-label/tet:technology: + /tet:te-node-attributes/tet:connectivity-matrices + /tet:connectivity-matrix/tet:from/tet:label-restrictions + /tet:label-restriction/tet:label-end/tet:te-label + /tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid - augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:from - /tet:label-restrictions/tet:label-restriction - /tet:label-step/tet:technology: - +--:(eth) -Zheng, et al. Expires March 12, 2022 [Page 9] +Zheng, et al. Expires 14 March 2024 [Page 8] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 + augment /nw:networks/nw:network/nw:node/tet:te + /tet:te-node-attributes/tet:connectivity-matrices + /tet:connectivity-matrix/tet:from/tet:label-restrictions + /tet:label-restriction/tet:label-step/tet:technology: + +--:(eth) +--rw eth-step? uint16 augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:to - /tet:label-restrictions/tet:label-restriction: + /tet:te-node-attributes/tet:connectivity-matrices + /tet:connectivity-matrix/tet:to/tet:label-restrictions + /tet:label-restriction: +--rw tag-type? etht-types:eth-tag-type +--rw priority? uint8 augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:to - /tet:label-restrictions/tet:label-restriction - /tet:label-start/tet:te-label/tet:technology: + /tet:te-node-attributes/tet:connectivity-matrices + /tet:connectivity-matrix/tet:to/tet:label-restrictions + /tet:label-restriction/tet:label-start/tet:te-label + /tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:to - /tet:label-restrictions/tet:label-restriction - /tet:label-end/tet:te-label/tet:technology: + /tet:te-node-attributes/tet:connectivity-matrices + /tet:connectivity-matrix/tet:to/tet:label-restrictions + /tet:label-restriction/tet:label-end/tet:te-label + /tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:to - /tet:label-restrictions/tet:label-restriction - /tet:label-step/tet:technology: + /tet:te-node-attributes/tet:connectivity-matrices + /tet:connectivity-matrix/tet:to/tet:label-restrictions + /tet:label-restriction/tet:label-step/tet:technology: +--:(eth) +--rw eth-step? uint16 augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:underlay - /tet:primary-path/tet:path-element/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:te-node-attributes/tet:connectivity-matrices + /tet:connectivity-matrix/tet:underlay/tet:primary-path + /tet:path-element/tet:type/tet:label/tet:label-hop + /tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:underlay - /tet:backup-path/tet:path-element/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:te-node-attributes/tet:connectivity-matrices + /tet:connectivity-matrix/tet:underlay/tet:backup-path + /tet:path-element/tet:type/tet:label/tet:label-hop + /tet:te-label/tet:technology: + +--:(eth) + +--rw vlanid? etht-types:vlanid + augment /nw:networks/nw:network/nw:node/tet:te + /tet:te-node-attributes/tet:connectivity-matrices -Zheng, et al. Expires March 12, 2022 [Page 10] +Zheng, et al. Expires 14 March 2024 [Page 9] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - +--:(eth) - +--rw vlanid? etht-types:vlanid - augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:optimizations - /tet:algorithm/tet:metric - /tet:optimization-metric + /tet:connectivity-matrix/tet:optimizations/tet:algorithm + /tet:metric/tet:optimization-metric /tet:explicit-route-exclude-objects - /tet:route-object-exclude-object/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:route-object-exclude-object/tet:type/tet:label + /tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:optimizations - /tet:algorithm/tet:metric - /tet:optimization-metric + /tet:te-node-attributes/tet:connectivity-matrices + /tet:connectivity-matrix/tet:optimizations/tet:algorithm + /tet:metric/tet:optimization-metric /tet:explicit-route-include-objects - /tet:route-object-include-object/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:route-object-include-object/tet:type/tet:label + /tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:te-node-attributes - /tet:connectivity-matrices + /tet:te-node-attributes/tet:connectivity-matrices /tet:connectivity-matrix/tet:path-properties - /tet:path-route-objects/tet:path-route-object - /tet:type/tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:path-route-objects/tet:path-route-object/tet:type + /tet:label/tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices + /tet:information-source-entry/tet:connectivity-matrices /tet:label-restrictions/tet:label-restriction: +--ro tag-type? etht-types:eth-tag-type +--ro priority? uint8 augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices + /tet:information-source-entry/tet:connectivity-matrices /tet:label-restrictions/tet:label-restriction /tet:label-start/tet:te-label/tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid - - - -Zheng, et al. Expires March 12, 2022 [Page 11] - -Internet-Draft ETH Topology Transport YANG Model September 2021 - - augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices + /tet:information-source-entry/tet:connectivity-matrices /tet:label-restrictions/tet:label-restriction /tet:label-end/tet:te-label/tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices + /tet:information-source-entry/tet:connectivity-matrices /tet:label-restrictions/tet:label-restriction /tet:label-step/tet:technology: +--:(eth) +--ro eth-step? uint16 augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices/tet:underlay - /tet:primary-path/tet:path-element/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:information-source-entry/tet:connectivity-matrices + + + +Zheng, et al. Expires 14 March 2024 [Page 10] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + /tet:underlay/tet:primary-path/tet:path-element/tet:type + /tet:label/tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices/tet:underlay - /tet:backup-path/tet:path-element/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:information-source-entry/tet:connectivity-matrices + /tet:underlay/tet:backup-path/tet:path-element/tet:type + /tet:label/tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices/tet:optimizations - /tet:algorithm/tet:metric + /tet:information-source-entry/tet:connectivity-matrices + /tet:optimizations/tet:algorithm/tet:metric /tet:optimization-metric /tet:explicit-route-exclude-objects - /tet:route-object-exclude-object/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:route-object-exclude-object/tet:type/tet:label + /tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices/tet:optimizations - /tet:algorithm/tet:metric + /tet:information-source-entry/tet:connectivity-matrices + /tet:optimizations/tet:algorithm/tet:metric /tet:optimization-metric /tet:explicit-route-include-objects - /tet:route-object-include-object/tet:type - - - -Zheng, et al. Expires March 12, 2022 [Page 12] - -Internet-Draft ETH Topology Transport YANG Model September 2021 - - - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:route-object-include-object/tet:type/tet:label + /tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices/tet:path-properties - /tet:path-route-objects/tet:path-route-object - /tet:type/tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:information-source-entry/tet:connectivity-matrices + /tet:path-properties/tet:path-route-objects + /tet:path-route-object/tet:type/tet:label/tet:label-hop + /tet:te-label/tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:from - /tet:label-restrictions/tet:label-restriction: + /tet:information-source-entry/tet:connectivity-matrices + /tet:connectivity-matrix/tet:from/tet:label-restrictions + /tet:label-restriction: +--ro tag-type? etht-types:eth-tag-type +--ro priority? uint8 augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:from - /tet:label-restrictions/tet:label-restriction - /tet:label-start/tet:te-label/tet:technology: + /tet:information-source-entry/tet:connectivity-matrices + /tet:connectivity-matrix/tet:from/tet:label-restrictions + /tet:label-restriction/tet:label-start/tet:te-label + /tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid + + + +Zheng, et al. Expires 14 March 2024 [Page 11] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:from - /tet:label-restrictions/tet:label-restriction - /tet:label-end/tet:te-label/tet:technology: + /tet:information-source-entry/tet:connectivity-matrices + /tet:connectivity-matrix/tet:from/tet:label-restrictions + /tet:label-restriction/tet:label-end/tet:te-label + /tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:from - /tet:label-restrictions/tet:label-restriction - /tet:label-step/tet:technology: + /tet:information-source-entry/tet:connectivity-matrices + /tet:connectivity-matrix/tet:from/tet:label-restrictions + /tet:label-restriction/tet:label-step/tet:technology: +--:(eth) +--ro eth-step? uint16 augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:to - /tet:label-restrictions/tet:label-restriction: - - - -Zheng, et al. Expires March 12, 2022 [Page 13] - -Internet-Draft ETH Topology Transport YANG Model September 2021 - - + /tet:information-source-entry/tet:connectivity-matrices + /tet:connectivity-matrix/tet:to/tet:label-restrictions + /tet:label-restriction: +--ro tag-type? etht-types:eth-tag-type +--ro priority? uint8 augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:to - /tet:label-restrictions/tet:label-restriction - /tet:label-start/tet:te-label/tet:technology: + /tet:information-source-entry/tet:connectivity-matrices + /tet:connectivity-matrix/tet:to/tet:label-restrictions + /tet:label-restriction/tet:label-start/tet:te-label + /tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:to - /tet:label-restrictions/tet:label-restriction - /tet:label-end/tet:te-label/tet:technology: + /tet:information-source-entry/tet:connectivity-matrices + /tet:connectivity-matrix/tet:to/tet:label-restrictions + /tet:label-restriction/tet:label-end/tet:te-label + /tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:to - /tet:label-restrictions/tet:label-restriction - /tet:label-step/tet:technology: + /tet:information-source-entry/tet:connectivity-matrices + /tet:connectivity-matrix/tet:to/tet:label-restrictions + /tet:label-restriction/tet:label-step/tet:technology: +--:(eth) +--ro eth-step? uint16 augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:underlay - /tet:primary-path/tet:path-element/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: - +--:(eth) - +--ro vlanid? etht-types:vlanid - augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:underlay - /tet:backup-path/tet:path-element/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:information-source-entry/tet:connectivity-matrices + /tet:connectivity-matrix/tet:underlay/tet:primary-path + /tet:path-element/tet:type/tet:label/tet:label-hop + /tet:te-label/tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:optimizations + /tet:information-source-entry/tet:connectivity-matrices -Zheng, et al. Expires March 12, 2022 [Page 14] +Zheng, et al. Expires 14 March 2024 [Page 12] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - /tet:algorithm/tet:metric - /tet:optimization-metric + /tet:connectivity-matrix/tet:underlay/tet:backup-path + /tet:path-element/tet:type/tet:label/tet:label-hop + /tet:te-label/tet:technology: + +--:(eth) + +--ro vlanid? etht-types:vlanid + augment /nw:networks/nw:network/nw:node/tet:te + /tet:information-source-entry/tet:connectivity-matrices + /tet:connectivity-matrix/tet:optimizations/tet:algorithm + /tet:metric/tet:optimization-metric /tet:explicit-route-exclude-objects - /tet:route-object-exclude-object/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:route-object-exclude-object/tet:type/tet:label + /tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices - /tet:connectivity-matrix/tet:optimizations - /tet:algorithm/tet:metric - /tet:optimization-metric + /tet:information-source-entry/tet:connectivity-matrices + /tet:connectivity-matrix/tet:optimizations/tet:algorithm + /tet:metric/tet:optimization-metric /tet:explicit-route-include-objects - /tet:route-object-include-object/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:route-object-include-object/tet:type/tet:label + /tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - /tet:information-source-entry - /tet:connectivity-matrices + /tet:information-source-entry/tet:connectivity-matrices /tet:connectivity-matrix/tet:path-properties - /tet:path-route-objects/tet:path-route-object - /tet:type/tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:path-route-objects/tet:path-route-object/tet:type + /tet:label/tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point - /tet:local-link-connectivities - /tet:label-restrictions/tet:label-restriction: + /tet:local-link-connectivities/tet:label-restrictions + /tet:label-restriction: +--rw tag-type? etht-types:eth-tag-type +--rw priority? uint8 augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point - /tet:local-link-connectivities - /tet:label-restrictions/tet:label-restriction - /tet:label-start/tet:te-label/tet:technology: + /tet:local-link-connectivities/tet:label-restrictions + /tet:label-restriction/tet:label-start/tet:te-label + /tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point - /tet:local-link-connectivities - /tet:label-restrictions/tet:label-restriction - /tet:label-end/tet:te-label/tet:technology: - +--:(eth) + /tet:local-link-connectivities/tet:label-restrictions + /tet:label-restriction/tet:label-end/tet:te-label + /tet:technology: -Zheng, et al. Expires March 12, 2022 [Page 15] +Zheng, et al. Expires 14 March 2024 [Page 13] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 + +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point - /tet:local-link-connectivities - /tet:label-restrictions/tet:label-restriction - /tet:label-step/tet:technology: + /tet:local-link-connectivities/tet:label-restrictions + /tet:label-restriction/tet:label-step/tet:technology: +--:(eth) +--rw eth-step? uint16 augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point /tet:local-link-connectivities/tet:underlay - /tet:primary-path/tet:path-element/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:primary-path/tet:path-element/tet:type/tet:label + /tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point /tet:local-link-connectivities/tet:underlay - /tet:backup-path/tet:path-element/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:backup-path/tet:path-element/tet:type/tet:label + /tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point /tet:local-link-connectivities/tet:optimizations - /tet:algorithm/tet:metric - /tet:optimization-metric + /tet:algorithm/tet:metric/tet:optimization-metric /tet:explicit-route-exclude-objects - /tet:route-object-exclude-object/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:route-object-exclude-object/tet:type/tet:label + /tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point /tet:local-link-connectivities/tet:optimizations - /tet:algorithm/tet:metric - /tet:optimization-metric + /tet:algorithm/tet:metric/tet:optimization-metric /tet:explicit-route-include-objects - /tet:route-object-include-object/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:route-object-include-object/tet:type/tet:label + /tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point + /tet:local-link-connectivities/tet:path-properties + /tet:path-route-objects/tet:path-route-object/tet:type + /tet:label/tet:label-hop/tet:te-label/tet:technology: + +--:(eth) + +--ro vlanid? etht-types:vlanid + augment /nw:networks/nw:network/nw:node/tet:te -Zheng, et al. Expires March 12, 2022 [Page 16] +Zheng, et al. Expires 14 March 2024 [Page 14] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - /tet:local-link-connectivities - /tet:path-properties/tet:path-route-objects - /tet:path-route-object/tet:type/tet:label - /tet:label-hop/tet:te-label/tet:technology: - +--:(eth) - +--ro vlanid? etht-types:vlanid - augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point /tet:local-link-connectivities - /tet:local-link-connectivity - /tet:label-restrictions/tet:label-restriction: + /tet:local-link-connectivity/tet:label-restrictions + /tet:label-restriction: +--rw tag-type? etht-types:eth-tag-type +--rw priority? uint8 augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point /tet:local-link-connectivities - /tet:local-link-connectivity - /tet:label-restrictions/tet:label-restriction - /tet:label-start/tet:te-label/tet:technology: + /tet:local-link-connectivity/tet:label-restrictions + /tet:label-restriction/tet:label-start/tet:te-label + /tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point /tet:local-link-connectivities - /tet:local-link-connectivity - /tet:label-restrictions/tet:label-restriction - /tet:label-end/tet:te-label/tet:technology: + /tet:local-link-connectivity/tet:label-restrictions + /tet:label-restriction/tet:label-end/tet:te-label + /tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point /tet:local-link-connectivities - /tet:local-link-connectivity - /tet:label-restrictions/tet:label-restriction - /tet:label-step/tet:technology: + /tet:local-link-connectivity/tet:label-restrictions + /tet:label-restriction/tet:label-step/tet:technology: +--:(eth) +--rw eth-step? uint16 augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point /tet:local-link-connectivities /tet:local-link-connectivity/tet:underlay - /tet:primary-path/tet:path-element/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:primary-path/tet:path-element/tet:type/tet:label + /tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point - - - -Zheng, et al. Expires March 12, 2022 [Page 17] - -Internet-Draft ETH Topology Transport YANG Model September 2021 - - /tet:local-link-connectivities - /tet:local-link-connectivity/tet:underlay - /tet:backup-path/tet:path-element/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:local-link-connectivity/tet:underlay/tet:backup-path + /tet:path-element/tet:type/tet:label/tet:label-hop + /tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point /tet:local-link-connectivities + + + +Zheng, et al. Expires 14 March 2024 [Page 15] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + /tet:local-link-connectivity/tet:optimizations - /tet:algorithm/tet:metric - /tet:optimization-metric + /tet:algorithm/tet:metric/tet:optimization-metric /tet:explicit-route-exclude-objects - /tet:route-object-exclude-object/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:route-object-exclude-object/tet:type/tet:label + /tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point /tet:local-link-connectivities /tet:local-link-connectivity/tet:optimizations - /tet:algorithm/tet:metric - /tet:optimization-metric + /tet:algorithm/tet:metric/tet:optimization-metric /tet:explicit-route-include-objects - /tet:route-object-include-object/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:route-object-include-object/tet:type/tet:label + /tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point /tet:local-link-connectivities /tet:local-link-connectivity/tet:path-properties - /tet:path-route-objects/tet:path-route-object - /tet:type/tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:path-route-objects/tet:path-route-object/tet:type + /tet:label/tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nt:link/tet:te - /tet:te-link-attributes/tet:underlay - /tet:primary-path/tet:path-element/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:te-link-attributes/tet:underlay/tet:primary-path + /tet:path-element/tet:type/tet:label/tet:label-hop + /tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nt:link/tet:te - - - -Zheng, et al. Expires March 12, 2022 [Page 18] - -Internet-Draft ETH Topology Transport YANG Model September 2021 - - - /tet:te-link-attributes/tet:underlay - /tet:backup-path/tet:path-element/tet:type - /tet:label/tet:label-hop/tet:te-label - /tet:technology: + /tet:te-link-attributes/tet:underlay/tet:backup-path + /tet:path-element/tet:type/tet:label/tet:label-hop + /tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nt:link/tet:te @@ -1023,2456 +886,2440 @@ Internet-Draft ETH Topology Transport YANG Model September 2021 +--rw priority? uint8 augment /nw:networks/nw:network/nt:link/tet:te /tet:te-link-attributes/tet:label-restrictions - /tet:label-restriction/tet:label-start - /tet:te-label/tet:technology: + /tet:label-restriction/tet:label-start/tet:te-label + /tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid + + + +Zheng, et al. Expires 14 March 2024 [Page 16] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + augment /nw:networks/nw:network/nt:link/tet:te /tet:te-link-attributes/tet:label-restrictions - /tet:label-restriction/tet:label-end - /tet:te-label/tet:technology: + /tet:label-restriction/tet:label-end/tet:te-label + /tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nt:link/tet:te /tet:te-link-attributes/tet:label-restrictions - /tet:label-restriction/tet:label-step - /tet:technology: + /tet:label-restriction/tet:label-step/tet:technology: +--:(eth) +--rw eth-step? uint16 augment /nw:networks/nw:network/nt:link/tet:te - /tet:information-source-entry - /tet:label-restrictions/tet:label-restriction: + /tet:information-source-entry/tet:label-restrictions + /tet:label-restriction: +--ro tag-type? etht-types:eth-tag-type +--ro priority? uint8 augment /nw:networks/nw:network/nt:link/tet:te - /tet:information-source-entry - /tet:label-restrictions/tet:label-restriction - /tet:label-start/tet:te-label/tet:technology: + /tet:information-source-entry/tet:label-restrictions + /tet:label-restriction/tet:label-start/tet:te-label + /tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nt:link/tet:te - /tet:information-source-entry - /tet:label-restrictions/tet:label-restriction - /tet:label-end/tet:te-label/tet:technology: + /tet:information-source-entry/tet:label-restrictions + /tet:label-restriction/tet:label-end/tet:te-label + /tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nt:link/tet:te - /tet:information-source-entry - - - -Zheng, et al. Expires March 12, 2022 [Page 19] - -Internet-Draft ETH Topology Transport YANG Model September 2021 - - - /tet:label-restrictions/tet:label-restriction - /tet:label-step/tet:technology: + /tet:information-source-entry/tet:label-restrictions + /tet:label-restriction/tet:label-step/tet:technology: +--:(eth) +--ro eth-step? uint16 - augment /nw:networks/tet:te/tet:templates - /tet:link-template/tet:te-link-attributes - /tet:underlay/tet:primary-path/tet:path-element - /tet:type/tet:label/tet:label-hop/tet:te-label - /tet:technology: + augment /nw:networks/tet:te/tet:templates/tet:link-template + /tet:te-link-attributes/tet:underlay/tet:primary-path + /tet:path-element/tet:type/tet:label/tet:label-hop + /tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid - augment /nw:networks/tet:te/tet:templates - /tet:link-template/tet:te-link-attributes - /tet:underlay/tet:backup-path/tet:path-element - /tet:type/tet:label/tet:label-hop/tet:te-label - /tet:technology: + augment /nw:networks/tet:te/tet:templates/tet:link-template + /tet:te-link-attributes/tet:underlay/tet:backup-path + /tet:path-element/tet:type/tet:label/tet:label-hop + /tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid - augment /nw:networks/tet:te/tet:templates - /tet:link-template/tet:te-link-attributes - /tet:label-restrictions/tet:label-restriction: + augment /nw:networks/tet:te/tet:templates/tet:link-template + /tet:te-link-attributes/tet:label-restrictions + /tet:label-restriction: + + + +Zheng, et al. Expires 14 March 2024 [Page 17] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + +--rw tag-type? etht-types:eth-tag-type +--rw priority? uint8 - augment /nw:networks/tet:te/tet:templates - /tet:link-template/tet:te-link-attributes - /tet:label-restrictions/tet:label-restriction - /tet:label-start/tet:te-label/tet:technology: + augment /nw:networks/tet:te/tet:templates/tet:link-template + /tet:te-link-attributes/tet:label-restrictions + /tet:label-restriction/tet:label-start/tet:te-label + /tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid - augment /nw:networks/tet:te/tet:templates - /tet:link-template/tet:te-link-attributes - /tet:label-restrictions/tet:label-restriction - /tet:label-end/tet:te-label/tet:technology: + augment /nw:networks/tet:te/tet:templates/tet:link-template + /tet:te-link-attributes/tet:label-restrictions + /tet:label-restriction/tet:label-end/tet:te-label + /tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid - augment /nw:networks/tet:te/tet:templates - /tet:link-template/tet:te-link-attributes - /tet:label-restrictions/tet:label-restriction - /tet:label-step/tet:technology: + augment /nw:networks/tet:te/tet:templates/tet:link-template + /tet:te-link-attributes/tet:label-restrictions + /tet:label-restriction/tet:label-step/tet:technology: +--:(eth) +--rw eth-step? uint16 - - - - - - - - - -Zheng, et al. Expires March 12, 2022 [Page 20] - -Internet-Draft ETH Topology Transport YANG Model September 2021 - + Figure 1: Ethernet topology YANG tree 4. YANG Code for Topology Client Layer 4.1. The ETH Topology YANG Code + file "ietf-eth-te-topology@2019-11-18.yang" + module ietf-eth-te-topology { - file "ietf-eth-te-topology@2019-11-18.yang" - module ietf-eth-te-topology { + namespace "urn:ietf:params:xml:ns:yang:ietf-eth-te-topology"; - namespace "urn:ietf:params:xml:ns:yang:ietf-eth-te-topology"; - - prefix "ethtetopo"; - - import ietf-network { - prefix "nw"; - } - - import ietf-network-topology { - prefix "nt"; - } - - import ietf-te-topology { - prefix "tet"; - } - - import ietf-yang-types { - prefix "yang"; - } + prefix "ethtetopo"; - import ietf-eth-tran-types { - prefix "etht-types"; - } + import ietf-network { + prefix "nw"; + } - organization - "Internet Engineering Task Force (IETF) CCAMP WG"; - contact - " - WG List: + import ietf-network-topology { + prefix "nt"; + } - ID-draft editor: - Haomian Zheng (zhenghaomian@huawei.com); - Italo Busi (italo.busi@huawei.com); - Aihua Guo (aihuaguo.ietf@gmail.com); - Yunbin Xu (xuyunbin@caict.ac.cn); - Yang Zhao (zhaoyangyjy@chinamobile.com); - Xufeng Liu (xufeng.liu.ietf@gmail.com); - "; + import ietf-te-topology { + prefix "tet"; + } - description + import ietf-yang-types { + prefix "yang"; + } -Zheng, et al. Expires March 12, 2022 [Page 21] +Zheng, et al. Expires 14 March 2024 [Page 18] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - "This module defines a YANG data model for describing - layer-2 Ethernet transport topologies. The model fully - conforms to the Network Management Datastore - Architecture (NMDA). + import ietf-eth-tran-types { + prefix "etht-types"; + } - Copyright (c) 2019 IETF Trust and the persons - identified as authors of the code. All rights reserved. + organization + "Internet Engineering Task Force (IETF) CCAMP WG"; + contact + " + WG List: - Redistribution and use in source and binary forms, with or - without modification, is permitted pursuant to, and subject - to the license terms contained in, the Simplified BSD License - set forth in Section 4.c of the IETF Trust's Legal Provisions - Relating to IETF Documents - (https://trustee.ietf.org/license-info). - This version of this YANG module is part of RFC XXXX; see - the RFC itself for full legal notices."; + ID-draft editor: + Haomian Zheng (zhenghaomian@huawei.com); + Italo Busi (italo.busi@huawei.com); + Aihua Guo (aihuaguo.ietf@gmail.com); + Yunbin Xu (xuyunbin@caict.ac.cn); + Yang Zhao (zhaoyangyjy@chinamobile.com); + Xufeng Liu (xufeng.liu.ietf@gmail.com); + "; - revision 2019-11-18 { description - "Initial Revision"; - reference - "RFC XXXX: A YANG Data Model for Client-layer Topology"; - // RFC Ed.: replace XXXX with actual RFC number, update date - // information and remove this note - } - - /* - * Groupings - */ - - grouping eth-tran-topology-type { - description - "Identifies the Ethernet Transport topology type"; - - container eth-tran-topology { - presence "indicates a topology type of - Ethernet Transport Network."; - description "Eth transport topology type"; + "This module defines a YANG data model for describing + layer-2 Ethernet transport topologies. The model fully + conforms to the Network Management Datastore + Architecture (NMDA). + + Copyright (c) 2019 IETF Trust and the persons + identified as authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject + to the license terms contained in, the Simplified BSD License + set forth in Section 4.c of the IETF Trust's Legal Provisions + Relating to IETF Documents + (https://trustee.ietf.org/license-info). + This version of this YANG module is part of RFC XXXX; see + the RFC itself for full legal notices."; + + revision 2019-11-18 { + description + "Initial Revision"; + reference + "RFC XXXX: A YANG Data Model for Client-layer Topology"; + // RFC Ed.: replace XXXX with actual RFC number, update date + // information and remove this note } - } - grouping ltp-bandwidth-profiles { - description - "A grouping which represents the bandwidth profile(s) - for the ETH LTP."; - - choice direction { - description + /* + * Groupings -Zheng, et al. Expires March 12, 2022 [Page 22] +Zheng, et al. Expires 14 March 2024 [Page 19] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - "Whether the bandwidth profiles are symmetrical or - asymmetrical"; - case symmetrical { - description - "The same bandwidth profile is used to describe the ingress - and the egress bandwidth profile."; + */ - container ingress-egress-bandwidth-profile { - description - "The bandwith profile used in the ingress and egress - direction."; - uses etht-types:etht-bandwidth-profiles; - } + grouping eth-tran-topology-type { + description + "Identifies the Ethernet Transport topology type"; + + container eth-tran-topology { + presence "indicates a topology type of + Ethernet Transport Network."; + description "Eth transport topology type"; } - case asymmetrical { + } + + grouping ltp-bandwidth-profiles { + description + "A grouping which represents the bandwidth profile(s) + for the ETH LTP."; + + choice direction { description - "Different ingress and egress bandwidth profiles - can be specified."; - container ingress-bandwidth-profile { + "Whether the bandwidth profiles are symmetrical or + asymmetrical"; + case symmetrical { description - "The bandwidth profile used in the ingress direction."; - uses etht-types:etht-bandwidth-profiles; + "The same bandwidth profile is used to describe the ingress + and the egress bandwidth profile."; + + container ingress-egress-bandwidth-profile { + description + "The bandwith profile used in the ingress and egress + direction."; + uses etht-types:etht-bandwidth-profiles; + } } - container egress-bandwidth-profile { + case asymmetrical { description - "The bandwidth profile used in the egress direction."; - uses etht-types:etht-bandwidth-profiles; - } - } - } - } - - grouping eth-ltp-attributes { - description - "Ethernet transport link termination point attributes"; - - /* - * Open Issue: should we remove this attribute - * (duplicates with I2RS L2 attributes)? - */ - leaf ltp-mac-address { - type yang:mac-address; - description "the MAC address of the LTP."; - } - /* - * Open Issue: should we remove this attribute - * (duplicates with I2RS L2 attributes)? - */ + "Different ingress and egress bandwidth profiles + can be specified."; + container ingress-bandwidth-profile { + description + "The bandwidth profile used in the ingress direction."; + uses etht-types:etht-bandwidth-profiles; + } + container egress-bandwidth-profile { + description + "The bandwidth profile used in the egress direction."; + uses etht-types:etht-bandwidth-profiles; + } -Zheng, et al. Expires March 12, 2022 [Page 23] +Zheng, et al. Expires 14 March 2024 [Page 20] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - leaf port-vlan-id { - type etht-types:vlanid; - description "the port VLAN ID of the LTP."; - } - /* - * Open Issue: should we remove this attribute - * (duplicates with I2RS L2 attributes)? - */ - leaf maximum-frame-size { - type uint16 { - range "64 .. 65535"; + } } - description - "Maximum frame size"; } - uses ltp-bandwidth-profiles; - } - grouping svc-vlan-classification { - description - "Grouping defining the capabilities for VLAN classification."; - - leaf-list supported-tag-types { - type etht-types:eth-tag-classify; - description - "List of VLAN tag types that can be used for the VLAN - classification. In case VLAN classification is not - supported, the list is empty."; - } - leaf vlan-bundling { - type boolean; + grouping eth-ltp-attributes { description - "In case VLAN classification is supported, indicates whether - VLAN bundling classification is also supported."; - } - leaf vlan-range { - type etht-types:vid-range-type; - description - "In case VLAN classification is supported, indicates the - of available VLAN ID values."; + "Ethernet transport link termination point attributes"; + + /* + * Open Issue: should we remove this attribute + * (duplicates with I2RS L2 attributes)? + */ + leaf ltp-mac-address { + type yang:mac-address; + description "the MAC address of the LTP."; + } + /* + * Open Issue: should we remove this attribute + * (duplicates with I2RS L2 attributes)? + */ + leaf port-vlan-id { + type etht-types:vlanid; + description "the port VLAN ID of the LTP."; + } + /* + * Open Issue: should we remove this attribute + * (duplicates with I2RS L2 attributes)? + */ + leaf maximum-frame-size { + type uint16 { + range "64 .. 65535"; + } + description + "Maximum frame size"; + } + uses ltp-bandwidth-profiles; } - } - grouping svc-vlan-push { - description - "Grouping defining the capabilities for VLAN push or swap - operations."; + grouping svc-vlan-classification { + description + "Grouping defining the capabilities for VLAN classification."; + leaf-list supported-tag-types { + type etht-types:eth-tag-classify; + description + "List of VLAN tag types that can be used for the VLAN + classification. In case VLAN classification is not + supported, the list is empty."; -Zheng, et al. Expires March 12, 2022 [Page 24] +Zheng, et al. Expires 14 March 2024 [Page 21] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - leaf-list supported-tag-types { - type etht-types:eth-tag-type; - description - "List of VLAN tag types that can be used to push or swap a - VLAN tag. In case VLAN push/swap is not supported, the list - is empty."; - } - leaf vlan-range { - type etht-types:vid-range-type; - description - "In case VLAN push/swap operation is supported, the range - of available VLAN ID values."; + } + leaf vlan-bundling { + type boolean; + description + "In case VLAN classification is supported, indicates whether + VLAN bundling classification is also supported."; + } + leaf vlan-range { + type etht-types:vid-range-type; + description + "In case VLAN classification is supported, indicates the + of available VLAN ID values."; + } } - } - - grouping eth-ltp-svc-attributes { - description - "Ethernet link termination point (LTP) service attributes."; - container supported-classification { + grouping svc-vlan-push { description - "Service classification capability supported by the ETH LTP."; + "Grouping defining the capabilities for VLAN push or swap + operations."; - leaf port-classification { - type boolean; + leaf-list supported-tag-types { + type etht-types:eth-tag-type; description - "Indicates that the ETH LTP support port-based service - classification."; + "List of VLAN tag types that can be used to push or swap a + VLAN tag. In case VLAN push/swap is not supported, the list + is empty."; } - container vlan-classification { + leaf vlan-range { + type etht-types:vid-range-type; description - "Service classification capabilities based on the VLAN - tag(s) supported by the ETH LTP."; + "In case VLAN push/swap operation is supported, the range + of available VLAN ID values."; + } + } + + grouping eth-ltp-svc-attributes { + description + "Ethernet link termination point (LTP) service attributes."; - leaf vlan-tag-classification { + container supported-classification { + description + "Service classification capability supported by the ETH LTP."; + + leaf port-classification { type boolean; description - "Indicates that the ETH LTP supports VLAN service + "Indicates that the ETH LTP support port-based service classification."; - } - container outer-tag { - description - "Service classification capabilities based on the outer - VLAN tag, supported by the ETH LTP."; - uses svc-vlan-classification; - } - container second-tag { - description -Zheng, et al. Expires March 12, 2022 [Page 25] +Zheng, et al. Expires 14 March 2024 [Page 22] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 + + } + container vlan-classification { + description + "Service classification capabilities based on the VLAN + tag(s) supported by the ETH LTP."; - "Service classification capabilities based on the second - VLAN tag, supported by the ETH LTP."; - /* - * Open issue: indicates that second-tag-classification - * can be True only if outer-tag-classification is also True. - */ - leaf second-tag-classification { + leaf vlan-tag-classification { type boolean; description - "Indicates that the ETH LTP support VLAN service - classification based on the second VLAN tag."; + "Indicates that the ETH LTP supports VLAN service + classification."; + } + container outer-tag { + description + "Service classification capabilities based on the outer + VLAN tag, supported by the ETH LTP."; + uses svc-vlan-classification; + } + container second-tag { + description + "Service classification capabilities based on the second + VLAN tag, supported by the ETH LTP."; + /* + * Open issue: indicates that second-tag-classification + * can be True only if outer-tag-classification is also True. + */ + leaf second-tag-classification { + type boolean; + description + "Indicates that the ETH LTP support VLAN service + classification based on the second VLAN tag."; + } + uses svc-vlan-classification; } - uses svc-vlan-classification; } } - } - container supported-vlan-operations { - description - "Reports the VLAN operations supported by the ETH LTP."; - - leaf asymmetrical-operations { - type boolean; - description - "Indicates whether the ETH LTP supports also asymmetrical - VLAN operations.It is assumed that symmetrical VLAN - operations are alwyas supported."; - } - leaf transparent-vlan-operations { - type boolean; + container supported-vlan-operations { description - "Indicates that the ETH LTP supports transparent - operations."; - } - container vlan-pop { - description - "Indicates VLAN pop or swap operations capabilities."; + "Reports the VLAN operations supported by the ETH LTP."; - leaf vlan-pop-operations { + leaf asymmetrical-operations { type boolean; description - "Indicates that the ETH LTP supports VLAN pop or - swap operations."; + "Indicates whether the ETH LTP supports also asymmetrical + VLAN operations.It is assumed that symmetrical VLAN + operations are alwyas supported."; } - leaf max-pop-tags { - type uint8 { - range "1..2"; - } -Zheng, et al. Expires March 12, 2022 [Page 26] +Zheng, et al. Expires 14 March 2024 [Page 23] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - description - "Indicates the maximum number of tags that can be - popped/swapped."; - } - } - container vlan-push { - description - "Indicates VLAN push or swap operations capabilities."; - - leaf vlan-push-operation { + leaf transparent-vlan-operations { type boolean; description - "Indicates that the ETH LTP supports VLAN push or - swap operations."; - } - container outer-tag { - description - "Indicates the supported VLAN operation capabilities - on the outer VLAN tag."; - uses svc-vlan-push; + "Indicates that the ETH LTP supports transparent + operations."; } - container second-tag { + container vlan-pop { description - "Indicates the supported VLAN operation capabilities - on the second VLAN tag."; - leaf push-second-tag { + "Indicates VLAN pop or swap operations capabilities."; + + leaf vlan-pop-operations { type boolean; description - "Indicates that the ETH LTP supports VLAN push or swap - operations for the second VLAN tag."; + "Indicates that the ETH LTP supports VLAN pop or + swap operations."; + } + leaf max-pop-tags { + type uint8 { + range "1..2"; + } + description + "Indicates the maximum number of tags that can be + popped/swapped."; } - uses svc-vlan-push; } - } - } - } - - /* - * Data nodes - */ - - augment "/nw:networks/nw:network/nw:network-types/tet:te-topology" { - description - "Augment network types to include ETH transport newtork"; - - uses eth-tran-topology-type; - } + container vlan-push { + description + "Indicates VLAN push or swap operations capabilities."; + leaf vlan-push-operation { + type boolean; + description + "Indicates that the ETH LTP supports VLAN push or + swap operations."; + } + container outer-tag { + description + "Indicates the supported VLAN operation capabilities + on the outer VLAN tag."; + uses svc-vlan-push; + } + container second-tag { + description + "Indicates the supported VLAN operation capabilities + on the second VLAN tag."; + leaf push-second-tag { + type boolean; + description -Zheng, et al. Expires March 12, 2022 [Page 27] +Zheng, et al. Expires 14 March 2024 [Page 24] -Internet-Draft ETH Topology Transport YANG Model September 2021 - - - augment "/nw:networks/nw:network/nw:node/nt:termination-point" { - when "../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description - "Augment only for ETH transport network"; - } - description - "Augment ETH LTP attributes"; - - uses eth-ltp-attributes; +Internet-Draft ETH Topology Transport YANG Model September 2023 - container eth-svc { - presence "client-facing LTP."; - description - "ETH LTP Service attributes."; - leaf client-facing { - type boolean; - default "false"; - description - "Indicates whether this LTP is a client-facing LTP."; + "Indicates that the ETH LTP supports VLAN push or swap + operations for the second VLAN tag."; + } + uses svc-vlan-push; + } + } } - uses eth-ltp-svc-attributes; - } - } - - /* - * Augment TE bandwidth - */ - - /* Augment maximum LSP bandwidth of link terminationpoint (LTP) */ - augment "/nw:networks/nw:network/nw:node/nt:termination-point/" - + "tet:te/" - + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" - + "tet:te-bandwidth/tet:technology" { - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; } - } - /* Augment bandwidth path constraints of connectivity-matrices */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:path-constraints/tet:te-bandwidth/tet:technology" { + /* + * Data nodes + */ + augment "/nw:networks/nw:network/nw:network-types/tet:te-topology" { + description + "Augment network types to include ETH transport newtork"; -Zheng, et al. Expires March 12, 2022 [Page 28] - -Internet-Draft ETH Topology Transport YANG Model September 2021 + uses eth-tran-topology-type; + } + augment "/nw:networks/nw:network/nw:node/nt:termination-point" { + when "../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description + "Augment only for ETH transport network"; + } + description + "Augment ETH LTP attributes"; - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; - } - } + uses eth-ltp-attributes; - /* Augment bandwidth path constraints of connectivity-matrix */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:path-constraints/tet:te-bandwidth/tet:technology" { - when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; - } - } + container eth-svc { + presence "client-facing LTP."; + description + "ETH LTP Service attributes."; - /* Augment bandwidth path constraints of connectivity-matrices - * information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:path-constraints/tet:te-bandwidth/tet:technology" { - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + leaf client-facing { + type boolean; + default "false"; + description + "Indicates whether this LTP is a client-facing LTP."; + } + uses eth-ltp-svc-attributes; + } } - } - /* Augment bandwidth path constraints of connectivity-matrix - * information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:path-constraints/tet:te-bandwidth/tet:technology" { - when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { + /* + * Augment TE bandwidth -Zheng, et al. Expires March 12, 2022 [Page 29] +Zheng, et al. Expires 14 March 2024 [Page 25] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; - } - } + */ - /* Augment client bandwidth of tunnel termination point (TTP) */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:client-layer-adaptation/tet:switching-capability/" - + "tet:te-bandwidth/tet:technology" { - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; + /* Augment maximum LSP bandwidth of link terminationpoint (LTP) */ + augment "/nw:networks/nw:network/nw:node/nt:termination-point/" + + "tet:te/" + + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" + + "tet:te-bandwidth/tet:technology" { + when "../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + /* Augment bandwidth path constraints of connectivity-matrices */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:path-constraints/tet:te-bandwidth/tet:technology" { + when "../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } - } - /* Augment bandwidth path constraints of local-link-connectivities */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/tet:path-constraints/" - + "tet:te-bandwidth/tet:technology" { - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + /* Augment bandwidth path constraints of connectivity-matrix */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:path-constraints/tet:te-bandwidth/tet:technology" { + when "../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } - } - /* Augment bandwidth path constraints of local-link-connectivity */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:local-link-connectivity/tet:path-constraints/" - + "tet:te-bandwidth/tet:technology" { - when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } + /* Augment bandwidth path constraints of connectivity-matrices + * information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" -Zheng, et al. Expires March 12, 2022 [Page 30] +Zheng, et al. Expires 14 March 2024 [Page 26] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:path-constraints/tet:te-bandwidth/tet:technology" { + when "../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } - } - /* Augment maximum LSP bandwidth of TE link */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:te-link-attributes/" - + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" - + "tet:te-bandwidth/tet:technology" { - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + /* Augment bandwidth path constraints of connectivity-matrix + * information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:path-constraints/tet:te-bandwidth/tet:technology" { + when "../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } - } - /* Augment maximum bandwidth of TE link */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:te-link-attributes/" - + "tet:max-link-bandwidth/" - + "tet:te-bandwidth/tet:technology" { - when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + /* Augment client bandwidth of tunnel termination point (TTP) */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:client-layer-adaptation/tet:switching-capability/" + + "tet:te-bandwidth/tet:technology" { + when "../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } - } - /* Augment maximum reservable bandwidth of TE link */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:te-link-attributes/" - + "tet:max-resv-link-bandwidth/" - + "tet:te-bandwidth/tet:technology" { - when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + /* Augment bandwidth path constraints of local-link-connectivities */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/tet:path-constraints/" + + "tet:te-bandwidth/tet:technology" { -Zheng, et al. Expires March 12, 2022 [Page 31] +Zheng, et al. Expires 14 March 2024 [Page 27] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 + when "../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } - } - /* Augment unreserved bandwidth of TE Link */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:te-link-attributes/" - + "tet:unreserved-bandwidth/" - + "tet:te-bandwidth/tet:technology" { - when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; - } - } - /* Augment maximum LSP bandwidth of TE link information-source */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:information-source-entry/" - + "tet:interface-switching-capability/" - + "tet:max-lsp-bandwidth/" - + "tet:te-bandwidth/tet:technology" { - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + /* Augment bandwidth path constraints of local-link-connectivity */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:local-link-connectivity/tet:path-constraints/" + + "tet:te-bandwidth/tet:technology" { + when "../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } - } - /* Augment maximum bandwidth of TE link information-source */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:information-source-entry/" - + "tet:max-link-bandwidth/" - + "tet:te-bandwidth/tet:technology" { - when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + /* Augment maximum LSP bandwidth of TE link */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:te-link-attributes/" + + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" + + "tet:te-bandwidth/tet:technology" { + when "../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } - } + /* Augment maximum bandwidth of TE link */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:te-link-attributes/" + + "tet:max-link-bandwidth/" + + "tet:te-bandwidth/tet:technology" { + when "../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { -Zheng, et al. Expires March 12, 2022 [Page 32] +Zheng, et al. Expires 14 March 2024 [Page 28] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - /* Augment maximum reservable bandwidth of TE link - * information-source */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:information-source-entry/" - + "tet:max-resv-link-bandwidth/" - + "tet:te-bandwidth/tet:technology" { - when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + description "Ethernet TE bandwidth"; + } + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } - } - /* Augment unreserved bandwidth of TE link information-source */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:information-source-entry/" - + "tet:unreserved-bandwidth/" - + "tet:te-bandwidth/tet:technology" { - when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + /* Augment maximum reservable bandwidth of TE link */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:te-link-attributes/" + + "tet:max-resv-link-bandwidth/" + + "tet:te-bandwidth/tet:technology" { + when "../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } - } - /* Augment maximum LSP bandwidth of TE link template */ - augment "/nw:networks/tet:te/tet:templates/" - + "tet:link-template/tet:te-link-attributes/" - + "tet:interface-switching-capability/" - + "tet:max-lsp-bandwidth/" - + "tet:te-bandwidth/tet:technology" { - /* - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - */ - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + /* Augment unreserved bandwidth of TE Link */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:te-link-attributes/" + + "tet:unreserved-bandwidth/" + + "tet:te-bandwidth/tet:technology" { + when "../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } - } + /* Augment maximum LSP bandwidth of TE link information-source */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:information-source-entry/" + + "tet:interface-switching-capability/" + + "tet:max-lsp-bandwidth/" + + "tet:te-bandwidth/tet:technology" { + when "../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + description "Ethernet bandwidth."; -Zheng, et al. Expires March 12, 2022 [Page 33] +Zheng, et al. Expires 14 March 2024 [Page 29] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - /* Augment maximum bandwidth of TE link template */ - augment "/nw:networks/tet:te/tet:templates/" - + "tet:link-template/tet:te-link-attributes/" - + "tet:max-link-bandwidth/" - + "tet:te-bandwidth/tet:technology" { - /* - when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - */ - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + case eth { + uses etht-types:eth-bandwidth; + } } - } - /* Augment maximum reservable bandwidth of TE link template */ - augment "/nw:networks/tet:te/tet:templates/" - + "tet:link-template/tet:te-link-attributes/" - + "tet:max-resv-link-bandwidth/" - + "tet:te-bandwidth/tet:technology" { - /* - when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - */ - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + /* Augment maximum bandwidth of TE link information-source */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:information-source-entry/" + + "tet:max-link-bandwidth/" + + "tet:te-bandwidth/tet:technology" { + when "../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } - } - /* Augment unreserved bandwidth of TE link template */ - augment "/nw:networks/tet:te/tet:templates/" - + "tet:link-template/tet:te-link-attributes/" - + "tet:unreserved-bandwidth/" - + "tet:te-bandwidth/tet:technology" { - /* - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; + /* Augment maximum reservable bandwidth of TE link + * information-source */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:information-source-entry/" + + "tet:max-resv-link-bandwidth/" + + "tet:te-bandwidth/tet:technology" { + when "../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } - */ - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + + /* Augment unreserved bandwidth of TE link information-source */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:information-source-entry/" + + "tet:unreserved-bandwidth/" + + "tet:te-bandwidth/tet:technology" { + when "../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; -Zheng, et al. Expires March 12, 2022 [Page 34] +Zheng, et al. Expires 14 March 2024 [Page 30] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 + } } - } + /* Augment maximum LSP bandwidth of TE link template */ + augment "/nw:networks/tet:te/tet:templates/" + + "tet:link-template/tet:te-link-attributes/" + + "tet:interface-switching-capability/" + + "tet:max-lsp-bandwidth/" + + "tet:te-bandwidth/tet:technology" { /* - * Augment TE label. - */ - - /* Augment label restrictions of connectivity-matrices */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:label-restrictions/tet:label-restriction" { - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label restriction."; - uses etht-types:eth-label-restriction; - } - - /* Augment label restrictions start of connectivity-matrices */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-start/tet:te-label/tet:technology" { - when "../../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + when "../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + */ + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment maximum bandwidth of TE link template */ + augment "/nw:networks/tet:te/tet:templates/" + + "tet:link-template/tet:te-link-attributes/" + + "tet:max-link-bandwidth/" + + "tet:te-bandwidth/tet:technology" { + /* + when "../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + */ + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } - } - /* Augment label restrictions end of connectivity-matrices */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:label-restrictions/tet:label-restriction/tet:label-end/" - + "tet:te-label/tet:technology" { - when "../../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; - } - } + /* Augment maximum reservable bandwidth of TE link template */ + augment "/nw:networks/tet:te/tet:templates/" + + "tet:link-template/tet:te-link-attributes/" + + "tet:max-resv-link-bandwidth/" + + "tet:te-bandwidth/tet:technology" { + /* + when "../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + */ -Zheng, et al. Expires March 12, 2022 [Page 35] +Zheng, et al. Expires 14 March 2024 [Page 31] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - /* Augment label restrictions step of connectivity-matrices */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-step/tet:technology" { - when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label-step; + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } - } - /* Augment label hop of underlay primary path of - * connectivity-matrices */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:underlay/tet:primary-path/tet:path-element/" - + "tet:type/tet:label/tet:label-hop/" - + "tet:te-label/tet:technology" { - when "../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; - } - } - /* Augment label hop of underlay backup path of - * connectivity-matrices */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:underlay/tet:backup-path/tet:path-element/" - + "tet:type/tet:label/tet:label-hop/" - + "tet:te-label/tet:technology" { - when "../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment unreserved bandwidth of TE link template */ + augment "/nw:networks/tet:te/tet:templates/" + + "tet:link-template/tet:te-link-attributes/" + + "tet:unreserved-bandwidth/" + + "tet:te-bandwidth/tet:technology" { + /* + when "../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE bandwidth"; + } + */ + description "Ethernet bandwidth."; + case eth { + uses etht-types:eth-bandwidth; + } } + /* + * Augment TE label. + */ + /* Augment label restrictions of connectivity-matrices */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:label-restrictions/tet:label-restriction" { + when "../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label restriction."; + uses etht-types:eth-label-restriction; + } + + /* Augment label restrictions start of connectivity-matrices */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-start/tet:te-label/tet:technology" { + when "../../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } -Zheng, et al. Expires March 12, 2022 [Page 36] - -Internet-Draft ETH Topology Transport YANG Model September 2021 - } +Zheng, et al. Expires 14 March 2024 [Page 32] + +Internet-Draft ETH Topology Transport YANG Model September 2023 - /* Augment label hop of route-exclude of connectivity-matrices */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:optimizations/tet:algorithm/tet:metric/" - + "tet:optimization-metric/" - + "tet:explicit-route-exclude-objects/" - + "tet:route-object-exclude-object/" - + "tet:type/tet:label/tet:label-hop/" - + "tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label hop of route-include of connectivity-matrices */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:optimizations/tet:algorithm/tet:metric/" - + "tet:optimization-metric/" - + "tet:explicit-route-include-objects/" - + "tet:route-object-include-object/" - + "tet:type/tet:label/tet:label-hop/" - + "tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label restrictions end of connectivity-matrices */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:label-restrictions/tet:label-restriction/tet:label-end/" + + "tet:te-label/tet:technology" { + when "../../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } + } + /* Augment label restrictions step of connectivity-matrices */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-step/tet:technology" { + when "../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label-step; + } } - } - /* Augment label hop of path-route of connectivity-matrices */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:path-properties/tet:path-route-objects/" - + "tet:path-route-object/tet:type/tet:label/tet:label-hop/" - + "tet:te-label/tet:technology"{ + /* Augment label hop of underlay primary path of + * connectivity-matrices */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:underlay/tet:primary-path/tet:path-element/" + + "tet:type/tet:label/tet:label-hop/" + + "tet:te-label/tet:technology" { + when "../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; -Zheng, et al. Expires March 12, 2022 [Page 37] +Zheng, et al. Expires 14 March 2024 [Page 33] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - when "../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + case eth { + uses etht-types:eth-label; + } } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label hop of underlay backup path of + * connectivity-matrices */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:underlay/tet:backup-path/tet:path-element/" + + "tet:type/tet:label/tet:label-hop/" + + "tet:te-label/tet:technology" { + when "../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - - /* Augment ingress label restrictions of connectivity-matrix */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:connectivity-matrix/tet:from/" - + "tet:label-restrictions/tet:label-restriction" { - when "../../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } - /* Augment ingress label restrictions start of - * connectivity-matrix */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:connectivity-matrix/tet:from/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-start/tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label hop of route-exclude of connectivity-matrices */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:optimizations/tet:algorithm/tet:metric/" + + "tet:optimization-metric/" + + "tet:explicit-route-exclude-objects/" + + "tet:route-object-exclude-object/" + + "tet:type/tet:label/tet:label-hop/" + + "tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment ingress label restrictions end of connectivity-matrix */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:connectivity-matrix/tet:from/" - + "tet:label-restrictions/tet:label-restriction/tet:label-end/" - + "tet:te-label/tet:technology" { + /* Augment label hop of route-include of connectivity-matrices */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:optimizations/tet:algorithm/tet:metric/" + + "tet:optimization-metric/" + + "tet:explicit-route-include-objects/" -Zheng, et al. Expires March 12, 2022 [Page 38] +Zheng, et al. Expires 14 March 2024 [Page 34] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + + "tet:route-object-include-object/" + + "tet:type/tet:label/tet:label-hop/" + + "tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment ingress label restrictions step of connectivity-matrix */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:connectivity-matrix/tet:from/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-step/tet:technology" { - when "../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label-step; + /* Augment label hop of path-route of connectivity-matrices */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:path-properties/tet:path-route-objects/" + + "tet:path-route-object/tet:type/tet:label/tet:label-hop/" + + "tet:te-label/tet:technology"{ + when "../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment egress label restrictions of connectivity-matrix */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:connectivity-matrix/tet:to/" - + "tet:label-restrictions/tet:label-restriction" { - when "../../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } + /* Augment ingress label restrictions of connectivity-matrix */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:connectivity-matrix/tet:from/" + + "tet:label-restrictions/tet:label-restriction" { + when "../../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + uses etht-types:eth-label-restriction; + } - /* Augment egress label restrictions start of - * connectivity-matrix */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:connectivity-matrix/tet:to/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-start/tet:te-label/tet:technology" { + /* Augment ingress label restrictions start of + * connectivity-matrix */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" -Zheng, et al. Expires March 12, 2022 [Page 39] +Zheng, et al. Expires 14 March 2024 [Page 35] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + + "tet:connectivity-matrix/tet:from/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-start/tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment egress label restrictions end of connectivity-matrix */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:connectivity-matrix/tet:to/" - + "tet:label-restrictions/tet:label-restriction/tet:label-end/" - + "tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment ingress label restrictions end of connectivity-matrix */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:connectivity-matrix/tet:from/" + + "tet:label-restrictions/tet:label-restriction/tet:label-end/" + + "tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment egress label restrictions step of connectivity-matrix */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:connectivity-matrix/tet:to/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-step/tet:technology" { - when "../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label-step; + /* Augment ingress label restrictions step of connectivity-matrix */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:connectivity-matrix/tet:from/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-step/tet:technology" { + when "../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label-step; + } } - } - /* Augment label hop of underlay primary path of connectivity-matrix */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" -Zheng, et al. Expires March 12, 2022 [Page 40] +Zheng, et al. Expires 14 March 2024 [Page 36] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - + "tet:connectivity-matrix/" - + "tet:underlay/tet:primary-path/tet:path-element/" - + "tet:type/tet:label/tet:label-hop/" - + "tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment egress label restrictions of connectivity-matrix */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:connectivity-matrix/tet:to/" + + "tet:label-restrictions/tet:label-restriction" { + when "../../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + uses etht-types:eth-label-restriction; + } + + /* Augment egress label restrictions start of + * connectivity-matrix */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:connectivity-matrix/tet:to/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-start/tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label hop of underlay backup path of connectivity-matrix */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:underlay/tet:backup-path/tet:path-element/" - + "tet:type/tet:label/tet:label-hop/" - + "tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment egress label restrictions end of connectivity-matrix */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:connectivity-matrix/tet:to/" + + "tet:label-restrictions/tet:label-restriction/tet:label-end/" + + "tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label hop of route-exclude of connectivity-matrix */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:connectivity-matrix/tet:optimizations/" - + "tet:algorithm/tet:metric/tet:optimization-metric/" - + "tet:explicit-route-exclude-objects/" - + "tet:route-object-exclude-object/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { -Zheng, et al. Expires March 12, 2022 [Page 41] +Zheng, et al. Expires 14 March 2024 [Page 37] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - uses etht-types:eth-label; - } - } - - /* Augment label hop of route-include of connectivity-matrix */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:connectivity-matrix/tet:optimizations/" - + "tet:algorithm/tet:metric/tet:optimization-metric/" - + "tet:explicit-route-include-objects/" - + "tet:route-object-include-object/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment egress label restrictions step of connectivity-matrix */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:connectivity-matrix/tet:to/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-step/tet:technology" { + when "../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label-step; + } } - } - /* Augment label hop of path-route of connectivity-matrix */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:path-properties/tet:path-route-objects/" - + "tet:path-route-object/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label hop of underlay primary path of connectivity-matrix */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:underlay/tet:primary-path/tet:path-element/" + + "tet:type/tet:label/tet:label-hop/" + + "tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label restrictions of connectivity-matrices - * information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/" - + "tet:connectivity-matrices/tet:label-restrictions/" - + "tet:label-restriction" { - when "../../../../../../nw:network-types/tet:te-topology/" + /* Augment label hop of underlay backup path of connectivity-matrix */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:underlay/tet:backup-path/tet:path-element/" + + "tet:type/tet:label/tet:label-hop/" + + "tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; -Zheng, et al. Expires March 12, 2022 [Page 42] +Zheng, et al. Expires 14 March 2024 [Page 38] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + case eth { + uses etht-types:eth-label; + } } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } - /* Augment label restrictions start of connectivity-matrices - * information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/" - + "tet:connectivity-matrices/tet:label-restrictions/" - + "tet:label-restriction/" - + "tet:label-start/tet:te-label/tet:technology" { - when "../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label hop of route-exclude of connectivity-matrix */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:connectivity-matrix/tet:optimizations/" + + "tet:algorithm/tet:metric/tet:optimization-metric/" + + "tet:explicit-route-exclude-objects/" + + "tet:route-object-exclude-object/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label restrictions end of connectivity-matrices - * information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/" - + "tet:connectivity-matrices/tet:label-restrictions/" - + "tet:label-restriction/" - + "tet:label-end/tet:te-label/tet:technology" { - when "../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label hop of route-include of connectivity-matrix */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:connectivity-matrix/tet:optimizations/" + + "tet:algorithm/tet:metric/tet:optimization-metric/" + + "tet:explicit-route-include-objects/" + + "tet:route-object-include-object/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label restrictions step of connectivity-matrices - * information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/" - + "tet:connectivity-matrices/tet:label-restrictions/" + /* Augment label hop of path-route of connectivity-matrix */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:path-properties/tet:path-route-objects/" -Zheng, et al. Expires March 12, 2022 [Page 43] +Zheng, et al. Expires 14 March 2024 [Page 39] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - + "tet:label-restriction/" - + "tet:label-step/tet:technology" { - when "../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label-step; - } - } - - /* Augment label hop of underlay primary path of - * connectivity-matrices information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + + "tet:path-route-object/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label hop of underlay backup path of - * connectivity-matrices information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label restrictions of connectivity-matrices + * information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/" + + "tet:connectivity-matrices/tet:label-restrictions/" + + "tet:label-restriction" { + when "../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + uses etht-types:eth-label-restriction; + } + + /* Augment label restrictions start of connectivity-matrices + * information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/" + + "tet:connectivity-matrices/tet:label-restrictions/" + + "tet:label-restriction/" + + "tet:label-start/tet:te-label/tet:technology" { + when "../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label hop of route-exclude of + /* Augment label restrictions end of connectivity-matrices + * information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" -Zheng, et al. Expires March 12, 2022 [Page 44] +Zheng, et al. Expires 14 March 2024 [Page 40] -Internet-Draft ETH Topology Transport YANG Model September 2021 - - - * connectivity-matrices information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:optimizations/tet:algorithm/tet:metric/" - + "tet:optimization-metric/" - + "tet:explicit-route-exclude-objects/" - + "tet:route-object-exclude-object/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + + "tet:information-source-entry/" + + "tet:connectivity-matrices/tet:label-restrictions/" + + "tet:label-restriction/" + + "tet:label-end/tet:te-label/tet:technology" { + when "../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label hop of route-include of - * connectivity-matrices information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:optimizations/tet:algorithm/tet:metric/" - + "tet:optimization-metric/" - + "tet:explicit-route-include-objects/" - + "tet:route-object-include-object/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label restrictions step of connectivity-matrices + * information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/" + + "tet:connectivity-matrices/tet:label-restrictions/" + + "tet:label-restriction/" + + "tet:label-step/tet:technology" { + when "../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label-step; + } } - } - /* Augment label hop of path-route of - * connectivity-matrices information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:path-properties/tet:path-route-objects/" - + "tet:path-route-object/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../" - + "nw:network-types/tet:te-topology/" + /* Augment label hop of underlay primary path of + * connectivity-matrices information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } -Zheng, et al. Expires March 12, 2022 [Page 45] +Zheng, et al. Expires 14 March 2024 [Page 41] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; } - } - /* Augment ingress label restrictions of - * connectivity-matrix information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:from/tet:label-restrictions/tet:label-restriction" { - when "../../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } + /* Augment label hop of underlay backup path of + * connectivity-matrices information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } + } - /* Augment ingress label restrictions start of - * connectivity-matrix information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:from/tet:label-restrictions/tet:label-restriction/" - + "tet:label-start/tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label hop of route-exclude of + * connectivity-matrices information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:optimizations/tet:algorithm/tet:metric/" + + "tet:optimization-metric/" + + "tet:explicit-route-exclude-objects/" + + "tet:route-object-exclude-object/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment ingress label restrictions end of - * connectivity-matrix information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:from/tet:label-restrictions/tet:label-restriction/" - + "tet:label-end/tet:te-label/tet:technology" { + /* Augment label hop of route-include of + * connectivity-matrices information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:optimizations/tet:algorithm/tet:metric/" + + "tet:optimization-metric/" + + "tet:explicit-route-include-objects/" + + "tet:route-object-include-object/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { -Zheng, et al. Expires March 12, 2022 [Page 46] +Zheng, et al. Expires 14 March 2024 [Page 42] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment ingress label restrictions step of - * connectivity-matrix information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:from/tet:label-restrictions/tet:label-restriction/" - + "tet:label-step/tet:technology" { - when "../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label-step; + /* Augment label hop of path-route of + * connectivity-matrices information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:path-properties/tet:path-route-objects/" + + "tet:path-route-object/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment egress label restrictions of - * connectivity-matrix information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:to/tet:label-restrictions/tet:label-restriction" { - when "../../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } + /* Augment ingress label restrictions of + * connectivity-matrix information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:from/tet:label-restrictions/tet:label-restriction" { + when "../../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + uses etht-types:eth-label-restriction; + } - /* Augment egress label restrictions start of - * connectivity-matrix information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" + /* Augment ingress label restrictions start of + * connectivity-matrix information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" -Zheng, et al. Expires March 12, 2022 [Page 47] +Zheng, et al. Expires 14 March 2024 [Page 43] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - + "tet:to/tet:label-restrictions/tet:label-restriction/" - + "tet:label-start/tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + + "tet:from/tet:label-restrictions/tet:label-restriction/" + + "tet:label-start/tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment egress label restrictions end of - * connectivity-matrix information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:to/tet:label-restrictions/tet:label-restriction/" - + "tet:label-end/tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment ingress label restrictions end of + * connectivity-matrix information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:from/tet:label-restrictions/tet:label-restriction/" + + "tet:label-end/tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment egress label restrictions step of - * connectivity-matrix information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:to/tet:label-restrictions/tet:label-restriction/" - + "tet:label-step/tet:technology" { - when "../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label-step; + /* Augment ingress label restrictions step of + * connectivity-matrix information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:from/tet:label-restrictions/tet:label-restriction/" + + "tet:label-step/tet:technology" { + when "../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label-step; + } } - } -Zheng, et al. Expires March 12, 2022 [Page 48] +Zheng, et al. Expires 14 March 2024 [Page 44] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - /* Augment label hop of underlay primary path of - * connectivity-matrix information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; - } - } - - /* Augment label hop of underlay backup path of - * connectivity-matrix information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment egress label restrictions of + * connectivity-matrix information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:to/tet:label-restrictions/tet:label-restriction" { + when "../../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + uses etht-types:eth-label-restriction; + } + + /* Augment egress label restrictions start of + * connectivity-matrix information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:to/tet:label-restrictions/tet:label-restriction/" + + "tet:label-start/tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label hop of route-exclude of - * connectivity-matrix information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:optimizations/tet:algorithm/tet:metric/" - + "tet:optimization-metric/" - + "tet:explicit-route-exclude-objects/" - + "tet:route-object-exclude-object/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" + /* Augment egress label restrictions end of + * connectivity-matrix information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:to/tet:label-restrictions/tet:label-restriction/" + + "tet:label-end/tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } -Zheng, et al. Expires March 12, 2022 [Page 49] +Zheng, et al. Expires 14 March 2024 [Page 45] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; - } - } - /* Augment label hop of route-include of - * connectivity-matrix information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:optimizations/tet:algorithm/tet:metric/" - + "tet:optimization-metric/" - + "tet:explicit-route-include-objects/" - + "tet:route-object-include-object/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment egress label restrictions step of + * connectivity-matrix information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:to/tet:label-restrictions/tet:label-restriction/" + + "tet:label-step/tet:technology" { + when "../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label-step; + } } - } - - /* Augment label hop of path-route of - * connectivity-matrix information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:path-properties/tet:path-route-objects/" - + "tet:path-route-object/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label hop of underlay primary path of + * connectivity-matrix information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } + + /* Augment label hop of underlay backup path of + * connectivity-matrix information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; -Zheng, et al. Expires March 12, 2022 [Page 50] +Zheng, et al. Expires 14 March 2024 [Page 46] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - /* Augment label restrictions of local-link-connectivities */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:label-restrictions/tet:label-restriction" { - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } - /* Augment label restrictions start of local-link-connectivities */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-start/tet:te-label/tet:technology" { - when "../../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + /* Augment label hop of route-exclude of + * connectivity-matrix information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:optimizations/tet:algorithm/tet:metric/" + + "tet:optimization-metric/" + + "tet:explicit-route-exclude-objects/" + + "tet:route-object-exclude-object/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + + /* Augment label hop of route-include of + * connectivity-matrix information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:optimizations/tet:algorithm/tet:metric/" + + "tet:optimization-metric/" + + "tet:explicit-route-include-objects/" + + "tet:route-object-include-object/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label restrictions end of local-link-connectivities */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-end/tet:te-label/tet:technology"{ - when "../../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + +Zheng, et al. Expires 14 March 2024 [Page 47] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + /* Augment label hop of path-route of + * connectivity-matrix information-source */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:path-properties/tet:path-route-objects/" + + "tet:path-route-object/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label restrictions of local-link-connectivities */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:label-restrictions/tet:label-restriction" { + when "../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + uses etht-types:eth-label-restriction; + } + + /* Augment label restrictions start of local-link-connectivities */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-start/tet:te-label/tet:technology" { + when "../../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label restrictions step of local-link-connectivities */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" + /* Augment label restrictions end of local-link-connectivities */ -Zheng, et al. Expires March 12, 2022 [Page 51] +Zheng, et al. Expires 14 March 2024 [Page 48] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - + "tet:local-link-connectivities/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-step/tet:technology"{ - when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label-step; + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-end/tet:te-label/tet:technology"{ + when "../../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label hop of underlay primary path of - * local-link-connectivities */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label restrictions step of local-link-connectivities */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-step/tet:technology"{ + when "../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label-step; + } } - } - /* Augment label hop of underlay backup path of - * local-link-connectivities */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label hop of underlay primary path of + * local-link-connectivities */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } -Zheng, et al. Expires March 12, 2022 [Page 52] +Zheng, et al. Expires 14 March 2024 [Page 49] -Internet-Draft ETH Topology Transport YANG Model September 2021 - - - /* Augment label hop of route-exclude of - * local-link-connectivities */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:optimizations/tet:algorithm/tet:metric/" - + "tet:optimization-metric/" - + "tet:explicit-route-exclude-objects/" - + "tet:route-object-exclude-object/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; - } - } +Internet-Draft ETH Topology Transport YANG Model September 2023 - /* Augment label hop of route-include of - * local-link-connectivities */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:optimizations/tet:algorithm/tet:metric/" - + "tet:optimization-metric/" - + "tet:explicit-route-include-objects/" - + "tet:route-object-include-object/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + + /* Augment label hop of underlay backup path of + * local-link-connectivities */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } + } + /* Augment label hop of route-exclude of + * local-link-connectivities */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:optimizations/tet:algorithm/tet:metric/" + + "tet:optimization-metric/" + + "tet:explicit-route-exclude-objects/" + + "tet:route-object-exclude-object/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label hop of path-route of local-link-connectivities */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:path-properties/tet:path-route-objects/" - + "tet:path-route-object/tet:type/" + /* Augment label hop of route-include of + * local-link-connectivities */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:optimizations/tet:algorithm/tet:metric/" + + "tet:optimization-metric/" + + "tet:explicit-route-include-objects/" + + "tet:route-object-include-object/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { -Zheng, et al. Expires March 12, 2022 [Page 53] +Zheng, et al. Expires 14 March 2024 [Page 50] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label restrictions of local-link-connectivity */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:local-link-connectivity/" - + "tet:label-restrictions/tet:label-restriction" { - when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } + /* Augment label hop of path-route of local-link-connectivities */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:path-properties/tet:path-route-objects/" + + "tet:path-route-object/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } + } - /* Augment label restrictions start of local-link-connectivity */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:local-link-connectivity/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-start/tet:te-label/tet:technology" { - when "../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label restrictions of local-link-connectivity */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:local-link-connectivity/" + + "tet:label-restrictions/tet:label-restriction" { + when "../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + uses etht-types:eth-label-restriction; } - } - /* Augment label restrictions end of local-link-connectivity */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" + /* Augment label restrictions start of local-link-connectivity */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:local-link-connectivity/" -Zheng, et al. Expires March 12, 2022 [Page 54] +Zheng, et al. Expires 14 March 2024 [Page 51] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - + "tet:local-link-connectivity/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-end/tet:te-label/tet:technology" { - when "../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-start/tet:te-label/tet:technology" { + when "../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label restrictions step of local-link-connectivity */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:local-link-connectivity/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-step/tet:technology" { - when "../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label-step; + /* Augment label restrictions end of local-link-connectivity */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:local-link-connectivity/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-end/tet:te-label/tet:technology" { + when "../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label hop of underlay primary path of - * local-link-connectivity */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:local-link-connectivity/" - + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + /* Augment label restrictions step of local-link-connectivity */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:local-link-connectivity/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-step/tet:technology" { + when "../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label-step; + } } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; -Zheng, et al. Expires March 12, 2022 [Page 55] +Zheng, et al. Expires 14 March 2024 [Page 52] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 + /* Augment label hop of underlay primary path of + * local-link-connectivity */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:local-link-connectivity/" + + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - - /* Augment label hop of underlay backup path of - * local-link-connectivity (LLC) */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:local-link-connectivity/" - + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; - } - } - /* Augment label hop of route-exclude of - * local-link-connectivity (LLC) */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:local-link-connectivity/" - + "tet:optimizations/tet:algorithm/tet:metric/" - + "tet:optimization-metric/" - + "tet:explicit-route-exclude-objects/" - + "tet:route-object-exclude-object/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label hop of underlay backup path of + * local-link-connectivity (LLC) */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:local-link-connectivity/" + + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label hop of route-include of - * local-link-connectivity (LLC) */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" + /* Augment label hop of route-exclude of + * local-link-connectivity (LLC) */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:local-link-connectivity/" + + "tet:optimizations/tet:algorithm/tet:metric/" + + "tet:optimization-metric/" + + "tet:explicit-route-exclude-objects/" + + "tet:route-object-exclude-object/tet:type/" -Zheng, et al. Expires March 12, 2022 [Page 56] +Zheng, et al. Expires 14 March 2024 [Page 53] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - + "tet:local-link-connectivities/" - + "tet:local-link-connectivity/" - + "tet:optimizations/tet:algorithm/tet:metric/" - + "tet:optimization-metric/" - + "tet:explicit-route-include-objects/" - + "tet:route-object-include-object/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label hop of path-route of - * local-link-connectivity (LLC) */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:local-link-connectivity/" - + "tet:path-properties/tet:path-route-objects/" - + "tet:path-route-object/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label hop of route-include of + * local-link-connectivity (LLC) */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:local-link-connectivity/" + + "tet:optimizations/tet:algorithm/tet:metric/" + + "tet:optimization-metric/" + + "tet:explicit-route-include-objects/" + + "tet:route-object-include-object/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label hop of underlay primary path of TE link */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:te-link-attributes/" - + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } + /* Augment label hop of path-route of + * local-link-connectivity (LLC) */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:local-link-connectivity/" + + "tet:path-properties/tet:path-route-objects/" + + "tet:path-route-object/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } -Zheng, et al. Expires March 12, 2022 [Page 57] +Zheng, et al. Expires 14 March 2024 [Page 54] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label hop of underlay backup path of TE link */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:te-link-attributes/" - + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - when "../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label hop of underlay primary path of TE link */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:te-link-attributes/" + + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label restrictions of TE link */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:te-link-attributes/" - + "tet:label-restrictions/tet:label-restriction" { - when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + /* Augment label hop of underlay backup path of TE link */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:te-link-attributes/" + + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + when "../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } - /* Augment label restrictions start of TE link */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:te-link-attributes/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-start/tet:te-label/tet:technology" { - when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; - } - } + /* Augment label restrictions of TE link */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:te-link-attributes/" + + "tet:label-restrictions/tet:label-restriction" { + when "../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + uses etht-types:eth-label-restriction; -Zheng, et al. Expires March 12, 2022 [Page 58] +Zheng, et al. Expires 14 March 2024 [Page 55] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 - /* Augment label restrictions end of TE link */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:te-link-attributes/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-end/tet:te-label/tet:technology" { - when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; } - } - /* Augment label restrictions step of TE link */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:te-link-attributes/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-step/tet:technology" { - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + /* Augment label restrictions start of TE link */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:te-link-attributes/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-start/tet:te-label/tet:technology" { + when "../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - description "Ethernet label."; - case eth { - uses etht-types:eth-label-step; + /* Augment label restrictions end of TE link */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:te-link-attributes/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-end/tet:te-label/tet:technology" { + when "../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label restrictions of TE link information-source */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:information-source-entry/" - + "tet:label-restrictions/tet:label-restriction" { - when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + /* Augment label restrictions step of TE link */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:te-link-attributes/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-step/tet:technology" { + when "../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label-step; + } } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } - /* Augment label restrictions start of TE link information-source */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:information-source-entry/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-start/tet:te-label/tet:technology" { - when "../../../../../../../nw:network-types/tet:te-topology/" + /* Augment label restrictions of TE link information-source */ + augment "/nw:networks/nw:network/nt:link/tet:te/" -Zheng, et al. Expires March 12, 2022 [Page 59] +Zheng, et al. Expires 14 March 2024 [Page 56] -Internet-Draft ETH Topology Transport YANG Model September 2021 - +Internet-Draft ETH Topology Transport YANG Model September 2023 - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; - } - } - /* Augment label restrictions end of TE link information-source */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:information-source-entry/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-end/tet:te-label/tet:technology" { - when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - case eth { - uses etht-types:eth-label; - } - } - /* Augment label restrictions step of TE link information-source */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:information-source-entry/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-step/tet:technology" { - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "tet:information-source-entry/" + + "tet:label-restrictions/tet:label-restriction" { + when "../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + uses etht-types:eth-label-restriction; + } + + /* Augment label restrictions start of TE link information-source */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:information-source-entry/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-start/tet:te-label/tet:technology" { + when "../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - description "Ethernet label."; - case eth { - uses etht-types:eth-label-step; + /* Augment label restrictions end of TE link information-source */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:information-source-entry/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-end/tet:te-label/tet:technology" { + when "../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label hop of underlay primary path of TE link template */ - augment "/nw:networks/tet:te/tet:templates/" - + "tet:link-template/tet:te-link-attributes/" - + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - /* - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + /* Augment label restrictions step of TE link information-source */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:information-source-entry/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-step/tet:technology" { + when "../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } -Zheng, et al. Expires March 12, 2022 [Page 60] +Zheng, et al. Expires 14 March 2024 [Page 57] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 + description "Ethernet label."; + case eth { + uses etht-types:eth-label-step; + } } - */ - description "Ethernet label."; - case eth { - uses etht-types:eth-label; - } - } - /* Augment label hop of underlay backup path of TE link template */ - augment "/nw:networks/tet:te/tet:templates/" - + "tet:link-template/tet:te-link-attributes/" - + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - /* - when "../../../../../../../../../../nw:network-types/" - + "tet:te-topology/ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - */ - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label hop of underlay primary path of TE link template */ + augment "/nw:networks/tet:te/tet:templates/" + + "tet:link-template/tet:te-link-attributes/" + + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + /* + when "../../../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + */ + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label restrictions of TE link template */ - augment "/nw:networks/tet:te/tet:templates/" - + "tet:link-template/tet:te-link-attributes/" - + "tet:label-restrictions/tet:label-restriction" { - /* - when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + /* Augment label hop of underlay backup path of TE link template */ + augment "/nw:networks/tet:te/tet:templates/" + + "tet:link-template/tet:te-link-attributes/" + + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { + /* + when "../../../../../../../../../../nw:network-types/" + + "tet:te-topology/ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + */ + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - */ - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } - /* Augment label restrictions start of TE link template */ - augment "/nw:networks/tet:te/tet:templates/" - + "tet:link-template/tet:te-link-attributes/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-start/tet:te-label/tet:technology" { - /* - when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + /* Augment label restrictions of TE link template */ + augment "/nw:networks/tet:te/tet:templates/" + + "tet:link-template/tet:te-link-attributes/" + + "tet:label-restrictions/tet:label-restriction" { + /* + when "../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { -Zheng, et al. Expires March 12, 2022 [Page 61] +Zheng, et al. Expires 14 March 2024 [Page 58] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 + description "Ethernet TE label"; + } + */ + description "Ethernet label."; + uses etht-types:eth-label-restriction; } - */ - description "Ethernet label."; - case eth { - uses etht-types:eth-label; - } - } - /* Augment label restrictions end of TE link template */ - augment "/nw:networks/tet:te/tet:templates/" - + "tet:link-template/tet:te-link-attributes/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-end/tet:te-label/tet:technology" { - /* - when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - */ - description "Ethernet label."; - case eth { - uses etht-types:eth-label; + /* Augment label restrictions start of TE link template */ + augment "/nw:networks/tet:te/tet:templates/" + + "tet:link-template/tet:te-link-attributes/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-start/tet:te-label/tet:technology" { + /* + when "../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + */ + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - /* Augment label restrictions step of TE link template */ - augment "/nw:networks/tet:te/tet:templates/" - + "tet:link-template/tet:te-link-attributes/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-step/tet:technology" { - /* - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - */ - description "Ethernet label."; - case eth { - uses etht-types:eth-label-step; + /* Augment label restrictions end of TE link template */ + augment "/nw:networks/tet:te/tet:templates/" + + "tet:link-template/tet:te-link-attributes/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-end/tet:te-label/tet:technology" { + /* + when "../../../../../../../nw:network-types/tet:te-topology/" + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + */ + description "Ethernet label."; + case eth { + uses etht-types:eth-label; + } } - } - - } - + /* Augment label restrictions step of TE link template */ + augment "/nw:networks/tet:te/tet:templates/" + + "tet:link-template/tet:te-link-attributes/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-step/tet:technology" { + /* + when "../../../../../../nw:network-types/tet:te-topology/" +Zheng, et al. Expires 14 March 2024 [Page 59] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + "ethtetopo:eth-tran-topology" { + description "Ethernet TE label"; + } + */ + description "Ethernet label."; + case eth { + uses etht-types:eth-label-step; + } + } -Zheng, et al. Expires March 12, 2022 [Page 62] - -Internet-Draft ETH Topology Transport YANG Model September 2021 + } + + Figure 2: Ethernet topology YANG module 5. Considerations and Open Issue @@ -3500,35 +3347,32 @@ Internet-Draft ETH Topology Transport YANG Model September 2021 It is proposed that IANA should assign new URIs from the "IETF XML Registry" [RFC3688] as follows: - URI: urn:ietf:params:xml:ns:yang:ietf-eth-te-topology - Registrant Contact: The IESG - XML: N/A; the requested URI is an XML namespace. - + Registrant Contact: The IESG. + XML: N/A, the requested URI is an XML namespace. This document registers following YANG modules in the YANG Module Names registry [RFC7950]. - name: ietf-eth-te-topology - namespace: urn:ietf:params:xml:ns:yang:ietf-eth-te-topology - prefix: ethtetopo - reference: RFC XXXX (This document) - - -7. Manageability Considerations - - TBD. +Zheng, et al. Expires 14 March 2024 [Page 60] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + name: ietf-eth-te-topology + namespace: urn:ietf:params:xml:ns:yang:ietf-eth-te-topology + prefix: ethtetopo + reference: RFC XXXX + RFC Editor: Please replace XXXX with the RFC number assigned to this + document. -Zheng, et al. Expires March 12, 2022 [Page 63] - -Internet-Draft ETH Topology Transport YANG Model September 2021 +7. Manageability Considerations + TBD. 8. Security Considerations @@ -3552,49 +3396,27 @@ Internet-Draft ETH Topology Transport YANG Model September 2021 Editors note: to list specific subtrees and data nodes and their sensitivity/vulnerability. -9. Acknowledgements - - We would like to thank Igor Bryskin and Daniel King for their - comments and discussions. - -10. Contributors +9. References - Yanlei Zheng - China Unicom - Email: zhengyanlei@chinaunicom.cn +9.1. Normative References - Zhe Liu - Huawei Technologies, - Email: liuzhe123@huawei.com + [I-D.ietf-ccamp-otn-topo-yang] + Zheng, H., Busi, I., Liu, X., Belotti, S., and O. G. de + Dios, "A YANG Data Model for Optical Transport Network + Topology", Work in Progress, Internet-Draft, draft-ietf- + ccamp-otn-topo-yang-17, 10 July 2023, + . - Sergio Belotti - Nokia, - Email: sergio.belotti@nokia.com - Yingxi Yao - Shanghai Bell, - yingxi.yao@nokia-sbell.com - Giuseppe Fioccola - Huawei Technologies - giuseppe.fioccola@huawei.com -Zheng, et al. Expires March 12, 2022 [Page 64] +Zheng, et al. Expires 14 March 2024 [Page 61] -Internet-Draft ETH Topology Transport YANG Model September 2021 - - -11. References - -11.1. Normative References +Internet-Draft ETH Topology Transport YANG Model September 2023 - [I-D.ietf-ccamp-otn-topo-yang] - Zheng, H., Busi, I., Liu, X., Belotti, S., and O. G. D. - Dios, "A YANG Data Model for Optical Transport Network - Topology", draft-ietf-ccamp-otn-topo-yang-13 (work in - progress), July 2021. [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, DOI 10.17487/RFC3688, January 2004, @@ -3619,27 +3441,55 @@ Internet-Draft ETH Topology Transport YANG Model September 2021 DOI 10.17487/RFC8795, August 2020, . -11.2. Informative References - - [I-D.ietf-ccamp-wson-yang] - Zheng, H., Lee, Y., Guo, A., Lopez, V., and D. King, "A - YANG Data Model for Wavelength Switched Optical Networks - (WSONs)", draft-ietf-ccamp-wson-yang-28 (work in - progress), December 2020. +9.2. Informative References [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, . + [RFC9094] Zheng, H., Lee, Y., Guo, A., Lopez, V., and D. King, "A + YANG Data Model for Wavelength Switched Optical Networks + (WSONs)", RFC 9094, DOI 10.17487/RFC9094, August 2021, + . + +Acknowledgments + + We would like to thank Igor Bryskin and Daniel King for their + comments and discussions. + +Contributors + Yanlei Zheng + China Unicom + Email: zhengyanlei@chinaunicom.cn + Zhe Liu + Huawei Technologies -Zheng, et al. Expires March 12, 2022 [Page 65] +Zheng, et al. Expires 14 March 2024 [Page 62] -Internet-Draft ETH Topology Transport YANG Model September 2021 +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + Email: liuzhe123@huawei.com + + + Sergio Belotti + Nokia + Email: sergio.belotti@nokia.com + + + Yingxi Yao + Shanghai Bell + Email: yingxi.yao@nokia-sbell.com + + + Giuseppe Fioccola + Huawei Technologies + Email: giuseppe.fioccola@huawei.com Authors' Addresses @@ -3647,39 +3497,41 @@ Authors' Addresses Haomian Zheng Huawei Technologies H1, Huawei Xiliu Beipo Village, Songshan Lake - Dongguan, Guangdong 523808 + Dongguan + Guangdong, 523808 China - Email: zhenghaomian@huawei.com Aihua Guo Futurewei - Email: aihuaguo@futurewei.com Italo Busi Huawei Technologies - - Email: Italo.Busi@huawei.com + Email: italo.busi@huawei.com Yunbin Xu CAICT - Email: xuyunbin@caict.ac.cn Yang Zhao China Mobile - Email: zhaoyangyjy@chinamobile.com + + +Zheng, et al. Expires 14 March 2024 [Page 63] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + Xufeng Liu Volta Networks - Email: xufeng.liu.ietf@gmail.com @@ -3693,4 +3545,40 @@ Authors' Addresses -Zheng, et al. Expires March 12, 2022 [Page 66] \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Zheng, et al. Expires 14 March 2024 [Page 64] diff --git a/draft-ietf-ccamp-eth-client-te-topo-yang.xml b/draft-ietf-ccamp-eth-client-te-topo-yang.xml index 16f894a..b3d38c0 100644 --- a/draft-ietf-ccamp-eth-client-te-topo-yang.xml +++ b/draft-ietf-ccamp-eth-client-te-topo-yang.xml @@ -1,179 +1,143 @@ - - - - - - - - - - - - - - - - - A YANG Data Model for Ethernet TE Topology - - - Huawei Technologies -
- - H1, Huawei Xiliu Beipo Village, Songshan Lake - Dongguan - Guangdong - 523808 - China - - zhenghaomian@huawei.com -
-
- - - Futurewei -
- - - - - - - - aihuaguo@futurewei.com -
-
- + + + + + + + + + + +]> + + + + + + A YANG Data Model for Ethernet TE Topology + + + Huawei Technologies +
+ + H1, Huawei Xiliu Beipo Village, Songshan Lake + Dongguan + Guangdong + 523808 + China + + zhenghaomian@huawei.com +
+
+ + Futurewei +
+ aihuaguo@futurewei.com +
+
- Huawei Technologies -
- - - - - - - - Italo.Busi@huawei.com -
-
- - - - CAICT -
- - - - - - - - xuyunbin@caict.ac.cn -
-
- - - China Mobile -
- - - - - - - - zhaoyangyjy@chinamobile.com -
-
- - - Volta Networks -
- - - - - - - - xufeng.liu.ietf@gmail.com -
-
- - - CCAMP Working Group - - - - A transport network is a server-layer network to provide connectivity services to its client. In this draft the topology of Ethernet with TE is described with YANG data model. - - - -
- - - -
- - A transport network is a server-layer network designed to provide connectivity services for a client-layer network to carry the client traffic transparently across the server-layer network resources. The topology model in Traffic-Engineered network has been defined in both generic way and technology-specific way. The generic model, which is the base TE YANG model, can be found at . Technology-specific models, such as OTN/WSON topology model, have also been defined in and respectively. Corresponding topology on client-layer is also required, to have a complete topology view from the perspective of network controllers. - - - This document defines a data model of all client-layer Topology, using YANG language defined in . The model is augmenting the generic TE topology model, and can be used by either applications exposing to a network controller or among controllers. Furthermore, it can be used by an application for topology description in client-layer network. - -
- - -
- - A simplified graphical representation of the data model is used in this document. The meaning of the symbols in the YANG data tree presented later in this document is defined in . They are provided below for reference. - - - - - Brackets "[" and "]" enclose list keys. - - - Abbreviations before data node names: "rw" means configuration (read-write) and "ro" state data (read-only). - - - Symbols after data node names: "?" means an optional node, "!" means a presence container, and "*" denotes a list and leaf-list. - - - Parentheses enclose choice and case nodes, and case nodes are also marked with a colon (":"). - - - Ellipsis ("...") stands for contents of subtrees that are not shown. - - - -
- - - -
-
- -
- -Huawei Technologies +
+ italo.busi@huawei.com +
+ + + CAICT +
+ xuyunbin@caict.ac.cn +
+
+ + China Mobile +
+ zhaoyangyjy@chinamobile.com +
+
+ + Volta Networks +
+ xufeng.liu.ietf@gmail.com +
+
+ + + + + CCAMP Working Group + + + + + +A transport network is a server-layer network to provide connectivity + services to its client. In this draft the topology of Ethernet with + TE is described with YANG data model. + + + + + + + + + + + + +
Introduction + +A transport network is a server-layer network designed to provide + connectivity services for a client-layer network to carry the client + traffic transparently across the server-layer network resources. The + topology model in Traffic-Engineered network has been defined in both + generic way and technology-specific way. The generic model, which is + the base TE YANG model, can be found at . Technology- + specific models, such as OTN/WSON topology model, have also been + defined in and respectively. + Corresponding topology on client-layer is also required, to have a + complete topology view from the perspective of network controllers. + +This document defines a data model of all client-layer Topology, + using YANG language defined in . The model is augmenting + the generic TE topology model, and can be used by either applications + exposing to a network controller or among controllers. Furthermore, + it can be used by an application for topology description in client- + layer network. + +
+
Terminology and Notations + +A simplified graphical representation of the data model is used in + this document. The meaning of the symbols in the YANG data tree + presented later in this document is defined in . They are + provided below for reference. + + + Brackets "[" and "]" enclose list keys. + Abbreviations before data node names: "rw" means configuration + (read-write) and "ro" state data (read-only). + Symbols after data node names: "?" means an optional node, "!" + means a presence container, and "*" denotes a list and leaf-list. + Parentheses enclose choice and case nodes, and case nodes are also + marked with a colon (":"). + Ellipsis ("...") stands for contents of subtrees that are not + shown. + + +
+
YANG Model for Topology of Client Layer + +
YANG Tree for Ethernet Topology + +
-]]> - -
-
-
-
- - -
-
-
- - file "ietf-eth-te-topology@2019-11-18.yang" +
+
YANG Code for Topology Client Layer + +
The ETH Topology YANG Code + +
+ +
+
+
Considerations and Open Issue + +Editor Notes: This section is used to note temporary discussion/ + conclusion that to be fixed in the future version, and will be + removed before publication. + +Update in draft-zheng-ccamp-client-topo-yang-10: there is no open + issue in this version. + +201902: we have noticed that Ethernet is the only client signal (on + the perspective of OTN) which need a topology. So it is possible + that the title of this document will be changed to "A YANG Data Model + for Ethernet Topology". The proposal of this work is that the + document will follow up the progress of draft-zheng-ccamp-client- + signal-yang, with draft-zheng-ccamp-client-tunnel-yang together. + (solved in -06) + +201902: will have to align with TE topology model, currently is a + totally different format with necessary parameters, a big change is + expected. (solved in -06.) + +
+
IANA Considerations + +It is proposed that IANA should assign new URIs from the "IETF XML + Registry" as follows: + +
- -]]> - - -
- +This document registers following YANG modules in the YANG Module + Names registry . + +
+ +RFC Editor: Please replace XXXX with the RFC number assigned to this document. + +
+
Manageability Considerations + +TBD. + +
+
Security Considerations + +The data following the model defined in this document is exchanged + via, for example, the interface between an orchestrator and a + transport network controller. The security concerns mentioned in + for using ietf-te-topology.yang model also applies to this + document. + +The YANG module defined in this document can be accessed via the + RESTCONF protocol defined in , or maybe via the NETCONF + protocol . + +There are a number of data nodes defined in the YANG module which are + writable/creatable/deletable (i.e., config true, which is the + default). These data nodes may be considered sensitive or vulnerable + in some network environments. Write operations (e.g., POST) to these + data nodes without proper protection can have a negative effect on + network operations. + +Editors note: to list specific subtrees and data nodes and their + sensitivity/vulnerability.
- - -
- - Editor Notes: This section is used to note temporary discussion/conclusion that to be fixed in the future version, and will be removed before publication. - - - Update in draft-zheng-ccamp-client-topo-yang-10: there is no open issue in this version. - - - 201902: we have noticed that Ethernet is the only client signal (on the perspective of OTN) which need a topology. So it is possible that the title of this document will be changed to "A YANG Data Model for Ethernet Topology". The proposal of this work is that the document will follow up the progress of draft-zheng-ccamp-client-signal-yang, with draft-zheng-ccamp-client-tunnel-yang together. (solved in -06) - - - 201902: will have to align with TE topology model, currently is a totally different format with necessary parameters, a big change is expected. (solved in -06.) - - - -
- - -
- - It is proposed that IANA should assign new URIs from the "IETF XML Registry" as follows: - -
- - - -
- - This document registers following YANG modules in the YANG Module Names registry . - -
- - - -
- -
- - -
- - TBD. - -
- - -
- - The data following the model defined in this document is exchanged via, for example, the interface between an orchestrator and a transport network controller. The security concerns mentioned in for using ietf-te-topology.yang model also applies to this document. - - - The YANG module defined in this document can be accessed via the RESTCONF protocol defined in , or maybe via the NETCONF protocol . - - - There are a number of data nodes defined in the YANG module which are writable/creatable/deletable (i.e., config true, which is the default). These data nodes may be considered sensitive or vulnerable in some network environments. Write operations (e.g., POST) to these data nodes without proper protection can have a negative effect on network operations. - - - Editors note: to list specific subtrees and data nodes and their sensitivity/vulnerability. - -
- - -
- - We would like to thank Igor Bryskin and Daniel King for their comments and discussions. - -
- - -
- - - - Yanlei Zheng - - China Unicom - - Email: zhengyanlei@chinaunicom.cn - - - - - Zhe Liu - - Huawei Technologies, - - Email: liuzhe123@huawei.com - - - - - Sergio Belotti - - Nokia, - - Email: sergio.belotti@nokia.com - - - - - Yingxi Yao - - Shanghai Bell, - - yingxi.yao@nokia-sbell.com - - - - Giuseppe Fioccola - - Huawei Technologies - - giuseppe.fioccola@huawei.com - - -
- -
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + YANG Data Model for Traffic Engineering (TE) Topologies + + + + + + + + + This document defines a YANG data model for representing, retrieving, and manipulating Traffic Engineering (TE) Topologies. The model serves as a base model that other technology-specific TE topology models can augment. + + + + + + + + + + A YANG Data Model for Optical Transport Network Topology + + Huawei Technologies + + + Huawei Technologies + + + IBM Corporation + + + Nokia + + + Telefonica + + + + This document describes a YANG data model to describe the topologies + of an Optical Transport Network (OTN). It is independent of control + plane protocols and captures topological and resource-related + information pertaining to OTN. This model enables clients, which + interact with a transport domain controller, for OTN topology-related + operations such as obtaining the relevant topology resource + information. + + + + + + + + + + + + The YANG 1.1 Data Modeling Language + + + + YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF). + + + + + + + + + The IETF XML Registry + + + + This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas. + + + + + + + + + + RESTCONF Protocol + + + + + + This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF). + + + + + + + + + Network Configuration Protocol (NETCONF) + + + + + + + The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK] + + + + + + + + + + + + + + + + + + A YANG Data Model for Wavelength Switched Optical Networks (WSONs) + + + + + + + + This document provides a YANG data model for the routing and wavelength assignment (RWA) TE topology in Wavelength Switched Optical Networks (WSONs). The YANG data model defined in this document conforms to the Network Management Datastore Architecture (NMDA). + + + + + + + + + YANG Tree Diagrams + + + + + This document captures the current syntax used in YANG module tree diagrams. The purpose of this document is to provide a single location for this definition. This syntax may be updated from time to time based on the evolution of the YANG language. + + + + + + + + + + + + + +
Acknowledgments + +We would like to thank Igor Bryskin and Daniel King for their + comments and discussions. + +
+ +
+ Contributors + + China Unicom +
+ zhengyanlei@chinaunicom.cn +
+
+ + Huawei Technologies +
+ liuzhe123@huawei.com +
+
+ + Nokia +
+ sergio.belotti@nokia.com +
+
+ + Shanghai Bell +
+ yingxi.yao@nokia-sbell.com +
+
+ + Huawei Technologies +
+ giuseppe.fioccola@huawei.com +
+
+
+ +
+ + +
+