< draft-zheng-ccamp-client-topo-yang-05.txt   draft-zheng-ccamp-client-topo-yang-06.txt >
CCAMP Working Group H. Zheng CCAMP Working Group H. Zheng
Internet-Draft A. Guo Internet-Draft A. Guo
Intended status: Standards Track I. Busi Intended status: Standards Track I. Busi
Expires: September 2, 2019 Huawei Technologies Expires: January 9, 2020 Huawei Technologies
Y. Xu Y. Xu
CAICT CAICT
Y. Zhao Y. Zhao
China Mobile China Mobile
X. Liu X. Liu
Volta Networks Volta Networks
March 1, 2019 July 8, 2019
A YANG Data Model for Client-layer Topology A YANG Data Model for Ethernet TE Topology
draft-zheng-ccamp-client-topo-yang-05 draft-zheng-ccamp-client-topo-yang-06
Abstract Abstract
A transport network is a server-layer network to provide connectivity A transport network is a server-layer network to provide connectivity
services to its client. In this draft the topology of client is services to its client. In this draft the topology of Ethernet with
described. TE is described with YANG data model.
Status of This Memo Status of This Memo
This Internet-Draft is submitted in full conformance with the This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79. provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/. Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on September 2, 2019. This Internet-Draft will expire on January 9, 2020.
Copyright Notice Copyright Notice
Copyright (c) 2019 IETF Trust and the persons identified as the Copyright (c) 2019 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of (https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 2, line 16 skipping to change at page 2, line 16
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License. described in the Simplified BSD License.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Terminology and Notations . . . . . . . . . . . . . . . . . . 3 2. Terminology and Notations . . . . . . . . . . . . . . . . . . 3
3. YANG Model for Topology of Client Layer . . . . . . . . . . . 3 3. YANG Model for Topology of Client Layer . . . . . . . . . . . 3
3.1. YANG Tree for Ethernet Topology . . . . . . . . . . . . . 3 3.1. YANG Tree for Ethernet Topology . . . . . . . . . . . . . 3
4. YANG Code for Topology Client Layer . . . . . . . . . . . . . 16 4. YANG Code for Topology Client Layer . . . . . . . . . . . . . 19
4.1. The ETH Topology YANG Code . . . . . . . . . . . . . . . 16 4.1. The ETH Topology YANG Code . . . . . . . . . . . . . . . 19
5. Considerations and Open Issue . . . . . . . . . . . . . . . . 56 5. Considerations and Open Issue . . . . . . . . . . . . . . . . 60
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 57 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 60
7. Manageability Considerations . . . . . . . . . . . . . . . . 57 7. Manageability Considerations . . . . . . . . . . . . . . . . 60
8. Security Considerations . . . . . . . . . . . . . . . . . . . 57 8. Security Considerations . . . . . . . . . . . . . . . . . . . 60
9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 57 9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 61
10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 57 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 61
11. References . . . . . . . . . . . . . . . . . . . . . . . . . 58 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 61
11.1. Normative References . . . . . . . . . . . . . . . . . . 58 11.1. Normative References . . . . . . . . . . . . . . . . . . 61
11.2. Informative References . . . . . . . . . . . . . . . . . 58 11.2. Informative References . . . . . . . . . . . . . . . . . 62
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 59 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 62
1. Introduction 1. Introduction
A transport network is a server-layer network designed to provide A transport network is a server-layer network designed to provide
connectivity services for a client-layer network to carry the client connectivity services for a client-layer network to carry the client
traffic transparently across the server-layer network resources. The traffic transparently across the server-layer network resources. The
topology model in Traffic-Engineered network has been defined in both topology model in Traffic-Engineered network has been defined in both
generic way and technology-specific way. The generic model, which is generic way and technology-specific way. The generic model, which is
the base TE YANG model, can be found at [I-D.ietf-teas-yang-te-topo]. the base TE YANG model, can be found at [I-D.ietf-teas-yang-te-topo].
Technology-specific models, such as OTN/WSON topology model, have Technology-specific models, such as OTN/WSON topology model, have
skipping to change at page 3, line 34 skipping to change at page 3, line 34
shown. shown.
3. YANG Model for Topology of Client Layer 3. YANG Model for Topology of Client Layer
3.1. YANG Tree for Ethernet Topology 3.1. YANG Tree for Ethernet Topology
module: ietf-eth-te-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! +--rw eth-tran-topology!
augment /nw:networks/nw:network/nw:node/nt:termination-point: augment /nw:networks/nw:network/nw:node/nt:termination-point:
+--rw ltp-mac-address? yang:mac-address +--rw ltp-mac-address? yang:mac-address
+--rw port-vlan-id? etht-types:vlanid +--rw port-vlan-id? etht-types:vlanid
+--rw maximum-frame-size? uint16 +--rw maximum-frame-size? uint16
+--rw (direction)? +--rw (direction)?
| +--:(symmetrical) | +--:(symmetrical)
| | +--rw ingress-egress-bandwidth-profile | | +--rw ingress-egress-bandwidth-profile
| | +--rw bandwidth-profile-name? string
| | +--rw bandwidth-profile-type? etht-types:bandwidth-profile-type | | +--rw bandwidth-profile-type? etht-types:bandwidth-profile-type
| | +--rw CIR? uint64 | | +--rw CIR? uint64
| | +--rw CBS? uint64 | | +--rw CBS? uint64
| | +--rw EIR? uint64 | | +--rw EIR? uint64
| | +--rw EBS? uint64 | | +--rw EBS? uint64
| | +--rw color-aware? boolean | | +--rw color-aware? boolean
| | +--rw coupling-flag? boolean | | +--rw coupling-flag? boolean
| +--:(asymmetrical) | +--:(asymmetrical)
| +--rw ingress-bandwidth-profile | +--rw ingress-bandwidth-profile
| | +--rw bandwidth-profile-name? string
| | +--rw bandwidth-profile-type? etht-types:bandwidth-profile-type | | +--rw bandwidth-profile-type? etht-types:bandwidth-profile-type
| | +--rw CIR? uint64 | | +--rw CIR? uint64
| | +--rw CBS? uint64 | | +--rw CBS? uint64
| | +--rw EIR? uint64 | | +--rw EIR? uint64
| | +--rw EBS? uint64 | | +--rw EBS? uint64
| | +--rw color-aware? boolean | | +--rw color-aware? boolean
| | +--rw coupling-flag? boolean | | +--rw coupling-flag? boolean
| +--rw egress-bandwidth-profile | +--rw egress-bandwidth-profile
| +--rw bandwidth-profile-name? string
| +--rw bandwidth-profile-type? etht-types:bandwidth-profile-type | +--rw bandwidth-profile-type? etht-types:bandwidth-profile-type
| +--rw CIR? uint64 | +--rw CIR? uint64
| +--rw CBS? uint64 | +--rw CBS? uint64
| +--rw EIR? uint64 | +--rw EIR? uint64
| +--rw EBS? uint64 | +--rw EBS? uint64
| +--rw color-aware? boolean | +--rw color-aware? boolean
| +--rw coupling-flag? boolean | +--rw coupling-flag? boolean
+--rw svc! +--rw eth-svc!
+--rw client-facing? boolean +--rw client-facing? boolean
+--rw supported-classification +--rw supported-classification
| +--rw transparent? boolean | +--rw transparent? boolean
| +--rw port-classification? boolean | +--rw port-classification? boolean
| +--rw vlan-classification | +--rw vlan-classification
| +--rw vlan-tag-classification? boolean | +--rw vlan-tag-classification? boolean
| +--rw outer-tag | +--rw outer-tag
| | +--rw supported-tag-types* etht-types:eth-tag-classify | | +--rw supported-tag-types* etht-types:eth-tag-classify
| | +--rw vlan-bundling? boolean | | +--rw vlan-bundling? boolean
| | +--rw vlan-range? etht-types:vid-range-type | | +--rw vlan-range? etht-types:vid-range-type
skipping to change at page 5, line 5 skipping to change at page 4, line 48
| +--rw max-pop-tags? uint8 | +--rw max-pop-tags? uint8
+--rw vlan-push +--rw vlan-push
+--rw vlan-push-operation? boolean +--rw vlan-push-operation? boolean
+--rw outer-tag +--rw outer-tag
| +--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 | +--rw vlan-range? etht-types:vid-range-type
+--rw second-tag +--rw second-tag
+--rw push-second-tag? boolean +--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 +--rw vlan-range? etht-types:vid-range-type
augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te augment /nw:networks/nw:network/nw:node/nt:termination-point
/tet:interface-switching-capability/tet:max-lsp-bandwidth /tet:te/tet:interface-switching-capability
/tet:te-bandwidth/tet:technology: /tet:max-lsp-bandwidth/tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-bandwidth? uint64 +--rw eth-bandwidth? uint64
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:path-constraints /tet:te-node-attributes/tet:connectivity-matrices
/tet:te-bandwidth/tet:technology: /tet:path-constraints/tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-bandwidth? uint64 +--rw eth-bandwidth? uint64
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix /tet:te-node-attributes/tet:connectivity-matrices
/tet:path-constraints/tet:te-bandwidth/tet:technology: /tet:connectivity-matrix/tet:path-constraints
/tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-bandwidth? uint64 +--rw eth-bandwidth? uint64
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:path-constraints /tet:information-source-entry/tet:connectivity-matrices
/tet:te-bandwidth/tet:technology: /tet:path-constraints/tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--ro eth-bandwidth? uint64 +--ro eth-bandwidth? uint64
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix /tet:information-source-entry/tet:connectivity-matrices
/tet:path-constraints/tet:te-bandwidth/tet:technology: /tet:connectivity-matrix/tet:path-constraints
/tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--ro eth-bandwidth? uint64 +--ro eth-bandwidth? uint64
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:client-layer-adaptation/tet:switching-capability /tet:tunnel-termination-point/tet:client-layer-adaptation
/tet:te-bandwidth/tet:technology: /tet:switching-capability/tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-bandwidth? uint64 +--rw eth-bandwidth? uint64
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:path-constraints /tet:tunnel-termination-point
/tet:te-bandwidth/tet:technology: /tet:local-link-connectivities/tet:path-constraints
/tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-bandwidth? uint64 +--rw eth-bandwidth? uint64
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:local-link-connectivity /tet:tunnel-termination-point
/tet:path-constraints/tet:te-bandwidth/tet:technology: /tet:local-link-connectivities
/tet:local-link-connectivity/tet:path-constraints
/tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-bandwidth? uint64 +--rw eth-bandwidth? uint64
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes augment /nw:networks/nw:network/nt:link/tet:te
/tet:interface-switching-capability/tet:max-lsp-bandwidth /tet:te-link-attributes
/tet:te-bandwidth/tet:technology: /tet:interface-switching-capability
/tet:max-lsp-bandwidth/tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-bandwidth? uint64 +--rw eth-bandwidth? uint64
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes augment /nw:networks/nw:network/nt:link/tet:te
/tet:max-link-bandwidth/tet:te-bandwidth/tet:technology: /tet:te-link-attributes/tet:max-link-bandwidth
/tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-bandwidth? uint64 +--rw eth-bandwidth? uint64
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes augment /nw:networks/nw:network/nt:link/tet:te
/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) +--:(eth)
+--rw eth-bandwidth? uint64 +--rw eth-bandwidth? uint64
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes augment /nw:networks/nw:network/nt:link/tet:te
/tet:unreserved-bandwidth/tet:te-bandwidth/tet:technology: /tet:te-link-attributes/tet:unreserved-bandwidth
/tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-bandwidth? uint64 +--rw eth-bandwidth? uint64
augment /nw:networks/nw:network/nt:link/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nt:link/tet:te
/tet:interface-switching-capability/tet:max-lsp-bandwidth /tet:information-source-entry
/tet:te-bandwidth/tet:technology: /tet:interface-switching-capability
/tet:max-lsp-bandwidth/tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--ro eth-bandwidth? uint64 +--ro eth-bandwidth? uint64
augment /nw:networks/nw:network/nt:link/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nt:link/tet:te
/tet:max-link-bandwidth/tet:te-bandwidth/tet:technology: /tet:information-source-entry/tet:max-link-bandwidth
/tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--ro eth-bandwidth? uint64 +--ro eth-bandwidth? uint64
augment /nw:networks/nw:network/nt:link/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nt:link/tet:te
/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) +--:(eth)
+--ro eth-bandwidth? uint64 +--ro eth-bandwidth? uint64
augment /nw:networks/nw:network/nt:link/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nt:link/tet:te
/tet:unreserved-bandwidth/tet:te-bandwidth/tet:technology: /tet:information-source-entry/tet:unreserved-bandwidth
/tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--ro eth-bandwidth? uint64 +--ro eth-bandwidth? uint64
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:interface-switching-capability /tet:te-link-attributes
/tet:max-lsp-bandwidth/tet:te-bandwidth/tet:technology: /tet:interface-switching-capability
/tet:max-lsp-bandwidth/tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-bandwidth? uint64 +--rw eth-bandwidth? uint64
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:max-link-bandwidth /tet:te-link-attributes/tet:max-link-bandwidth
/tet:te-bandwidth/tet:technology: /tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-bandwidth? uint64 +--rw eth-bandwidth? uint64
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:max-resv-link-bandwidth /tet:te-link-attributes/tet:max-resv-link-bandwidth
/tet:te-bandwidth/tet:technology: /tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-bandwidth? uint64 +--rw eth-bandwidth? uint64
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:unreserved-bandwidth /tet:te-link-attributes/tet:unreserved-bandwidth
/tet:te-bandwidth/tet:technology: /tet:te-bandwidth/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-bandwidth? uint64 +--rw eth-bandwidth? uint64
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:label-restrictions /tet:te-node-attributes/tet:connectivity-matrices
/tet:label-restriction: /tet:label-restrictions/tet:label-restriction:
+--rw tag-type? etht-types:eth-tag-type +--rw tag-type? etht-types:eth-tag-type
+--rw priority? uint8 +--rw priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:label-restrictions /tet:te-node-attributes/tet:connectivity-matrices
/tet:label-restriction/tet:label-start/tet:te-label/tet:technology: /tet:label-restrictions/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:label-restrictions /tet:te-node-attributes/tet:connectivity-matrices
/tet:label-restriction/tet:label-end/tet:te-label/tet:technology: /tet:label-restrictions/tet:label-restriction
/tet:label-end/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:label-restrictions /tet:te-node-attributes/tet:connectivity-matrices
/tet:label-restriction/tet:label-step/tet:technology: /tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-step? uint16 +--rw eth-step? uint16
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:underlay/tet:primary-path /tet:te-node-attributes/tet:connectivity-matrices
/tet:path-element/tet:type/tet:label/tet:label-hop /tet:underlay/tet:primary-path/tet:path-element
/tet:te-label/tet:technology: /tet:type/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:underlay/tet:backup-path /tet:te-node-attributes/tet:connectivity-matrices
/tet:path-element/tet:type/tet:label/tet:label-hop /tet:underlay/tet:backup-path/tet:path-element
/tet:te-label/tet:technology: /tet:type/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:optimizations/tet:algorithm /tet:te-node-attributes/tet:connectivity-matrices
/tet:metric/tet:optimization-metric /tet:optimizations/tet:algorithm/tet:metric
/tet:explicit-route-exclude-objects/tet:route-object-exclude-object /tet:optimization-metric
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: /tet:explicit-route-exclude-objects
/tet:route-object-exclude-object/tet:type/tet:label
/tet:label-hop/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:optimizations/tet:algorithm /tet:te-node-attributes/tet:connectivity-matrices
/tet:metric/tet:optimization-metric /tet:optimizations/tet:algorithm/tet:metric
/tet:explicit-route-include-objects/tet:route-object-include-object /tet:optimization-metric
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: /tet:explicit-route-include-objects
/tet:route-object-include-object/tet:type/tet:label
/tet:label-hop/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:path-properties /tet:te-node-attributes/tet:connectivity-matrices
/tet:path-route-objects/tet:path-route-object/tet:type/tet:label /tet:path-properties/tet:path-route-objects
/tet:label-hop/tet:te-label/tet:technology: /tet:path-route-object/tet:type/tet:label
/tet:label-hop/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:from /tet:te-node-attributes/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction: /tet:connectivity-matrix/tet:from
/tet:label-restrictions/tet:label-restriction:
+--rw tag-type? etht-types:eth-tag-type +--rw tag-type? etht-types:eth-tag-type
+--rw priority? uint8 +--rw priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:from /tet:te-node-attributes/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction/tet:label-start /tet:connectivity-matrix/tet:from
/tet:te-label/tet:technology: /tet:label-restrictions/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:from /tet:te-node-attributes/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction/tet:label-end /tet:connectivity-matrix/tet:from
/tet:te-label/tet:technology: /tet:label-restrictions/tet:label-restriction
/tet:label-end/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:from /tet:te-node-attributes/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction/tet:label-step /tet:connectivity-matrix/tet:from
/tet:technology: /tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-step? uint16 +--rw eth-step? uint16
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:to /tet:te-node-attributes/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction: /tet:connectivity-matrix/tet:to
/tet:label-restrictions/tet:label-restriction:
+--rw tag-type? etht-types:eth-tag-type +--rw tag-type? etht-types:eth-tag-type
+--rw priority? uint8 +--rw priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:to /tet:te-node-attributes/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction /tet:connectivity-matrix/tet:to
/tet:label-start/tet:te-label/tet:technology: /tet:label-restrictions/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:to /tet:te-node-attributes/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction/tet:label-end /tet:connectivity-matrix/tet:to
/tet:te-label/tet:technology: /tet:label-restrictions/tet:label-restriction
/tet:label-end/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:to /tet:te-node-attributes/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction /tet:connectivity-matrix/tet:to
/tet:label-step/tet:technology: /tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-step? uint16 +--rw eth-step? uint16
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:underlay /tet:te-node-attributes/tet:connectivity-matrices
/tet:primary-path/tet:path-element/tet:type/tet:label /tet:connectivity-matrix/tet:underlay
/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) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:underlay /tet:te-node-attributes/tet:connectivity-matrices
/tet:backup-path/tet:path-element/tet:type/tet:label /tet:connectivity-matrix/tet:underlay
/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) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix /tet:te-node-attributes/tet:connectivity-matrices
/tet:optimizations/tet:algorithm/tet:metric /tet:connectivity-matrix/tet:optimizations
/tet:optimization-metric/tet:explicit-route-exclude-objects /tet:algorithm/tet:metric/tet:optimization-metric
/tet:route-object-exclude-object/tet:type/tet:label /tet:explicit-route-exclude-objects
/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) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix /tet:te-node-attributes/tet:connectivity-matrices
/tet:optimizations/tet:algorithm/tet:metric /tet:connectivity-matrix/tet:optimizations
/tet:optimization-metric/tet:explicit-route-include-objects /tet:algorithm/tet:metric/tet:optimization-metric
/tet:route-object-include-object/tet:type/tet:label /tet:explicit-route-include-objects
/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) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix /tet:te-node-attributes/tet:connectivity-matrices
/tet:path-properties/tet:path-route-objects/tet:path-route-object /tet:connectivity-matrix/tet:path-properties
/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) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:label-restrictions /tet:information-source-entry
/tet:label-restriction: /tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction:
+--ro tag-type? etht-types:eth-tag-type +--ro tag-type? etht-types:eth-tag-type
+--ro priority? uint8 +--ro priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:label-restrictions /tet:information-source-entry
/tet:label-restriction/tet:label-start/tet:te-label/tet:technology: /tet:connectivity-matrices
/tet:label-restrictions
/tet:label-restriction/tet:label-start
/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:label-restrictions /tet:information-source-entry
/tet:label-restriction/tet:label-end/tet:te-label/tet:technology: /tet:connectivity-matrices
/tet:label-restrictions
/tet:label-restriction/tet:label-end
/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:label-restrictions /tet:information-source-entry
/tet:label-restriction/tet:label-step/tet:technology: /tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology:
+--:(eth) +--:(eth)
+--ro eth-step? uint16 +--ro eth-step? uint16
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:underlay/tet:primary-path /tet:information-source-entry
/tet:path-element/tet:type/tet:label/tet:label-hop /tet:connectivity-matrices/tet:underlay
/tet:te-label/tet:technology: /tet:primary-path/tet:path-element/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:underlay/tet:backup-path /tet:information-source-entry
/tet:path-element/tet:type/tet:label/tet:label-hop /tet:connectivity-matrices/tet:underlay
/tet:te-label/tet:technology: /tet:backup-path/tet:path-element
/tet:type/tet:label/tet:label-hop
/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:optimizations/tet:algorithm/tet:metric /tet:information-source-entry
/tet:optimization-metric/tet:explicit-route-exclude-objects /tet:connectivity-matrices/tet:optimizations
/tet:route-object-exclude-object/tet:type/tet:label /tet:algorithm/tet:metric/tet:optimization-metric
/tet:label-hop/tet:te-label/tet:technology: /tet:explicit-route-exclude-objects
/tet:route-object-exclude-object/tet:type/tet:label
/tet:label-hop/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:optimizations/tet:algorithm/tet:metric /tet:information-source-entry
/tet:optimization-metric/tet:explicit-route-include-objects /tet:connectivity-matrices/tet:optimizations
/tet:route-object-include-object/tet:type/tet:label /tet:algorithm/tet:metric/tet:optimization-metric
/tet:label-hop/tet:te-label/tet:technology: /tet:explicit-route-include-objects
/tet:route-object-include-object/tet:type/tet:label
/tet:label-hop/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:path-properties/tet:path-route-objects /tet:information-source-entry
/tet:path-route-object/tet:type/tet:label/tet:label-hop /tet:connectivity-matrices/tet:path-properties
/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) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:from /tet:information-source-entry
/tet:label-restrictions/tet:label-restriction: /tet:connectivity-matrices
/tet:connectivity-matrix/tet:from
/tet:label-restrictions/tet:label-restriction:
+--ro tag-type? etht-types:eth-tag-type +--ro tag-type? etht-types:eth-tag-type
+--ro priority? uint8 +--ro priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:from /tet:information-source-entry
/tet:label-restrictions/tet:label-restriction/tet:label-start /tet:connectivity-matrices
/tet:te-label/tet:technology: /tet:connectivity-matrix/tet:from
/tet:label-restrictions/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:from /tet:information-source-entry
/tet:label-restrictions/tet:label-restriction/tet:label-end /tet:connectivity-matrices
/tet:te-label/tet:technology: /tet:connectivity-matrix/tet:from
/tet:label-restrictions
/tet:label-restriction/tet:label-end
/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:from /tet:information-source-entry
/tet:label-restrictions/tet:label-restriction/tet:label-step /tet:connectivity-matrices
/tet:technology: /tet:connectivity-matrix/tet:from
/tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology:
+--:(eth) +--:(eth)
+--ro eth-step? uint16 +--ro eth-step? uint16
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:to /tet:information-source-entry
/tet:label-restrictions/tet:label-restriction: /tet:connectivity-matrices
/tet:connectivity-matrix/tet:to
/tet:label-restrictions/tet:label-restriction:
+--ro tag-type? etht-types:eth-tag-type +--ro tag-type? etht-types:eth-tag-type
+--ro priority? uint8 +--ro priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:to /tet:information-source-entry
/tet:label-restrictions/tet:label-restriction/tet:label-start /tet:connectivity-matrices
/tet:te-label/tet:technology: /tet:connectivity-matrix/tet:to
/tet:label-restrictions/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:to /tet:information-source-entry
/tet:label-restrictions/tet:label-restriction/tet:label-end /tet:connectivity-matrices
/tet:te-label/tet:technology: /tet:connectivity-matrix/tet:to
/tet:label-restrictions/tet:label-restriction
/tet:label-end/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:to /tet:information-source-entry
/tet:label-restrictions/tet:label-restriction/tet:label-step /tet:connectivity-matrices
/tet:technology: /tet:connectivity-matrix/tet:to
/tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology:
+--:(eth) +--:(eth)
+--ro eth-step? uint16 +--ro eth-step? uint16
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:underlay /tet:information-source-entry
/tet:primary-path/tet:path-element/tet:type/tet:label /tet:connectivity-matrices
/tet:label-hop/tet:te-label/tet:technology: /tet:connectivity-matrix/tet:underlay
/tet:primary-path/tet:path-element/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:underlay /tet:information-source-entry
/tet:backup-path/tet:path-element/tet:type/tet:label/tet:label-hop /tet:connectivity-matrices
/tet:te-label/tet:technology: /tet:connectivity-matrix/tet:underlay
/tet:backup-path/tet:path-element/tet:type/tet:label
/tet:label-hop/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:optimizations /tet:information-source-entry
/tet:algorithm/tet:metric/tet:optimization-metric /tet:connectivity-matrices/tet:connectivity-matrix
/tet:explicit-route-exclude-objects/tet:route-object-exclude-object /tet:optimizations/tet:algorithm/tet:metric
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: /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:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:optimizations /tet:information-source-entry
/tet:algorithm/tet:metric/tet:optimization-metric /tet:connectivity-matrices/tet:connectivity-matrix
/tet:explicit-route-include-objects/tet:route-object-include-object /tet:optimizations/tet:algorithm/tet:metric
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: /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:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nw:node/tet:te
/tet:connectivity-matrices/tet:connectivity-matrix/tet:path-properties /tet:information-source-entry
/tet:path-route-objects/tet:path-route-object/tet:type/tet:label /tet:connectivity-matrices/tet:connectivity-matrix
/tet:label-hop/tet:te-label/tet:technology: /tet:path-properties/tet:path-route-objects
/tet:path-route-object/tet:type/tet:label
/tet:label-hop/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:label-restrictions /tet:tunnel-termination-point
/tet:label-restriction: /tet:local-link-connectivities
/tet:label-restrictions/tet:label-restriction:
+--rw tag-type? etht-types:eth-tag-type +--rw tag-type? etht-types:eth-tag-type
+--rw priority? uint8 +--rw priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:label-restrictions /tet:tunnel-termination-point
/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) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:label-restrictions /tet:tunnel-termination-point
/tet:label-restriction/tet:label-end/tet:te-label/tet:technology: /tet:local-link-connectivities
/tet:label-restrictions/tet:label-restriction
/tet:label-end/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:label-restrictions /tet:tunnel-termination-point
/tet:label-restriction/tet:label-step/tet:technology: /tet:local-link-connectivities
/tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-step? uint16 +--rw eth-step? uint16
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:underlay/tet:primary-path /tet:tunnel-termination-point
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label /tet:local-link-connectivities/tet:underlay
/tet:technology: /tet:primary-path/tet:path-element/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:underlay/tet:backup-path /tet:tunnel-termination-point
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label /tet:local-link-connectivities/tet:underlay
/tet:technology: /tet:backup-path/tet:path-element/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:optimizations/tet:algorithm /tet:tunnel-termination-point
/tet:metric/tet:optimization-metric/tet:explicit-route-exclude-objects /tet:local-link-connectivities
/tet:route-object-exclude-object/tet:type/tet:label/tet:label-hop /tet:optimizations/tet:algorithm/tet:metric
/tet:te-label/tet:technology: /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:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:optimizations/tet:algorithm /tet:tunnel-termination-point
/tet:metric/tet:optimization-metric/tet:explicit-route-include-objects /tet:local-link-connectivities
/tet:route-object-include-object/tet:type/tet:label/tet:label-hop /tet:optimizations/tet:algorithm/tet:metric
/tet:te-label/tet:technology: /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:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:path-properties /tet:tunnel-termination-point
/tet:path-route-objects/tet:path-route-object/tet:type/tet:label /tet:local-link-connectivities
/tet:label-hop/tet:te-label/tet:technology: /tet:path-properties/tet:path-route-objects
/tet:path-route-object/tet:type/tet:label
/tet:label-hop/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:local-link-connectivity /tet:tunnel-termination-point
/tet:label-restrictions/tet:label-restriction: /tet:local-link-connectivities
/tet:local-link-connectivity
/tet:label-restrictions/tet:label-restriction:
+--rw tag-type? etht-types:eth-tag-type +--rw tag-type? etht-types:eth-tag-type
+--rw priority? uint8 +--rw priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:local-link-connectivity /tet:tunnel-termination-point
/tet:label-restrictions/tet:label-restriction/tet:label-start /tet:local-link-connectivities
/tet:te-label/tet:technology: /tet:local-link-connectivity
/tet:label-restrictions/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:local-link-connectivity /tet:tunnel-termination-point
/tet:label-restrictions/tet:label-restriction/tet:label-end /tet:local-link-connectivities
/tet:te-label/tet:technology: /tet:local-link-connectivity
/tet:label-restrictions/tet:label-restriction
/tet:label-end/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:local-link-connectivity /tet:tunnel-termination-point
/tet:label-restrictions/tet:label-restriction/tet:label-step /tet:local-link-connectivities
/tet:technology: /tet:local-link-connectivity
/tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-step? uint16 +--rw eth-step? uint16
augment /nw:networks/nw:network/nw:node/tet:te
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities/tet:local-link-connectivity /tet:local-link-connectivities
/tet:underlay/tet:primary-path/tet:path-element/tet:type /tet:local-link-connectivity/tet:underlay
/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) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:local-link-connectivity /tet:tunnel-termination-point
/tet:underlay/tet:backup-path/tet:path-element/tet:type/tet:label /tet:local-link-connectivities
/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) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:local-link-connectivity /tet:tunnel-termination-point
/tet:optimizations/tet:algorithm/tet:metric/tet:optimization-metric /tet:local-link-connectivities
/tet:explicit-route-exclude-objects/tet:route-object-exclude-object /tet:local-link-connectivity/tet:optimizations
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: /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:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:local-link-connectivity /tet:tunnel-termination-point
/tet:optimizations/tet:algorithm/tet:metric/tet:optimization-metric /tet:local-link-connectivities
/tet:explicit-route-include-objects/tet:route-object-include-object /tet:local-link-connectivity/tet:optimizations
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: /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:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point augment /nw:networks/nw:network/nw:node/tet:te
/tet:local-link-connectivities/tet:local-link-connectivity /tet:tunnel-termination-point
/tet:path-properties/tet:path-route-objects/tet:path-route-object /tet:local-link-connectivities
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: /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:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes augment /nw:networks/nw:network/nt:link/tet:te
/tet:underlay/tet:primary-path/tet:path-element/tet:type /tet:te-link-attributes/tet:underlay
/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) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes augment /nw:networks/nw:network/nt:link/tet:te
/tet:underlay/tet:backup-path/tet:path-element/tet:type /tet:te-link-attributes/tet:underlay
/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) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes augment /nw:networks/nw:network/nt:link/tet:te
/tet:label-restrictions/tet:label-restriction: /tet:te-link-attributes/tet:label-restrictions
/tet:label-restriction:
+--rw tag-type? etht-types:eth-tag-type +--rw tag-type? etht-types:eth-tag-type
+--rw priority? uint8 +--rw priority? uint8
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes augment /nw:networks/nw:network/nt:link/tet:te
/tet:label-restrictions/tet:label-restriction/tet:label-start /tet:te-link-attributes/tet:label-restrictions
/tet:te-label/tet:technology: /tet:label-restriction/tet:label-start
/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes augment /nw:networks/nw:network/nt:link/tet:te
/tet:label-restrictions/tet:label-restriction/tet:label-end /tet:te-link-attributes/tet:label-restrictions
/tet:te-label/tet:technology: /tet:label-restriction/tet:label-end
/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--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 augment /nw:networks/nw:network/nt:link/tet:te
/tet:technology: /tet:te-link-attributes/tet:label-restrictions
/tet:label-restriction/tet:label-step
/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-step? uint16 +--rw eth-step? uint16
augment /nw:networks/nw:network/nt:link/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nt:link/tet:te
/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 tag-type? etht-types:eth-tag-type
+--ro priority? uint8 +--ro priority? uint8
augment /nw:networks/nw:network/nt:link/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nt:link/tet:te
/tet:label-restrictions/tet:label-restriction/tet:label-start /tet:information-source-entry
/tet:te-label/tet:technology: /tet:label-restrictions/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nt:link/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nt:link/tet:te
/tet:label-restrictions/tet:label-restriction/tet:label-end /tet:information-source-entry
/tet:te-label/tet:technology: /tet:label-restrictions/tet:label-restriction
/tet:label-end/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--ro vlanid? etht-types:vlanid +--ro vlanid? etht-types:vlanid
augment /nw:networks/nw:network/nt:link/tet:te/tet:information-source-entry augment /nw:networks/nw:network/nt:link/tet:te
/tet:label-restrictions/tet:label-restriction/tet:label-step /tet:information-source-entry
/tet:technology: /tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology:
+--:(eth) +--:(eth)
+--ro eth-step? uint16 +--ro eth-step? uint16
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates
/tet:te-link-attributes/tet:underlay/tet:primary-path /tet:link-template/tet:te-link-attributes
/tet:path-element/tet:type/tet:label/tet:label-hop /tet:underlay/tet:primary-path
/tet:te-label/tet:technology: /tet:path-element/tet:type/tet:label
/tet:label-hop/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates
/tet:te-link-attributes/tet:underlay/tet:backup-path /tet:link-template/tet:te-link-attributes
/tet:path-element/tet:type/tet:label/tet:label-hop /tet:underlay/tet:backup-path
/tet:te-label/tet:technology: /tet:path-element/tet:type/tet:label
/tet:label-hop/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates
/tet:te-link-attributes/tet:label-restrictions /tet:link-template/tet:te-link-attributes
/tet:label-restriction: /tet:label-restrictions
/tet:label-restriction:
+--rw tag-type? etht-types:eth-tag-type +--rw tag-type? etht-types:eth-tag-type
+--rw priority? uint8 +--rw priority? uint8
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates
/tet:te-link-attributes/tet:label-restrictions /tet:link-template/tet:te-link-attributes
/tet:label-restriction/tet:label-start/tet:te-label/tet:technology: /tet:label-restrictions
/tet:label-restriction/tet:label-start
/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates
/tet:te-link-attributes/tet:label-restrictions /tet:link-template/tet:te-link-attributes
/tet:label-restriction/tet:label-end/tet:te-label/tet:technology: /tet:label-restrictions
/tet:label-restriction/tet:label-end
/tet:te-label/tet:technology:
+--:(eth) +--:(eth)
+--rw vlanid? etht-types:vlanid +--rw vlanid? etht-types:vlanid
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates
/tet:te-link-attributes/tet:label-restrictions /tet:link-template/tet:te-link-attributes
/tet:label-restriction/tet:label-step/tet:technology: /tet:label-restrictions
/tet:label-restriction/tet:label-step
/tet:technology:
+--:(eth) +--:(eth)
+--rw eth-step? uint16 +--rw eth-step? uint16
4. YANG Code for Topology Client Layer 4. YANG Code for Topology Client Layer
4.1. The ETH Topology YANG Code 4.1. The ETH Topology YANG Code
<CODE BEGINS> file "ietf-eth-te-topology@2019-03-01.yang" <CODE BEGINS> file "ietf-eth-te-topology@2019-07-08.yang"
module ietf-eth-te-topology { module ietf-eth-te-topology {
// yang-version 1.1;
namespace "urn:ietf:params:xml:ns:yang:ietf-eth-te-topology"; namespace "urn:ietf:params:xml:ns:yang:ietf-eth-te-topology";
prefix "ethtetopo"; prefix "ethtetopo";
import ietf-network { import ietf-network {
prefix "nw"; prefix "nw";
} }
import ietf-network-topology { import ietf-network-topology {
prefix "nt"; prefix "nt";
} }
import ietf-te-topology { import ietf-te-topology {
prefix "tet"; prefix "tet";
} }
import ietf-yang-types {
prefix "yang";
}
import ietf-yang-types { import ietf-eth-tran-types {
prefix "yang"; prefix "etht-types";
} }
import ietf-eth-tran-types {
prefix "etht-types";
}
organization organization
"Internet Engineering Task Force (IETF) CCAMP WG"; "Internet Engineering Task Force (IETF) CCAMP WG";
contact contact
" "
WG List: <mailto:ccamp@ietf.org> WG List: <mailto:ccamp@ietf.org>
ID-draft editor: ID-draft editor:
Haomian Zheng (zhenghaomian@huawei.com); Haomian Zheng (zhenghaomian@huawei.com);
Italo Busi (italo.busi@huawei.com); Italo Busi (italo.busi@huawei.com);
Aihua Guo (aihuaguo@huawei.com); Aihua Guo (aihuaguo@huawei.com);
Yunbin Xu (xuyunbin@ritt.cn); Yunbin Xu (xuyunbin@ritt.cn);
Yang Zhao (zhaoyangyjy@chinamobile.com); Yang Zhao (zhaoyangyjy@chinamobile.com);
Xufeng Liu (Xufeng_Liu@jabil.com); Xufeng Liu (Xufeng_Liu@jabil.com);
"; ";
description description
"This module defines a YANG data model for describing "This module defines a YANG data model for describing
layer-2 Ethernet transport topologies."; layer-2 Ethernet transport topologies.";
revision 2019-03-01 {
description
"Updated version to align with TE topology";
reference
"draft-zheng-ccamp-client-topo-yang";
}
/* revision 2019-07-08 {
Groupings 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 eth-tran-topology-type { /*
description * Groupings
"Identifies the Ethernet Transport topology type"; */
container eth-tran-topology { grouping eth-tran-topology-type {
presence "indicates a topology type of Ethernet description
Transport Network."; "Identifies the Ethernet Transport topology type";
description "Eth transport topology type";
}
}
grouping ltp-bandwidth-profiles { container eth-tran-topology {
description presence "indicates a topology type of
"A grouping which represents the bandwidt profile(s) for the ETH LTP."; Ethernet Transport Network.";
description "Eth transport topology type";
choice direction { }
description }
"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 { grouping ltp-bandwidth-profiles {
description description
"The bandwith profile used in the ingress and egress direction."; "A grouping which represents the bandwidt profile(s) for the ETH LTP.";
uses etht-types:etht-bandwidth-profiles;
}
}
case asymmetrical {
description
"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;
}
}
}
}
grouping eth-ltp-attributes { choice direction {
description description
"Ethernet transport link termination point attributes"; "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 {
Open Issue: should we remove this attribute (duplicates with I2RS L2 attributes)? description
*/ "The bandwith profile used in the ingress and egress direction.";
leaf ltp-mac-address { uses etht-types:etht-bandwidth-profiles;
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-classification { case asymmetrical {
description description
"Grouping defining the capabilities for VLAN classification."; "Different ingress and egress bandwidth profiles
can be specified.";
leaf-list supported-tag-types { container ingress-bandwidth-profile {
type etht-types:eth-tag-classify; description
description "The bandwidth profile used in the ingress direction.";
"List of VLAN tag types that can be used for the VLAN classification. uses etht-types:etht-bandwidth-profiles;
In case VLAN classification is not supported, the list is empty.";
}
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.";
}
} }
container egress-bandwidth-profile {
description
"The bandwidth profile used in the egress direction.";
uses etht-types:etht-bandwidth-profiles;
}
}
}
}
grouping svc-vlan-push { grouping eth-ltp-attributes {
description description
"Grouping defining the capabilities for VLAN push or swap operations."; "Ethernet transport link termination point attributes";
leaf-list supported-tag-types { /*
type etht-types:eth-tag-type; * Open Issue: should we remove this attribute (duplicates with I2RS L2 attributes)?
description */
"List of VLAN tag types that can be used to push or swap a VLAN tag. leaf ltp-mac-address {
In case VLAN push/swap is not supported, the list is empty."; type yang:mac-address;
} description "the MAC address of the LTP.";
leaf vlan-range { }
type etht-types:vid-range-type; /*
description * Open Issue: should we remove this attribute (duplicates with I2RS L2 attributes)?
"In case VLAN push/swap operation is supported, the range of available VLAN ID values."; */
} 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 eth-ltp-svc-attributes { grouping svc-vlan-classification {
description description
"Ethernet link termination point (LTP) service attributes."; "Grouping defining the capabilities for VLAN classification.";
leaf client-facing { leaf-list supported-tag-types {
type boolean; type etht-types:eth-tag-classify;
description description
"indicates whether this LTP is a client-facing ltp."; "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;
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.";
}
}
container supported-classification { grouping svc-vlan-push {
description description
"Service classification capabilities supported by the ETH LTP."; "Grouping defining the capabilities for VLAN push or swap operations.";
leaf transparent{
type boolean;
description
"Indicates that the ETH LTP support transparent ETH client service.";
}
leaf port-classification {
type boolean;
description
"Indicates that the ETH LTP support port-based service classification.";
}
container vlan-classification {
description
"Service classification capabilities based on the VLAN tag(s)
supported by the ETH LTP.";
leaf vlan-tag-classification { leaf-list supported-tag-types {
type boolean; type etht-types:eth-tag-type;
description description
"Indicates that the ETH LTP supports VLAN 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 outer-tag { }
description leaf vlan-range {
"Service classification capabilities based on the outer VLAN tag, type etht-types:vid-range-type;
supported by the ETH LTP."; description
uses svc-vlan-classification; "In case VLAN push/swap operation is supported, the range of available VLAN ID values.";
} }
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;
}
}
}
container supported-vlan-operations { grouping eth-ltp-svc-attributes {
description description
"Description."; "Ethernet link termination point (LTP) service attributes.";
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;
description
"Indicates that the ETH LTP supports transparent operations.";
}
container vlan-pop {
description
"Indicates VLAN pop or swap operations capabilities.";
leaf vlan-pop-operations { container supported-classification {
type boolean; description
description "Service classification capabilities supported by the ETH LTP.";
"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.";
}
}
container vlan-push {
description
"Indicates VLAN push or swap operations capabilities.";
leaf vlan-push-operation { leaf transparent{
type boolean; type boolean;
description description
"Indicates that the ETH LTP supports VLAN push or swap operations."; "Indicates that the ETH LTP support transparent ETH client service.";
} }
container outer-tag { leaf port-classification {
description type boolean;
"Indicates the supported VLAN operation capabilities on the outer VLAN tag."; description
uses svc-vlan-push; "Indicates that the ETH LTP support port-based service classification.";
} }
container second-tag { container vlan-classification {
description description
"Indicates the supported VLAN operation capabilities on the second VLAN tag."; "Service classification capabilities based on the VLAN tag(s)
supported by the ETH LTP.";
leaf push-second-tag { leaf vlan-tag-classification {
type boolean; type boolean;
description description
"Indicates that the ETH LTP supports VLAN push or swap operations "Indicates that the ETH LTP supports VLAN service classification.";
for the second VLAN tag."; }
} container outer-tag {
uses svc-vlan-push; 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;
} }
}
}
/* container supported-vlan-operations {
Data nodes description
*/ "Reports the VLAN operations supported by the ETH LTP.";
augment "/nw:networks/nw:network/nw:network-types/tet:te-topology" { leaf asymmetrical-operations {
description type boolean;
"Augment network types to include ETH transport newtork"; 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;
description
"Indicates that the ETH LTP supports transparent operations.";
}
container vlan-pop {
description
"Indicates VLAN pop or swap operations capabilities.";
uses eth-tran-topology-type; leaf vlan-pop-operations {
type boolean;
description
"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.";
augment "/nw:networks/nw:network/nw:node/nt:termination-point" { }
when "../../nw:network-types/tet:te-topology/eth-tran-topology" { }
description container vlan-push {
"Augment only for ETH transport network"; description
} "Indicates VLAN push or swap operations capabilities.";
description
"Augment ETH LTP attributes";
uses eth-ltp-attributes; leaf vlan-push-operation {
container svc { type boolean;
presence "client-facing LTP."; 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.";
description leaf push-second-tag {
"ETH LTP Service attributes."; type boolean;
uses eth-ltp-svc-attributes; description
} "Indicates that the ETH LTP supports VLAN push or swap operations
for the second VLAN tag.";
}
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;
}
augment "/nw:networks/nw:network/nw:node/nt:termination-point" {
when "../../nw:network-types/tet:te-topology/eth-tran-topology" {
description
"Augment only for ETH transport network";
}
description
"Augment ETH LTP attributes";
uses eth-ltp-attributes;
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.";
}
uses eth-ltp-svc-attributes;
}
}
/* /*
* Augment TE bandwidth * Augment TE bandwidth
*/ */
/* Augment maximum LSP bandwidth of link terminationpoint (LTP) */ /* Augment maximum LSP bandwidth of link terminationpoint (LTP) */
augment "/nw:networks/nw:network/nw:node/nt:termination-point/" augment "/nw:networks/nw:network/nw:node/nt:termination-point/"
+ "tet:te/" + "tet:te/"
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/" + "tet:interface-switching-capability/tet:max-lsp-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment Ethernet TE bandwidth"; description "Ethernet TE bandwidth";
} }
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment bandwidth path constraints of connectivity-matrices */ /* Augment bandwidth path constraints of connectivity-matrices */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { + "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment Ethernet TE bandwidth"; description "Ethernet TE bandwidth";
} }
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment bandwidth path constraints of connectivity-matrix */ /* Augment bandwidth path constraints of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { + "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment Ethernet TE bandwidth"; description "Ethernet TE bandwidth";
} }
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment bandwidth path constraints of connectivity-matrices information-source */ /* Augment bandwidth path constraints of connectivity-matrices information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { + "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment Ethernet TE bandwidth"; description "Ethernet TE bandwidth";
} }
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment bandwidth path constraints of connectivity-matrix information-source */ /* Augment bandwidth path constraints of connectivity-matrix information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { + "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment Ethernet TE bandwidth"; description "Ethernet TE bandwidth";
} }
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment client bandwidth of tunnel termination point (TTP) */ /* Augment client bandwidth of tunnel termination point (TTP) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:client-layer-adaptation/tet:switching-capability/" + "tet:client-layer-adaptation/tet:switching-capability/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment Ethernet TE bandwidth"; description "Ethernet TE bandwidth";
} }
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment bandwidth path constraints of local-link-connectivities */ /* Augment bandwidth path constraints of local-link-connectivities */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/tet:path-constraints/" + "tet:local-link-connectivities/tet:path-constraints/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment Ethernet TE bandwidth"; description "Ethernet TE bandwidth";
} }
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment bandwidth path constraints of local-link-connectivity (LLC) */ /* Augment bandwidth path constraints of local-link-connectivity (LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/tet:path-constraints/" + "tet:local-link-connectivity/tet:path-constraints/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment Ethernet TE bandwidth"; description "Ethernet TE bandwidth";
} }
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment maximum LSP bandwidth of TE link */ /* Augment maximum LSP bandwidth of TE link */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/" + "tet:interface-switching-capability/tet:max-lsp-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Ethernet TE bandwidth."; description "Ethernet TE bandwidth";
} }
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment maximum bandwidth of TE link */ /* Augment maximum bandwidth of TE link */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
+ "tet:max-link-bandwidth/" + "tet:max-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../nw:network-types/tet:te-topology/" when "../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
skipping to change at page 26, line 15 skipping to change at page 29, line 24
} }
} }
/* Augment maximum bandwidth of TE link */ /* Augment maximum bandwidth of TE link */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
+ "tet:max-link-bandwidth/" + "tet:max-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../nw:network-types/tet:te-topology/" when "../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Ethernet TE bandwidth."; description "Ethernet TE bandwidth";
} }
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment maximum reservable bandwidth of TE link */ /* Augment maximum reservable bandwidth of TE link */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
+ "tet:max-resv-link-bandwidth/" + "tet:max-resv-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../nw:network-types/tet:te-topology/" when "../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Ethernet TE bandwidth."; description "Ethernet TE bandwidth";
} }
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment unreserved bandwidth of TE Link */ /* Augment unreserved bandwidth of TE Link */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
skipping to change at page 26, line 43 skipping to change at page 30, line 4
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment unreserved bandwidth of TE Link */ /* Augment unreserved bandwidth of TE Link */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
+ "tet:unreserved-bandwidth/" + "tet:unreserved-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../nw:network-types/tet:te-topology/" when "../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Ethernet TE bandwidth."; description "Ethernet TE bandwidth";
} }
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment maximum LSP bandwidth of TE link information-source */ /* Augment maximum LSP bandwidth of TE link information-source */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:interface-switching-capability/" + "tet:interface-switching-capability/"
+ "tet:max-lsp-bandwidth/" + "tet:max-lsp-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Ethernet TE bandwidth."; description "Ethernet TE bandwidth";
} }
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment maximum bandwidth of TE link information-source */ /* Augment maximum bandwidth of TE link information-source */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:max-link-bandwidth/" + "tet:max-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../nw:network-types/tet:te-topology/" when "../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Ethernet TE bandwidth."; description "Ethernet TE bandwidth";
} }
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment maximum reservable bandwidth of TE link information-source */ /* Augment maximum reservable bandwidth of TE link information-source */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:max-resv-link-bandwidth/" + "tet:max-resv-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../nw:network-types/tet:te-topology/" when "../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Ethernet TE bandwidth."; description "Ethernet TE bandwidth";
} }
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment unreserved bandwidth of TE link information-source */ /* Augment unreserved bandwidth of TE link information-source */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:unreserved-bandwidth/" + "tet:unreserved-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../nw:network-types/tet:te-topology/" when "../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Ethernet TE bandwidth."; description "Ethernet TE bandwidth";
} }
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment maximum LSP bandwidth of TE link template */ /* Augment maximum LSP bandwidth of TE link template */
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:link-template/tet:te-link-attributes/"
+ "tet:interface-switching-capability/" + "tet:interface-switching-capability/"
+ "tet:max-lsp-bandwidth/" + "tet:max-lsp-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
/* /*
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Ethernet TE bandwidth."; description "Ethernet TE bandwidth";
} }
*/ */
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment maximum bandwidth of TE link template */ /* Augment maximum bandwidth of TE link template */
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:link-template/tet:te-link-attributes/"
+ "tet:max-link-bandwidth/" + "tet:max-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
/* /*
when "../../../../../nw:network-types/tet:te-topology/" when "../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Ethernet TE bandwidth.";
description "Ethernet TE bandwidth";
} }
*/ */
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment maximum reservable bandwidth of TE link template */ /* Augment maximum reservable bandwidth of TE link template */
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:link-template/tet:te-link-attributes/"
+ "tet:max-resv-link-bandwidth/" + "tet:max-resv-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
/* /*
when "../../../../../nw:network-types/tet:te-topology/" when "../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Ethernet TE bandwidth."; description "Ethernet TE bandwidth";
} }
*/ */
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* Augment unreserved bandwidth of TE link template */ /* Augment unreserved bandwidth of TE link template */
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:link-template/tet:te-link-attributes/"
+ "tet:unreserved-bandwidth/" + "tet:unreserved-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
/* /*
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Ethernet TE bandwidth."; description "Ethernet TE bandwidth";
} }
*/ */
description "Ethernet bandwidth."; description "Ethernet bandwidth.";
case eth { case eth {
uses etht-types:eth-bandwidth; uses etht-types:eth-bandwidth;
} }
} }
/* /*
* Augment TE label. * Augment TE label.
*/ */
/* Augment label restrictions of connectivity-matrices */ /* Augment label restrictions of connectivity-matrices */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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-restrictions/tet:label-restriction" {
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label restriction."; description "Ethernet label restriction.";
uses etht-types:eth-label-restriction; uses etht-types:eth-label-restriction;
} }
/* Augment label restrictions start of connectivity-matrices */ /* Augment label restrictions start of connectivity-matrices */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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-start/" + "tet:label-restrictions/tet:label-restriction/tet:label-start/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions end of connectivity-matrices */ /* Augment label restrictions end of connectivity-matrices */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:label-restrictions/tet:label-restriction/tet:label-end/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions step of connectivity-matrices */ /* Augment label restrictions step of connectivity-matrices */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:label-restrictions/tet:label-restriction/tet:label-step/"
+ "tet:technology" { + "tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label";
description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label-step; uses etht-types:eth-label-step;
} }
} }
/* Augment label hop of underlay primary path of connectivity-matrices */ /* Augment label hop of underlay primary path of connectivity-matrices */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:underlay/tet:primary-path/tet:path-element/" + "tet:underlay/tet:primary-path/tet:path-element/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:type/tet:label/tet:label-hop/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of underlay backup path of connectivity-matrices */ /* Augment label hop of underlay backup path of connectivity-matrices */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:underlay/tet:backup-path/tet:path-element/" + "tet:underlay/tet:backup-path/tet:path-element/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:type/tet:label/tet:label-hop/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of route-exclude of connectivity-matrices */ /* Augment label hop of route-exclude of connectivity-matrices */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-exclude-objects/" + "tet:explicit-route-exclude-objects/"
+ "tet:route-object-exclude-object/" + "tet:route-object-exclude-object/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:type/tet:label/tet:label-hop/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of route-include of connectivity-matrices (added) */ /* Augment label hop of route-include of connectivity-matrices (added) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-include-objects/" + "tet:explicit-route-include-objects/"
+ "tet:route-object-include-object/" + "tet:route-object-include-object/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:type/tet:label/tet:label-hop/"
skipping to change at page 32, line 19 skipping to change at page 35, line 29
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-include-objects/" + "tet:explicit-route-include-objects/"
+ "tet:route-object-include-object/" + "tet:route-object-include-object/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:type/tet:label/tet:label-hop/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of path-route of connectivity-matrices */ /* Augment label hop of path-route of connectivity-matrices */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:path-properties/tet:path-route-objects/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:path-route-object/tet:type/tet:label/tet:label-hop/" + "tet:path-route-object/tet:type/tet:label/tet:label-hop/"
+ "tet:te-label/tet:technology"{ + "tet:te-label/tet:technology"{
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment ingress label restrictions of connectivity-matrix */ /* Augment ingress label restrictions of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:from/" + "tet:connectivity-matrix/tet:from/"
+ "tet:label-restrictions/tet:label-restriction" { + "tet:label-restrictions/tet:label-restriction" {
when "../../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
uses etht-types:eth-label-restriction; uses etht-types:eth-label-restriction;
} }
/* Augment ingress label restrictions start of connectivity-matrix */ /* Augment ingress label restrictions start of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:from/" + "tet:connectivity-matrix/tet:from/"
+ "tet:label-restrictions/tet:label-restriction/tet:label-start/" + "tet:label-restrictions/tet:label-restriction/tet:label-start/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment ingress label restrictions end of connectivity-matrix */ /* Augment ingress label restrictions end of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:from/" + "tet:connectivity-matrix/tet:from/"
+ "tet:label-restrictions/tet:label-restriction/tet:label-end/" + "tet:label-restrictions/tet:label-restriction/tet:label-end/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment ingress label restrictions step of connectivity-matrix */ /* Augment ingress label restrictions step of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:from/" + "tet:connectivity-matrix/tet:from/"
+ "tet:label-restrictions/tet:label-restriction/tet:label-step/" + "tet:label-restrictions/tet:label-restriction/tet:label-step/"
+ "tet:technology" { + "tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label-step; uses etht-types:eth-label-step;
} }
} }
/* Augment egress label restrictions of connectivity-matrix */ /* Augment egress label restrictions of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:to/" + "tet:connectivity-matrix/tet:to/"
+ "tet:label-restrictions/tet:label-restriction" { + "tet:label-restrictions/tet:label-restriction" {
when "../../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
uses etht-types:eth-label-restriction; uses etht-types:eth-label-restriction;
} }
/* Augment egress label restrictions start of connectivity-matrix */ /* Augment egress label restrictions start of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:to/" + "tet:connectivity-matrix/tet:to/"
+ "tet:label-restrictions/tet:label-restriction/tet:label-start/" + "tet:label-restrictions/tet:label-restriction/tet:label-start/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment egress label restrictions end of connectivity-matrix */ /* Augment egress label restrictions end of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:to/" + "tet:connectivity-matrix/tet:to/"
+ "tet:label-restrictions/tet:label-restriction/tet:label-end/" + "tet:label-restrictions/tet:label-restriction/tet:label-end/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment egress label restrictions step of connectivity-matrix */ /* Augment egress label restrictions step of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:to/" + "tet:connectivity-matrix/tet:to/"
+ "tet:label-restrictions/tet:label-restriction/tet:label-step/" + "tet:label-restrictions/tet:label-restriction/tet:label-step/"
+ "tet:technology" { + "tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label-step; uses etht-types:eth-label-step;
} }
} }
/* Augment label hop of underlay primary path of connectivity-matrix */ /* Augment label hop of underlay primary path of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:underlay/tet:primary-path/tet:path-element/" + "tet:underlay/tet:primary-path/tet:path-element/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:type/tet:label/tet:label-hop/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of underlay backup path of connectivity-matrix */ /* Augment label hop of underlay backup path of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:underlay/tet:backup-path/tet:path-element/" + "tet:underlay/tet:backup-path/tet:path-element/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:type/tet:label/tet:label-hop/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
skipping to change at page 36, line 4 skipping to change at page 39, line 15
} }
} }
/* Augment label hop of underlay backup path of connectivity-matrix */ /* Augment label hop of underlay backup path of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:underlay/tet:backup-path/tet:path-element/" + "tet:underlay/tet:backup-path/tet:path-element/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:type/tet:label/tet:label-hop/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of route-exclude of connectivity-matrix */ /* Augment label hop of route-exclude of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:optimizations/" + "tet:connectivity-matrix/tet:optimizations/"
+ "tet:algorithm/tet:metric/tet:optimization-metric/" + "tet:algorithm/tet:metric/tet:optimization-metric/"
+ "tet:explicit-route-exclude-objects/" + "tet:explicit-route-exclude-objects/"
+ "tet:route-object-exclude-object/tet:type/" + "tet:route-object-exclude-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../" when "../../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of route-include of connectivity-matrix */ /* Augment label hop of route-include of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
skipping to change at page 36, line 43 skipping to change at page 40, line 4
} }
/* Augment label hop of route-include of connectivity-matrix */ /* Augment label hop of route-include of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:optimizations/" + "tet:connectivity-matrix/tet:optimizations/"
+ "tet:algorithm/tet:metric/tet:optimization-metric/" + "tet:algorithm/tet:metric/tet:optimization-metric/"
+ "tet:explicit-route-include-objects/" + "tet:explicit-route-include-objects/"
+ "tet:route-object-include-object/tet:type/" + "tet:route-object-include-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../" when "../../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of path-route of connectivity-matrix */ /* Augment label hop of path-route of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:path-properties/tet:path-route-objects/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:path-route-object/tet:type/" + "tet:path-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
skipping to change at page 37, line 14 skipping to change at page 40, line 26
/* Augment label hop of path-route of connectivity-matrix */ /* Augment label hop of path-route of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:path-properties/tet:path-route-objects/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:path-route-object/tet:type/" + "tet:path-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions of connectivity-matrices information-source */ /* Augment label restrictions of connectivity-matrices information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:connectivity-matrices/tet:label-restrictions/tet:label-restriction" { + "tet:connectivity-matrices/tet:label-restrictions/tet:label-restriction" {
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
uses etht-types:eth-label-restriction; uses etht-types:eth-label-restriction;
} }
/* Augment label restrictions start of connectivity-matrices information-source */ /* Augment label restrictions start of connectivity-matrices information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:connectivity-matrices/tet:label-restrictions/tet:label-restriction/" + "tet:connectivity-matrices/tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/tet:te-label/tet:technology" { + "tet:label-start/tet:te-label/tet:technology" {
when "../../../../../../../../" when "../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions end of connectivity-matrices information-source */ /* Augment label restrictions end of connectivity-matrices information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:connectivity-matrices/tet:label-restrictions/tet:label-restriction/" + "tet:connectivity-matrices/tet:label-restrictions/tet:label-restriction/"
+ "tet:label-end/tet:te-label/tet:technology" { + "tet:label-end/tet:te-label/tet:technology" {
when "../../../../../../../../" when "../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions step of connectivity-matrices information-source */ /* Augment label restrictions step of connectivity-matrices information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:connectivity-matrices/tet:label-restrictions/tet:label-restriction/" + "tet:connectivity-matrices/tet:label-restrictions/tet:label-restriction/"
+ "tet:label-step/tet:technology" { + "tet:label-step/tet:technology" {
when "../../../../../../../" when "../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label-step; uses etht-types:eth-label-step;
} }
} }
/* Augment label hop of underlay primary path of connectivity-matrices information-source */ /* Augment label hop of underlay primary path of connectivity-matrices information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of underlay backup path of connectivity-matrices information-source */ /* Augment label hop of underlay backup path of connectivity-matrices information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of route-exclude of connectivity-matrices information-source */ /* Augment label hop of route-exclude of connectivity-matrices information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-exclude-objects/" + "tet:explicit-route-exclude-objects/"
+ "tet:route-object-exclude-object/tet:type/" + "tet:route-object-exclude-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of route-include of connectivity-matrices information-source */ /* Augment label hop of route-include of connectivity-matrices information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-include-objects/" + "tet:explicit-route-include-objects/"
+ "tet:route-object-include-object/tet:type/" + "tet:route-object-include-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of path-route of connectivity-matrices information-source */ /* Augment label hop of path-route of connectivity-matrices information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:path-properties/tet:path-route-objects/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:path-route-object/tet:type/" + "tet:path-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment ingress label restrictions of connectivity-matrix information-source */ /* Augment ingress label restrictions of connectivity-matrix information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:from/tet:label-restrictions/tet:label-restriction" { + "tet:from/tet:label-restrictions/tet:label-restriction" {
when "../../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
uses etht-types:eth-label-restriction; uses etht-types:eth-label-restriction;
} }
/* Augment ingress label restrictions start of connectivity-matrix information-source */ /* Augment ingress label restrictions start of connectivity-matrix information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:from/tet:label-restrictions/tet:label-restriction/" + "tet:from/tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/tet:te-label/tet:technology" { + "tet:label-start/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment ingress label restrictions end of connectivity-matrix information-source */ /* Augment ingress label restrictions end of connectivity-matrix information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:from/tet:label-restrictions/tet:label-restriction/" + "tet:from/tet:label-restrictions/tet:label-restriction/"
+ "tet:label-end/tet:te-label/tet:technology" { + "tet:label-end/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
skipping to change at page 41, line 17 skipping to change at page 44, line 27
/* Augment ingress label restrictions end of connectivity-matrix information-source */ /* Augment ingress label restrictions end of connectivity-matrix information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:from/tet:label-restrictions/tet:label-restriction/" + "tet:from/tet:label-restrictions/tet:label-restriction/"
+ "tet:label-end/tet:te-label/tet:technology" { + "tet:label-end/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment ingress label restrictions step of connectivity-matrix information-source */ /* Augment ingress label restrictions step of connectivity-matrix information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:from/tet:label-restrictions/tet:label-restriction/" + "tet:from/tet:label-restrictions/tet:label-restriction/"
+ "tet:label-step/tet:technology" { + "tet:label-step/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label-step; uses etht-types:eth-label-step;
} }
} }
/* Augment egress label restrictions of connectivity-matrix information-source */ /* Augment egress label restrictions of connectivity-matrix information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:to/tet:label-restrictions/tet:label-restriction" { + "tet:to/tet:label-restrictions/tet:label-restriction" {
when "../../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
uses etht-types:eth-label-restriction; uses etht-types:eth-label-restriction;
} }
/* Augment egress label restrictions start of connectivity-matrix information-source */ /* Augment egress label restrictions start of connectivity-matrix information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:to/tet:label-restrictions/tet:label-restriction/" + "tet:to/tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/tet:te-label/tet:technology" { + "tet:label-start/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
skipping to change at page 42, line 16 skipping to change at page 45, line 26
/* Augment egress label restrictions start of connectivity-matrix information-source */ /* Augment egress label restrictions start of connectivity-matrix information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:to/tet:label-restrictions/tet:label-restriction/" + "tet:to/tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/tet:te-label/tet:technology" { + "tet:label-start/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment egress label restrictions end of connectivity-matrix information-source */ /* Augment egress label restrictions end of connectivity-matrix information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:to/tet:label-restrictions/tet:label-restriction/" + "tet:to/tet:label-restrictions/tet:label-restriction/"
+ "tet:label-end/tet:te-label/tet:technology" { + "tet:label-end/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment egress label restrictions step of connectivity-matrix information-source */ /* Augment egress label restrictions step of connectivity-matrix information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:to/tet:label-restrictions/tet:label-restriction/" + "tet:to/tet:label-restrictions/tet:label-restriction/"
+ "tet:label-step/tet:technology" { + "tet:label-step/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label-step; uses etht-types:eth-label-step;
} }
} }
/* Augment label hop of underlay primary path of connectivity-matrix information-source */ /* Augment label hop of underlay primary path of connectivity-matrix information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of underlay backup path of connectivity-matrix information-source */ /* Augment label hop of underlay backup path of connectivity-matrix information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of route-exclude of connectivity-matrix information-source */ /* Augment label hop of route-exclude of connectivity-matrix information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-exclude-objects/" + "tet:explicit-route-exclude-objects/"
+ "tet:route-object-exclude-object/tet:type/" + "tet:route-object-exclude-object/tet:type/"
skipping to change at page 44, line 4 skipping to change at page 47, line 16
/* Augment label hop of route-exclude of connectivity-matrix information-source */ /* Augment label hop of route-exclude of connectivity-matrix information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-exclude-objects/" + "tet:explicit-route-exclude-objects/"
+ "tet:route-object-exclude-object/tet:type/" + "tet:route-object-exclude-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../" when "../../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of route-include of connectivity-matrix information-source */ /* Augment label hop of route-include of connectivity-matrix information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-include-objects/" + "tet:explicit-route-include-objects/"
+ "tet:route-object-include-object/tet:type/" + "tet:route-object-include-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../" when "../../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of path-route of connectivity-matrix information-source */ /* Augment label hop of path-route of connectivity-matrix information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" 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:connectivity-matrix/"
+ "tet:path-properties/tet:path-route-objects/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:path-route-object/tet:type/" + "tet:path-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions of local-link-connectivities */ /* Augment label restrictions of local-link-connectivities */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:label-restrictions/tet:label-restriction" { + "tet:label-restrictions/tet:label-restriction" {
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
uses etht-types:eth-label-restriction; uses etht-types:eth-label-restriction;
} }
/* Augment label restrictions start of local-link-connectivities */ /* Augment label restrictions start of local-link-connectivities */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:label-restrictions/tet:label-restriction/tet:label-start/" + "tet:label-restrictions/tet:label-restriction/tet:label-start/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions end of local-link-connectivities */ /* Augment label restrictions end of local-link-connectivities */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:label-restrictions/tet:label-restriction/tet:label-end/" + "tet:label-restrictions/tet:label-restriction/tet:label-end/"
+ "tet:te-label/tet:technology"{ + "tet:te-label/tet:technology"{
when "../../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label";
description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions step of local-link-connectivities */ /* Augment label restrictions step of local-link-connectivities */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:label-restrictions/tet:label-restriction/tet:label-step/" + "tet:label-restrictions/tet:label-restriction/tet:label-step/"
+ "tet:technology"{ + "tet:technology"{
when "../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label-step; uses etht-types:eth-label-step;
} }
} }
/* Augment label hop of underlay primary path of local-link-connectivities */ /* Augment label hop of underlay primary path of local-link-connectivities */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of underlay backup path of local-link-connectivities */ /* Augment label hop of underlay backup path of local-link-connectivities */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of route-exclude of local-link-connectivities */ /* Augment label hop of route-exclude of local-link-connectivities */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-exclude-objects/" + "tet:explicit-route-exclude-objects/"
+ "tet:route-object-exclude-object/tet:type/" + "tet:route-object-exclude-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of route-include of local-link-connectivities */ /* Augment label hop of route-include of local-link-connectivities */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-include-objects/" + "tet:explicit-route-include-objects/"
+ "tet:route-object-include-object/tet:type/" + "tet:route-object-include-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of path-route of local-link-connectivities */ /* Augment label hop of path-route of local-link-connectivities */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:path-properties/tet:path-route-objects/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:path-route-object/tet:type/" + "tet:path-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
skipping to change at page 48, line 5 skipping to change at page 51, line 17
/* Augment label hop of path-route of local-link-connectivities */ /* Augment label hop of path-route of local-link-connectivities */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:path-properties/tet:path-route-objects/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:path-route-object/tet:type/" + "tet:path-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions of local-link-connectivity (LLC) */ /* Augment label restrictions of local-link-connectivity (LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet:label-restrictions/tet:label-restriction" { + "tet:label-restrictions/tet:label-restriction" {
when "../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
uses etht-types:eth-label-restriction; uses etht-types:eth-label-restriction;
} }
/* Augment label restrictions start of local-link-connectivity (LLC) */ /* Augment label restrictions start of local-link-connectivity (LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/tet:te-label/tet:technology" { + "tet:label-start/tet:te-label/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions end of local-link-connectivity (LLC) */ /* Augment label restrictions end of local-link-connectivity (LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
skipping to change at page 49, line 4 skipping to change at page 52, line 15
} }
} }
/* Augment label restrictions end of local-link-connectivity (LLC) */ /* Augment label restrictions end of local-link-connectivity (LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-end/tet:te-label/tet:technology" { + "tet:label-end/tet:te-label/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions step of local-link-connectivity (LLC) */ /* Augment label restrictions step of local-link-connectivity (LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-step/tet:technology" { + "tet:label-step/tet:technology" {
when "../../../../../../../../" when "../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label-step; uses etht-types:eth-label-step;
} }
} }
/* Augment label hop of underlay primary path of local-link-connectivity (LLC) */ /* Augment label hop of underlay primary path of local-link-connectivity (LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of underlay backup path of local-link-connectivity (LLC) */ /* Augment label hop of underlay backup path of local-link-connectivity (LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of route-exclude of local-link-connectivity (LLC) */ /* Augment label hop of route-exclude of local-link-connectivity (LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-exclude-objects/" + "tet:explicit-route-exclude-objects/"
+ "tet:route-object-exclude-object/tet:type/" + "tet:route-object-exclude-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../" when "../../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of route-include of local-link-connectivity (LLC) */ /* Augment label hop of route-include of local-link-connectivity (LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-include-objects/" + "tet:explicit-route-include-objects/"
+ "tet:route-object-include-object/tet:type/" + "tet:route-object-include-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
skipping to change at page 51, line 4 skipping to change at page 54, line 14
/* Augment label hop of route-include of local-link-connectivity (LLC) */ /* Augment label hop of route-include of local-link-connectivity (LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-include-objects/" + "tet:explicit-route-include-objects/"
+ "tet:route-object-include-object/tet:type/" + "tet:route-object-include-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../" when "../../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of path-route of local-link-connectivity (LLC) */ /* Augment label hop of path-route of local-link-connectivity (LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet:path-properties/tet:path-route-objects/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:path-route-object/tet:type/" + "tet:path-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of underlay primary path of TE link */ /* Augment label hop of underlay primary path of TE link */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../" when "../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label";
description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of underlay backup path of TE link */ /* Augment label hop of underlay backup path of TE link */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../" when "../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions of TE link */ /* Augment label restrictions of TE link */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction" { + "tet:label-restrictions/tet:label-restriction" {
when "../../../../../nw:network-types/tet:te-topology/" when "../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
uses etht-types:eth-label-restriction; uses etht-types:eth-label-restriction;
} }
/* Augment label restrictions start of TE link */ /* Augment label restrictions start of TE link */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/tet:te-label/tet:technology" { + "tet:label-start/tet:te-label/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions end of TE link */ /* Augment label restrictions end of TE link */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-end/tet:te-label/tet:technology" { + "tet:label-end/tet:te-label/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
skipping to change at page 53, line 4 skipping to change at page 56, line 15
} }
} }
/* Augment label restrictions end of TE link */ /* Augment label restrictions end of TE link */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-end/tet:te-label/tet:technology" { + "tet:label-end/tet:te-label/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Ethernet TE label";
description "Augment ETH TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions step of TE link */ /* Augment label restrictions step of TE link */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-step/tet:technology" { + "tet:label-step/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label-step; uses etht-types:eth-label-step;
} }
} }
/* Augment label restrictions of TE link information-source */ /* Augment label restrictions of TE link information-source */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:label-restrictions/tet:label-restriction" { + "tet:label-restrictions/tet:label-restriction" {
when "../../../../../nw:network-types/tet:te-topology/" when "../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
uses etht-types:eth-label-restriction; uses etht-types:eth-label-restriction;
} }
/* Augment label restrictions start of TE link information-source */ /* Augment label restrictions start of TE link information-source */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/tet:te-label/tet:technology" { + "tet:label-start/tet:te-label/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions end of TE link information-source */ /* Augment label restrictions end of TE link information-source */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-end/tet:te-label/tet:technology" { + "tet:label-end/tet:te-label/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions step of TE link information-source */ /* Augment label restrictions step of TE link information-source */
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-step/tet:technology" { + "tet:label-step/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label-step; uses etht-types:eth-label-step;
} }
} }
/* Augment label hop of underlay primary path of TE link template */ /* Augment label hop of underlay primary path of TE link template */
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:link-template/tet:te-link-attributes/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
/* /*
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
*/ */
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label hop of underlay backup path of TE link template */ /* Augment label hop of underlay backup path of TE link template */
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:link-template/tet:te-link-attributes/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
/* /*
when "../../../../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
*/ */
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions of TE link template */ /* Augment label restrictions of TE link template */
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:link-template/tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction" { + "tet:label-restrictions/tet:label-restriction" {
/* /*
when "../../../../../nw:network-types/tet:te-topology/" when "../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
*/ */
description "Ethernet label."; description "Ethernet label.";
uses etht-types:eth-label-restriction; uses etht-types:eth-label-restriction;
} }
/* Augment label restrictions start of TE link template */ /* Augment label restrictions start of TE link template */
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:link-template/tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/tet:te-label/tet:technology" { + "tet:label-start/tet:te-label/tet:technology" {
/* /*
when "../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
*/ */
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions end of TE link template */ /* Augment label restrictions end of TE link template */
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:link-template/tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-end/tet:te-label/tet:technology" { + "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."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label; uses etht-types:eth-label;
} }
} }
/* Augment label restrictions step of TE link template */ /* Augment label restrictions step of TE link template */
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:link-template/tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-step/tet:technology" { + "tet:label-step/tet:technology" {
/* /*
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "ethtetopo:eth-tran-topology" { + "ethtetopo:eth-tran-topology" {
description "Augment ETH TE label"; description "Ethernet TE label";
} }
*/ */
description "Ethernet label."; description "Ethernet label.";
case eth { case eth {
uses etht-types:eth-label-step; uses etht-types:eth-label-step;
} }
} }
} }
<CODE ENDS> <CODE ENDS>
5. Considerations and Open Issue 5. Considerations and Open Issue
Editor Notes: This section is used to note temporary discussion/ Editor Notes: This section is used to note temporary discussion/
conclusion that to be fixed in the future version, and will be conclusion that to be fixed in the future version, and will be
removed before publication. 201902: we have noticed that Ethernet is removed before publication. 201902: we have noticed that Ethernet is
the only client signal (on the perspective of OTN) which need a 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 topology. So it is possible that the title of this document will be
changed to "A YANG Data Model for Ethernet Topology". The proposal changed to "A YANG Data Model for Ethernet Topology". The proposal
of this work is that the document will follow up the progress of of this work is that the document will follow up the progress of
draft-zheng-ccamp-client-signal-yang, with draft-zheng-ccamp-client- draft-zheng-ccamp-client-signal-yang, with draft-zheng-ccamp-client-
skipping to change at page 56, line 45 skipping to change at page 60, line 14
5. Considerations and Open Issue 5. Considerations and Open Issue
Editor Notes: This section is used to note temporary discussion/ Editor Notes: This section is used to note temporary discussion/
conclusion that to be fixed in the future version, and will be conclusion that to be fixed in the future version, and will be
removed before publication. 201902: we have noticed that Ethernet is removed before publication. 201902: we have noticed that Ethernet is
the only client signal (on the perspective of OTN) which need a 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 topology. So it is possible that the title of this document will be
changed to "A YANG Data Model for Ethernet Topology". The proposal changed to "A YANG Data Model for Ethernet Topology". The proposal
of this work is that the document will follow up the progress of of this work is that the document will follow up the progress of
draft-zheng-ccamp-client-signal-yang, with draft-zheng-ccamp-client- draft-zheng-ccamp-client-signal-yang, with draft-zheng-ccamp-client-
tunnel-yang together. 201902: will have to align with TE topology tunnel-yang together. (solved in -06) 201902: will have to align
model, currently is a totally different format with necessary with TE topology model, currently is a totally different format with
parameters, a big change is expected. necessary parameters, a big change is expected. (solved in -06.)
6. IANA Considerations 6. IANA Considerations
TBD. TBD.
7. Manageability Considerations 7. Manageability Considerations
TBD. TBD.
8. Security Considerations 8. Security Considerations
skipping to change at page 58, line 24 skipping to change at page 61, line 44
giuseppe.fioccola@huawei.com giuseppe.fioccola@huawei.com
11. References 11. References
11.1. Normative References 11.1. Normative References
[I-D.ietf-ccamp-otn-topo-yang] [I-D.ietf-ccamp-otn-topo-yang]
Zheng, H., Guo, A., Busi, I., Sharma, A., Liu, X., Zheng, H., Guo, A., Busi, I., Sharma, A., Liu, X.,
Belotti, S., Xu, Y., Wang, L., and O. Dios, "A YANG Data Belotti, S., Xu, Y., Wang, L., and O. Dios, "A YANG Data
Model for Optical Transport Network Topology", draft-ietf- Model for Optical Transport Network Topology", draft-ietf-
ccamp-otn-topo-yang-06 (work in progress), February 2019. ccamp-otn-topo-yang-07 (work in progress), July 2019.
[I-D.ietf-teas-yang-te-topo] [I-D.ietf-teas-yang-te-topo]
Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and
O. Dios, "YANG Data Model for Traffic Engineering (TE) O. Dios, "YANG Data Model for Traffic Engineering (TE)
Topologies", draft-ietf-teas-yang-te-topo-19 (work in Topologies", draft-ietf-teas-yang-te-topo-22 (work in
progress), February 2019. progress), June 2019.
[RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., [RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed.,
and A. Bierman, Ed., "Network Configuration Protocol and A. Bierman, Ed., "Network Configuration Protocol
(NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011,
<https://www.rfc-editor.org/info/rfc6241>. <https://www.rfc-editor.org/info/rfc6241>.
[RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language",
RFC 7950, DOI 10.17487/RFC7950, August 2016, RFC 7950, DOI 10.17487/RFC7950, August 2016,
<https://www.rfc-editor.org/info/rfc7950>. <https://www.rfc-editor.org/info/rfc7950>.
[RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF
Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017,
<https://www.rfc-editor.org/info/rfc8040>. <https://www.rfc-editor.org/info/rfc8040>.
11.2. Informative References 11.2. Informative References
[I-D.ietf-ccamp-wson-yang] [I-D.ietf-ccamp-wson-yang]
Lee, Y., Dhody, D., Guo, A., Lopezalvarez, V., and D. Lee, Y., Dhody, D., Guo, A., Lopezalvarez, V., and D.
King, "A YANG Data Model for WSON (Wavelength Switched King, "A YANG Data Model for WSON (Wavelength Switched
Optical Networks)", draft-ietf-ccamp-wson-yang-19 (work in Optical Networks)", draft-ietf-ccamp-wson-yang-22 (work in
progress), February 2019. progress), July 2019.
[RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams",
BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018,
<https://www.rfc-editor.org/info/rfc8340>. <https://www.rfc-editor.org/info/rfc8340>.
Authors' Addresses Authors' Addresses
Haomian Zheng Haomian Zheng
Huawei Technologies Huawei Technologies
H1-1-A043S Huawei Industrial Base, Songshanhu H1-1-A043S Huawei Industrial Base, Songshanhu
 End of changes. 276 change blocks. 
764 lines changed or deleted 928 lines changed or added

This html diff was produced by rfcdiff 1.47. The latest version is available from http://tools.ietf.org/tools/rfcdiff/