draft-ietf-teas-yang-te-topo-13.txt   draft-ietf-teas-yang-te-topo-14.txt 
skipping to change at page 1, line 15 skipping to change at page 1, line 15
Huawei Technologies Huawei Technologies
Vishnu Pavan Beeram Vishnu Pavan Beeram
Juniper Networks Juniper Networks
Tarek Saad Tarek Saad
Cisco Systems Inc Cisco Systems Inc
Himanshu Shah Himanshu Shah
Ciena Ciena
Oscar Gonzalez De Dios Oscar Gonzalez De Dios
Telefonica Telefonica
Expires: April 29, 2018 October 29, 2017 Expires: August 20, 2018 February 20, 2018
YANG Data Model for Traffic Engineering (TE) Topologies YANG Data Model for Traffic Engineering (TE) Topologies
draft-ietf-teas-yang-te-topo-13 draft-ietf-teas-yang-te-topo-14
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), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet- other groups may also distribute working documents as Internet-
Drafts. Drafts.
skipping to change at page 1, line 41 skipping to change at page 1, line 41
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."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html http://www.ietf.org/shadow.html
This Internet-Draft will expire on April 29, 2018. This Internet-Draft will expire on August 20, 2018.
Copyright Notice Copyright Notice
Copyright (c) 2017 IETF Trust and the persons identified as the Copyright (c) 2018 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
(http://trustee.ietf.org/license-info) in effect on the date of (http://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
carefully, as they describe your rights and restrictions with respect carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
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
skipping to change at page 3, line 22 skipping to change at page 3, line 22
5.4. Topology Identifiers.....................................26 5.4. Topology Identifiers.....................................26
5.5. Generic TE Link Attributes...............................26 5.5. Generic TE Link Attributes...............................26
5.6. Generic TE Node Attributes...............................27 5.6. Generic TE Node Attributes...............................27
5.7. TED Information Sources..................................28 5.7. TED Information Sources..................................28
5.8. Overlay/Underlay Relationship............................29 5.8. Overlay/Underlay Relationship............................29
5.9. Templates................................................30 5.9. Templates................................................30
5.10. Scheduling Parameters...................................31 5.10. Scheduling Parameters...................................31
5.11. Notifications...........................................31 5.11. Notifications...........................................31
6. Guidance for Writing Technology Specific TE Topology Augmentations 6. Guidance for Writing Technology Specific TE Topology Augmentations
.................................................................32 .................................................................32
7. TE Topology Yang Module.......................................32 7. TE Topology Yang Module.......................................43
8. Security Considerations.......................................80 8. Security Considerations.......................................91
9. IANA Considerations...........................................80 9. IANA Considerations...........................................91
10. References...................................................81 10. References...................................................92
10.1. Normative References....................................81 10.1. Normative References....................................92
10.2. Informative References..................................81 10.2. Informative References..................................92
11. Acknowledgments..............................................82 11. Acknowledgments..............................................93
Appendix A. Complete Model Tree Structure........................83 Appendix A. Complete Model Tree Structure........................94
Appendix B. Companion YANG Model for Non-NMDA Compliant Appendix B. Companion YANG Model for Non-NMDA Compliant
Implementations.................................................126 Implementations.................................................136
A.1. TE Topology State Yang Module...........................126 Appendix C. Example: YANG Model for Technology Specific Augmentations
Contributors....................................................133 ................................................................144
Authors' Addresses..............................................134 Contributors....................................................182
Authors' Addresses..............................................182
1. Introduction 1. Introduction
The Traffic Engineering Database (TED) is an essential component of The Traffic Engineering Database (TED) is an essential component of
Traffic Engineered (TE) systems that are based on MPLS-TE [RFC2702] Traffic Engineered (TE) systems that are based on MPLS-TE [RFC2702]
and GMPLS [RFC3945]. The TED is a collection of all TE information and GMPLS [RFC3945]. The TED is a collection of all TE information
about all TE nodes and TE links in the network. The TE Topology is a about all TE nodes and TE links in the network. The TE Topology is a
schematic arrangement of TE nodes and TE links present in a given schematic arrangement of TE nodes and TE links present in a given
TED. There could be one or more TE Topologies present in a given TED. There could be one or more TE Topologies present in a given
Traffic Engineered system. The TE Topology is the topology on which Traffic Engineered system. The TE Topology is the topology on which
skipping to change at page 32, line 10 skipping to change at page 32, line 10
mechanism for YANG datastores. This mechanism currently allows the mechanism for YANG datastores. This mechanism currently allows the
user to: user to:
- Subscribe notifications on a per client basis - Subscribe notifications on a per client basis
- Specify subtree filters or xpath filters so that only interested - Specify subtree filters or xpath filters so that only interested
contents will be sent. contents will be sent.
- Specify either periodic or on-demand notifications. - Specify either periodic or on-demand notifications.
6. Guidance for Writing Technology Specific TE Topology Augmentations 6. Guidance for Writing Technology Specific TE Topology Augmentations
The TE topology model defined in this document (basic TE topology The TE topology model defined in this document is technology agnostic
model) is technology agnostic in a sense that it defines concepts, as it defines concepts, abstractions and attributes that are common
abstractions and attributes that are common across all or, at least, across multiple network technologies. It is envisioned that this base
multiple network technologies and layer networks defined by them. It model will be widely used when defining technology specific TE
is envisioned that the model will be widely used when defining topology models for various layer networks. [YANG-TOPO-WSON], [YANG-
technology specific TE topology models for various layer networks, TOPO-OTN], and [YANG-TOPO-L3TE] are some examples of technology
such as WDM, radio, ODUk, Ethernet and IP/MPLS. Writers of such specific TE Topology models. Writers of such models are encouraged to
models are encouraged to augment the basic TE topology model's augment the basic TE topology model's containers, such as TE
containers, such as TE Topology, TE Node, TE Link, Link Termination Topology, TE Node, TE Link, Link Termination Point (LTP), Tunnel
Point (LTP), Tunnel Termination Point (TTP) and Label with the layer Termination Point (TTP), Bandwidth and Label with the layer specific
specific attributes instead of/before defining new containers. For attributes instead of defining new containers.
example, the tunability range and granularity of a WDM tunable
transponder could be defined by augmenting in the WDM TE topology Consider the following technology specific example-topology model:
model the TTP container defined in the basic TE topology model.
Likewise, supported wavelength grids and optical impairment s module: example-topology
information (e.g. OSNR contribution) of a WDM layer link could be augment /nw:networks/nw:network/nw:network-types/tet:te-topology:
modeled via augmentation of the basic TE topology's TE link +--rw example-topology!
container, B100 bandwidth units of the TDM/ODUk technology could be augment /nw:networks/nw:network/tet:te:
defined via augmenting the basic TE Topology Label container, local +--rw attributes
climate related information important for the radio network +--rw attribute-1? uint8
technologies could be modeled via augmenting the basic model's TE augment /nw:networks/nw:network/nw:node/tet:te
Topology container, and so forth. [YANG-TOPO-WSON], [YANG-TOPO-OTN], /tet:te-node-attributes:
and [YANG-TOPO-L3TE] are such examples. +--rw attributes
+--rw attribute-2? uint8
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices:
+--rw attributes
+--rw attribute-3? uint8
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix:
+--rw attributes
+--rw attribute-3? uint8
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point:
+--rw attributes
+--rw attribute-4? uint8
augment /nw:networks/nw:network/nw:node/nt:termination-point
/tet:te:
+--rw attributes
+--rw attribute-5? uint8
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes:
+--rw attributes
+--rw attribute-6? uint8
The technology specific TE bandwidth for this example topology can be
specified using the following augment statements:
augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:interface-switching-capability
/tet:max-lsp-bandwidth/tet:te-bandwidth/tet:technology:
+--:(example)
+--rw example
+--rw bandwidth-1? uint32
augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:max-link-bandwidth/tet:te-bandwidth
/tet:technology:
+--:(example)
+--rw example
+--rw bandwidth-1? uint32
augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:max-resv-link-bandwidth/tet:te-bandwidth
/tet:technology:
+--:(example)
+--rw example
+--rw bandwidth-1? uint32
augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:unreserved-bandwidth/tet:te-bandwidth
/tet:technology:
+--:(example)
+--rw example
+--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices
/tet:path-constraints/tet:te-bandwidth/tet:technology:
+--:(example)
+--rw example
+--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix/tet:path-constraints/tet:te-bandwidth
/tet:technology:
+--:(example)
+--rw example
+--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices
/tet:path-constraints/tet:te-bandwidth/tet:technology:
+--:(example)
+--ro example
+--ro bandwidth-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:path-constraints/tet:te-bandwidth
/tet:technology:
+--:(example)
+--ro example
+--ro bandwidth-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:client-layer-adaptation
/tet:switching-capability/tet:te-bandwidth/tet:technology:
+--:(example)
+--rw example
+--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities
/tet:path-constraints/tet:te-bandwidth/tet:technology:
+--:(example)
+--rw example
+--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities
/tet:local-link-connectivity/tet:path-constraints/tet:te-bandwidth
/tet:technology:
+--:(example)
+--rw example
+--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:interface-switching-capability
/tet:max-lsp-bandwidth/tet:te-bandwidth/tet:technology:
+--:(example)
+--rw example
+--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:max-link-bandwidth/tet:te-bandwidth
/tet:technology:
+--:(example)
+--rw example
+--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:max-resv-link-bandwidth/tet:te-bandwidth
/tet:technology:
+--:(example)
+--rw example
+--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry/tet:interface-switching-capability
/tet:max-lsp-bandwidth/tet:te-bandwidth/tet:technology:
+--:(example)
+--ro example
+--ro bandwidth-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry/tet:max-link-bandwidth/tet:te-bandwidth
/tet:technology:
+--:(example)
+--ro example
+--ro bandwidth-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry/tet:max-resv-link-bandwidth
/tet:te-bandwidth/tet:technology:
+--:(example)
+--ro example
+--ro bandwidth-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry/tet:unreserved-bandwidth
/tet:te-bandwidth/tet:technology:
+--:(example)
+--ro example
+--ro bandwidth-1? uint32
augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te
/tet:interface-switching-capability/tet:max-lsp-bandwidth
/tet:te-bandwidth/tet:technology:
+--:(example)
+--rw example
+--rw bandwidth-1? uint32
The technology specific TE label for this example topology can be
specified using the following augment statements:
augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:underlay/tet:primary-path
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:underlay/tet:backup-path/tet:path-element
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:label-restriction/tet:label-start
/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:label-restriction/tet:label-end
/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices
/tet:label-restriction/tet:label-start/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices
/tet:label-restriction/tet:label-end/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices/tet:underlay
/tet:primary-path/tet:path-element/tet:type/tet:label/tet:label-hop
/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices/tet:underlay
/tet:backup-path/tet:path-element/tet:type/tet:label/tet:label-hop
/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices
/tet:computed-path-properties/tet:path-computed-route-objects
/tet:path-computed-route-object/tet:type/tet:label/tet:label-hop
/tet:te-label/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix/tet:from/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix/tet:from/tet:label-restriction/tet:label-end
/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix/tet:to/tet:label-restriction/tet:label-start
/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix/tet:to/tet:label-restriction/tet:label-end
/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix/tet:underlay/tet:primary-path
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix/tet:underlay/tet:backup-path
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix/tet:computed-path-properties
/tet:path-computed-route-objects/tet:path-computed-route-object
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices
/tet:label-restriction/tet:label-start/tet:te-label/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices
/tet:label-restriction/tet:label-end/tet:te-label/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices/tet:underlay
/tet:primary-path/tet:path-element/tet:type/tet:label/tet:label-hop
/tet:te-label/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices/tet:underlay
/tet:backup-path/tet:path-element/tet:type/tet:label/tet:label-hop
/tet:te-label/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices
/tet:computed-path-properties/tet:path-computed-route-objects
/tet:path-computed-route-object/tet:type/tet:label/tet:label-hop
/tet:te-label/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:from/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:from/tet:label-restriction/tet:label-end
/tet:te-label/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:to/tet:label-restriction/tet:label-start
/tet:te-label/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:to/tet:label-restriction/tet:label-end
/tet:te-label/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:underlay/tet:primary-path
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:underlay/tet:backup-path
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:computed-path-properties
/tet:path-computed-route-objects/tet:path-computed-route-object
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities
/tet:label-restriction/tet:label-start/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities
/tet:label-restriction/tet:label-end/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities
/tet:underlay/tet:primary-path/tet:path-element/tet:type/tet:label
/tet:label-hop/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities
/tet:underlay/tet:backup-path/tet:path-element/tet:type/tet:label
/tet:label-hop/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities
/tet:computed-path-properties/tet:path-computed-route-objects
/tet:path-computed-route-object/tet:type/tet:label/tet:label-hop
/tet:te-label/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities
/tet:local-link-connectivity/tet:label-restriction/tet:label-start
/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities
/tet:local-link-connectivity/tet:label-restriction/tet:label-end
/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities
/tet:local-link-connectivity/tet:underlay/tet:primary-path
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities
/tet:local-link-connectivity/tet:underlay/tet:backup-path
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities
/tet:local-link-connectivity/tet:computed-path-properties
/tet:path-computed-route-objects/tet:path-computed-route-object
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:label-restriction/tet:label-start
/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:label-restriction/tet:label-end
/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:underlay/tet:primary-path
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:underlay/tet:backup-path/tet:path-element
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(example)
+--rw example
+--rw label-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry/tet:label-restriction/tet:label-start
/tet:te-label/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry/tet:label-restriction/tet:label-end
/tet:te-label/tet:technology:
+--:(example)
+--ro example
+--ro label-1? uint32
The YANG module to implement the above example topology can be seen
in Appendix C.
7. TE Topology Yang Module 7. TE Topology Yang Module
<CODE BEGINS> file "ietf-te-topology@2017-10-25.yang" <CODE BEGINS> file "ietf-te-topology@2018-02-08.yang"
module ietf-te-topology { module ietf-te-topology {
yang-version 1.1; yang-version 1.1;
namespace "urn:ietf:params:xml:ns:yang:ietf-te-topology"; namespace "urn:ietf:params:xml:ns:yang:ietf-te-topology";
prefix "tet"; prefix "tet";
import ietf-yang-types { import ietf-yang-types {
prefix "yang"; prefix "yang";
} }
skipping to change at page 33, line 19 skipping to change at page 44, line 28
} }
import ietf-network { import ietf-network {
prefix "nw"; prefix "nw";
} }
import ietf-network-topology { import ietf-network-topology {
prefix "nt"; prefix "nt";
} }
import ietf-routing-types {
prefix "rt-types";
}
organization organization
"IETF Traffic Engineering Architecture and Signaling (TEAS) "IETF Traffic Engineering Architecture and Signaling (TEAS)
Working Group"; Working Group";
contact contact
"WG Web: <http://tools.ietf.org/wg/teas/> "WG Web: <http://tools.ietf.org/wg/teas/>
WG List: <mailto:teas@ietf.org> WG List: <mailto:teas@ietf.org>
WG Chair: Lou Berger
<mailto:lberger@labn.net>
WG Chair: Vishnu Pavan Beeram
<mailto:vbeeram@juniper.net>
Editor: Xufeng Liu Editor: Xufeng Liu
<mailto:Xufeng_Liu@jabil.com> <mailto:Xufeng_Liu@jabil.com>
Editor: Igor Bryskin Editor: Igor Bryskin
<mailto:Igor.Bryskin@huawei.com> <mailto:Igor.Bryskin@huawei.com>
Editor: Vishnu Pavan Beeram Editor: Vishnu Pavan Beeram
<mailto:vbeeram@juniper.net> <mailto:vbeeram@juniper.net>
Editor: Tarek Saad Editor: Tarek Saad
<mailto:tsaad@cisco.com> <mailto:tsaad@cisco.com>
Editor: Himanshu Shah Editor: Himanshu Shah
<mailto:hshah@ciena.com> <mailto:hshah@ciena.com>
Editor: Oscar Gonzalez De Dios Editor: Oscar Gonzalez De Dios
<mailto:oscar.gonzalezdedios@telefonica.com>"; <mailto:oscar.gonzalezdedios@telefonica.com>";
description "TE topology model"; description
"TE topology model for representing and manipulating technology
agnostic TE Topologies.
revision "2017-10-25" { Copyright (c) 2018 IETF Trust and the persons identified as
authors of the code. All rights reserved.
Redistribution and use in source and binary forms, with or
without modification, is permitted pursuant to, and subject to
the license terms contained in, the Simplified BSD License set
forth in Section 4.c of the IETF Trust's Legal Provisions
Relating to IETF Documents
(http://trustee.ietf.org/license-info).
This version of this YANG module is part of RFC XXXX; see the
RFC itself for full legal notices.";
revision "2018-02-08" {
description "Initial revision"; description "Initial revision";
reference "RFC XXXX: YANG Data Model for TE Topologies"; reference "RFC XXXX: YANG Data Model for TE Topologies";
// RFC Ed.: replace XXXX with actual RFC number and remove // RFC Ed.: replace XXXX with actual RFC number and remove
// this note // this note
} }
/* /*
* Features * Features
*/ */
feature nsrlg { feature nsrlg {
skipping to change at page 36, line 16 skipping to change at page 47, line 32
} // te-info-source } // te-info-source
/* /*
* Groupings * Groupings
*/ */
grouping connectivity-label-restriction-list { grouping connectivity-label-restriction-list {
description description
"List of abel restrictions specifying what labels may or may "List of abel restrictions specifying what labels may or may
not be used on a link connectivity."; not be used on a link connectivity.";
list label-restriction { list label-restriction {
key "inclusive-exclusive label-start"; key "index";
description description
"List of abel restrictions specifying what labels may or may "List of abel restrictions specifying what labels may or may
not be used on a link connectivity."; not be used on a link connectivity.";
reference reference
"RFC7579: General Network Element Constraint Encoding "RFC7579: General Network Element Constraint Encoding
for GMPLS-Controlled Networks"; for GMPLS-Controlled Networks";
leaf index {
type uint32;
description
"Then index of the label restriction list entry.";
}
leaf inclusive-exclusive { leaf inclusive-exclusive {
type enumeration { type enumeration {
enum inclusive { enum inclusive {
description "The label or label range is inclusive."; description "The label or label range is inclusive.";
} }
enum exclusive { enum exclusive {
description "The label or label range is exclusive."; description "The label or label range is exclusive.";
} }
} }
default inclusive;
description description
"Whether the list item is inclusive or exclusive."; "Whether the list item is inclusive or exclusive.";
} }
leaf label-start { container label-start {
type rt-types:generalized-label;
description description
"This is the starting lable if a lable range is specified. "This is the starting lable if a lable range is specified.
This is the lable value if a single lable is specified, This is the lable value if a single lable is specified,
in which case, attribute 'label-end' is not set."; in which case, attribute 'label-end' is not set.";
uses te-types:te-label;
} }
leaf label-end { container label-end {
type rt-types:generalized-label;
description description
"The ending lable if a lable range is specified; "The ending lable if a lable range is specified;
This attribute is not set, If a single lable is This attribute is not set, If a single lable is
specified."; specified.";
uses te-types:te-label;
} }
leaf range-bitmap { leaf range-bitmap {
type binary; type binary;
description description
"When there are gaps between label-start and label-end, "When there are gaps between label-start and label-end,
this attribute is used to specified the possitions this attribute is used to specified the possitions
of the used labels."; of the used labels.";
} }
} }
} // connectivity-label-restriction-list } // connectivity-label-restriction-list
skipping to change at page 37, line 40 skipping to change at page 49, line 20
reference reference
"RFC4206: Label Switched Paths (LSP) Hierarchy with "RFC4206: Label Switched Paths (LSP) Hierarchy with
Generalized Multi-Protocol Label Switching (GMPLS) Generalized Multi-Protocol Label Switching (GMPLS)
Traffic Engineering (TE)"; Traffic Engineering (TE)";
uses te-link-underlay-attributes; uses te-link-underlay-attributes;
} // underlay } // underlay
uses te-types:generic-path-constraints; uses te-types:generic-path-constraints;
uses te-types:generic-path-optimization; uses te-types:generic-path-optimization;
uses te-types:generic-computed-path-properties; uses te-types:generic-path-properties;
} // connectivity-matrix-entry-path-attributes } // connectivity-matrix-entry-path-attributes
grouping geolocation-container { grouping geolocation-container {
description description
"A container containing a GPS location."; "A container containing a GPS location.";
container geolocation{ container geolocation{
config false; config false;
description description
"A container containing a GPS location."; "A container containing a GPS location.";
leaf altitude { leaf altitude {
skipping to change at page 54, line 20 skipping to change at page 65, line 40
reference reference
"RFC3630: Traffic Engineering (TE) Extensions to OSPF "RFC3630: Traffic Engineering (TE) Extensions to OSPF
Version 2. Version 2.
RFC5305: IS-IS Extensions for Traffic Engineering."; RFC5305: IS-IS Extensions for Traffic Engineering.";
leaf priority { leaf priority {
type uint8 { type uint8 {
range "0..7"; range "0..7";
} }
description "Priority."; description "Priority.";
} }
container bandwidth { uses te-types:te-bandwidth;
uses te-types:te-bandwidth;
description
"Unreserved bandwidth for this level.";
}
} }
leaf te-default-metric { leaf te-default-metric {
type uint32; type uint32;
description description
"Traffic engineering metric."; "Traffic engineering metric.";
reference reference
"RFC3630: Traffic Engineering (TE) Extensions to OSPF "RFC3630: Traffic Engineering (TE) Extensions to OSPF
Version 2. Version 2.
RFC5305: IS-IS Extensions for Traffic Engineering."; RFC5305: IS-IS Extensions for Traffic Engineering.";
} }
skipping to change at page 56, line 17 skipping to change at page 67, line 35
key "priority"; key "priority";
max-elements "8"; max-elements "8";
description description
"Maximum LSP Bandwidth at priorities 0-7."; "Maximum LSP Bandwidth at priorities 0-7.";
leaf priority { leaf priority {
type uint8 { type uint8 {
range "0..7"; range "0..7";
} }
description "Priority."; description "Priority.";
} }
container bandwidth { uses te-types:te-bandwidth;
uses te-types:te-bandwidth;
description
"Max LSP Bandwidth for this level";
}
} }
} // te-link-iscd-attributes } // te-link-iscd-attributes
grouping te-link-state-derived { grouping te-link-state-derived {
description description
"Link state attributes in a TE topology."; "Link state attributes in a TE topology.";
leaf oper-status { leaf oper-status {
type te-types:te-oper-status; type te-types:te-oper-status;
config false; config false;
description description
skipping to change at page 69, line 13 skipping to change at page 80, line 26
description description
"Switching Capability for the client layer adaption."; "Switching Capability for the client layer adaption.";
} }
leaf encoding { leaf encoding {
type identityref { type identityref {
base te-types:lsp-encoding-types; base te-types:lsp-encoding-types;
} }
description description
"Encoding supported by the client layer adaption."; "Encoding supported by the client layer adaption.";
} }
container bandwidth { uses te-types:te-bandwidth;
uses te-types:te-bandwidth;
description
"Bandwidth available for the client layer adaption.";
}
} }
} }
} // te-node-tunnel-termination-point-config-attributes } // te-node-tunnel-termination-point-config-attributes
grouping te-node-tunnel-termination-point-llc-list { grouping te-node-tunnel-termination-point-llc-list {
description description
"Local link connectivity list of a tunnel termination "Local link connectivity list of a tunnel termination
point on a TE node."; point on a TE node.";
list local-link-connectivity { list local-link-connectivity {
key "link-tp-ref"; key "link-tp-ref";
skipping to change at page 70, line 15 skipping to change at page 81, line 25
} }
uses connectivity-label-restriction-list; uses connectivity-label-restriction-list;
uses connectivity-matrix-entry-path-attributes; uses connectivity-matrix-entry-path-attributes;
} // local-link-connectivity } // local-link-connectivity
} // te-node-tunnel-termination-point-config } // te-node-tunnel-termination-point-config
grouping te-path-element { grouping te-path-element {
description description
"A group of attributes defining an element in a TE path "A group of attributes defining an element in a TE path
such as TE node, TE link, TE atomic resource or label."; such as TE node, TE link, TE atomic resource or label.";
uses te-types:explicit-route-hop_config; uses te-types:explicit-route-hop;
} // te-path-element } // te-path-element
grouping te-termination-point-augment { grouping te-termination-point-augment {
description description
"Augmentation for TE termination point."; "Augmentation for TE termination point.";
leaf te-tp-id { leaf te-tp-id {
type te-types:te-tp-id; type te-types:te-tp-id;
description description
"An identifier to uniquely identify a TE termination "An identifier to uniquely identify a TE termination
point."; point.";
skipping to change at page 83, line 5 skipping to change at page 94, line 5
[YANG-TOPO-L3TE] Liu, X., "YANG Data Model for Layer 3 TE [YANG-TOPO-L3TE] Liu, X., "YANG Data Model for Layer 3 TE
Topologies", draft-liu-teas-yang-l3-te-topo, (work in Topologies", draft-liu-teas-yang-l3-te-topo, (work in
progress), July 2017. progress), July 2017.
11. Acknowledgments 11. Acknowledgments
The authors would like to thank Lou Berger, Sue Hares, Mazen Khaddam, The authors would like to thank Lou Berger, Sue Hares, Mazen Khaddam,
Cyril Margaria and Zafar Ali for participating in design discussions Cyril Margaria and Zafar Ali for participating in design discussions
and providing valuable insights. and providing valuable insights.
Appendix A. Complete Model Tree Structure Appendix A. Complete Model Tree Structure
module: ietf-te-topology module: ietf-te-topology
augment /nw:networks/nw:network/nw:network-types: augment /nw:networks/nw:network/nw:network-types:
+--rw te-topology! +--rw te-topology!
augment /nw:networks: augment /nw:networks:
+--rw te! +--rw te!
+--rw templates +--rw templates
+--rw node-template* [name] {template}? +--rw node-template* [name] {template}?
| +--rw name te-types:te-template- | +--rw name te-types:te-template-
name name
skipping to change at page 84, line 12 skipping to change at page 95, line 12
| +--rw enabled? boolean | +--rw enabled? boolean
| +--rw primary-path | +--rw primary-path
| | +--rw network-ref? -> | | +--rw network-ref? ->
/nw:networks/network/network-id /nw:networks/network/network-id
| | +--rw path-element* [path-element-id] | | +--rw path-element* [path-element-id]
| | +--rw path-element-id uint32 | | +--rw path-element-id uint32
| | +--rw index? uint32 | | +--rw index? uint32
| | +--rw (type)? | | +--rw (type)?
| | +--:(numbered) | | +--:(numbered)
| | | +--rw numbered-hop | | | +--rw numbered-hop
| | | +--rw address? te-types:te-tp-id | | | +--rw address? te-types:te-tp-
| | | +--rw hop-type? te-hop-type id
| | | +--rw hop-type? te-hop-type
| | | +--rw direction? te-link-
direction
| | +--:(as-number) | | +--:(as-number)
| | | +--rw as-number-hop | | | +--rw as-number-hop
| | | +--rw as-number? binary | | | +--rw as-number? binary
| | | +--rw hop-type? te-hop-type | | | +--rw hop-type? te-hop-type
| | +--:(unnumbered) | | +--:(unnumbered)
| | | +--rw unnumbered-hop | | | +--rw unnumbered-hop
| | | +--rw node-id? te-types:te- | | | +--rw node-id? te-types:te-
node-id node-id
| | | +--rw link-tp-id? te-types:te-tp- | | | +--rw link-tp-id? te-types:te-tp-
id id
| | | +--rw hop-type? te-hop-type | | | +--rw hop-type? te-hop-type
| | | +--rw direction? te-link-
direction
| | +--:(label) | | +--:(label)
| | | +--rw label-hop | | +--rw label-hop
| | | +--rw value? rt- | | +--rw te-label
| | +--rw (technology)?
| | | +--:(generic)
| | | +--rw generic? rt-
types:generalized-label types:generalized-label
| | +--:(sid) | | +--rw direction? te-label-
| | +--rw sid-hop direction
| | +--rw sid? rt-types:generalized-
label
| +--rw backup-path* [index] | +--rw backup-path* [index]
| | +--rw index uint32 | | +--rw index uint32
| | +--rw network-ref? -> | | +--rw network-ref? ->
/nw:networks/network/network-id /nw:networks/network/network-id
| | +--rw path-element* [path-element-id] | | +--rw path-element* [path-element-id]
| | +--rw path-element-id uint32 | | +--rw path-element-id uint32
| | +--rw index? uint32 | | +--rw index? uint32
| | +--rw (type)? | | +--rw (type)?
| | +--:(numbered) | | +--:(numbered)
| | | +--rw numbered-hop | | | +--rw numbered-hop
| | | +--rw address? te-types:te-tp-id | | | +--rw address? te-types:te-tp-
| | | +--rw hop-type? te-hop-type id
| | | +--rw hop-type? te-hop-type
| | | +--rw direction? te-link-
direction
| | +--:(as-number) | | +--:(as-number)
| | | +--rw as-number-hop | | | +--rw as-number-hop
| | | +--rw as-number? binary | | | +--rw as-number? binary
| | | +--rw hop-type? te-hop-type | | | +--rw hop-type? te-hop-type
| | +--:(unnumbered) | | +--:(unnumbered)
| | | +--rw unnumbered-hop | | | +--rw unnumbered-hop
| | | +--rw node-id? te-types:te- | | | +--rw node-id? te-types:te-
node-id node-id
| | | +--rw link-tp-id? te-types:te-tp- | | | +--rw link-tp-id? te-types:te-tp-
id id
| | | +--rw hop-type? te-hop-type | | | +--rw hop-type? te-hop-type
| | | +--rw direction? te-link-
direction
| | +--:(label) | | +--:(label)
| | | +--rw label-hop | | +--rw label-hop
| | | +--rw value? rt- | | +--rw te-label
| | +--rw (technology)?
| | | +--:(generic)
| | | +--rw generic? rt-
types:generalized-label types:generalized-label
| | +--:(sid) | | +--rw direction? te-label-
| | +--rw sid-hop direction
| | +--rw sid? rt-types:generalized-
label
| +--rw protection-type? identityref | +--rw protection-type? identityref
| +--rw tunnel-termination-points | +--rw tunnel-termination-points
| | +--rw source? binary | | +--rw source? binary
| | +--rw destination? binary | | +--rw destination? binary
| +--rw tunnels | +--rw tunnels
| +--rw sharing? boolean | +--rw sharing? boolean
| +--rw tunnel* [tunnel-name] | +--rw tunnel* [tunnel-name]
| +--rw tunnel-name string | +--rw tunnel-name string
| +--rw sharing? boolean | +--rw sharing? boolean
+--rw admin-status? te-types:te- +--rw admin-status? te-types:te-
admin-status admin-status
+--rw link-index? uint64 +--rw link-index? uint64
+--rw administrative-group? te- +--rw administrative-group? te-
types:admin-groups types:admin-groups
+--rw interface-switching-capability* [switching- +--rw interface-switching-capability* [switching-
capability encoding] capability encoding]
| +--rw switching-capability identityref | +--rw switching-capability identityref
| +--rw encoding identityref | +--rw encoding identityref
| +--rw max-lsp-bandwidth* [priority] | +--rw max-lsp-bandwidth* [priority]
| +--rw priority uint8 | +--rw priority uint8
| +--rw bandwidth | +--rw te-bandwidth
| +--rw te-bandwidth | +--rw (technology)?
| +--rw (technology)? | +--:(generic)
| +--:(psc) | +--rw generic? te-bandwidth
| | +--rw psc? rt- +--rw label-restriction* [index]
types:bandwidth-ieee-float32 | +--rw index uint32
| +--:(otn) | +--rw inclusive-exclusive? enumeration
| | +--rw otn* [rate-type] | +--rw label-start
| | +--rw rate-type identityref | | +--rw te-label
| | +--rw counter? uint16 | | +--rw (technology)?
| +--:(lsc) | | | +--:(generic)
| | +--rw wdm* [spectrum slot] | | | +--rw generic? rt-
| | +--rw spectrum identityref types:generalized-label
| | +--rw slot int16 | | +--rw direction? te-label-direction
| | +--rw width? uint16 | +--rw label-end
| +--:(generic) | | +--rw te-label
| +--rw generic? te-bandwidth | | +--rw (technology)?
+--rw label-restriction* [inclusive-exclusive label- | | | +--:(generic)
start] | | | +--rw generic? rt-
| +--rw inclusive-exclusive enumeration types:generalized-label
| +--rw label-start rt-types:generalized- | | +--rw direction? te-label-direction
label
| +--rw label-end? rt-types:generalized-
label
| +--rw range-bitmap? binary | +--rw range-bitmap? binary
+--rw link-protection-type? enumeration +--rw link-protection-type? enumeration
+--rw max-link-bandwidth +--rw max-link-bandwidth
| +--rw te-bandwidth | +--rw te-bandwidth
| +--rw (technology)? | +--rw (technology)?
| +--:(psc)
| | +--rw psc? rt-types:bandwidth-ieee-
float32
| +--:(otn)
| | +--rw otn* [rate-type]
| | +--rw rate-type identityref
| | +--rw counter? uint16
| +--:(lsc)
| | +--rw wdm* [spectrum slot]
| | +--rw spectrum identityref
| | +--rw slot int16
| | +--rw width? uint16
| +--:(generic) | +--:(generic)
| +--rw generic? te-bandwidth | +--rw generic? te-bandwidth
+--rw max-resv-link-bandwidth +--rw max-resv-link-bandwidth
| +--rw te-bandwidth | +--rw te-bandwidth
| +--rw (technology)? | +--rw (technology)?
| +--:(psc)
| | +--rw psc? rt-types:bandwidth-ieee-
float32
| +--:(otn)
| | +--rw otn* [rate-type]
| | +--rw rate-type identityref
| | +--rw counter? uint16
| +--:(lsc)
| | +--rw wdm* [spectrum slot]
| | +--rw spectrum identityref
| | +--rw slot int16
| | +--rw width? uint16
| +--:(generic) | +--:(generic)
| +--rw generic? te-bandwidth | +--rw generic? te-bandwidth
+--rw unreserved-bandwidth* [priority] +--rw unreserved-bandwidth* [priority]
| +--rw priority uint8 | +--rw priority uint8
| +--rw bandwidth | +--rw te-bandwidth
| +--rw te-bandwidth | +--rw (technology)?
| +--rw (technology)? | +--:(generic)
| +--:(psc) | +--rw generic? te-bandwidth
| | +--rw psc? rt-types:bandwidth-
ieee-float32
| +--:(otn)
| | +--rw otn* [rate-type]
| | +--rw rate-type identityref
| | +--rw counter? uint16
| +--:(lsc)
| | +--rw wdm* [spectrum slot]
| | +--rw spectrum identityref
| | +--rw slot int16
| | +--rw width? uint16
| +--:(generic)
| +--rw generic? te-bandwidth
+--rw te-default-metric? uint32 +--rw te-default-metric? uint32
+--rw te-delay-metric? uint32 +--rw te-delay-metric? uint32
+--rw te-igp-metric? uint32 +--rw te-igp-metric? uint32
+--rw te-srlgs +--rw te-srlgs
| +--rw value* te-types:srlg | +--rw value* te-types:srlg
+--rw te-nsrlgs {nsrlg}? +--rw te-nsrlgs {nsrlg}?
+--rw id* uint32 +--rw id* uint32
augment /nw:networks/nw:network: augment /nw:networks/nw:network:
+--rw provider-id? te-types:te-global-id +--rw provider-id? te-types:te-global-id
+--rw client-id? te-types:te-global-id +--rw client-id? te-types:te-global-id
skipping to change at page 88, line 29 skipping to change at page 98, line 43
+--ro latitude? geographic-coordinate-degree +--ro latitude? geographic-coordinate-degree
+--ro longitude? geographic-coordinate-degree +--ro longitude? geographic-coordinate-degree
augment /nw:networks/nw:network/nw:node: augment /nw:networks/nw:network/nw:node:
+--rw te-node-id? te-types:te-node-id +--rw te-node-id? te-types:te-node-id
+--rw te! +--rw te!
+--rw te-node-template* -> +--rw te-node-template* ->
../../../../te/templates/node-template/name {template}? ../../../../te/templates/node-template/name {template}?
+--rw te-node-attributes +--rw te-node-attributes
| +--rw admin-status? te-types:te-admin-status | +--rw admin-status? te-types:te-admin-status
| +--rw connectivity-matrices | +--rw connectivity-matrices
| | +--rw number-of-entries? uint16 | | +--rw number-of-entries? uint16
| | +--rw label-restriction* [inclusive-exclusive label- | | +--rw label-restriction* [index]
start] | | | +--rw index uint32
| | | +--rw inclusive-exclusive enumeration | | | +--rw inclusive-exclusive? enumeration
| | | +--rw label-start rt-types:generalized- | | | +--rw label-start
| | | | +--rw te-label
| | | | +--rw (technology)?
| | | | | +--:(generic)
| | | | | +--rw generic? rt-types:generalized-
label label
| | | +--rw label-end? rt-types:generalized- | | | | +--rw direction? te-label-direction
| | | +--rw label-end
| | | | +--rw te-label
| | | | +--rw (technology)?
| | | | | +--:(generic)
| | | | | +--rw generic? rt-types:generalized-
label label
| | | | +--rw direction? te-label-direction
| | | +--rw range-bitmap? binary | | | +--rw range-bitmap? binary
| | +--rw is-allowed? boolean | | +--rw is-allowed? boolean
| | +--rw underlay {te-topology-hierarchy}? | | +--rw underlay {te-topology-hierarchy}?
| | | +--rw enabled? boolean | | | +--rw enabled? boolean
| | | +--rw primary-path | | | +--rw primary-path
| | | | +--rw network-ref? -> | | | | +--rw network-ref? ->
/nw:networks/network/network-id /nw:networks/network/network-id
| | | | +--rw path-element* [path-element-id] | | | | +--rw path-element* [path-element-id]
| | | | +--rw path-element-id uint32 | | | | +--rw path-element-id uint32
| | | | +--rw index? uint32 | | | | +--rw index? uint32
| | | | +--rw (type)? | | | | +--rw (type)?
| | | | +--:(numbered) | | | | +--:(numbered)
| | | | | +--rw numbered-hop | | | | | +--rw numbered-hop
| | | | | +--rw address? te-types:te-tp-id | | | | | +--rw address? te-types:te-tp-id
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? te-link-direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--rw as-number-hop | | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary | | | | | +--rw as-number? binary
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | +--:(unnumbered) | | | | +--:(unnumbered)
| | | | | +--rw unnumbered-hop | | | | | +--rw unnumbered-hop
| | | | | +--rw node-id? te-types:te-node- | | | | | +--rw node-id? te-types:te-node-
id id
| | | | | +--rw link-tp-id? te-types:te-tp-id | | | | | +--rw link-tp-id? te-types:te-tp-id
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? te-link-direction
| | | | +--:(label) | | | | +--:(label)
| | | | | +--rw label-hop | | | | +--rw label-hop
| | | | | +--rw value? rt-types:generalized- | | | | +--rw te-label
label | | | | +--rw (technology)?
| | | | +--:(sid) | | | | | +--:(generic)
| | | | +--rw sid-hop | | | | | +--rw generic? rt-
| | | | +--rw sid? rt-types:generalized- types:generalized-label
label | | | | +--rw direction? te-label-
direction
| | | +--rw backup-path* [index] | | | +--rw backup-path* [index]
| | | | +--rw index uint32 | | | | +--rw index uint32
| | | | +--rw network-ref? -> | | | | +--rw network-ref? ->
/nw:networks/network/network-id /nw:networks/network/network-id
| | | | +--rw path-element* [path-element-id] | | | | +--rw path-element* [path-element-id]
| | | | +--rw path-element-id uint32 | | | | +--rw path-element-id uint32
| | | | +--rw index? uint32 | | | | +--rw index? uint32
| | | | +--rw (type)? | | | | +--rw (type)?
| | | | +--:(numbered) | | | | +--:(numbered)
| | | | | +--rw numbered-hop | | | | | +--rw numbered-hop
| | | | | +--rw address? te-types:te-tp-id | | | | | +--rw address? te-types:te-tp-id
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? te-link-direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--rw as-number-hop | | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary | | | | | +--rw as-number? binary
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | +--:(unnumbered) | | | | +--:(unnumbered)
| | | | | +--rw unnumbered-hop | | | | | +--rw unnumbered-hop
| | | | | +--rw node-id? te-types:te-node- | | | | | +--rw node-id? te-types:te-node-
id id
| | | | | +--rw link-tp-id? te-types:te-tp-id | | | | | +--rw link-tp-id? te-types:te-tp-id
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? te-link-direction
| | | | +--:(label) | | | | +--:(label)
| | | | | +--rw label-hop | | | | +--rw label-hop
| | | | | +--rw value? rt-types:generalized- | | | | +--rw te-label
label | | | | +--rw (technology)?
| | | | +--:(sid) | | | | | +--:(generic)
| | | | +--rw sid-hop | | | | | +--rw generic? rt-
| | | | +--rw sid? rt-types:generalized- types:generalized-label
label | | | | +--rw direction? te-label-
direction
| | | +--rw protection-type? identityref | | | +--rw protection-type? identityref
| | | +--rw tunnel-termination-points | | | +--rw tunnel-termination-points
| | | | +--rw source? binary | | | | +--rw source? binary
| | | | +--rw destination? binary | | | | +--rw destination? binary
| | | +--rw tunnels | | | +--rw tunnels
| | | +--rw sharing? boolean | | | +--rw sharing? boolean
| | | +--rw tunnel* [tunnel-name] | | | +--rw tunnel* [tunnel-name]
| | | +--rw tunnel-name string | | | +--rw tunnel-name string
| | | +--rw sharing? boolean | | | +--rw sharing? boolean
| | +--rw path-constraints | | +--rw path-constraints
| | | +--rw path-metric-bound* [metric-type] | | | +--rw path-metric-bound* [metric-type]
| | | | +--rw metric-type identityref | | | | +--rw metric-type identityref
| | | | +--rw upper-bound? uint64 | | | | +--rw upper-bound? uint64
| | | +--rw topology-id? te-types:te-topology-id | | | +--rw topology-id? te-types:te-topology-id
| | | +--rw bandwidth-generic | | | +--rw te-bandwidth
| | | | +--rw te-bandwidth | | | | +--rw (technology)?
| | | | +--rw (technology)? | | | | +--:(generic)
| | | | +--:(psc) | | | | +--rw generic? te-bandwidth
| | | | | +--rw psc? rt-types:bandwidth-ieee-
float32
| | | | +--:(otn)
| | | | | +--rw otn* [rate-type]
| | | | | +--rw rate-type identityref
| | | | | +--rw counter? uint16
| | | | +--:(lsc)
| | | | | +--rw wdm* [spectrum slot]
| | | | | +--rw spectrum identityref
| | | | | +--rw slot int16
| | | | | +--rw width? uint16
| | | | +--:(generic)
| | | | +--rw generic? te-bandwidth
| | | +--rw disjointness? te-types:te-path- | | | +--rw disjointness? te-types:te-path-
disjointness disjointness
| | | +--rw setup-priority? uint8 | | | +--rw setup-priority? uint8
| | | +--rw hold-priority? uint8 | | | +--rw hold-priority? uint8
| | | +--rw signaling-type? identityref | | | +--rw signaling-type? identityref
| | | +--rw path-affinities | | | +--rw path-affinities
| | | | +--rw constraint* [usage] | | | | +--rw constraint* [usage]
| | | | +--rw usage identityref | | | | +--rw usage identityref
| | | | +--rw value? admin-groups | | | | +--rw value? admin-groups
| | | +--rw path-srlgs | | | +--rw path-srlgs
skipping to change at page 91, line 33 skipping to change at page 102, line 10
| | | | +--rw optimization-metric* [metric-type] | | | | +--rw optimization-metric* [metric-type]
| | | | | +--rw metric-type identityref | | | | | +--rw metric-type identityref
| | | | | +--rw weight? uint8 | | | | | +--rw weight? uint8
| | | | +--rw tiebreakers | | | | +--rw tiebreakers
| | | | +--rw tiebreaker* [tiebreaker-type] | | | | +--rw tiebreaker* [tiebreaker-type]
| | | | +--rw tiebreaker-type identityref | | | | +--rw tiebreaker-type identityref
| | | +--:(objective-function) {path-optimization- | | | +--:(objective-function) {path-optimization-
objective-function}? objective-function}?
| | | +--rw objective-function | | | +--rw objective-function
| | | +--rw objective-function-type? identityref | | | +--rw objective-function-type? identityref
| | +--ro computed-path-properties | | +--ro path-properties
| | | +--ro path-metric* [metric-type] | | | +--ro path-metric* [metric-type]
| | | | +--ro metric-type identityref | | | | +--ro metric-type identityref
| | | | +--ro accumulative-value? uint64 | | | | +--ro accumulative-value? uint64
| | | +--ro path-affinities | | | +--ro path-affinities
| | | | +--ro constraint* [usage] | | | | +--ro constraint* [usage]
| | | | +--ro usage identityref | | | | +--ro usage identityref
| | | | +--ro value? admin-groups | | | | +--ro value? admin-groups
| | | +--ro path-srlgs | | | +--ro path-srlgs
| | | | +--ro usage? identityref | | | | +--ro usage? identityref
| | | | +--ro values* srlg | | | | +--ro values* srlg
| | | +--ro path-computed-route-objects | | | +--ro path-route-objects
| | | +--ro path-computed-route-object* [index] | | | +--ro path-route-object* [index]
| | | +--ro index uint32 | | | +--ro index uint32
| | | +--ro (type)? | | | +--ro (type)?
| | | +--:(numbered) | | | +--:(numbered)
| | | | +--ro numbered-hop | | | | +--ro numbered-hop
| | | | +--ro address? te-types:te-tp-id | | | | +--ro address? te-types:te-tp-id
| | | | +--ro hop-type? te-hop-type | | | | +--ro hop-type? te-hop-type
| | | | +--ro direction? te-link-direction
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--ro as-number-hop | | | | +--ro as-number-hop
| | | | +--ro as-number? binary | | | | +--ro as-number? binary
| | | | +--ro hop-type? te-hop-type | | | | +--ro hop-type? te-hop-type
| | | +--:(unnumbered) | | | +--:(unnumbered)
| | | | +--ro unnumbered-hop | | | | +--ro unnumbered-hop
| | | | +--ro node-id? te-types:te-node- | | | | +--ro node-id? te-types:te-node-
id id
| | | | +--ro link-tp-id? te-types:te-tp-id | | | | +--ro link-tp-id? te-types:te-tp-id
| | | | +--ro hop-type? te-hop-type | | | | +--ro hop-type? te-hop-type
| | | | +--ro direction? te-link-direction
| | | +--:(label) | | | +--:(label)
| | | | +--ro label-hop | | | +--ro label-hop
| | | | +--ro value? rt-types:generalized- | | | +--ro te-label
label | | | +--ro (technology)?
| | | +--:(sid) | | | | +--:(generic)
| | | +--ro sid-hop | | | | +--ro generic? rt-
| | | +--ro sid? rt-types:generalized- types:generalized-label
label | | | +--ro direction? te-label-
direction
| | +--rw connectivity-matrix* [id] | | +--rw connectivity-matrix* [id]
| | +--rw id uint32 | | +--rw id uint32
| | +--rw from | | +--rw from
| | | +--rw tp-ref? -> | | | +--rw tp-ref? ->
../../../../../../nt:termination-point/tp-id ../../../../../../nt:termination-point/tp-id
| | | +--rw label-restriction* [inclusive-exclusive | | | +--rw label-restriction* [index]
label-start] | | | +--rw index uint32
| | | +--rw inclusive-exclusive enumeration | | | +--rw inclusive-exclusive? enumeration
| | | +--rw label-start rt- | | | +--rw label-start
| | | | +--rw te-label
| | | | +--rw (technology)?
| | | | | +--:(generic)
| | | | | +--rw generic? rt-
types:generalized-label types:generalized-label
| | | +--rw label-end? rt- | | | | +--rw direction? te-label-direction
| | | +--rw label-end
| | | | +--rw te-label
| | | | +--rw (technology)?
| | | | | +--:(generic)
| | | | | +--rw generic? rt-
types:generalized-label types:generalized-label
| | | | +--rw direction? te-label-direction
| | | +--rw range-bitmap? binary | | | +--rw range-bitmap? binary
| | +--rw to | | +--rw to
| | | +--rw tp-ref? -> | | | +--rw tp-ref? ->
../../../../../../nt:termination-point/tp-id ../../../../../../nt:termination-point/tp-id
| | | +--rw label-restriction* [inclusive-exclusive | | | +--rw label-restriction* [index]
label-start] | | | +--rw index uint32
| | | +--rw inclusive-exclusive enumeration | | | +--rw inclusive-exclusive? enumeration
| | | +--rw label-start rt- | | | +--rw label-start
| | | | +--rw te-label
| | | | +--rw (technology)?
| | | | | +--:(generic)
| | | | | +--rw generic? rt-
types:generalized-label types:generalized-label
| | | +--rw label-end? rt- | | | | +--rw direction? te-label-direction
| | | +--rw label-end
| | | | +--rw te-label
| | | | +--rw (technology)?
| | | | | +--:(generic)
| | | | | +--rw generic? rt-
types:generalized-label types:generalized-label
| | | | +--rw direction? te-label-direction
| | | +--rw range-bitmap? binary | | | +--rw range-bitmap? binary
| | +--rw is-allowed? boolean | | +--rw is-allowed? boolean
| | +--rw underlay {te-topology-hierarchy}? | | +--rw underlay {te-topology-hierarchy}?
| | | +--rw enabled? boolean | | | +--rw enabled? boolean
| | | +--rw primary-path | | | +--rw primary-path
| | | | +--rw network-ref? -> | | | | +--rw network-ref? ->
/nw:networks/network/network-id /nw:networks/network/network-id
| | | | +--rw path-element* [path-element-id] | | | | +--rw path-element* [path-element-id]
| | | | +--rw path-element-id uint32 | | | | +--rw path-element-id uint32
| | | | +--rw index? uint32 | | | | +--rw index? uint32
| | | | +--rw (type)? | | | | +--rw (type)?
| | | | +--:(numbered) | | | | +--:(numbered)
| | | | | +--rw numbered-hop | | | | | +--rw numbered-hop
| | | | | +--rw address? te-types:te-tp-id | | | | | +--rw address? te-types:te-tp-
| | | | | +--rw hop-type? te-hop-type id
| | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? te-link-
direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--rw as-number-hop | | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary | | | | | +--rw as-number? binary
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | +--:(unnumbered) | | | | +--:(unnumbered)
| | | | | +--rw unnumbered-hop | | | | | +--rw unnumbered-hop
| | | | | +--rw node-id? te-types:te- | | | | | +--rw node-id? te-types:te-
node-id node-id
| | | | | +--rw link-tp-id? te-types:te-tp- | | | | | +--rw link-tp-id? te-types:te-tp-
id id
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? te-link-
direction
| | | | +--:(label) | | | | +--:(label)
| | | | | +--rw label-hop | | | | +--rw label-hop
| | | | | +--rw value? rt- | | | | +--rw te-label
| | | | +--rw (technology)?
| | | | | +--:(generic)
| | | | | +--rw generic? rt-
types:generalized-label types:generalized-label
| | | | +--:(sid) | | | | +--rw direction? te-label-
| | | | +--rw sid-hop direction
| | | | +--rw sid? rt-types:generalized-
label
| | | +--rw backup-path* [index] | | | +--rw backup-path* [index]
| | | | +--rw index uint32 | | | | +--rw index uint32
| | | | +--rw network-ref? -> | | | | +--rw network-ref? ->
/nw:networks/network/network-id /nw:networks/network/network-id
| | | | +--rw path-element* [path-element-id] | | | | +--rw path-element* [path-element-id]
| | | | +--rw path-element-id uint32 | | | | +--rw path-element-id uint32
| | | | +--rw index? uint32 | | | | +--rw index? uint32
| | | | +--rw (type)? | | | | +--rw (type)?
| | | | +--:(numbered) | | | | +--:(numbered)
| | | | | +--rw numbered-hop | | | | | +--rw numbered-hop
| | | | | +--rw address? te-types:te-tp-id | | | | | +--rw address? te-types:te-tp-
| | | | | +--rw hop-type? te-hop-type id
| | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? te-link-
direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--rw as-number-hop | | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary | | | | | +--rw as-number? binary
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | +--:(unnumbered) | | | | +--:(unnumbered)
| | | | | +--rw unnumbered-hop | | | | | +--rw unnumbered-hop
| | | | | +--rw node-id? te-types:te- | | | | | +--rw node-id? te-types:te-
node-id node-id
| | | | | +--rw link-tp-id? te-types:te-tp- | | | | | +--rw link-tp-id? te-types:te-tp-
id id
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? te-link-
direction
| | | | +--:(label) | | | | +--:(label)
| | | | | +--rw label-hop | | | | +--rw label-hop
| | | | | +--rw value? rt- | | | | +--rw te-label
| | | | +--rw (technology)?
| | | | | +--:(generic)
| | | | | +--rw generic? rt-
types:generalized-label types:generalized-label
| | | | +--:(sid) | | | | +--rw direction? te-label-
| | | | +--rw sid-hop direction
| | | | +--rw sid? rt-types:generalized-
label
| | | +--rw protection-type? identityref | | | +--rw protection-type? identityref
| | | +--rw tunnel-termination-points | | | +--rw tunnel-termination-points
| | | | +--rw source? binary | | | | +--rw source? binary
| | | | +--rw destination? binary | | | | +--rw destination? binary
| | | +--rw tunnels | | | +--rw tunnels
| | | +--rw sharing? boolean | | | +--rw sharing? boolean
| | | +--rw tunnel* [tunnel-name] | | | +--rw tunnel* [tunnel-name]
| | | +--rw tunnel-name string | | | +--rw tunnel-name string
| | | +--rw sharing? boolean | | | +--rw sharing? boolean
| | +--rw path-constraints | | +--rw path-constraints
| | | +--rw path-metric-bound* [metric-type] | | | +--rw path-metric-bound* [metric-type]
| | | | +--rw metric-type identityref | | | | +--rw metric-type identityref
| | | | +--rw upper-bound? uint64 | | | | +--rw upper-bound? uint64
| | | +--rw topology-id? te-types:te-topology-id | | | +--rw topology-id? te-types:te-topology-id
| | | +--rw bandwidth-generic | | | +--rw te-bandwidth
| | | | +--rw te-bandwidth | | | | +--rw (technology)?
| | | | +--rw (technology)? | | | | +--:(generic)
| | | | +--:(psc) | | | | +--rw generic? te-bandwidth
| | | | | +--rw psc? rt-types:bandwidth-
ieee-float32
| | | | +--:(otn)
| | | | | +--rw otn* [rate-type]
| | | | | +--rw rate-type identityref
| | | | | +--rw counter? uint16
| | | | +--:(lsc)
| | | | | +--rw wdm* [spectrum slot]
| | | | | +--rw spectrum identityref
| | | | | +--rw slot int16
| | | | | +--rw width? uint16
| | | | +--:(generic)
| | | | +--rw generic? te-bandwidth
| | | +--rw disjointness? te-types:te-path- | | | +--rw disjointness? te-types:te-path-
disjointness disjointness
| | | +--rw setup-priority? uint8 | | | +--rw setup-priority? uint8
| | | +--rw hold-priority? uint8 | | | +--rw hold-priority? uint8
| | | +--rw signaling-type? identityref | | | +--rw signaling-type? identityref
| | | +--rw path-affinities | | | +--rw path-affinities
| | | | +--rw constraint* [usage] | | | | +--rw constraint* [usage]
| | | | +--rw usage identityref | | | | +--rw usage identityref
| | | | +--rw value? admin-groups | | | | +--rw value? admin-groups
| | | +--rw path-srlgs | | | +--rw path-srlgs
skipping to change at page 96, line 10 skipping to change at page 107, line 9
| | | | | +--rw metric-type identityref | | | | | +--rw metric-type identityref
| | | | | +--rw weight? uint8 | | | | | +--rw weight? uint8
| | | | +--rw tiebreakers | | | | +--rw tiebreakers
| | | | +--rw tiebreaker* [tiebreaker-type] | | | | +--rw tiebreaker* [tiebreaker-type]
| | | | +--rw tiebreaker-type identityref | | | | +--rw tiebreaker-type identityref
| | | +--:(objective-function) {path-optimization- | | | +--:(objective-function) {path-optimization-
objective-function}? objective-function}?
| | | +--rw objective-function | | | +--rw objective-function
| | | +--rw objective-function-type? | | | +--rw objective-function-type?
identityref identityref
| | +--ro computed-path-properties | | +--ro path-properties
| | +--ro path-metric* [metric-type] | | +--ro path-metric* [metric-type]
| | | +--ro metric-type identityref | | | +--ro metric-type identityref
| | | +--ro accumulative-value? uint64 | | | +--ro accumulative-value? uint64
| | +--ro path-affinities | | +--ro path-affinities
| | | +--ro constraint* [usage] | | | +--ro constraint* [usage]
| | | +--ro usage identityref | | | +--ro usage identityref
| | | +--ro value? admin-groups | | | +--ro value? admin-groups
| | +--ro path-srlgs | | +--ro path-srlgs
| | | +--ro usage? identityref | | | +--ro usage? identityref
| | | +--ro values* srlg | | | +--ro values* srlg
| | +--ro path-computed-route-objects | | +--ro path-route-objects
| | +--ro path-computed-route-object* [index] | | +--ro path-route-object* [index]
| | +--ro index uint32 | | +--ro index uint32
| | +--ro (type)? | | +--ro (type)?
| | +--:(numbered) | | +--:(numbered)
| | | +--ro numbered-hop | | | +--ro numbered-hop
| | | +--ro address? te-types:te-tp-id | | | +--ro address? te-types:te-tp-
| | | +--ro hop-type? te-hop-type id
| | | +--ro hop-type? te-hop-type
| | | +--ro direction? te-link-
direction
| | +--:(as-number) | | +--:(as-number)
| | | +--ro as-number-hop | | | +--ro as-number-hop
| | | +--ro as-number? binary | | | +--ro as-number? binary
| | | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type
| | +--:(unnumbered) | | +--:(unnumbered)
| | | +--ro unnumbered-hop | | | +--ro unnumbered-hop
| | | +--ro node-id? te-types:te- | | | +--ro node-id? te-types:te-
node-id node-id
| | | +--ro link-tp-id? te-types:te-tp- | | | +--ro link-tp-id? te-types:te-tp-
id id
| | | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type
| | | +--ro direction? te-link-
direction
| | +--:(label) | | +--:(label)
| | | +--ro label-hop | | +--ro label-hop
| | | +--ro value? rt- | | +--ro te-label
| | +--ro (technology)?
| | | +--:(generic)
| | | +--ro generic? rt-
types:generalized-label types:generalized-label
| | +--:(sid) | | +--ro direction? te-label-
| | +--ro sid-hop direction
| | +--ro sid? rt-types:generalized-
label
| +--rw domain-id? uint32 | +--rw domain-id? uint32
| +--rw is-abstract? empty | +--rw is-abstract? empty
| +--rw name? string | +--rw name? string
| +--rw signaling-address* inet:ip-address | +--rw signaling-address* inet:ip-address
| +--rw underlay-topology {te-topology-hierarchy}? | +--rw underlay-topology {te-topology-hierarchy}?
| +--rw network-ref? -> /nw:networks/network/network-id | +--rw network-ref? -> /nw:networks/network/network-id
+--ro oper-status? te-types:te-oper-status +--ro oper-status? te-types:te-oper-status
+--ro geolocation +--ro geolocation
| +--ro altitude? int64 | +--ro altitude? int64
| +--ro latitude? geographic-coordinate-degree | +--ro latitude? geographic-coordinate-degree
skipping to change at page 97, line 41 skipping to change at page 109, line 5
| | +--ro credibility-preference? uint16 | | +--ro credibility-preference? uint16
| | +--ro logical-network-element? string | | +--ro logical-network-element? string
| | +--ro network-instance? string | | +--ro network-instance? string
| | +--ro topology | | +--ro topology
| | +--ro node-ref? -> | | +--ro node-ref? ->
/nw:networks/network[nw:network-id=current()/../network- /nw:networks/network[nw:network-id=current()/../network-
ref]/node/node-id ref]/node/node-id
| | +--ro network-ref? -> /nw:networks/network/network- | | +--ro network-ref? -> /nw:networks/network/network-
id id
| +--ro connectivity-matrices | +--ro connectivity-matrices
| | +--ro number-of-entries? uint16 | | +--ro number-of-entries? uint16
| | +--ro label-restriction* [inclusive-exclusive label- | | +--ro label-restriction* [index]
start] | | | +--ro index uint32
| | | +--ro inclusive-exclusive enumeration | | | +--ro inclusive-exclusive? enumeration
| | | +--ro label-start rt-types:generalized- | | | +--ro label-start
| | | | +--ro te-label
| | | | +--ro (technology)?
| | | | | +--:(generic)
| | | | | +--ro generic? rt-types:generalized-
label label
| | | +--ro label-end? rt-types:generalized- | | | | +--ro direction? te-label-direction
| | | +--ro label-end
| | | | +--ro te-label
| | | | +--ro (technology)?
| | | | | +--:(generic)
| | | | | +--ro generic? rt-types:generalized-
label label
| | | | +--ro direction? te-label-direction
| | | +--ro range-bitmap? binary | | | +--ro range-bitmap? binary
| | +--ro is-allowed? boolean | | +--ro is-allowed? boolean
| | +--ro underlay {te-topology-hierarchy}? | | +--ro underlay {te-topology-hierarchy}?
| | | +--ro enabled? boolean | | | +--ro enabled? boolean
| | | +--ro primary-path | | | +--ro primary-path
| | | | +--ro network-ref? -> | | | | +--ro network-ref? ->
/nw:networks/network/network-id /nw:networks/network/network-id
| | | | +--ro path-element* [path-element-id] | | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32 | | | | +--ro path-element-id uint32
| | | | +--ro index? uint32 | | | | +--ro index? uint32
| | | | +--ro (type)? | | | | +--ro (type)?
| | | | +--:(numbered) | | | | +--:(numbered)
| | | | | +--ro numbered-hop | | | | | +--ro numbered-hop
| | | | | +--ro address? te-types:te-tp-id | | | | | +--ro address? te-types:te-tp-id
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? te-link-direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--ro as-number-hop | | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary | | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered) | | | | +--:(unnumbered)
| | | | | +--ro unnumbered-hop | | | | | +--ro unnumbered-hop
| | | | | +--ro node-id? te-types:te-node- | | | | | +--ro node-id? te-types:te-node-
id id
| | | | | +--ro link-tp-id? te-types:te-tp-id | | | | | +--ro link-tp-id? te-types:te-tp-id
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? te-link-direction
| | | | +--:(label) | | | | +--:(label)
| | | | | +--ro label-hop | | | | +--ro label-hop
| | | | | +--ro value? rt-types:generalized- | | | | +--ro te-label
label | | | | +--ro (technology)?
| | | | +--:(sid) | | | | | +--:(generic)
| | | | +--ro sid-hop | | | | | +--ro generic? rt-
| | | | +--ro sid? rt-types:generalized- types:generalized-label
label | | | | +--ro direction? te-label-
direction
| | | +--ro backup-path* [index] | | | +--ro backup-path* [index]
| | | | +--ro index uint32 | | | | +--ro index uint32
| | | | +--ro network-ref? -> | | | | +--ro network-ref? ->
/nw:networks/network/network-id /nw:networks/network/network-id
| | | | +--ro path-element* [path-element-id] | | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32 | | | | +--ro path-element-id uint32
| | | | +--ro index? uint32 | | | | +--ro index? uint32
| | | | +--ro (type)? | | | | +--ro (type)?
| | | | +--:(numbered) | | | | +--:(numbered)
| | | | | +--ro numbered-hop | | | | | +--ro numbered-hop
| | | | | +--ro address? te-types:te-tp-id | | | | | +--ro address? te-types:te-tp-id
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? te-link-direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--ro as-number-hop | | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary | | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered) | | | | +--:(unnumbered)
| | | | | +--ro unnumbered-hop | | | | | +--ro unnumbered-hop
| | | | | +--ro node-id? te-types:te-node- | | | | | +--ro node-id? te-types:te-node-
id id
| | | | | +--ro link-tp-id? te-types:te-tp-id | | | | | +--ro link-tp-id? te-types:te-tp-id
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? te-link-direction
| | | | +--:(label) | | | | +--:(label)
| | | | | +--ro label-hop | | | | +--ro label-hop
| | | | | +--ro value? rt-types:generalized- | | | | +--ro te-label
label | | | | +--ro (technology)?
| | | | +--:(sid) | | | | | +--:(generic)
| | | | +--ro sid-hop | | | | | +--ro generic? rt-
| | | | +--ro sid? rt-types:generalized- types:generalized-label
label | | | | +--ro direction? te-label-
direction
| | | +--ro protection-type? identityref | | | +--ro protection-type? identityref
| | | +--ro tunnel-termination-points | | | +--ro tunnel-termination-points
| | | | +--ro source? binary | | | | +--ro source? binary
| | | | +--ro destination? binary | | | | +--ro destination? binary
| | | +--ro tunnels | | | +--ro tunnels
| | | +--ro sharing? boolean | | | +--ro sharing? boolean
| | | +--ro tunnel* [tunnel-name] | | | +--ro tunnel* [tunnel-name]
| | | +--ro tunnel-name string | | | +--ro tunnel-name string
| | | +--ro sharing? boolean | | | +--ro sharing? boolean
| | +--ro path-constraints | | +--ro path-constraints
| | | +--ro path-metric-bound* [metric-type] | | | +--ro path-metric-bound* [metric-type]
| | | | +--ro metric-type identityref | | | | +--ro metric-type identityref
| | | | +--ro upper-bound? uint64 | | | | +--ro upper-bound? uint64
| | | +--ro topology-id? te-types:te-topology-id | | | +--ro topology-id? te-types:te-topology-id
| | | +--ro bandwidth-generic | | | +--ro te-bandwidth
| | | | +--ro te-bandwidth | | | | +--ro (technology)?
| | | | +--ro (technology)? | | | | +--:(generic)
| | | | +--:(psc) | | | | +--ro generic? te-bandwidth
| | | | | +--ro psc? rt-types:bandwidth-ieee-
float32
| | | | +--:(otn)
| | | | | +--ro otn* [rate-type]
| | | | | +--ro rate-type identityref
| | | | | +--ro counter? uint16
| | | | +--:(lsc)
| | | | | +--ro wdm* [spectrum slot]
| | | | | +--ro spectrum identityref
| | | | | +--ro slot int16
| | | | | +--ro width? uint16
| | | | +--:(generic)
| | | | +--ro generic? te-bandwidth
| | | +--ro disjointness? te-types:te-path- | | | +--ro disjointness? te-types:te-path-
disjointness disjointness
| | | +--ro setup-priority? uint8 | | | +--ro setup-priority? uint8
| | | +--ro hold-priority? uint8 | | | +--ro hold-priority? uint8
| | | +--ro signaling-type? identityref | | | +--ro signaling-type? identityref
| | | +--ro path-affinities | | | +--ro path-affinities
| | | | +--ro constraint* [usage] | | | | +--ro constraint* [usage]
| | | | +--ro usage identityref | | | | +--ro usage identityref
| | | | +--ro value? admin-groups | | | | +--ro value? admin-groups
| | | +--ro path-srlgs | | | +--ro path-srlgs
skipping to change at page 101, line 4 skipping to change at page 112, line 12
| | | | +--ro optimization-metric* [metric-type] | | | | +--ro optimization-metric* [metric-type]
| | | | | +--ro metric-type identityref | | | | | +--ro metric-type identityref
| | | | | +--ro weight? uint8 | | | | | +--ro weight? uint8
| | | | +--ro tiebreakers | | | | +--ro tiebreakers
| | | | +--ro tiebreaker* [tiebreaker-type] | | | | +--ro tiebreaker* [tiebreaker-type]
| | | | +--ro tiebreaker-type identityref | | | | +--ro tiebreaker-type identityref
| | | +--:(objective-function) {path-optimization- | | | +--:(objective-function) {path-optimization-
objective-function}? objective-function}?
| | | +--ro objective-function | | | +--ro objective-function
| | | +--ro objective-function-type? identityref | | | +--ro objective-function-type? identityref
| | +--ro computed-path-properties | | +--ro path-properties
| | | +--ro path-metric* [metric-type] | | | +--ro path-metric* [metric-type]
| | | | +--ro metric-type identityref | | | | +--ro metric-type identityref
| | | | +--ro accumulative-value? uint64 | | | | +--ro accumulative-value? uint64
| | | +--ro path-affinities | | | +--ro path-affinities
| | | | +--ro constraint* [usage] | | | | +--ro constraint* [usage]
| | | | +--ro usage identityref | | | | +--ro usage identityref
| | | | +--ro value? admin-groups | | | | +--ro value? admin-groups
| | | +--ro path-srlgs | | | +--ro path-srlgs
| | | | +--ro usage? identityref | | | | +--ro usage? identityref
| | | | +--ro values* srlg | | | | +--ro values* srlg
| | | +--ro path-computed-route-objects | | | +--ro path-route-objects
| | | +--ro path-computed-route-object* [index] | | | +--ro path-route-object* [index]
| | | +--ro index uint32 | | | +--ro index uint32
| | | +--ro (type)? | | | +--ro (type)?
| | | +--:(numbered) | | | +--:(numbered)
| | | | +--ro numbered-hop | | | | +--ro numbered-hop
| | | | +--ro address? te-types:te-tp-id | | | | +--ro address? te-types:te-tp-id
| | | | +--ro hop-type? te-hop-type | | | | +--ro hop-type? te-hop-type
| | | | +--ro direction? te-link-direction
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--ro as-number-hop | | | | +--ro as-number-hop
| | | | +--ro as-number? binary | | | | +--ro as-number? binary
| | | | +--ro hop-type? te-hop-type | | | | +--ro hop-type? te-hop-type
| | | +--:(unnumbered) | | | +--:(unnumbered)
| | | | +--ro unnumbered-hop | | | | +--ro unnumbered-hop
| | | | +--ro node-id? te-types:te-node- | | | | +--ro node-id? te-types:te-node-
id id
| | | | +--ro link-tp-id? te-types:te-tp-id | | | | +--ro link-tp-id? te-types:te-tp-id
| | | | +--ro hop-type? te-hop-type | | | | +--ro hop-type? te-hop-type
| | | | +--ro direction? te-link-direction
| | | +--:(label) | | | +--:(label)
| | | | +--ro label-hop | | | +--ro label-hop
| | | | +--ro value? rt-types:generalized- | | | +--ro te-label
label | | | +--ro (technology)?
| | | +--:(sid) | | | | +--:(generic)
| | | +--ro sid-hop | | | | +--ro generic? rt-
| | | +--ro sid? rt-types:generalized- types:generalized-label
label | | | +--ro direction? te-label-
direction
| | +--ro connectivity-matrix* [id] | | +--ro connectivity-matrix* [id]
| | +--ro id uint32 | | +--ro id uint32
| | +--ro from | | +--ro from
| | | +--ro tp-ref? -> | | | +--ro tp-ref? ->
../../../../../../nt:termination-point/tp-id ../../../../../../nt:termination-point/tp-id
| | | +--ro label-restriction* [inclusive-exclusive | | | +--ro label-restriction* [index]
label-start] | | | +--ro index uint32
| | | +--ro inclusive-exclusive enumeration | | | +--ro inclusive-exclusive? enumeration
| | | +--ro label-start rt- | | | +--ro label-start
| | | | +--ro te-label
| | | | +--ro (technology)?
| | | | | +--:(generic)
| | | | | +--ro generic? rt-
types:generalized-label types:generalized-label
| | | +--ro label-end? rt- | | | | +--ro direction? te-label-direction
| | | +--ro label-end
| | | | +--ro te-label
| | | | +--ro (technology)?
| | | | | +--:(generic)
| | | | | +--ro generic? rt-
types:generalized-label types:generalized-label
| | | | +--ro direction? te-label-direction
| | | +--ro range-bitmap? binary | | | +--ro range-bitmap? binary
| | +--ro to | | +--ro to
| | | +--ro tp-ref? -> | | | +--ro tp-ref? ->
../../../../../../nt:termination-point/tp-id ../../../../../../nt:termination-point/tp-id
| | | +--ro label-restriction* [inclusive-exclusive | | | +--ro label-restriction* [index]
label-start] | | | +--ro index uint32
| | | +--ro inclusive-exclusive enumeration | | | +--ro inclusive-exclusive? enumeration
| | | +--ro label-start rt- | | | +--ro label-start
| | | | +--ro te-label
| | | | +--ro (technology)?
| | | | | +--:(generic)
| | | | | +--ro generic? rt-
types:generalized-label types:generalized-label
| | | +--ro label-end? rt- | | | | +--ro direction? te-label-direction
| | | +--ro label-end
| | | | +--ro te-label
| | | | +--ro (technology)?
| | | | | +--:(generic)
| | | | | +--ro generic? rt-
types:generalized-label types:generalized-label
| | | | +--ro direction? te-label-direction
| | | +--ro range-bitmap? binary | | | +--ro range-bitmap? binary
| | +--ro is-allowed? boolean | | +--ro is-allowed? boolean
| | +--ro underlay {te-topology-hierarchy}? | | +--ro underlay {te-topology-hierarchy}?
| | | +--ro enabled? boolean | | | +--ro enabled? boolean
| | | +--ro primary-path | | | +--ro primary-path
| | | | +--ro network-ref? -> | | | | +--ro network-ref? ->
/nw:networks/network/network-id /nw:networks/network/network-id
| | | | +--ro path-element* [path-element-id] | | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32 | | | | +--ro path-element-id uint32
| | | | +--ro index? uint32 | | | | +--ro index? uint32
| | | | +--ro (type)? | | | | +--ro (type)?
| | | | +--:(numbered) | | | | +--:(numbered)
| | | | | +--ro numbered-hop | | | | | +--ro numbered-hop
| | | | | +--ro address? te-types:te-tp-id | | | | | +--ro address? te-types:te-tp-
| | | | | +--ro hop-type? te-hop-type id
| | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? te-link-
direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--ro as-number-hop | | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary | | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered) | | | | +--:(unnumbered)
| | | | | +--ro unnumbered-hop | | | | | +--ro unnumbered-hop
| | | | | +--ro node-id? te-types:te- | | | | | +--ro node-id? te-types:te-
node-id node-id
| | | | | +--ro link-tp-id? te-types:te-tp- | | | | | +--ro link-tp-id? te-types:te-tp-
id id
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? te-link-
direction
| | | | +--:(label) | | | | +--:(label)
| | | | | +--ro label-hop | | | | +--ro label-hop
| | | | | +--ro value? rt- | | | | +--ro te-label
| | | | +--ro (technology)?
| | | | | +--:(generic)
| | | | | +--ro generic? rt-
types:generalized-label types:generalized-label
| | | | +--:(sid) | | | | +--ro direction? te-label-
| | | | +--ro sid-hop direction
| | | | +--ro sid? rt-types:generalized-
label
| | | +--ro backup-path* [index] | | | +--ro backup-path* [index]
| | | | +--ro index uint32 | | | | +--ro index uint32
| | | | +--ro network-ref? -> | | | | +--ro network-ref? ->
/nw:networks/network/network-id /nw:networks/network/network-id
| | | | +--ro path-element* [path-element-id] | | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32 | | | | +--ro path-element-id uint32
| | | | +--ro index? uint32 | | | | +--ro index? uint32
| | | | +--ro (type)? | | | | +--ro (type)?
| | | | +--:(numbered) | | | | +--:(numbered)
| | | | | +--ro numbered-hop | | | | | +--ro numbered-hop
| | | | | +--ro address? te-types:te-tp-id | | | | | +--ro address? te-types:te-tp-
| | | | | +--ro hop-type? te-hop-type id
| | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? te-link-
direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--ro as-number-hop | | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary | | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered) | | | | +--:(unnumbered)
| | | | | +--ro unnumbered-hop | | | | | +--ro unnumbered-hop
| | | | | +--ro node-id? te-types:te- | | | | | +--ro node-id? te-types:te-
node-id node-id
| | | | | +--ro link-tp-id? te-types:te-tp- | | | | | +--ro link-tp-id? te-types:te-tp-
id id
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? te-link-
direction
| | | | +--:(label) | | | | +--:(label)
| | | | | +--ro label-hop | | | | +--ro label-hop
| | | | | +--ro value? rt- | | | | +--ro te-label
| | | | +--ro (technology)?
| | | | | +--:(generic)
| | | | | +--ro generic? rt-
types:generalized-label types:generalized-label
| | | | +--:(sid) | | | | +--ro direction? te-label-
| | | | +--ro sid-hop direction
| | | | +--ro sid? rt-types:generalized-
label
| | | +--ro protection-type? identityref | | | +--ro protection-type? identityref
| | | +--ro tunnel-termination-points | | | +--ro tunnel-termination-points
| | | | +--ro source? binary | | | | +--ro source? binary
| | | | +--ro destination? binary | | | | +--ro destination? binary
| | | +--ro tunnels | | | +--ro tunnels
| | | +--ro sharing? boolean | | | +--ro sharing? boolean
| | | +--ro tunnel* [tunnel-name] | | | +--ro tunnel* [tunnel-name]
| | | +--ro tunnel-name string | | | +--ro tunnel-name string
| | | +--ro sharing? boolean | | | +--ro sharing? boolean
| | +--ro path-constraints | | +--ro path-constraints
| | | +--ro path-metric-bound* [metric-type] | | | +--ro path-metric-bound* [metric-type]
| | | | +--ro metric-type identityref | | | | +--ro metric-type identityref
| | | | +--ro upper-bound? uint64 | | | | +--ro upper-bound? uint64
| | | +--ro topology-id? te-types:te-topology-id | | | +--ro topology-id? te-types:te-topology-id
| | | +--ro bandwidth-generic | | | +--ro te-bandwidth
| | | | +--ro te-bandwidth | | | | +--ro (technology)?
| | | | +--ro (technology)? | | | | +--:(generic)
| | | | +--:(psc) | | | | +--ro generic? te-bandwidth
| | | | | +--ro psc? rt-types:bandwidth-
ieee-float32
| | | | +--:(otn)
| | | | | +--ro otn* [rate-type]
| | | | | +--ro rate-type identityref
| | | | | +--ro counter? uint16
| | | | +--:(lsc)
| | | | | +--ro wdm* [spectrum slot]
| | | | | +--ro spectrum identityref
| | | | | +--ro slot int16
| | | | | +--ro width? uint16
| | | | +--:(generic)
| | | | +--ro generic? te-bandwidth
| | | +--ro disjointness? te-types:te-path- | | | +--ro disjointness? te-types:te-path-
disjointness disjointness
| | | +--ro setup-priority? uint8 | | | +--ro setup-priority? uint8
| | | +--ro hold-priority? uint8 | | | +--ro hold-priority? uint8
| | | +--ro signaling-type? identityref | | | +--ro signaling-type? identityref
| | | +--ro path-affinities | | | +--ro path-affinities
| | | | +--ro constraint* [usage] | | | | +--ro constraint* [usage]
| | | | +--ro usage identityref | | | | +--ro usage identityref
| | | | +--ro value? admin-groups | | | | +--ro value? admin-groups
| | | +--ro path-srlgs | | | +--ro path-srlgs
skipping to change at page 105, line 23 skipping to change at page 117, line 12
| | | | | +--ro metric-type identityref | | | | | +--ro metric-type identityref
| | | | | +--ro weight? uint8 | | | | | +--ro weight? uint8
| | | | +--ro tiebreakers | | | | +--ro tiebreakers
| | | | +--ro tiebreaker* [tiebreaker-type] | | | | +--ro tiebreaker* [tiebreaker-type]
| | | | +--ro tiebreaker-type identityref | | | | +--ro tiebreaker-type identityref
| | | +--:(objective-function) {path-optimization- | | | +--:(objective-function) {path-optimization-
objective-function}? objective-function}?
| | | +--ro objective-function | | | +--ro objective-function
| | | +--ro objective-function-type? | | | +--ro objective-function-type?
identityref identityref
| | +--ro computed-path-properties | | +--ro path-properties
| | +--ro path-metric* [metric-type] | | +--ro path-metric* [metric-type]
| | | +--ro metric-type identityref | | | +--ro metric-type identityref
| | | +--ro accumulative-value? uint64 | | | +--ro accumulative-value? uint64
| | +--ro path-affinities | | +--ro path-affinities
| | | +--ro constraint* [usage] | | | +--ro constraint* [usage]
| | | +--ro usage identityref | | | +--ro usage identityref
| | | +--ro value? admin-groups | | | +--ro value? admin-groups
| | +--ro path-srlgs | | +--ro path-srlgs
| | | +--ro usage? identityref | | | +--ro usage? identityref
| | | +--ro values* srlg | | | +--ro values* srlg
| | +--ro path-computed-route-objects | | +--ro path-route-objects
| | +--ro path-computed-route-object* [index] | | +--ro path-route-object* [index]
| | +--ro index uint32 | | +--ro index uint32
| | +--ro (type)? | | +--ro (type)?
| | +--:(numbered) | | +--:(numbered)
| | | +--ro numbered-hop | | | +--ro numbered-hop
| | | +--ro address? te-types:te-tp-id | | | +--ro address? te-types:te-tp-
| | | +--ro hop-type? te-hop-type id
| | | +--ro hop-type? te-hop-type
| | | +--ro direction? te-link-
direction
| | +--:(as-number) | | +--:(as-number)
| | | +--ro as-number-hop | | | +--ro as-number-hop
| | | +--ro as-number? binary | | | +--ro as-number? binary
| | | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type
| | +--:(unnumbered) | | +--:(unnumbered)
| | | +--ro unnumbered-hop | | | +--ro unnumbered-hop
| | | +--ro node-id? te-types:te- | | | +--ro node-id? te-types:te-
node-id node-id
| | | +--ro link-tp-id? te-types:te-tp- | | | +--ro link-tp-id? te-types:te-tp-
id id
| | | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type
| | | +--ro direction? te-link-
direction
| | +--:(label) | | +--:(label)
| | | +--ro label-hop | | +--ro label-hop
| | | +--ro value? rt- | | +--ro te-label
| | +--ro (technology)?
| | | +--:(generic)
| | | +--ro generic? rt-
types:generalized-label types:generalized-label
| | +--:(sid) | | +--ro direction? te-label-
| | +--ro sid-hop direction
| | +--ro sid? rt-types:generalized-
label
| +--ro domain-id? uint32 | +--ro domain-id? uint32
| +--ro is-abstract? empty | +--ro is-abstract? empty
| +--ro name? string | +--ro name? string
| +--ro signaling-address* inet:ip-address | +--ro signaling-address* inet:ip-address
| +--ro underlay-topology {te-topology-hierarchy}? | +--ro underlay-topology {te-topology-hierarchy}?
| +--ro network-ref? -> /nw:networks/network/network-id | +--ro network-ref? -> /nw:networks/network/network-id
+--ro statistics +--ro statistics
| +--ro discontinuity-time yang:date-and-time | +--ro discontinuity-time yang:date-and-time
| +--ro node | +--ro node
| | +--ro disables? yang:counter32 | | +--ro disables? yang:counter32
skipping to change at page 107, line 13 skipping to change at page 119, line 8
+--rw name? string +--rw name? string
+--rw switching-capability? identityref +--rw switching-capability? identityref
+--rw encoding? identityref +--rw encoding? identityref
+--rw inter-layer-lock-id* uint32 +--rw inter-layer-lock-id* uint32
+--rw protection-type? identityref +--rw protection-type? identityref
+--rw client-layer-adaptation +--rw client-layer-adaptation
| +--rw switching-capability* [switching-capability | +--rw switching-capability* [switching-capability
encoding] encoding]
| +--rw switching-capability identityref | +--rw switching-capability identityref
| +--rw encoding identityref | +--rw encoding identityref
| +--rw bandwidth | +--rw te-bandwidth
| +--rw te-bandwidth | +--rw (technology)?
| +--rw (technology)? | +--:(generic)
| +--:(psc) | +--rw generic? te-bandwidth
| | +--rw psc? rt-types:bandwidth-ieee-
float32
| +--:(otn)
| | +--rw otn* [rate-type]
| | +--rw rate-type identityref
| | +--rw counter? uint16
| +--:(lsc)
| | +--rw wdm* [spectrum slot]
| | +--rw spectrum identityref
| | +--rw slot int16
| | +--rw width? uint16
| +--:(generic)
| +--rw generic? te-bandwidth
+--rw local-link-connectivities +--rw local-link-connectivities
| +--rw number-of-entries? uint16 | +--rw number-of-entries? uint16
| +--rw label-restriction* [inclusive-exclusive label- | +--rw label-restriction* [index]
start] | | +--rw index uint32
| | +--rw inclusive-exclusive enumeration | | +--rw inclusive-exclusive? enumeration
| | +--rw label-start rt-types:generalized- | | +--rw label-start
| | | +--rw te-label
| | | +--rw (technology)?
| | | | +--:(generic)
| | | | +--rw generic? rt-types:generalized-
label label
| | +--rw label-end? rt-types:generalized- | | | +--rw direction? te-label-direction
| | +--rw label-end
| | | +--rw te-label
| | | +--rw (technology)?
| | | | +--:(generic)
| | | | +--rw generic? rt-types:generalized-
label label
| | | +--rw direction? te-label-direction
| | +--rw range-bitmap? binary | | +--rw range-bitmap? binary
| +--rw is-allowed? boolean | +--rw is-allowed? boolean
| +--rw underlay {te-topology-hierarchy}? | +--rw underlay {te-topology-hierarchy}?
| | +--rw enabled? boolean | | +--rw enabled? boolean
| | +--rw primary-path | | +--rw primary-path
| | | +--rw network-ref? -> | | | +--rw network-ref? ->
/nw:networks/network/network-id /nw:networks/network/network-id
| | | +--rw path-element* [path-element-id] | | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32 | | | +--rw path-element-id uint32
| | | +--rw index? uint32 | | | +--rw index? uint32
| | | +--rw (type)? | | | +--rw (type)?
| | | +--:(numbered) | | | +--:(numbered)
| | | | +--rw numbered-hop | | | | +--rw numbered-hop
| | | | +--rw address? te-types:te-tp-id | | | | +--rw address? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-direction
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--rw as-number-hop | | | | +--rw as-number-hop
| | | | +--rw as-number? binary | | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered) | | | +--:(unnumbered)
| | | | +--rw unnumbered-hop | | | | +--rw unnumbered-hop
| | | | +--rw node-id? te-types:te-node- | | | | +--rw node-id? te-types:te-node-
id id
| | | | +--rw link-tp-id? te-types:te-tp-id | | | | +--rw link-tp-id? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-direction
| | | +--:(label) | | | +--:(label)
| | | | +--rw label-hop | | | +--rw label-hop
| | | | +--rw value? rt-types:generalized- | | | +--rw te-label
label | | | +--rw (technology)?
| | | +--:(sid) | | | | +--:(generic)
| | | +--rw sid-hop | | | | +--rw generic? rt-
| | | +--rw sid? rt-types:generalized- types:generalized-label
label | | | +--rw direction? te-label-
direction
| | +--rw backup-path* [index] | | +--rw backup-path* [index]
| | | +--rw index uint32 | | | +--rw index uint32
| | | +--rw network-ref? -> | | | +--rw network-ref? ->
/nw:networks/network/network-id /nw:networks/network/network-id
| | | +--rw path-element* [path-element-id] | | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32 | | | +--rw path-element-id uint32
| | | +--rw index? uint32 | | | +--rw index? uint32
| | | +--rw (type)? | | | +--rw (type)?
| | | +--:(numbered) | | | +--:(numbered)
| | | | +--rw numbered-hop | | | | +--rw numbered-hop
| | | | +--rw address? te-types:te-tp-id | | | | +--rw address? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-direction
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--rw as-number-hop | | | | +--rw as-number-hop
| | | | +--rw as-number? binary | | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered) | | | +--:(unnumbered)
| | | | +--rw unnumbered-hop | | | | +--rw unnumbered-hop
| | | | +--rw node-id? te-types:te-node- | | | | +--rw node-id? te-types:te-node-
id id
| | | | +--rw link-tp-id? te-types:te-tp-id | | | | +--rw link-tp-id? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-direction
| | | +--:(label) | | | +--:(label)
| | | | +--rw label-hop | | | +--rw label-hop
| | | | +--rw value? rt-types:generalized- | | | +--rw te-label
label | | | +--rw (technology)?
| | | +--:(sid) | | | | +--:(generic)
| | | +--rw sid-hop | | | | +--rw generic? rt-
| | | +--rw sid? rt-types:generalized- types:generalized-label
label | | | +--rw direction? te-label-
direction
| | +--rw protection-type? identityref | | +--rw protection-type? identityref
| | +--rw tunnel-termination-points | | +--rw tunnel-termination-points
| | | +--rw source? binary | | | +--rw source? binary
| | | +--rw destination? binary | | | +--rw destination? binary
| | +--rw tunnels | | +--rw tunnels
| | +--rw sharing? boolean | | +--rw sharing? boolean
| | +--rw tunnel* [tunnel-name] | | +--rw tunnel* [tunnel-name]
| | +--rw tunnel-name string | | +--rw tunnel-name string
| | +--rw sharing? boolean | | +--rw sharing? boolean
| +--rw path-constraints | +--rw path-constraints
| | +--rw path-metric-bound* [metric-type] | | +--rw path-metric-bound* [metric-type]
| | | +--rw metric-type identityref | | | +--rw metric-type identityref
| | | +--rw upper-bound? uint64 | | | +--rw upper-bound? uint64
| | +--rw topology-id? te-types:te-topology-id | | +--rw topology-id? te-types:te-topology-id
| | +--rw bandwidth-generic | | +--rw te-bandwidth
| | | +--rw te-bandwidth | | | +--rw (technology)?
| | | +--rw (technology)? | | | +--:(generic)
| | | +--:(psc) | | | +--rw generic? te-bandwidth
| | | | +--rw psc? rt-types:bandwidth-ieee-
float32
| | | +--:(otn)
| | | | +--rw otn* [rate-type]
| | | | +--rw rate-type identityref
| | | | +--rw counter? uint16
| | | +--:(lsc)
| | | | +--rw wdm* [spectrum slot]
| | | | +--rw spectrum identityref
| | | | +--rw slot int16
| | | | +--rw width? uint16
| | | +--:(generic)
| | | +--rw generic? te-bandwidth
| | +--rw disjointness? te-types:te-path- | | +--rw disjointness? te-types:te-path-
disjointness disjointness
| | +--rw setup-priority? uint8 | | +--rw setup-priority? uint8
| | +--rw hold-priority? uint8 | | +--rw hold-priority? uint8
| | +--rw signaling-type? identityref | | +--rw signaling-type? identityref
| | +--rw path-affinities | | +--rw path-affinities
| | | +--rw constraint* [usage] | | | +--rw constraint* [usage]
| | | +--rw usage identityref | | | +--rw usage identityref
| | | +--rw value? admin-groups | | | +--rw value? admin-groups
| | +--rw path-srlgs | | +--rw path-srlgs
skipping to change at page 110, line 36 skipping to change at page 122, line 20
| | | +--rw optimization-metric* [metric-type] | | | +--rw optimization-metric* [metric-type]
| | | | +--rw metric-type identityref | | | | +--rw metric-type identityref
| | | | +--rw weight? uint8 | | | | +--rw weight? uint8
| | | +--rw tiebreakers | | | +--rw tiebreakers
| | | +--rw tiebreaker* [tiebreaker-type] | | | +--rw tiebreaker* [tiebreaker-type]
| | | +--rw tiebreaker-type identityref | | | +--rw tiebreaker-type identityref
| | +--:(objective-function) {path-optimization- | | +--:(objective-function) {path-optimization-
objective-function}? objective-function}?
| | +--rw objective-function | | +--rw objective-function
| | +--rw objective-function-type? identityref | | +--rw objective-function-type? identityref
| +--ro computed-path-properties | +--ro path-properties
| | +--ro path-metric* [metric-type] | | +--ro path-metric* [metric-type]
| | | +--ro metric-type identityref | | | +--ro metric-type identityref
| | | +--ro accumulative-value? uint64 | | | +--ro accumulative-value? uint64
| | +--ro path-affinities | | +--ro path-affinities
| | | +--ro constraint* [usage] | | | +--ro constraint* [usage]
| | | +--ro usage identityref | | | +--ro usage identityref
| | | +--ro value? admin-groups | | | +--ro value? admin-groups
| | +--ro path-srlgs | | +--ro path-srlgs
| | | +--ro usage? identityref | | | +--ro usage? identityref
| | | +--ro values* srlg | | | +--ro values* srlg
| | +--ro path-computed-route-objects | | +--ro path-route-objects
| | +--ro path-computed-route-object* [index] | | +--ro path-route-object* [index]
| | +--ro index uint32 | | +--ro index uint32
| | +--ro (type)? | | +--ro (type)?
| | +--:(numbered) | | +--:(numbered)
| | | +--ro numbered-hop | | | +--ro numbered-hop
| | | +--ro address? te-types:te-tp-id | | | +--ro address? te-types:te-tp-id
| | | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type
| | | +--ro direction? te-link-direction
| | +--:(as-number) | | +--:(as-number)
| | | +--ro as-number-hop | | | +--ro as-number-hop
| | | +--ro as-number? binary | | | +--ro as-number? binary
| | | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type
| | +--:(unnumbered) | | +--:(unnumbered)
| | | +--ro unnumbered-hop | | | +--ro unnumbered-hop
| | | +--ro node-id? te-types:te-node- | | | +--ro node-id? te-types:te-node-
id id
| | | +--ro link-tp-id? te-types:te-tp-id | | | +--ro link-tp-id? te-types:te-tp-id
| | | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type
| | | +--ro direction? te-link-direction
| | +--:(label) | | +--:(label)
| | | +--ro label-hop | | +--ro label-hop
| | | +--ro value? rt-types:generalized- | | +--ro te-label
label | | +--ro (technology)?
| | +--:(sid) | | | +--:(generic)
| | +--ro sid-hop | | | +--ro generic? rt-
| | +--ro sid? rt-types:generalized- types:generalized-label
label | | +--ro direction? te-label-
direction
| +--rw local-link-connectivity* [link-tp-ref] | +--rw local-link-connectivity* [link-tp-ref]
| +--rw link-tp-ref -> | +--rw link-tp-ref ->
../../../../../nt:termination-point/tp-id ../../../../../nt:termination-point/tp-id
| +--rw label-restriction* [inclusive-exclusive label- | +--rw label-restriction* [index]
start] | | +--rw index uint32
| | +--rw inclusive-exclusive enumeration | | +--rw inclusive-exclusive? enumeration
| | +--rw label-start rt-types:generalized- | | +--rw label-start
label | | | +--rw te-label
| | +--rw label-end? rt-types:generalized- | | | +--rw (technology)?
label | | | | +--:(generic)
| | | | +--rw generic? rt-
types:generalized-label
| | | +--rw direction? te-label-direction
| | +--rw label-end
| | | +--rw te-label
| | | +--rw (technology)?
| | | | +--:(generic)
| | | | +--rw generic? rt-
types:generalized-label
| | | +--rw direction? te-label-direction
| | +--rw range-bitmap? binary | | +--rw range-bitmap? binary
| +--rw is-allowed? boolean | +--rw is-allowed? boolean
| +--rw underlay {te-topology-hierarchy}? | +--rw underlay {te-topology-hierarchy}?
| | +--rw enabled? boolean | | +--rw enabled? boolean
| | +--rw primary-path | | +--rw primary-path
| | | +--rw network-ref? -> | | | +--rw network-ref? ->
/nw:networks/network/network-id /nw:networks/network/network-id
| | | +--rw path-element* [path-element-id] | | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32 | | | +--rw path-element-id uint32
| | | +--rw index? uint32 | | | +--rw index? uint32
| | | +--rw (type)? | | | +--rw (type)?
| | | +--:(numbered) | | | +--:(numbered)
| | | | +--rw numbered-hop | | | | +--rw numbered-hop
| | | | +--rw address? te-types:te-tp-id | | | | +--rw address? te-types:te-tp-
| | | | +--rw hop-type? te-hop-type id
| | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-
direction
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--rw as-number-hop | | | | +--rw as-number-hop
| | | | +--rw as-number? binary | | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered) | | | +--:(unnumbered)
| | | | +--rw unnumbered-hop | | | | +--rw unnumbered-hop
| | | | +--rw node-id? te-types:te- | | | | +--rw node-id? te-types:te-
node-id node-id
| | | | +--rw link-tp-id? te-types:te-tp- | | | | +--rw link-tp-id? te-types:te-tp-
id id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-
direction
| | | +--:(label) | | | +--:(label)
| | | | +--rw label-hop | | | +--rw label-hop
| | | | +--rw value? rt- | | | +--rw te-label
| | | +--rw (technology)?
| | | | +--:(generic)
| | | | +--rw generic? rt-
types:generalized-label types:generalized-label
| | | +--:(sid) | | | +--rw direction? te-label-
| | | +--rw sid-hop direction
| | | +--rw sid? rt-types:generalized-
label
| | +--rw backup-path* [index] | | +--rw backup-path* [index]
| | | +--rw index uint32 | | | +--rw index uint32
| | | +--rw network-ref? -> | | | +--rw network-ref? ->
/nw:networks/network/network-id /nw:networks/network/network-id
| | | +--rw path-element* [path-element-id] | | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32 | | | +--rw path-element-id uint32
| | | +--rw index? uint32 | | | +--rw index? uint32
| | | +--rw (type)? | | | +--rw (type)?
| | | +--:(numbered) | | | +--:(numbered)
| | | | +--rw numbered-hop | | | | +--rw numbered-hop
| | | | +--rw address? te-types:te-tp-id | | | | +--rw address? te-types:te-tp-
| | | | +--rw hop-type? te-hop-type id
| | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-
direction
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--rw as-number-hop | | | | +--rw as-number-hop
| | | | +--rw as-number? binary | | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered) | | | +--:(unnumbered)
| | | | +--rw unnumbered-hop | | | | +--rw unnumbered-hop
| | | | +--rw node-id? te-types:te- | | | | +--rw node-id? te-types:te-
node-id node-id
| | | | +--rw link-tp-id? te-types:te-tp- | | | | +--rw link-tp-id? te-types:te-tp-
id id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-
direction
| | | +--:(label) | | | +--:(label)
| | | | +--rw label-hop | | | +--rw label-hop
| | | | +--rw value? rt- | | | +--rw te-label
| | | +--rw (technology)?
| | | | +--:(generic)
| | | | +--rw generic? rt-
types:generalized-label types:generalized-label
| | | +--:(sid) | | | +--rw direction? te-label-
| | | +--rw sid-hop direction
| | | +--rw sid? rt-types:generalized-
label
| | +--rw protection-type? identityref | | +--rw protection-type? identityref
| | +--rw tunnel-termination-points | | +--rw tunnel-termination-points
| | | +--rw source? binary | | | +--rw source? binary
| | | +--rw destination? binary | | | +--rw destination? binary
| | +--rw tunnels | | +--rw tunnels
| | +--rw sharing? boolean | | +--rw sharing? boolean
| | +--rw tunnel* [tunnel-name] | | +--rw tunnel* [tunnel-name]
| | +--rw tunnel-name string | | +--rw tunnel-name string
| | +--rw sharing? boolean | | +--rw sharing? boolean
| +--rw path-constraints | +--rw path-constraints
| | +--rw path-metric-bound* [metric-type] | | +--rw path-metric-bound* [metric-type]
| | | +--rw metric-type identityref | | | +--rw metric-type identityref
| | | +--rw upper-bound? uint64 | | | +--rw upper-bound? uint64
| | +--rw topology-id? te-types:te-topology-id | | +--rw topology-id? te-types:te-topology-id
| | +--rw bandwidth-generic | | +--rw te-bandwidth
| | | +--rw te-bandwidth | | | +--rw (technology)?
| | | +--rw (technology)? | | | +--:(generic)
| | | +--:(psc) | | | +--rw generic? te-bandwidth
| | | | +--rw psc? rt-types:bandwidth-
ieee-float32
| | | +--:(otn)
| | | | +--rw otn* [rate-type]
| | | | +--rw rate-type identityref
| | | | +--rw counter? uint16
| | | +--:(lsc)
| | | | +--rw wdm* [spectrum slot]
| | | | +--rw spectrum identityref
| | | | +--rw slot int16
| | | | +--rw width? uint16
| | | +--:(generic)
| | | +--rw generic? te-bandwidth
| | +--rw disjointness? te-types:te-path- | | +--rw disjointness? te-types:te-path-
disjointness disjointness
| | +--rw setup-priority? uint8 | | +--rw setup-priority? uint8
| | +--rw hold-priority? uint8 | | +--rw hold-priority? uint8
| | +--rw signaling-type? identityref | | +--rw signaling-type? identityref
| | +--rw path-affinities | | +--rw path-affinities
| | | +--rw constraint* [usage] | | | +--rw constraint* [usage]
| | | +--rw usage identityref | | | +--rw usage identityref
| | | +--rw value? admin-groups | | | +--rw value? admin-groups
| | +--rw path-srlgs | | +--rw path-srlgs
skipping to change at page 114, line 41 skipping to change at page 126, line 38
| | | | +--rw metric-type identityref | | | | +--rw metric-type identityref
| | | | +--rw weight? uint8 | | | | +--rw weight? uint8
| | | +--rw tiebreakers | | | +--rw tiebreakers
| | | +--rw tiebreaker* [tiebreaker-type] | | | +--rw tiebreaker* [tiebreaker-type]
| | | +--rw tiebreaker-type identityref | | | +--rw tiebreaker-type identityref
| | +--:(objective-function) {path-optimization- | | +--:(objective-function) {path-optimization-
objective-function}? objective-function}?
| | +--rw objective-function | | +--rw objective-function
| | +--rw objective-function-type? | | +--rw objective-function-type?
identityref identityref
| +--ro computed-path-properties | +--ro path-properties
| +--ro path-metric* [metric-type] | +--ro path-metric* [metric-type]
| | +--ro metric-type identityref | | +--ro metric-type identityref
| | +--ro accumulative-value? uint64 | | +--ro accumulative-value? uint64
| +--ro path-affinities | +--ro path-affinities
| | +--ro constraint* [usage] | | +--ro constraint* [usage]
| | +--ro usage identityref | | +--ro usage identityref
| | +--ro value? admin-groups | | +--ro value? admin-groups
| +--ro path-srlgs | +--ro path-srlgs
| | +--ro usage? identityref | | +--ro usage? identityref
| | +--ro values* srlg | | +--ro values* srlg
| +--ro path-computed-route-objects | +--ro path-route-objects
| +--ro path-computed-route-object* [index] | +--ro path-route-object* [index]
| +--ro index uint32 | +--ro index uint32
| +--ro (type)? | +--ro (type)?
| +--:(numbered) | +--:(numbered)
| | +--ro numbered-hop | | +--ro numbered-hop
| | +--ro address? te-types:te-tp-id | | +--ro address? te-types:te-tp-
| | +--ro hop-type? te-hop-type id
| | +--ro hop-type? te-hop-type
| | +--ro direction? te-link-
direction
| +--:(as-number) | +--:(as-number)
| | +--ro as-number-hop | | +--ro as-number-hop
| | +--ro as-number? binary | | +--ro as-number? binary
| | +--ro hop-type? te-hop-type | | +--ro hop-type? te-hop-type
| +--:(unnumbered) | +--:(unnumbered)
| | +--ro unnumbered-hop | | +--ro unnumbered-hop
| | +--ro node-id? te-types:te- | | +--ro node-id? te-types:te-
node-id node-id
| | +--ro link-tp-id? te-types:te-tp- | | +--ro link-tp-id? te-types:te-tp-
id id
| | +--ro hop-type? te-hop-type | | +--ro hop-type? te-hop-type
| | +--ro direction? te-link-
direction
| +--:(label) | +--:(label)
| | +--ro label-hop | +--ro label-hop
| | +--ro value? rt- | +--ro te-label
| +--ro (technology)?
| | +--:(generic)
| | +--ro generic? rt-
types:generalized-label types:generalized-label
| +--:(sid) | +--ro direction? te-label-
| +--ro sid-hop direction
| +--ro sid? rt-types:generalized-
label
+--ro oper-status? te-types:te- +--ro oper-status? te-types:te-
oper-status oper-status
+--ro geolocation +--ro geolocation
| +--ro altitude? int64 | +--ro altitude? int64
| +--ro latitude? geographic-coordinate-degree | +--ro latitude? geographic-coordinate-degree
| +--ro longitude? geographic-coordinate-degree | +--ro longitude? geographic-coordinate-degree
+--ro statistics +--ro statistics
| +--ro discontinuity-time yang:date-and-time | +--ro discontinuity-time yang:date-and-time
| +--ro tunnel-termination-point | +--ro tunnel-termination-point
| | +--ro disables? yang:counter32 | | +--ro disables? yang:counter32
skipping to change at page 117, line 27 skipping to change at page 129, line 30
| | +--rw enabled? boolean | | +--rw enabled? boolean
| | +--rw primary-path | | +--rw primary-path
| | | +--rw network-ref? -> | | | +--rw network-ref? ->
/nw:networks/network/network-id /nw:networks/network/network-id
| | | +--rw path-element* [path-element-id] | | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32 | | | +--rw path-element-id uint32
| | | +--rw index? uint32 | | | +--rw index? uint32
| | | +--rw (type)? | | | +--rw (type)?
| | | +--:(numbered) | | | +--:(numbered)
| | | | +--rw numbered-hop | | | | +--rw numbered-hop
| | | | +--rw address? te-types:te-tp-id | | | | +--rw address? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-direction
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--rw as-number-hop | | | | +--rw as-number-hop
| | | | +--rw as-number? binary | | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered) | | | +--:(unnumbered)
| | | | +--rw unnumbered-hop | | | | +--rw unnumbered-hop
| | | | +--rw node-id? te-types:te-node-id | | | | +--rw node-id? te-types:te-node-id
| | | | +--rw link-tp-id? te-types:te-tp-id | | | | +--rw link-tp-id? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-direction
| | | +--:(label) | | | +--:(label)
| | | | +--rw label-hop | | | +--rw label-hop
| | | | +--rw value? rt-types:generalized-label | | | +--rw te-label
| | | +--:(sid) | | | +--rw (technology)?
| | | +--rw sid-hop | | | | +--:(generic)
| | | +--rw sid? rt-types:generalized-label | | | | +--rw generic? rt-
types:generalized-label
| | | +--rw direction? te-label-direction
| | +--rw backup-path* [index] | | +--rw backup-path* [index]
| | | +--rw index uint32 | | | +--rw index uint32
| | | +--rw network-ref? -> | | | +--rw network-ref? ->
/nw:networks/network/network-id /nw:networks/network/network-id
| | | +--rw path-element* [path-element-id] | | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32 | | | +--rw path-element-id uint32
| | | +--rw index? uint32 | | | +--rw index? uint32
| | | +--rw (type)? | | | +--rw (type)?
| | | +--:(numbered) | | | +--:(numbered)
| | | | +--rw numbered-hop | | | | +--rw numbered-hop
| | | | +--rw address? te-types:te-tp-id | | | | +--rw address? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-direction
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--rw as-number-hop | | | | +--rw as-number-hop
| | | | +--rw as-number? binary | | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered) | | | +--:(unnumbered)
| | | | +--rw unnumbered-hop | | | | +--rw unnumbered-hop
| | | | +--rw node-id? te-types:te-node-id | | | | +--rw node-id? te-types:te-node-id
| | | | +--rw link-tp-id? te-types:te-tp-id | | | | +--rw link-tp-id? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-direction
| | | +--:(label) | | | +--:(label)
| | | | +--rw label-hop | | | +--rw label-hop
| | | | +--rw value? rt-types:generalized-label | | | +--rw te-label
| | | +--:(sid) | | | +--rw (technology)?
| | | +--rw sid-hop | | | | +--:(generic)
| | | +--rw sid? rt-types:generalized-label | | | | +--rw generic? rt-
types:generalized-label
| | | +--rw direction? te-label-direction
| | +--rw protection-type? identityref | | +--rw protection-type? identityref
| | +--rw tunnel-termination-points | | +--rw tunnel-termination-points
| | | +--rw source? binary | | | +--rw source? binary
| | | +--rw destination? binary | | | +--rw destination? binary
| | +--rw tunnels | | +--rw tunnels
| | +--rw sharing? boolean | | +--rw sharing? boolean
| | +--rw tunnel* [tunnel-name] | | +--rw tunnel* [tunnel-name]
| | +--rw tunnel-name string | | +--rw tunnel-name string
| | +--rw sharing? boolean | | +--rw sharing? boolean
| +--rw admin-status? te-types:te-admin- | +--rw admin-status? te-types:te-admin-
status status
| +--rw link-index? uint64 | +--rw link-index? uint64
| +--rw administrative-group? te-types:admin- | +--rw administrative-group? te-types:admin-
groups groups
| +--rw interface-switching-capability* [switching-capability | +--rw interface-switching-capability* [switching-capability
encoding] encoding]
| | +--rw switching-capability identityref | | +--rw switching-capability identityref
| | +--rw encoding identityref | | +--rw encoding identityref
| | +--rw max-lsp-bandwidth* [priority] | | +--rw max-lsp-bandwidth* [priority]
| | +--rw priority uint8 | | +--rw priority uint8
| | +--rw bandwidth | | +--rw te-bandwidth
| | +--rw te-bandwidth | | +--rw (technology)?
| | +--rw (technology)? | | +--:(generic)
| | +--:(psc) | | +--rw generic? te-bandwidth
| | | +--rw psc? rt-types:bandwidth-ieee- | +--rw label-restriction* [index]
float32 | | +--rw index uint32
| | +--:(otn) | | +--rw inclusive-exclusive? enumeration
| | | +--rw otn* [rate-type] | | +--rw label-start
| | | +--rw rate-type identityref | | | +--rw te-label
| | | +--rw counter? uint16 | | | +--rw (technology)?
| | +--:(lsc) | | | | +--:(generic)
| | | +--rw wdm* [spectrum slot] | | | | +--rw generic? rt-types:generalized-
| | | +--rw spectrum identityref label
| | | +--rw slot int16 | | | +--rw direction? te-label-direction
| | | +--rw width? uint16 | | +--rw label-end
| | +--:(generic) | | | +--rw te-label
| | +--rw generic? te-bandwidth | | | +--rw (technology)?
| +--rw label-restriction* [inclusive-exclusive label-start] | | | | +--:(generic)
| | +--rw inclusive-exclusive enumeration | | | | +--rw generic? rt-types:generalized-
| | +--rw label-start rt-types:generalized-label label
| | +--rw label-end? rt-types:generalized-label | | | +--rw direction? te-label-direction
| | +--rw range-bitmap? binary | | +--rw range-bitmap? binary
| +--rw link-protection-type? enumeration | +--rw link-protection-type? enumeration
| +--rw max-link-bandwidth | +--rw max-link-bandwidth
| | +--rw te-bandwidth | | +--rw te-bandwidth
| | +--rw (technology)? | | +--rw (technology)?
| | +--:(psc)
| | | +--rw psc? rt-types:bandwidth-ieee-
float32
| | +--:(otn)
| | | +--rw otn* [rate-type]
| | | +--rw rate-type identityref
| | | +--rw counter? uint16
| | +--:(lsc)
| | | +--rw wdm* [spectrum slot]
| | | +--rw spectrum identityref
| | | +--rw slot int16
| | | +--rw width? uint16
| | +--:(generic) | | +--:(generic)
| | +--rw generic? te-bandwidth | | +--rw generic? te-bandwidth
| +--rw max-resv-link-bandwidth | +--rw max-resv-link-bandwidth
| | +--rw te-bandwidth | | +--rw te-bandwidth
| | +--rw (technology)? | | +--rw (technology)?
| | +--:(psc)
| | | +--rw psc? rt-types:bandwidth-ieee-
float32
| | +--:(otn)
| | | +--rw otn* [rate-type]
| | | +--rw rate-type identityref
| | | +--rw counter? uint16
| | +--:(lsc)
| | | +--rw wdm* [spectrum slot]
| | | +--rw spectrum identityref
| | | +--rw slot int16
| | | +--rw width? uint16
| | +--:(generic) | | +--:(generic)
| | +--rw generic? te-bandwidth | | +--rw generic? te-bandwidth
| +--rw unreserved-bandwidth* [priority] | +--rw unreserved-bandwidth* [priority]
| | +--rw priority uint8 | | +--rw priority uint8
| | +--rw bandwidth | | +--rw te-bandwidth
| | +--rw te-bandwidth | | +--rw (technology)?
| | +--rw (technology)? | | +--:(generic)
| | +--:(psc) | | +--rw generic? te-bandwidth
| | | +--rw psc? rt-types:bandwidth-ieee-
float32
| | +--:(otn)
| | | +--rw otn* [rate-type]
| | | +--rw rate-type identityref
| | | +--rw counter? uint16
| | +--:(lsc)
| | | +--rw wdm* [spectrum slot]
| | | +--rw spectrum identityref
| | | +--rw slot int16
| | | +--rw width? uint16
| | +--:(generic)
| | +--rw generic? te-bandwidth
| +--rw te-default-metric? uint32 | +--rw te-default-metric? uint32
| +--rw te-delay-metric? uint32 | +--rw te-delay-metric? uint32
| +--rw te-igp-metric? uint32 | +--rw te-igp-metric? uint32
| +--rw te-srlgs | +--rw te-srlgs
| | +--rw value* te-types:srlg | | +--rw value* te-types:srlg
| +--rw te-nsrlgs {nsrlg}? | +--rw te-nsrlgs {nsrlg}?
| +--rw id* uint32 | +--rw id* uint32
+--ro oper-status? te-types:te-oper-status +--ro oper-status? te-types:te-oper-status
+--ro is-transitional? empty +--ro is-transitional? empty
+--ro information-source? te-info-source +--ro information-source? te-info-source
skipping to change at page 121, line 42 skipping to change at page 133, line 17
| | +--ro network-ref? -> /nw:networks/network/network- | | +--ro network-ref? -> /nw:networks/network/network-
id id
| +--ro link-index? uint64 | +--ro link-index? uint64
| +--ro administrative-group? te-types:admin- | +--ro administrative-group? te-types:admin-
groups groups
| +--ro interface-switching-capability* [switching-capability | +--ro interface-switching-capability* [switching-capability
encoding] encoding]
| | +--ro switching-capability identityref | | +--ro switching-capability identityref
| | +--ro encoding identityref | | +--ro encoding identityref
| | +--ro max-lsp-bandwidth* [priority] | | +--ro max-lsp-bandwidth* [priority]
| | +--ro priority uint8 | | +--ro priority uint8
| | +--ro bandwidth | | +--ro te-bandwidth
| | +--ro te-bandwidth | | +--ro (technology)?
| | +--ro (technology)? | | +--:(generic)
| | +--:(psc) | | +--ro generic? te-bandwidth
| | | +--ro psc? rt-types:bandwidth-ieee- | +--ro label-restriction* [index]
float32 | | +--ro index uint32
| | +--:(otn) | | +--ro inclusive-exclusive? enumeration
| | | +--ro otn* [rate-type] | | +--ro label-start
| | | +--ro rate-type identityref | | | +--ro te-label
| | | +--ro counter? uint16 | | | +--ro (technology)?
| | +--:(lsc) | | | | +--:(generic)
| | | +--ro wdm* [spectrum slot] | | | | +--ro generic? rt-types:generalized-
| | | +--ro spectrum identityref label
| | | +--ro slot int16 | | | +--ro direction? te-label-direction
| | | +--ro width? uint16 | | +--ro label-end
| | +--:(generic) | | | +--ro te-label
| | +--ro generic? te-bandwidth | | | +--ro (technology)?
| +--ro label-restriction* [inclusive-exclusive label-start] | | | | +--:(generic)
| | +--ro inclusive-exclusive enumeration | | | | +--ro generic? rt-types:generalized-
| | +--ro label-start rt-types:generalized-label label
| | +--ro label-end? rt-types:generalized-label | | | +--ro direction? te-label-direction
| | +--ro range-bitmap? binary | | +--ro range-bitmap? binary
| +--ro link-protection-type? enumeration | +--ro link-protection-type? enumeration
| +--ro max-link-bandwidth | +--ro max-link-bandwidth
| | +--ro te-bandwidth | | +--ro te-bandwidth
| | +--ro (technology)? | | +--ro (technology)?
| | +--:(psc)
| | | +--ro psc? rt-types:bandwidth-ieee-
float32
| | +--:(otn)
| | | +--ro otn* [rate-type]
| | | +--ro rate-type identityref
| | | +--ro counter? uint16
| | +--:(lsc)
| | | +--ro wdm* [spectrum slot]
| | | +--ro spectrum identityref
| | | +--ro slot int16
| | | +--ro width? uint16
| | +--:(generic) | | +--:(generic)
| | +--ro generic? te-bandwidth | | +--ro generic? te-bandwidth
| +--ro max-resv-link-bandwidth | +--ro max-resv-link-bandwidth
| | +--ro te-bandwidth | | +--ro te-bandwidth
| | +--ro (technology)? | | +--ro (technology)?
| | +--:(psc)
| | | +--ro psc? rt-types:bandwidth-ieee-
float32
| | +--:(otn)
| | | +--ro otn* [rate-type]
| | | +--ro rate-type identityref
| | | +--ro counter? uint16
| | +--:(lsc)
| | | +--ro wdm* [spectrum slot]
| | | +--ro spectrum identityref
| | | +--ro slot int16
| | | +--ro width? uint16
| | +--:(generic) | | +--:(generic)
| | +--ro generic? te-bandwidth | | +--ro generic? te-bandwidth
| +--ro unreserved-bandwidth* [priority] | +--ro unreserved-bandwidth* [priority]
| | +--ro priority uint8 | | +--ro priority uint8
| | +--ro bandwidth | | +--ro te-bandwidth
| | +--ro te-bandwidth | | +--ro (technology)?
| | +--ro (technology)? | | +--:(generic)
| | +--:(psc) | | +--ro generic? te-bandwidth
| | | +--ro psc? rt-types:bandwidth-ieee-
float32
| | +--:(otn)
| | | +--ro otn* [rate-type]
| | | +--ro rate-type identityref
| | | +--ro counter? uint16
| | +--:(lsc)
| | | +--ro wdm* [spectrum slot]
| | | +--ro spectrum identityref
| | | +--ro slot int16
| | | +--ro width? uint16
| | +--:(generic)
| | +--ro generic? te-bandwidth
| +--ro te-default-metric? uint32 | +--ro te-default-metric? uint32
| +--ro te-delay-metric? uint32 | +--ro te-delay-metric? uint32
| +--ro te-igp-metric? uint32 | +--ro te-igp-metric? uint32
| +--ro te-srlgs | +--ro te-srlgs
| | +--ro value* te-types:srlg | | +--ro value* te-types:srlg
| +--ro te-nsrlgs {nsrlg}? | +--ro te-nsrlgs {nsrlg}?
| +--ro id* uint32 | +--ro id* uint32
+--ro recovery +--ro recovery
| +--ro restoration-status? te-types:te-recovery-status | +--ro restoration-status? te-types:te-recovery-status
| +--ro protection-status? te-types:te-recovery-status | +--ro protection-status? te-types:te-recovery-status
skipping to change at page 124, line 39 skipping to change at page 135, line 18
+--rw te-tp-id? te-types:te-tp-id +--rw te-tp-id? te-types:te-tp-id
+--rw te! +--rw te!
+--rw admin-status? te-types:te-admin- +--rw admin-status? te-types:te-admin-
status status
+--rw name? string +--rw name? string
+--rw interface-switching-capability* [switching-capability +--rw interface-switching-capability* [switching-capability
encoding] encoding]
| +--rw switching-capability identityref | +--rw switching-capability identityref
| +--rw encoding identityref | +--rw encoding identityref
| +--rw max-lsp-bandwidth* [priority] | +--rw max-lsp-bandwidth* [priority]
| +--rw priority uint8 | +--rw priority uint8
| +--rw bandwidth | +--rw te-bandwidth
| +--rw te-bandwidth | +--rw (technology)?
| +--rw (technology)? | +--:(generic)
| +--:(psc) | +--rw generic? te-bandwidth
| | +--rw psc? rt-types:bandwidth-ieee-
float32
| +--:(otn)
| | +--rw otn* [rate-type]
| | +--rw rate-type identityref
| | +--rw counter? uint16
| +--:(lsc)
| | +--rw wdm* [spectrum slot]
| | +--rw spectrum identityref
| | +--rw slot int16
| | +--rw width? uint16
| +--:(generic)
| +--rw generic? te-bandwidth
+--rw inter-domain-plug-id? binary +--rw inter-domain-plug-id? binary
+--rw inter-layer-lock-id* uint32 +--rw inter-layer-lock-id* uint32
+--ro oper-status? te-types:te-oper- +--ro oper-status? te-types:te-oper-
status status
+--ro geolocation +--ro geolocation
+--ro altitude? int64 +--ro altitude? int64
+--ro latitude? geographic-coordinate-degree +--ro latitude? geographic-coordinate-degree
+--ro longitude? geographic-coordinate-degree +--ro longitude? geographic-coordinate-degree
Appendix B. Companion YANG Model for Non-NMDA Compliant Implementations Appendix B. Companion YANG Model for Non-NMDA Compliant Implementations
The YANG module ietf-te-topology defined in this document is designed The YANG module ietf-te-topology defined in this document is designed
to be used in conjunction with implementations that support the to be used in conjunction with implementations that support the
Network Management Datastore Architecture (NMDA) defined in [YANG- Network Management Datastore Architecture (NMDA) defined in [YANG-
NMDA]. In order to allow implementations to use the model even in NMDA]. In order to allow implementations to use the model even in
cases when NMDA is not supported, the following companion module cases when NMDA is not supported, the following companion module
ietf-te-topology-state is defined as a state model, which mirrors the ietf-te-topology-state is defined as a state model, which mirrors the
module ietf-te-topology defined earlier in this document. However, module ietf-te-topology defined earlier in this document. However,
all data nodes in the companion module are non-configurable, to all data nodes in the companion module are non-configurable, to
represent the applied configuration or the derived operational represent the applied configuration or the derived operational
states. states.
The companion module, ietf-te-topology-state, is redundant and SHOULD The companion module, ietf-te-topology-state, is redundant and SHOULD
NOT be supported by implementations that support NMDA. NOT be supported by implementations that support NMDA.
As the structure of the module ietf-te-topology-state mirrors that of As the structure of the module ietf-te-topology-state mirrors that of
the module ietf-te-topology. The YANG tree of the module ietf-te- the module ietf-te-topology. The YANG tree of the module ietf-te-
topology-state is not depicted separately. topology-state is not depicted separately.
A.1. TE Topology State Yang Module B.1. TE Topology State Yang Module
<CODE BEGINS> file "ietf-te-topology-state@2017-10-25.yang" <CODE BEGINS> file "ietf-te-topology-state@2017-10-25.yang"
module ietf-te-topology-state { module ietf-te-topology-state {
yang-version 1.1; yang-version 1.1;
namespace "urn:ietf:params:xml:ns:yang:ietf-te-topology-state"; namespace "urn:ietf:params:xml:ns:yang:ietf-te-topology-state";
prefix "tet-s"; prefix "tet-s";
import ietf-te-types { import ietf-te-types {
prefix "te-types"; prefix "te-types";
skipping to change at page 133, line 38 skipping to change at page 144, line 5
TE topology type."; TE topology type.";
} }
description description
"Augment TE node tunnel termination point LLCs "Augment TE node tunnel termination point LLCs
(Local Link Connectivities)."; (Local Link Connectivities).";
uses te-node-tunnel-termination-point-llc-list; uses te-node-tunnel-termination-point-llc-list;
} }
} }
<CODE ENDS> <CODE ENDS>
Appendix C. Example: YANG Model for Technology Specific Augmentations
This section provides an example YANG module to define a technology
specific TE topology model for the example-topology described in
Section 6.
module example-topology {
yang-version 1.1;
namespace "http://example.com/example-topology";
prefix "ex-topo";
import ietf-network {
prefix "nw";
}
import ietf-network-topology {
prefix "nt";
}
import ietf-te-topology {
prefix "tet";
}
organization
"Example Organization";
contact
"Editor: Example Author";
description
"This module defines a topology data model for the example
technology.";
revision 2017-12-20 {
description
"Initial revision.";
reference
"Example reference.";
}
/*
* Data nodes
*/
augment "/nw:networks/nw:network/nw:network-types/"
+ "tet:te-topology" {
description
"Augment network types to define example topology type.";
container example-topology {
presence
"Introduce new network type for example topology.";
description
"Its presence identifies the example topology type.";
}
}
augment "/nw:networks/nw:network/tet:te" {
when "../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
description "Augment network topology.";
container attributes {
description "Attributes for example technology.";
leaf attribute-1 {
type uint8;
description "Attribute 1 for example technology.";
}
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes" {
when "../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
description "Augment node attributes.";
container attributes {
description "Attributes for example technology.";
leaf attribute-2 {
type uint8;
description "Attribute 2 for example technology.";
}
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices" {
when "../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
description "Augment node connectivity matrices.";
container attributes {
description "Attributes for example technology.";
leaf attribute-3 {
type uint8;
description "Attribute 3 for example technology.";
}
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix" {
when "../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
description "Augment node connectivity matrix.";
container attributes {
description "Attributes for example technology.";
leaf attribute-3 {
type uint8;
description "Attribute 3 for example technology.";
}
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point" {
when "../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
description "Augment tunnel termination point.";
container attributes {
description "Attributes for example technology.";
leaf attribute-4 {
type uint8;
description "Attribute 4 for example technology.";
}
}
}
augment "/nw:networks/nw:network/nw:node/nt:termination-point/"
+ "tet:te" {
when "../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
description "Augment link termination point.";
container attributes {
description "Attributes for example technology.";
leaf attribute-5 {
type uint8;
description "Attribute 4 for example technology.";
}
}
}
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes" {
when "../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
description "Augment link attributes.";
container attributes {
description "Attributes for example technology.";
leaf attribute-6 {
type uint8;
description "Attribute 4 for example technology.";
}
}
}
/*
* Augment TE bandwidth.
*/
augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/"
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/"
+ "tet:max-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/"
+ "tet:max-resv-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/"
+ "tet:unreserved-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/tet:client-layer-adaptation/"
+ "tet:switching-capability/tet:te-bandwidth/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/tet:local-link-connectivities/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/tet:local-link-connectivities/"
+ "tet:local-link-connectivity/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/"
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/"
+ "tet:max-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/"
+ "tet:max-resv-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/"
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/"
+ "tet:max-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/"
+ "tet:max-resv-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/"
+ "tet:unreserved-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
augment "/nw:networks/nw:network/nw:node/nt:termination-point/"
+ "tet:te/"
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf bandwidth-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE bandwidth.";
}
/*
* Augment TE label.
*/
augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/"
+ "tet:label-restriction/tet:label-start/tet:te-label/"
+ "tet:technology" {
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/"
+ "tet:label-restriction/tet:label-end/tet:te-label/"
+ "tet:technology" {
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
/* Under te-node-attributes/connectivity-matrices */
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:label-restriction/tet:label-start/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:label-restriction/tet:label-end/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:computed-path-properties/tet:path-computed-route-objects/"
+ "tet:path-computed-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
/* Under te-node-attributes/.../connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:from/"
+ "tet:label-restriction/tet:label-start/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:from/"
+ "tet:label-restriction/tet:label-end/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:to/"
+ "tet:label-restriction/tet:label-start/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:to/"
+ "tet:label-restriction/tet:label-end/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/"
+ "tet:computed-path-properties/tet:path-computed-route-objects/"
+ "tet:path-computed-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
/* Under information-source-entry/connectivity-matrices */
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:label-restriction/tet:label-start/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:label-restriction/tet:label-end/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:computed-path-properties/tet:path-computed-route-objects/"
+ "tet:path-computed-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
/* Under information-source-entry/.../connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:from/"
+ "tet:label-restriction/tet:label-start/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:from/"
+ "tet:label-restriction/tet:label-end/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:to/"
+ "tet:label-restriction/tet:label-start/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:to/"
+ "tet:label-restriction/tet:label-end/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/"
+ "tet:computed-path-properties/tet:path-computed-route-objects/"
+ "tet:path-computed-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
/* Under tunnel-termination-point/local-link-connectivities */
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/tet:local-link-connectivities/"
+ "tet:label-restriction/tet:label-start/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/tet:local-link-connectivities/"
+ "tet:label-restriction/tet:label-end/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/tet:local-link-connectivities/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/tet:local-link-connectivities/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/tet:local-link-connectivities/"
+ "tet:computed-path-properties/tet:path-computed-route-objects/"
+ "tet:path-computed-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
/* Under tunnel-termination-point/.../local-link-connectivity */
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/tet:local-link-connectivities/"
+ "tet:local-link-connectivity/"
+ "tet:label-restriction/tet:label-start/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/tet:local-link-connectivities/"
+ "tet:local-link-connectivity/"
+ "tet:label-restriction/tet:label-end/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/tet:local-link-connectivities/"
+ "tet:local-link-connectivity/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/tet:local-link-connectivities/"
+ "tet:local-link-connectivity/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/tet:local-link-connectivities/"
+ "tet:local-link-connectivity/"
+ "tet:computed-path-properties/tet:path-computed-route-objects/"
+ "tet:path-computed-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
/* Under te-link-attributes */
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/"
+ "tet:label-restriction/tet:label-start/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/"
+ "tet:label-restriction/tet:label-end/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
/* Under te-link information-source-entry */
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/"
+ "tet:label-restriction/tet:label-start/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/"
+ "tet:label-restriction/tet:label-end/tet:te-label/"
+ "tet:technology" {
when "../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" {
description
"Augmentation parameters apply only for networks with
example topology type.";
}
case "example" {
container example {
description "Attributes for example technology.";
leaf label-1 {
type uint32;
description "Attribute 11 for example technology.";
}
}
}
description "Augment TE label.";
}
}
Contributors Contributors
Sergio Belotti Sergio Belotti
Nokia Nokia
Email: sergio.belotti@nokia.com Email: sergio.belotti@nokia.com
Dieter Beller Dieter Beller
Nokia Nokia
Email: Dieter.Beller@nokia.com Email: Dieter.Beller@nokia.com
 End of changes. 168 change blocks. 
664 lines changed or deleted 2660 lines changed or added

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