draft-ietf-teas-yang-te-topo-15.txt   draft-ietf-teas-yang-te-topo-16.txt 
TEAS Working Group Xufeng Liu TEAS Working Group Xufeng Liu
Internet Draft Jabil Internet Draft Volta Networks
Intended status: Standards Track Igor Bryskin Intended status: Standards Track Igor Bryskin
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: August 22, 2018 February 22, 2018 Expires: December 4, 2018 June 4, 2018
YANG Data Model for Traffic Engineering (TE) Topologies YANG Data Model for Traffic Engineering (TE) Topologies
draft-ietf-teas-yang-te-topo-15 draft-ietf-teas-yang-te-topo-16
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 August 22, 2018. This Internet-Draft will expire on December 4, 2018.
Copyright Notice Copyright Notice
Copyright (c) 2018 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
skipping to change at page 2, line 33 skipping to change at page 2, line 33
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC-2119 [RFC2119]. document are to be interpreted as described in RFC-2119 [RFC2119].
Table of Contents Table of Contents
1. Introduction...................................................3 1. Introduction...................................................3
1.1. Terminology...............................................4 1.1. Terminology...............................................4
1.2. Tree Structure............................................4 1.2. Tree Structure............................................4
1.3. Prefixes in Data Node Names...............................4 1.3. Prefixes in Data Node Names...............................5
2. Characterizing TE Topologies...................................5 2. Characterizing TE Topologies...................................5
3. Modeling Abstractions and Transformations......................6 3. Modeling Abstractions and Transformations......................6
3.1. TE Topology...............................................6 3.1. TE Topology...............................................6
3.2. TE Node...................................................6 3.2. TE Node...................................................7
3.3. TE Link...................................................7 3.3. TE Link...................................................7
3.4. Transitional TE Link for Multi-Layer Topologies...........7 3.4. Transitional TE Link for Multi-Layer Topologies...........7
3.5. TE Link Termination Point (LTP)...........................9 3.5. TE Link Termination Point (LTP)...........................9
3.6. TE Tunnel Termination Point (TTP).........................9 3.6. TE Tunnel Termination Point (TTP).........................9
3.7. TE Node Connectivity Matrix..............................10 3.7. TE Node Connectivity Matrix..............................10
3.8. TTP Local Link Connectivity List (LLCL)..................10 3.8. TTP Local Link Connectivity List (LLCL)..................10
3.9. TE Path..................................................10 3.9. TE Path..................................................10
3.10. TE Inter-Layer Lock.....................................10 3.10. TE Inter-Layer Lock.....................................10
3.11. Underlay TE topology....................................12 3.11. Underlay TE topology....................................12
3.12. Overlay TE topology.....................................12 3.12. Overlay TE topology.....................................12
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.......................................43 7. TE Topology YANG Module.......................................44
8. Security Considerations.......................................91 8. Security Considerations.......................................92
9. IANA Considerations...........................................91 9. IANA Considerations...........................................94
10. References...................................................92 10. References...................................................94
10.1. Normative References....................................92 10.1. Normative References....................................94
10.2. Informative References..................................92 10.2. Informative References..................................95
11. Acknowledgments..............................................93 11. Acknowledgments..............................................96
Appendix A. Complete Model Tree Structure........................94 Appendix A. Complete Model Tree Structure........................97
Appendix B. Companion YANG Model for Non-NMDA Compliant Appendix B. Companion YANG Model for Non-NMDA Compliant
Implementations.................................................136 Implementations.................................................151
Appendix C. Example: YANG Model for Technology Specific Augmentations Appendix C. Example: YANG Model for Technology Specific Augmentations
................................................................144 ................................................................159
Contributors....................................................182 Contributors....................................................197
Authors' Addresses..............................................182 Authors' Addresses..............................................197
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 4, line 10 skipping to change at page 4, line 10
Paths (TE Paths). Paths (TE Paths).
This document defines a YANG [RFC7950] data model for representing This document defines a YANG [RFC7950] data model for representing
and manipulating TE Topologies. This model contains technology and manipulating TE Topologies. This model contains technology
agnostic TE Topology building blocks that can be augmented and used agnostic TE Topology building blocks that can be augmented and used
by other technology-specific TE Topology models. by other technology-specific TE Topology models.
1.1. Terminology 1.1. Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
document are to be interpreted as described in [RFC2119]. "OPTIONAL" in this document are to be interpreted as described in BCP
14 [RFC2119] [RFC8174] when, and only when, they appear in all
capitals, as shown here.
The reader is assumed to be familiar with general body of work The reader is assumed to be familiar with general body of work
captured in currently available TE related RFCs. RFC7926 serves as a captured in currently available TE related RFCs. [RFC7926] serves as
good starting point for those who may be less familiar with Traffic a good starting point for those who may be less familiar with Traffic
Engineering related RFCs. Engineering related RFCs.
Some of the key terms used in this document are: Some of the key terms used in this document are:
TED: The Traffic Engineering Database is a collection of all TE TED: The Traffic Engineering Database is a collection of all TE
information about all TE nodes and TE links in a given network. information about all TE nodes and TE links in a given network.
TE-Topology: The TE Topology is a schematic arrangement of TE nodes TE-Topology: The TE Topology is a schematic arrangement of TE nodes
and TE links in a given TED. It forms the basis for a graph suitable and TE links in a given TED. It forms the basis for a graph suitable
for TE path computations. for TE path computations.
skipping to change at page 4, line 42 skipping to change at page 4, line 44
Customized TE Topology: Customized TE Topology is a custom topology Customized TE Topology: Customized TE Topology is a custom topology
that is produced by a provider for a given Client. This topology that is produced by a provider for a given Client. This topology
typically augments the Client's Native TE Topology. Path typically augments the Client's Native TE Topology. Path
computational algorithms aren't typically run on the Customized TE computational algorithms aren't typically run on the Customized TE
Topology; they are run on the Client's augmented Native TE Topology. Topology; they are run on the Client's augmented Native TE Topology.
1.2. Tree Structure 1.2. Tree Structure
A simplified graphical representation of the data model is presented A simplified graphical representation of the data model is presented
in Appendix A. of this document. The tree format defined in [YANG- in Appendix A. of this document. The tree format defined in [RFC8340]
TREE] is used for the YANG data model tree representation. is used for the YANG data model tree representation.
1.3. Prefixes in Data Node Names 1.3. Prefixes in Data Node Names
In this document, names of data nodes and other data model objects In this document, names of data nodes and other data model objects
are prefixed using the standard prefix associated with the are prefixed using the standard prefix associated with the
corresponding YANG imported modules, as shown in Table 1. corresponding YANG imported modules, as shown in Table 1.
+--------+-----------------+-----------+ +--------+-----------------+-----------+
| Prefix | YANG module | Reference | | Prefix | YANG module | Reference |
+--------+-----------------+-----------+ +--------+-----------------+-----------+
skipping to change at page 24, line 9 skipping to change at page 24, line 9
topologies could be used by the client for computing TE paths for any topologies could be used by the client for computing TE paths for any
of the multi-domain services. The choice as to which topology to use of the multi-domain services. The choice as to which topology to use
for a given service depends on the service parameters/requirements for a given service depends on the service parameters/requirements
and the topology's style, optimization criteria and the level of and the topology's style, optimization criteria and the level of
details. details.
5. Modeling Considerations 5. Modeling Considerations
5.1. Network topology building blocks 5.1. Network topology building blocks
The network topology building blocks are discussed in [YANG-NET- The network topology building blocks are discussed in [RFC8345]. The
TOPO]. The TE Topology model proposed in this document augments and TE Topology model proposed in this document augments and uses the
uses the ietf-network-topology module defined in [YANG-NET-TOPO]. ietf-network-topology module defined in [RFC8345].
+------------------------+ +------------------------+
| | | |
| Network Topology Model | | Network Topology Model |
| (ietf-network-topology)| | (ietf-network-topology)|
+------------------------+ +------------------------+
| |
| |
| |
V V
skipping to change at page 27, line 38 skipping to change at page 27, line 38
| | | +--rw label-restriction* [inclusive-exclusive label- | | | +--rw label-restriction* [inclusive-exclusive label-
start] start]
| | +--rw is-allowed? boolean | | +--rw is-allowed? boolean
........... ...........
| | +--rw underlay! {te-topology-hierarchy}? | | +--rw underlay! {te-topology-hierarchy}?
........... ...........
| | +--rw path-constraints | | +--rw path-constraints
........... ...........
| | +--rw optimizations | | +--rw optimizations
........... ...........
| | +--ro computed-path-properties | | +--ro path-properties
........... ...........
The definition of a TTP Local Link Connectivity List is shown below: The definition of a TTP Local Link Connectivity List is shown below:
+--rw tunnel-termination-point* [tunnel-tp-id] +--rw tunnel-termination-point* [tunnel-tp-id]
+--rw tunnel-tp-id binary +--rw tunnel-tp-id binary
+--rw admin-status? te-types:te-admin-status +--rw admin-status? te-types:te-admin-status
+--rw name? string +--rw name? string
+--rw switching-capability? identityref +--rw switching-capability? identityref
+--rw encoding? identityref +--rw encoding? identityref
skipping to change at page 28, line 19 skipping to change at page 28, line 19
| +--rw link-tp-ref leafref | +--rw link-tp-ref leafref
| +--rw label-restriction* [inclusive-exclusive label-start] | +--rw label-restriction* [inclusive-exclusive label-start]
........... ...........
| +--rw is-allowed? boolean | +--rw is-allowed? boolean
| +--rw underlay {te-topology-hierarchy}? | +--rw underlay {te-topology-hierarchy}?
........... ...........
| +--rw path-constraints | +--rw path-constraints
........... ...........
| +--rw optimizations | +--rw optimizations
........... ...........
| +--ro computed-path-properties | +--ro path-properties
........... ...........
+--rw supporting-tunnel-termination-point* [node-ref tunnel-tp- +--rw supporting-tunnel-termination-point* [node-ref tunnel-tp-
ref] ref]
+--rw node-ref inet:uri +--rw node-ref inet:uri
+--rw tunnel-tp-ref binary +--rw tunnel-tp-ref binary
The attributes directly under container connectivity-matrices are the The attributes directly under container connectivity-matrices are the
default attributes for all connectivity-matrix entries when the per default attributes for all connectivity-matrix entries when the per
entry corresponding attribute is not specified. When a per entry entry corresponding attribute is not specified. When a per entry
attribute is specified, it overrides the cooresponding attribute attribute is specified, it overrides the cooresponding attribute
skipping to change at page 32, line 31 skipping to change at page 32, line 31
Consider the following technology specific example-topology model: Consider the following technology specific example-topology model:
module: example-topology module: example-topology
augment /nw:networks/nw:network/nw:network-types/tet:te-topology: augment /nw:networks/nw:network/nw:network-types/tet:te-topology:
+--rw example-topology! +--rw example-topology!
augment /nw:networks/nw:network/tet:te: augment /nw:networks/nw:network/tet:te:
+--rw attributes +--rw attributes
+--rw attribute-1? uint8 +--rw attribute-1? uint8
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes: /tet:te-node-attributes:
+--rw attributes +--rw attributes
+--rw attribute-2? uint8 +--rw attribute-2? uint8
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices: /tet:te-node-attributes/tet:connectivity-matrices:
+--rw attributes +--rw attributes
+--rw attribute-3? uint8 +--rw attribute-3? uint8
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix: /tet:connectivity-matrix:
+--rw attributes +--rw attributes
+--rw attribute-3? uint8 +--rw attribute-3? uint8
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point: /tet:tunnel-termination-point:
+--rw attributes +--rw attributes
+--rw attribute-4? uint8 +--rw attribute-4? uint8
augment /nw:networks/nw:network/nw:node/nt:termination-point augment /nw:networks/nw:network/nw:node/nt:termination-point
/tet:te: /tet:te:
+--rw attributes +--rw attributes
+--rw attribute-5? uint8 +--rw attribute-5? uint8
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes: /tet:te-link-attributes:
+--rw attributes +--rw attributes
+--rw attribute-6? uint8 +--rw attribute-6? uint8
The technology specific TE bandwidth for this example topology can be The technology specific TE bandwidth for this example topology can be
specified using the following augment statements: specified using the following augment statements:
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:interface-switching-capability /tet:te-link-attributes
/tet:max-lsp-bandwidth/tet:te-bandwidth/tet:technology: /tet:interface-switching-capability/tet:max-lsp-bandwidth
/tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw bandwidth-1? uint32 +--rw bandwidth-1? uint32
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:max-link-bandwidth/tet:te-bandwidth /tet:te-link-attributes/tet:max-link-bandwidth
/tet:technology: /tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw bandwidth-1? uint32 +--rw bandwidth-1? uint32
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:max-resv-link-bandwidth/tet:te-bandwidth /tet:te-link-attributes/tet:max-resv-link-bandwidth
/tet:technology: /tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw bandwidth-1? uint32 +--rw bandwidth-1? uint32
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:unreserved-bandwidth/tet:te-bandwidth /tet:te-link-attributes/tet:unreserved-bandwidth
/tet:technology: /tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw bandwidth-1? uint32 +--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices /tet:te-node-attributes/tet:connectivity-matrices
/tet:path-constraints/tet:te-bandwidth/tet:technology: /tet:path-constraints/tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw bandwidth-1? uint32 +--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix/tet:path-constraints/tet:te-bandwidth /tet:connectivity-matrix/tet:path-constraints
/tet:technology: /tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw bandwidth-1? uint32 +--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices /tet:information-source-entry/tet:connectivity-matrices
/tet:path-constraints/tet:te-bandwidth/tet:technology: /tet:path-constraints/tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro bandwidth-1? uint32 +--ro bandwidth-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices /tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:path-constraints/tet:te-bandwidth /tet:connectivity-matrix/tet:path-constraints
/tet:technology: /tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro bandwidth-1? uint32 +--ro bandwidth-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:client-layer-adaptation /tet:tunnel-termination-point/tet:client-layer-adaptation
/tet:switching-capability/tet:te-bandwidth/tet:technology: /tet:switching-capability/tet:te-bandwidth
/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw bandwidth-1? uint32 +--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities /tet:tunnel-termination-point
/tet:path-constraints/tet:te-bandwidth/tet:technology: /tet:local-link-connectivities/tet:path-constraints
/tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw bandwidth-1? uint32 +--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities /tet:tunnel-termination-point
/tet:local-link-connectivity/tet:path-constraints/tet:te-bandwidth /tet:local-link-connectivities
/tet:technology: /tet:local-link-connectivity/tet:path-constraints
/tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw bandwidth-1? uint32 +--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:interface-switching-capability /tet:te-link-attributes
/tet:max-lsp-bandwidth/tet:te-bandwidth/tet:technology: /tet:interface-switching-capability/tet:max-lsp-bandwidth
/tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw bandwidth-1? uint32 +--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:max-link-bandwidth/tet:te-bandwidth /tet:te-link-attributes/tet:max-link-bandwidth
/tet:technology: /tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw bandwidth-1? uint32 +--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:max-resv-link-bandwidth/tet:te-bandwidth /tet:te-link-attributes/tet:max-resv-link-bandwidth
/tet:technology: /tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw bandwidth-1? uint32 +--rw bandwidth-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry/tet:interface-switching-capability /tet:information-source-entry
/tet:max-lsp-bandwidth/tet:te-bandwidth/tet:technology: /tet:interface-switching-capability/tet:max-lsp-bandwidth
/tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro bandwidth-1? uint32 +--ro bandwidth-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry/tet:max-link-bandwidth/tet:te-bandwidth /tet:information-source-entry/tet:max-link-bandwidth
/tet:technology: /tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro bandwidth-1? uint32 +--ro bandwidth-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry/tet:max-resv-link-bandwidth /tet:information-source-entry/tet:max-resv-link-bandwidth
/tet:te-bandwidth/tet:technology: /tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro bandwidth-1? uint32 +--ro bandwidth-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry/tet:unreserved-bandwidth /tet:information-source-entry/tet:unreserved-bandwidth
/tet:te-bandwidth/tet:technology: /tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro bandwidth-1? uint32 +--ro bandwidth-1? uint32
augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te
/tet:interface-switching-capability/tet:max-lsp-bandwidth /tet:interface-switching-capability/tet:max-lsp-bandwidth
/tet:te-bandwidth/tet:technology: /tet:te-bandwidth/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw bandwidth-1? uint32 +--rw bandwidth-1? uint32
The technology specific TE label for this example topology can be The technology specific TE label for this example topology can be
specified using the following augment statements: specified using the following augment statements:
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:underlay/tet:primary-path /tet:te-link-attributes/tet:underlay/tet:primary-path
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:technology: /tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:underlay/tet:backup-path/tet:path-element /tet:te-link-attributes/tet:underlay/tet:backup-path
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:label-restriction/tet:label-start /tet:te-link-attributes/tet:label-restriction
/tet:te-label/tet:technology: /tet:label-start/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/tet:te/tet:templates/tet:link-template augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:label-restriction/tet:label-end /tet:te-link-attributes/tet:label-restriction
/tet:te-label/tet:technology: /tet:label-end/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices /tet:te-node-attributes/tet:connectivity-matrices
/tet:label-restriction/tet:label-start/tet:te-label/tet:technology: /tet:label-restriction/tet:label-start/tet:te-label
/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices /tet:te-node-attributes/tet:connectivity-matrices
/tet:label-restriction/tet:label-end/tet:te-label/tet:technology: /tet:label-restriction/tet:label-end/tet:te-label
/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices/tet:underlay /tet:te-node-attributes/tet:connectivity-matrices
/tet:primary-path/tet:path-element/tet:type/tet:label/tet:label-hop /tet:underlay/tet:primary-path/tet:path-element/tet:type
/tet:te-label/tet:technology: /tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices/tet:underlay /tet:te-node-attributes/tet:connectivity-matrices
/tet:backup-path/tet:path-element/tet:type/tet:label/tet:label-hop /tet:underlay/tet:backup-path/tet:path-element/tet:type
/tet:te-label/tet:technology: /tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices /tet:te-node-attributes/tet:connectivity-matrices
/tet:computed-path-properties/tet:path-computed-route-objects /tet:path-properties/tet:path-route-objects
/tet:path-computed-route-object/tet:type/tet:label/tet:label-hop /tet:path-route-object/tet:type/tet:label/tet:label-hop
/tet:te-label/tet:technology: /tet:te-label/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix/tet:from/tet:label-restriction /tet:connectivity-matrix/tet:from/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology: /tet:label-start/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix/tet:from/tet:label-restriction/tet:label-end /tet:connectivity-matrix/tet:from/tet:label-restriction
/tet:te-label/tet:technology: /tet:label-end/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix/tet:to/tet:label-restriction/tet:label-start /tet:connectivity-matrix/tet:to/tet:label-restriction
/tet:te-label/tet:technology: /tet:label-start/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix/tet:to/tet:label-restriction/tet:label-end /tet:connectivity-matrix/tet:to/tet:label-restriction
/tet:te-label/tet:technology: /tet:label-end/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix/tet:underlay/tet:primary-path /tet:connectivity-matrix/tet:underlay/tet:primary-path
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:technology: /tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix/tet:underlay/tet:backup-path /tet:connectivity-matrix/tet:underlay/tet:backup-path
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:technology: /tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix/tet:computed-path-properties /tet:connectivity-matrix/tet:path-properties
/tet:path-computed-route-objects/tet:path-computed-route-object /tet:path-route-objects/tet:path-route-object/tet:type
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: /tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices /tet:information-source-entry/tet:connectivity-matrices
/tet:label-restriction/tet:label-start/tet:te-label/tet:technology: /tet:label-restriction/tet:label-start/tet:te-label
/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices /tet:information-source-entry/tet:connectivity-matrices
/tet:label-restriction/tet:label-end/tet:te-label/tet:technology: /tet:label-restriction/tet:label-end/tet:te-label
/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices/tet:underlay /tet:information-source-entry/tet:connectivity-matrices
/tet:primary-path/tet:path-element/tet:type/tet:label/tet:label-hop /tet:underlay/tet:primary-path/tet:path-element/tet:type
/tet:te-label/tet:technology: /tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices/tet:underlay /tet:information-source-entry/tet:connectivity-matrices
/tet:backup-path/tet:path-element/tet:type/tet:label/tet:label-hop /tet:underlay/tet:backup-path/tet:path-element/tet:type
/tet:te-label/tet:technology: /tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices /tet:information-source-entry/tet:connectivity-matrices
/tet:computed-path-properties/tet:path-computed-route-objects /tet:path-properties/tet:path-route-objects
/tet:path-computed-route-object/tet:type/tet:label/tet:label-hop /tet:path-route-object/tet:type/tet:label/tet:label-hop
/tet:te-label/tet:technology: /tet:te-label/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices /tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:from/tet:label-restriction /tet:connectivity-matrix/tet:from/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology: /tet:label-start/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices /tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:from/tet:label-restriction/tet:label-end /tet:connectivity-matrix/tet:from/tet:label-restriction
/tet:te-label/tet:technology: /tet:label-end/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices /tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:to/tet:label-restriction/tet:label-start /tet:connectivity-matrix/tet:to/tet:label-restriction
/tet:te-label/tet:technology: /tet:label-start/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices /tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:to/tet:label-restriction/tet:label-end /tet:connectivity-matrix/tet:to/tet:label-restriction
/tet:te-label/tet:technology: /tet:label-end/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices /tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:underlay/tet:primary-path /tet:connectivity-matrix/tet:underlay/tet:primary-path
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:technology: /tet:te-label/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices /tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:underlay/tet:backup-path /tet:connectivity-matrix/tet:underlay/tet:backup-path
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:technology: /tet:te-label/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices /tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:computed-path-properties /tet:connectivity-matrix/tet:path-properties
/tet:path-computed-route-objects/tet:path-computed-route-object /tet:path-route-objects/tet:path-route-object/tet:type
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: /tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities /tet:tunnel-termination-point
/tet:label-restriction/tet:label-start/tet:te-label/tet:technology: /tet:local-link-connectivities/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities /tet:tunnel-termination-point
/tet:label-restriction/tet:label-end/tet:te-label/tet:technology: /tet:local-link-connectivities/tet:label-restriction
/tet:label-end/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities /tet:tunnel-termination-point
/tet:underlay/tet:primary-path/tet:path-element/tet:type/tet:label /tet:local-link-connectivities/tet:underlay
/tet:label-hop/tet:te-label/tet:technology: /tet:primary-path/tet:path-element/tet:type/tet:label
/tet:label-hop/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities /tet:tunnel-termination-point
/tet:underlay/tet:backup-path/tet:path-element/tet:type/tet:label /tet:local-link-connectivities/tet:underlay
/tet:label-hop/tet:te-label/tet:technology: /tet:backup-path/tet:path-element/tet:type/tet:label
/tet:label-hop/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities /tet:tunnel-termination-point
/tet:computed-path-properties/tet:path-computed-route-objects /tet:local-link-connectivities/tet:path-properties
/tet:path-computed-route-object/tet:type/tet:label/tet:label-hop /tet:path-route-objects/tet:path-route-object/tet:type
/tet:te-label/tet:technology: /tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities /tet:tunnel-termination-point
/tet:local-link-connectivity/tet:label-restriction/tet:label-start /tet:local-link-connectivities
/tet:te-label/tet:technology: /tet:local-link-connectivity/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities /tet:tunnel-termination-point
/tet:local-link-connectivity/tet:label-restriction/tet:label-end /tet:local-link-connectivities
/tet:te-label/tet:technology: /tet:local-link-connectivity/tet:label-restriction
/tet:label-end/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities /tet:tunnel-termination-point
/tet:local-link-connectivity/tet:underlay/tet:primary-path /tet:local-link-connectivities
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label /tet:local-link-connectivity/tet:underlay
/tet:technology: /tet:primary-path/tet:path-element/tet:type/tet:label
/tet:label-hop/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities /tet:tunnel-termination-point
/tet:local-link-connectivity/tet:underlay/tet:backup-path /tet:local-link-connectivities
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label /tet:local-link-connectivity/tet:underlay/tet:backup-path
/tet:technology: /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities /tet:tunnel-termination-point
/tet:local-link-connectivity/tet:computed-path-properties /tet:local-link-connectivities
/tet:path-computed-route-objects/tet:path-computed-route-object /tet:local-link-connectivity/tet:path-properties
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: /tet:path-route-objects/tet:path-route-object/tet:type
/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:label-restriction/tet:label-start /tet:te-link-attributes/tet:label-restriction
/tet:te-label/tet:technology: /tet:label-start/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:label-restriction/tet:label-end /tet:te-link-attributes/tet:label-restriction
/tet:te-label/tet:technology: /tet:label-end/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:underlay/tet:primary-path /tet:te-link-attributes/tet:underlay/tet:primary-path
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:technology: /tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:underlay/tet:backup-path/tet:path-element /tet:te-link-attributes/tet:underlay/tet:backup-path
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--rw example +--rw example
+--rw label-1? uint32 +--rw label-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry/tet:label-restriction/tet:label-start /tet:information-source-entry/tet:label-restriction
/tet:te-label/tet:technology: /tet:label-start/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry/tet:label-restriction/tet:label-end /tet:information-source-entry/tet:label-restriction
/tet:te-label/tet:technology: /tet:label-end/tet:te-label/tet:technology:
+--:(example) +--:(example)
+--ro example +--ro example
+--ro label-1? uint32 +--ro label-1? uint32
The YANG module to implement the above example topology can be seen The YANG module to implement the above example topology can be seen
in Appendix C. in Appendix C.
7. TE Topology Yang Module 7. TE Topology YANG Module
<CODE BEGINS> file "ietf-te-topology@2018-02-21.yang" <CODE BEGINS> file "ietf-te-topology@2018-06-02.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 44, line 37 skipping to change at page 45, line 17
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>
Editor: Xufeng Liu Editor: Xufeng Liu
<mailto:Xufeng_Liu@jabil.com> <mailto:xufeng.liu.ietf@gmail.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>
skipping to change at page 45, line 31 skipping to change at page 46, line 10
Redistribution and use in source and binary forms, with or Redistribution and use in source and binary forms, with or
without modification, is permitted pursuant to, and subject to without modification, is permitted pursuant to, and subject to
the license terms contained in, the Simplified BSD License set the license terms contained in, the Simplified BSD License set
forth in Section 4.c of the IETF Trust's Legal Provisions forth in Section 4.c of the IETF Trust's Legal Provisions
Relating to IETF Documents Relating to IETF Documents
(http://trustee.ietf.org/license-info). (http://trustee.ietf.org/license-info).
This version of this YANG module is part of RFC XXXX; see the This version of this YANG module is part of RFC XXXX; see the
RFC itself for full legal notices."; RFC itself for full legal notices.";
revision "2018-02-21" { revision "2018-06-02" {
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 91, line 25 skipping to change at page 92, line 7
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>
8. Security Considerations 8. Security Considerations
The transport protocol used for retrieving/manipulating the TE The YANG module specified in this document defines a schema for data
topology data MUST support authentication and SHOULD support that is designed to be accessed via network management protocols such
encryption. The data-model by itself does not create any security as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer
implications. is the secure transport layer, and the mandatory-to-implement secure
transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer
is HTTPS, and the mandatory-to-implement secure transport is TLS
[RFC5246].
The NETCONF access control model [RFC6536] provides the means to
restrict access for particular NETCONF or RESTCONF users to a
preconfigured subset of all available NETCONF or RESTCONF protocol
operations and content.
There are a number of data nodes defined in this YANG module that are
writable/creatable/deletable (i.e., config true, which is the
default). These data nodes may be considered sensitive or vulnerable
in some network environments. Write operations (e.g., edit-config) to
these data nodes without proper protection can have a negative effect
on network operations. These are the subtrees and data nodes and
their sensitivity/vulnerability:
o /nw:networks/nw:network/nw:network-types/tet:te-topology
This subtree specifies the TE topology type. Modifying the
configurations can make TE topology type invalid and cause
interruption to all TE networks.
o /nw:networks/tet:te
This subtree specifies the TE node templates and TE link
templates. Modifying the configurations in this subtree will
change related future TE configurations.
o /nw:networks/nw:network
This subtree specifies the topology-wide configurations, including
the TE topology ID and topology-wide policies. Modifying the
configurations here can cause traffic disabled or rerouted in this
topology and the connected topologies.
o /nw:networks/nw:network/nw:node
This subtree specifies the configurations for TE nodes. Modifying
the configurations in this subtree can add, remove, or modify TE
nodes, causing traffic disabled or rerouted in the specified nodes
and the related TE topologies.
o /nw:networks/nw:network/nt:link/tet:te
This subtree specifies the configurations for TE links. Modifying
the configurations in this subtree can add, remove, or modify TE
links, causing traffic disabled or rerouted on the specified TE
links and the related TE topologies.
o /nw:networks/nw:network/nw:node/nt:termination-point
This subtree specifies the configurations of TE link termination
points. Modifying the configurations in this subtree can add,
remove, or modify TE link terminations points, causing traffic
disabled or rerouted on the related TE links and the related TE
topologies.
Some of the readable data nodes in this YANG module may be considered
sensitive or vulnerable in some network environments. It is thus
important to control read access (e.g., via get, get-config, or
notification) to these data nodes. These are the subtrees and data
nodes and their sensitivity/vulnerability:
o /nw:networks/nw:network/nw:network-types/tet:te-topology
Unauthorized access to this subtree can disclose the TE topology
type.
o /nw:networks/tet:te
Unauthorized access to this subtree can disclose the TE node
templates and TE link templates.
o /nw:networks/nw:network
Unauthorized access to this subtree can disclose the topology-wide
configurations, including the TE topology ID and topology-wide
policies
o /nw:networks/nw:network/nw:node
Unauthorized access to this subtree can disclose the operational
state information of TE nodes.
o /nw:networks/nw:network/nt:link/tet:te
Unauthorized access to this subtree can disclose the operational
state information of TE links.
o /nw:networks/nw:network/nw:node/nt:termination-point
Unauthorized access to this subtree can disclose the operational
state information of TE link termination points.
9. IANA Considerations 9. IANA Considerations
This document registers the following URIs in the IETF XML registry This document registers the following URIs in the IETF XML registry
[RFC3688]. Following the format in [RFC3688], the following [RFC3688]. Following the format in [RFC3688], the following
registration is requested to be made. registration is requested to be made.
URI: urn:ietf:params:xml:ns:yang:ietf-te-topology URI: urn:ietf:params:xml:ns:yang:ietf-te-topology
XML: N/A, the requested URI is an XML namespace. XML: N/A, the requested URI is an XML namespace.
skipping to change at page 92, line 21 skipping to change at page 94, line 41
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
January 2004. January 2004.
[RFC3945] Mannie, E., "Generalized Multi-Protocol Label Switching [RFC3945] Mannie, E., "Generalized Multi-Protocol Label Switching
(GMPLS) Architecture", October 2004. (GMPLS) Architecture", October 2004.
[RFC5246] Dierks, T. and E. Rescorla, "The Transport Layer Security
(TLS) Protocol Version 1.2", RFC 5246, DOI
10.17487/RFC5246, August 2008.
[RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J.,
Ed., and A. Bierman, Ed., "Network Configuration Protocol
(NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011.
[RFC6242] Wasserman, M., "Using the NETCONF Protocol over Secure
Shell (SSH)", RFC 6242, DOI 10.17487/RFC6242, June 2011.
[RFC6536] Bierman, A. and M. Bjorklund, "Network Configuration
Protocol (NETCONF) Access Control Model", RFC 6536, DOI
10.17487/RFC6536, March 2012.
[RFC6991] Schoenwaelder, J., "Common YANG Data Types", RFC 6991, [RFC6991] Schoenwaelder, J., "Common YANG Data Types", RFC 6991,
July 2013. July 2013.
[RFC7926] Farrel, A., Ed., Drake, J., Bitar, N., Swallow, G.,
Ceccarelli, D., and X. Zhang, "Problem Statement and
Architecture for Information Exchange between
Interconnected Traffic-Engineered Networks", BCP 206, RFC
7926, DOI 10.17487/RFC7926, July 2016.
[RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling
Language", RFC 7950, August 2016. Language", RFC 7950, August 2016.
[YANG-NET-TOPO] Clemm, A., "A Data Model for Network Topologies", [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF
draft-ietf-i2rs-yang-network-topo (Work in Progress), Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017.
October 2017.
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
May 2017.
[RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K.,
and R. Wilton, "Network Management Datastore Architecture
(NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018.
[RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N.,
Ananthakrishnan, H., and X. Liu, "A YANG Data Model for
Network Topologies", RFC 8345, DOI 10.17487/RFC8345,
March 2018.
[YANG-PUSH] Clemm, A., "Subscribing to YANG datastore push updates", [YANG-PUSH] Clemm, A., "Subscribing to YANG datastore push updates",
draft-ietf-netconf-yang-push (work in progress), October draft-ietf-netconf-yang-push (work in progress), October
2017. 2017.
[NETCONF-NOTIF] Voit, E., "Custom Subscription to Event [NETCONF-NOTIF] Voit, E., "Custom Subscription to Event
Notifications", draft-ietf-netconf-subscribed- Notifications", draft-ietf-netconf-subscribed-
notifications-05 (work in progress), October 2017. notifications-05 (work in progress), October 2017.
[YANG-NMDA] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K.,
and R. Wilton, "Network Management Datastore
Architecture", draft-ietf-netmod-revised-datastores (Work
in Progress), August 2017.
10.2. Informative References 10.2. Informative References
[G.709] ITU-T, "Interfaces for the optical transport network", [G.709] ITU-T, "Interfaces for the optical transport network",
ITU-T Recommendation G.709, June 2016. ITU-T Recommendation G.709, June 2016.
[G.805] ITU-T, "Generic functional architecture of transport [G.805] ITU-T, "Generic functional architecture of transport
networks", ITU-T Recommendation G.805, March 2000. networks", ITU-T Recommendation G.805, March 2000.
[G.872] ITU-T, "Architecture of optical transport networks", ITU- [G.872] ITU-T, "Architecture of optical transport networks", ITU-
T Recommendation G.872, January 2017. T Recommendation G.872, January 2017.
[G.8080] ITU-T, "Architecture for the automatically switched [G.8080] ITU-T, "Architecture for the automatically switched
optical network", ITU-T Recommendation G.8080, February optical network", ITU-T Recommendation G.8080, February
2012. 2012.
[RFC2702] Awduche, D., "Requirements for Traffic Engineering Over [RFC2702] Awduche, D., "Requirements for Traffic Engineering Over
MPLS", RFC 2702, September 1999. MPLS", RFC 2702, September 1999.
[YANG-TREE] Bjorklund, M. and L. Berger, "YANG Tree Diagrams", draft- [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams",
ietf-netmod-yang-tree-diagrams (work in progress), June BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018.
2017.
[YANG-SCHEDULE] Liu, X., "A YANG Data Model for Configuration [YANG-SCHEDULE] Liu, X., "A YANG Data Model for Configuration
Scheduling", draft-liu-netmod-yang-schedule (Work in Scheduling", draft-liu-netmod-yang-schedule (Work in
Progress), September 2017. Progress), September 2017.
[YANG-TOPO-WSON] Lee, Y., "A Yang Data Model for WSON Optical [YANG-TOPO-WSON] Lee, Y., "A YANG Data Model for WSON Optical
Networks", draft-ietf-ccamp-wson-yang, (work in Networks", draft-ietf-ccamp-wson-yang, (work in
progress), October 2017. progress), October 2017.
[YANG-TOPO-OTN] Zheng, H., "A YANG Data Model for Optical Transport [YANG-TOPO-OTN] Zheng, H., "A YANG Data Model for Optical Transport
Network Topology", draft-ietf-ccamp-otn-topo-yang-01, Network Topology", draft-ietf-ccamp-otn-topo-yang-01,
work in progress), September 2017. work in progress), September 2017.
[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.
skipping to change at page 94, line 14 skipping to change at page 97, line 14
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
name | | te-types:te-template-name
| +--rw priority? uint16 | +--rw priority? uint16
| +--rw reference-change-policy? enumeration | +--rw reference-change-policy? enumeration
| +--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 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? -> | +--rw network-ref?
/nw:networks/network/network-id | -> /nw:networks/network/network-id
+--rw link-template* [name] {template}? +--rw link-template* [name] {template}?
+--rw name te-types:te-template- +--rw name
name | te-types:te-template-name
+--rw priority? uint16 +--rw priority? uint16
+--rw reference-change-policy? enumeration +--rw reference-change-policy? enumeration
+--rw te-link-attributes +--rw te-link-attributes
+--rw access-type? te-types:te- +--rw access-type?
link-access-type | te-types:te-link-access-type
+--rw external-domain +--rw external-domain
| +--rw network-ref? -> | +--rw network-ref?
/nw:networks/network/network-id | | -> /nw:networks/network/network-id
| +--rw remote-te-node-id? te-types:te-node-id | +--rw remote-te-node-id? te-types:te-node-id
| +--rw remote-te-link-tp-id? te-types:te-tp-id | +--rw remote-te-link-tp-id? te-types:te-tp-id
+--rw is-abstract? empty +--rw is-abstract? empty
+--rw name? string +--rw name? string
+--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- | | | +--rw address?
id | | | | te-types:te-tp-id
| | | +--rw hop-type? te-hop-type | | | +--rw hop-type? te-hop-type
| | | +--rw direction? te-link- | | | +--rw direction?
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?
node-id | | | | te-types:te-node-id
| | | +--rw link-tp-id? te-types:te-tp- | | | +--rw link-tp-id?
id | | | | te-types:te-tp-id
| | | +--rw hop-type? te-hop-type | | | +--rw hop-type? te-hop-type
| | | +--rw direction? te-link- | | | +--rw direction?
direction | | | te-link-direction
| | +--:(label) | | +--:(label)
| | +--rw label-hop | | +--rw label-hop
| | +--rw te-label | | +--rw te-label
| | +--rw (technology)? | | +--rw (technology)?
| | | +--:(generic) | | | +--:(generic)
| | | +--rw generic? rt- | | | +--rw generic?
| | | rt-
types:generalized-label types:generalized-label
| | +--rw direction? te-label- | | +--rw direction?
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- | | | +--rw address?
id | | | | te-types:te-tp-id
| | | +--rw hop-type? te-hop-type | | | +--rw hop-type? te-hop-type
| | | +--rw direction? te-link- | | | +--rw direction?
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?
node-id | | | | te-types:te-node-id
| | | +--rw link-tp-id? te-types:te-tp- | | | +--rw link-tp-id?
id | | | | te-types:te-tp-id
| | | +--rw hop-type? te-hop-type | | | +--rw hop-type? te-hop-type
| | | +--rw direction? te-link- | | | +--rw direction?
direction | | | te-link-direction
| | +--:(label) | | +--:(label)
| | +--rw label-hop | | +--rw label-hop
| | +--rw te-label | | +--rw te-label
| | +--rw (technology)? | | +--rw (technology)?
| | | +--:(generic) | | | +--:(generic)
| | | +--rw generic? rt- | | | +--rw generic?
| | | rt-
types:generalized-label types:generalized-label
| | +--rw direction? te-label- | | +--rw direction?
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- +--rw admin-status?
admin-status | te-types:te-admin-status
+--rw link-index? uint64 +--rw link-index? uint64
+--rw administrative-group? te- +--rw administrative-group?
types:admin-groups | te-types:admin-groups
+--rw interface-switching-capability* [switching- +--rw interface-switching-capability*
capability encoding] | [switching-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 te-bandwidth | +--rw te-bandwidth
| +--rw (technology)? | +--rw (technology)?
| +--:(generic) | +--:(generic)
| +--rw generic? te-bandwidth | +--rw generic? te-bandwidth
+--rw label-restriction* [index] +--rw label-restriction* [index]
| +--rw index uint32 | +--rw index uint32
| +--rw inclusive-exclusive? enumeration | +--rw inclusive-exclusive? enumeration
| +--rw label-start | +--rw label-start
| | +--rw te-label | | +--rw te-label
| | +--rw (technology)? | | +--rw (technology)?
| | | +--:(generic) | | | +--:(generic)
| | | +--rw generic? rt- | | | +--rw generic?
types:generalized-label | | | rt-types:generalized-label
| | +--rw direction? te-label-direction | | +--rw direction? te-label-direction
| +--rw label-end | +--rw label-end
| | +--rw te-label | | +--rw te-label
| | +--rw (technology)? | | +--rw (technology)?
| | | +--:(generic) | | | +--:(generic)
| | | +--rw generic? rt- | | | +--rw generic?
types:generalized-label | | | rt-types:generalized-label
| | +--rw direction? te-label-direction | | +--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)?
| +--:(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)?
skipping to change at page 98, line 38 skipping to change at page 101, line 38
+--rw nsrlg* [id] {nsrlg}? +--rw nsrlg* [id] {nsrlg}?
| +--rw id uint32 | +--rw id uint32
| +--rw disjointness? te-types:te-path-disjointness | +--rw disjointness? te-types:te-path-disjointness
+--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
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* [index] | | +--rw label-restriction* [index]
| | | +--rw index uint32 | | | +--rw index uint32
| | | +--rw inclusive-exclusive? enumeration | | | +--rw inclusive-exclusive? enumeration
| | | +--rw label-start | | | +--rw label-start
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? rt-types:generalized- | | | | | +--rw generic?
label | | | | | rt-types:generalized-label
| | | | +--rw direction? te-label-direction | | | | +--rw direction? te-label-direction
| | | +--rw label-end | | | +--rw label-end
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? rt-types:generalized- | | | | | +--rw generic?
label | | | | | rt-types:generalized-label
| | | | +--rw direction? te-label-direction | | | | +--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 | | | | | +--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?
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 | | | | | +--rw direction? te-link-direction
| | | | +--:(label) | | | | +--:(label)
| | | | +--rw label-hop | | | | +--rw label-hop
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? rt- | | | | | +--rw generic?
types:generalized-label | | | | | rt-types:generalized-
| | | | +--rw direction? te-label- label
direction | | | | +--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 | | | | | +--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?
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 | | | | | +--rw direction? te-link-direction
| | | | +--:(label) | | | | +--:(label)
| | | | +--rw label-hop | | | | +--rw label-hop
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? rt- | | | | | +--rw generic?
types:generalized-label | | | | | rt-types:generalized-
| | | | +--rw direction? te-label- label
direction | | | | +--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 metric-type identityref
| | | | +--rw upper-bound? uint64
| | | +--rw topology-id? te-types:te-topology-id
| | | +--rw te-bandwidth | | | +--rw te-bandwidth
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? te-bandwidth | | | | +--rw generic? te-bandwidth
| | | +--rw disjointness? te-types:te-path- | | | +--rw setup-priority? uint8
disjointness | | | +--rw hold-priority? uint8
| | | +--rw setup-priority? uint8 | | | +--rw signaling-type? identityref
| | | +--rw hold-priority? uint8 | | | +--rw disjointness?
| | | +--rw signaling-type? identityref | | | | te-types:te-path-disjointness
| | | +--rw path-metric-bounds
| | | | +--rw path-metric-bound* [metric-type]
| | | | +--rw metric-type identityref
| | | | +--rw upper-bound? uint64
| | | +--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
| | | +--rw usage? identityref | | | +--rw usage? identityref
| | | +--rw values* srlg | | | +--rw values* srlg
| | +--rw optimizations | | +--rw optimizations
| | | +--rw (algorithm)? | | | +--rw (algorithm)?
| | | +--:(metric) {path-optimization-metric}? | | | +--:(metric) {path-optimization-metric}?
| | | | +--rw optimization-metric* [metric-type] | | | | +--rw optimization-metric* [metric-type]
| | | | | +--rw metric-type identityref | | | | | +--rw metric-type
| | | | | +--rw weight? uint8 | | | | | | identityref
| | | | | +--rw weight?
| | | | | | uint8
| | | | | +--rw explicit-route-exclude-objects
| | | | | | +--rw route-object-exclude-object*
| | | | | | [index]
| | | | | | +--rw index uint32
| | | | | | +--rw (type)?
| | | | | | +--:(numbered)
| | | | | | | +--rw numbered-hop
| | | | | | | +--rw address?
| | | | | | | | te-types:te-tp-id
| | | | | | | +--rw hop-type?
| | | | | | | | te-hop-type
| | | | | | | +--rw direction?
| | | | | | | te-link-direction
| | | | | | +--:(as-number)
| | | | | | | +--rw as-number-hop
| | | | | | | +--rw as-number? binary
| | | | | | | +--rw hop-type?
| | | | | | | te-hop-type
| | | | | | +--:(unnumbered)
| | | | | | | +--rw unnumbered-hop
| | | | | | | +--rw node-id?
| | | | | | | | te-types:te-node-id
| | | | | | | +--rw link-tp-id?
| | | | | | | | te-types:te-tp-id
| | | | | | | +--rw hop-type?
| | | | | | | | te-hop-type
| | | | | | | +--rw direction?
| | | | | | | te-link-direction
| | | | | | +--:(label)
| | | | | | +--rw label-hop
| | | | | | +--rw te-label
| | | | | | +--rw (technology)?
| | | | | | | +--:(generic)
| | | | | | | +--rw generic?
| | | | | | | rt-
types:generalized-label
| | | | | | +--rw direction?
| | | | | | te-label-direction
| | | | | +--rw explicit-route-include-objects
| | | | | +--rw route-object-include-object*
| | | | | [index]
| | | | | +--rw index uint32
| | | | | +--rw (type)?
| | | | | +--:(numbered)
| | | | | | +--rw numbered-hop
| | | | | | +--rw address?
| | | | | | | te-types:te-tp-id
| | | | | | +--rw hop-type?
| | | | | | | te-hop-type
| | | | | | +--rw direction?
| | | | | | te-link-direction
| | | | | +--:(as-number)
| | | | | | +--rw as-number-hop
| | | | | | +--rw as-number? binary
| | | | | | +--rw hop-type?
| | | | | | te-hop-type
| | | | | +--:(unnumbered)
| | | | | | +--rw unnumbered-hop
| | | | | | +--rw node-id?
| | | | | | | te-types:te-node-id
| | | | | | +--rw link-tp-id?
| | | | | | | te-types:te-tp-id
| | | | | | +--rw hop-type?
| | | | | | | te-hop-type
| | | | | | +--rw direction?
| | | | | | te-link-direction
| | | | | +--:(label)
| | | | | +--rw label-hop
| | | | | +--rw te-label
| | | | | +--rw (technology)?
| | | | | | +--:(generic)
| | | | | | +--rw generic?
| | | | | | rt-
types:generalized-label
| | | | | +--rw direction?
| | | | | te-label-direction
| | | | +--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)
objective-function}? | | | {path-optimization-objective-function}?
| | | +--rw objective-function | | | +--rw objective-function
| | | +--rw objective-function-type? identityref | | | +--rw objective-function-type? identityref
| | +--ro 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-route-objects | | | +--ro path-route-objects
| | | +--ro path-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 | | | | +--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?
id | | | | | te-types:te-node-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 | | | | +--ro direction? te-link-direction
| | | +--:(label) | | | +--:(label)
| | | +--ro label-hop | | | +--ro label-hop
| | | +--ro te-label | | | +--ro te-label
| | | +--ro (technology)? | | | +--ro (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--ro generic? rt- | | | | +--ro generic?
types:generalized-label | | | | rt-types:generalized-
| | | +--ro direction? te-label- label
direction | | | +--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? leafref
../../../../../../nt:termination-point/tp-id
| | | +--rw label-restriction* [index] | | | +--rw label-restriction* [index]
| | | +--rw index uint32 | | | +--rw index uint32
| | | +--rw inclusive-exclusive? enumeration | | | +--rw inclusive-exclusive? enumeration
| | | +--rw label-start | | | +--rw label-start
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? rt- | | | | | +--rw generic?
types:generalized-label | | | | | rt-types:generalized-label
| | | | +--rw direction? te-label-direction | | | | +--rw direction? te-label-direction
| | | +--rw label-end | | | +--rw label-end
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? rt- | | | | | +--rw generic?
types:generalized-label | | | | | rt-types:generalized-label
| | | | +--rw direction? te-label-direction | | | | +--rw direction? te-label-direction
| | | +--rw range-bitmap? binary | | | +--rw range-bitmap? binary
| | +--rw to | | +--rw to
| | | +--rw tp-ref? -> | | | +--rw tp-ref? leafref
../../../../../../nt:termination-point/tp-id
| | | +--rw label-restriction* [index] | | | +--rw label-restriction* [index]
| | | +--rw index uint32 | | | +--rw index uint32
| | | +--rw inclusive-exclusive? enumeration | | | +--rw inclusive-exclusive? enumeration
| | | +--rw label-start | | | +--rw label-start
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? rt- | | | | | +--rw generic?
types:generalized-label | | | | | rt-types:generalized-label
| | | | +--rw direction? te-label-direction | | | | +--rw direction? te-label-direction
| | | +--rw label-end | | | +--rw label-end
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? rt- | | | | | +--rw generic?
types:generalized-label | | | | | rt-types:generalized-label
| | | | +--rw direction? te-label-direction | | | | +--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- | | | | | +--rw address?
id | | | | | | te-types:te-tp-id
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? te-link- | | | | | +--rw direction?
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?
node-id | | | | | | te-types:te-node-id
| | | | | +--rw link-tp-id? te-types:te-tp- | | | | | +--rw link-tp-id?
id | | | | | | te-types:te-tp-id
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? te-link- | | | | | +--rw direction?
direction | | | | | te-link-direction
| | | | +--:(label) | | | | +--:(label)
| | | | +--rw label-hop | | | | +--rw label-hop
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? rt- | | | | | +--rw generic?
| | | | | rt-
types:generalized-label types:generalized-label
| | | | +--rw direction? te-label- | | | | +--rw direction?
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- | | | | | +--rw address?
id | | | | | | te-types:te-tp-id
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? te-link- | | | | | +--rw direction?
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?
node-id | | | | | | te-types:te-node-id
| | | | | +--rw link-tp-id? te-types:te-tp- | | | | | +--rw link-tp-id?
id | | | | | | te-types:te-tp-id
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? te-link- | | | | | +--rw direction?
direction | | | | | te-link-direction
| | | | +--:(label) | | | | +--:(label)
| | | | +--rw label-hop | | | | +--rw label-hop
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? rt- | | | | | +--rw generic?
| | | | | rt-
types:generalized-label types:generalized-label
| | | | +--rw direction? te-label- | | | | +--rw direction?
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 metric-type identityref
| | | | +--rw upper-bound? uint64
| | | +--rw topology-id? te-types:te-topology-id
| | | +--rw te-bandwidth | | | +--rw te-bandwidth
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? te-bandwidth | | | | +--rw generic? te-bandwidth
| | | +--rw disjointness? te-types:te-path- | | | +--rw setup-priority? uint8
disjointness | | | +--rw hold-priority? uint8
| | | +--rw setup-priority? uint8 | | | +--rw signaling-type? identityref
| | | +--rw hold-priority? uint8 | | | +--rw disjointness?
| | | +--rw signaling-type? identityref | | | | te-types:te-path-disjointness
| | | +--rw path-metric-bounds
| | | | +--rw path-metric-bound* [metric-type]
| | | | +--rw metric-type identityref
| | | | +--rw upper-bound? uint64
| | | +--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
| | | +--rw usage? identityref | | | +--rw usage? identityref
| | | +--rw values* srlg | | | +--rw values* srlg
| | +--rw optimizations | | +--rw optimizations
| | | +--rw (algorithm)? | | | +--rw (algorithm)?
| | | +--:(metric) {path-optimization-metric}? | | | +--:(metric) {path-optimization-metric}?
| | | | +--rw optimization-metric* [metric-type] | | | | +--rw optimization-metric* [metric-type]
| | | | | +--rw metric-type identityref | | | | | +--rw metric-type
| | | | | +--rw weight? uint8 | | | | | | identityref
| | | | | +--rw weight?
| | | | | | uint8
| | | | | +--rw explicit-route-exclude-objects
| | | | | | +--rw route-object-exclude-object*
| | | | | | [index]
| | | | | | +--rw index
| | | | | | | uint32
| | | | | | +--rw (type)?
| | | | | | +--:(numbered)
| | | | | | | +--rw numbered-hop
| | | | | | | +--rw address?
| | | | | | | | te-types:te-tp-id
| | | | | | | +--rw hop-type?
| | | | | | | | te-hop-type
| | | | | | | +--rw direction?
| | | | | | | te-link-direction
| | | | | | +--:(as-number)
| | | | | | | +--rw as-number-hop
| | | | | | | +--rw as-number? binary
| | | | | | | +--rw hop-type?
| | | | | | | te-hop-type
| | | | | | +--:(unnumbered)
| | | | | | | +--rw unnumbered-hop
| | | | | | | +--rw node-id?
| | | | | | | | te-types:te-node-
id
| | | | | | | +--rw link-tp-id?
| | | | | | | | te-types:te-tp-id
| | | | | | | +--rw hop-type?
| | | | | | | | te-hop-type
| | | | | | | +--rw direction?
| | | | | | | te-link-direction
| | | | | | +--:(label)
| | | | | | +--rw label-hop
| | | | | | +--rw te-label
| | | | | | +--rw (technology)?
| | | | | | | +--:(generic)
| | | | | | | +--rw generic?
| | | | | | | rt-
types:generalized-label
| | | | | | +--rw direction?
| | | | | | te-label-
direction
| | | | | +--rw explicit-route-include-objects
| | | | | +--rw route-object-include-object*
| | | | | [index]
| | | | | +--rw index
| | | | | | uint32
| | | | | +--rw (type)?
| | | | | +--:(numbered)
| | | | | | +--rw numbered-hop
| | | | | | +--rw address?
| | | | | | | te-types:te-tp-id
| | | | | | +--rw hop-type?
| | | | | | | te-hop-type
| | | | | | +--rw direction?
| | | | | | te-link-direction
| | | | | +--:(as-number)
| | | | | | +--rw as-number-hop
| | | | | | +--rw as-number? binary
| | | | | | +--rw hop-type?
| | | | | | te-hop-type
| | | | | +--:(unnumbered)
| | | | | | +--rw unnumbered-hop
| | | | | | +--rw node-id?
| | | | | | | te-types:te-node-
id
| | | | | | +--rw link-tp-id?
| | | | | | | te-types:te-tp-id
| | | | | | +--rw hop-type?
| | | | | | | te-hop-type
| | | | | | +--rw direction?
| | | | | | te-link-direction
| | | | | +--:(label)
| | | | | +--rw label-hop
| | | | | +--rw te-label
| | | | | +--rw (technology)?
| | | | | | +--:(generic)
| | | | | | +--rw generic?
| | | | | | rt-
types:generalized-label
| | | | | +--rw direction?
| | | | | te-label-
direction
| | | | +--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)
objective-function}? | | | {path-optimization-objective-
function}?
| | | +--rw objective-function | | | +--rw objective-function
| | | +--rw objective-function-type? | | | +--rw objective-function-type?
identityref | | | identityref
| | +--ro 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-route-objects | | +--ro path-route-objects
| | +--ro path-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- | | | +--ro address?
id | | | | te-types:te-tp-id
| | | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type
| | | +--ro direction? te-link- | | | +--ro direction?
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?
node-id | | | | te-types:te-node-id
| | | +--ro link-tp-id? te-types:te-tp- | | | +--ro link-tp-id?
id | | | | te-types:te-tp-id
| | | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type
| | | +--ro direction? te-link- | | | +--ro direction?
direction | | | te-link-direction
| | +--:(label) | | +--:(label)
| | +--ro label-hop | | +--ro label-hop
| | +--ro te-label | | +--ro te-label
| | +--ro (technology)? | | +--ro (technology)?
| | | +--:(generic) | | | +--:(generic)
| | | +--ro generic? rt- | | | +--ro generic?
| | | rt-
types:generalized-label types:generalized-label
| | +--ro direction? te-label- | | +--ro direction?
direction | | te-label-direction
| +--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
| +--ro longitude? geographic-coordinate-degree | +--ro longitude? geographic-coordinate-degree
+--ro is-multi-access-dr? empty +--ro is-multi-access-dr? empty
+--ro information-source? te-info-source +--ro information-source? te-info-source
+--ro information-source-state +--ro information-source-state
| +--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? -> /nw:networks/network[nw:network- | +--ro node-ref? leafref
id=current()/../network-ref]/node/node-id
| +--ro network-ref? -> /nw:networks/network/network-id | +--ro network-ref? -> /nw:networks/network/network-id
+--ro information-source-entry* [information-source] +--ro information-source-entry* [information-source]
| +--ro information-source te-info-source | +--ro information-source te-info-source
| +--ro information-source-state | +--ro information-source-state
| | +--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? leafref
/nw:networks/network[nw:network-id=current()/../network- | | +--ro network-ref?
ref]/node/node-id | | -> /nw:networks/network/network-id
| | +--ro network-ref? -> /nw:networks/network/network-
id
| +--ro connectivity-matrices | +--ro connectivity-matrices
| | +--ro number-of-entries? uint16 | | +--ro number-of-entries? uint16
| | +--ro label-restriction* [index] | | +--ro label-restriction* [index]
| | | +--ro index uint32 | | | +--ro index uint32
| | | +--ro inclusive-exclusive? enumeration | | | +--ro inclusive-exclusive? enumeration
| | | +--ro label-start | | | +--ro label-start
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--ro generic? rt-types:generalized- | | | | | +--ro generic?
label | | | | | rt-types:generalized-label
| | | | +--ro direction? te-label-direction | | | | +--ro direction? te-label-direction
| | | +--ro label-end | | | +--ro label-end
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--ro generic? rt-types:generalized- | | | | | +--ro generic?
label | | | | | rt-types:generalized-label
| | | | +--ro direction? te-label-direction | | | | +--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 | | | | | +--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?
id | | | | | | te-types:te-node-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 | | | | | +--ro direction? te-link-direction
| | | | +--:(label) | | | | +--:(label)
| | | | +--ro label-hop | | | | +--ro label-hop
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--ro generic? rt- | | | | | +--ro generic?
types:generalized-label | | | | | rt-types:generalized-
| | | | +--ro direction? te-label- label
direction | | | | +--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 | | | | | +--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?
id | | | | | | te-types:te-node-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 | | | | | +--ro direction? te-link-direction
| | | | +--:(label) | | | | +--:(label)
| | | | +--ro label-hop | | | | +--ro label-hop
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--ro generic? rt- | | | | | +--ro generic?
types:generalized-label | | | | | rt-types:generalized-
| | | | +--ro direction? te-label- label
direction | | | | +--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 metric-type identityref
| | | | +--ro upper-bound? uint64
| | | +--ro topology-id? te-types:te-topology-id
| | | +--ro te-bandwidth | | | +--ro te-bandwidth
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--ro generic? te-bandwidth | | | | +--ro generic? te-bandwidth
| | | +--ro disjointness? te-types:te-path- | | | +--ro setup-priority? uint8
disjointness | | | +--ro hold-priority? uint8
| | | +--ro setup-priority? uint8 | | | +--ro signaling-type? identityref
| | | +--ro hold-priority? uint8 | | | +--ro disjointness?
| | | +--ro signaling-type? identityref | | | | te-types:te-path-disjointness
| | | +--ro path-metric-bounds
| | | | +--ro path-metric-bound* [metric-type]
| | | | +--ro metric-type identityref
| | | | +--ro upper-bound? 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 optimizations | | +--ro optimizations
| | | +--ro (algorithm)? | | | +--ro (algorithm)?
| | | +--:(metric) {path-optimization-metric}? | | | +--:(metric) {path-optimization-metric}?
| | | | +--ro optimization-metric* [metric-type] | | | | +--ro optimization-metric* [metric-type]
| | | | | +--ro metric-type identityref | | | | | +--ro metric-type
| | | | | +--ro weight? uint8 | | | | | | identityref
| | | | | +--ro weight?
| | | | | | uint8
| | | | | +--ro explicit-route-exclude-objects
| | | | | | +--ro route-object-exclude-object*
| | | | | | [index]
| | | | | | +--ro index uint32
| | | | | | +--ro (type)?
| | | | | | +--:(numbered)
| | | | | | | +--ro numbered-hop
| | | | | | | +--ro address?
| | | | | | | | te-types:te-tp-id
| | | | | | | +--ro hop-type?
| | | | | | | | te-hop-type
| | | | | | | +--ro direction?
| | | | | | | te-link-direction
| | | | | | +--:(as-number)
| | | | | | | +--ro as-number-hop
| | | | | | | +--ro as-number? binary
| | | | | | | +--ro hop-type?
| | | | | | | te-hop-type
| | | | | | +--:(unnumbered)
| | | | | | | +--ro unnumbered-hop
| | | | | | | +--ro node-id?
| | | | | | | | te-types:te-node-id
| | | | | | | +--ro link-tp-id?
| | | | | | | | te-types:te-tp-id
| | | | | | | +--ro hop-type?
| | | | | | | | te-hop-type
| | | | | | | +--ro direction?
| | | | | | | te-link-direction
| | | | | | +--:(label)
| | | | | | +--ro label-hop
| | | | | | +--ro te-label
| | | | | | +--ro (technology)?
| | | | | | | +--:(generic)
| | | | | | | +--ro generic?
| | | | | | | rt-
types:generalized-label
| | | | | | +--ro direction?
| | | | | | te-label-direction
| | | | | +--ro explicit-route-include-objects
| | | | | +--ro route-object-include-object*
| | | | | [index]
| | | | | +--ro index uint32
| | | | | +--ro (type)?
| | | | | +--:(numbered)
| | | | | | +--ro numbered-hop
| | | | | | +--ro address?
| | | | | | | te-types:te-tp-id
| | | | | | +--ro hop-type?
| | | | | | | te-hop-type
| | | | | | +--ro direction?
| | | | | | te-link-direction
| | | | | +--:(as-number)
| | | | | | +--ro as-number-hop
| | | | | | +--ro as-number? binary
| | | | | | +--ro hop-type?
| | | | | | te-hop-type
| | | | | +--:(unnumbered)
| | | | | | +--ro unnumbered-hop
| | | | | | +--ro node-id?
| | | | | | | te-types:te-node-id
| | | | | | +--ro link-tp-id?
| | | | | | | te-types:te-tp-id
| | | | | | +--ro hop-type?
| | | | | | | te-hop-type
| | | | | | +--ro direction?
| | | | | | te-link-direction
| | | | | +--:(label)
| | | | | +--ro label-hop
| | | | | +--ro te-label
| | | | | +--ro (technology)?
| | | | | | +--:(generic)
| | | | | | +--ro generic?
| | | | | | rt-
types:generalized-label
| | | | | +--ro direction?
| | | | | te-label-direction
| | | | +--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)
objective-function}? | | | {path-optimization-objective-function}?
| | | +--ro objective-function | | | +--ro objective-function
| | | +--ro objective-function-type? identityref | | | +--ro objective-function-type? identityref
| | +--ro 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-route-objects | | | +--ro path-route-objects
| | | +--ro path-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 | | | | +--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?
id | | | | | te-types:te-node-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 | | | | +--ro direction? te-link-direction
| | | +--:(label) | | | +--:(label)
| | | +--ro label-hop | | | +--ro label-hop
| | | +--ro te-label | | | +--ro te-label
| | | +--ro (technology)? | | | +--ro (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--ro generic? rt- | | | | +--ro generic?
types:generalized-label | | | | rt-types:generalized-
| | | +--ro direction? te-label- label
direction | | | +--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? leafref
../../../../../../nt:termination-point/tp-id
| | | +--ro label-restriction* [index] | | | +--ro label-restriction* [index]
| | | +--ro index uint32 | | | +--ro index uint32
| | | +--ro inclusive-exclusive? enumeration | | | +--ro inclusive-exclusive? enumeration
| | | +--ro label-start | | | +--ro label-start
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--ro generic? rt- | | | | | +--ro generic?
types:generalized-label | | | | | rt-types:generalized-label
| | | | +--ro direction? te-label-direction | | | | +--ro direction? te-label-direction
| | | +--ro label-end | | | +--ro label-end
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--ro generic? rt- | | | | | +--ro generic?
types:generalized-label | | | | | rt-types:generalized-label
| | | | +--ro direction? te-label-direction | | | | +--ro direction? te-label-direction
| | | +--ro range-bitmap? binary | | | +--ro range-bitmap? binary
| | +--ro to | | +--ro to
| | | +--ro tp-ref? -> | | | +--ro tp-ref? leafref
../../../../../../nt:termination-point/tp-id
| | | +--ro label-restriction* [index] | | | +--ro label-restriction* [index]
| | | +--ro index uint32 | | | +--ro index uint32
| | | +--ro inclusive-exclusive? enumeration | | | +--ro inclusive-exclusive? enumeration
| | | +--ro label-start | | | +--ro label-start
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--ro generic? rt- | | | | | +--ro generic?
types:generalized-label | | | | | rt-types:generalized-label
| | | | +--ro direction? te-label-direction | | | | +--ro direction? te-label-direction
| | | +--ro label-end | | | +--ro label-end
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--ro generic? rt- | | | | | +--ro generic?
types:generalized-label | | | | | rt-types:generalized-label
| | | | +--ro direction? te-label-direction | | | | +--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- | | | | | +--ro address?
id | | | | | | te-types:te-tp-id
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? te-link- | | | | | +--ro direction?
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?
node-id | | | | | | te-types:te-node-id
| | | | | +--ro link-tp-id? te-types:te-tp- | | | | | +--ro link-tp-id?
id | | | | | | te-types:te-tp-id
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? te-link- | | | | | +--ro direction?
direction | | | | | te-link-direction
| | | | +--:(label) | | | | +--:(label)
| | | | +--ro label-hop | | | | +--ro label-hop
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--ro generic? rt- | | | | | +--ro generic?
| | | | | rt-
types:generalized-label types:generalized-label
| | | | +--ro direction? te-label- | | | | +--ro direction?
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- | | | | | +--ro address?
id | | | | | | te-types:te-tp-id
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? te-link- | | | | | +--ro direction?
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?
node-id | | | | | | te-types:te-node-id
| | | | | +--ro link-tp-id? te-types:te-tp- | | | | | +--ro link-tp-id?
id | | | | | | te-types:te-tp-id
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? te-link- | | | | | +--ro direction?
direction | | | | | te-link-direction
| | | | +--:(label) | | | | +--:(label)
| | | | +--ro label-hop | | | | +--ro label-hop
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--ro generic? rt- | | | | | +--ro generic?
| | | | | rt-
types:generalized-label types:generalized-label
| | | | +--ro direction? te-label- | | | | +--ro direction?
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 metric-type identityref
| | | | +--ro upper-bound? uint64
| | | +--ro topology-id? te-types:te-topology-id
| | | +--ro te-bandwidth | | | +--ro te-bandwidth
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--ro generic? te-bandwidth | | | | +--ro generic? te-bandwidth
| | | +--ro disjointness? te-types:te-path- | | | +--ro setup-priority? uint8
disjointness | | | +--ro hold-priority? uint8
| | | +--ro setup-priority? uint8 | | | +--ro signaling-type? identityref
| | | +--ro hold-priority? uint8 | | | +--ro disjointness?
| | | +--ro signaling-type? identityref | | | | te-types:te-path-disjointness
| | | +--ro path-metric-bounds
| | | | +--ro path-metric-bound* [metric-type]
| | | | +--ro metric-type identityref
| | | | +--ro upper-bound? 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 optimizations | | +--ro optimizations
| | | +--ro (algorithm)? | | | +--ro (algorithm)?
| | | +--:(metric) {path-optimization-metric}? | | | +--:(metric) {path-optimization-metric}?
| | | | +--ro optimization-metric* [metric-type] | | | | +--ro optimization-metric* [metric-type]
| | | | | +--ro metric-type identityref | | | | | +--ro metric-type
| | | | | +--ro weight? uint8 | | | | | | identityref
| | | | | +--ro weight?
| | | | | | uint8
| | | | | +--ro explicit-route-exclude-objects
| | | | | | +--ro route-object-exclude-object*
| | | | | | [index]
| | | | | | +--ro index
| | | | | | | uint32
| | | | | | +--ro (type)?
| | | | | | +--:(numbered)
| | | | | | | +--ro numbered-hop
| | | | | | | +--ro address?
| | | | | | | | te-types:te-tp-id
| | | | | | | +--ro hop-type?
| | | | | | | | te-hop-type
| | | | | | | +--ro direction?
| | | | | | | te-link-direction
| | | | | | +--:(as-number)
| | | | | | | +--ro as-number-hop
| | | | | | | +--ro as-number? binary
| | | | | | | +--ro hop-type?
| | | | | | | te-hop-type
| | | | | | +--:(unnumbered)
| | | | | | | +--ro unnumbered-hop
| | | | | | | +--ro node-id?
| | | | | | | | te-types:te-node-
id
| | | | | | | +--ro link-tp-id?
| | | | | | | | te-types:te-tp-id
| | | | | | | +--ro hop-type?
| | | | | | | | te-hop-type
| | | | | | | +--ro direction?
| | | | | | | te-link-direction
| | | | | | +--:(label)
| | | | | | +--ro label-hop
| | | | | | +--ro te-label
| | | | | | +--ro (technology)?
| | | | | | | +--:(generic)
| | | | | | | +--ro generic?
| | | | | | | rt-
types:generalized-label
| | | | | | +--ro direction?
| | | | | | te-label-
direction
| | | | | +--ro explicit-route-include-objects
| | | | | +--ro route-object-include-object*
| | | | | [index]
| | | | | +--ro index
| | | | | | uint32
| | | | | +--ro (type)?
| | | | | +--:(numbered)
| | | | | | +--ro numbered-hop
| | | | | | +--ro address?
| | | | | | | te-types:te-tp-id
| | | | | | +--ro hop-type?
| | | | | | | te-hop-type
| | | | | | +--ro direction?
| | | | | | te-link-direction
| | | | | +--:(as-number)
| | | | | | +--ro as-number-hop
| | | | | | +--ro as-number? binary
| | | | | | +--ro hop-type?
| | | | | | te-hop-type
| | | | | +--:(unnumbered)
| | | | | | +--ro unnumbered-hop
| | | | | | +--ro node-id?
| | | | | | | te-types:te-node-
id
| | | | | | +--ro link-tp-id?
| | | | | | | te-types:te-tp-id
| | | | | | +--ro hop-type?
| | | | | | | te-hop-type
| | | | | | +--ro direction?
| | | | | | te-link-direction
| | | | | +--:(label)
| | | | | +--ro label-hop
| | | | | +--ro te-label
| | | | | +--ro (technology)?
| | | | | | +--:(generic)
| | | | | | +--ro generic?
| | | | | | rt-
types:generalized-label
| | | | | +--ro direction?
| | | | | te-label-
direction
| | | | +--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)
objective-function}? | | | {path-optimization-objective-
function}?
| | | +--ro objective-function | | | +--ro objective-function
| | | +--ro objective-function-type? | | | +--ro objective-function-type?
identityref | | | identityref
| | +--ro 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-route-objects | | +--ro path-route-objects
| | +--ro path-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- | | | +--ro address?
id | | | | te-types:te-tp-id
| | | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type
| | | +--ro direction? te-link- | | | +--ro direction?
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?
node-id | | | | te-types:te-node-id
| | | +--ro link-tp-id? te-types:te-tp- | | | +--ro link-tp-id?
id | | | | te-types:te-tp-id
| | | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type
| | | +--ro direction? te-link- | | | +--ro direction?
direction | | | te-link-direction
| | +--:(label) | | +--:(label)
| | +--ro label-hop | | +--ro label-hop
| | +--ro te-label | | +--ro te-label
| | +--ro (technology)? | | +--ro (technology)?
| | | +--:(generic) | | | +--:(generic)
| | | +--ro generic? rt- | | | +--ro generic?
| | | rt-
types:generalized-label types:generalized-label
| | +--ro direction? te-label- | | +--ro direction?
direction | | te-label-direction
| +--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 118, line 37 skipping to change at page 129, line 41
| | +--ro maintenance-clears? yang:counter32 | | +--ro maintenance-clears? yang:counter32
| | +--ro modifies? yang:counter32 | | +--ro modifies? yang:counter32
| +--ro connectivity-matrix-entry | +--ro connectivity-matrix-entry
| +--ro creates? yang:counter32 | +--ro creates? yang:counter32
| +--ro deletes? yang:counter32 | +--ro deletes? yang:counter32
| +--ro disables? yang:counter32 | +--ro disables? yang:counter32
| +--ro enables? yang:counter32 | +--ro enables? yang:counter32
| +--ro modifies? yang:counter32 | +--ro modifies? yang:counter32
+--rw tunnel-termination-point* [tunnel-tp-id] +--rw tunnel-termination-point* [tunnel-tp-id]
+--rw tunnel-tp-id binary +--rw tunnel-tp-id binary
+--rw admin-status? te-types:te- +--rw admin-status?
admin-status | te-types:te-admin-status
+--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*
encoding] | [switching-capability encoding]
| +--rw switching-capability identityref | +--rw switching-capability identityref
| +--rw encoding identityref | +--rw encoding identityref
| +--rw te-bandwidth | +--rw te-bandwidth
| +--rw (technology)? | +--rw (technology)?
| +--:(generic) | +--:(generic)
| +--rw generic? te-bandwidth | +--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* [index] | +--rw label-restriction* [index]
| | +--rw index uint32 | | +--rw index uint32
| | +--rw inclusive-exclusive? enumeration | | +--rw inclusive-exclusive? enumeration
| | +--rw label-start | | +--rw label-start
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? rt-types:generalized- | | | | +--rw generic?
label | | | | rt-types:generalized-label
| | | +--rw direction? te-label-direction | | | +--rw direction? te-label-direction
| | +--rw label-end | | +--rw label-end
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? rt-types:generalized- | | | | +--rw generic?
label | | | | rt-types:generalized-label
| | | +--rw direction? te-label-direction | | | +--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 | | | | +--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?
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 | | | | +--rw direction? te-link-direction
| | | +--:(label) | | | +--:(label)
| | | +--rw label-hop | | | +--rw label-hop
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? rt- | | | | +--rw generic?
types:generalized-label | | | | rt-types:generalized-
| | | +--rw direction? te-label- label
direction | | | +--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 | | | | +--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?
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 | | | | +--rw direction? te-link-direction
| | | +--:(label) | | | +--:(label)
| | | +--rw label-hop | | | +--rw label-hop
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? rt- | | | | +--rw generic?
types:generalized-label | | | | rt-types:generalized-
| | | +--rw direction? te-label- label
direction | | | +--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 metric-type identityref
| | | +--rw upper-bound? uint64
| | +--rw topology-id? te-types:te-topology-id
| | +--rw te-bandwidth | | +--rw te-bandwidth
| | | +--rw (technology)? | | | +--rw (technology)?
| | | +--:(generic) | | | +--:(generic)
| | | +--rw generic? te-bandwidth | | | +--rw generic? te-bandwidth
| | +--rw disjointness? te-types:te-path- | | +--rw setup-priority? uint8
disjointness | | +--rw hold-priority? uint8
| | +--rw setup-priority? uint8 | | +--rw signaling-type? identityref
| | +--rw hold-priority? uint8 | | +--rw disjointness?
| | +--rw signaling-type? identityref | | | te-types:te-path-disjointness
| | +--rw path-metric-bounds
| | | +--rw path-metric-bound* [metric-type]
| | | +--rw metric-type identityref
| | | +--rw upper-bound? uint64
| | +--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
| | +--rw usage? identityref | | +--rw usage? identityref
| | +--rw values* srlg | | +--rw values* srlg
| +--rw optimizations | +--rw optimizations
| | +--rw (algorithm)? | | +--rw (algorithm)?
| | +--:(metric) {path-optimization-metric}? | | +--:(metric) {path-optimization-metric}?
| | | +--rw optimization-metric* [metric-type] | | | +--rw optimization-metric* [metric-type]
| | | | +--rw metric-type identityref | | | | +--rw metric-type
| | | | +--rw weight? uint8 | | | | | identityref
| | | | +--rw weight?
| | | | | uint8
| | | | +--rw explicit-route-exclude-objects
| | | | | +--rw route-object-exclude-object*
| | | | | [index]
| | | | | +--rw index uint32
| | | | | +--rw (type)?
| | | | | +--:(numbered)
| | | | | | +--rw numbered-hop
| | | | | | +--rw address?
| | | | | | | te-types:te-tp-id
| | | | | | +--rw hop-type?
| | | | | | | te-hop-type
| | | | | | +--rw direction?
| | | | | | te-link-direction
| | | | | +--:(as-number)
| | | | | | +--rw as-number-hop
| | | | | | +--rw as-number? binary
| | | | | | +--rw hop-type?
| | | | | | te-hop-type
| | | | | +--:(unnumbered)
| | | | | | +--rw unnumbered-hop
| | | | | | +--rw node-id?
| | | | | | | te-types:te-node-id
| | | | | | +--rw link-tp-id?
| | | | | | | te-types:te-tp-id
| | | | | | +--rw hop-type?
| | | | | | | te-hop-type
| | | | | | +--rw direction?
| | | | | | te-link-direction
| | | | | +--:(label)
| | | | | +--rw label-hop
| | | | | +--rw te-label
| | | | | +--rw (technology)?
| | | | | | +--:(generic)
| | | | | | +--rw generic?
| | | | | | rt-
types:generalized-label
| | | | | +--rw direction?
| | | | | te-label-direction
| | | | +--rw explicit-route-include-objects
| | | | +--rw route-object-include-object*
| | | | [index]
| | | | +--rw index uint32
| | | | +--rw (type)?
| | | | +--:(numbered)
| | | | | +--rw numbered-hop
| | | | | +--rw address?
| | | | | | te-types:te-tp-id
| | | | | +--rw hop-type?
| | | | | | te-hop-type
| | | | | +--rw direction?
| | | | | te-link-direction
| | | | +--:(as-number)
| | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary
| | | | | +--rw hop-type?
| | | | | te-hop-type
| | | | +--:(unnumbered)
| | | | | +--rw unnumbered-hop
| | | | | +--rw node-id?
| | | | | | te-types:te-node-id
| | | | | +--rw link-tp-id?
| | | | | | te-types:te-tp-id
| | | | | +--rw hop-type?
| | | | | | te-hop-type
| | | | | +--rw direction?
| | | | | te-link-direction
| | | | +--:(label)
| | | | +--rw label-hop
| | | | +--rw te-label
| | | | +--rw (technology)?
| | | | | +--:(generic)
| | | | | +--rw generic?
| | | | | rt-
types:generalized-label
| | | | +--rw direction?
| | | | te-label-direction
| | | +--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)
objective-function}? | | {path-optimization-objective-function}?
| | +--rw objective-function | | +--rw objective-function
| | +--rw objective-function-type? identityref | | +--rw objective-function-type? identityref
| +--ro 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-route-objects | | +--ro path-route-objects
| | +--ro path-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 | | | +--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?
id | | | | te-types:te-node-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 | | | +--ro direction? te-link-direction
| | +--:(label) | | +--:(label)
| | +--ro label-hop | | +--ro label-hop
| | +--ro te-label | | +--ro te-label
| | +--ro (technology)? | | +--ro (technology)?
| | | +--:(generic) | | | +--:(generic)
| | | +--ro generic? rt- | | | +--ro generic?
types:generalized-label | | | rt-types:generalized-
| | +--ro direction? te-label- label
direction | | +--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* [index] | +--rw label-restriction* [index]
| | +--rw index uint32 | | +--rw index uint32
| | +--rw inclusive-exclusive? enumeration | | +--rw inclusive-exclusive? enumeration
| | +--rw label-start | | +--rw label-start
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? rt- | | | | +--rw generic?
types:generalized-label | | | | rt-types:generalized-label
| | | +--rw direction? te-label-direction | | | +--rw direction? te-label-direction
| | +--rw label-end | | +--rw label-end
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? rt- | | | | +--rw generic?
types:generalized-label | | | | rt-types:generalized-label
| | | +--rw direction? te-label-direction | | | +--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- | | | | +--rw address?
id | | | | | te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link- | | | | +--rw direction?
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?
node-id | | | | | te-types:te-node-id
| | | | +--rw link-tp-id? te-types:te-tp- | | | | +--rw link-tp-id?
id | | | | | te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link- | | | | +--rw direction?
direction | | | | te-link-direction
| | | +--:(label) | | | +--:(label)
| | | +--rw label-hop | | | +--rw label-hop
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? rt- | | | | +--rw generic?
| | | | rt-
types:generalized-label types:generalized-label
| | | +--rw direction? te-label- | | | +--rw direction?
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- | | | | +--rw address?
id | | | | | te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link- | | | | +--rw direction?
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?
node-id | | | | | te-types:te-node-id
| | | | +--rw link-tp-id? te-types:te-tp- | | | | +--rw link-tp-id?
id | | | | | te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link- | | | | +--rw direction?
direction | | | | te-link-direction
| | | +--:(label) | | | +--:(label)
| | | +--rw label-hop | | | +--rw label-hop
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? rt- | | | | +--rw generic?
| | | | rt-
types:generalized-label types:generalized-label
| | | +--rw direction? te-label- | | | +--rw direction?
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 metric-type identityref
| | | +--rw upper-bound? uint64
| | +--rw topology-id? te-types:te-topology-id
| | +--rw te-bandwidth | | +--rw te-bandwidth
| | | +--rw (technology)? | | | +--rw (technology)?
| | | +--:(generic) | | | +--:(generic)
| | | +--rw generic? te-bandwidth | | | +--rw generic? te-bandwidth
| | +--rw disjointness? te-types:te-path- | | +--rw setup-priority? uint8
disjointness | | +--rw hold-priority? uint8
| | +--rw setup-priority? uint8 | | +--rw signaling-type? identityref
| | +--rw hold-priority? uint8 | | +--rw disjointness?
| | +--rw signaling-type? identityref | | | te-types:te-path-disjointness
| | +--rw path-metric-bounds
| | | +--rw path-metric-bound* [metric-type]
| | | +--rw metric-type identityref
| | | +--rw upper-bound? uint64
| | +--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
| | +--rw usage? identityref | | +--rw usage? identityref
| | +--rw values* srlg | | +--rw values* srlg
| +--rw optimizations | +--rw optimizations
| | +--rw (algorithm)? | | +--rw (algorithm)?
| | +--:(metric) {path-optimization-metric}? | | +--:(metric) {path-optimization-metric}?
| | | +--rw optimization-metric* [metric-type] | | | +--rw optimization-metric* [metric-type]
| | | | +--rw metric-type identityref | | | | +--rw metric-type
| | | | +--rw weight? uint8 | | | | | identityref
| | | | +--rw weight?
| | | | | uint8
| | | | +--rw explicit-route-exclude-objects
| | | | | +--rw route-object-exclude-object*
| | | | | [index]
| | | | | +--rw index
| | | | | | uint32
| | | | | +--rw (type)?
| | | | | +--:(numbered)
| | | | | | +--rw numbered-hop
| | | | | | +--rw address?
| | | | | | | te-types:te-tp-id
| | | | | | +--rw hop-type?
| | | | | | | te-hop-type
| | | | | | +--rw direction?
| | | | | | te-link-direction
| | | | | +--:(as-number)
| | | | | | +--rw as-number-hop
| | | | | | +--rw as-number? binary
| | | | | | +--rw hop-type?
| | | | | | te-hop-type
| | | | | +--:(unnumbered)
| | | | | | +--rw unnumbered-hop
| | | | | | +--rw node-id?
| | | | | | | te-types:te-node-
id
| | | | | | +--rw link-tp-id?
| | | | | | | te-types:te-tp-id
| | | | | | +--rw hop-type?
| | | | | | | te-hop-type
| | | | | | +--rw direction?
| | | | | | te-link-direction
| | | | | +--:(label)
| | | | | +--rw label-hop
| | | | | +--rw te-label
| | | | | +--rw (technology)?
| | | | | | +--:(generic)
| | | | | | +--rw generic?
| | | | | | rt-
types:generalized-label
| | | | | +--rw direction?
| | | | | te-label-
direction
| | | | +--rw explicit-route-include-objects
| | | | +--rw route-object-include-object*
| | | | [index]
| | | | +--rw index
| | | | | uint32
| | | | +--rw (type)?
| | | | +--:(numbered)
| | | | | +--rw numbered-hop
| | | | | +--rw address?
| | | | | | te-types:te-tp-id
| | | | | +--rw hop-type?
| | | | | | te-hop-type
| | | | | +--rw direction?
| | | | | te-link-direction
| | | | +--:(as-number)
| | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary
| | | | | +--rw hop-type?
| | | | | te-hop-type
| | | | +--:(unnumbered)
| | | | | +--rw unnumbered-hop
| | | | | +--rw node-id?
| | | | | | te-types:te-node-
id
| | | | | +--rw link-tp-id?
| | | | | | te-types:te-tp-id
| | | | | +--rw hop-type?
| | | | | | te-hop-type
| | | | | +--rw direction?
| | | | | te-link-direction
| | | | +--:(label)
| | | | +--rw label-hop
| | | | +--rw te-label
| | | | +--rw (technology)?
| | | | | +--:(generic)
| | | | | +--rw generic?
| | | | | rt-
types:generalized-label
| | | | +--rw direction?
| | | | te-label-
direction
| | | +--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)
objective-function}? | | {path-optimization-objective-
function}?
| | +--rw objective-function | | +--rw objective-function
| | +--rw objective-function-type? | | +--rw objective-function-type?
identityref | | identityref
| +--ro 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-route-objects | +--ro path-route-objects
| +--ro path-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- | | +--ro address?
id | | | te-types:te-tp-id
| | +--ro hop-type? te-hop-type | | +--ro hop-type? te-hop-type
| | +--ro direction? te-link- | | +--ro direction?
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?
node-id | | | te-types:te-node-id
| | +--ro link-tp-id? te-types:te-tp- | | +--ro link-tp-id?
id | | | te-types:te-tp-id
| | +--ro hop-type? te-hop-type | | +--ro hop-type? te-hop-type
| | +--ro direction? te-link- | | +--ro direction?
direction | | te-link-direction
| +--:(label) | +--:(label)
| +--ro label-hop | +--ro label-hop
| +--ro te-label | +--ro te-label
| +--ro (technology)? | +--ro (technology)?
| | +--:(generic) | | +--:(generic)
| | +--ro generic? rt- | | +--ro generic?
| | rt-
types:generalized-label types:generalized-label
| +--ro direction? te-label- | +--ro direction?
direction | te-label-direction
+--ro oper-status? te-types:te- +--ro oper-status?
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
| +--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
| | +--ro enables? yang:counter32 | | +--ro enables? yang:counter32
| | +--ro maintenance-clears? yang:counter32 | | +--ro maintenance-clears? yang:counter32
skipping to change at page 128, line 24 skipping to change at page 143, line 32
| | +--ro downs? yang:counter32 | | +--ro downs? yang:counter32
| | +--ro ups? yang:counter32 | | +--ro ups? yang:counter32
| | +--ro in-service-clears? yang:counter32 | | +--ro in-service-clears? yang:counter32
| | +--ro in-service-sets? yang:counter32 | | +--ro in-service-sets? yang:counter32
| +--ro local-link-connectivity | +--ro local-link-connectivity
| +--ro creates? yang:counter32 | +--ro creates? yang:counter32
| +--ro deletes? yang:counter32 | +--ro deletes? yang:counter32
| +--ro disables? yang:counter32 | +--ro disables? yang:counter32
| +--ro enables? yang:counter32 | +--ro enables? yang:counter32
| +--ro modifies? yang:counter32 | +--ro modifies? yang:counter32
+--rw supporting-tunnel-termination-point* [node-ref +--rw supporting-tunnel-termination-point*
tunnel-tp-ref] [node-ref tunnel-tp-ref]
+--rw node-ref inet:uri +--rw node-ref inet:uri
+--rw tunnel-tp-ref binary +--rw tunnel-tp-ref binary
augment /nw:networks/nw:network/nt:link: augment /nw:networks/nw:network/nt:link:
+--rw te! +--rw te!
+--rw (bundle-stack-level)? +--rw (bundle-stack-level)?
| +--:(bundle) | +--:(bundle)
| | +--rw bundled-links | | +--rw bundled-links
| | +--rw bundled-link* [sequence] | | +--rw bundled-link* [sequence]
| | +--rw sequence uint32 | | +--rw sequence uint32
| | +--rw src-tp-ref? -> | | +--rw src-tp-ref? leafref
../../../../../nw:node[nw:node-id = | | +--rw des-tp-ref? leafref
current()/../../../../nt:source/source-node]/termination-point/tp-id
| | +--rw des-tp-ref? ->
../../../../../nw:node[nw:node-id =
current()/../../../../nt:destination/dest-node]/termination-point/tp-
id
| +--:(component) | +--:(component)
| +--rw component-links | +--rw component-links
| +--rw component-link* [sequence] | +--rw component-link* [sequence]
| +--rw sequence uint32 | +--rw sequence uint32
| +--rw src-interface-ref? string | +--rw src-interface-ref? string
| +--rw des-interface-ref? string | +--rw des-interface-ref? string
+--rw te-link-template* -> +--rw te-link-template*
../../../../te/templates/link-template/name {template}? | -> ../../../../te/templates/link-template/name
| {template}?
+--rw te-link-attributes +--rw te-link-attributes
| +--rw access-type? te-types:te-link- | +--rw access-type?
access-type | | te-types:te-link-access-type
| +--rw external-domain | +--rw external-domain
| | +--rw network-ref? -> | | +--rw network-ref?
/nw:networks/network/network-id | | | -> /nw:networks/network/network-id
| | +--rw remote-te-node-id? te-types:te-node-id | | +--rw remote-te-node-id? te-types:te-node-id
| | +--rw remote-te-link-tp-id? te-types:te-tp-id | | +--rw remote-te-link-tp-id? te-types:te-tp-id
| +--rw is-abstract? empty | +--rw is-abstract? empty
| +--rw name? string | +--rw name? string
| +--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 | | | | +--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
skipping to change at page 130, line 7 skipping to change at page 145, line 11
| | | | +--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 | | | | +--rw direction? te-link-direction
| | | +--:(label) | | | +--:(label)
| | | +--rw label-hop | | | +--rw label-hop
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? rt- | | | | +--rw generic?
types:generalized-label | | | | rt-types:generalized-
| | | +--rw direction? te-label-direction 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 | | | | +--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
skipping to change at page 130, line 38 skipping to change at page 145, line 44
| | | | +--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 | | | | +--rw direction? te-link-direction
| | | +--:(label) | | | +--:(label)
| | | +--rw label-hop | | | +--rw label-hop
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? rt- | | | | +--rw generic?
types:generalized-label | | | | rt-types:generalized-
| | | +--rw direction? te-label-direction 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?
status | | te-types:te-admin-status
| +--rw link-index? uint64 | +--rw link-index? uint64
| +--rw administrative-group? te-types:admin- | +--rw administrative-group?
groups | | te-types:admin-groups
| +--rw interface-switching-capability* [switching-capability | +--rw interface-switching-capability*
encoding] | | [switching-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 te-bandwidth | | +--rw te-bandwidth
| | +--rw (technology)? | | +--rw (technology)?
| | +--:(generic) | | +--:(generic)
| | +--rw generic? te-bandwidth | | +--rw generic? te-bandwidth
| +--rw label-restriction* [index] | +--rw label-restriction* [index]
| | +--rw index uint32 | | +--rw index uint32
| | +--rw inclusive-exclusive? enumeration | | +--rw inclusive-exclusive? enumeration
| | +--rw label-start | | +--rw label-start
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? rt-types:generalized- | | | | +--rw generic? rt-types:generalized-label
label | | | +--rw direction? te-label-direction
| | | +--rw direction? te-label-direction
| | +--rw label-end | | +--rw label-end
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? rt-types:generalized- | | | | +--rw generic? rt-types:generalized-label
label | | | +--rw direction? te-label-direction
| | | +--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)?
| | +--:(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)?
skipping to change at page 132, line 33 skipping to change at page 147, line 39
| +--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
+--ro information-source-state +--ro information-source-state
| +--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 link-ref? -> /nw:networks/network[nw:network- | +--ro link-ref? leafref
id=current()/../network-ref]/nt:link/link-id
| +--ro network-ref? -> /nw:networks/network/network-id | +--ro network-ref? -> /nw:networks/network/network-id
+--ro information-source-entry* [information-source] +--ro information-source-entry* [information-source]
| +--ro information-source te-info-source | +--ro information-source te-info-source
| +--ro information-source-state | +--ro information-source-state
| | +--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 link-ref? -> | | +--ro link-ref? leafref
/nw:networks/network[nw:network-id=current()/../network- | | +--ro network-ref?
ref]/nt:link/link-id | | -> /nw:networks/network/network-id
| | +--ro network-ref? -> /nw:networks/network/network-
id
| +--ro link-index? uint64 | +--ro link-index? uint64
| +--ro administrative-group? te-types:admin- | +--ro administrative-group?
groups | | te-types:admin-groups
| +--ro interface-switching-capability* [switching-capability | +--ro interface-switching-capability*
encoding] | | [switching-capability 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 te-bandwidth | | +--ro te-bandwidth
| | +--ro (technology)? | | +--ro (technology)?
| | +--:(generic) | | +--:(generic)
| | +--ro generic? te-bandwidth | | +--ro generic? te-bandwidth
| +--ro label-restriction* [index] | +--ro label-restriction* [index]
| | +--ro index uint32 | | +--ro index uint32
| | +--ro inclusive-exclusive? enumeration | | +--ro inclusive-exclusive? enumeration
| | +--ro label-start | | +--ro label-start
| | | +--ro te-label | | | +--ro te-label
| | | +--ro (technology)? | | | +--ro (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--ro generic? rt-types:generalized- | | | | +--ro generic? rt-types:generalized-label
label | | | +--ro direction? te-label-direction
| | | +--ro direction? te-label-direction
| | +--ro label-end | | +--ro label-end
| | | +--ro te-label | | | +--ro te-label
| | | +--ro (technology)? | | | +--ro (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--ro generic? rt-types:generalized- | | | | +--ro generic? rt-types:generalized-label
label | | | +--ro direction? te-label-direction
| | | +--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)?
| | +--:(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)?
skipping to change at page 135, line 10 skipping to change at page 150, line 9
+--ro protection-reverts? yang:counter32 +--ro protection-reverts? yang:counter32
+--ro restoration-failures? yang:counter32 +--ro restoration-failures? yang:counter32
+--ro restoration-starts? yang:counter32 +--ro restoration-starts? yang:counter32
+--ro restoration-successes? yang:counter32 +--ro restoration-successes? yang:counter32
+--ro restoration-reversion-failures? yang:counter32 +--ro restoration-reversion-failures? yang:counter32
+--ro restoration-reversion-starts? yang:counter32 +--ro restoration-reversion-starts? yang:counter32
+--ro restoration-reversion-successes? yang:counter32 +--ro restoration-reversion-successes? yang:counter32
augment /nw:networks/nw:network/nw:node/nt:termination-point: augment /nw:networks/nw:network/nw:node/nt:termination-point:
+--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?
status | te-types:te-admin-status
+--rw name? string +--rw name? string
+--rw interface-switching-capability* [switching-capability +--rw interface-switching-capability*
encoding] | [switching-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 te-bandwidth | +--rw te-bandwidth
| +--rw (technology)? | +--rw (technology)?
| +--:(generic) | +--:(generic)
| +--rw generic? te-bandwidth | +--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?
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
+--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
NMDA]. In order to allow implementations to use the model even in [RFC8342]. 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.
B.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@2018-06-02.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 137, line 12 skipping to change at page 152, line 12
prefix "nt-s"; prefix "nt-s";
} }
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.ietf@gmail.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 state model"; description "TE topology state model";
revision "2017-10-25" { revision "2018-06-02" {
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
} }
/* /*
* Groupings * Groupings
*/ */
grouping te-node-connectivity-matrix-attributes { grouping te-node-connectivity-matrix-attributes {
description description
"Termination point references of a connectivity matrix entry."; "Termination point references of a connectivity matrix entry.";
container from { container from {
description description
"Reference to source link termination point."; "Reference to source link termination point.";
leaf tp-ref { leaf tp-ref {
skipping to change at page 144, line 38 skipping to change at page 159, line 38
organization organization
"Example Organization"; "Example Organization";
contact contact
"Editor: Example Author"; "Editor: Example Author";
description description
"This module defines a topology data model for the example "This module defines a topology data model for the example
technology."; technology.";
revision 2017-12-20 { revision 2018-06-02 {
description description
"Initial revision."; "Initial revision.";
reference reference
"Example reference."; "Example reference.";
} }
/* /*
* Data nodes * Data nodes
*/ */
augment "/nw:networks/nw:network/nw:network-types/" augment "/nw:networks/nw:network/nw:network-types/"
skipping to change at page 161, line 42 skipping to change at page 176, line 42
type uint32; type uint32;
description "Attribute 11 for example technology."; description "Attribute 11 for example technology.";
} }
} }
} }
description "Augment TE label."; description "Augment TE label.";
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:computed-path-properties/tet:path-computed-route-objects/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:path-computed-route-object/tet:type/" + "tet:path-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../nw:network-types/" when "../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" { + "tet:te-topology/ex-topo:example-topology" {
description description
"Augmentation parameters apply only for networks with "Augmentation parameters apply only for networks with
example topology type."; example topology type.";
} }
case "example" { case "example" {
container example { container example {
description "Attributes for example technology."; description "Attributes for example technology.";
skipping to change at page 165, line 41 skipping to change at page 180, line 41
description "Attribute 11 for example technology."; description "Attribute 11 for example technology.";
} }
} }
} }
description "Augment TE label."; description "Augment TE label.";
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:computed-path-properties/tet:path-computed-route-objects/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:path-computed-route-object/tet:type/" + "tet:path-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../../nw:network-types/" when "../../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" { + "tet:te-topology/ex-topo:example-topology" {
description description
"Augmentation parameters apply only for networks with "Augmentation parameters apply only for networks with
example topology type."; example topology type.";
} }
case "example" { case "example" {
container example { container example {
description "Attributes for example technology."; description "Attributes for example technology.";
skipping to change at page 168, line 31 skipping to change at page 183, line 31
type uint32; type uint32;
description "Attribute 11 for example technology."; description "Attribute 11 for example technology.";
} }
} }
} }
description "Augment TE label."; description "Augment TE label.";
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:computed-path-properties/tet:path-computed-route-objects/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:path-computed-route-object/tet:type/" + "tet:path-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../nw:network-types/" when "../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" { + "tet:te-topology/ex-topo:example-topology" {
description description
"Augmentation parameters apply only for networks with "Augmentation parameters apply only for networks with
example topology type."; example topology type.";
} }
case "example" { case "example" {
container example { container example {
description "Attributes for example technology."; description "Attributes for example technology.";
skipping to change at page 172, line 30 skipping to change at page 187, line 30
description "Attribute 11 for example technology."; description "Attribute 11 for example technology.";
} }
} }
} }
description "Augment TE label."; description "Augment TE label.";
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:computed-path-properties/tet:path-computed-route-objects/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:path-computed-route-object/tet:type/" + "tet:path-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../../nw:network-types/" when "../../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" { + "tet:te-topology/ex-topo:example-topology" {
description description
"Augmentation parameters apply only for networks with "Augmentation parameters apply only for networks with
example topology type."; example topology type.";
} }
case "example" { case "example" {
container example { container example {
description "Attributes for example technology."; description "Attributes for example technology.";
skipping to change at page 175, line 21 skipping to change at page 190, line 21
type uint32; type uint32;
description "Attribute 11 for example technology."; description "Attribute 11 for example technology.";
} }
} }
} }
description "Augment TE label."; description "Augment TE label.";
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/tet:local-link-connectivities/" + "tet:tunnel-termination-point/tet:local-link-connectivities/"
+ "tet:computed-path-properties/tet:path-computed-route-objects/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:path-computed-route-object/tet:type/" + "tet:path-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../nw:network-types/" when "../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" { + "tet:te-topology/ex-topo:example-topology" {
description description
"Augmentation parameters apply only for networks with "Augmentation parameters apply only for networks with
example topology type."; example topology type.";
} }
case "example" { case "example" {
container example { container example {
description "Attributes for example technology."; description "Attributes for example technology.";
skipping to change at page 178, line 16 skipping to change at page 193, line 16
description "Attribute 11 for example technology."; description "Attribute 11 for example technology.";
} }
} }
} }
description "Augment TE label."; description "Augment TE label.";
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/tet:local-link-connectivities/" + "tet:tunnel-termination-point/tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet:computed-path-properties/tet:path-computed-route-objects/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:path-computed-route-object/tet:type/" + "tet:path-route-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../../../nw:network-types/" when "../../../../../../../../../../../../../nw:network-types/"
+ "tet:te-topology/ex-topo:example-topology" { + "tet:te-topology/ex-topo:example-topology" {
description description
"Augmentation parameters apply only for networks with "Augmentation parameters apply only for networks with
example topology type."; example topology type.";
} }
case "example" { case "example" {
container example { container example {
description "Attributes for example technology."; description "Attributes for example technology.";
skipping to change at page 182, line 32 skipping to change at page 197, line 32
Ericsson Ericsson
Email: carlo.perocchio@ericsson.com Email: carlo.perocchio@ericsson.com
Italo Busi Italo Busi
Huawei Technologies Huawei Technologies
Email: Italo.Busi@huawei.com Email: Italo.Busi@huawei.com
Authors' Addresses Authors' Addresses
Xufeng Liu Xufeng Liu
Jabil Volta Networks
Email: Xufeng_Liu@jabil.com Email: xufeng.liu.ietf@gmail.com
Igor Bryskin Igor Bryskin
Huawei Technologies Huawei Technologies
Email: Igor.Bryskin@huawei.com Email: Igor.Bryskin@huawei.com
Vishnu Pavan Beeram Vishnu Pavan Beeram
Juniper Networks Juniper Networks
Email: vbeeram@juniper.net Email: vbeeram@juniper.net
Tarek Saad Tarek Saad
 End of changes. 317 change blocks. 
758 lines changed or deleted 1378 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/