draft-ietf-teas-yang-te-topo-06.txt   draft-ietf-teas-yang-te-topo-07.txt 
TEAS Working Group Xufeng Liu TEAS Working Group Xufeng Liu
Internet Draft Kuatro Technologies Internet Draft Jabil
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: April 28, 2017 October 28, 2016 Expires: September 12, 2017 March 12, 2017
YANG Data Model for TE Topologies YANG Data Model for TE Topologies
draft-ietf-teas-yang-te-topo-06 draft-ietf-teas-yang-te-topo-07
Status of this Memo Status of this Memo
This Internet-Draft is submitted in full conformance with the This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79. provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet- other groups may also distribute working documents as Internet-
Drafts. Drafts.
skipping to change at page 1, line 41 skipping to change at page 1, line 41
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html http://www.ietf.org/shadow.html
This Internet-Draft will expire on April 28, 2017. This Internet-Draft will expire on September 12, 2017.
Copyright Notice Copyright Notice
Copyright (c) 2016 IETF Trust and the persons identified as the Copyright (c) 2017 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
skipping to change at page 3, line 5 skipping to change at page 3, line 5
3.7. TE Node Connectivity Matrix..............................11 3.7. TE Node Connectivity Matrix..............................11
3.8. TTP Local Link Connectivity List (LLCL)..................11 3.8. TTP Local Link Connectivity List (LLCL)..................11
3.9. TE Path..................................................11 3.9. TE Path..................................................11
3.10. TE Inter-Layer Lock.....................................11 3.10. TE Inter-Layer Lock.....................................11
3.11. Underlay TE topology....................................13 3.11. Underlay TE topology....................................13
3.12. Overlay TE topology.....................................13 3.12. Overlay TE topology.....................................13
3.13. Abstract TE topology....................................13 3.13. Abstract TE topology....................................13
4. Model Applicability...........................................14 4. Model Applicability...........................................14
4.1. Native TE Topologies.....................................14 4.1. Native TE Topologies.....................................14
4.2. Customized TE Topologies.................................16 4.2. Customized TE Topologies.................................16
4.3. Merging TE Topologies Provided by Multiple Providers.....18 4.3. Merging TE Topologies Provided by Multiple Providers.....19
4.4. Dealing with Multiple Abstract TE Topologies Provided by the 4.4. Dealing with Multiple Abstract TE Topologies Provided by the
Same Provider.................................................22 Same Provider.................................................22
5. Modeling Considerations.......................................25 5. Modeling Considerations.......................................25
5.1. Generic network topology building blocks.................25 5.1. Generic network topology building blocks.................25
5.2. Technology agnostic TE Topology model....................25 5.2. Technology agnostic TE Topology model....................25
5.3. Model Structure..........................................26 5.3. Model Structure..........................................26
5.4. Topology Identifiers.....................................27 5.4. Topology Identifiers.....................................27
5.5. Generic TE Link Attributes...............................27 5.5. Generic TE Link Attributes...............................27
5.6. Generic TE Node Attributes...............................28 5.6. Generic TE Node Attributes...............................28
5.7. TED Information Sources..................................30 5.7. TED Information Sources..................................30
5.8. Overlay/Underlay Relationship............................31 5.8. Overlay/Underlay Relationship............................31
5.9. Templates................................................32 5.9. Templates................................................32
5.10. Scheduling Parameters...................................33 5.10. Scheduling Parameters...................................33
5.11. Notifications...........................................33 5.11. Notifications...........................................33
6. Tree Structure................................................33 6. Tree Structure................................................34
7. TE Topology Yang Module.......................................52 7. TE Topology Yang Module.......................................66
8. Security Considerations.......................................98 8. Security Considerations......................................117
9. IANA Considerations...........................................98 9. IANA Considerations..........................................117
10. References...................................................99 10. References..................................................118
10.1. Normative References....................................99 10.1. Normative References...................................118
10.2. Informative References..................................99 10.2. Informative References.................................118
11. Acknowledgments.............................................100 11. Acknowledgments.............................................119
Contributors....................................................100 Contributors....................................................119
Authors' Addresses..............................................100 Authors' Addresses..............................................119
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 13, line 23 skipping to change at page 13, line 23
underlay TE topologies. Each TE node of the overlay TE topology underlay TE topologies. Each TE node of the overlay TE topology
represents an arbitrary segment of an underlay TE topology; each TE represents an arbitrary segment of an underlay TE topology; each TE
link of the overlay TE topology represents an arbitrary TE path in link of the overlay TE topology represents an arbitrary TE path in
one of the underlay TE topologies. The overlay TE topology and the one of the underlay TE topologies. The overlay TE topology and the
supporting underlay TE topologies may represent distinct layer supporting underlay TE topologies may represent distinct layer
networks (e.g. OTN/ODUk and WDM/OCh respectively) or the same layer networks (e.g. OTN/ODUk and WDM/OCh respectively) or the same layer
network. network.
3.13. Abstract TE topology 3.13. Abstract TE topology
Abstract TE topology is an overlay TE topology created by a topology Abstract TE topology is a topology that contains abstract topological
provider and customized for a topology provider's client based on one elements (nodes, links, tunnel termination points). Abstract TE
or more of the provider's native TE topologies (underlay TE topology is an overlay TE topology created by a topology provider and
topologies), the provider's policies and the client's preferences. customized for a topology provider's client based on one or more of
For example, a first level topology provider (such as Domain the provider's native TE topologies (underlay TE topologies), the
Controller) can create an abstract TE topology for its client (e.g. provider's policies and the client's preferences. For example, a
Super Controller) based on the provider's one or more native TE first level topology provider (such as Domain Controller) can create
an abstract TE topology for its client (e.g. Multi-Domain Service
Coordinator) based on the provider's one or more native TE
topologies, local policies/profiles and the client's TE topology topologies, local policies/profiles and the client's TE topology
configuration requests configuration requests
Figure 4 shows an example of abstract TE topology. Figure 4 shows an example of abstract TE topology.
+---+ +---+ +---+ +---+
|s31|--------------|S5 | |s31|--------------|S5 |
+---+\ / +---+ +---+\ / +---+
\ / \ /
\ / \ /
skipping to change at page 16, line 38 skipping to change at page 16, line 38
[R1] ++++ [R2] ++++ [R3] : [R3'] ++++ [R4] ++++ [R5] [R1] ++++ [R2] ++++ [R3] : [R3'] ++++ [R4] ++++ [R5]
+ + : + + + + + + : + + + +
+ + : + + + + + + : + + + +
+ + : ++ ++ + + : ++ ++
[R6] +++++++++ [R7] : [R8] ++++ [R9] [R6] +++++++++ [R7] : [R8] ++++ [R9]
Figure 6b: Native TE Topologies as seen on Node R3 Figure 6b: Native TE Topologies as seen on Node R3
4.2. Customized TE Topologies 4.2. Customized TE Topologies
Customized TE topology is a topology that was modified by the
provider to honor a particular client's requirements or preferences.
The model discussed in this draft can be used to represent, retrieve The model discussed in this draft can be used to represent, retrieve
and manipulate customized TE Topologies. The model allows the and manipulate customized TE Topologies. The model allows the
provider to present the network in abstract TE Terms on a per client provider to present the network in abstract TE Terms on a per client
basis. These customized topologies contain sufficient information for basis. These customized topologies contain sufficient information for
the path computing client to select paths according to its policies. the path computing client to select paths according to its policies.
| +---+ /-\ | +---+ /-\
| | | Router ( ) WDM | | | Router ( ) WDM
| +---+ Node \-/ node | +---+ Node \-/ node
| |
skipping to change at page 18, line 36 skipping to change at page 18, line 36
++++ ++++
[R2] ++++++++ [B] ++++++++++++++++++++ [F] +++++++++ [R4] [R2] ++++++++ [B] ++++++++++++++++++++ [F] +++++++++ [R4]
Figure 8c: Customized TE Topology merged with the Client's Native TE Figure 8c: Customized TE Topology merged with the Client's Native TE
Topology Topology
The data model proposed in this document can be used to The data model proposed in this document can be used to
retrieve/represent/manipulate the customized TE Topology depicted in retrieve/represent/manipulate the customized TE Topology depicted in
Figure 8b. Figure 8b.
A customized TE topology is not necessarily an abstract TE topology.
he provider may produce, for example, an abstract TE topology of
certain type (e.g. single-abstract-node-with-connectivit-matrix
topology, a border_nodes_connected_via_mesh_of_abstract_links
topology, etc.) and expose it to all/some clients in expectation that
the clients will use it without customization.
On the other hand, a client may request a customized version of the
provider's native TE topology (e.g. by requesting removal of TE links
which belong to certain layers, are too slow, not protected and/or
have a certain affinity). Note that the resulting TE topology will
not be abstract (because it will not contain abstract elements), but
customized (modified upon client's instructions).
The client ID field in the TE topology identifier (Section 5.4.
indicates which client the TE topology is customized for. Although a
authorized client MAY receive a TE topology with the client ID field
matching some other client, the client can customize only TE
topologies with the client ID field either 0 or matching the ID of
the client in question. If the client starts reconfiguration of a
topology its client ID will be automatically set in the topology ID
field for all future configurations and updates wrt. the topology in
question.
The provider MAY tell the client that a given TE topology cannot be
re-negotiated, by setting its own (provider's) ID in the client ID
field of the topology ID.
4.3. Merging TE Topologies Provided by Multiple Providers 4.3. Merging TE Topologies Provided by Multiple Providers
A client may receive TE topologies provided by multiple providers, A client may receive TE topologies provided by multiple providers,
each of which managing a separate domain of multi-domain network. In each of which managing a separate domain of multi-domain network. In
order to make use of said topologies, the client is expected to merge order to make use of said topologies, the client is expected to merge
the provided TE topologies into one or more client's native TE the provided TE topologies into one or more client's native TE
topologies, each of which homogeneously representing the multi-domain topologies, each of which homogeneously representing the multi-domain
network. This makes it possible for the client to select end-to-end network. This makes it possible for the client to select end-to-end
TE paths for its services traversing multiple domains. TE paths for its services traversing multiple domains.
skipping to change at page 28, line 19 skipping to change at page 28, line 19
+--rw link-index? uint64 +--rw link-index? uint64
+--rw administrative-group? te-types:admin-groups +--rw administrative-group? te-types:admin-groups
+--rw link-protection-type? enumeration +--rw link-protection-type? enumeration
+--rw max-link-bandwidth? te-bandwidth +--rw max-link-bandwidth? te-bandwidth
+--rw max-resv-link-bandwidth? te-bandwidth +--rw max-resv-link-bandwidth? te-bandwidth
+--rw unreserved-bandwidth* [priority] +--rw unreserved-bandwidth* [priority]
| ..................... | .....................
+--rw te-default-metric? uint32 +--rw te-default-metric? uint32
| ..................... | .....................
+--rw te-srlgs +--rw te-srlgs
..................... +--rw te-nsrlgs {nsrlg}? .....................
5.6. Generic TE Node Attributes 5.6. Generic TE Node Attributes
The model covers the definitions for generic TE Node attributes. The model covers the definitions for generic TE Node attributes.
The definition of a generic connectivity matrix is shown below: The definition of a generic connectivity matrix is shown below:
+--rw te-node-attributes +--rw te-node-attributes
........... ...........
+--rw connectivity-matrix* [id] +--rw connectivity-matrices
| +--rw id uint32
| +--rw from
| | +--rw tp-ref? leafref
| +--rw to
| | +--rw tp-ref? leafref
| +--rw is-allowed? boolean
| +--rw label-restriction* [inclusive-exclusive label-start]
........... ...........
| +--rw underlay! {te-topology-hierarchy}? | +--rw connectivity-matrix* [id]
| | +--rw id uint32
| | +--rw from
| | | +--rw tp-ref? leafref
| | +--rw to
| | | +--rw tp-ref? leafref
| | +--rw is-allowed? boolean
| | +--rw label-restriction* [inclusive-exclusive label-start]
........... ...........
| +--rw max-link-bandwidth? te-bandwidth | | +--rw underlay! {te-topology-hierarchy}?
| +--rw max-resv-link-bandwidth? te-bandwidth
| +--rw unreserved-bandwidth* [priority]
........... ...........
| +--rw te-default-metric? uint32 | | +--rw max-link-bandwidth? te-bandwidth
| +--rw te-delay-metric? uint32 | | +--rw max-resv-link-bandwidth? te-bandwidth
| +--rw te-srlgs | | +--rw unreserved-bandwidth* [priority]
........... ...........
| | +--rw te-default-metric? uint32
The definition of a TTP Local Link Connectivity List is shown below: | | +--rw te-delay-metric? uint32
| | +--rw te-srlgs
| | +--rw te-nsrlgs {nsrlg}? ...........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 config +--rw config
| +--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 local-link-connectivity* [link-tp-ref] | +--rw local-link-connectivities
| +--rw link-tp-ref leafref
| +--rw label-restriction* [inclusive-exclusive label-start]
........... ...........
| +--rw max-lsp-bandwidth* [priority] | +--rw local-link-connectivity* [link-tp-ref]
| +--rw link-tp-ref leafref
| +--rw label-restriction* [inclusive-exclusive label-
start]
........... ...........
| +--rw max-link-bandwidth? te-bandwidth | +--rw max-lsp-bandwidth* [priority]
| +--rw max-resv-link-bandwidth? te-bandwidth
| +--rw unreserved-bandwidth* [priority]
........... ...........
| +--rw te-default-metric? uint32 | +--rw max-link-bandwidth? te-bandwidth
| +--rw te-delay-metric? uint32 | +--rw max-resv-link-bandwidth? te-bandwidth
| +--rw te-srlgs | +--rw unreserved-bandwidth* [priority]
...........
| +--rw te-default-metric? uint32
| +--rw te-delay-metric? uint32
| +--rw te-srlgs
| +--rw te-nsrlgs {nsrlg}?
........... ...........
+--ro state +--ro state
| +--ro switching-capability? identityref | +--ro switching-capability? identityref
| +--ro encoding? identityref | +--ro encoding? identityref
| +--ro inter-layer-lock-id? uint32 | +--ro inter-layer-lock-id? uint32
| +--ro protection-type? identityref | +--ro protection-type? identityref
| +--ro local-link-connectivity* [link-tp-ref] | +--ro local-link-connectivities
| | +--ro link-tp-ref leafref
| | +--ro label-restriction* [inclusive-exclusive label-start]
........... ...........
| | +--ro max-lsp-bandwidth* [priority] | +--ro local-link-connectivity* [link-tp-ref]
| | +--ro link-tp-ref leafref
| | +--ro label-restriction* [inclusive-exclusive label-
start]
........... ...........
| | +--ro max-link-bandwidth? te-bandwidth | | +--ro max-lsp-bandwidth* [priority]
| | +--ro max-resv-link-bandwidth? te-bandwidth
| | +--ro unreserved-bandwidth* [priority]
........... ...........
| | +--ro te-default-metric? uint32 | | +--ro max-link-bandwidth? te-bandwidth
| | +--ro te-delay-metric? uint32 | | +--ro max-resv-link-bandwidth? te-bandwidth
| | +--ro te-srlgs | | +--ro unreserved-bandwidth* [priority]
........... ...........
| | +--ro value* te-types:srlg
| | +--ro te-default-metric? uint32
| | +--ro te-delay-metric? uint32
| | +--ro te-srlgs
| | +--ro te-nsrlgs {nsrlg}?
...........
+--rw supporting-tunnel-termination-point* [node-ref tunnel-tp-
ref]
+--rw node-ref union
+--rw tunnel-tp-ref union
The attributes directly under container connectivity-matrices are the
default attributes for all connectivity-matrix entries when the per
entry corresponding attribute is not specified. When a per entry
attribute is specified, it overrides the cooresponding attribute
directly under the container connectivity-matrices. The same rule
applies to the attributes directly under container local-link-
connectivities.
Each TTP (Tunnel Termination Point) MAY be supported by one or more
supporting TTPs. If the TE node hosting the TTP in question refers to
a supporting TE node, then the supporting TTPs are hosted by the
supporting TE node. If the TE node refers to an underlay TE topology,
the supporting TTPs are hosted by one or more specified TE nodes of
the underlay TE topology.
5.7. TED Information Sources 5.7. TED Information Sources
The model allows each TE topological element to have multiple TE The model allows each TE topological element to have multiple TE
information sources (OSPF-TE, ISIS-TE, BGP-LS, User-Configured, information sources (OSPF-TE, ISIS-TE, BGP-LS, User-Configured,
System-Processed, Other). Each information source is associated with System-Processed, Other). Each information source is associated with
a credibility preference to indicate precedence. In scenarios where a a credibility preference to indicate precedence. In scenarios where a
customized TE Topology is merged into a Client's native TE Topology, customized TE Topology is merged into a Client's native TE Topology,
the merged topological elements would point to the corresponding the merged topological elements would point to the corresponding
customized TE Topology as its information source. customized TE Topology as its information source.
skipping to change at page 30, line 26 skipping to change at page 31, line 4
+--rw te! +--rw te!
........... ...........
+--ro state +--ro state
........ ........
| +--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 provider-ref? leafref
| | +--ro client-ref? leafref
| | +--ro te-topology-ref? leafref
| | +--ro network-ref? leafref | | +--ro network-ref? leafref
| | +--ro node-ref? leafref | | +--ro node-ref? leafref
| +--ro information-source-entry* [information-source] | +--ro information-source-entry* [information-source]
............ ............
augment /nw:networks/nw:network/nt:link: augment /nw:networks/nw:network/nt:link:
+--rw te! +--rw te!
........... ...........
+--ro state +--ro state
......... .........
| +--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 provider-ref? leafref
| | +--ro client-ref? leafref
| | +--ro te-topology-ref? leafref
| | +--ro network-ref? leafref | | +--ro network-ref? leafref
| | +--ro link-ref? leafref | | +--ro link-ref? leafref
| +--ro information-source-entry* [information-source] | +--ro information-source-entry* [information-source]
............ ............
5.8. Overlay/Underlay Relationship 5.8. Overlay/Underlay Relationship
The model captures overlay and underlay relationship for TE The model captures overlay and underlay relationship for TE
nodes/links. For example - in networks where multiple TE Topologies nodes/links. For example - in networks where multiple TE Topologies
are built hierarchically, this model allows the user to start from a are built hierarchically, this model allows the user to start from a
skipping to change at page 31, line 28 skipping to change at page 31, line 47
("te-topology-hierarchy"). ("te-topology-hierarchy").
augment /nw:networks/nw:network/nw:node: augment /nw:networks/nw:network/nw:node:
+--rw te! +--rw te!
+--rw te-node-id te-node-id +--rw te-node-id te-node-id
+--rw config +--rw config
| +--rw te-node-template* leafref {template}? | +--rw te-node-template* leafref {template}?
| +--rw te-node-attributes | +--rw te-node-attributes
| .................... | ....................
| +--rw underlay-topology {te-topology-hierarchy}? | +--rw underlay-topology {te-topology-hierarchy}?
| +--rw provider-ref? leafref
| +--rw client-ref? leafref
| +--rw te-topology-ref? leafref
| +--rw network-ref? leafref | +--rw network-ref? leafref
augment /nw:networks/nw:network/nt:link: augment /nw:networks/nw:network/nt:link:
+--rw te! +--rw te!
+--rw config +--rw config
| ......... | .........
| +--rw te-link-attributes | +--rw te-link-attributes
| .................... | ....................
| +--rw underlay! {te-topology-hierarchy}? | +--rw underlay! {te-topology-hierarchy}?
| | +--rw underlay-primary-path | | +--rw primary-path
| | | +--rw provider-ref? leafref
| | | +--rw client-ref? leafref
| | | +--rw te-topology-ref? leafref
| | | +--rw network-ref? leafref | | | +--rw network-ref? leafref
| | | +--rw path-element* [path-element-id] | | | +--rw path-element* [path-element-id]
| | | ............... | | | ...............
| | +--rw underlay-backup-path* [index] | | +--rw backup-path* [index]
| | | +--rw index uint32 | | | +--rw index uint32
| | | +--rw provider-ref? leafref
| | | +--rw client-ref? leafref
| | | +--rw te-topology-ref? leafref
| | | +--rw network-ref? leafref | | | +--rw network-ref? leafref
| | | +--rw path-element* [path-element-id] | | | +--rw path-element* [path-element-id]
| | | ............... | | | ...............
| | +--rw underlay-protection-type? uint16 | | +--rw underlay-protection-type? uint16
| | +--rw underlay-tunnel-src | | +--rw underlay-tunnel-src
| | | ........... | | | ...........
| | +--rw underlay-tunnel-des | | +--rw underlay-tunnel-des
| | ........... | | ...........
skipping to change at page 34, line 16 skipping to change at page 34, line 28
name 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? inet:domain-name | +--rw name? inet:domain-name
| +--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 provider-ref? leafref | +--rw network-ref? leafref
| +--rw client-ref? leafref
| +--rw te-topology-ref? leafref
| +--rw network-ref? leafref
+--rw link-template* [name] {template}? +--rw link-template* [name] {template}?
+--rw name te-types:te-template- +--rw name te-types:te-template-
name 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? te-types:te-
link-access-type link-access-type
+--rw external-domain +--rw external-domain
| +--rw network-ref? leafref
| +--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 plug-id? uint32 | +--rw plug-id? uint32
+--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 underlay-primary-path | +--rw primary-path
| | +--rw provider-ref? leafref | | +--rw network-ref? leafref
| | +--rw client-ref? leafref
| | +--rw te-topology-ref? leafref
| | +--rw network-ref? leafref
| | +--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 (type)? | | +--rw (type)?
| | +--:(ipv4-address) | | +--:(ip-address)
| | | +--rw v4-address? inet:ipv4- | | | +--rw ip-address-hop
address | | | +--rw address? inet:ip-address
| | | +--rw v4-prefix-length? uint8 | | | +--rw hop-type? te-hop-type
| | | +--rw v4-loose? boolean
| | +--:(ipv6-address)
| | | +--rw v6-address? inet:ipv6-
address
| | | +--rw v6-prefix-length? uint8
| | | +--rw v6-loose? boolean
| | +--:(as-number) | | +--:(as-number)
| | | +--rw as-number? uint16 | | | +--rw as-number-hop
| | | +--rw as-number? binary
| | | +--rw hop-type? te-hop-type
| | +--:(unnumbered-link) | | +--:(unnumbered-link)
| | | +--rw router-id? inet:ip- | | | +--rw unnumbered-hop
| | | +--rw router-id? inet:ip-
address address
| | | +--rw interface-id? uint32 | | | +--rw interface-id? uint32
| | | +--rw hop-type? te-hop-type
| | +--:(label) | | +--:(label)
| | +--rw value? uint32 | | | +--rw label-hop
| +--rw underlay-backup-path* [index] | | | +--rw value? rt-types:generalized-
| | +--rw index uint32 label
| | +--rw provider-ref? leafref | | +--:(sid)
| | +--rw client-ref? leafref | | +--rw sid-hop
| | +--rw te-topology-ref? leafref | | +--rw sid? rt-types:generalized-
| | +--rw network-ref? leafref label
| +--rw backup-path* [index]
| | +--rw index uint32
| | +--rw network-ref? leafref
| | +--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 (type)? | | +--rw (type)?
| | +--:(ipv4-address) | | +--:(ip-address)
| | | +--rw v4-address? inet:ipv4- | | | +--rw ip-address-hop
address | | | +--rw address? inet:ip-address
| | | +--rw v4-prefix-length? uint8 | | | +--rw hop-type? te-hop-type
| | | +--rw v4-loose? boolean
| | +--:(ipv6-address)
| | | +--rw v6-address? inet:ipv6-
address
| | | +--rw v6-prefix-length? uint8
| | | +--rw v6-loose? boolean
| | +--:(as-number) | | +--:(as-number)
| | | +--rw as-number? uint16 | | | +--rw as-number-hop
| | | +--rw as-number? binary
| | | +--rw hop-type? te-hop-type
| | +--:(unnumbered-link) | | +--:(unnumbered-link)
| | | +--rw router-id? inet:ip- | | | +--rw unnumbered-hop
| | | +--rw router-id? inet:ip-
address address
| | | +--rw interface-id? uint32 | | | +--rw interface-id? uint32
| | | +--rw hop-type? te-hop-type
| | +--:(label) | | +--:(label)
| | +--rw value? uint32 | | | +--rw label-hop
| +--rw underlay-protection-type? uint16 | | | +--rw value? rt-types:generalized-
| +--rw underlay-tunnel-src label
| | +--rw tp-ref? leafref | | +--:(sid)
| | +--rw node-ref? leafref | | +--rw sid-hop
| | +--rw network-ref? leafref | | +--rw sid? rt-types:generalized-
| +--rw underlay-tunnel-des label
| +--rw tp-ref? leafref | +--rw protection-type? uint16
| +--rw node-ref? leafref | +--rw tunnels
| +--rw network-ref? leafref | +--rw sharing? boolean
| +--rw tunnel* [tunnel-name]
| +--rw tunnel-name string
| +--rw sharing? boolean
+--rw admin-status? te-types:te- +--rw admin-status? te-types:te-
admin-status admin-status
+--rw link-index? uint64 +--rw link-index? uint64
+--rw administrative-group? te- +--rw administrative-group? te-
types:admin-groups types:admin-groups
+--rw interface-switching-capability* [switching- +--rw interface-switching-capability* [switching-
capability] capability encoding]
| +--rw switching-capability identityref | +--rw switching-capability identityref
| +--rw encoding? identityref | +--rw encoding identityref
| +--rw max-lsp-bandwidth* [priority] | +--rw max-lsp-bandwidth* [priority]
| +--rw priority uint8 | +--rw priority uint8
| +--rw bandwidth? te-bandwidth | +--rw bandwidth? te-bandwidth
+--rw link-protection-type? enumeration +--rw link-protection-type? enumeration
+--rw max-link-bandwidth? te-bandwidth +--rw max-link-bandwidth? te-bandwidth
+--rw max-resv-link-bandwidth? te-bandwidth +--rw max-resv-link-bandwidth? te-bandwidth
+--rw unreserved-bandwidth* [priority] +--rw unreserved-bandwidth* [priority]
| +--rw priority uint8 | +--rw priority uint8
| +--rw bandwidth? te-bandwidth | +--rw bandwidth? te-bandwidth
+--rw te-default-metric? uint32 +--rw te-default-metric? uint32
+--rw te-delay-metric? uint32 +--rw te-delay-metric? uint32
+--rw te-srlgs +--rw te-srlgs
+--rw value* te-types:srlg | +--rw value* te-types:srlg
+--rw te-nsrlgs {nsrlg}?
+--rw id* uint32
augment /nw:networks/nw:network: augment /nw:networks/nw:network:
+--rw provider-id? te-types:te-global-id +--rw provider-id? te-types:te-global-id
+--rw client-id? te-types:te-global-id +--rw client-id? te-types:te-global-id
+--rw te-topology-id? te-types:te-topology-id +--rw te-topology-id? te-types:te-topology-id
+--rw te! +--rw te!
+--rw config +--rw config
| +--rw preference? uint8 | +--rw preference? uint8
| +--rw optimization-criterion? identityref | +--rw optimization-criterion? identityref
| +--rw nsrlg* [id] {nsrlg}?
| +--rw id uint32
| +--rw disjointness? te-path-disjointness
+--ro state +--ro state
+--ro preference? uint8 +--ro preference? uint8
+--ro optimization-criterion? identityref +--ro optimization-criterion? identityref
+--ro nsrlg* [id] {nsrlg}?
| +--ro id uint32
| +--ro disjointness? 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 config +--rw config
| +--rw te-node-template* leafref {template}? | +--rw te-node-template* leafref {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-matrix* [id] | +--rw connectivity-matrices
| | +--rw id uint32 | | +--rw number-of-entries? uint16
| | +--rw from
| | | +--rw tp-ref? leafref
| | +--rw to
| | | +--rw tp-ref? leafref
| | +--rw is-allowed? boolean | | +--rw is-allowed? boolean
| | +--rw label-restriction* [inclusive-exclusive label- | | +--rw label-restriction* [inclusive-exclusive label-
start] start]
| | | +--rw inclusive-exclusive enumeration | | | +--rw inclusive-exclusive enumeration
| | | +--rw label-start te-types:generalized- | | | +--rw label-start rt-types:generalized-
label label
| | | +--rw label-end? te-types:generalized- | | | +--rw label-end? rt-types:generalized-
label label
| | | +--rw range-bitmap? binary | | | +--rw range-bitmap? binary
| | +--rw underlay! {te-topology-hierarchy}? | | +--rw underlay! {te-topology-hierarchy}?
| | | +--rw underlay-primary-path | | | +--rw primary-path
| | | | +--rw provider-ref? leafref | | | | +--rw network-ref? leafref
| | | | +--rw client-ref? leafref
| | | | +--rw te-topology-ref? leafref
| | | | +--rw network-ref? leafref
| | | | +--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 (type)? | | | | +--rw (type)?
| | | | +--:(ipv4-address) | | | | +--:(ip-address)
| | | | | +--rw v4-address? inet:ipv4- | | | | | +--rw ip-address-hop
address | | | | | +--rw address? inet:ip-address
| | | | | +--rw v4-prefix-length? uint8 | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw v4-loose? boolean
| | | | +--:(ipv6-address)
| | | | | +--rw v6-address? inet:ipv6-
address
| | | | | +--rw v6-prefix-length? uint8
| | | | | +--rw v6-loose? boolean
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--rw as-number? uint16 | | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(unnumbered-link) | | | | +--:(unnumbered-link)
| | | | | +--rw router-id? inet:ip- | | | | | +--rw unnumbered-hop
| | | | | +--rw router-id? inet:ip-
address address
| | | | | +--rw interface-id? uint32 | | | | | +--rw interface-id? uint32
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(label) | | | | +--:(label)
| | | | +--rw value? uint32 | | | | | +--rw label-hop
| | | +--rw underlay-backup-path* [index] | | | | | +--rw value? rt-types:generalized-
| | | | +--rw index uint32 label
| | | | +--rw provider-ref? leafref | | | | +--:(sid)
| | | | +--rw client-ref? leafref | | | | +--rw sid-hop
| | | | +--rw te-topology-ref? leafref | | | | +--rw sid? rt-types:generalized-
| | | | +--rw network-ref? leafref label
| | | +--rw backup-path* [index]
| | | | +--rw index uint32
| | | | +--rw network-ref? leafref
| | | | +--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 (type)? | | | | +--rw (type)?
| | | | +--:(ipv4-address) | | | | +--:(ip-address)
| | | | | +--rw v4-address? inet:ipv4- | | | | | +--rw ip-address-hop
address | | | | | +--rw address? inet:ip-address
| | | | | +--rw v4-prefix-length? uint8 | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw v4-loose? boolean
| | | | +--:(ipv6-address)
| | | | | +--rw v6-address? inet:ipv6-
address
| | | | | +--rw v6-prefix-length? uint8
| | | | | +--rw v6-loose? boolean
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--rw as-number? uint16 | | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(unnumbered-link) | | | | +--:(unnumbered-link)
| | | | | +--rw router-id? inet:ip- | | | | | +--rw unnumbered-hop
| | | | | +--rw router-id? inet:ip-
address address
| | | | | +--rw interface-id? uint32 | | | | | +--rw interface-id? uint32
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(label) | | | | +--:(label)
| | | | +--rw value? uint32 | | | | | +--rw label-hop
| | | +--rw underlay-protection-type? uint16 | | | | | +--rw value? rt-types:generalized-
| | | +--rw underlay-tunnel-src label
| | | | +--rw tp-ref? leafref | | | | +--:(sid)
| | | | +--rw node-ref? leafref | | | | +--rw sid-hop
| | | | +--rw network-ref? leafref | | | | +--rw sid? rt-types:generalized-
| | | +--rw underlay-tunnel-des label
| | | +--rw tp-ref? leafref | | | +--rw protection-type? uint16
| | | +--rw node-ref? leafref | | | +--rw tunnels
| | | +--rw network-ref? leafref | | | +--rw sharing? boolean
| | | +--rw tunnel* [tunnel-name]
| | | +--rw tunnel-name string
| | | +--rw sharing? boolean
| | +--rw max-lsp-bandwidth* [priority]
| | | +--rw priority uint8
| | | +--rw bandwidth? te-bandwidth
| | +--rw max-link-bandwidth? te-bandwidth | | +--rw max-link-bandwidth? te-bandwidth
| | +--rw max-resv-link-bandwidth? te-bandwidth | | +--rw max-resv-link-bandwidth? te-bandwidth
| | +--rw unreserved-bandwidth* [priority] | | +--rw unreserved-bandwidth* [priority]
| | | +--rw priority uint8 | | | +--rw priority uint8
| | | +--rw bandwidth? te-bandwidth | | | +--rw bandwidth? te-bandwidth
| | +--rw te-default-metric? uint32 | | +--rw te-default-metric? uint32
| | +--rw te-delay-metric? uint32 | | +--rw te-delay-metric? uint32
| | +--rw te-srlgs | | +--rw te-srlgs
| | +--rw value* te-types:srlg | | | +--rw value* te-types:srlg
| +--rw domain-id? uint32 | | +--rw te-nsrlgs {nsrlg}?
| +--rw is-abstract? empty | | | +--rw id* uint32
| +--rw name? inet:domain-name | | +--rw connectivity-matrix* [id]
| +--rw signaling-address* inet:ip-address | | +--rw id uint32
| | +--rw from
| | | +--rw tp-ref? leafref
| | +--rw to
| | | +--rw tp-ref? leafref
| | +--rw is-allowed? boolean
| | +--rw label-restriction* [inclusive-exclusive
label-start]
| | | +--rw inclusive-exclusive enumeration
| | | +--rw label-start rt-
types:generalized-label
| | | +--rw label-end? rt-
types:generalized-label
| | | +--rw range-bitmap? binary
| | +--rw underlay! {te-topology-hierarchy}?
| | | +--rw primary-path
| | | | +--rw network-ref? leafref
| | | | +--rw path-element* [path-element-id]
| | | | +--rw path-element-id uint32
| | | | +--rw index? uint32
| | | | +--rw (type)?
| | | | +--:(ip-address)
| | | | | +--rw ip-address-hop
| | | | | +--rw address? inet:ip-address
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(as-number)
| | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(unnumbered-link)
| | | | | +--rw unnumbered-hop
| | | | | +--rw router-id? inet:ip-
address
| | | | | +--rw interface-id? uint32
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(label)
| | | | | +--rw label-hop
| | | | | +--rw value? rt-
types:generalized-label
| | | | +--:(sid)
| | | | +--rw sid-hop
| | | | +--rw sid? rt-
types:generalized-label
| | | +--rw backup-path* [index]
| | | | +--rw index uint32
| | | | +--rw network-ref? leafref
| | | | +--rw path-element* [path-element-id]
| | | | +--rw path-element-id uint32
| | | | +--rw index? uint32
| | | | +--rw (type)?
| | | | +--:(ip-address)
| | | | | +--rw ip-address-hop
| | | | | +--rw address? inet:ip-address
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(as-number)
| | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(unnumbered-link)
| | | | | +--rw unnumbered-hop
| | | | | +--rw router-id? inet:ip-
address
| | | | | +--rw interface-id? uint32
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(label)
| | | | | +--rw label-hop
| | | | | +--rw value? rt-
types:generalized-label
| | | | +--:(sid)
| | | | +--rw sid-hop
| | | | +--rw sid? rt-
types:generalized-label
| | | +--rw protection-type? uint16
| | | +--rw tunnels
| | | +--rw sharing? boolean
| | | +--rw tunnel* [tunnel-name]
| | | +--rw tunnel-name string
| | | +--rw sharing? boolean
| | +--rw max-lsp-bandwidth* [priority]
| | | +--rw priority uint8
| | | +--rw bandwidth? te-bandwidth
| | +--rw max-link-bandwidth? te-bandwidth
| | +--rw max-resv-link-bandwidth? te-bandwidth
| | +--rw unreserved-bandwidth* [priority]
| | | +--rw priority uint8
| | | +--rw bandwidth? te-bandwidth
| | +--rw te-default-metric? uint32
| | +--rw te-delay-metric? uint32
| | +--rw te-srlgs
| | | +--rw value* te-types:srlg
| | +--rw te-nsrlgs {nsrlg}?
| | +--rw id* uint32
| +--rw domain-id? uint32
| +--rw is-abstract? empty
| +--rw name? inet:domain-name
| +--rw signaling-address* inet:ip-address
| +--rw underlay-topology {te-topology-hierarchy}? | +--rw underlay-topology {te-topology-hierarchy}?
| +--rw provider-ref? leafref | +--rw network-ref? leafref
| +--rw client-ref? leafref
| +--rw te-topology-ref? leafref
| +--rw network-ref? leafref
+--ro state +--ro state
| +--ro te-node-template* leafref {template}? | +--ro te-node-template* leafref {template}?
| +--ro te-node-attributes | +--ro te-node-attributes
| | +--ro admin-status? te-types:te-admin-status | | +--ro admin-status? te-types:te-admin-status
| | +--ro connectivity-matrix* [id] | | +--ro connectivity-matrices
| | | +--ro id uint32 | | | +--ro number-of-entries? uint16
| | | +--ro from
| | | | +--ro tp-ref? leafref
| | | +--ro to
| | | | +--ro tp-ref? leafref
| | | +--ro is-allowed? boolean | | | +--ro is-allowed? boolean
| | | +--ro label-restriction* [inclusive-exclusive label- | | | +--ro label-restriction* [inclusive-exclusive label-
start] start]
| | | | +--ro inclusive-exclusive enumeration | | | | +--ro inclusive-exclusive enumeration
| | | | +--ro label-start te-types:generalized- | | | | +--ro label-start rt-types:generalized-
label label
| | | | +--ro label-end? te-types:generalized- | | | | +--ro label-end? rt-types:generalized-
label label
| | | | +--ro range-bitmap? binary | | | | +--ro range-bitmap? binary
| | | +--ro underlay! {te-topology-hierarchy}? | | | +--ro underlay! {te-topology-hierarchy}?
| | | | +--ro underlay-primary-path | | | | +--ro primary-path
| | | | | +--ro provider-ref? leafref | | | | | +--ro network-ref? leafref
| | | | | +--ro client-ref? leafref
| | | | | +--ro te-topology-ref? leafref
| | | | | +--ro network-ref? leafref
| | | | | +--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 (type)? | | | | | +--ro (type)?
| | | | | +--:(ipv4-address) | | | | | +--:(ip-address)
| | | | | | +--ro v4-address? inet:ipv4- | | | | | | +--ro ip-address-hop
address | | | | | | +--ro address? inet:ip-address
| | | | | | +--ro v4-prefix-length? uint8 | | | | | | +--ro hop-type? te-hop-type
| | | | | | +--ro v4-loose? boolean
| | | | | +--:(ipv6-address)
| | | | | | +--ro v6-address? inet:ipv6-
address
| | | | | | +--ro v6-prefix-length? uint8
| | | | | | +--ro v6-loose? boolean
| | | | | +--:(as-number) | | | | | +--:(as-number)
| | | | | | +--ro as-number? uint16 | | | | | | +--ro as-number-hop
| | | | | | +--ro as-number? binary
| | | | | | +--ro hop-type? te-hop-type
| | | | | +--:(unnumbered-link) | | | | | +--:(unnumbered-link)
| | | | | | +--ro router-id? inet:ip- | | | | | | +--ro unnumbered-hop
| | | | | | +--ro router-id? inet:ip-
address address
| | | | | | +--ro interface-id? uint32 | | | | | | +--ro interface-id? uint32
| | | | | | +--ro hop-type? te-hop-type
| | | | | +--:(label) | | | | | +--:(label)
| | | | | +--ro value? uint32 | | | | | | +--ro label-hop
| | | | +--ro underlay-backup-path* [index] | | | | | | +--ro value? rt-types:generalized-
| | | | | +--ro index uint32 label
| | | | | +--ro provider-ref? leafref | | | | | +--:(sid)
| | | | | +--ro client-ref? leafref | | | | | +--ro sid-hop
| | | | | +--ro te-topology-ref? leafref | | | | | +--ro sid? rt-types:generalized-
| | | | | +--ro network-ref? leafref label
| | | | +--ro backup-path* [index]
| | | | | +--ro index uint32
| | | | | +--ro network-ref? leafref
| | | | | +--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 (type)? | | | | | +--ro (type)?
| | | | | +--:(ipv4-address) | | | | | +--:(ip-address)
| | | | | | +--ro v4-address? inet:ipv4- | | | | | | +--ro ip-address-hop
address | | | | | | +--ro address? inet:ip-address
| | | | | | +--ro v4-prefix-length? uint8 | | | | | | +--ro hop-type? te-hop-type
| | | | | | +--ro v4-loose? boolean
| | | | | +--:(ipv6-address)
| | | | | | +--ro v6-address? inet:ipv6-
address
| | | | | | +--ro v6-prefix-length? uint8
| | | | | | +--ro v6-loose? boolean
| | | | | +--:(as-number) | | | | | +--:(as-number)
| | | | | | +--ro as-number? uint16 | | | | | | +--ro as-number-hop
| | | | | | +--ro as-number? binary
| | | | | | +--ro hop-type? te-hop-type
| | | | | +--:(unnumbered-link) | | | | | +--:(unnumbered-link)
| | | | | | +--ro router-id? inet:ip- | | | | | | +--ro unnumbered-hop
| | | | | | +--ro router-id? inet:ip-
address address
| | | | | | +--ro interface-id? uint32 | | | | | | +--ro interface-id? uint32
| | | | | | +--ro hop-type? te-hop-type
| | | | | +--:(label) | | | | | +--:(label)
| | | | | +--ro value? uint32 | | | | | | +--ro label-hop
| | | | +--ro underlay-protection-type? uint16 | | | | | | +--ro value? rt-types:generalized-
| | | | +--ro underlay-tunnel-src label
| | | | | +--ro tp-ref? leafref | | | | | +--:(sid)
| | | | | +--ro node-ref? leafref | | | | | +--ro sid-hop
| | | | | +--ro network-ref? leafref | | | | | +--ro sid? rt-types:generalized-
| | | | +--ro underlay-tunnel-des label
| | | | +--ro tp-ref? leafref | | | | +--ro protection-type? uint16
| | | | +--ro node-ref? leafref | | | | +--ro tunnels
| | | | +--ro network-ref? leafref | | | | +--ro sharing? boolean
| | | | +--ro tunnel* [tunnel-name]
| | | | +--ro tunnel-name string
| | | | +--ro sharing? boolean
| | | +--ro max-lsp-bandwidth* [priority]
| | | | +--ro priority uint8
| | | | +--ro bandwidth? te-bandwidth
| | | +--ro max-link-bandwidth? te-bandwidth | | | +--ro max-link-bandwidth? te-bandwidth
| | | +--ro max-resv-link-bandwidth? te-bandwidth | | | +--ro max-resv-link-bandwidth? te-bandwidth
| | | +--ro unreserved-bandwidth* [priority] | | | +--ro unreserved-bandwidth* [priority]
| | | | +--ro priority uint8 | | | | +--ro priority uint8
| | | | +--ro bandwidth? te-bandwidth | | | | +--ro bandwidth? te-bandwidth
| | | +--ro te-default-metric? uint32 | | | +--ro te-default-metric? uint32
| | | +--ro te-delay-metric? uint32 | | | +--ro te-delay-metric? uint32
| | | +--ro te-srlgs | | | +--ro te-srlgs
| | | +--ro value* te-types:srlg | | | | +--ro value* te-types:srlg
| | +--ro domain-id? uint32 | | | +--ro te-nsrlgs {nsrlg}?
| | +--ro is-abstract? empty | | | | +--ro id* uint32
| | +--ro name? inet:domain-name | | | +--ro connectivity-matrix* [id]
| | +--ro signaling-address* inet:ip-address | | | +--ro id uint32
| | | +--ro from
| | | | +--ro tp-ref? leafref
| | | +--ro to
| | | | +--ro tp-ref? leafref
| | | +--ro is-allowed? boolean
| | | +--ro label-restriction* [inclusive-exclusive
label-start]
| | | | +--ro inclusive-exclusive enumeration
| | | | +--ro label-start rt-
types:generalized-label
| | | | +--ro label-end? rt-
types:generalized-label
| | | | +--ro range-bitmap? binary
| | | +--ro underlay! {te-topology-hierarchy}?
| | | | +--ro primary-path
| | | | | +--ro network-ref? leafref
| | | | | +--ro path-element* [path-element-id]
| | | | | +--ro path-element-id uint32
| | | | | +--ro index? uint32
| | | | | +--ro (type)?
| | | | | +--:(ip-address)
| | | | | | +--ro ip-address-hop
| | | | | | +--ro address? inet:ip-address
| | | | | | +--ro hop-type? te-hop-type
| | | | | +--:(as-number)
| | | | | | +--ro as-number-hop
| | | | | | +--ro as-number? binary
| | | | | | +--ro hop-type? te-hop-type
| | | | | +--:(unnumbered-link)
| | | | | | +--ro unnumbered-hop
| | | | | | +--ro router-id? inet:ip-
address
| | | | | | +--ro interface-id? uint32
| | | | | | +--ro hop-type? te-hop-type
| | | | | +--:(label)
| | | | | | +--ro label-hop
| | | | | | +--ro value? rt-
types:generalized-label
| | | | | +--:(sid)
| | | | | +--ro sid-hop
| | | | | +--ro sid? rt-
types:generalized-label
| | | | +--ro backup-path* [index]
| | | | | +--ro index uint32
| | | | | +--ro network-ref? leafref
| | | | | +--ro path-element* [path-element-id]
| | | | | +--ro path-element-id uint32
| | | | | +--ro index? uint32
| | | | | +--ro (type)?
| | | | | +--:(ip-address)
| | | | | | +--ro ip-address-hop
| | | | | | +--ro address? inet:ip-address
| | | | | | +--ro hop-type? te-hop-type
| | | | | +--:(as-number)
| | | | | | +--ro as-number-hop
| | | | | | +--ro as-number? binary
| | | | | | +--ro hop-type? te-hop-type
| | | | | +--:(unnumbered-link)
| | | | | | +--ro unnumbered-hop
| | | | | | +--ro router-id? inet:ip-
address
| | | | | | +--ro interface-id? uint32
| | | | | | +--ro hop-type? te-hop-type
| | | | | +--:(label)
| | | | | | +--ro label-hop
| | | | | | +--ro value? rt-
types:generalized-label
| | | | | +--:(sid)
| | | | | +--ro sid-hop
| | | | | +--ro sid? rt-
types:generalized-label
| | | | +--ro protection-type? uint16
| | | | +--ro tunnels
| | | | +--ro sharing? boolean
| | | | +--ro tunnel* [tunnel-name]
| | | | +--ro tunnel-name string
| | | | +--ro sharing? boolean
| | | +--ro max-lsp-bandwidth* [priority]
| | | | +--ro priority uint8
| | | | +--ro bandwidth? te-bandwidth
| | | +--ro max-link-bandwidth? te-bandwidth
| | | +--ro max-resv-link-bandwidth? te-bandwidth
| | | +--ro unreserved-bandwidth* [priority]
| | | | +--ro priority uint8
| | | | +--ro bandwidth? te-bandwidth
| | | +--ro te-default-metric? uint32
| | | +--ro te-delay-metric? uint32
| | | +--ro te-srlgs
| | | | +--ro value* te-types:srlg
| | | +--ro te-nsrlgs {nsrlg}?
| | | +--ro id* uint32
| | +--ro domain-id? uint32
| | +--ro is-abstract? empty
| | +--ro name? inet:domain-name
| | +--ro signaling-address* inet:ip-address
| | +--ro underlay-topology {te-topology-hierarchy}? | | +--ro underlay-topology {te-topology-hierarchy}?
| | +--ro provider-ref? leafref | | +--ro network-ref? leafref
| | +--ro client-ref? leafref
| | +--ro te-topology-ref? leafref
| | +--ro network-ref? leafref
| +--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 provider-ref? leafref | | +--ro network-ref? leafref
| | +--ro client-ref? leafref | | +--ro node-ref? leafref
| | +--ro te-topology-ref? leafref
| | +--ro network-ref? leafref
| | +--ro node-ref? leafref
| +--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 provider-ref? leafref | | +--ro network-ref? leafref
| | +--ro client-ref? leafref | | +--ro node-ref? leafref
| | +--ro te-topology-ref? leafref | +--ro connectivity-matrices
| | +--ro network-ref? leafref | | +--ro number-of-entries? uint16
| | +--ro node-ref? leafref
| +--ro connectivity-matrix* [id]
| | +--ro id uint32
| | +--ro from
| | | +--ro tp-ref? leafref
| | +--ro to
| | | +--ro tp-ref? leafref
| | +--ro is-allowed? boolean | | +--ro is-allowed? boolean
| | +--ro label-restriction* [inclusive-exclusive label- | | +--ro label-restriction* [inclusive-exclusive label-
start] start]
| | | +--ro inclusive-exclusive enumeration | | | +--ro inclusive-exclusive enumeration
| | | +--ro label-start te-types:generalized- | | | +--ro label-start rt-types:generalized-
label label
| | | +--ro label-end? te-types:generalized- | | | +--ro label-end? rt-types:generalized-
label label
| | | +--ro range-bitmap? binary | | | +--ro range-bitmap? binary
| | +--ro underlay! {te-topology-hierarchy}? | | +--ro underlay! {te-topology-hierarchy}?
| | | +--ro underlay-primary-path | | | +--ro primary-path
| | | | +--ro provider-ref? leafref | | | | +--ro network-ref? leafref
| | | | +--ro client-ref? leafref
| | | | +--ro te-topology-ref? leafref
| | | | +--ro network-ref? leafref
| | | | +--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 (type)? | | | | +--ro (type)?
| | | | +--:(ipv4-address) | | | | +--:(ip-address)
| | | | | +--ro v4-address? inet:ipv4- | | | | | +--ro ip-address-hop
address | | | | | +--ro address? inet:ip-address
| | | | | +--ro v4-prefix-length? uint8 | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro v4-loose? boolean
| | | | +--:(ipv6-address)
| | | | | +--ro v6-address? inet:ipv6-
address
| | | | | +--ro v6-prefix-length? uint8
| | | | | +--ro v6-loose? boolean
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--ro as-number? uint16 | | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered-link) | | | | +--:(unnumbered-link)
| | | | | +--ro router-id? inet:ip- | | | | | +--ro unnumbered-hop
| | | | | +--ro router-id? inet:ip-
address address
| | | | | +--ro interface-id? uint32 | | | | | +--ro interface-id? uint32
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(label) | | | | +--:(label)
| | | | +--ro value? uint32 | | | | | +--ro label-hop
| | | +--ro underlay-backup-path* [index] | | | | | +--ro value? rt-types:generalized-
| | | | +--ro index uint32 label
| | | | +--ro provider-ref? leafref | | | | +--:(sid)
| | | | +--ro client-ref? leafref | | | | +--ro sid-hop
| | | | +--ro te-topology-ref? leafref | | | | +--ro sid? rt-types:generalized-
| | | | +--ro network-ref? leafref label
| | | +--ro backup-path* [index]
| | | | +--ro index uint32
| | | | +--ro network-ref? leafref
| | | | +--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 (type)? | | | | +--ro (type)?
| | | | +--:(ipv4-address) | | | | +--:(ip-address)
| | | | | +--ro v4-address? inet:ipv4- | | | | | +--ro ip-address-hop
address | | | | | +--ro address? inet:ip-address
| | | | | +--ro v4-prefix-length? uint8 | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro v4-loose? boolean
| | | | +--:(ipv6-address)
| | | | | +--ro v6-address? inet:ipv6-
address
| | | | | +--ro v6-prefix-length? uint8
| | | | | +--ro v6-loose? boolean
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--ro as-number? uint16 | | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered-link) | | | | +--:(unnumbered-link)
| | | | | +--ro router-id? inet:ip- | | | | | +--ro unnumbered-hop
| | | | | +--ro router-id? inet:ip-
address address
| | | | | +--ro interface-id? uint32 | | | | | +--ro interface-id? uint32
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(label) | | | | +--:(label)
| | | | +--ro value? uint32 | | | | | +--ro label-hop
| | | +--ro underlay-protection-type? uint16 | | | | | +--ro value? rt-types:generalized-
| | | +--ro underlay-tunnel-src label
| | | | +--ro tp-ref? leafref | | | | +--:(sid)
| | | | +--ro node-ref? leafref | | | | +--ro sid-hop
| | | | +--ro network-ref? leafref | | | | +--ro sid? rt-types:generalized-
| | | +--ro underlay-tunnel-des label
| | | +--ro tp-ref? leafref | | | +--ro protection-type? uint16
| | | +--ro node-ref? leafref | | | +--ro tunnels
| | | +--ro network-ref? leafref | | | +--ro sharing? boolean
| | | +--ro tunnel* [tunnel-name]
| | | +--ro tunnel-name string
| | | +--ro sharing? boolean
| | +--ro max-lsp-bandwidth* [priority]
| | | +--ro priority uint8
| | | +--ro bandwidth? te-bandwidth
| | +--ro max-link-bandwidth? te-bandwidth | | +--ro max-link-bandwidth? te-bandwidth
| | +--ro max-resv-link-bandwidth? te-bandwidth | | +--ro max-resv-link-bandwidth? te-bandwidth
| | +--ro unreserved-bandwidth* [priority] | | +--ro unreserved-bandwidth* [priority]
| | | +--ro priority uint8 | | | +--ro priority uint8
| | | +--ro bandwidth? te-bandwidth | | | +--ro bandwidth? te-bandwidth
| | +--ro te-default-metric? uint32 | | +--ro te-default-metric? uint32
| | +--ro te-delay-metric? uint32 | | +--ro te-delay-metric? uint32
| | +--ro te-srlgs | | +--ro te-srlgs
| | +--ro value* te-types:srlg | | | +--ro value* te-types:srlg
| | +--ro te-nsrlgs {nsrlg}?
| | | +--ro id* uint32
| | +--ro connectivity-matrix* [id]
| | +--ro id uint32
| | +--ro from
| | | +--ro tp-ref? leafref
| | +--ro to
| | | +--ro tp-ref? leafref
| | +--ro is-allowed? boolean
| | +--ro label-restriction* [inclusive-exclusive
label-start]
| | | +--ro inclusive-exclusive enumeration
| | | +--ro label-start rt-
types:generalized-label
| | | +--ro label-end? rt-
types:generalized-label
| | | +--ro range-bitmap? binary
| | +--ro underlay! {te-topology-hierarchy}?
| | | +--ro primary-path
| | | | +--ro network-ref? leafref
| | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32
| | | | +--ro index? uint32
| | | | +--ro (type)?
| | | | +--:(ip-address)
| | | | | +--ro ip-address-hop
| | | | | +--ro address? inet:ip-address
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(as-number)
| | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered-link)
| | | | | +--ro unnumbered-hop
| | | | | +--ro router-id? inet:ip-
address
| | | | | +--ro interface-id? uint32
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(label)
| | | | | +--ro label-hop
| | | | | +--ro value? rt-
types:generalized-label
| | | | +--:(sid)
| | | | +--ro sid-hop
| | | | +--ro sid? rt-
types:generalized-label
| | | +--ro backup-path* [index]
| | | | +--ro index uint32
| | | | +--ro network-ref? leafref
| | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32
| | | | +--ro index? uint32
| | | | +--ro (type)?
| | | | +--:(ip-address)
| | | | | +--ro ip-address-hop
| | | | | +--ro address? inet:ip-address
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(as-number)
| | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered-link)
| | | | | +--ro unnumbered-hop
| | | | | +--ro router-id? inet:ip-
address
| | | | | +--ro interface-id? uint32
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(label)
| | | | | +--ro label-hop
| | | | | +--ro value? rt-
types:generalized-label
| | | | +--:(sid)
| | | | +--ro sid-hop
| | | | +--ro sid? rt-
types:generalized-label
| | | +--ro protection-type? uint16
| | | +--ro tunnels
| | | +--ro sharing? boolean
| | | +--ro tunnel* [tunnel-name]
| | | +--ro tunnel-name string
| | | +--ro sharing? boolean
| | +--ro max-lsp-bandwidth* [priority]
| | | +--ro priority uint8
| | | +--ro bandwidth? te-bandwidth
| | +--ro max-link-bandwidth? te-bandwidth
| | +--ro max-resv-link-bandwidth? te-bandwidth
| | +--ro unreserved-bandwidth* [priority]
| | | +--ro priority uint8
| | | +--ro bandwidth? te-bandwidth
| | +--ro te-default-metric? uint32
| | +--ro te-delay-metric? uint32
| | +--ro te-srlgs
| | | +--ro value* te-types:srlg
| | +--ro te-nsrlgs {nsrlg}?
| | +--ro id* uint32
| +--ro domain-id? uint32 | +--ro domain-id? uint32
| +--ro is-abstract? empty | +--ro is-abstract? empty
| +--ro name? inet:domain-name | +--ro name? inet:domain-name
| +--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 provider-ref? leafref | +--ro network-ref? leafref
| +--ro client-ref? leafref
| +--ro te-topology-ref? leafref
| +--ro network-ref? leafref
+--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
| | +--ro enables? yang:counter32 | | +--ro enables? yang:counter32
| | +--ro maintenance-sets? yang:counter32 | | +--ro maintenance-sets? yang:counter32
| | +--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 config +--rw config
| +--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 local-link-connectivity* [link-tp-ref] | +--rw client-layer-adaptation
| +--rw link-tp-ref leafref | | +--rw switching-capability* [switching-capability
encoding]
| | +--rw switching-capability identityref
| | +--rw encoding identityref
| | +--rw bandwidth? te-bandwidth
| +--rw local-link-connectivities
| +--rw number-of-entries? uint16
| +--rw is-allowed? boolean
| +--rw label-restriction* [inclusive-exclusive label- | +--rw label-restriction* [inclusive-exclusive label-
start] start]
| | +--rw inclusive-exclusive enumeration | | +--rw inclusive-exclusive enumeration
| | +--rw label-start te-types:generalized- | | +--rw label-start rt-types:generalized-
label label
| | +--rw label-end? te-types:generalized- | | +--rw label-end? rt-types:generalized-
label label
| | +--rw range-bitmap? binary | | +--rw range-bitmap? binary
| +--rw underlay! {te-topology-hierarchy}?
| | +--rw primary-path
| | | +--rw network-ref? leafref
| | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32
| | | +--rw index? uint32
| | | +--rw (type)?
| | | +--:(ip-address)
| | | | +--rw ip-address-hop
| | | | +--rw address? inet:ip-address
| | | | +--rw hop-type? te-hop-type
| | | +--:(as-number)
| | | | +--rw as-number-hop
| | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered-link)
| | | | +--rw unnumbered-hop
| | | | +--rw router-id? inet:ip-
address
| | | | +--rw interface-id? uint32
| | | | +--rw hop-type? te-hop-type
| | | +--:(label)
| | | | +--rw label-hop
| | | | +--rw value? rt-types:generalized-
label
| | | +--:(sid)
| | | +--rw sid-hop
| | | +--rw sid? rt-types:generalized-
label
| | +--rw backup-path* [index]
| | | +--rw index uint32
| | | +--rw network-ref? leafref
| | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32
| | | +--rw index? uint32
| | | +--rw (type)?
| | | +--:(ip-address)
| | | | +--rw ip-address-hop
| | | | +--rw address? inet:ip-address
| | | | +--rw hop-type? te-hop-type
| | | +--:(as-number)
| | | | +--rw as-number-hop
| | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered-link)
| | | | +--rw unnumbered-hop
| | | | +--rw router-id? inet:ip-
address
| | | | +--rw interface-id? uint32
| | | | +--rw hop-type? te-hop-type
| | | +--:(label)
| | | | +--rw label-hop
| | | | +--rw value? rt-types:generalized-
label
| | | +--:(sid)
| | | +--rw sid-hop
| | | +--rw sid? rt-types:generalized-
label
| | +--rw protection-type? uint16
| | +--rw tunnels
| | +--rw sharing? boolean
| | +--rw tunnel* [tunnel-name]
| | +--rw tunnel-name string
| | +--rw sharing? boolean
| +--rw max-lsp-bandwidth* [priority] | +--rw max-lsp-bandwidth* [priority]
| | +--rw priority uint8 | | +--rw priority uint8
| | +--rw bandwidth? te-bandwidth | | +--rw bandwidth? te-bandwidth
| +--rw max-link-bandwidth? te-bandwidth | +--rw max-link-bandwidth? te-bandwidth
| +--rw max-resv-link-bandwidth? te-bandwidth | +--rw max-resv-link-bandwidth? te-bandwidth
| +--rw unreserved-bandwidth* [priority] | +--rw unreserved-bandwidth* [priority]
| | +--rw priority uint8 | | +--rw priority uint8
| | +--rw bandwidth? te-bandwidth | | +--rw bandwidth? te-bandwidth
| +--rw te-default-metric? uint32 | +--rw te-default-metric? uint32
| +--rw te-delay-metric? uint32 | +--rw te-delay-metric? uint32
| +--rw te-srlgs | +--rw te-srlgs
| +--rw value* te-types:srlg | | +--rw value* te-types:srlg
| +--rw te-nsrlgs {nsrlg}?
| | +--rw id* uint32
| +--rw local-link-connectivity* [link-tp-ref]
| +--rw link-tp-ref leafref
| +--rw is-allowed? boolean
| +--rw label-restriction* [inclusive-exclusive
label-start]
| | +--rw inclusive-exclusive enumeration
| | +--rw label-start rt-
types:generalized-label
| | +--rw label-end? rt-
types:generalized-label
| | +--rw range-bitmap? binary
| +--rw underlay! {te-topology-hierarchy}?
| | +--rw primary-path
| | | +--rw network-ref? leafref
| | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32
| | | +--rw index? uint32
| | | +--rw (type)?
| | | +--:(ip-address)
| | | | +--rw ip-address-hop
| | | | +--rw address? inet:ip-address
| | | | +--rw hop-type? te-hop-type
| | | +--:(as-number)
| | | | +--rw as-number-hop
| | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered-link)
| | | | +--rw unnumbered-hop
| | | | +--rw router-id? inet:ip-
address
| | | | +--rw interface-id? uint32
| | | | +--rw hop-type? te-hop-type
| | | +--:(label)
| | | | +--rw label-hop
| | | | +--rw value? rt-
types:generalized-label
| | | +--:(sid)
| | | +--rw sid-hop
| | | +--rw sid? rt-
types:generalized-label
| | +--rw backup-path* [index]
| | | +--rw index uint32
| | | +--rw network-ref? leafref
| | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32
| | | +--rw index? uint32
| | | +--rw (type)?
| | | +--:(ip-address)
| | | | +--rw ip-address-hop
| | | | +--rw address? inet:ip-address
| | | | +--rw hop-type? te-hop-type
| | | +--:(as-number)
| | | | +--rw as-number-hop
| | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered-link)
| | | | +--rw unnumbered-hop
| | | | +--rw router-id? inet:ip-
address
| | | | +--rw interface-id? uint32
| | | | +--rw hop-type? te-hop-type
| | | +--:(label)
| | | | +--rw label-hop
| | | | +--rw value? rt-
types:generalized-label
| | | +--:(sid)
| | | +--rw sid-hop
| | | +--rw sid? rt-
types:generalized-label
| | +--rw protection-type? uint16
| | +--rw tunnels
| | +--rw sharing? boolean
| | +--rw tunnel* [tunnel-name]
| | +--rw tunnel-name string
| | +--rw sharing? boolean
| +--rw max-lsp-bandwidth* [priority]
| | +--rw priority uint8
| | +--rw bandwidth? te-bandwidth
| +--rw max-link-bandwidth? te-bandwidth
| +--rw max-resv-link-bandwidth? te-bandwidth
| +--rw unreserved-bandwidth* [priority]
| | +--rw priority uint8
| | +--rw bandwidth? te-bandwidth
| +--rw te-default-metric? uint32
| +--rw te-delay-metric? uint32
| +--rw te-srlgs
| | +--rw value* te-types:srlg
| +--rw te-nsrlgs {nsrlg}?
| +--rw id* uint32
+--ro state +--ro state
| +--ro switching-capability? identityref | +--ro switching-capability? identityref
| +--ro encoding? identityref | +--ro encoding? identityref
| +--ro inter-layer-lock-id? uint32 | +--ro inter-layer-lock-id? uint32
| +--ro protection-type? identityref | +--ro protection-type? identityref
| +--ro local-link-connectivity* [link-tp-ref] | +--ro client-layer-adaptation
| | +--ro link-tp-ref leafref | | +--ro switching-capability* [switching-capability
encoding]
| | +--ro switching-capability identityref
| | +--ro encoding identityref
| | +--ro bandwidth? te-bandwidth
| +--ro local-link-connectivities
| | +--ro number-of-entries? uint16
| | +--ro is-allowed? boolean
| | +--ro label-restriction* [inclusive-exclusive label- | | +--ro label-restriction* [inclusive-exclusive label-
start] start]
| | | +--ro inclusive-exclusive enumeration | | | +--ro inclusive-exclusive enumeration
| | | +--ro label-start te-types:generalized- | | | +--ro label-start rt-types:generalized-
label label
| | | +--ro label-end? te-types:generalized- | | | +--ro label-end? rt-types:generalized-
label label
| | | +--ro range-bitmap? binary | | | +--ro range-bitmap? binary
| | +--ro underlay! {te-topology-hierarchy}?
| | | +--ro primary-path
| | | | +--ro network-ref? leafref
| | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32
| | | | +--ro index? uint32
| | | | +--ro (type)?
| | | | +--:(ip-address)
| | | | | +--ro ip-address-hop
| | | | | +--ro address? inet:ip-address
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(as-number)
| | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered-link)
| | | | | +--ro unnumbered-hop
| | | | | +--ro router-id? inet:ip-
address
| | | | | +--ro interface-id? uint32
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(label)
| | | | | +--ro label-hop
| | | | | +--ro value? rt-types:generalized-
label
| | | | +--:(sid)
| | | | +--ro sid-hop
| | | | +--ro sid? rt-types:generalized-
label
| | | +--ro backup-path* [index]
| | | | +--ro index uint32
| | | | +--ro network-ref? leafref
| | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32
| | | | +--ro index? uint32
| | | | +--ro (type)?
| | | | +--:(ip-address)
| | | | | +--ro ip-address-hop
| | | | | +--ro address? inet:ip-address
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(as-number)
| | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered-link)
| | | | | +--ro unnumbered-hop
| | | | | +--ro router-id? inet:ip-
address
| | | | | +--ro interface-id? uint32
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(label)
| | | | | +--ro label-hop
| | | | | +--ro value? rt-types:generalized-
label
| | | | +--:(sid)
| | | | +--ro sid-hop
| | | | +--ro sid? rt-types:generalized-
label
| | | +--ro protection-type? uint16
| | | +--ro tunnels
| | | +--ro sharing? boolean
| | | +--ro tunnel* [tunnel-name]
| | | +--ro tunnel-name string
| | | +--ro sharing? boolean
| | +--ro max-lsp-bandwidth* [priority] | | +--ro max-lsp-bandwidth* [priority]
| | | +--ro priority uint8 | | | +--ro priority uint8
| | | +--ro bandwidth? te-bandwidth | | | +--ro bandwidth? te-bandwidth
| | +--ro max-link-bandwidth? te-bandwidth | | +--ro max-link-bandwidth? te-bandwidth
| | +--ro max-resv-link-bandwidth? te-bandwidth | | +--ro max-resv-link-bandwidth? te-bandwidth
| | +--ro unreserved-bandwidth* [priority] | | +--ro unreserved-bandwidth* [priority]
| | | +--ro priority uint8 | | | +--ro priority uint8
| | | +--ro bandwidth? te-bandwidth | | | +--ro bandwidth? te-bandwidth
| | +--ro te-default-metric? uint32 | | +--ro te-default-metric? uint32
| | +--ro te-delay-metric? uint32 | | +--ro te-delay-metric? uint32
| | +--ro te-srlgs | | +--ro te-srlgs
| | +--ro value* te-types:srlg | | | +--ro value* te-types:srlg
| | +--ro te-nsrlgs {nsrlg}?
| | | +--ro id* uint32
| | +--ro local-link-connectivity* [link-tp-ref]
| | +--ro link-tp-ref leafref
| | +--ro is-allowed? boolean
| | +--ro label-restriction* [inclusive-exclusive
label-start]
| | | +--ro inclusive-exclusive enumeration
| | | +--ro label-start rt-
types:generalized-label
| | | +--ro label-end? rt-
types:generalized-label
| | | +--ro range-bitmap? binary
| | +--ro underlay! {te-topology-hierarchy}?
| | | +--ro primary-path
| | | | +--ro network-ref? leafref
| | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32
| | | | +--ro index? uint32
| | | | +--ro (type)?
| | | | +--:(ip-address)
| | | | | +--ro ip-address-hop
| | | | | +--ro address? inet:ip-address
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(as-number)
| | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered-link)
| | | | | +--ro unnumbered-hop
| | | | | +--ro router-id? inet:ip-
address
| | | | | +--ro interface-id? uint32
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(label)
| | | | | +--ro label-hop
| | | | | +--ro value? rt-
types:generalized-label
| | | | +--:(sid)
| | | | +--ro sid-hop
| | | | +--ro sid? rt-
types:generalized-label
| | | +--ro backup-path* [index]
| | | | +--ro index uint32
| | | | +--ro network-ref? leafref
| | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32
| | | | +--ro index? uint32
| | | | +--ro (type)?
| | | | +--:(ip-address)
| | | | | +--ro ip-address-hop
| | | | | +--ro address? inet:ip-address
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(as-number)
| | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered-link)
| | | | | +--ro unnumbered-hop
| | | | | +--ro router-id? inet:ip-
address
| | | | | +--ro interface-id? uint32
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(label)
| | | | | +--ro label-hop
| | | | | +--ro value? rt-
types:generalized-label
| | | | +--:(sid)
| | | | +--ro sid-hop
| | | | +--ro sid? rt-
types:generalized-label
| | | +--ro protection-type? uint16
| | | +--ro tunnels
| | | +--ro sharing? boolean
| | | +--ro tunnel* [tunnel-name]
| | | +--ro tunnel-name string
| | | +--ro sharing? boolean
| | +--ro max-lsp-bandwidth* [priority]
| | | +--ro priority uint8
| | | +--ro bandwidth? te-bandwidth
| | +--ro max-link-bandwidth? te-bandwidth
| | +--ro max-resv-link-bandwidth? te-bandwidth
| | +--ro unreserved-bandwidth* [priority]
| | | +--ro priority uint8
| | | +--ro bandwidth? te-bandwidth
| | +--ro te-default-metric? uint32
| | +--ro te-delay-metric? uint32
| | +--ro te-srlgs
| | | +--ro value* te-types:srlg
| | +--ro te-nsrlgs {nsrlg}?
| | +--ro id* uint32
| +--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
| +--ro maintenance-sets? yang:counter32 | | +--ro maintenance-sets? yang:counter32
| +--ro modifies? yang:counter32 | | +--ro modifies? yang:counter32
| +--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 tunnel-
tp-ref]
+--rw node-ref union
+--rw tunnel-tp-ref union
augment /nw:networks/nw:network/nt:link: augment /nw:networks/nw:network/nt:link:
+--rw te! +--rw te!
+--rw config +--rw config
| +--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? leafref | | | +--rw src-tp-ref? leafref
| | | +--rw des-tp-ref? leafref | | | +--rw des-tp-ref? leafref
skipping to change at page 46, line 26 skipping to change at page 59, line 45
| | +--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* leafref {template}? | +--rw te-link-template* leafref {template}?
| +--rw te-link-attributes | +--rw te-link-attributes
| +--rw access-type? te-types:te-link- | +--rw access-type? te-types:te-link-
access-type access-type
| +--rw external-domain | +--rw external-domain
| | +--rw network-ref? leafref
| | +--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 plug-id? uint32 | | +--rw plug-id? uint32
| +--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 underlay-primary-path | | +--rw primary-path
| | | +--rw provider-ref? leafref | | | +--rw network-ref? leafref
| | | +--rw client-ref? leafref
| | | +--rw te-topology-ref? leafref
| | | +--rw network-ref? leafref
| | | +--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 (type)? | | | +--rw (type)?
| | | +--:(ipv4-address) | | | +--:(ip-address)
| | | | +--rw v4-address? inet:ipv4- | | | | +--rw ip-address-hop
address | | | | +--rw address? inet:ip-address
| | | | +--rw v4-prefix-length? uint8 | | | | +--rw hop-type? te-hop-type
| | | | +--rw v4-loose? boolean
| | | +--:(ipv6-address)
| | | | +--rw v6-address? inet:ipv6-
address
| | | | +--rw v6-prefix-length? uint8
| | | | +--rw v6-loose? boolean
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--rw as-number? uint16 | | | | +--rw as-number-hop
| | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered-link) | | | +--:(unnumbered-link)
| | | | +--rw router-id? inet:ip-address | | | | +--rw unnumbered-hop
| | | | +--rw interface-id? uint32 | | | | +--rw router-id? inet:ip-address
| | | | +--rw interface-id? uint32
| | | | +--rw hop-type? te-hop-type
| | | +--:(label) | | | +--:(label)
| | | +--rw value? uint32 | | | | +--rw label-hop
| | +--rw underlay-backup-path* [index] | | | | +--rw value? rt-types:generalized-
| | | +--rw index uint32 label
| | | +--rw provider-ref? leafref | | | +--:(sid)
| | | +--rw client-ref? leafref | | | +--rw sid-hop
| | | +--rw te-topology-ref? leafref | | | +--rw sid? rt-types:generalized-label
| | | +--rw network-ref? leafref | | +--rw backup-path* [index]
| | | +--rw index uint32
| | | +--rw network-ref? leafref
| | | +--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 (type)? | | | +--rw (type)?
| | | +--:(ipv4-address) | | | +--:(ip-address)
| | | | +--rw v4-address? inet:ipv4- | | | | +--rw ip-address-hop
address | | | | +--rw address? inet:ip-address
| | | | +--rw v4-prefix-length? uint8 | | | | +--rw hop-type? te-hop-type
| | | | +--rw v4-loose? boolean
| | | +--:(ipv6-address)
| | | | +--rw v6-address? inet:ipv6-
address
| | | | +--rw v6-prefix-length? uint8
| | | | +--rw v6-loose? boolean
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--rw as-number? uint16 | | | | +--rw as-number-hop
| | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered-link) | | | +--:(unnumbered-link)
| | | | +--rw router-id? inet:ip-address | | | | +--rw unnumbered-hop
| | | | +--rw interface-id? uint32 | | | | +--rw router-id? inet:ip-address
| | | | +--rw interface-id? uint32
| | | | +--rw hop-type? te-hop-type
| | | +--:(label) | | | +--:(label)
| | | +--rw value? uint32 | | | | +--rw label-hop
| | +--rw underlay-protection-type? uint16 | | | | +--rw value? rt-types:generalized-
| | +--rw underlay-tunnel-src label
| | | +--rw tp-ref? leafref | | | +--:(sid)
| | | +--rw node-ref? leafref | | | +--rw sid-hop
| | | +--rw network-ref? leafref | | | +--rw sid? rt-types:generalized-label
| | +--rw underlay-tunnel-des | | +--rw protection-type? uint16
| | +--rw tp-ref? leafref | | +--rw tunnels
| | +--rw node-ref? leafref | | +--rw sharing? boolean
| | +--rw network-ref? leafref | | +--rw tunnel* [tunnel-name]
| | +--rw tunnel-name string
| | +--rw sharing? boolean
| +--rw admin-status? te-types:te- | +--rw admin-status? te-types:te-
admin-status admin-status
| +--rw link-index? uint64 | +--rw link-index? uint64
| +--rw administrative-group? te-types:admin- | +--rw administrative-group? te-types:admin-
groups groups
| +--rw interface-switching-capability* [switching- | +--rw interface-switching-capability* [switching-
capability] capability encoding]
| | +--rw switching-capability identityref | | +--rw switching-capability identityref
| | +--rw encoding? identityref | | +--rw encoding identityref
| | +--rw max-lsp-bandwidth* [priority] | | +--rw max-lsp-bandwidth* [priority]
| | +--rw priority uint8 | | +--rw priority uint8
| | +--rw bandwidth? te-bandwidth | | +--rw bandwidth? te-bandwidth
| +--rw link-protection-type? enumeration | +--rw link-protection-type? enumeration
| +--rw max-link-bandwidth? te-bandwidth | +--rw max-link-bandwidth? te-bandwidth
| +--rw max-resv-link-bandwidth? te-bandwidth | +--rw max-resv-link-bandwidth? te-bandwidth
| +--rw unreserved-bandwidth* [priority] | +--rw unreserved-bandwidth* [priority]
| | +--rw priority uint8 | | +--rw priority uint8
| | +--rw bandwidth? te-bandwidth | | +--rw bandwidth? te-bandwidth
| +--rw te-default-metric? uint32 | +--rw te-default-metric? uint32
| +--rw te-delay-metric? uint32 | +--rw te-delay-metric? uint32
| +--rw te-srlgs | +--rw te-srlgs
| +--rw value* te-types:srlg | | +--rw value* te-types:srlg
| +--rw te-nsrlgs {nsrlg}?
| +--rw id* uint32
+--ro state +--ro state
| +--ro (bundle-stack-level)? | +--ro (bundle-stack-level)?
| | +--:(bundle) | | +--:(bundle)
| | | +--ro bundled-links | | | +--ro bundled-links
| | | +--ro bundled-link* [sequence] | | | +--ro bundled-link* [sequence]
| | | +--ro sequence uint32 | | | +--ro sequence uint32
| | | +--ro src-tp-ref? leafref | | | +--ro src-tp-ref? leafref
| | | +--ro des-tp-ref? leafref | | | +--ro des-tp-ref? leafref
| | +--:(component) | | +--:(component)
| | +--ro component-links | | +--ro component-links
| | +--ro component-link* [sequence] | | +--ro component-link* [sequence]
| | +--ro sequence uint32 | | +--ro sequence uint32
| | +--ro src-interface-ref? string | | +--ro src-interface-ref? string
| | +--ro des-interface-ref? string | | +--ro des-interface-ref? string
| +--ro te-link-template* leafref {template}? | +--ro te-link-template* leafref {template}?
| +--ro te-link-attributes | +--ro te-link-attributes
| | +--ro access-type? te-types:te-link- | | +--ro access-type? te-types:te-link-
access-type access-type
| | +--ro external-domain | | +--ro external-domain
| | | +--ro network-ref? leafref
| | | +--ro remote-te-node-id? te-types:te-node-id | | | +--ro remote-te-node-id? te-types:te-node-id
| | | +--ro remote-te-link-tp-id? te-types:te-tp-id | | | +--ro remote-te-link-tp-id? te-types:te-tp-id
| | | +--ro plug-id? uint32 | | | +--ro plug-id? uint32
| | +--ro is-abstract? empty | | +--ro is-abstract? empty
| | +--ro name? string | | +--ro name? string
| | +--ro underlay! {te-topology-hierarchy}? | | +--ro underlay! {te-topology-hierarchy}?
| | | +--ro underlay-primary-path | | | +--ro primary-path
| | | | +--ro provider-ref? leafref | | | | +--ro network-ref? leafref
| | | | +--ro client-ref? leafref
| | | | +--ro te-topology-ref? leafref
| | | | +--ro network-ref? leafref
| | | | +--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 (type)? | | | | +--ro (type)?
| | | | +--:(ipv4-address) | | | | +--:(ip-address)
| | | | | +--ro v4-address? inet:ipv4- | | | | | +--ro ip-address-hop
address | | | | | +--ro address? inet:ip-address
| | | | | +--ro v4-prefix-length? uint8 | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro v4-loose? boolean
| | | | +--:(ipv6-address)
| | | | | +--ro v6-address? inet:ipv6-
address
| | | | | +--ro v6-prefix-length? uint8
| | | | | +--ro v6-loose? boolean
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--ro as-number? uint16 | | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered-link) | | | | +--:(unnumbered-link)
| | | | | +--ro router-id? inet:ip-address | | | | | +--ro unnumbered-hop
| | | | | +--ro interface-id? uint32 | | | | | +--ro router-id? inet:ip-address
| | | | | +--ro interface-id? uint32
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(label) | | | | +--:(label)
| | | | +--ro value? uint32 | | | | | +--ro label-hop
| | | +--ro underlay-backup-path* [index] | | | | | +--ro value? rt-types:generalized-
| | | | +--ro index uint32 label
| | | | +--ro provider-ref? leafref | | | | +--:(sid)
| | | | +--ro client-ref? leafref | | | | +--ro sid-hop
| | | | +--ro te-topology-ref? leafref | | | | +--ro sid? rt-types:generalized-label
| | | | +--ro network-ref? leafref | | | +--ro backup-path* [index]
| | | | +--ro index uint32
| | | | +--ro network-ref? leafref
| | | | +--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 (type)? | | | | +--ro (type)?
| | | | +--:(ipv4-address) | | | | +--:(ip-address)
| | | | | +--ro v4-address? inet:ipv4- | | | | | +--ro ip-address-hop
address | | | | | +--ro address? inet:ip-address
| | | | | +--ro v4-prefix-length? uint8 | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro v4-loose? boolean
| | | | +--:(ipv6-address)
| | | | | +--ro v6-address? inet:ipv6-
address
| | | | | +--ro v6-prefix-length? uint8
| | | | | +--ro v6-loose? boolean
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--ro as-number? uint16 | | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered-link) | | | | +--:(unnumbered-link)
| | | | | +--ro router-id? inet:ip-address | | | | | +--ro unnumbered-hop
| | | | | +--ro interface-id? uint32 | | | | | +--ro router-id? inet:ip-address
| | | | | +--ro interface-id? uint32
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(label) | | | | +--:(label)
| | | | +--ro value? uint32 | | | | | +--ro label-hop
| | | +--ro underlay-protection-type? uint16 | | | | | +--ro value? rt-types:generalized-
| | | +--ro underlay-tunnel-src label
| | | | +--ro tp-ref? leafref | | | | +--:(sid)
| | | | +--ro node-ref? leafref | | | | +--ro sid-hop
| | | | +--ro network-ref? leafref | | | | +--ro sid? rt-types:generalized-label
| | | +--ro underlay-tunnel-des | | | +--ro protection-type? uint16
| | | +--ro tp-ref? leafref | | | +--ro tunnels
| | | +--ro node-ref? leafref | | | +--ro sharing? boolean
| | | +--ro network-ref? leafref | | | +--ro tunnel* [tunnel-name]
| | | +--ro tunnel-name string
| | | +--ro sharing? boolean
| | +--ro admin-status? te-types:te- | | +--ro admin-status? te-types:te-
admin-status admin-status
| | +--ro link-index? uint64 | | +--ro link-index? uint64
| | +--ro administrative-group? te-types:admin- | | +--ro administrative-group? te-types:admin-
groups groups
| | +--ro interface-switching-capability* [switching- | | +--ro interface-switching-capability* [switching-
capability] 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 bandwidth? te-bandwidth | | | +--ro bandwidth? te-bandwidth
| | +--ro link-protection-type? enumeration | | +--ro link-protection-type? enumeration
| | +--ro max-link-bandwidth? te-bandwidth | | +--ro max-link-bandwidth? te-bandwidth
| | +--ro max-resv-link-bandwidth? te-bandwidth | | +--ro max-resv-link-bandwidth? te-bandwidth
| | +--ro unreserved-bandwidth* [priority] | | +--ro unreserved-bandwidth* [priority]
| | | +--ro priority uint8 | | | +--ro priority uint8
| | | +--ro bandwidth? te-bandwidth | | | +--ro bandwidth? te-bandwidth
| | +--ro te-default-metric? uint32 | | +--ro te-default-metric? uint32
| | +--ro te-delay-metric? uint32 | | +--ro te-delay-metric? uint32
| | +--ro te-srlgs | | +--ro te-srlgs
| | +--ro value* te-types:srlg | | | +--ro value* te-types:srlg
| | +--ro te-nsrlgs {nsrlg}?
| | +--ro 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 provider-ref? leafref | | +--ro network-ref? leafref
| | +--ro client-ref? leafref | | +--ro link-ref? leafref
| | +--ro te-topology-ref? leafref
| | +--ro network-ref? leafref
| | +--ro link-ref? leafref
| +--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 provider-ref? leafref | | | +--ro network-ref? leafref
| | | +--ro client-ref? leafref | | | +--ro link-ref? leafref
| | | +--ro te-topology-ref? leafref
| | | +--ro network-ref? leafref
| | | +--ro link-ref? leafref
| | +--ro link-index? uint64 | | +--ro link-index? uint64
| | +--ro administrative-group? te-types:admin- | | +--ro administrative-group? te-types:admin-
groups groups
| | +--ro interface-switching-capability* [switching- | | +--ro interface-switching-capability* [switching-
capability] 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 bandwidth? te-bandwidth | | | +--ro bandwidth? te-bandwidth
| | +--ro link-protection-type? enumeration | | +--ro link-protection-type? enumeration
| | +--ro max-link-bandwidth? te-bandwidth | | +--ro max-link-bandwidth? te-bandwidth
| | +--ro max-resv-link-bandwidth? te-bandwidth | | +--ro max-resv-link-bandwidth? te-bandwidth
| | +--ro unreserved-bandwidth* [priority] | | +--ro unreserved-bandwidth* [priority]
| | | +--ro priority uint8 | | | +--ro priority uint8
| | | +--ro bandwidth? te-bandwidth | | | +--ro bandwidth? te-bandwidth
| | +--ro te-default-metric? uint32 | | +--ro te-default-metric? uint32
| | +--ro te-delay-metric? uint32 | | +--ro te-delay-metric? uint32
| | +--ro te-srlgs | | +--ro te-srlgs
| | +--ro value* te-types:srlg | | | +--ro value* te-types:srlg
| | +--ro te-nsrlgs {nsrlg}?
| | +--ro id* uint32
| +--ro recovery | +--ro recovery
| | +--ro restoration-status? te-types:te-recovery-status | | +--ro restoration-status? te-types:te-recovery-status
| | +--ro protection-status? te-types:te-recovery-status | | +--ro protection-status? te-types:te-recovery-status
| +--ro underlay {te-topology-hierarchy}? | +--ro underlay {te-topology-hierarchy}?
| +--ro dynamic? boolean | +--ro dynamic? boolean
| +--ro committed? boolean | +--ro committed? boolean
| +--ro tunnel-id? uint16
+--ro statistics +--ro statistics
+--ro discontinuity-time yang:date-and-time +--ro discontinuity-time yang:date-and-time
+--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
+--ro maintenance-sets? yang:counter32 +--ro maintenance-sets? yang:counter32
+--ro modifies? yang:counter32 +--ro modifies? yang:counter32
+--ro downs? yang:counter32 +--ro downs? yang:counter32
+--ro ups? yang:counter32 +--ro ups? yang:counter32
+--ro fault-clears? yang:counter32 +--ro fault-clears? yang:counter32
skipping to change at page 52, line 19 skipping to change at page 65, line 38
+--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 config +--rw config
| +--rw interface-switching-capability* [switching-capability] | +--rw interface-switching-capability* [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 bandwidth? te-bandwidth | | +--rw bandwidth? te-bandwidth
| +--rw inter-layer-lock-id? uint32 | +--rw inter-layer-lock-id? uint32
+--ro state +--ro state
+--ro interface-switching-capability* [switching-capability] +--ro interface-switching-capability* [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 bandwidth? te-bandwidth | +--ro bandwidth? te-bandwidth
+--ro inter-layer-lock-id? uint32 +--ro inter-layer-lock-id? uint32
+--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
7. TE Topology Yang Module 7. TE Topology Yang Module
<CODE BEGINS> file "ietf-te-topology@2016-10-21.yang" <CODE BEGINS> file "ietf-te-topology@2017-03-10.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";
} }
import ietf-inet-types { import ietf-inet-types {
prefix "inet"; prefix "inet";
} }
import ietf-te-types { import ietf-te-types {
prefix "te-types"; prefix "te-types";
skipping to change at page 53, line 24 skipping to change at page 66, line 43
} }
import ietf-network { import ietf-network {
prefix "nw"; prefix "nw";
} }
import ietf-network-topology { import ietf-network-topology {
prefix "nt"; prefix "nt";
} }
import ietf-routing-types {
prefix "rt-types";
}
organization organization
"Traffic Engineering Architecture and Signaling (TEAS) "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 WG Chair: Lou Berger
<mailto:lberger@labn.net> <mailto:lberger@labn.net>
WG Chair: Vishnu Pavan Beeram WG Chair: Vishnu Pavan Beeram
<mailto:vbeeram@juniper.net> <mailto:vbeeram@juniper.net>
Editor: Xufeng Liu Editor: Xufeng Liu
<mailto:xliu@kuatrotech.com> <mailto:Xufeng_Liu@jabil.com>
Editor: Igor Bryskin Editor: Igor Bryskin
<mailto:Igor.Bryskin@huawei.com> <mailto:Igor.Bryskin@huawei.com>
Editor: Vishnu Pavan Beeram Editor: Vishnu Pavan Beeram
<mailto:vbeeram@juniper.net> <mailto:vbeeram@juniper.net>
Editor: Tarek Saad Editor: Tarek Saad
<mailto:tsaad@cisco.com> <mailto:tsaad@cisco.com>
Editor: Himanshu Shah Editor: Himanshu Shah
<mailto:hshah@ciena.com> <mailto:hshah@ciena.com>
Editor: Oscar Gonzalez De Dios Editor: Oscar Gonzalez De Dios
<mailto:oscar.gonzalezdedios@telefonica.com>"; <mailto:oscar.gonzalezdedios@telefonica.com>";
description "TE topology model"; description "TE topology model";
revision "2016-10-21" { revision "2017-03-10" {
description "Initial revision"; description "Initial revision";
reference "TBD"; reference "TBD";
} }
/* /*
* Features * Features
*/ */
feature nsrlg {
description
"This feature indicates that the system supports NSRLG
(Not Sharing Risk Link Group).";
}
feature te-topology-hierarchy { feature te-topology-hierarchy {
description description
"This feature indicates that the system allows underlay "This feature indicates that the system allows underlay
and/or overlay TE topology hierarchy."; and/or overlay TE topology hierarchy.";
} }
feature template { feature template {
description description
"This feature indicates that the system supports "This feature indicates that the system supports
template configuration."; template configuration.";
skipping to change at page 56, line 30 skipping to change at page 70, line 16
} }
enum "other" { enum "other" {
description "Other source."; description "Other source.";
} }
} }
description description
"Describining the type of source that has provided the "Describining the type of source that has provided the
related information, and the source credibility."; related information, and the source credibility.";
} // te-info-source } // te-info-source
typedef te-path-disjointness {
type bits {
bit node {
position 0;
description "Node disjoint.";
}
bit link {
position 1;
description "Link disjoint.";
}
bit srlg {
position 2;
description "SRLG (Shared Risk Link Group) disjoint.";
}
}
description
"Type of the resource disjointness for a TE tunnel path.";
reference
"RFC4872: RSVP-TE Extensions in Support of End-to-End
Generalized Multi-Protocol Label Switching (GMPLS)
Recovery";
} // te-path-disjointness
/* /*
* Groupings * Groupings
*/ */
grouping connectivity-label-restriction-list { grouping connectivity-label-restriction-list {
description description
"List of abel restrictions specifying what labels may or may "List of abel restrictions specifying what labels may or may
not be used on a link connectivity."; not be used on a link connectivity.";
list label-restriction { list label-restriction {
key "inclusive-exclusive label-start"; key "inclusive-exclusive label-start";
description description
skipping to change at page 57, line 18 skipping to change at page 71, line 27
description "The label or label range is inclusive."; description "The label or label range is inclusive.";
} }
enum exclusive { enum exclusive {
description "The label or label range is exclusive."; description "The label or label range is exclusive.";
} }
} }
description description
"Whether the list item is inclusive or exclusive."; "Whether the list item is inclusive or exclusive.";
} }
leaf label-start { leaf label-start {
type te-types:generalized-label; type rt-types:generalized-label;
description description
"This is the starting lable if a lable range is specified. "This is the starting lable if a lable range is specified.
This is the lable value if a single lable is specified, This is the lable value if a single lable is specified,
in which case, attribute 'label-end' is not set."; in which case, attribute 'label-end' is not set.";
} }
leaf label-end { leaf label-end {
type te-types:generalized-label; type rt-types:generalized-label;
description description
"The ending lable if a lable range is specified; "The ending lable if a lable range is specified;
This attribute is not set, If a single lable is This attribute is not set, If a single lable is
specified."; specified.";
} }
leaf range-bitmap { leaf range-bitmap {
type binary; type binary;
description description
"When there are gaps between label-start and label-end, "When there are gaps between label-start and label-end,
this attribute is used to specified the possitions this attribute is used to specified the possitions
of the used labels."; of the used labels.";
} }
} }
} // connectivity-label-restrictions } // connectivity-label-restrictions
grouping connectivity-matrix-entry-attributes {
description
"Attributes of connectivity matrix entry.";
leaf is-allowed {
type boolean;
description
"true - switching is allowed,
false - switching is disallowed.";
}
uses connectivity-label-restriction-list;
container underlay {
if-feature te-topology-hierarchy;
presence
"Indicates the underlay exists for this link.";
description "Attributes of the te-link underlay.";
reference
"RFC4206: Label Switched Paths (LSP) Hierarchy with
Generalized Multi-Protocol Label Switching (GMPLS)
Traffic Engineering (TE)";
uses te-link-underlay-attributes;
} // underlay
uses te-link-iscd-attributes;
uses te-link-connectivity-attributes;
} // connectivity-matrix-entry-attributes
grouping geolocation-container { grouping geolocation-container {
description description
"A container containing a GPS location."; "A container containing a GPS location.";
container geolocation{ container geolocation{
description description
"A container containing a GPS location."; "A container containing a GPS location.";
leaf altitude { leaf altitude {
type int64; type int64;
units millimeter; units millimeter;
description description
skipping to change at page 61, line 4 skipping to change at page 75, line 40
path "/nw:networks/nw:network[nw:network-id = " path "/nw:networks/nw:network[nw:network-id = "
+ "current()/../network-ref]/nw:node/nw:node-id"; + "current()/../network-ref]/nw:node/nw:node-id";
require-instance false; require-instance false;
} }
description description
"A reference to a node-id."; "A reference to a node-id.";
} }
} // topology } // topology
} // information-source-state } // information-source-state
} // information-source-per-node-attributes } // information-source-per-node-attributes
grouping interface-switching-capability-list { grouping interface-switching-capability-list {
description description
"List of Interface Switching Capabilities Descriptors (ISCD)"; "List of Interface Switching Capabilities Descriptors (ISCD)";
list interface-switching-capability { list interface-switching-capability {
key "switching-capability"; key "switching-capability encoding";
description description
"List of Interface Switching Capabilities Descriptors (ISCD) "List of Interface Switching Capabilities Descriptors (ISCD)
for this link."; for this link.";
reference reference
"RFC3471: Generalized Multi-Protocol Label Switching (GMPLS) "RFC3471: Generalized Multi-Protocol Label Switching (GMPLS)
Signaling Functional Description. Signaling Functional Description.
RFC4203: OSPF Extensions in Support of Generalized RFC4203: OSPF Extensions in Support of Generalized
Multi-Protocol Label Switching (GMPLS)."; Multi-Protocol Label Switching (GMPLS).";
leaf switching-capability { leaf switching-capability {
type identityref { type identityref {
skipping to change at page 69, line 22 skipping to change at page 84, line 19
"Number of times that an LLCL entry was modified."; "Number of times that an LLCL entry was modified.";
} }
} // local-link-connectivity } // local-link-connectivity
} // statistics-per-ttp } // statistics-per-ttp
grouping te-link-augment { grouping te-link-augment {
description description
"Augmentation for TE link."; "Augmentation for TE link.";
container te { container te {
must "count(../nt:supporting-link)<=1" {
description
"For a link in a TE topology, there cannot be more
than 1 supporting link. If one or more link paths are
abstracted, the underlay is used.";
}
presence "TE support."; presence "TE support.";
description description
"Indicates TE support."; "Indicates TE support.";
container config { container config {
description description
"Configuration data."; "Configuration data.";
uses te-link-config; uses te-link-config;
} // config } // config
container state { container state {
skipping to change at page 72, line 38 skipping to change at page 87, line 40
type te-types:te-link-access-type; type te-types:te-link-access-type;
description description
"Link access type, which can be point-to-point or "Link access type, which can be point-to-point or
multi-access."; multi-access.";
} }
container external-domain { container external-domain {
description description
"For an inter-domain link, specify the attributes of "For an inter-domain link, specify the attributes of
the remote end of link, to facilitate the signalling at the remote end of link, to facilitate the signalling at
local end."; local end.";
uses te-topology-ref;
leaf remote-te-node-id { leaf remote-te-node-id {
type te-types:te-node-id; type te-types:te-node-id;
description description
"Remote TE node identifier, used together with "Remote TE node identifier, used together with
remote-te-link-id to identify the remote link remote-te-link-id to identify the remote link
termination point in a different domain."; termination point in a different domain.";
} }
leaf remote-te-link-tp-id { leaf remote-te-link-tp-id {
type te-types:te-tp-id; type te-types:te-tp-id;
description description
"Remote TE link termination point identifier, used "Remote TE link termination point identifier, used
together with remote-te-node-id to identify the remote together with remote-te-node-id to identify the remote
link termination point in a different domain."; link termination point in a different domain.";
} }
leaf plug-id { leaf plug-id {
type uint32; type uint32;
skipping to change at page 75, line 31 skipping to change at page 90, line 34
description description
"Traffic engineering metric."; "Traffic engineering metric.";
} }
leaf te-delay-metric { leaf te-delay-metric {
type uint32; type uint32;
description description
"Traffic engineering delay metric."; "Traffic engineering delay metric.";
} }
container te-srlgs { container te-srlgs {
description description
"A list of SLRGs."; "Containing a list of SLRGs.";
leaf-list value { leaf-list value {
type te-types:srlg; type te-types:srlg;
description "SRLG value."; description "SRLG value.";
reference reference
"RFC4202: Routing Extensions in Support of "RFC4202: Routing Extensions in Support of
Generalized Multi-Protocol Label Switching (GMPLS)."; Generalized Multi-Protocol Label Switching (GMPLS).";
} }
} }
container te-nsrlgs {
if-feature nsrlg;
description
"Containing a list of NSRLGs (Not Sharing Risk Link
Groups).
When an abstract TE link is configured, this list specifies
the request that underlay TE paths need to be mutually
disjoint with other TE links in the same groups.";
leaf-list id {
type uint32;
description
"NSRLG ID, uniquely configured within a topology.";
reference
"RFC4872: RSVP-TE Extensions in Support of End-to-End
Generalized Multi-Protocol Label Switching (GMPLS)
Recovery";
}
}
} // te-link-connectivity-attributes } // te-link-connectivity-attributes
grouping te-link-info-attributes { grouping te-link-info-attributes {
description description
"Advertised TE information attributes."; "Advertised TE information attributes.";
leaf link-index { leaf link-index {
type uint64; type uint64;
description description
"The link identifier. If OSPF is used, this represents an "The link identifier. If OSPF is used, this represents an
ospfLsdbID. If IS-IS is used, this represents an isisLSPID. ospfLsdbID. If IS-IS is used, this represents an isisLSPID.
skipping to change at page 79, line 21 skipping to change at page 94, line 42
leaf dynamic { leaf dynamic {
type boolean; type boolean;
description description
"true if the underlay is dynamically created."; "true if the underlay is dynamically created.";
} }
leaf committed { leaf committed {
type boolean; type boolean;
description description
"true if the underlay is committed."; "true if the underlay is committed.";
} }
leaf tunnel-id {
type uint16;
description
"Tunnel identifier used in the SESSION that remains constant
over the life of the tunnel.
This attribute is used together with underlay-tunnel-src
and underlay-tunnel-src.
The detailed information of this tunnel can be retrieved
from the ietf-te model.";
reference "RFC3209";
}
} // te-link-state-underlay-attributes } // te-link-state-underlay-attributes
grouping te-link-underlay-attributes { grouping te-link-underlay-attributes {
description "Attributes for te-link underlay."; description "Attributes for te-link underlay.";
reference reference
"RFC4206: Label Switched Paths (LSP) Hierarchy with "RFC4206: Label Switched Paths (LSP) Hierarchy with
Generalized Multi-Protocol Label Switching (GMPLS) Generalized Multi-Protocol Label Switching (GMPLS)
Traffic Engineering (TE)"; Traffic Engineering (TE)";
container underlay-primary-path { container primary-path {
description description
"The service path on the underlay topology that "The service path on the underlay topology that
supports this link."; supports this link.";
uses te-topology-ref; uses te-topology-ref;
list path-element { list path-element {
key "path-element-id"; key "path-element-id";
description description
"A list of path elements describing the service path."; "A list of path elements describing the service path.";
leaf path-element-id { leaf path-element-id {
type uint32; type uint32;
description "To identify the element in a path."; description "To identify the element in a path.";
} }
uses te-path-element; uses te-path-element;
skipping to change at page 80, line 16 skipping to change at page 95, line 25
list path-element { list path-element {
key "path-element-id"; key "path-element-id";
description description
"A list of path elements describing the service path."; "A list of path elements describing the service path.";
leaf path-element-id { leaf path-element-id {
type uint32; type uint32;
description "To identify the element in a path."; description "To identify the element in a path.";
} }
uses te-path-element; uses te-path-element;
} }
} // underlay-primary-path } // primary-path
list underlay-backup-path { list backup-path {
key "index"; key "index";
description description
"A list of backup service paths on the underlay topology that "A list of backup service paths on the underlay topology that
protect the underlay primary path. If the primary path is protect the underlay primary path. If the primary path is
not protected, the list contains zero elements. If the not protected, the list contains zero elements. If the
primary path is protected, the list contains one or more primary path is protected, the list contains one or more
elements."; elements.";
leaf index { leaf index {
type uint32; type uint32;
description description
skipping to change at page 80, line 43 skipping to change at page 96, line 12
description description
"A list of path elements describing the backup service "A list of path elements describing the backup service
path"; path";
leaf path-element-id { leaf path-element-id {
type uint32; type uint32;
description "To identify the element in a path."; description "To identify the element in a path.";
} }
uses te-path-element; uses te-path-element;
} }
} // underlay-backup-path } // underlay-backup-path
leaf underlay-protection-type { leaf protection-type {
type uint16; type uint16;
description description
"Underlay protection type desired for this link"; "Underlay protection type desired for this link";
} }
container underlay-tunnel-src { container tunnels {
uses nt:tp-ref;
description
"Source TE link of the underlay tunnel.";
}
container underlay-tunnel-des {
uses nt:tp-ref;
description description
"Destination TE link of the underlay tunnel."; "Underlay TE tunnels supporting this TE link.";
} leaf sharing {
type boolean;
default true;
description
"'true' if the underlay tunnel can be shared with other
TE links;
'false' if the underlay tunnel is dedicated to this
TE link.
This leaf is the default option for all TE tunnels,
and may be overridden by the per TE tunnel value.";
}
list tunnel {
key "tunnel-name";
description
"Zero, one or more underlay TE tunnels that support this TE
link.";
leaf tunnel-name {
type string;
description
"A tunnel name uniquely identifies an underlay TE tunnel,
used together with the source-node of this link.
The detailed information of this tunnel can be retrieved
from the ietf-te model.";
reference "RFC3209";
}
leaf sharing {
type boolean;
description
"'true' if the underlay tunnel can be shared with other
TE links;
'false' if the underlay tunnel is dedicated to this
TE link.";
}
} // tunnel
} // tunnels
} // te-link-underlay-attributes } // te-link-underlay-attributes
grouping te-node-augment { grouping te-node-augment {
description description
"Augmentation for TE node."; "Augmentation for TE node.";
leaf te-node-id { leaf te-node-id {
type te-types:te-node-id; type te-types:te-node-id;
description description
"The identifier of a node in the TE topology. "The identifier of a node in the TE topology.
A node is specific to a topology to which it belongs."; A node is specific to a topology to which it belongs.";
} }
container te { container te {
must "../te-node-id"; must "../te-node-id" {
description
"te-node-id is mandatory.";
}
must "count(../nw:supporting-node)<=1" {
description
"For a node in a TE topology, there cannot be more
than 1 supporting node. If multiple nodes are abstracted,
the underlay-topology is used.";
}
presence "TE support."; presence "TE support.";
description description
"Indicates TE support."; "Indicates TE support.";
container config { container config {
description description
"Configuration data."; "Configuration data.";
uses te-node-config; uses te-node-config;
} // config } // config
container state { container state {
skipping to change at page 83, line 4 skipping to change at page 99, line 11
"Operational state data."; "Operational state data.";
uses te-node-tunnel-termination-attributes; uses te-node-tunnel-termination-attributes;
uses geolocation-container; uses geolocation-container;
} // state } // state
container statistics { container statistics {
config false; config false;
description description
"Statistics data."; "Statistics data.";
uses statistics-per-ttp; uses statistics-per-ttp;
} // statistics } // statistics
// Relations to other tunnel termination points
list supporting-tunnel-termination-point {
key "node-ref tunnel-tp-ref";
description
"Identifies the tunnel termination points, that this
tunnel termination point is depending on.";
leaf node-ref {
type union {
type leafref {
path "../../../../nw:supporting-node/nw:node-ref";
require-instance false;
}
type leafref {
path "/nw:networks/nw:network"+
"[nw:network-id="+
"current()/../../../../te/config/"+
"te-node-attributes/underlay-topology/"+
"network-ref]/nw:node/nw:node-id";
require-instance false;
}
type leafref {
path "/nw:networks/nw:network"+
"[nw:network-id="+
"current()/../../../../te/state/"+
"te-node-attributes/underlay-topology/"+
"network-ref]/nw:node/nw:node-id";
require-instance false;
}
}
description
"This leaf identifies in which node the supporting
tunnel termination point is present.";
}
leaf tunnel-tp-ref {
type union {
type leafref {
path "/nw:networks/nw:network"+
"[nw:network-id="+
"current()/../../../../nw:supporting-node/"+
"nw:network-ref]/"+
"nw:node[nw:node-id=current()/../node-ref]/te/"+
"tunnel-termination-point/tunnel-tp-id";
require-instance false;
}
type leafref {
path "/nw:networks/nw:network"+
"[nw:network-id="+
"current()/../../../../te/config/"+
"te-node-attributes/underlay-topology/"+
"network-ref]/"+
"nw:node[nw:node-id=current()/../node-ref]/te/"+
"tunnel-termination-point/tunnel-tp-id";
require-instance false;
}
type leafref {
path "/nw:networks/nw:network"+
"[nw:network-id="+
"current()/../../../../te/state/"+
"te-node-attributes/underlay-topology/"+
"network-ref]/"+
"nw:node[nw:node-id=current()/../node-ref]/te/"+
"tunnel-termination-point/tunnel-tp-id";
require-instance false;
}
}
description
"Reference to the underlay node, must be in a
different topology";
}
} // supporting-tunnel-termination-point
} // tunnel-termination-point } // tunnel-termination-point
} // te } // te
} // te-node-augment } // te-node-augment
grouping te-node-config { grouping te-node-config {
description "TE node configuration grouping."; description "TE node configuration grouping.";
leaf-list te-node-template { leaf-list te-node-template {
if-feature template; if-feature template;
type leafref { type leafref {
path "../../../../../te/templates/node-template/name"; path "../../../../../te/templates/node-template/name";
skipping to change at page 84, line 6 skipping to change at page 102, line 4
grouping te-node-config-attributes-template { grouping te-node-config-attributes-template {
description description
"Configuration node attributes for template in a TE topology."; "Configuration node attributes for template in a TE topology.";
container te-node-attributes { container te-node-attributes {
description "Containing node attributes in a TE topology."; description "Containing node attributes in a TE topology.";
leaf admin-status { leaf admin-status {
type te-types:te-admin-status; type te-types:te-admin-status;
description description
"The administrative state of the link."; "The administrative state of the link.";
} }
uses te-node-info-attributes; uses te-node-info-attributes;
} // te-node-attributes } // te-node-attributes
} // te-node-config-attributes-template } // te-node-config-attributes-template
grouping te-node-connectivity-matrix { grouping te-node-connectivity-matrix {
description "Connectivity matrix on a TE node."; description "Connectivity matrix on a TE node.";
list connectivity-matrix { container connectivity-matrices {
key "id";
description description
"Represents node's switching limitations, i.e. limitations "Containing connectivity matrix on a TE node.";
in interconnecting network TE links across the node."; leaf number-of-entries {
reference type uint16;
"RFC7579: General Network Element Constraint Encoding description
for GMPLS-Controlled Networks."; "The number of connectivity matrix entries.
leaf id { If this number is speficied in the configuration request,
type uint32; the number is requested number of entries, which may not
description "Identifies the connectivity-matrix entry."; all be listed in the list;
if this number is reported in the state data,
the number is the current number of operational entries.";
} }
container from { uses connectivity-matrix-entry-attributes;
leaf tp-ref { list connectivity-matrix {
type leafref { key "id";
path "../../../../../../nt:termination-point/nt:tp-id"; description
"Represents node's switching limitations, i.e. limitations
in interconnecting network TE links across the node.";
reference
"RFC7579: General Network Element Constraint Encoding
for GMPLS-Controlled Networks.";
leaf id {
type uint32;
description "Identifies the connectivity-matrix entry.";
}
container from {
leaf tp-ref {
type leafref {
path "../../../../../../../nt:termination-point/"+
"nt:tp-id";
}
description
"Relative reference to source termination point.";
} }
description description
"Relative reference to source termination point."; "Reference to source NTP.";
} }
description container to {
"Reference to source NTP."; leaf tp-ref {
} type leafref {
container to { path "../../../../../../../nt:termination-point/"+
leaf tp-ref { "nt:tp-id";
type leafref { }
path "../../../../../../nt:termination-point/nt:tp-id"; description
"Relative reference to destination termination point.";
} }
description description
"Relative reference to destination termination point."; "Reference to destination NTP.";
} }
description uses connectivity-matrix-entry-attributes;
"Reference to destination NTP."; } // connectivity-matrix
} } // connectivity-matrices
leaf is-allowed {
type boolean;
description
"true - switching is allowed,
false - switching is disallowed.";
}
uses connectivity-label-restriction-list;
container underlay {
if-feature te-topology-hierarchy;
presence
"Indicates the underlay exists for this link.";
description "Attributes of the te-link underlay.";
reference
"RFC4206: Label Switched Paths (LSP) Hierarchy with
Generalized Multi-Protocol Label Switching (GMPLS)
Traffic Engineering (TE)";
uses te-link-underlay-attributes;
} // underlay
uses te-link-connectivity-attributes;
}
} // te-node-connectivity-matrix } // te-node-connectivity-matrix
grouping te-node-connectivity-matrix-abs { grouping te-node-connectivity-matrix-abs {
description description
"Connectivity matrix on a TE node, using absolute "Connectivity matrix on a TE node, using absolute
paths to reference termination points."; paths to reference termination points.";
list connectivity-matrix { list connectivity-matrix {
key "id"; key "id";
description description
"Represents node's switching limitations, i.e. limitations "Represents node's switching limitations, i.e. limitations
skipping to change at page 90, line 4 skipping to change at page 107, line 40
for Multi-Layer and Multi-Region Networks (MLN/MRN)."; for Multi-Layer and Multi-Region Networks (MLN/MRN).";
} }
leaf protection-type { leaf protection-type {
type identityref { type identityref {
base te-types:lsp-prot-type; base te-types:lsp-prot-type;
} }
description description
"The protection type that this tunnel termination point "The protection type that this tunnel termination point
is capable of."; is capable of.";
} }
list local-link-connectivity {
key "link-tp-ref"; container client-layer-adaptation {
description description
"The termination capabilities between "Containing capability information to support a client layer
tunnel-termination-point and link termination-point. adaption in multi-layer topology.";
The capability information can be used to compute list switching-capability {
the tunnel path. key "switching-capability encoding";
The Interface Adjustment Capability Descriptors (IACD) description
[RFC6001] on each link-tp can be derived from this "List of supported switching capabilities";
local-link-connectivity list."; reference
reference "RFC6001: Generalized MPLS (GMPLS) Protocol Extensions
"RFC6001: Generalized MPLS (GMPLS) Protocol Extensions for Multi-Layer and Multi-Region Networks (MLN/MRN).
for Multi-Layer and Multi-Region Networks (MLN/MRN)."; RFC4202: Routing Extensions in Support of
leaf link-tp-ref { Generalized Multi-Protocol Label Switching (GMPLS).";
type leafref { leaf switching-capability {
path "../../../../../nt:termination-point/nt:tp-id"; type identityref {
base te-types:switching-capabilities;
}
description
"Switching Capability for the client layer adaption.";
}
leaf encoding {
type identityref {
base te-types:lsp-encoding-types;
}
description
"Encoding supported by the client layer adaption.";
} }
leaf bandwidth {
type te-bandwidth;
description
"Bandwidth available for the client layer adaption.";
}
}
}
container local-link-connectivities {
description
"Containing local link connectivity list for
a tunnel termination point on a TE node.";
leaf number-of-entries {
type uint16;
description description
"Link termination point."; "The number of local link connectivity list entries.
If this number is speficied in the configuration request,
the number is requested number of entries, which may not
all be listed in the list;
if this number is reported in the state data,
the number is the current number of operational entries.";
} }
uses connectivity-matrix-entry-attributes;
list local-link-connectivity {
key "link-tp-ref";
description
"The termination capabilities between
tunnel-termination-point and link termination-point.
The capability information can be used to compute
the tunnel path.
The Interface Adjustment Capability Descriptors (IACD)
[RFC6001] on each link-tp can be derived from this
local-link-connectivity list.";
reference
"RFC6001: Generalized MPLS (GMPLS) Protocol Extensions
for Multi-Layer and Multi-Region Networks (MLN/MRN).";
leaf link-tp-ref {
type leafref {
path "../../../../../../nt:termination-point/nt:tp-id";
}
description
"Link termination point.";
}
uses connectivity-label-restriction-list; uses connectivity-matrix-entry-attributes;
uses te-link-iscd-attributes; } // local-link-connectivity
uses te-link-connectivity-attributes; } // local-link-connectivities
} // termination-capability
} // te-node-tunnel-termination-attributes } // te-node-tunnel-termination-attributes
grouping te-path-element { grouping te-path-element {
description description
"A group of attributes defining an element in a TE path "A group of attributes defining an element in a TE path
such as TE node, TE link, TE atomic resource or label."; such as TE node, TE link, TE atomic resource or label.";
uses te-types:explicit-route-subobject; uses te-types:explicit-route-hop_config;
} // te-path-element } // te-path-element
grouping te-termination-point-augment { grouping te-termination-point-augment {
description description
"Augmentation for TE termination point."; "Augmentation for TE termination point.";
leaf te-tp-id { leaf te-tp-id {
type te-types:te-tp-id; type te-types:te-tp-id;
description description
"An identifier to uniquely identify a TE termination "An identifier to uniquely identify a TE termination
point."; point.";
} }
skipping to change at page 94, line 39 skipping to change at page 114, line 4
leaf optimization-criterion { leaf optimization-criterion {
type identityref { type identityref {
base te-types:te-optimization-criterion; base te-types:te-optimization-criterion;
} }
description description
"Optimization criterion applied to this topology."; "Optimization criterion applied to this topology.";
reference reference
"RFC3272: Overview and Principles of Internet Traffic "RFC3272: Overview and Principles of Internet Traffic
Engineering."; Engineering.";
} }
list nsrlg {
if-feature nsrlg;
key "id";
description
"List of NSRLGs (Not Sharing Risk Link Groups).";
reference
"RFC4872: RSVP-TE Extensions in Support of End-to-End
Generalized Multi-Protocol Label Switching (GMPLS)
Recovery";
leaf id {
type uint32;
description
"Identify the NSRLG entry.";
}
leaf disjointness {
type te-path-disjointness;
description
"The type of resource disjointness.";
}
} // nsrlg
} // te-topology-config } // te-topology-config
grouping te-topology-ref { grouping te-topology-ref {
description description
"References a TE topology."; "References a TE topology.";
leaf provider-ref {
type leafref {
path "/nw:networks/nw:network[nw:network-id = "
+ "current()/../network-ref]/tet:provider-id";
require-instance false;
}
description
"A reference to a provider-id.";
}
leaf client-ref {
type leafref {
path "/nw:networks/nw:network[nw:network-id = "
+ "current()/../network-ref]/tet:client-id";
require-instance false;
}
description
"A reference to a client-id.";
}
leaf te-topology-ref {
type leafref {
path "/nw:networks/nw:network[nw:network-id = "
+ "current()/../network-ref]/tet:te-topology-id";
require-instance false;
}
description
"A reference to a te-topology-id.";
}
leaf network-ref { leaf network-ref {
type leafref { type leafref {
path "/nw:networks/nw:network/nw:network-id"; path "/nw:networks/nw:network/nw:network-id";
require-instance false; require-instance false;
} }
description description
"A reference to a network-id in base ietf-network module."; "A reference to a network-id in base ietf-network module.";
} }
} // te-topology-ref } // te-topology-ref
skipping to change at page 100, line 25 skipping to change at page 119, line 24
Nokia Nokia
Email: sergio.belotti@nokia.com Email: sergio.belotti@nokia.com
Dieter Beller Dieter Beller
Nokia Nokia
Email: Dieter.Beller@nokia.com Email: Dieter.Beller@nokia.com
Authors' Addresses Authors' Addresses
Xufeng Liu Xufeng Liu
Kuatro Technologies Jabil
Email: xliu@kuatrotech.com Email: Xufeng_Liu@jabil.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. 207 change blocks. 
642 lines changed or deleted 1511 lines changed or added

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