draft-ietf-teas-yang-te-topo-18.txt   draft-ietf-teas-yang-te-topo-19.txt 
skipping to change at page 1, line 15 skipping to change at page 1, line 15
Huawei Technologies Huawei Technologies
Vishnu Pavan Beeram Vishnu Pavan Beeram
Juniper Networks Juniper Networks
Tarek Saad Tarek Saad
Cisco Systems Inc Cisco Systems Inc
Himanshu Shah Himanshu Shah
Ciena Ciena
Oscar Gonzalez De Dios Oscar Gonzalez De Dios
Telefonica Telefonica
Expires: December 27, 2018 June 27, 2018 Expires: August 11, 2019 February 11, 2019
YANG Data Model for Traffic Engineering (TE) Topologies YANG Data Model for Traffic Engineering (TE) Topologies
draft-ietf-teas-yang-te-topo-18 draft-ietf-teas-yang-te-topo-19
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 December 23, 2018. This Internet-Draft will expire on August 11, 2019.
Copyright Notice Copyright Notice
Copyright (c) 2018 IETF Trust and the persons identified as the Copyright (c) 2019 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
skipping to change at page 3, line 22 skipping to change at page 3, line 22
5.1. Network topology building blocks.........................25 5.1. 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..................................29 5.7. TED Information Sources..................................29
5.8. Overlay/Underlay Relationship............................30 5.8. Overlay/Underlay Relationship............................30
5.9. Templates................................................31 5.9. Templates................................................31
5.10. Scheduling Parameters...................................32 5.10. Scheduling Parameters...................................32
5.11. Notifications...........................................32 5.11. Notifications...........................................33
6. Guidance for Writing Technology Specific TE Topology Augmentations 6. Guidance for Writing Technology Specific TE Topology Augmentations
.................................................................33 .................................................................33
7. TE Topology YANG Module.......................................45 7. TE Topology YANG Module.......................................46
8. Security Considerations.......................................92 8. Security Considerations.......................................92
9. IANA Considerations...........................................94 9. IANA Considerations...........................................94
10. References...................................................95 10. References...................................................94
10.1. Normative References....................................95 10.1. Normative References....................................94
10.2. Informative References..................................96 10.2. Informative References..................................96
11. Acknowledgments.............................................100 11. Acknowledgments.............................................100
Appendix A. Complete Model Tree Structure.......................101 Appendix A. Complete Model Tree Structure.......................101
Appendix B. Companion YANG Model for Non-NMDA Compliant Appendix B. Companion YANG Model for Non-NMDA Compliant
Implementations.................................................150 Implementations.................................................163
Appendix C. Example: YANG Model for Technology Specific Augmentations Appendix C. Example: YANG Model for Technology Specific Augmentations
................................................................158 ................................................................172
Contributors....................................................196 Contributors....................................................210
Authors' Addresses..............................................196 Authors' Addresses..............................................210
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. A TE Topology is the topology on which Traffic Engineered system. A TE Topology is the topology on which
skipping to change at page 5, line 18 skipping to change at page 5, line 18
are prefixed using the standard prefix associated with the are prefixed using the standard prefix associated with the
corresponding YANG imported modules, as shown in Table 1. corresponding YANG imported modules, as shown in Table 1.
+----------+-----------------------+-------------------------+ +----------+-----------------------+-------------------------+
| Prefix | YANG module | Reference | | Prefix | YANG module | Reference |
+----------+-----------------------+-------------------------+ +----------+-----------------------+-------------------------+
| yang | ietf-yang-types | [RFC6991] | | yang | ietf-yang-types | [RFC6991] |
| inet | ietf-inet-types | [RFC6991] | | inet | ietf-inet-types | [RFC6991] |
| nw | ietf-network | [RFC6991] | | nw | ietf-network | [RFC6991] |
| nt | ietf-network-topology | [RFC8345] | | nt | ietf-network-topology | [RFC8345] |
| te-types | ietf-te-types | [I-D.ietf-teas-yang-te] | | te-types | ietf-te-types | [I-D.ietf-teas-yang-te |
| | | -types] |
+----------+-----------------------+-------------------------+ +----------+-----------------------+-------------------------+
Table 1: Prefixes and corresponding YANG modules Table 1: Prefixes and corresponding YANG modules
2. Characterizing TE Topologies 2. Characterizing TE Topologies
The data model proposed by this document takes the following The data model proposed by this document takes the following
characteristics of TE Topologies into account: characteristics of TE Topologies into account:
- TE Topology is an abstract control-plane representation of the - TE Topology is an abstract control-plane representation of the
skipping to change at page 26, line 40 skipping to change at page 26, line 40
augment /nw:networks: augment /nw:networks:
+--rw te! +--rw te!
+--rw templates +--rw templates
+--rw node-template* [name] {template}? +--rw node-template* [name] {template}?
| ............ | ............
+--rw link-template* [name] {template}? +--rw link-template* [name] {template}?
............ ............
augment /nw:networks/nw:network: augment /nw:networks/nw:network:
+--rw provider-id? te-types:te-global-id +--rw te-topology-identifier
+--rw client-id? te-types:te-global-id | +--rw provider-id? te-global-id
+--rw te-topology-id? te-types:te-topology-id | +--rw client-id? te-global-id
| +--rw topology-id? te-topology-id
+--rw te! +--rw te!
| ............ | ............
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 tunnel-termination-point* [tunnel-tp-id] +--rw tunnel-termination-point* [tunnel-tp-id]
+--rw tunnel-tp-id binary +--rw tunnel-tp-id binary
| ............ | ............
skipping to change at page 27, line 21 skipping to change at page 27, line 22
| .......... | ..........
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!
| ............ | ............
5.4. Topology Identifiers 5.4. Topology Identifiers
The TE-Topology is uniquely identified by a key that has 3 The TE-Topology is uniquely identified by a key that has 3
constituents - te-topology-id, provider-id and client-id. The constituents - topology-id, provider-id and client-id. The
combination of provider-id and te-topology-id uniquely identifies a combination of provider-id and topology-id uniquely identifies a
native TE Topology on a given provider. The client-id is used only native TE Topology on a given provider. The client-id is used only
when Customized TE Topologies come into play; a value of "0" is used when Customized TE Topologies come into play; a value of "0" is used
as the client-id for native TE Topologies. as the client-id for native TE Topologies.
augment /nw:networks/nw:network: augment /nw:networks/nw:network:
+--rw provider-id? te-types:te-global-id +--rw te-topology-identifier
+--rw client-id? te-types:te-global-id | +--rw provider-id? te-global-id
+--rw te-topology-id? te-types:te-topology-id | +--rw client-id? te-global-id
| +--rw topology-id? te-topology-id
+--rw te! +--rw te!
| ............ | ............
5.5. Generic TE Link Attributes 5.5. Generic TE Link Attributes
The model covers the definitions for generic TE Link attributes - The model covers the definitions for generic TE Link attributes -
bandwidth, admin groups, SRLGs, switching capabilities, TE metric bandwidth, admin groups, SRLGs, switching capabilities, TE metric
extensions etc. extensions etc.
+--rw te-link-attributes +--rw te-link-attributes
skipping to change at page 30, line 4 skipping to change at page 30, line 6
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.
augment /nw:networks/nw:network/nw:node: augment /nw:networks/nw:network/nw:node:
+--rw te! +--rw te!
........... ...........
+--ro information-source? te-info-source +--ro information-source? te-info-source
+--ro information-source-instance? string
+--ro information-source-state +--ro information-source-state
| +--ro credibility-preference? uint16 | +--ro credibility-preference? uint16
| +--ro logical-network-element? string | +--ro logical-network-element? string
| +--ro network-instance? string | +--ro network-instance? string
| +--ro topology | +--ro topology
| +--ro node-ref? leafref | +--ro node-ref? leafref
| +--ro network-ref? leafref | +--ro network-ref? leafref
+--ro information-source-entry* [information-source] +--ro information-source-entry*
| +--ro information-source te-info-source | [information-source information-source-instance]
| +--ro information-source te-info-source
| +--ro information-source-instance string
............ ............
augment /nw:networks/nw:network/nt:link: augment /nw:networks/nw:network/nt:link:
+--rw te! +--rw te!
........... ...........
+--ro information-source? te-info-source +--ro information-source? te-info-source
+--ro information-source-instance? string
+--ro information-source-state +--ro information-source-state
| +--ro credibility-preference? uint16 | +--ro credibility-preference? uint16
| +--ro logical-network-element? string | +--ro logical-network-element? string
| +--ro network-instance? string | +--ro network-instance? string
| +--ro topology | +--ro topology
| +--ro link-ref? leafref | +--ro link-ref? leafref
| +--ro network-ref? leafref | +--ro network-ref? leafref
+--ro information-source-entry* [information-source] +--ro information-source-entry*
| [information-source information-source-instance]
| +--ro information-source te-info-source | +--ro information-source te-info-source
| +--ro information-source-instance string
............ ............
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
specific topological element in the top most topology and traverse specific topological element in the top most topology and traverse
all the way down to the supporting topological elements in the bottom all the way down to the supporting topological elements in the bottom
most topology. most topology.
skipping to change at page 45, line 44 skipping to change at page 46, line 11
The YANG module to implement the above example topology can be seen The YANG module to implement the above example topology can be seen
in Appendix C. in Appendix C.
7. TE Topology YANG Module 7. TE Topology YANG Module
This module references [RFC1195], [RFC3209], [RFC3272], [RFC3471], This module references [RFC1195], [RFC3209], [RFC3272], [RFC3471],
[RFC3630], [RFC3785], [RFC4201], [RFC4202], [RFC4203], [RFC4206], [RFC3630], [RFC3785], [RFC4201], [RFC4202], [RFC4203], [RFC4206],
[RFC4872], [RFC5152], [RFC5212], [RFC5305], [RFC5316], [RFC5329], [RFC4872], [RFC5152], [RFC5212], [RFC5305], [RFC5316], [RFC5329],
[RFC5392], [RFC6001], [RFC6241], [RFC6991], [RFC7308], [RFC7471], [RFC5392], [RFC6001], [RFC6241], [RFC6991], [RFC7308], [RFC7471],
[RFC7579], [RFC7752], [RFC8345], and [I-D.ietf-teas-yang-te]. [RFC7579], [RFC7752], [RFC8345], and [I-D.ietf-teas-yang-te-types].
<CODE BEGINS> file "ietf-te-topology@2018-06-15.yang" <CODE BEGINS> file "ietf-te-topology@2019-02-07.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";
reference "RFC 6991: Common YANG Data Types"; reference "RFC 6991: Common YANG Data Types";
} }
import ietf-inet-types { import ietf-inet-types {
prefix "inet"; prefix "inet";
reference "RFC 6991: Common YANG Data Types"; reference "RFC 6991: Common YANG Data Types";
} }
import ietf-te-types { import ietf-te-types {
prefix "te-types"; prefix "te-types";
reference reference
"I-D.ietf-teas-yang-te: A YANG Data Model for Traffic "I-D.ietf-teas-yang-te-types: Traffic Engineering Common YANG
Engineering Tunnels and Interfaces"; Types";
} }
import ietf-network { import ietf-network {
prefix "nw"; prefix "nw";
reference "RFC 8345: A YANG Data Model for Network Topologies"; reference "RFC 8345: A YANG Data Model for Network Topologies";
} }
import ietf-network-topology { import ietf-network-topology {
prefix "nt"; prefix "nt";
reference "RFC 8345: A YANG Data Model for Network Topologies"; reference "RFC 8345: A YANG Data Model for Network Topologies";
skipping to change at page 47, line 26 skipping to change at page 47, line 34
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 description
"TE topology model for representing and manipulating technology "TE topology model for representing and manipulating technology
agnostic TE Topologies. agnostic TE Topologies.
Copyright (c) 2018 IETF Trust and the persons identified as Copyright (c) 2019 IETF Trust and the persons identified as
authors of the code. All rights reserved. authors of the code. All rights reserved.
Redistribution and use in source and binary forms, with or Redistribution and use in source and binary forms, with or
without modification, is permitted pursuant to, and subject to without modification, is permitted pursuant to, and subject to
the license terms contained in, the Simplified BSD License set the license terms contained in, the Simplified BSD License set
forth in Section 4.c of the IETF Trust's Legal Provisions forth in Section 4.c of the IETF Trust's Legal Provisions
Relating to IETF Documents Relating to IETF Documents
(http://trustee.ietf.org/license-info). (http://trustee.ietf.org/license-info).
This version of this YANG module is part of RFC XXXX; see the This version of this YANG module is part of RFC XXXX; see the
RFC itself for full legal notices."; RFC itself for full legal notices.";
revision "2018-06-15" { revision "2019-02-07" {
description "Initial revision"; description "Initial revision";
reference "RFC XXXX: YANG Data Model for TE Topologies"; reference "RFC XXXX: YANG Data Model for TE Topologies";
// RFC Ed.: replace XXXX with actual RFC number and remove // RFC Ed.: replace XXXX with actual RFC number and remove
// this note // this note
} }
/* /*
* Features * Features
*/ */
feature nsrlg { feature nsrlg {
skipping to change at page 52, line 4 skipping to change at page 52, line 11
grouping information-source-per-link-attributes { grouping information-source-per-link-attributes {
description description
"Per node container of the attributes identifying source that "Per node container of the attributes identifying source that
has provided the related information, and the source has provided the related information, and the source
credibility."; credibility.";
leaf information-source { leaf information-source {
type te-info-source; type te-info-source;
config false; config false;
description description
"Indicates the source of the information."; "Indicates the type of the information source.";
}
leaf information-source-instance {
type string;
config false;
description
"The name indicating the instance of the information
source.";
} }
container information-source-state { container information-source-state {
config false; config false;
description description
"The container contains state attributes related to "The container contains state attributes related to
the information source."; the information source.";
uses information-source-state-attributes; uses information-source-state-attributes;
container topology { container topology {
description description
"When the information is processed by the system, "When the information is processed by the system,
skipping to change at page 52, line 31 skipping to change at page 53, line 4
grouping information-source-per-node-attributes { grouping information-source-per-node-attributes {
description description
"Per node container of the attributes identifying source that "Per node container of the attributes identifying source that
has provided the related information, and the source has provided the related information, and the source
credibility."; credibility.";
leaf information-source { leaf information-source {
type te-info-source; type te-info-source;
config false; config false;
description description
"Indicates the source of the information."; "Indicates the type of the information source.";
}
leaf information-source-instance {
type string;
config false;
description
"The name indicating the instance of the information
source.";
} }
container information-source-state { container information-source-state {
config false; config false;
description description
"The container contains state attributes related to "The container contains state attributes related to
the information source."; the information source.";
uses information-source-state-attributes; uses information-source-state-attributes;
container topology { container topology {
description description
"When the information is processed by the system, "When the information is processed by the system,
skipping to change at page 65, line 4 skipping to change at page 65, line 26
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.
If a locally configured link is used, this object represents If a locally configured link is used, this object represents
a unique value, which is locally defined in a router."; a unique value, which is locally defined in a router.";
} }
leaf administrative-group { leaf administrative-group {
type te-types:admin-groups; type te-types:admin-groups;
description description
"Administrative group or color of the link. "Administrative group or color of the link.
This attribute covers both administrative group (defined in This attribute covers both administrative group (defined in
RFC 3630, RFC 5305 and RFC 5329), and extended RFC 3630, RFC 5305 and RFC 5329), and extended
administrative group (defined in RFC 7308)."; administrative group (defined in RFC 7308).";
} }
uses interface-switching-capability-list; uses interface-switching-capability-list;
uses te-types:label-set-info; uses te-types:label-set-info;
leaf link-protection-type { leaf link-protection-type {
type enumeration { type identityref {
enum "unprotected" { base te-types:link-protection-type;
description "Unprotected.";
}
enum "extra-traffic" {
description "Extra traffic.";
}
enum "shared" {
description "Shared.";
}
enum "1-for-1" {
description "One for one protection.";
}
enum "1-plus-1" {
description "One plus one protection.";
}
enum "enhanced" {
description "Enhanced protection.";
}
} }
description description
"Link Protection Type desired for this link."; "Link Protection Type desired for this link.";
reference reference
"RFC 4202: Routing Extensions in Support of "RFC 4202: Routing Extensions in Support of
Generalized Multi-Protocol Label Switching (GMPLS)."; Generalized Multi-Protocol Label Switching (GMPLS).";
} }
container max-link-bandwidth { container max-link-bandwidth {
uses te-types:te-bandwidth; uses te-types:te-bandwidth;
skipping to change at page 69, line 16 skipping to change at page 69, line 20
for path computation in a TE topology covering multiple for path computation in a TE topology covering multiple
layers or multiple regions."; layers or multiple regions.";
reference reference
"RFC 5212: Requirements for GMPLS-Based Multi-Region and "RFC 5212: Requirements for GMPLS-Based Multi-Region and
Multi-Layer Networks (MRN/MLN). Multi-Layer Networks (MRN/MLN).
RFC 6001: Generalized MPLS (GMPLS) Protocol Extensions RFC 6001: Generalized MPLS (GMPLS) Protocol Extensions
for Multi-Layer and Multi-Region Networks (MLN/MRN)."; for Multi-Layer and Multi-Region Networks (MLN/MRN).";
} }
uses information-source-per-link-attributes; uses information-source-per-link-attributes;
list information-source-entry { list information-source-entry {
key "information-source"; key "information-source information-source-instance";
config false; config false;
description description
"A list of information sources learned, including the one "A list of information sources learned, including the one
used."; used.";
uses information-source-per-link-attributes; uses information-source-per-link-attributes;
uses te-link-info-attributes; uses te-link-info-attributes;
} }
container recovery { container recovery {
config false; config false;
description description
skipping to change at page 78, line 33 skipping to change at page 78, line 38
"The presence of this attribute indicates that this TE node "The presence of this attribute indicates that this TE node
is a pseudonode elected as a designated router."; is a pseudonode elected as a designated router.";
reference reference
"RFC 3630: Traffic Engineering (TE) Extensions to OSPF "RFC 3630: Traffic Engineering (TE) Extensions to OSPF
Version 2. Version 2.
RFC 1195: Use of OSI IS-IS for Routing in TCP/IP and Dual RFC 1195: Use of OSI IS-IS for Routing in TCP/IP and Dual
Environments."; Environments.";
} }
uses information-source-per-node-attributes; uses information-source-per-node-attributes;
list information-source-entry { list information-source-entry {
key "information-source"; key "information-source information-source-instance";
config false; config false;
description description
"A list of information sources learned, including the one "A list of information sources learned, including the one
used."; used.";
uses information-source-per-node-attributes; uses information-source-per-node-attributes;
uses te-node-connectivity-matrices; uses te-node-connectivity-matrices;
uses te-node-info-attributes; uses te-node-info-attributes;
} }
} // te-node-state-derived } // te-node-state-derived
grouping te-node-tunnel-termination-point-config { grouping te-node-tunnel-termination-point-config {
description description
"Termination capability of a tunnel termination point on a "Termination capability of a tunnel termination point on a
TE node."; TE node.";
uses te-node-tunnel-termination-point-config-attributes; uses te-node-tunnel-termination-point-config-attributes;
container local-link-connectivities { container local-link-connectivities {
description description
skipping to change at page 85, line 4 skipping to change at page 85, line 8
leaf name { leaf name {
type te-types:te-template-name; type te-types:te-template-name;
description description
"The name to identify a TE link template."; "The name to identify a TE link template.";
} }
description description
"The list of TE link templates used to define sharable "The list of TE link templates used to define sharable
and reusable TE link attributes."; and reusable TE link attributes.";
uses template-attributes; uses template-attributes;
uses te-link-config-attributes; uses te-link-config-attributes;
} // link-template } // link-template
} // templates } // templates
} // te } // te
} // te-topologies-augment } // te-topologies-augment
grouping te-topology-augment { grouping te-topology-augment {
description description
"Augmentation for TE topology."; "Augmentation for TE topology.";
leaf provider-id { uses te-types:te-topology-identifier;
type te-types:te-global-id;
description
"An identifier to uniquely identify a provider.";
}
leaf client-id {
type te-types:te-global-id;
description
"An identifier to uniquely identify a client.";
}
leaf te-topology-id {
type te-types:te-topology-id;
description
"It is presumed that a datastore will contain many
topologies. To distinguish between topologies it is
vital to have UNIQUE topology identifiers.";
}
container te { container te {
must "../provider-id and ../client-id and ../te-topology-id"; must "../te-topology-identifier/provider-id"
+ " and ../te-topology-identifier/client-id"
+ " and ../te-topology-identifier/topology-id";
presence "TE support."; presence "TE support.";
description description
"Indicates TE support."; "Indicates TE support.";
uses te-topology-config; uses te-topology-config;
uses geolocation-container; uses geolocation-container;
} // te } // te
} // te-topology-augment } // te-topology-augment
grouping te-topology-config { grouping te-topology-config {
skipping to change at page 86, line 22 skipping to change at page 86, line 12
leaf preference { leaf preference {
type uint8 { type uint8 {
range "1..255"; range "1..255";
} }
description description
"Specifies a preference for this topology. A lower number "Specifies a preference for this topology. A lower number
indicates a higher preference."; indicates a higher preference.";
} }
leaf optimization-criterion { leaf optimization-criterion {
type identityref { type identityref {
base te-types:te-optimization-criterion; base te-types:objective-function-type;
} }
description description
"Optimization criterion applied to this topology."; "Optimization criterion applied to this topology.";
reference reference
"RFC 3272: Overview and Principles of Internet Traffic "RFC 3272: Overview and Principles of Internet Traffic
Engineering."; Engineering.";
} }
list nsrlg { list nsrlg {
if-feature nsrlg; if-feature nsrlg;
key "id"; key "id";
skipping to change at page 96, line 27 skipping to change at page 96, line 11
[RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K., [RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K.,
and R. Wilton, "Network Management Datastore Architecture and R. Wilton, "Network Management Datastore Architecture
(NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018, (NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018,
<https://www.rfc-editor.org/info/rfc8342>. <https://www.rfc-editor.org/info/rfc8342>.
[RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N., [RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N.,
Ananthakrishnan, H., and X. Liu, "A YANG Data Model for Ananthakrishnan, H., and X. Liu, "A YANG Data Model for
Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March
2018, <https://www.rfc-editor.org/info/rfc8345>. 2018, <https://www.rfc-editor.org/info/rfc8345>.
[I-D.ietf-teas-yang-te] [I-D.ietf-teas-yang-te-types]
Saad, T., Gandhi, R., Liu, X., Beeram, V., Shah, H., and Saad, T., Gandhi, R., Liu, X., Beeram, V., and
I. Bryskin, "A YANG Data Model for Traffic Engineering I. Bryskin, "Traffic Engineering Common YANG Types",
Tunnels and Interfaces", draft-ietf-teas-yang-te-15 (work draft-ietf-teas-yang-te-types-03 (work in progress),
in progress), June 2018. January 2019.
10.2. Informative References 10.2. Informative References
[G.709] ITU-T, "Interfaces for the optical transport network", [G.709] ITU-T, "Interfaces for the optical transport network",
ITU-T Recommendation G.709, June 2016. ITU-T Recommendation G.709, June 2016.
[G.805] ITU-T, "Generic functional architecture of transport [G.805] ITU-T, "Generic functional architecture of transport
networks", ITU-T Recommendation G.805, March 2000. networks", ITU-T Recommendation G.805, March 2000.
[G.872] ITU-T, "Architecture of optical transport networks", ITU-T [G.872] ITU-T, "Architecture of optical transport networks", ITU-T
skipping to change at page 102, line 6 skipping to change at page 102, line 6
| +--rw remote-te-node-id? te-types:te-node-id | +--rw remote-te-node-id? te-types:te-node-id
| +--rw remote-te-link-tp-id? te-types:te-tp-id | +--rw remote-te-link-tp-id? te-types:te-tp-id
+--rw is-abstract? empty +--rw is-abstract? empty
+--rw name? string +--rw name? string
+--rw underlay {te-topology-hierarchy}? +--rw underlay {te-topology-hierarchy}?
| +--rw enabled? boolean | +--rw enabled? boolean
| +--rw primary-path | +--rw primary-path
| | +--rw network-ref? | | +--rw network-ref?
| | | -> /nw:networks/network/network-id | | | -> /nw:networks/network/network-id
| | +--rw path-element* [path-element-id] | | +--rw path-element* [path-element-id]
| | +--rw path-element-id uint32 | | +--rw path-element-id uint32
| | +--rw index? uint32
| | +--rw (type)? | | +--rw (type)?
| | +--:(num-unnum-hop) | | +--:(numbered-node-hop)
| | | +--rw num-unnum-hop | | | +--rw numbered-node-hop
| | | +--rw node-id? | | | +--rw node-id te-node-id
| | | | te-types:te-node-id | | | +--rw hop-type? te-hop-type
| | | +--rw link-tp-id? | | +--:(numbered-link-hop)
| | | | te-types:te-tp-id | | | +--rw numbered-link-hop
| | | +--rw link-tp-id te-tp-id
| | | +--rw hop-type? te-hop-type
| | | +--rw direction?
| | | te-link-direction
| | +--:(unnumbered-link-hop)
| | | +--rw unnumbered-link-hop
| | | +--rw link-tp-id te-tp-id
| | | +--rw node-id te-node-id
| | | +--rw hop-type? te-hop-type | | | +--rw hop-type? te-hop-type
| | | +--rw direction? | | | +--rw direction?
| | | te-link-direction | | | te-link-direction
| | +--:(as-number) | | +--:(as-number)
| | | +--rw as-number-hop | | | +--rw as-number-hop
| | | +--rw as-number? binary | | | +--rw as-number inet:as-number
| | | +--rw hop-type? te-hop-type | | | +--rw hop-type? te-hop-type
| | +--:(label) | | +--:(label)
| | +--rw label-hop | | +--rw label-hop
| | +--rw te-label | | +--rw te-label
| | +--rw (technology)? | | +--rw (technology)?
| | | +--:(generic) | | | +--:(generic)
| | | +--rw generic? | | | +--rw generic?
| | | rt- | | | rt-
types:generalized-label types:generalized-label
| | +--rw direction? | | +--rw direction?
| | te-label-direction | | te-label-direction
| +--rw backup-path* [index] | +--rw backup-path* [index]
| | +--rw index uint32 | | +--rw index uint32
| | +--rw network-ref? | | +--rw network-ref?
| | | -> /nw:networks/network/network-id | | | -> /nw:networks/network/network-id
| | +--rw path-element* [path-element-id] | | +--rw path-element* [path-element-id]
| | +--rw path-element-id uint32 | | +--rw path-element-id uint32
| | +--rw index? uint32
| | +--rw (type)? | | +--rw (type)?
| | +--:(num-unnum-hop) | | +--:(numbered-node-hop)
| | | +--rw num-unnum-hop | | | +--rw numbered-node-hop
| | | +--rw node-id? | | | +--rw node-id te-node-id
| | | | te-types:te-node-id | | | +--rw hop-type? te-hop-type
| | | +--rw link-tp-id? | | +--:(numbered-link-hop)
| | | | te-types:te-tp-id | | | +--rw numbered-link-hop
| | | +--rw link-tp-id te-tp-id
| | | +--rw hop-type? te-hop-type
| | | +--rw direction?
| | | te-link-direction
| | +--:(unnumbered-link-hop)
| | | +--rw unnumbered-link-hop
| | | +--rw link-tp-id te-tp-id
| | | +--rw node-id te-node-id
| | | +--rw hop-type? te-hop-type | | | +--rw hop-type? te-hop-type
| | | +--rw direction? | | | +--rw direction?
| | | te-link-direction | | | te-link-direction
| | +--:(as-number) | | +--:(as-number)
| | | +--rw as-number-hop | | | +--rw as-number-hop
| | | +--rw as-number? binary | | | +--rw as-number inet:as-number
| | | +--rw hop-type? te-hop-type | | | +--rw hop-type? te-hop-type
| | +--:(label) | | +--:(label)
| | +--rw label-hop | | +--rw label-hop
| | +--rw te-label | | +--rw te-label
| | +--rw (technology)? | | +--rw (technology)?
| | | +--:(generic) | | | +--:(generic)
| | | +--rw generic? | | | +--rw generic?
| | | rt- | | | rt-
types:generalized-label types:generalized-label
| | +--rw direction? | | +--rw direction?
skipping to change at page 104, line 23 skipping to change at page 104, line 37
| | | +--rw generic? | | | +--rw generic?
| | | rt-types:generalized-label | | | rt-types:generalized-label
| | +--rw direction? te-label-direction | | +--rw direction? te-label-direction
| +--rw label-end | +--rw label-end
| | +--rw te-label | | +--rw te-label
| | +--rw (technology)? | | +--rw (technology)?
| | | +--:(generic) | | | +--:(generic)
| | | +--rw generic? | | | +--rw generic?
| | | rt-types:generalized-label | | | rt-types:generalized-label
| | +--rw direction? te-label-direction | | +--rw direction? te-label-direction
| +--rw range-bitmap? binary | +--rw label-step
+--rw link-protection-type? enumeration | | +--rw (technology)?
| | +--:(generic)
| | +--rw generic? int32
| +--rw range-bitmap? yang:hex-string
+--rw link-protection-type? identityref
+--rw max-link-bandwidth +--rw max-link-bandwidth
| +--rw te-bandwidth | +--rw te-bandwidth
| +--rw (technology)? | +--rw (technology)?
| +--:(generic) | +--:(generic)
| +--rw generic? te-bandwidth | +--rw generic? te-bandwidth
+--rw max-resv-link-bandwidth +--rw max-resv-link-bandwidth
| +--rw te-bandwidth | +--rw te-bandwidth
| +--rw (technology)? | +--rw (technology)?
| +--:(generic) | +--:(generic)
| +--rw generic? te-bandwidth | +--rw generic? te-bandwidth
skipping to change at page 105, line 8 skipping to change at page 105, line 26
| +--:(generic) | +--:(generic)
| +--rw generic? te-bandwidth | +--rw generic? te-bandwidth
+--rw te-default-metric? uint32 +--rw te-default-metric? uint32
+--rw te-delay-metric? uint32 +--rw te-delay-metric? uint32
+--rw te-igp-metric? uint32 +--rw te-igp-metric? uint32
+--rw te-srlgs +--rw te-srlgs
| +--rw value* te-types:srlg | +--rw value* te-types:srlg
+--rw te-nsrlgs {nsrlg}? +--rw te-nsrlgs {nsrlg}?
+--rw id* uint32 +--rw id* uint32
augment /nw:networks/nw:network: augment /nw:networks/nw:network:
+--rw provider-id? te-types:te-global-id +--rw te-topology-identifier
+--rw client-id? te-types:te-global-id | +--rw provider-id? te-global-id
+--rw te-topology-id? te-types:te-topology-id | +--rw client-id? te-global-id
| +--rw topology-id? te-topology-id
+--rw te! +--rw te!
+--rw name? string +--rw name? string
+--rw preference? uint8 +--rw preference? uint8
+--rw optimization-criterion? identityref +--rw optimization-criterion? identityref
+--rw nsrlg* [id] {nsrlg}? +--rw nsrlg* [id] {nsrlg}?
| +--rw id uint32 | +--rw id uint32
| +--rw disjointness? te-types:te-path-disjointness | +--rw disjointness? te-types:te-path-disjointness
+--ro geolocation +--ro geolocation
+--ro altitude? int64 +--ro altitude? int64
+--ro latitude? geographic-coordinate-degree +--ro latitude? geographic-coordinate-degree
skipping to change at page 106, line 9 skipping to change at page 106, line 28
| | | | | +--rw generic? | | | | | +--rw generic?
| | | | | rt-types:generalized-label | | | | | rt-types:generalized-label
| | | | +--rw direction? te-label-direction | | | | +--rw direction? te-label-direction
| | | +--rw label-end | | | +--rw label-end
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? | | | | | +--rw generic?
| | | | | rt-types:generalized-label | | | | | rt-types:generalized-label
| | | | +--rw direction? te-label-direction | | | | +--rw direction? te-label-direction
| | | +--rw range-bitmap? binary | | | +--rw label-step
| | | | +--rw (technology)?
| | | | +--:(generic)
| | | | +--rw generic? int32
| | | +--rw range-bitmap? yang:hex-string
| | +--rw is-allowed? boolean | | +--rw is-allowed? boolean
| | +--rw underlay {te-topology-hierarchy}? | | +--rw underlay {te-topology-hierarchy}?
| | | +--rw enabled? boolean | | | +--rw enabled? boolean
| | | +--rw primary-path | | | +--rw primary-path
| | | | +--rw network-ref? | | | | +--rw network-ref?
| | | | | -> /nw:networks/network/network-id | | | | | -> /nw:networks/network/network-id
| | | | +--rw path-element* [path-element-id] | | | | +--rw path-element* [path-element-id]
| | | | +--rw path-element-id uint32 | | | | +--rw path-element-id uint32
| | | | +--rw index? uint32
| | | | +--rw (type)? | | | | +--rw (type)?
| | | | +--:(num-unnum-hop) | | | | +--:(numbered-node-hop)
| | | | | +--rw num-unnum-hop | | | | | +--rw numbered-node-hop
| | | | | +--rw node-id? | | | | | +--rw node-id te-node-id
| | | | | | te-types:te-node-id | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw link-tp-id? te-types:te-tp-id | | | | +--:(numbered-link-hop)
| | | | | +--rw numbered-link-hop
| | | | | +--rw link-tp-id te-tp-id
| | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? te-link-direction
| | | | +--:(unnumbered-link-hop)
| | | | | +--rw unnumbered-link-hop
| | | | | +--rw link-tp-id te-tp-id
| | | | | +--rw node-id te-node-id
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? te-link-direction | | | | | +--rw direction? te-link-direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--rw as-number-hop | | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary | | | | | +--rw as-number inet:as-number
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | +--:(label) | | | | +--:(label)
| | | | +--rw label-hop | | | | +--rw label-hop
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? | | | | | +--rw generic?
| | | | | rt-types:generalized- | | | | | rt-types:generalized-
label label
| | | | +--rw direction? | | | | +--rw direction?
| | | | te-label-direction | | | | te-label-direction
| | | +--rw backup-path* [index] | | | +--rw backup-path* [index]
| | | | +--rw index uint32 | | | | +--rw index uint32
| | | | +--rw network-ref? | | | | +--rw network-ref?
| | | | | -> /nw:networks/network/network-id | | | | | -> /nw:networks/network/network-id
| | | | +--rw path-element* [path-element-id] | | | | +--rw path-element* [path-element-id]
| | | | +--rw path-element-id uint32 | | | | +--rw path-element-id uint32
| | | | +--rw index? uint32
| | | | +--rw (type)? | | | | +--rw (type)?
| | | | +--:(num-unnum-hop) | | | | +--:(numbered-node-hop)
| | | | | +--rw num-unnum-hop | | | | | +--rw numbered-node-hop
| | | | | +--rw node-id? | | | | | +--rw node-id te-node-id
| | | | | | te-types:te-node-id | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw link-tp-id? te-types:te-tp-id | | | | +--:(numbered-link-hop)
| | | | | +--rw numbered-link-hop
| | | | | +--rw link-tp-id te-tp-id
| | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? te-link-direction
| | | | +--:(unnumbered-link-hop)
| | | | | +--rw unnumbered-link-hop
| | | | | +--rw link-tp-id te-tp-id
| | | | | +--rw node-id te-node-id
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? te-link-direction | | | | | +--rw direction? te-link-direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--rw as-number-hop | | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary | | | | | +--rw as-number inet:as-number
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | +--:(label) | | | | +--:(label)
| | | | +--rw label-hop | | | | +--rw label-hop
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? | | | | | +--rw generic?
| | | | | rt-types:generalized- | | | | | rt-types:generalized-
label label
| | | | +--rw direction? | | | | +--rw direction?
skipping to change at page 107, line 43 skipping to change at page 108, line 39
| | | +--rw tunnels | | | +--rw tunnels
| | | +--rw sharing? boolean | | | +--rw sharing? boolean
| | | +--rw tunnel* [tunnel-name] | | | +--rw tunnel* [tunnel-name]
| | | +--rw tunnel-name string | | | +--rw tunnel-name string
| | | +--rw sharing? boolean | | | +--rw sharing? boolean
| | +--rw path-constraints | | +--rw path-constraints
| | | +--rw te-bandwidth | | | +--rw te-bandwidth
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? te-bandwidth | | | | +--rw generic? te-bandwidth
| | | +--rw setup-priority? uint8 | | | +--rw link-protection? identityref
| | | +--rw hold-priority? uint8 | | | +--rw setup-priority? uint8
| | | +--rw signaling-type? identityref | | | +--rw hold-priority? uint8
| | | +--rw signaling-type? identityref
| | | +--rw path-metric-bounds | | | +--rw path-metric-bounds
| | | | +--rw path-metric-bound* [metric-type] | | | | +--rw path-metric-bound* [metric-type]
| | | | +--rw metric-type identityref | | | | +--rw metric-type identityref
| | | | +--rw upper-bound? uint64 | | | | +--rw upper-bound? uint64
| | | +--rw path-affinities | | | +--rw path-affinities-values
| | | | +--rw constraint* [usage] | | | | +--rw path-affinities-value* [usage]
| | | | +--rw usage identityref | | | | +--rw usage identityref
| | | | +--rw value? admin-groups | | | | +--rw value? admin-groups
| | | +--rw path-srlgs | | | +--rw path-affinity-names
| | | +--rw usage? identityref | | | | +--rw path-affinity-name* [usage]
| | | +--rw values* srlg | | | | +--rw usage identityref
| | | | +--rw affinity-name* [name]
| | | | +--rw name string
| | | +--rw path-srlgs-lists
| | | | +--rw path-srlgs-list* [usage]
| | | | +--rw usage identityref
| | | | +--rw values* srlg
| | | +--rw path-srlgs-names
| | | | +--rw path-srlgs-name* [usage]
| | | | +--rw usage identityref
| | | | +--rw names* string
| | | +--rw disjointness? te-path-disjointness
| | +--rw optimizations | | +--rw optimizations
| | | +--rw (algorithm)? | | | +--rw (algorithm)?
| | | +--:(metric) {path-optimization-metric}? | | | +--:(metric) {path-optimization-metric}?
| | | | +--rw optimization-metric* [metric-type] | | | | +--rw optimization-metric* [metric-type]
| | | | | +--rw metric-type | | | | | +--rw metric-type
| | | | | | identityref | | | | | | identityref
| | | | | +--rw weight? | | | | | +--rw weight?
| | | | | | uint8 | | | | | | uint8
| | | | | +--rw explicit-route-exclude-objects | | | | | +--rw explicit-route-exclude-objects
| | | | | | +--rw route-object-exclude-object* | | | | | | +--rw route-object-exclude-object*
| | | | | | [index] | | | | | | [index]
| | | | | | +--rw index uint32 | | | | | | +--rw index
| | | | | | | uint32
| | | | | | +--rw (type)? | | | | | | +--rw (type)?
| | | | | | +--:(num-unnum-hop) | | | | | | +--:(numbered-node-hop)
| | | | | | | +--rw num-unnum-hop | | | | | | | +--rw numbered-node-hop
| | | | | | | +--rw node-id? | | | | | | | +--rw node-id te-node-id
| | | | | | | | te-types:te-node-id | | | | | | | +--rw hop-type? te-hop-type
| | | | | | | +--rw link-tp-id? | | | | | | +--:(numbered-link-hop)
| | | | | | | | te-types:te-tp-id | | | | | | | +--rw numbered-link-hop
| | | | | | | +--rw link-tp-id te-tp-id
| | | | | | | +--rw hop-type?
| | | | | | | | te-hop-type
| | | | | | | +--rw direction?
| | | | | | | te-link-direction
| | | | | | +--:(unnumbered-link-hop)
| | | | | | | +--rw unnumbered-link-hop
| | | | | | | +--rw link-tp-id te-tp-id
| | | | | | | +--rw node-id
| | | | | | | | te-node-id
| | | | | | | +--rw hop-type? | | | | | | | +--rw hop-type?
| | | | | | | | te-hop-type | | | | | | | | te-hop-type
| | | | | | | +--rw direction? | | | | | | | +--rw direction?
| | | | | | | te-link-direction | | | | | | | te-link-direction
| | | | | | +--:(as-number) | | | | | | +--:(as-number)
| | | | | | | +--rw as-number-hop | | | | | | | +--rw as-number-hop
| | | | | | | +--rw as-number? binary | | | | | | | +--rw as-number
| | | | | | | | inet:as-number
| | | | | | | +--rw hop-type? | | | | | | | +--rw hop-type?
| | | | | | | te-hop-type | | | | | | | te-hop-type
| | | | | | +--:(label) | | | | | | +--:(label)
| | | | | | | +--rw label-hop | | | | | | | +--rw label-hop
| | | | | | | +--rw te-label | | | | | | | +--rw te-label
| | | | | | | +--rw (technology)? | | | | | | | +--rw (technology)?
| | | | | | | | +--:(generic) | | | | | | | | +--:(generic)
| | | | | | | | +--rw generic? | | | | | | | | +--rw generic?
| | | | | | | | rt- | | | | | | | | rt-
types:generalized-label types:generalized-label
| | | | | | | +--rw direction? | | | | | | | +--rw direction?
| | | | | | | te-label-direction | | | | | | | te-label-direction
| | | | | | +--:(srlg) | | | | | | +--:(srlg)
| | | | | | +--rw srlg | | | | | | +--rw srlg
| | | | | | +--rw srlg? uint32 | | | | | | +--rw srlg? uint32
| | | | | +--rw explicit-route-include-objects | | | | | +--rw explicit-route-include-objects
| | | | | +--rw route-object-include-object* | | | | | +--rw route-object-include-object*
| | | | | [index] | | | | | [index]
| | | | | +--rw index uint32 | | | | | +--rw index
| | | | | | uint32
| | | | | +--rw (type)? | | | | | +--rw (type)?
| | | | | +--:(num-unnum-hop) | | | | | +--:(numbered-node-hop)
| | | | | | +--rw num-unnum-hop | | | | | | +--rw numbered-node-hop
| | | | | | +--rw node-id? | | | | | | +--rw node-id te-node-id
| | | | | | | te-types:te-node-id | | | | | | +--rw hop-type? te-hop-type
| | | | | | +--rw link-tp-id? | | | | | +--:(numbered-link-hop)
| | | | | | | te-types:te-tp-id | | | | | | +--rw numbered-link-hop
| | | | | | +--rw link-tp-id te-tp-id
| | | | | | +--rw hop-type?
| | | | | | | te-hop-type
| | | | | | +--rw direction?
| | | | | | te-link-direction
| | | | | +--:(unnumbered-link-hop)
| | | | | | +--rw unnumbered-link-hop
| | | | | | +--rw link-tp-id te-tp-id
| | | | | | +--rw node-id
| | | | | | | te-node-id
| | | | | | +--rw hop-type? | | | | | | +--rw hop-type?
| | | | | | | te-hop-type | | | | | | | te-hop-type
| | | | | | +--rw direction? | | | | | | +--rw direction?
| | | | | | te-link-direction | | | | | | te-link-direction
| | | | | +--:(as-number) | | | | | +--:(as-number)
| | | | | | +--rw as-number-hop | | | | | | +--rw as-number-hop
| | | | | | +--rw as-number? binary | | | | | | +--rw as-number
| | | | | | | inet:as-number
| | | | | | +--rw hop-type? | | | | | | +--rw hop-type?
| | | | | | te-hop-type | | | | | | te-hop-type
| | | | | +--:(label) | | | | | +--:(label)
| | | | | +--rw label-hop | | | | | +--rw label-hop
| | | | | +--rw te-label | | | | | +--rw te-label
| | | | | +--rw (technology)? | | | | | +--rw (technology)?
| | | | | | +--:(generic) | | | | | | +--:(generic)
| | | | | | +--rw generic? | | | | | | +--rw generic?
| | | | | | rt- | | | | | | rt-
types:generalized-label types:generalized-label
skipping to change at page 110, line 16 skipping to change at page 112, line 7
| | | | +--rw tiebreaker* [tiebreaker-type] | | | | +--rw tiebreaker* [tiebreaker-type]
| | | | +--rw tiebreaker-type identityref | | | | +--rw tiebreaker-type identityref
| | | +--:(objective-function) | | | +--:(objective-function)
| | | {path-optimization-objective-function}? | | | {path-optimization-objective-function}?
| | | +--rw objective-function | | | +--rw objective-function
| | | +--rw objective-function-type? identityref | | | +--rw objective-function-type? identityref
| | +--ro path-properties | | +--ro path-properties
| | | +--ro path-metric* [metric-type] | | | +--ro path-metric* [metric-type]
| | | | +--ro metric-type identityref | | | | +--ro metric-type identityref
| | | | +--ro accumulative-value? uint64 | | | | +--ro accumulative-value? uint64
| | | +--ro path-affinities | | | +--ro path-affinities-values
| | | | +--ro constraint* [usage] | | | | +--ro path-affinities-value* [usage]
| | | | +--ro usage identityref | | | | +--ro usage identityref
| | | | +--ro value? admin-groups | | | | +--ro value? admin-groups
| | | +--ro path-srlgs | | | +--ro path-affinity-names
| | | | +--ro usage? identityref | | | | +--ro path-affinity-name* [usage]
| | | | +--ro values* srlg | | | | +--ro usage identityref
| | | | +--ro affinity-name* [name]
| | | | +--ro name string
| | | +--ro path-srlgs-lists
| | | | +--ro path-srlgs-list* [usage]
| | | | +--ro usage identityref
| | | | +--ro values* srlg
| | | +--ro path-srlgs-names
| | | | +--ro path-srlgs-name* [usage]
| | | | +--ro usage identityref
| | | | +--ro names* string
| | | +--ro path-route-objects | | | +--ro path-route-objects
| | | +--ro path-route-object* [index] | | | +--ro path-route-object* [index]
| | | +--ro index uint32 | | | +--ro index uint32
| | | +--ro (type)? | | | +--ro (type)?
| | | +--:(num-unnum-hop) | | | +--:(numbered-node-hop)
| | | | +--ro num-unnum-hop | | | | +--ro numbered-node-hop
| | | | +--ro node-id? | | | | +--ro node-id te-node-id
| | | | | te-types:te-node-id | | | | +--ro hop-type? te-hop-type
| | | | +--ro link-tp-id? te-types:te-tp-id | | | +--:(numbered-link-hop)
| | | | +--ro numbered-link-hop
| | | | +--ro link-tp-id te-tp-id
| | | | +--ro hop-type? te-hop-type
| | | | +--ro direction? te-link-direction
| | | +--:(unnumbered-link-hop)
| | | | +--ro unnumbered-link-hop
| | | | +--ro link-tp-id te-tp-id
| | | | +--ro node-id te-node-id
| | | | +--ro hop-type? te-hop-type | | | | +--ro hop-type? te-hop-type
| | | | +--ro direction? te-link-direction | | | | +--ro direction? te-link-direction
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--ro as-number-hop | | | | +--ro as-number-hop
| | | | +--ro as-number? binary | | | | +--ro as-number inet:as-number
| | | | +--ro hop-type? te-hop-type | | | | +--ro hop-type? te-hop-type
| | | +--:(label) | | | +--:(label)
| | | +--ro label-hop | | | +--ro label-hop
| | | +--ro te-label | | | +--ro te-label
| | | +--ro (technology)? | | | +--ro (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--ro generic? | | | | +--ro generic?
| | | | rt-types:generalized- | | | | rt-types:generalized-
label label
| | | +--ro direction? | | | +--ro direction?
skipping to change at page 111, line 34 skipping to change at page 113, line 42
| | | | te-label-direction | | | | te-label-direction
| | | +--rw label-end | | | +--rw label-end
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? | | | | | +--rw generic?
| | | | | rt-types:generalized- | | | | | rt-types:generalized-
label label
| | | | +--rw direction? | | | | +--rw direction?
| | | | te-label-direction | | | | te-label-direction
| | | +--rw range-bitmap? binary | | | +--rw label-step
| | | | +--rw (technology)?
| | | | +--:(generic)
| | | | +--rw generic? int32
| | | +--rw range-bitmap? yang:hex-string
| | +--rw to | | +--rw to
| | | +--rw tp-ref? leafref | | | +--rw tp-ref? leafref
| | | +--rw label-restrictions | | | +--rw label-restrictions
| | | +--rw label-restriction* [index] | | | +--rw label-restriction* [index]
| | | +--rw restriction? enumeration | | | +--rw restriction? enumeration
| | | +--rw index uint32 | | | +--rw index uint32
| | | +--rw label-start | | | +--rw label-start
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
skipping to change at page 112, line 18 skipping to change at page 114, line 30
| | | | te-label-direction | | | | te-label-direction
| | | +--rw label-end | | | +--rw label-end
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? | | | | | +--rw generic?
| | | | | rt-types:generalized- | | | | | rt-types:generalized-
label label
| | | | +--rw direction? | | | | +--rw direction?
| | | | te-label-direction | | | | te-label-direction
| | | +--rw range-bitmap? binary | | | +--rw label-step
| | | | +--rw (technology)?
| | | | +--:(generic)
| | | | +--rw generic? int32
| | | +--rw range-bitmap? yang:hex-string
| | +--rw is-allowed? boolean | | +--rw is-allowed? boolean
| | +--rw underlay {te-topology-hierarchy}? | | +--rw underlay {te-topology-hierarchy}?
| | | +--rw enabled? boolean | | | +--rw enabled? boolean
| | | +--rw primary-path | | | +--rw primary-path
| | | | +--rw network-ref? | | | | +--rw network-ref?
| | | | | -> /nw:networks/network/network-id | | | | | -> /nw:networks/network/network-id
| | | | +--rw path-element* [path-element-id] | | | | +--rw path-element* [path-element-id]
| | | | +--rw path-element-id uint32 | | | | +--rw path-element-id uint32
| | | | +--rw index? uint32
| | | | +--rw (type)? | | | | +--rw (type)?
| | | | +--:(num-unnum-hop) | | | | +--:(numbered-node-hop)
| | | | | +--rw num-unnum-hop | | | | | +--rw numbered-node-hop
| | | | | +--rw node-id? | | | | | +--rw node-id te-node-id
| | | | | | te-types:te-node-id | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw link-tp-id? | | | | +--:(numbered-link-hop)
| | | | | | te-types:te-tp-id | | | | | +--rw numbered-link-hop
| | | | | +--rw link-tp-id te-tp-id
| | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction?
| | | | | te-link-direction
| | | | +--:(unnumbered-link-hop)
| | | | | +--rw unnumbered-link-hop
| | | | | +--rw link-tp-id te-tp-id
| | | | | +--rw node-id te-node-id
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? | | | | | +--rw direction?
| | | | | te-link-direction | | | | | te-link-direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--rw as-number-hop | | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary | | | | | +--rw as-number inet:as-number
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | +--:(label) | | | | +--:(label)
| | | | +--rw label-hop | | | | +--rw label-hop
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? | | | | | +--rw generic?
| | | | | rt- | | | | | rt-
types:generalized-label types:generalized-label
| | | | +--rw direction? | | | | +--rw direction?
| | | | te-label-direction | | | | te-label-direction
| | | +--rw backup-path* [index] | | | +--rw backup-path* [index]
| | | | +--rw index uint32 | | | | +--rw index uint32
| | | | +--rw network-ref? | | | | +--rw network-ref?
| | | | | -> /nw:networks/network/network-id | | | | | -> /nw:networks/network/network-id
| | | | +--rw path-element* [path-element-id] | | | | +--rw path-element* [path-element-id]
| | | | +--rw path-element-id uint32 | | | | +--rw path-element-id uint32
| | | | +--rw index? uint32
| | | | +--rw (type)? | | | | +--rw (type)?
| | | | +--:(num-unnum-hop) | | | | +--:(numbered-node-hop)
| | | | | +--rw num-unnum-hop | | | | | +--rw numbered-node-hop
| | | | | +--rw node-id? | | | | | +--rw node-id te-node-id
| | | | | | te-types:te-node-id | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw link-tp-id? | | | | +--:(numbered-link-hop)
| | | | | | te-types:te-tp-id | | | | | +--rw numbered-link-hop
| | | | | +--rw link-tp-id te-tp-id
| | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction?
| | | | | te-link-direction
| | | | +--:(unnumbered-link-hop)
| | | | | +--rw unnumbered-link-hop
| | | | | +--rw link-tp-id te-tp-id
| | | | | +--rw node-id te-node-id
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw direction? | | | | | +--rw direction?
| | | | | te-link-direction | | | | | te-link-direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--rw as-number-hop | | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary | | | | | +--rw as-number inet:as-number
| | | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type
| | | | +--:(label) | | | | +--:(label)
| | | | +--rw label-hop | | | | +--rw label-hop
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? | | | | | +--rw generic?
| | | | | rt- | | | | | rt-
types:generalized-label types:generalized-label
| | | | +--rw direction? | | | | +--rw direction?
skipping to change at page 114, line 15 skipping to change at page 117, line 4
| | | +--rw tunnels | | | +--rw tunnels
| | | +--rw sharing? boolean | | | +--rw sharing? boolean
| | | +--rw tunnel* [tunnel-name] | | | +--rw tunnel* [tunnel-name]
| | | +--rw tunnel-name string | | | +--rw tunnel-name string
| | | +--rw sharing? boolean | | | +--rw sharing? boolean
| | +--rw path-constraints | | +--rw path-constraints
| | | +--rw te-bandwidth | | | +--rw te-bandwidth
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? te-bandwidth | | | | +--rw generic? te-bandwidth
| | | +--rw setup-priority? uint8 | | | +--rw link-protection? identityref
| | | +--rw hold-priority? uint8 | | | +--rw setup-priority? uint8
| | | +--rw signaling-type? identityref | | | +--rw hold-priority? uint8
| | | +--rw signaling-type? identityref
| | | +--rw path-metric-bounds | | | +--rw path-metric-bounds
| | | | +--rw path-metric-bound* [metric-type] | | | | +--rw path-metric-bound* [metric-type]
| | | | +--rw metric-type identityref | | | | +--rw metric-type identityref
| | | | +--rw upper-bound? uint64 | | | | +--rw upper-bound? uint64
| | | +--rw path-affinities | | | +--rw path-affinities-values
| | | | +--rw constraint* [usage] | | | | +--rw path-affinities-value* [usage]
| | | | +--rw usage identityref | | | | +--rw usage identityref
| | | | +--rw value? admin-groups | | | | +--rw value? admin-groups
| | | +--rw path-srlgs | | | +--rw path-affinity-names
| | | +--rw usage? identityref | | | | +--rw path-affinity-name* [usage]
| | | +--rw values* srlg | | | | +--rw usage identityref
| | | | +--rw affinity-name* [name]
| | | | +--rw name string
| | | +--rw path-srlgs-lists
| | | | +--rw path-srlgs-list* [usage]
| | | | +--rw usage identityref
| | | | +--rw values* srlg
| | | +--rw path-srlgs-names
| | | | +--rw path-srlgs-name* [usage]
| | | | +--rw usage identityref
| | | | +--rw names* string
| | | +--rw disjointness?
| | | te-path-disjointness
| | +--rw optimizations | | +--rw optimizations
| | | +--rw (algorithm)? | | | +--rw (algorithm)?
| | | +--:(metric) {path-optimization-metric}? | | | +--:(metric) {path-optimization-metric}?
| | | | +--rw optimization-metric* [metric-type] | | | | +--rw optimization-metric* [metric-type]
| | | | | +--rw metric-type | | | | | +--rw metric-type
| | | | | | identityref | | | | | | identityref
| | | | | +--rw weight? | | | | | +--rw weight?
| | | | | | uint8 | | | | | | uint8
| | | | | +--rw explicit-route-exclude-objects | | | | | +--rw explicit-route-exclude-objects
| | | | | | +--rw route-object-exclude-object* | | | | | | +--rw route-object-exclude-object*
| | | | | | [index] | | | | | | [index]
| | | | | | +--rw index uint32 | | | | | | +--rw index
| | | | | | | uint32
| | | | | | +--rw (type)? | | | | | | +--rw (type)?
| | | | | | +--:(num-unnum-hop) | | | | | | +--:(numbered-node-hop)
| | | | | | | +--rw num-unnum-hop | | | | | | | +--rw numbered-node-hop
| | | | | | | +--rw node-id? | | | | | | | +--rw node-id
| | | | | | | | te-types:te-node- | | | | | | | | te-node-id
id | | | | | | | +--rw hop-type?
| | | | | | | +--rw link-tp-id? | | | | | | | te-hop-type
| | | | | | | | te-types:te-tp-id | | | | | | +--:(numbered-link-hop)
| | | | | | | +--rw numbered-link-hop
| | | | | | | +--rw link-tp-id
| | | | | | | | te-tp-id
| | | | | | | +--rw hop-type?
| | | | | | | | te-hop-type
| | | | | | | +--rw direction?
| | | | | | | te-link-direction
| | | | | | +--:(unnumbered-link-hop)
| | | | | | | +--rw unnumbered-link-hop
| | | | | | | +--rw link-tp-id
| | | | | | | | te-tp-id
| | | | | | | +--rw node-id
| | | | | | | | te-node-id
| | | | | | | +--rw hop-type? | | | | | | | +--rw hop-type?
| | | | | | | | te-hop-type | | | | | | | | te-hop-type
| | | | | | | +--rw direction? | | | | | | | +--rw direction?
| | | | | | | te-link-direction | | | | | | | te-link-direction
| | | | | | +--:(as-number) | | | | | | +--:(as-number)
| | | | | | | +--rw as-number-hop | | | | | | | +--rw as-number-hop
| | | | | | | +--rw as-number? binary | | | | | | | +--rw as-number
| | | | | | | | inet:as-number
| | | | | | | +--rw hop-type? | | | | | | | +--rw hop-type?
| | | | | | | te-hop-type | | | | | | | te-hop-type
| | | | | | +--:(label) | | | | | | +--:(label)
| | | | | | | +--rw label-hop | | | | | | | +--rw label-hop
| | | | | | | +--rw te-label | | | | | | | +--rw te-label
| | | | | | | +--rw (technology)? | | | | | | | +--rw (technology)?
| | | | | | | | +--:(generic) | | | | | | | | +--:(generic)
| | | | | | | | +--rw generic? | | | | | | | | +--rw generic?
| | | | | | | | rt- | | | | | | | | rt-
types:generalized-label types:generalized-label
| | | | | | | +--rw direction? | | | | | | | +--rw direction?
| | | | | | | te-label- | | | | | | | te-label-
direction direction
| | | | | | +--:(srlg) | | | | | | +--:(srlg)
| | | | | | +--rw srlg | | | | | | +--rw srlg
| | | | | | +--rw srlg? uint32 | | | | | | +--rw srlg? uint32
| | | | | +--rw explicit-route-include-objects | | | | | +--rw explicit-route-include-objects
| | | | | +--rw route-object-include-object* | | | | | +--rw route-object-include-object*
| | | | | [index] | | | | | [index]
| | | | | +--rw index uint32 | | | | | +--rw index
| | | | | | uint32
| | | | | +--rw (type)? | | | | | +--rw (type)?
| | | | | +--:(num-unnum-hop) | | | | | +--:(numbered-node-hop)
| | | | | | +--rw num-unnum-hop | | | | | | +--rw numbered-node-hop
| | | | | | +--rw node-id? | | | | | | +--rw node-id
| | | | | | | te-types:te-node- | | | | | | | te-node-id
id | | | | | | +--rw hop-type?
| | | | | | +--rw link-tp-id? | | | | | | te-hop-type
| | | | | | | te-types:te-tp-id | | | | | +--:(numbered-link-hop)
| | | | | | +--rw numbered-link-hop
| | | | | | +--rw link-tp-id
| | | | | | | te-tp-id
| | | | | | +--rw hop-type?
| | | | | | | te-hop-type
| | | | | | +--rw direction?
| | | | | | te-link-direction
| | | | | +--:(unnumbered-link-hop)
| | | | | | +--rw unnumbered-link-hop
| | | | | | +--rw link-tp-id
| | | | | | | te-tp-id
| | | | | | +--rw node-id
| | | | | | | te-node-id
| | | | | | +--rw hop-type? | | | | | | +--rw hop-type?
| | | | | | | te-hop-type | | | | | | | te-hop-type
| | | | | | +--rw direction? | | | | | | +--rw direction?
| | | | | | te-link-direction | | | | | | te-link-direction
| | | | | +--:(as-number) | | | | | +--:(as-number)
| | | | | | +--rw as-number-hop | | | | | | +--rw as-number-hop
| | | | | | +--rw as-number? binary | | | | | | +--rw as-number
| | | | | | | inet:as-number
| | | | | | +--rw hop-type? | | | | | | +--rw hop-type?
| | | | | | te-hop-type | | | | | | te-hop-type
| | | | | +--:(label) | | | | | +--:(label)
| | | | | +--rw label-hop | | | | | +--rw label-hop
| | | | | +--rw te-label | | | | | +--rw te-label
| | | | | +--rw (technology)? | | | | | +--rw (technology)?
| | | | | | +--:(generic) | | | | | | +--:(generic)
| | | | | | +--rw generic? | | | | | | +--rw generic?
| | | | | | rt- | | | | | | rt-
types:generalized-label types:generalized-label
skipping to change at page 116, line 35 skipping to change at page 120, line 26
| | | +--:(objective-function) | | | +--:(objective-function)
| | | {path-optimization-objective- | | | {path-optimization-objective-
function}? function}?
| | | +--rw objective-function | | | +--rw objective-function
| | | +--rw objective-function-type? | | | +--rw objective-function-type?
| | | identityref | | | identityref
| | +--ro path-properties | | +--ro path-properties
| | +--ro path-metric* [metric-type] | | +--ro path-metric* [metric-type]
| | | +--ro metric-type identityref | | | +--ro metric-type identityref
| | | +--ro accumulative-value? uint64 | | | +--ro accumulative-value? uint64
| | +--ro path-affinities | | +--ro path-affinities-values
| | | +--ro constraint* [usage] | | | +--ro path-affinities-value* [usage]
| | | +--ro usage identityref | | | +--ro usage identityref
| | | +--ro value? admin-groups | | | +--ro value? admin-groups
| | +--ro path-srlgs | | +--ro path-affinity-names
| | | +--ro usage? identityref | | | +--ro path-affinity-name* [usage]
| | | +--ro values* srlg | | | +--ro usage identityref
| | | +--ro affinity-name* [name]
| | | +--ro name string
| | +--ro path-srlgs-lists
| | | +--ro path-srlgs-list* [usage]
| | | +--ro usage identityref
| | | +--ro values* srlg
| | +--ro path-srlgs-names
| | | +--ro path-srlgs-name* [usage]
| | | +--ro usage identityref
| | | +--ro names* string
| | +--ro path-route-objects | | +--ro path-route-objects
| | +--ro path-route-object* [index] | | +--ro path-route-object* [index]
| | +--ro index uint32 | | +--ro index uint32
| | +--ro (type)? | | +--ro (type)?
| | +--:(num-unnum-hop) | | +--:(numbered-node-hop)
| | | +--ro num-unnum-hop | | | +--ro numbered-node-hop
| | | +--ro node-id? | | | +--ro node-id te-node-id
| | | | te-types:te-node-id | | | +--ro hop-type? te-hop-type
| | | +--ro link-tp-id? | | +--:(numbered-link-hop)
| | | | te-types:te-tp-id | | | +--ro numbered-link-hop
| | | +--ro link-tp-id te-tp-id
| | | +--ro hop-type? te-hop-type
| | | +--ro direction?
| | | te-link-direction
| | +--:(unnumbered-link-hop)
| | | +--ro unnumbered-link-hop
| | | +--ro link-tp-id te-tp-id
| | | +--ro node-id te-node-id
| | | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type
| | | +--ro direction? | | | +--ro direction?
| | | te-link-direction | | | te-link-direction
| | +--:(as-number) | | +--:(as-number)
| | | +--ro as-number-hop | | | +--ro as-number-hop
| | | +--ro as-number? binary | | | +--ro as-number inet:as-number
| | | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type
| | +--:(label) | | +--:(label)
| | +--ro label-hop | | +--ro label-hop
| | +--ro te-label | | +--ro te-label
| | +--ro (technology)? | | +--ro (technology)?
| | | +--:(generic) | | | +--:(generic)
| | | +--ro generic? | | | +--ro generic?
| | | rt- | | | rt-
types:generalized-label types:generalized-label
| | +--ro direction? | | +--ro direction?
| | te-label-direction | | te-label-direction
| +--rw domain-id? uint32 | +--rw domain-id? uint32
| +--rw is-abstract? empty | +--rw is-abstract? empty
| +--rw name? string | +--rw name? string
| +--rw signaling-address* inet:ip-address | +--rw signaling-address* inet:ip-address
| +--rw underlay-topology {te-topology-hierarchy}? | +--rw underlay-topology {te-topology-hierarchy}?
| +--rw network-ref? -> /nw:networks/network/network-id | +--rw network-ref? -> /nw:networks/network/network-id
+--ro oper-status? te-types:te-oper-status +--ro oper-status? te-types:te-oper-status
+--ro geolocation +--ro geolocation
| +--ro altitude? int64 | +--ro altitude? int64
| +--ro latitude? geographic-coordinate-degree | +--ro latitude? geographic-coordinate-degree
| +--ro longitude? geographic-coordinate-degree | +--ro longitude? geographic-coordinate-degree
+--ro is-multi-access-dr? empty +--ro is-multi-access-dr? empty
+--ro information-source? te-info-source +--ro information-source? te-info-source
+--ro information-source-instance? string
+--ro information-source-state +--ro information-source-state
| +--ro credibility-preference? uint16 | +--ro credibility-preference? uint16
| +--ro logical-network-element? string | +--ro logical-network-element? string
| +--ro network-instance? string | +--ro network-instance? string
| +--ro topology | +--ro topology
| +--ro node-ref? leafref | +--ro node-ref? leafref
| +--ro network-ref? -> /nw:networks/network/network-id | +--ro network-ref? -> /nw:networks/network/network-id
+--ro information-source-entry* [information-source] +--ro information-source-entry*
| +--ro information-source te-info-source | [information-source information-source-instance]
| +--ro information-source te-info-source
| +--ro information-source-instance string
| +--ro information-source-state | +--ro information-source-state
| | +--ro credibility-preference? uint16 | | +--ro credibility-preference? uint16
| | +--ro logical-network-element? string | | +--ro logical-network-element? string
| | +--ro network-instance? string | | +--ro network-instance? string
| | +--ro topology | | +--ro topology
| | +--ro node-ref? leafref | | +--ro node-ref? leafref
| | +--ro network-ref? | | +--ro network-ref?
| | -> /nw:networks/network/network-id | | -> /nw:networks/network/network-id
| +--ro connectivity-matrices | +--ro connectivity-matrices
| | +--ro number-of-entries? uint16 | | +--ro number-of-entries? uint16
skipping to change at page 118, line 37 skipping to change at page 123, line 8
| | | | | +--ro generic? | | | | | +--ro generic?
| | | | | rt-types:generalized-label | | | | | rt-types:generalized-label
| | | | +--ro direction? te-label-direction | | | | +--ro direction? te-label-direction
| | | +--ro label-end | | | +--ro label-end
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--ro generic? | | | | | +--ro generic?
| | | | | rt-types:generalized-label | | | | | rt-types:generalized-label
| | | | +--ro direction? te-label-direction | | | | +--ro direction? te-label-direction
| | | +--ro range-bitmap? binary | | | +--ro label-step
| | | | +--ro (technology)?
| | | | +--:(generic)
| | | | +--ro generic? int32
| | | +--ro range-bitmap? yang:hex-string
| | +--ro is-allowed? boolean | | +--ro is-allowed? boolean
| | +--ro underlay {te-topology-hierarchy}? | | +--ro underlay {te-topology-hierarchy}?
| | | +--ro enabled? boolean | | | +--ro enabled? boolean
| | | +--ro primary-path | | | +--ro primary-path
| | | | +--ro network-ref? | | | | +--ro network-ref?
| | | | | -> /nw:networks/network/network-id | | | | | -> /nw:networks/network/network-id
| | | | +--ro path-element* [path-element-id] | | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32 | | | | +--ro path-element-id uint32
| | | | +--ro index? uint32
| | | | +--ro (type)? | | | | +--ro (type)?
| | | | +--:(num-unnum-hop) | | | | +--:(numbered-node-hop)
| | | | | +--ro num-unnum-hop | | | | | +--ro numbered-node-hop
| | | | | +--ro node-id? | | | | | +--ro node-id te-node-id
| | | | | | te-types:te-node-id | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro link-tp-id? te-types:te-tp-id | | | | +--:(numbered-link-hop)
| | | | | +--ro numbered-link-hop
| | | | | +--ro link-tp-id te-tp-id
| | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? te-link-direction
| | | | +--:(unnumbered-link-hop)
| | | | | +--ro unnumbered-link-hop
| | | | | +--ro link-tp-id te-tp-id
| | | | | +--ro node-id te-node-id
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? te-link-direction | | | | | +--ro direction? te-link-direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--ro as-number-hop | | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary | | | | | +--ro as-number inet:as-number
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | +--:(label) | | | | +--:(label)
| | | | +--ro label-hop | | | | +--ro label-hop
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--ro generic? | | | | | +--ro generic?
| | | | | rt-types:generalized- | | | | | rt-types:generalized-
label label
| | | | +--ro direction? | | | | +--ro direction?
| | | | te-label-direction | | | | te-label-direction
| | | +--ro backup-path* [index] | | | +--ro backup-path* [index]
| | | | +--ro index uint32 | | | | +--ro index uint32
| | | | +--ro network-ref? | | | | +--ro network-ref?
| | | | | -> /nw:networks/network/network-id | | | | | -> /nw:networks/network/network-id
| | | | +--ro path-element* [path-element-id] | | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32 | | | | +--ro path-element-id uint32
| | | | +--ro index? uint32
| | | | +--ro (type)? | | | | +--ro (type)?
| | | | +--:(num-unnum-hop) | | | | +--:(numbered-node-hop)
| | | | | +--ro num-unnum-hop | | | | | +--ro numbered-node-hop
| | | | | +--ro node-id? | | | | | +--ro node-id te-node-id
| | | | | | te-types:te-node-id | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro link-tp-id? te-types:te-tp-id | | | | +--:(numbered-link-hop)
| | | | | +--ro numbered-link-hop
| | | | | +--ro link-tp-id te-tp-id
| | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? te-link-direction
| | | | +--:(unnumbered-link-hop)
| | | | | +--ro unnumbered-link-hop
| | | | | +--ro link-tp-id te-tp-id
| | | | | +--ro node-id te-node-id
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? te-link-direction | | | | | +--ro direction? te-link-direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--ro as-number-hop | | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary | | | | | +--ro as-number inet:as-number
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | +--:(label) | | | | +--:(label)
| | | | +--ro label-hop | | | | +--ro label-hop
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--ro generic? | | | | | +--ro generic?
| | | | | rt-types:generalized- | | | | | rt-types:generalized-
label label
| | | | +--ro direction? | | | | +--ro direction?
skipping to change at page 120, line 30 skipping to change at page 125, line 19
| | | +--ro tunnels | | | +--ro tunnels
| | | +--ro sharing? boolean | | | +--ro sharing? boolean
| | | +--ro tunnel* [tunnel-name] | | | +--ro tunnel* [tunnel-name]
| | | +--ro tunnel-name string | | | +--ro tunnel-name string
| | | +--ro sharing? boolean | | | +--ro sharing? boolean
| | +--ro path-constraints | | +--ro path-constraints
| | | +--ro te-bandwidth | | | +--ro te-bandwidth
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--ro generic? te-bandwidth | | | | +--ro generic? te-bandwidth
| | | +--ro setup-priority? uint8 | | | +--ro link-protection? identityref
| | | +--ro hold-priority? uint8 | | | +--ro setup-priority? uint8
| | | +--ro signaling-type? identityref | | | +--ro hold-priority? uint8
| | | +--ro signaling-type? identityref
| | | +--ro path-metric-bounds | | | +--ro path-metric-bounds
| | | | +--ro path-metric-bound* [metric-type] | | | | +--ro path-metric-bound* [metric-type]
| | | | +--ro metric-type identityref | | | | +--ro metric-type identityref
| | | | +--ro upper-bound? uint64 | | | | +--ro upper-bound? uint64
| | | +--ro path-affinities | | | +--ro path-affinities-values
| | | | +--ro constraint* [usage] | | | | +--ro path-affinities-value* [usage]
| | | | +--ro usage identityref | | | | +--ro usage identityref
| | | | +--ro value? admin-groups | | | | +--ro value? admin-groups
| | | +--ro path-srlgs | | | +--ro path-affinity-names
| | | +--ro usage? identityref | | | | +--ro path-affinity-name* [usage]
| | | +--ro values* srlg | | | | +--ro usage identityref
| | | | +--ro affinity-name* [name]
| | | | +--ro name string
| | | +--ro path-srlgs-lists
| | | | +--ro path-srlgs-list* [usage]
| | | | +--ro usage identityref
| | | | +--ro values* srlg
| | | +--ro path-srlgs-names
| | | | +--ro path-srlgs-name* [usage]
| | | | +--ro usage identityref
| | | | +--ro names* string
| | | +--ro disjointness? te-path-disjointness
| | +--ro optimizations | | +--ro optimizations
| | | +--ro (algorithm)? | | | +--ro (algorithm)?
| | | +--:(metric) {path-optimization-metric}? | | | +--:(metric) {path-optimization-metric}?
| | | | +--ro optimization-metric* [metric-type] | | | | +--ro optimization-metric* [metric-type]
| | | | | +--ro metric-type | | | | | +--ro metric-type
| | | | | | identityref | | | | | | identityref
| | | | | +--ro weight? | | | | | +--ro weight?
| | | | | | uint8 | | | | | | uint8
| | | | | +--ro explicit-route-exclude-objects | | | | | +--ro explicit-route-exclude-objects
| | | | | | +--ro route-object-exclude-object* | | | | | | +--ro route-object-exclude-object*
| | | | | | [index] | | | | | | [index]
| | | | | | +--ro index uint32 | | | | | | +--ro index
| | | | | | | uint32
| | | | | | +--ro (type)? | | | | | | +--ro (type)?
| | | | | | +--:(num-unnum-hop) | | | | | | +--:(numbered-node-hop)
| | | | | | | +--ro num-unnum-hop | | | | | | | +--ro numbered-node-hop
| | | | | | | +--ro node-id? | | | | | | | +--ro node-id te-node-id
| | | | | | | | te-types:te-node-id | | | | | | | +--ro hop-type? te-hop-type
| | | | | | | +--ro link-tp-id? | | | | | | +--:(numbered-link-hop)
| | | | | | | | te-types:te-tp-id | | | | | | | +--ro numbered-link-hop
| | | | | | | +--ro link-tp-id te-tp-id
| | | | | | | +--ro hop-type?
| | | | | | | | te-hop-type
| | | | | | | +--ro direction?
| | | | | | | te-link-direction
| | | | | | +--:(unnumbered-link-hop)
| | | | | | | +--ro unnumbered-link-hop
| | | | | | | +--ro link-tp-id te-tp-id
| | | | | | | +--ro node-id
| | | | | | | | te-node-id
| | | | | | | +--ro hop-type? | | | | | | | +--ro hop-type?
| | | | | | | | te-hop-type | | | | | | | | te-hop-type
| | | | | | | +--ro direction? | | | | | | | +--ro direction?
| | | | | | | te-link-direction | | | | | | | te-link-direction
| | | | | | +--:(as-number) | | | | | | +--:(as-number)
| | | | | | | +--ro as-number-hop | | | | | | | +--ro as-number-hop
| | | | | | | +--ro as-number? binary | | | | | | | +--ro as-number
| | | | | | | | inet:as-number
| | | | | | | +--ro hop-type? | | | | | | | +--ro hop-type?
| | | | | | | te-hop-type | | | | | | | te-hop-type
| | | | | | +--:(label) | | | | | | +--:(label)
| | | | | | | +--ro label-hop | | | | | | | +--ro label-hop
| | | | | | | +--ro te-label | | | | | | | +--ro te-label
| | | | | | | +--ro (technology)? | | | | | | | +--ro (technology)?
| | | | | | | | +--:(generic) | | | | | | | | +--:(generic)
| | | | | | | | +--ro generic? | | | | | | | | +--ro generic?
| | | | | | | | rt- | | | | | | | | rt-
types:generalized-label types:generalized-label
| | | | | | | +--ro direction? | | | | | | | +--ro direction?
| | | | | | | te-label-direction | | | | | | | te-label-direction
| | | | | | +--:(srlg) | | | | | | +--:(srlg)
| | | | | | +--ro srlg | | | | | | +--ro srlg
| | | | | | +--ro srlg? uint32 | | | | | | +--ro srlg? uint32
| | | | | +--ro explicit-route-include-objects | | | | | +--ro explicit-route-include-objects
| | | | | +--ro route-object-include-object* | | | | | +--ro route-object-include-object*
| | | | | [index] | | | | | [index]
| | | | | +--ro index uint32 | | | | | +--ro index
| | | | | | uint32
| | | | | +--ro (type)? | | | | | +--ro (type)?
| | | | | +--:(num-unnum-hop) | | | | | +--:(numbered-node-hop)
| | | | | | +--ro num-unnum-hop | | | | | | +--ro numbered-node-hop
| | | | | | +--ro node-id? | | | | | | +--ro node-id te-node-id
| | | | | | | te-types:te-node-id | | | | | | +--ro hop-type? te-hop-type
| | | | | | +--ro link-tp-id? | | | | | +--:(numbered-link-hop)
| | | | | | | te-types:te-tp-id | | | | | | +--ro numbered-link-hop
| | | | | | +--ro link-tp-id te-tp-id
| | | | | | +--ro hop-type?
| | | | | | | te-hop-type
| | | | | | +--ro direction?
| | | | | | te-link-direction
| | | | | +--:(unnumbered-link-hop)
| | | | | | +--ro unnumbered-link-hop
| | | | | | +--ro link-tp-id te-tp-id
| | | | | | +--ro node-id
| | | | | | | te-node-id
| | | | | | +--ro hop-type? | | | | | | +--ro hop-type?
| | | | | | | te-hop-type | | | | | | | te-hop-type
| | | | | | +--ro direction? | | | | | | +--ro direction?
| | | | | | te-link-direction | | | | | | te-link-direction
| | | | | +--:(as-number) | | | | | +--:(as-number)
| | | | | | +--ro as-number-hop | | | | | | +--ro as-number-hop
| | | | | | +--ro as-number? binary | | | | | | +--ro as-number
| | | | | | | inet:as-number
| | | | | | +--ro hop-type? | | | | | | +--ro hop-type?
| | | | | | te-hop-type | | | | | | te-hop-type
| | | | | +--:(label) | | | | | +--:(label)
| | | | | +--ro label-hop | | | | | +--ro label-hop
| | | | | +--ro te-label | | | | | +--ro te-label
| | | | | +--ro (technology)? | | | | | +--ro (technology)?
| | | | | | +--:(generic) | | | | | | +--:(generic)
| | | | | | +--ro generic? | | | | | | +--ro generic?
| | | | | | rt- | | | | | | rt-
types:generalized-label types:generalized-label
skipping to change at page 122, line 44 skipping to change at page 128, line 28
| | | | +--ro tiebreaker* [tiebreaker-type] | | | | +--ro tiebreaker* [tiebreaker-type]
| | | | +--ro tiebreaker-type identityref | | | | +--ro tiebreaker-type identityref
| | | +--:(objective-function) | | | +--:(objective-function)
| | | {path-optimization-objective-function}? | | | {path-optimization-objective-function}?
| | | +--ro objective-function | | | +--ro objective-function
| | | +--ro objective-function-type? identityref | | | +--ro objective-function-type? identityref
| | +--ro path-properties | | +--ro path-properties
| | | +--ro path-metric* [metric-type] | | | +--ro path-metric* [metric-type]
| | | | +--ro metric-type identityref | | | | +--ro metric-type identityref
| | | | +--ro accumulative-value? uint64 | | | | +--ro accumulative-value? uint64
| | | +--ro path-affinities | | | +--ro path-affinities-values
| | | | +--ro constraint* [usage] | | | | +--ro path-affinities-value* [usage]
| | | | +--ro usage identityref | | | | +--ro usage identityref
| | | | +--ro value? admin-groups | | | | +--ro value? admin-groups
| | | +--ro path-srlgs | | | +--ro path-affinity-names
| | | | +--ro usage? identityref | | | | +--ro path-affinity-name* [usage]
| | | | +--ro values* srlg | | | | +--ro usage identityref
| | | | +--ro affinity-name* [name]
| | | | +--ro name string
| | | +--ro path-srlgs-lists
| | | | +--ro path-srlgs-list* [usage]
| | | | +--ro usage identityref
| | | | +--ro values* srlg
| | | +--ro path-srlgs-names
| | | | +--ro path-srlgs-name* [usage]
| | | | +--ro usage identityref
| | | | +--ro names* string
| | | +--ro path-route-objects | | | +--ro path-route-objects
| | | +--ro path-route-object* [index] | | | +--ro path-route-object* [index]
| | | +--ro index uint32 | | | +--ro index uint32
| | | +--ro (type)? | | | +--ro (type)?
| | | +--:(num-unnum-hop) | | | +--:(numbered-node-hop)
| | | | +--ro num-unnum-hop | | | | +--ro numbered-node-hop
| | | | +--ro node-id? | | | | +--ro node-id te-node-id
| | | | | te-types:te-node-id | | | | +--ro hop-type? te-hop-type
| | | | +--ro link-tp-id? te-types:te-tp-id | | | +--:(numbered-link-hop)
| | | | +--ro numbered-link-hop
| | | | +--ro link-tp-id te-tp-id
| | | | +--ro hop-type? te-hop-type
| | | | +--ro direction? te-link-direction
| | | +--:(unnumbered-link-hop)
| | | | +--ro unnumbered-link-hop
| | | | +--ro link-tp-id te-tp-id
| | | | +--ro node-id te-node-id
| | | | +--ro hop-type? te-hop-type | | | | +--ro hop-type? te-hop-type
| | | | +--ro direction? te-link-direction | | | | +--ro direction? te-link-direction
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--ro as-number-hop | | | | +--ro as-number-hop
| | | | +--ro as-number? binary | | | | +--ro as-number inet:as-number
| | | | +--ro hop-type? te-hop-type | | | | +--ro hop-type? te-hop-type
| | | +--:(label) | | | +--:(label)
| | | +--ro label-hop | | | +--ro label-hop
| | | +--ro te-label | | | +--ro te-label
| | | +--ro (technology)? | | | +--ro (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--ro generic? | | | | +--ro generic?
| | | | rt-types:generalized- | | | | rt-types:generalized-
label label
| | | +--ro direction? | | | +--ro direction?
skipping to change at page 124, line 20 skipping to change at page 130, line 22
| | | | te-label-direction | | | | te-label-direction
| | | +--ro label-end | | | +--ro label-end
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--ro generic? | | | | | +--ro generic?
| | | | | rt-types:generalized- | | | | | rt-types:generalized-
label label
| | | | +--ro direction? | | | | +--ro direction?
| | | | te-label-direction | | | | te-label-direction
| | | +--ro range-bitmap? binary | | | +--ro label-step
| | | | +--ro (technology)?
| | | | +--:(generic)
| | | | +--ro generic? int32
| | | +--ro range-bitmap? yang:hex-string
| | +--ro to | | +--ro to
| | | +--ro tp-ref? leafref | | | +--ro tp-ref? leafref
| | | +--ro label-restrictions | | | +--ro label-restrictions
| | | +--ro label-restriction* [index] | | | +--ro label-restriction* [index]
| | | +--ro restriction? enumeration | | | +--ro restriction? enumeration
| | | +--ro index uint32 | | | +--ro index uint32
| | | +--ro label-start | | | +--ro label-start
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
skipping to change at page 125, line 4 skipping to change at page 131, line 10
| | | | te-label-direction | | | | te-label-direction
| | | +--ro label-end | | | +--ro label-end
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--ro generic? | | | | | +--ro generic?
| | | | | rt-types:generalized- | | | | | rt-types:generalized-
label label
| | | | +--ro direction? | | | | +--ro direction?
| | | | te-label-direction | | | | te-label-direction
| | | +--ro range-bitmap? binary | | | +--ro label-step
| | | | +--ro (technology)?
| | | | +--:(generic)
| | | | +--ro generic? int32
| | | +--ro range-bitmap? yang:hex-string
| | +--ro is-allowed? boolean | | +--ro is-allowed? boolean
| | +--ro underlay {te-topology-hierarchy}? | | +--ro underlay {te-topology-hierarchy}?
| | | +--ro enabled? boolean | | | +--ro enabled? boolean
| | | +--ro primary-path | | | +--ro primary-path
| | | | +--ro network-ref? | | | | +--ro network-ref?
| | | | | -> /nw:networks/network/network-id | | | | | -> /nw:networks/network/network-id
| | | | +--ro path-element* [path-element-id] | | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32 | | | | +--ro path-element-id uint32
| | | | +--ro index? uint32
| | | | +--ro (type)? | | | | +--ro (type)?
| | | | +--:(num-unnum-hop) | | | | +--:(numbered-node-hop)
| | | | | +--ro num-unnum-hop | | | | | +--ro numbered-node-hop
| | | | | +--ro node-id? | | | | | +--ro node-id te-node-id
| | | | | | te-types:te-node-id | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro link-tp-id? | | | | +--:(numbered-link-hop)
| | | | | | te-types:te-tp-id | | | | | +--ro numbered-link-hop
| | | | | +--ro link-tp-id te-tp-id
| | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction?
| | | | | te-link-direction
| | | | +--:(unnumbered-link-hop)
| | | | | +--ro unnumbered-link-hop
| | | | | +--ro link-tp-id te-tp-id
| | | | | +--ro node-id te-node-id
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? | | | | | +--ro direction?
| | | | | te-link-direction | | | | | te-link-direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--ro as-number-hop | | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary | | | | | +--ro as-number inet:as-number
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | +--:(label) | | | | +--:(label)
| | | | +--ro label-hop | | | | +--ro label-hop
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--ro generic? | | | | | +--ro generic?
| | | | | rt- | | | | | rt-
types:generalized-label types:generalized-label
| | | | +--ro direction? | | | | +--ro direction?
| | | | te-label-direction | | | | te-label-direction
| | | +--ro backup-path* [index] | | | +--ro backup-path* [index]
| | | | +--ro index uint32 | | | | +--ro index uint32
| | | | +--ro network-ref? | | | | +--ro network-ref?
| | | | | -> /nw:networks/network/network-id | | | | | -> /nw:networks/network/network-id
| | | | +--ro path-element* [path-element-id] | | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32 | | | | +--ro path-element-id uint32
| | | | +--ro index? uint32
| | | | +--ro (type)? | | | | +--ro (type)?
| | | | +--:(num-unnum-hop) | | | | +--:(numbered-node-hop)
| | | | | +--ro num-unnum-hop | | | | | +--ro numbered-node-hop
| | | | | +--ro node-id? | | | | | +--ro node-id te-node-id
| | | | | | te-types:te-node-id | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro link-tp-id? | | | | +--:(numbered-link-hop)
| | | | | | te-types:te-tp-id | | | | | +--ro numbered-link-hop
| | | | | +--ro link-tp-id te-tp-id
| | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction?
| | | | | te-link-direction
| | | | +--:(unnumbered-link-hop)
| | | | | +--ro unnumbered-link-hop
| | | | | +--ro link-tp-id te-tp-id
| | | | | +--ro node-id te-node-id
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | | +--ro direction? | | | | | +--ro direction?
| | | | | te-link-direction | | | | | te-link-direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--ro as-number-hop | | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary | | | | | +--ro as-number inet:as-number
| | | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type
| | | | +--:(label) | | | | +--:(label)
| | | | +--ro label-hop | | | | +--ro label-hop
| | | | +--ro te-label | | | | +--ro te-label
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--ro generic? | | | | | +--ro generic?
| | | | | rt- | | | | | rt-
types:generalized-label types:generalized-label
| | | | +--ro direction? | | | | +--ro direction?
skipping to change at page 126, line 42 skipping to change at page 133, line 25
| | | +--ro tunnels | | | +--ro tunnels
| | | +--ro sharing? boolean | | | +--ro sharing? boolean
| | | +--ro tunnel* [tunnel-name] | | | +--ro tunnel* [tunnel-name]
| | | +--ro tunnel-name string | | | +--ro tunnel-name string
| | | +--ro sharing? boolean | | | +--ro sharing? boolean
| | +--ro path-constraints | | +--ro path-constraints
| | | +--ro te-bandwidth | | | +--ro te-bandwidth
| | | | +--ro (technology)? | | | | +--ro (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--ro generic? te-bandwidth | | | | +--ro generic? te-bandwidth
| | | +--ro setup-priority? uint8 | | | +--ro link-protection? identityref
| | | +--ro hold-priority? uint8 | | | +--ro setup-priority? uint8
| | | +--ro signaling-type? identityref | | | +--ro hold-priority? uint8
| | | +--ro signaling-type? identityref
| | | +--ro path-metric-bounds | | | +--ro path-metric-bounds
| | | | +--ro path-metric-bound* [metric-type] | | | | +--ro path-metric-bound* [metric-type]
| | | | +--ro metric-type identityref | | | | +--ro metric-type identityref
| | | | +--ro upper-bound? uint64 | | | | +--ro upper-bound? uint64
| | | +--ro path-affinities | | | +--ro path-affinities-values
| | | | +--ro constraint* [usage] | | | | +--ro path-affinities-value* [usage]
| | | | +--ro usage identityref | | | | +--ro usage identityref
| | | | +--ro value? admin-groups | | | | +--ro value? admin-groups
| | | +--ro path-srlgs | | | +--ro path-affinity-names
| | | +--ro usage? identityref | | | | +--ro path-affinity-name* [usage]
| | | +--ro values* srlg | | | | +--ro usage identityref
| | | | +--ro affinity-name* [name]
| | | | +--ro name string
| | | +--ro path-srlgs-lists
| | | | +--ro path-srlgs-list* [usage]
| | | | +--ro usage identityref
| | | | +--ro values* srlg
| | | +--ro path-srlgs-names
| | | | +--ro path-srlgs-name* [usage]
| | | | +--ro usage identityref
| | | | +--ro names* string
| | | +--ro disjointness?
| | | te-path-disjointness
| | +--ro optimizations | | +--ro optimizations
| | | +--ro (algorithm)? | | | +--ro (algorithm)?
| | | +--:(metric) {path-optimization-metric}? | | | +--:(metric) {path-optimization-metric}?
| | | | +--ro optimization-metric* [metric-type] | | | | +--ro optimization-metric* [metric-type]
| | | | | +--ro metric-type | | | | | +--ro metric-type
| | | | | | identityref | | | | | | identityref
| | | | | +--ro weight? | | | | | +--ro weight?
| | | | | | uint8 | | | | | | uint8
| | | | | +--ro explicit-route-exclude-objects | | | | | +--ro explicit-route-exclude-objects
| | | | | | +--ro route-object-exclude-object* | | | | | | +--ro route-object-exclude-object*
| | | | | | [index] | | | | | | [index]
| | | | | | +--ro index uint32 | | | | | | +--ro index
| | | | | | | uint32
| | | | | | +--ro (type)? | | | | | | +--ro (type)?
| | | | | | +--:(num-unnum-hop) | | | | | | +--:(numbered-node-hop)
| | | | | | | +--ro num-unnum-hop | | | | | | | +--ro numbered-node-hop
| | | | | | | +--ro node-id? | | | | | | | +--ro node-id
| | | | | | | | te-types:te-node- | | | | | | | | te-node-id
id | | | | | | | +--ro hop-type?
| | | | | | | +--ro link-tp-id? | | | | | | | te-hop-type
| | | | | | | | te-types:te-tp-id | | | | | | +--:(numbered-link-hop)
| | | | | | | +--ro numbered-link-hop
| | | | | | | +--ro link-tp-id
| | | | | | | | te-tp-id
| | | | | | | +--ro hop-type?
| | | | | | | | te-hop-type
| | | | | | | +--ro direction?
| | | | | | | te-link-direction
| | | | | | +--:(unnumbered-link-hop)
| | | | | | | +--ro unnumbered-link-hop
| | | | | | | +--ro link-tp-id
| | | | | | | | te-tp-id
| | | | | | | +--ro node-id
| | | | | | | | te-node-id
| | | | | | | +--ro hop-type? | | | | | | | +--ro hop-type?
| | | | | | | | te-hop-type | | | | | | | | te-hop-type
| | | | | | | +--ro direction? | | | | | | | +--ro direction?
| | | | | | | te-link-direction | | | | | | | te-link-direction
| | | | | | +--:(as-number) | | | | | | +--:(as-number)
| | | | | | | +--ro as-number-hop | | | | | | | +--ro as-number-hop
| | | | | | | +--ro as-number? binary | | | | | | | +--ro as-number
| | | | | | | | inet:as-number
| | | | | | | +--ro hop-type? | | | | | | | +--ro hop-type?
| | | | | | | te-hop-type | | | | | | | te-hop-type
| | | | | | +--:(label) | | | | | | +--:(label)
| | | | | | | +--ro label-hop | | | | | | | +--ro label-hop
| | | | | | | +--ro te-label | | | | | | | +--ro te-label
| | | | | | | +--ro (technology)? | | | | | | | +--ro (technology)?
| | | | | | | | +--:(generic) | | | | | | | | +--:(generic)
| | | | | | | | +--ro generic? | | | | | | | | +--ro generic?
| | | | | | | | rt- | | | | | | | | rt-
types:generalized-label types:generalized-label
| | | | | | | +--ro direction? | | | | | | | +--ro direction?
| | | | | | | te-label- | | | | | | | te-label-
direction direction
| | | | | | +--:(srlg) | | | | | | +--:(srlg)
| | | | | | +--ro srlg | | | | | | +--ro srlg
| | | | | | +--ro srlg? uint32 | | | | | | +--ro srlg? uint32
| | | | | +--ro explicit-route-include-objects | | | | | +--ro explicit-route-include-objects
| | | | | +--ro route-object-include-object* | | | | | +--ro route-object-include-object*
| | | | | [index] | | | | | [index]
| | | | | +--ro index uint32 | | | | | +--ro index
| | | | | | uint32
| | | | | +--ro (type)? | | | | | +--ro (type)?
| | | | | +--:(num-unnum-hop) | | | | | +--:(numbered-node-hop)
| | | | | | +--ro num-unnum-hop | | | | | | +--ro numbered-node-hop
| | | | | | +--ro node-id? | | | | | | +--ro node-id
| | | | | | | te-types:te-node- | | | | | | | te-node-id
id | | | | | | +--ro hop-type?
| | | | | | +--ro link-tp-id? | | | | | | te-hop-type
| | | | | | | te-types:te-tp-id | | | | | +--:(numbered-link-hop)
| | | | | | +--ro numbered-link-hop
| | | | | | +--ro link-tp-id
| | | | | | | te-tp-id
| | | | | | +--ro hop-type?
| | | | | | | te-hop-type
| | | | | | +--ro direction?
| | | | | | te-link-direction
| | | | | +--:(unnumbered-link-hop)
| | | | | | +--ro unnumbered-link-hop
| | | | | | +--ro link-tp-id
| | | | | | | te-tp-id
| | | | | | +--ro node-id
| | | | | | | te-node-id
| | | | | | +--ro hop-type? | | | | | | +--ro hop-type?
| | | | | | | te-hop-type | | | | | | | te-hop-type
| | | | | | +--ro direction? | | | | | | +--ro direction?
| | | | | | te-link-direction | | | | | | te-link-direction
| | | | | +--:(as-number) | | | | | +--:(as-number)
| | | | | | +--ro as-number-hop | | | | | | +--ro as-number-hop
| | | | | | +--ro as-number? binary | | | | | | +--ro as-number
| | | | | | | inet:as-number
| | | | | | +--ro hop-type? | | | | | | +--ro hop-type?
| | | | | | te-hop-type | | | | | | te-hop-type
| | | | | +--:(label) | | | | | +--:(label)
| | | | | +--ro label-hop | | | | | +--ro label-hop
| | | | | +--ro te-label | | | | | +--ro te-label
| | | | | +--ro (technology)? | | | | | +--ro (technology)?
| | | | | | +--:(generic) | | | | | | +--:(generic)
| | | | | | +--ro generic? | | | | | | +--ro generic?
| | | | | | rt- | | | | | | rt-
types:generalized-label types:generalized-label
skipping to change at page 129, line 22 skipping to change at page 137, line 6
| | | +--:(objective-function) | | | +--:(objective-function)
| | | {path-optimization-objective- | | | {path-optimization-objective-
function}? function}?
| | | +--ro objective-function | | | +--ro objective-function
| | | +--ro objective-function-type? | | | +--ro objective-function-type?
| | | identityref | | | identityref
| | +--ro path-properties | | +--ro path-properties
| | +--ro path-metric* [metric-type] | | +--ro path-metric* [metric-type]
| | | +--ro metric-type identityref | | | +--ro metric-type identityref
| | | +--ro accumulative-value? uint64 | | | +--ro accumulative-value? uint64
| | +--ro path-affinities | | +--ro path-affinities-values
| | | +--ro constraint* [usage] | | | +--ro path-affinities-value* [usage]
| | | +--ro usage identityref | | | +--ro usage identityref
| | | +--ro value? admin-groups | | | +--ro value? admin-groups
| | +--ro path-srlgs | | +--ro path-affinity-names
| | | +--ro usage? identityref | | | +--ro path-affinity-name* [usage]
| | | +--ro values* srlg | | | +--ro usage identityref
| | | +--ro affinity-name* [name]
| | | +--ro name string
| | +--ro path-srlgs-lists
| | | +--ro path-srlgs-list* [usage]
| | | +--ro usage identityref
| | | +--ro values* srlg
| | +--ro path-srlgs-names
| | | +--ro path-srlgs-name* [usage]
| | | +--ro usage identityref
| | | +--ro names* string
| | +--ro path-route-objects | | +--ro path-route-objects
| | +--ro path-route-object* [index] | | +--ro path-route-object* [index]
| | +--ro index uint32 | | +--ro index uint32
| | +--ro (type)? | | +--ro (type)?
| | +--:(num-unnum-hop) | | +--:(numbered-node-hop)
| | | +--ro num-unnum-hop | | | +--ro numbered-node-hop
| | | +--ro node-id? | | | +--ro node-id te-node-id
| | | | te-types:te-node-id | | | +--ro hop-type? te-hop-type
| | | +--ro link-tp-id? | | +--:(numbered-link-hop)
| | | | te-types:te-tp-id | | | +--ro numbered-link-hop
| | | +--ro link-tp-id te-tp-id
| | | +--ro hop-type? te-hop-type
| | | +--ro direction?
| | | te-link-direction
| | +--:(unnumbered-link-hop)
| | | +--ro unnumbered-link-hop
| | | +--ro link-tp-id te-tp-id
| | | +--ro node-id te-node-id
| | | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type
| | | +--ro direction? | | | +--ro direction?
| | | te-link-direction | | | te-link-direction
| | +--:(as-number) | | +--:(as-number)
| | | +--ro as-number-hop | | | +--ro as-number-hop
| | | +--ro as-number? binary | | | +--ro as-number inet:as-number
| | | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type
| | +--:(label) | | +--:(label)
| | +--ro label-hop | | +--ro label-hop
| | +--ro te-label | | +--ro te-label
| | +--ro (technology)? | | +--ro (technology)?
| | | +--:(generic) | | | +--:(generic)
| | | +--ro generic? | | | +--ro generic?
| | | rt- | | | rt-
types:generalized-label types:generalized-label
| | +--ro direction? | | +--ro direction?
| | te-label-direction | | te-label-direction
| +--ro domain-id? uint32 | +--ro domain-id? uint32
| +--ro is-abstract? empty | +--ro is-abstract? empty
| +--ro name? string | +--ro name? string
| +--ro signaling-address* inet:ip-address | +--ro signaling-address* inet:ip-address
| +--ro underlay-topology {te-topology-hierarchy}? | +--ro underlay-topology {te-topology-hierarchy}?
| +--ro network-ref? -> /nw:networks/network/network-id | +--ro network-ref? -> /nw:networks/network/network-id
+--ro statistics +--ro statistics
| +--ro discontinuity-time? yang:date-and-time | +--ro discontinuity-time? yang:date-and-time
| +--ro node | +--ro node
| | +--ro disables? yang:counter32 | | +--ro disables? yang:counter32
| | +--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
skipping to change at page 131, line 32 skipping to change at page 139, line 34
| | | | +--rw generic? | | | | +--rw generic?
| | | | rt-types:generalized-label | | | | rt-types:generalized-label
| | | +--rw direction? te-label-direction | | | +--rw direction? te-label-direction
| | +--rw label-end | | +--rw label-end
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? | | | | +--rw generic?
| | | | rt-types:generalized-label | | | | rt-types:generalized-label
| | | +--rw direction? te-label-direction | | | +--rw direction? te-label-direction
| | +--rw range-bitmap? binary | | +--rw label-step
| | | +--rw (technology)?
| | | +--:(generic)
| | | +--rw generic? int32
| | +--rw range-bitmap? yang:hex-string
| +--rw is-allowed? boolean | +--rw is-allowed? boolean
| +--rw underlay {te-topology-hierarchy}? | +--rw underlay {te-topology-hierarchy}?
| | +--rw enabled? boolean | | +--rw enabled? boolean
| | +--rw primary-path | | +--rw primary-path
| | | +--rw network-ref? | | | +--rw network-ref?
| | | | -> /nw:networks/network/network-id | | | | -> /nw:networks/network/network-id
| | | +--rw path-element* [path-element-id] | | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32 | | | +--rw path-element-id uint32
| | | +--rw index? uint32
| | | +--rw (type)? | | | +--rw (type)?
| | | +--:(num-unnum-hop) | | | +--:(numbered-node-hop)
| | | | +--rw num-unnum-hop | | | | +--rw numbered-node-hop
| | | | +--rw node-id? | | | | +--rw node-id te-node-id
| | | | | te-types:te-node-id | | | | +--rw hop-type? te-hop-type
| | | | +--rw link-tp-id? te-types:te-tp-id | | | +--:(numbered-link-hop)
| | | | +--rw numbered-link-hop
| | | | +--rw link-tp-id te-tp-id
| | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-direction
| | | +--:(unnumbered-link-hop)
| | | | +--rw unnumbered-link-hop
| | | | +--rw link-tp-id te-tp-id
| | | | +--rw node-id te-node-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-direction | | | | +--rw direction? te-link-direction
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--rw as-number-hop | | | | +--rw as-number-hop
| | | | +--rw as-number? binary | | | | +--rw as-number inet:as-number
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | +--:(label) | | | +--:(label)
| | | +--rw label-hop | | | +--rw label-hop
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? | | | | +--rw generic?
| | | | rt-types:generalized- | | | | rt-types:generalized-
label label
| | | +--rw direction? | | | +--rw direction?
| | | te-label-direction | | | te-label-direction
| | +--rw backup-path* [index] | | +--rw backup-path* [index]
| | | +--rw index uint32 | | | +--rw index uint32
| | | +--rw network-ref? | | | +--rw network-ref?
| | | | -> /nw:networks/network/network-id | | | | -> /nw:networks/network/network-id
| | | +--rw path-element* [path-element-id] | | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32 | | | +--rw path-element-id uint32
| | | +--rw index? uint32
| | | +--rw (type)? | | | +--rw (type)?
| | | +--:(num-unnum-hop) | | | +--:(numbered-node-hop)
| | | | +--rw num-unnum-hop | | | | +--rw numbered-node-hop
| | | | +--rw node-id? | | | | +--rw node-id te-node-id
| | | | | te-types:te-node-id | | | | +--rw hop-type? te-hop-type
| | | | +--rw link-tp-id? te-types:te-tp-id | | | +--:(numbered-link-hop)
| | | | +--rw numbered-link-hop
| | | | +--rw link-tp-id te-tp-id
| | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-direction
| | | +--:(unnumbered-link-hop)
| | | | +--rw unnumbered-link-hop
| | | | +--rw link-tp-id te-tp-id
| | | | +--rw node-id te-node-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-direction | | | | +--rw direction? te-link-direction
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--rw as-number-hop | | | | +--rw as-number-hop
| | | | +--rw as-number? binary | | | | +--rw as-number inet:as-number
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | +--:(label) | | | +--:(label)
| | | +--rw label-hop | | | +--rw label-hop
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? | | | | +--rw generic?
| | | | rt-types:generalized- | | | | rt-types:generalized-
label label
| | | +--rw direction? | | | +--rw direction?
skipping to change at page 133, line 25 skipping to change at page 142, line 4
| | +--rw tunnels | | +--rw tunnels
| | +--rw sharing? boolean | | +--rw sharing? boolean
| | +--rw tunnel* [tunnel-name] | | +--rw tunnel* [tunnel-name]
| | +--rw tunnel-name string | | +--rw tunnel-name string
| | +--rw sharing? boolean | | +--rw sharing? boolean
| +--rw path-constraints | +--rw path-constraints
| | +--rw te-bandwidth | | +--rw te-bandwidth
| | | +--rw (technology)? | | | +--rw (technology)?
| | | +--:(generic) | | | +--:(generic)
| | | +--rw generic? te-bandwidth | | | +--rw generic? te-bandwidth
| | +--rw setup-priority? uint8 | | +--rw link-protection? identityref
| | +--rw hold-priority? uint8 | | +--rw setup-priority? uint8
| | +--rw signaling-type? identityref | | +--rw hold-priority? uint8
| | +--rw signaling-type? identityref
| | +--rw path-metric-bounds | | +--rw path-metric-bounds
| | | +--rw path-metric-bound* [metric-type] | | | +--rw path-metric-bound* [metric-type]
| | | +--rw metric-type identityref | | | +--rw metric-type identityref
| | | +--rw upper-bound? uint64 | | | +--rw upper-bound? uint64
| | +--rw path-affinities | | +--rw path-affinities-values
| | | +--rw constraint* [usage] | | | +--rw path-affinities-value* [usage]
| | | +--rw usage identityref | | | +--rw usage identityref
| | | +--rw value? admin-groups | | | +--rw value? admin-groups
| | +--rw path-srlgs | | +--rw path-affinity-names
| | +--rw usage? identityref | | | +--rw path-affinity-name* [usage]
| | +--rw values* srlg | | | +--rw usage identityref
| | | +--rw affinity-name* [name]
| | | +--rw name string
| | +--rw path-srlgs-lists
| | | +--rw path-srlgs-list* [usage]
| | | +--rw usage identityref
| | | +--rw values* srlg
| | +--rw path-srlgs-names
| | | +--rw path-srlgs-name* [usage]
| | | +--rw usage identityref
| | | +--rw names* string
| | +--rw disjointness? te-path-disjointness
| +--rw optimizations | +--rw optimizations
| | +--rw (algorithm)? | | +--rw (algorithm)?
| | +--:(metric) {path-optimization-metric}? | | +--:(metric) {path-optimization-metric}?
| | | +--rw optimization-metric* [metric-type] | | | +--rw optimization-metric* [metric-type]
| | | | +--rw metric-type | | | | +--rw metric-type
| | | | | identityref | | | | | identityref
| | | | +--rw weight? | | | | +--rw weight?
| | | | | uint8 | | | | | uint8
| | | | +--rw explicit-route-exclude-objects | | | | +--rw explicit-route-exclude-objects
| | | | | +--rw route-object-exclude-object* | | | | | +--rw route-object-exclude-object*
| | | | | [index] | | | | | [index]
| | | | | +--rw index uint32 | | | | | +--rw index
| | | | | | uint32
| | | | | +--rw (type)? | | | | | +--rw (type)?
| | | | | +--:(num-unnum-hop) | | | | | +--:(numbered-node-hop)
| | | | | | +--rw num-unnum-hop | | | | | | +--rw numbered-node-hop
| | | | | | +--rw node-id? | | | | | | +--rw node-id te-node-id
| | | | | | | te-types:te-node-id | | | | | | +--rw hop-type? te-hop-type
| | | | | | +--rw link-tp-id? | | | | | +--:(numbered-link-hop)
| | | | | | | te-types:te-tp-id | | | | | | +--rw numbered-link-hop
| | | | | | +--rw link-tp-id te-tp-id
| | | | | | +--rw hop-type?
| | | | | | | te-hop-type
| | | | | | +--rw direction?
| | | | | | te-link-direction
| | | | | +--:(unnumbered-link-hop)
| | | | | | +--rw unnumbered-link-hop
| | | | | | +--rw link-tp-id te-tp-id
| | | | | | +--rw node-id
| | | | | | | te-node-id
| | | | | | +--rw hop-type? | | | | | | +--rw hop-type?
| | | | | | | te-hop-type | | | | | | | te-hop-type
| | | | | | +--rw direction? | | | | | | +--rw direction?
| | | | | | te-link-direction | | | | | | te-link-direction
| | | | | +--:(as-number) | | | | | +--:(as-number)
| | | | | | +--rw as-number-hop | | | | | | +--rw as-number-hop
| | | | | | +--rw as-number? binary | | | | | | +--rw as-number
| | | | | | | inet:as-number
| | | | | | +--rw hop-type? | | | | | | +--rw hop-type?
| | | | | | te-hop-type | | | | | | te-hop-type
| | | | | +--:(label) | | | | | +--:(label)
| | | | | | +--rw label-hop | | | | | | +--rw label-hop
| | | | | | +--rw te-label | | | | | | +--rw te-label
| | | | | | +--rw (technology)? | | | | | | +--rw (technology)?
| | | | | | | +--:(generic) | | | | | | | +--:(generic)
| | | | | | | +--rw generic? | | | | | | | +--rw generic?
| | | | | | | rt- | | | | | | | rt-
types:generalized-label types:generalized-label
| | | | | | +--rw direction? | | | | | | +--rw direction?
| | | | | | te-label-direction | | | | | | te-label-direction
| | | | | +--:(srlg) | | | | | +--:(srlg)
| | | | | +--rw srlg | | | | | +--rw srlg
| | | | | +--rw srlg? uint32 | | | | | +--rw srlg? uint32
| | | | +--rw explicit-route-include-objects | | | | +--rw explicit-route-include-objects
| | | | +--rw route-object-include-object* | | | | +--rw route-object-include-object*
| | | | [index] | | | | [index]
| | | | +--rw index uint32 | | | | +--rw index
| | | | | uint32
| | | | +--rw (type)? | | | | +--rw (type)?
| | | | +--:(num-unnum-hop) | | | | +--:(numbered-node-hop)
| | | | | +--rw num-unnum-hop | | | | | +--rw numbered-node-hop
| | | | | +--rw node-id? | | | | | +--rw node-id te-node-id
| | | | | | te-types:te-node-id | | | | | +--rw hop-type? te-hop-type
| | | | | +--rw link-tp-id? | | | | +--:(numbered-link-hop)
| | | | | | te-types:te-tp-id | | | | | +--rw numbered-link-hop
| | | | | +--rw link-tp-id te-tp-id
| | | | | +--rw hop-type?
| | | | | | te-hop-type
| | | | | +--rw direction?
| | | | | te-link-direction
| | | | +--:(unnumbered-link-hop)
| | | | | +--rw unnumbered-link-hop
| | | | | +--rw link-tp-id te-tp-id
| | | | | +--rw node-id
| | | | | | te-node-id
| | | | | +--rw hop-type? | | | | | +--rw hop-type?
| | | | | | te-hop-type | | | | | | te-hop-type
| | | | | +--rw direction? | | | | | +--rw direction?
| | | | | te-link-direction | | | | | te-link-direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--rw as-number-hop | | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary | | | | | +--rw as-number
| | | | | | inet:as-number
| | | | | +--rw hop-type? | | | | | +--rw hop-type?
| | | | | te-hop-type | | | | | te-hop-type
| | | | +--:(label) | | | | +--:(label)
| | | | +--rw label-hop | | | | +--rw label-hop
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? | | | | | +--rw generic?
| | | | | rt- | | | | | rt-
types:generalized-label types:generalized-label
skipping to change at page 135, line 39 skipping to change at page 145, line 13
| | | +--rw tiebreaker* [tiebreaker-type] | | | +--rw tiebreaker* [tiebreaker-type]
| | | +--rw tiebreaker-type identityref | | | +--rw tiebreaker-type identityref
| | +--:(objective-function) | | +--:(objective-function)
| | {path-optimization-objective-function}? | | {path-optimization-objective-function}?
| | +--rw objective-function | | +--rw objective-function
| | +--rw objective-function-type? identityref | | +--rw objective-function-type? identityref
| +--ro path-properties | +--ro path-properties
| | +--ro path-metric* [metric-type] | | +--ro path-metric* [metric-type]
| | | +--ro metric-type identityref | | | +--ro metric-type identityref
| | | +--ro accumulative-value? uint64 | | | +--ro accumulative-value? uint64
| | +--ro path-affinities | | +--ro path-affinities-values
| | | +--ro constraint* [usage] | | | +--ro path-affinities-value* [usage]
| | | +--ro usage identityref | | | +--ro usage identityref
| | | +--ro value? admin-groups | | | +--ro value? admin-groups
| | +--ro path-srlgs | | +--ro path-affinity-names
| | | +--ro usage? identityref | | | +--ro path-affinity-name* [usage]
| | | +--ro values* srlg | | | +--ro usage identityref
| | | +--ro affinity-name* [name]
| | | +--ro name string
| | +--ro path-srlgs-lists
| | | +--ro path-srlgs-list* [usage]
| | | +--ro usage identityref
| | | +--ro values* srlg
| | +--ro path-srlgs-names
| | | +--ro path-srlgs-name* [usage]
| | | +--ro usage identityref
| | | +--ro names* string
| | +--ro path-route-objects | | +--ro path-route-objects
| | +--ro path-route-object* [index] | | +--ro path-route-object* [index]
| | +--ro index uint32 | | +--ro index uint32
| | +--ro (type)? | | +--ro (type)?
| | +--:(num-unnum-hop) | | +--:(numbered-node-hop)
| | | +--ro num-unnum-hop | | | +--ro numbered-node-hop
| | | +--ro node-id? | | | +--ro node-id te-node-id
| | | | te-types:te-node-id | | | +--ro hop-type? te-hop-type
| | | +--ro link-tp-id? te-types:te-tp-id | | +--:(numbered-link-hop)
| | | +--ro numbered-link-hop
| | | +--ro link-tp-id te-tp-id
| | | +--ro hop-type? te-hop-type
| | | +--ro direction? te-link-direction
| | +--:(unnumbered-link-hop)
| | | +--ro unnumbered-link-hop
| | | +--ro link-tp-id te-tp-id
| | | +--ro node-id te-node-id
| | | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type
| | | +--ro direction? te-link-direction | | | +--ro direction? te-link-direction
| | +--:(as-number) | | +--:(as-number)
| | | +--ro as-number-hop | | | +--ro as-number-hop
| | | +--ro as-number? binary | | | +--ro as-number inet:as-number
| | | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type
| | +--:(label) | | +--:(label)
| | +--ro label-hop | | +--ro label-hop
| | +--ro te-label | | +--ro te-label
| | +--ro (technology)? | | +--ro (technology)?
| | | +--:(generic) | | | +--:(generic)
| | | +--ro generic? | | | +--ro generic?
| | | rt-types:generalized- | | | rt-types:generalized-
label label
| | +--ro direction? | | +--ro direction?
skipping to change at page 137, line 10 skipping to change at page 146, line 43
| | | | +--rw generic? | | | | +--rw generic?
| | | | rt-types:generalized-label | | | | rt-types:generalized-label
| | | +--rw direction? te-label-direction | | | +--rw direction? te-label-direction
| | +--rw label-end | | +--rw label-end
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? | | | | +--rw generic?
| | | | rt-types:generalized-label | | | | rt-types:generalized-label
| | | +--rw direction? te-label-direction | | | +--rw direction? te-label-direction
| | +--rw range-bitmap? binary | | +--rw label-step
| | | +--rw (technology)?
| | | +--:(generic)
| | | +--rw generic? int32
| | +--rw range-bitmap? yang:hex-string
| +--rw is-allowed? boolean | +--rw is-allowed? boolean
| +--rw underlay {te-topology-hierarchy}? | +--rw underlay {te-topology-hierarchy}?
| | +--rw enabled? boolean | | +--rw enabled? boolean
| | +--rw primary-path | | +--rw primary-path
| | | +--rw network-ref? | | | +--rw network-ref?
| | | | -> /nw:networks/network/network-id | | | | -> /nw:networks/network/network-id
| | | +--rw path-element* [path-element-id] | | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32 | | | +--rw path-element-id uint32
| | | +--rw index? uint32
| | | +--rw (type)? | | | +--rw (type)?
| | | +--:(num-unnum-hop) | | | +--:(numbered-node-hop)
| | | | +--rw num-unnum-hop | | | | +--rw numbered-node-hop
| | | | +--rw node-id? | | | | +--rw node-id te-node-id
| | | | | te-types:te-node-id | | | | +--rw hop-type? te-hop-type
| | | | +--rw link-tp-id? | | | +--:(numbered-link-hop)
| | | | | te-types:te-tp-id | | | | +--rw numbered-link-hop
| | | | +--rw link-tp-id te-tp-id
| | | | +--rw hop-type? te-hop-type
| | | | +--rw direction?
| | | | te-link-direction
| | | +--:(unnumbered-link-hop)
| | | | +--rw unnumbered-link-hop
| | | | +--rw link-tp-id te-tp-id
| | | | +--rw node-id te-node-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? | | | | +--rw direction?
| | | | te-link-direction | | | | te-link-direction
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--rw as-number-hop | | | | +--rw as-number-hop
| | | | +--rw as-number? binary | | | | +--rw as-number inet:as-number
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | +--:(label) | | | +--:(label)
| | | +--rw label-hop | | | +--rw label-hop
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? | | | | +--rw generic?
| | | | rt- | | | | rt-
types:generalized-label types:generalized-label
| | | +--rw direction? | | | +--rw direction?
| | | te-label-direction | | | te-label-direction
| | +--rw backup-path* [index] | | +--rw backup-path* [index]
| | | +--rw index uint32 | | | +--rw index uint32
| | | +--rw network-ref? | | | +--rw network-ref?
| | | | -> /nw:networks/network/network-id | | | | -> /nw:networks/network/network-id
| | | +--rw path-element* [path-element-id] | | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32 | | | +--rw path-element-id uint32
| | | +--rw index? uint32
| | | +--rw (type)? | | | +--rw (type)?
| | | +--:(num-unnum-hop) | | | +--:(numbered-node-hop)
| | | | +--rw num-unnum-hop | | | | +--rw numbered-node-hop
| | | | +--rw node-id? | | | | +--rw node-id te-node-id
| | | | | te-types:te-node-id | | | | +--rw hop-type? te-hop-type
| | | | +--rw link-tp-id? | | | +--:(numbered-link-hop)
| | | | | te-types:te-tp-id | | | | +--rw numbered-link-hop
| | | | +--rw link-tp-id te-tp-id
| | | | +--rw hop-type? te-hop-type
| | | | +--rw direction?
| | | | te-link-direction
| | | +--:(unnumbered-link-hop)
| | | | +--rw unnumbered-link-hop
| | | | +--rw link-tp-id te-tp-id
| | | | +--rw node-id te-node-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? | | | | +--rw direction?
| | | | te-link-direction | | | | te-link-direction
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--rw as-number-hop | | | | +--rw as-number-hop
| | | | +--rw as-number? binary | | | | +--rw as-number inet:as-number
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | +--:(label) | | | +--:(label)
| | | +--rw label-hop | | | +--rw label-hop
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? | | | | +--rw generic?
| | | | rt- | | | | rt-
types:generalized-label types:generalized-label
| | | +--rw direction? | | | +--rw direction?
skipping to change at page 139, line 7 skipping to change at page 149, line 17
| | +--rw tunnels | | +--rw tunnels
| | +--rw sharing? boolean | | +--rw sharing? boolean
| | +--rw tunnel* [tunnel-name] | | +--rw tunnel* [tunnel-name]
| | +--rw tunnel-name string | | +--rw tunnel-name string
| | +--rw sharing? boolean | | +--rw sharing? boolean
| +--rw path-constraints | +--rw path-constraints
| | +--rw te-bandwidth | | +--rw te-bandwidth
| | | +--rw (technology)? | | | +--rw (technology)?
| | | +--:(generic) | | | +--:(generic)
| | | +--rw generic? te-bandwidth | | | +--rw generic? te-bandwidth
| | +--rw setup-priority? uint8 | | +--rw link-protection? identityref
| | +--rw hold-priority? uint8 | | +--rw setup-priority? uint8
| | +--rw signaling-type? identityref | | +--rw hold-priority? uint8
| | +--rw signaling-type? identityref
| | +--rw path-metric-bounds | | +--rw path-metric-bounds
| | | +--rw path-metric-bound* [metric-type] | | | +--rw path-metric-bound* [metric-type]
| | | +--rw metric-type identityref | | | +--rw metric-type identityref
| | | +--rw upper-bound? uint64 | | | +--rw upper-bound? uint64
| | +--rw path-affinities | | +--rw path-affinities-values
| | | +--rw constraint* [usage] | | | +--rw path-affinities-value* [usage]
| | | +--rw usage identityref | | | +--rw usage identityref
| | | +--rw value? admin-groups | | | +--rw value? admin-groups
| | +--rw path-srlgs | | +--rw path-affinity-names
| | +--rw usage? identityref | | | +--rw path-affinity-name* [usage]
| | +--rw values* srlg | | | +--rw usage identityref
| | | +--rw affinity-name* [name]
| | | +--rw name string
| | +--rw path-srlgs-lists
| | | +--rw path-srlgs-list* [usage]
| | | +--rw usage identityref
| | | +--rw values* srlg
| | +--rw path-srlgs-names
| | | +--rw path-srlgs-name* [usage]
| | | +--rw usage identityref
| | | +--rw names* string
| | +--rw disjointness?
| | te-path-disjointness
| +--rw optimizations | +--rw optimizations
| | +--rw (algorithm)? | | +--rw (algorithm)?
| | +--:(metric) {path-optimization-metric}? | | +--:(metric) {path-optimization-metric}?
| | | +--rw optimization-metric* [metric-type] | | | +--rw optimization-metric* [metric-type]
| | | | +--rw metric-type | | | | +--rw metric-type
| | | | | identityref | | | | | identityref
| | | | +--rw weight? | | | | +--rw weight?
| | | | | uint8 | | | | | uint8
| | | | +--rw explicit-route-exclude-objects | | | | +--rw explicit-route-exclude-objects
| | | | | +--rw route-object-exclude-object* | | | | | +--rw route-object-exclude-object*
| | | | | [index] | | | | | [index]
| | | | | +--rw index uint32 | | | | | +--rw index
| | | | | | uint32
| | | | | +--rw (type)? | | | | | +--rw (type)?
| | | | | +--:(num-unnum-hop) | | | | | +--:(numbered-node-hop)
| | | | | | +--rw num-unnum-hop | | | | | | +--rw numbered-node-hop
| | | | | | +--rw node-id? | | | | | | +--rw node-id
| | | | | | | te-types:te-node- | | | | | | | te-node-id
id | | | | | | +--rw hop-type?
| | | | | | +--rw link-tp-id? | | | | | | te-hop-type
| | | | | | | te-types:te-tp-id | | | | | +--:(numbered-link-hop)
| | | | | | +--rw numbered-link-hop
| | | | | | +--rw link-tp-id
| | | | | | | te-tp-id
| | | | | | +--rw hop-type?
| | | | | | | te-hop-type
| | | | | | +--rw direction?
| | | | | | te-link-direction
| | | | | +--:(unnumbered-link-hop)
| | | | | | +--rw unnumbered-link-hop
| | | | | | +--rw link-tp-id
| | | | | | | te-tp-id
| | | | | | +--rw node-id
| | | | | | | te-node-id
| | | | | | +--rw hop-type? | | | | | | +--rw hop-type?
| | | | | | | te-hop-type | | | | | | | te-hop-type
| | | | | | +--rw direction? | | | | | | +--rw direction?
| | | | | | te-link-direction | | | | | | te-link-direction
| | | | | +--:(as-number) | | | | | +--:(as-number)
| | | | | | +--rw as-number-hop | | | | | | +--rw as-number-hop
| | | | | | +--rw as-number? binary | | | | | | +--rw as-number
| | | | | | | inet:as-number
| | | | | | +--rw hop-type? | | | | | | +--rw hop-type?
| | | | | | te-hop-type | | | | | | te-hop-type
| | | | | +--:(label) | | | | | +--:(label)
| | | | | | +--rw label-hop | | | | | | +--rw label-hop
| | | | | | +--rw te-label | | | | | | +--rw te-label
| | | | | | +--rw (technology)? | | | | | | +--rw (technology)?
| | | | | | | +--:(generic) | | | | | | | +--:(generic)
| | | | | | | +--rw generic? | | | | | | | +--rw generic?
| | | | | | | rt- | | | | | | | rt-
types:generalized-label types:generalized-label
| | | | | | +--rw direction? | | | | | | +--rw direction?
| | | | | | te-label- | | | | | | te-label-
direction direction
| | | | | +--:(srlg) | | | | | +--:(srlg)
| | | | | +--rw srlg | | | | | +--rw srlg
| | | | | +--rw srlg? uint32 | | | | | +--rw srlg? uint32
| | | | +--rw explicit-route-include-objects | | | | +--rw explicit-route-include-objects
| | | | +--rw route-object-include-object* | | | | +--rw route-object-include-object*
| | | | [index] | | | | [index]
| | | | +--rw index uint32 | | | | +--rw index
| | | | | uint32
| | | | +--rw (type)? | | | | +--rw (type)?
| | | | +--:(num-unnum-hop) | | | | +--:(numbered-node-hop)
| | | | | +--rw num-unnum-hop | | | | | +--rw numbered-node-hop
| | | | | +--rw node-id? | | | | | +--rw node-id
| | | | | | te-types:te-node- | | | | | | te-node-id
id | | | | | +--rw hop-type?
| | | | | +--rw link-tp-id? | | | | | te-hop-type
| | | | | | te-types:te-tp-id | | | | +--:(numbered-link-hop)
| | | | | +--rw numbered-link-hop
| | | | | +--rw link-tp-id
| | | | | | te-tp-id
| | | | | +--rw hop-type?
| | | | | | te-hop-type
| | | | | +--rw direction?
| | | | | te-link-direction
| | | | +--:(unnumbered-link-hop)
| | | | | +--rw unnumbered-link-hop
| | | | | +--rw link-tp-id
| | | | | | te-tp-id
| | | | | +--rw node-id
| | | | | | te-node-id
| | | | | +--rw hop-type? | | | | | +--rw hop-type?
| | | | | | te-hop-type | | | | | | te-hop-type
| | | | | +--rw direction? | | | | | +--rw direction?
| | | | | te-link-direction | | | | | te-link-direction
| | | | +--:(as-number) | | | | +--:(as-number)
| | | | | +--rw as-number-hop | | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary | | | | | +--rw as-number
| | | | | | inet:as-number
| | | | | +--rw hop-type? | | | | | +--rw hop-type?
| | | | | te-hop-type | | | | | te-hop-type
| | | | +--:(label) | | | | +--:(label)
| | | | +--rw label-hop | | | | +--rw label-hop
| | | | +--rw te-label | | | | +--rw te-label
| | | | +--rw (technology)? | | | | +--rw (technology)?
| | | | | +--:(generic) | | | | | +--:(generic)
| | | | | +--rw generic? | | | | | +--rw generic?
| | | | | rt- | | | | | rt-
types:generalized-label types:generalized-label
skipping to change at page 141, line 27 skipping to change at page 152, line 39
| | +--:(objective-function) | | +--:(objective-function)
| | {path-optimization-objective- | | {path-optimization-objective-
function}? function}?
| | +--rw objective-function | | +--rw objective-function
| | +--rw objective-function-type? | | +--rw objective-function-type?
| | identityref | | identityref
| +--ro path-properties | +--ro path-properties
| +--ro path-metric* [metric-type] | +--ro path-metric* [metric-type]
| | +--ro metric-type identityref | | +--ro metric-type identityref
| | +--ro accumulative-value? uint64 | | +--ro accumulative-value? uint64
| +--ro path-affinities | +--ro path-affinities-values
| | +--ro constraint* [usage] | | +--ro path-affinities-value* [usage]
| | +--ro usage identityref | | +--ro usage identityref
| | +--ro value? admin-groups | | +--ro value? admin-groups
| +--ro path-srlgs | +--ro path-affinity-names
| | +--ro usage? identityref | | +--ro path-affinity-name* [usage]
| | +--ro values* srlg | | +--ro usage identityref
| | +--ro affinity-name* [name]
| | +--ro name string
| +--ro path-srlgs-lists
| | +--ro path-srlgs-list* [usage]
| | +--ro usage identityref
| | +--ro values* srlg
| +--ro path-srlgs-names
| | +--ro path-srlgs-name* [usage]
| | +--ro usage identityref
| | +--ro names* string
| +--ro path-route-objects | +--ro path-route-objects
| +--ro path-route-object* [index] | +--ro path-route-object* [index]
| +--ro index uint32 | +--ro index uint32
| +--ro (type)? | +--ro (type)?
| +--:(num-unnum-hop) | +--:(numbered-node-hop)
| | +--ro num-unnum-hop | | +--ro numbered-node-hop
| | +--ro node-id? | | +--ro node-id te-node-id
| | | te-types:te-node-id | | +--ro hop-type? te-hop-type
| | +--ro link-tp-id? | +--:(numbered-link-hop)
| | | te-types:te-tp-id | | +--ro numbered-link-hop
| | +--ro link-tp-id te-tp-id
| | +--ro hop-type? te-hop-type
| | +--ro direction?
| | te-link-direction
| +--:(unnumbered-link-hop)
| | +--ro unnumbered-link-hop
| | +--ro link-tp-id te-tp-id
| | +--ro node-id te-node-id
| | +--ro hop-type? te-hop-type | | +--ro hop-type? te-hop-type
| | +--ro direction? | | +--ro direction?
| | te-link-direction | | te-link-direction
| +--:(as-number) | +--:(as-number)
| | +--ro as-number-hop | | +--ro as-number-hop
| | +--ro as-number? binary | | +--ro as-number inet:as-number
| | +--ro hop-type? te-hop-type | | +--ro hop-type? te-hop-type
| +--:(label) | +--:(label)
| +--ro label-hop | +--ro label-hop
| +--ro te-label | +--ro te-label
| +--ro (technology)? | +--ro (technology)?
| | +--:(generic) | | +--:(generic)
| | +--ro generic? | | +--ro generic?
| | rt- | | rt-
types:generalized-label types:generalized-label
| +--ro direction? | +--ro direction?
skipping to change at page 143, line 42 skipping to change at page 155, line 30
| | +--rw remote-te-node-id? te-types:te-node-id | | +--rw remote-te-node-id? te-types:te-node-id
| | +--rw remote-te-link-tp-id? te-types:te-tp-id | | +--rw remote-te-link-tp-id? te-types:te-tp-id
| +--rw is-abstract? empty | +--rw is-abstract? empty
| +--rw name? string | +--rw name? string
| +--rw underlay {te-topology-hierarchy}? | +--rw underlay {te-topology-hierarchy}?
| | +--rw enabled? boolean | | +--rw enabled? boolean
| | +--rw primary-path | | +--rw primary-path
| | | +--rw network-ref? | | | +--rw network-ref?
| | | | -> /nw:networks/network/network-id | | | | -> /nw:networks/network/network-id
| | | +--rw path-element* [path-element-id] | | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32 | | | +--rw path-element-id uint32
| | | +--rw index? uint32
| | | +--rw (type)? | | | +--rw (type)?
| | | +--:(num-unnum-hop) | | | +--:(numbered-node-hop)
| | | | +--rw num-unnum-hop | | | | +--rw numbered-node-hop
| | | | +--rw node-id? te-types:te-node-id | | | | +--rw node-id te-node-id
| | | | +--rw link-tp-id? te-types:te-tp-id | | | | +--rw hop-type? te-hop-type
| | | +--:(numbered-link-hop)
| | | | +--rw numbered-link-hop
| | | | +--rw link-tp-id te-tp-id
| | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-direction
| | | +--:(unnumbered-link-hop)
| | | | +--rw unnumbered-link-hop
| | | | +--rw link-tp-id te-tp-id
| | | | +--rw node-id te-node-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-direction | | | | +--rw direction? te-link-direction
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--rw as-number-hop | | | | +--rw as-number-hop
| | | | +--rw as-number? binary | | | | +--rw as-number inet:as-number
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | +--:(label) | | | +--:(label)
| | | +--rw label-hop | | | +--rw label-hop
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? | | | | +--rw generic?
| | | | rt-types:generalized- | | | | rt-types:generalized-
label label
| | | +--rw direction? | | | +--rw direction?
| | | te-label-direction | | | te-label-direction
| | +--rw backup-path* [index] | | +--rw backup-path* [index]
| | | +--rw index uint32 | | | +--rw index uint32
| | | +--rw network-ref? | | | +--rw network-ref?
| | | | -> /nw:networks/network/network-id | | | | -> /nw:networks/network/network-id
| | | +--rw path-element* [path-element-id] | | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32 | | | +--rw path-element-id uint32
| | | +--rw index? uint32
| | | +--rw (type)? | | | +--rw (type)?
| | | +--:(num-unnum-hop) | | | +--:(numbered-node-hop)
| | | | +--rw num-unnum-hop | | | | +--rw numbered-node-hop
| | | | +--rw node-id? te-types:te-node-id | | | | +--rw node-id te-node-id
| | | | +--rw link-tp-id? te-types:te-tp-id | | | | +--rw hop-type? te-hop-type
| | | +--:(numbered-link-hop)
| | | | +--rw numbered-link-hop
| | | | +--rw link-tp-id te-tp-id
| | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-direction
| | | +--:(unnumbered-link-hop)
| | | | +--rw unnumbered-link-hop
| | | | +--rw link-tp-id te-tp-id
| | | | +--rw node-id te-node-id
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | | +--rw direction? te-link-direction | | | | +--rw direction? te-link-direction
| | | +--:(as-number) | | | +--:(as-number)
| | | | +--rw as-number-hop | | | | +--rw as-number-hop
| | | | +--rw as-number? binary | | | | +--rw as-number inet:as-number
| | | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type
| | | +--:(label) | | | +--:(label)
| | | +--rw label-hop | | | +--rw label-hop
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? | | | | +--rw generic?
| | | | rt-types:generalized- | | | | rt-types:generalized-
label label
| | | +--rw direction? | | | +--rw direction?
skipping to change at page 146, line 11 skipping to change at page 158, line 16
| | | | +--rw generic? | | | | +--rw generic?
| | | | rt-types:generalized-label | | | | rt-types:generalized-label
| | | +--rw direction? te-label-direction | | | +--rw direction? te-label-direction
| | +--rw label-end | | +--rw label-end
| | | +--rw te-label | | | +--rw te-label
| | | +--rw (technology)? | | | +--rw (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--rw generic? | | | | +--rw generic?
| | | | rt-types:generalized-label | | | | rt-types:generalized-label
| | | +--rw direction? te-label-direction | | | +--rw direction? te-label-direction
| | +--rw range-bitmap? binary | | +--rw label-step
| +--rw link-protection-type? enumeration | | | +--rw (technology)?
| | | +--:(generic)
| | | +--rw generic? int32
| | +--rw range-bitmap? yang:hex-string
| +--rw link-protection-type? identityref
| +--rw max-link-bandwidth | +--rw max-link-bandwidth
| | +--rw te-bandwidth | | +--rw te-bandwidth
| | +--rw (technology)? | | +--rw (technology)?
| | +--:(generic) | | +--:(generic)
| | +--rw generic? te-bandwidth | | +--rw generic? te-bandwidth
| +--rw max-resv-link-bandwidth | +--rw max-resv-link-bandwidth
| | +--rw te-bandwidth | | +--rw te-bandwidth
| | +--rw (technology)? | | +--rw (technology)?
| | +--:(generic) | | +--:(generic)
| | +--rw generic? te-bandwidth | | +--rw generic? te-bandwidth
skipping to change at page 146, line 36 skipping to change at page 159, line 4
| | +--rw (technology)? | | +--rw (technology)?
| | +--:(generic) | | +--:(generic)
| | +--rw generic? te-bandwidth | | +--rw generic? te-bandwidth
| +--rw te-default-metric? uint32 | +--rw te-default-metric? uint32
| +--rw te-delay-metric? uint32 | +--rw te-delay-metric? uint32
| +--rw te-igp-metric? uint32 | +--rw te-igp-metric? uint32
| +--rw te-srlgs | +--rw te-srlgs
| | +--rw value* te-types:srlg | | +--rw value* te-types:srlg
| +--rw te-nsrlgs {nsrlg}? | +--rw te-nsrlgs {nsrlg}?
| +--rw id* uint32 | +--rw id* uint32
+--ro oper-status? te-types:te-oper-status +--ro oper-status? te-types:te-oper-status
+--ro is-transitional? empty +--ro is-transitional? empty
+--ro information-source? te-info-source +--ro information-source? te-info-source
+--ro information-source-instance? string
+--ro information-source-state +--ro information-source-state
| +--ro credibility-preference? uint16 | +--ro credibility-preference? uint16
| +--ro logical-network-element? string | +--ro logical-network-element? string
| +--ro network-instance? string | +--ro network-instance? string
| +--ro topology | +--ro topology
| +--ro link-ref? leafref | +--ro link-ref? leafref
| +--ro network-ref? -> /nw:networks/network/network-id | +--ro network-ref? -> /nw:networks/network/network-id
+--ro information-source-entry* [information-source] +--ro information-source-entry*
| [information-source information-source-instance]
| +--ro information-source te-info-source | +--ro information-source te-info-source
| +--ro information-source-instance string
| +--ro information-source-state | +--ro information-source-state
| | +--ro credibility-preference? uint16 | | +--ro credibility-preference? uint16
| | +--ro logical-network-element? string | | +--ro logical-network-element? string
| | +--ro network-instance? string | | +--ro network-instance? string
| | +--ro topology | | +--ro topology
| | +--ro link-ref? leafref | | +--ro link-ref? leafref
| | +--ro network-ref? | | +--ro network-ref?
| | -> /nw:networks/network/network-id | | -> /nw:networks/network/network-id
| +--ro link-index? uint64 | +--ro link-index? uint64
| +--ro administrative-group? | +--ro administrative-group?
skipping to change at page 148, line 5 skipping to change at page 160, line 17
| | | | +--ro generic? | | | | +--ro generic?
| | | | rt-types:generalized-label | | | | rt-types:generalized-label
| | | +--ro direction? te-label-direction | | | +--ro direction? te-label-direction
| | +--ro label-end | | +--ro label-end
| | | +--ro te-label | | | +--ro te-label
| | | +--ro (technology)? | | | +--ro (technology)?
| | | | +--:(generic) | | | | +--:(generic)
| | | | +--ro generic? | | | | +--ro generic?
| | | | rt-types:generalized-label | | | | rt-types:generalized-label
| | | +--ro direction? te-label-direction | | | +--ro direction? te-label-direction
| | +--ro range-bitmap? binary | | +--ro label-step
| +--ro link-protection-type? enumeration | | | +--ro (technology)?
| | | +--:(generic)
| | | +--ro generic? int32
| | +--ro range-bitmap? yang:hex-string
| +--ro link-protection-type? identityref
| +--ro max-link-bandwidth | +--ro max-link-bandwidth
| | +--ro te-bandwidth | | +--ro te-bandwidth
| | +--ro (technology)? | | +--ro (technology)?
| | +--:(generic) | | +--:(generic)
| | +--ro generic? te-bandwidth | | +--ro generic? te-bandwidth
| +--ro max-resv-link-bandwidth | +--ro max-resv-link-bandwidth
| | +--ro te-bandwidth | | +--ro te-bandwidth
| | +--ro (technology)? | | +--ro (technology)?
| | +--:(generic) | | +--:(generic)
| | +--ro generic? te-bandwidth | | +--ro generic? te-bandwidth
skipping to change at page 150, line 28 skipping to change at page 163, line 28
The companion module, ietf-te-topology-state, is redundant and SHOULD The companion module, ietf-te-topology-state, is redundant and SHOULD
NOT be supported by implementations that support NMDA. NOT be supported by implementations that support NMDA.
As the structure of the module ietf-te-topology-state mirrors that of As the structure of the module ietf-te-topology-state mirrors that of
the module ietf-te-topology. The YANG tree of the module ietf-te- the module ietf-te-topology. The YANG tree of the module ietf-te-
topology-state is not depicted separately. topology-state is not depicted separately.
B.1. TE Topology State YANG Module B.1. TE Topology State YANG Module
This module references [RFC6001], [RFC8345], and [I-D.ietf-teas-yang- This module references [RFC6001], [RFC8345], and [I-D.ietf-teas-yang-
te]. te-types].
<CODE BEGINS> file "ietf-te-topology-state@2018-06-15.yang" <CODE BEGINS> file "ietf-te-topology-state@2019-02-07.yang"
module ietf-te-topology-state { module ietf-te-topology-state {
yang-version 1.1; yang-version 1.1;
namespace "urn:ietf:params:xml:ns:yang:ietf-te-topology-state"; namespace "urn:ietf:params:xml:ns:yang:ietf-te-topology-state";
prefix "tet-s"; prefix "tet-s";
import ietf-te-types { import ietf-te-types {
prefix "te-types"; prefix "te-types";
reference reference
"I-D.ietf-teas-yang-te: A YANG Data Model for Traffic "I-D.ietf-teas-yang-te-types: Traffic Engineering Common YANG
Engineering Tunnels and Interfaces"; Types";
} }
import ietf-te-topology { import ietf-te-topology {
prefix "tet"; prefix "tet";
} }
import ietf-network-state { import ietf-network-state {
prefix "nw-s"; prefix "nw-s";
reference "RFC 8345: A YANG Data Model for Network Topologies"; reference "RFC 8345: A YANG Data Model for Network Topologies";
} }
skipping to change at page 151, line 39 skipping to change at page 164, line 39
Editor: Tarek Saad Editor: Tarek Saad
<mailto:tsaad@cisco.com> <mailto:tsaad@cisco.com>
Editor: Himanshu Shah Editor: Himanshu Shah
<mailto:hshah@ciena.com> <mailto:hshah@ciena.com>
Editor: Oscar Gonzalez De Dios Editor: Oscar Gonzalez De Dios
<mailto:oscar.gonzalezdedios@telefonica.com>"; <mailto:oscar.gonzalezdedios@telefonica.com>";
description "TE topology state model"; description
"TE topology state model.
revision "2018-06-15" { Copyright (c) 2019 IETF Trust and the persons identified as
authors of the code. All rights reserved.
Redistribution and use in source and binary forms, with or
without modification, is permitted pursuant to, and subject to
the license terms contained in, the Simplified BSD License set
forth in Section 4.c of the IETF Trust's Legal Provisions
Relating to IETF Documents
(http://trustee.ietf.org/license-info).
This version of this YANG module is part of RFC XXXX; see the
RFC itself for full legal notices.";
revision "2019-02-07" {
description "Initial revision"; description "Initial revision";
reference "RFC XXXX: YANG Data Model for TE Topologies"; reference "RFC XXXX: YANG Data Model for TE Topologies";
// RFC Ed.: replace XXXX with actual RFC number and remove // RFC Ed.: replace XXXX with actual RFC number and remove
// this note // this note
} }
/* /*
* Groupings * Groupings
*/ */
grouping te-node-connectivity-matrix-attributes { grouping te-node-connectivity-matrix-attributes {
 End of changes. 192 change blocks. 
477 lines changed or deleted 991 lines changed or added

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