diff --git a/experimental/ietf-extracted-YANG-modules/ietf-eth-te-topology@2019-11-18.yang b/experimental/ietf-extracted-YANG-modules/ietf-eth-te-topology@2023-09-28.yang similarity index 57% rename from experimental/ietf-extracted-YANG-modules/ietf-eth-te-topology@2019-11-18.yang rename to experimental/ietf-extracted-YANG-modules/ietf-eth-te-topology@2023-09-28.yang index 683c272b4..aecdff758 100644 --- a/experimental/ietf-extracted-YANG-modules/ietf-eth-te-topology@2019-11-18.yang +++ b/experimental/ietf-extracted-YANG-modules/ietf-eth-te-topology@2023-09-28.yang @@ -1,43 +1,65 @@ module ietf-eth-te-topology { - + yang-version 1.1; namespace "urn:ietf:params:xml:ns:yang:ietf-eth-te-topology"; - - prefix "ethtetopo"; + prefix "etht"; import ietf-network { prefix "nw"; + reference + "RFC 8345: A YANG Data Model for Network Topologies"; } import ietf-network-topology { prefix "nt"; + reference + "RFC 8345: A YANG Data Model for Network Topologies"; } import ietf-te-topology { prefix "tet"; + reference + "RFC 8795: YANG Data Model for Traffic Engineering + (TE) Topologies"; } import ietf-yang-types { prefix "yang"; + reference + "RFC 6991: Common YANG Data Types"; } import ietf-eth-tran-types { prefix "etht-types"; + reference + "RFC YYYY: A YANG Data Model for Transport Network Client + Signals"; } + // RFC Ed.: replace YYYY with actual RFC number, update date + // information and remove this note organization - "Internet Engineering Task Force (IETF) CCAMP WG"; + "IETF CCAMP Working Group"; contact - " - WG List: - - ID-draft editor: - Haomian Zheng (zhenghaomian@huawei.com); - Italo Busi (italo.busi@huawei.com); - Aihua Guo (aihuaguo.ietf@gmail.com); - Yunbin Xu (xuyunbin@caict.ac.cn); - Yang Zhao (zhaoyangyjy@chinamobile.com); - Xufeng Liu (xufeng.liu.ietf@gmail.com); - "; + "WG Web: + WG List: + + Editor: Haomian Zheng + + + Editor: Italo Busi + + + Editor: Aihua Guo + + + Editor: Yunbin Xu + + + Editor: Yang Zhao + + + Editor: Xufeng Liu + "; description "This module defines a YANG data model for describing @@ -45,23 +67,30 @@ module ietf-eth-te-topology { conforms to the Network Management Datastore Architecture (NMDA). - Copyright (c) 2019 IETF Trust and the persons - identified as authors of the code. All rights reserved. + Copyright (c) 2023 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 + to the license terms contained in, the Revised BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info). + This version of this YANG module is part of RFC XXXX; see - the RFC itself for full legal notices."; + the RFC itself for full legal notices. - revision 2019-11-18 { + The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL + NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED', + 'MAY', and 'OPTIONAL' in this document are to be interpreted as + described in BCP 14 (RFC 2119) (RFC 8174) when, and only when, + they appear in all capitals, as shown here."; + + revision 2023-09-28 { description "Initial Revision"; reference - "RFC XXXX: A YANG Data Model for Client-layer Topology"; + "RFC XXXX: A YANG Data Model for Ethernet TE Topology"; // RFC Ed.: replace XXXX with actual RFC number, update date // information and remove this note } @@ -70,6 +99,32 @@ module ietf-eth-te-topology { * Groupings */ + grouping label-range-info { + description + "Ethernet technology-specific label range related + information with a presence container indicating that the + label range is an Ethernet technology-specific label range. + + This grouping SHOULD be used together with the + eth-label and eth-label-step groupings to provide Ethernet + technology-specific label information to the models which + use the label-restriction-info grouping defined in the module + ietf-te-types."; + + container ethernet-label-range { + presence + "Indicates the label range is an Ethernet label range. + + This container must not be present if there are other + presence containers or attributes indicating another type + of label range."; + description + "Ethernet-specific label range related information."; + + uses etht-types:eth-label-restriction; + } + } + grouping eth-tran-topology-type { description "Identifies the Ethernet Transport topology type"; @@ -119,37 +174,30 @@ module ietf-eth-te-topology { } } } - grouping eth-ltp-attributes { description - "Ethernet transport link termination point attributes"; + "Ethernet transport Link Termination Point (LTP) attributes"; - /* - * Open Issue: should we remove this attribute - * (duplicates with I2RS L2 attributes)? - */ leaf ltp-mac-address { type yang:mac-address; - description "the MAC address of the LTP."; + description + "The MAC address of the Ethernet LTP."; } - /* - * Open Issue: should we remove this attribute - * (duplicates with I2RS L2 attributes)? - */ leaf port-vlan-id { type etht-types:vlanid; - description "the port VLAN ID of the LTP."; + description + "The Port VLAN ID of the Ethernet LTP."; + reference + "IEEE 802.1Q: Virtual Bridged Local Area Networks"; } - /* - * Open Issue: should we remove this attribute - * (duplicates with I2RS L2 attributes)? - */ leaf maximum-frame-size { type uint16 { range "64 .. 65535"; } description "Maximum frame size"; + reference + "IEEE 802.1Q: Virtual Bridged Local Area Networks"; } uses ltp-bandwidth-profiles; } @@ -170,6 +218,8 @@ module ietf-eth-te-topology { description "In case VLAN classification is supported, indicates whether VLAN bundling classification is also supported."; + reference + "MEF 10.3: Ethernet Services Attributes Phase 3"; } leaf vlan-range { type etht-types:vid-range-type; @@ -190,6 +240,8 @@ module ietf-eth-te-topology { "List of VLAN tag types that can be used to push or swap a VLAN tag. In case VLAN push/swap is not supported, the list is empty."; + reference + "IEEE 802.1Q: Virtual Bridged Local Area Networks"; } leaf vlan-range { type etht-types:vid-range-type; @@ -199,13 +251,14 @@ module ietf-eth-te-topology { } } - grouping eth-ltp-svc-attributes { + grouping eth-svc-attributes { description - "Ethernet link termination point (LTP) service attributes."; + "Ethernet Link Termination Point (LTP) service attributes."; container supported-classification { description - "Service classification capability supported by the ETH LTP."; + "Service classification capability supported by the + Ethernet Link Termination Point (LTP)."; leaf port-classification { type boolean; @@ -217,7 +270,6 @@ module ietf-eth-te-topology { description "Service classification capabilities based on the VLAN tag(s) supported by the ETH LTP."; - leaf vlan-tag-classification { type boolean; description @@ -234,12 +286,15 @@ module ietf-eth-te-topology { description "Service classification capabilities based on the second VLAN tag, supported by the ETH LTP."; - /* - * Open issue: indicates that second-tag-classification - * can be True only if outer-tag-classification is also True. - */ leaf second-tag-classification { type boolean; + must ". = 'false' or " + + "../../vlan-tag-classification = 'true'" { + description + "VLAN service classification based on the second + VLAN tag can be supported only when VLAN service + classification"; + } description "Indicates that the ETH LTP support VLAN service classification based on the second VLAN tag."; @@ -321,36 +376,67 @@ module ietf-eth-te-topology { * Data nodes */ - augment "/nw:networks/nw:network/nw:network-types/tet:te-topology" { + augment "/nw:networks/nw:network/nw:network-types/" + + "tet:te-topology" { description "Augment network types to include ETH transport newtork"; uses eth-tran-topology-type; } + augment "/nw:networks/nw:network/nw:node/tet:te" + + "/tet:te-node-attributes" { + when "../../../nw:network-types/tet:te-topology/" + + "etht:eth-tran-topology" { + description "Augment only for Ethernet transport network."; + } + description "Augment TE node attributes."; + container eth-node { + presence "The TE node is an Ethernet node."; + description + "Presence container used only to indicate that the TE node + is an Ethernet node."; + } + } + + augment "/nw:networks/nw:network/nt:link" { + when "../nw:network-types/tet:te-topology/" + + "etht:eth-tran-topology" { + description "Augment only for Ethernet transport network."; + } + description "Augment link configuration"; + + container eth-svc { + presence + "When present, indicates that the Link supports Ethernet + client signals."; + description + "Presence container used only to indicate that the link + supports Ethernet client signals."; + } + } + augment "/nw:networks/nw:network/nw:node/nt:termination-point" { when "../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description - "Augment only for ETH transport network"; + + "etht:eth-tran-topology" { + description "Augment only for Ethernet transport network."; } description "Augment ETH LTP attributes"; - uses eth-ltp-attributes; - container eth-svc { - presence "client-facing LTP."; + presence + "When present, indicates that the Link Termination Point + (LTP) supports Ethernet client signals."; description "ETH LTP Service attributes."; - leaf client-facing { - type boolean; - default "false"; - description - "Indicates whether this LTP is a client-facing LTP."; - } - uses eth-ltp-svc-attributes; + uses eth-svc-attributes; + } + container eth-link-tp { + description + "Attributes of the Ethernet Link Termination Point (LTP)."; + uses eth-ltp-attributes; } } @@ -358,378 +444,549 @@ module ietf-eth-te-topology { * Augment TE bandwidth */ - /* Augment maximum LSP bandwidth of link terminationpoint (LTP) */ augment "/nw:networks/nw:network/nw:node/nt:termination-point/" + "tet:te/" + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" + "tet:te-bandwidth/tet:technology" { when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet bandwidth."; + description + "Augment maximum LSP TE bandwidth for the link termination + point (LTP)."; case eth { uses etht-types:eth-bandwidth; } } - /* Augment bandwidth path constraints of connectivity-matrices */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:path-constraints/tet:te-bandwidth/tet:technology" { when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet bandwidth."; + description + "Augment TE bandwidth path constraints of the TE node + connectivity matrices."; case eth { uses etht-types:eth-bandwidth; } } - /* Augment bandwidth path constraints of connectivity-matrix */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:connectivity-matrix/" + "tet:path-constraints/tet:te-bandwidth/tet:technology" { when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet bandwidth."; + description + "Augment TE bandwidth path constraints of the + connectivity matrix entry."; case eth { uses etht-types:eth-bandwidth; } } - /* Augment bandwidth path constraints of connectivity-matrices - * information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:path-constraints/tet:te-bandwidth/tet:technology" { when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet bandwidth."; + description + "Augment TE bandwidth path constraints of the TE node + connectivity matrices information source."; case eth { uses etht-types:eth-bandwidth; } } - /* Augment bandwidth path constraints of connectivity-matrix - * information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:connectivity-matrix/" + "tet:path-constraints/tet:te-bandwidth/tet:technology" { when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet bandwidth."; + description + "Augment TE bandwidth path constraints of the + connectivity matrix entry information source"; case eth { uses etht-types:eth-bandwidth; } } - /* Augment client bandwidth of tunnel termination point (TTP) */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:client-layer-adaptation/tet:switching-capability/" + "tet:te-bandwidth/tet:technology" { when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet bandwidth."; + description + "Augment client TE bandwidth of the tunnel termination point + (TTP)"; case eth { uses etht-types:eth-bandwidth; } } - /* Augment bandwidth path constraints of local-link-connectivities */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/tet:path-constraints/" + "tet:te-bandwidth/tet:technology" { when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet bandwidth."; + description + "Augment TE bandwidth path constraints for the TTP + Local Link Connectivities."; case eth { uses etht-types:eth-bandwidth; } } - /* Augment bandwidth path constraints of local-link-connectivity */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" + "tet:local-link-connectivity/tet:path-constraints/" + "tet:te-bandwidth/tet:technology" { when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet bandwidth."; + description + "Augment TE bandwidth path constraints for the TTP + Local Link Connectivity entry."; case eth { uses etht-types:eth-bandwidth; } } - /* Augment maximum LSP bandwidth of TE link */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:te-link-attributes/" + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" + "tet:te-bandwidth/tet:technology" { when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet bandwidth."; + description + "Augment maximum LSP TE bandwidth for the TE link."; case eth { uses etht-types:eth-bandwidth; } } - /* Augment maximum bandwidth of TE link */ augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:te-link-attributes/" + "tet:max-link-bandwidth/" - + "tet:te-bandwidth/tet:technology" { + + "tet:te-bandwidth" { when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } + description + "Augment maximum TE bandwidth for the TE link"; + uses etht-types:eth-bandwidth; } - /* Augment maximum reservable bandwidth of TE link */ augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:te-link-attributes/" + "tet:max-resv-link-bandwidth/" - + "tet:te-bandwidth/tet:technology" { + + "tet:te-bandwidth" { when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } + description + "Augment maximum reservable TE bandwidth for the TE link"; + uses etht-types:eth-bandwidth; } - /* Augment unreserved bandwidth of TE Link */ augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:te-link-attributes/" + "tet:unreserved-bandwidth/" - + "tet:te-bandwidth/tet:technology" { + + "tet:te-bandwidth" { when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } + description + "Augment unreserved TE bandwidth for the TE Link"; + uses etht-types:eth-bandwidth; } - /* Augment maximum LSP bandwidth of TE link information-source */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:information-source-entry/" + "tet:interface-switching-capability/" + "tet:max-lsp-bandwidth/" + "tet:te-bandwidth/tet:technology" { when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet bandwidth."; + description + "Augment maximum LSP TE bandwidth for the TE link + information source"; case eth { uses etht-types:eth-bandwidth; } } - /* Augment maximum bandwidth of TE link information-source */ augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:information-source-entry/" + "tet:max-link-bandwidth/" - + "tet:te-bandwidth/tet:technology" { + + "tet:te-bandwidth" { when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } + description + "Augment maximum TE bandwidth for the TE link + information source"; + uses etht-types:eth-bandwidth; } - /* Augment maximum reservable bandwidth of TE link - * information-source */ augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:information-source-entry/" + "tet:max-resv-link-bandwidth/" - + "tet:te-bandwidth/tet:technology" { + + "tet:te-bandwidth" { when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } + description + "Augment maximum reservable TE bandwidth for the TE link + information-source"; + uses etht-types:eth-bandwidth; } - /* Augment unreserved bandwidth of TE link information-source */ augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:information-source-entry/" + "tet:unreserved-bandwidth/" - + "tet:te-bandwidth/tet:technology" { + + "tet:te-bandwidth" { when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } + description + "Augment unreserved TE bandwidth of the TE link + information source"; + uses etht-types:eth-bandwidth; } - /* Augment maximum LSP bandwidth of TE link template */ augment "/nw:networks/tet:te/tet:templates/" + "tet:link-template/tet:te-link-attributes/" + "tet:interface-switching-capability/" + "tet:max-lsp-bandwidth/" + "tet:te-bandwidth/tet:technology" { -/* - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } -*/ - description "Ethernet bandwidth."; + description + "Augment maximum LSP TE bandwidth of the TE link + template"; case eth { uses etht-types:eth-bandwidth; } } - /* Augment maximum bandwidth of TE link template */ augment "/nw:networks/tet:te/tet:templates/" + "tet:link-template/tet:te-link-attributes/" + "tet:max-link-bandwidth/" - + "tet:te-bandwidth/tet:technology" { -/* - when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } -*/ - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; - } + + "tet:te-bandwidth" { + description + "Augment maximum TE bandwidth the TE link template"; + uses etht-types:eth-bandwidth; } - /* Augment maximum reservable bandwidth of TE link template */ augment "/nw:networks/tet:te/tet:templates/" + "tet:link-template/tet:te-link-attributes/" + "tet:max-resv-link-bandwidth/" - + "tet:te-bandwidth/tet:technology" { -/* - when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } -*/ - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; - } + + "tet:te-bandwidth" { + description + "Augment maximum reservable TE bandwidth for the TE link + template."; + uses etht-types:eth-bandwidth; } - /* Augment unreserved bandwidth of TE link template */ augment "/nw:networks/tet:te/tet:templates/" + "tet:link-template/tet:te-link-attributes/" + "tet:unreserved-bandwidth/" - + "tet:te-bandwidth/tet:technology" { -/* - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE bandwidth"; - } -*/ - description "Ethernet bandwidth."; - case eth { - uses etht-types:eth-bandwidth; - } + + "tet:te-bandwidth" { + description + "Augment unreserved TE bandwidth the TE link template"; + uses etht-types:eth-bandwidth; } /* - * Augment TE label. + * Augment TE label range information */ - /* Augment label restrictions of connectivity-matrices */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:label-restrictions/tet:label-restriction" { when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; + } + description + "Augment TE label range information for the TE node + connectivity matrices."; + uses label-range-info; + } + + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:connectivity-matrix/tet:from/" + + "tet:label-restrictions/tet:label-restriction" { + when "../../../../../../../../nw:network-types/tet:te-topology/" + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; + } + description + "Augment TE label range information for the source LTP + of the connectivity matrix entry."; + uses label-range-info; + } + + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:te-node-attributes/tet:connectivity-matrices/" + + "tet:connectivity-matrix/tet:to/" + + "tet:label-restrictions/tet:label-restriction" { + when "../../../../../../../../nw:network-types/tet:te-topology/" + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; + } + description + "Augment TE label range information for the destination LTP + of the connectivity matrix entry."; + uses label-range-info; + } + + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/" + + "tet:connectivity-matrices/tet:label-restrictions/" + + "tet:label-restriction" { + when "../../../../../../nw:network-types/tet:te-topology/" + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; + } + description + "Augment TE label range information for the TE node + connectivity matrices information source."; + uses label-range-info; + } + + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:from/tet:label-restrictions/tet:label-restriction" { + when "../../../../../../../../nw:network-types/tet:te-topology/" + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; + } + description + "Augment TE label range information for the source LTP + of the connectivity matrix entry information source."; + uses label-range-info; + } + + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:information-source-entry/tet:connectivity-matrices/" + + "tet:connectivity-matrix/" + + "tet:to/tet:label-restrictions/tet:label-restriction" { + when "../../../../../../../../nw:network-types/tet:te-topology/" + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; + } + description + "Augment TE label range information for the destination LTP + of the connectivity matrix entry information source."; + uses label-range-info; + } + + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:label-restrictions/tet:label-restriction" { + when "../../../../../../nw:network-types/tet:te-topology/" + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; + } + description + "Augment TE label range information for the TTP + Local Link Connectivities."; + uses label-range-info; + } + + augment "/nw:networks/nw:network/nw:node/tet:te/" + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:local-link-connectivity/" + + "tet:label-restrictions/tet:label-restriction" { + when "../../../../../../../nw:network-types/tet:te-topology/" + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; + } + description + "Augment TE label range information for the TTP + Local Link Connectivity entry."; + uses label-range-info; + } + + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:te-link-attributes/" + + "tet:label-restrictions/tet:label-restriction" { + when "../../../../../nw:network-types/tet:te-topology/" + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; + } + description + "Augment TE label range information for the TE link."; + uses label-range-info; + } + + augment "/nw:networks/nw:network/nt:link/tet:te/" + + "tet:information-source-entry/" + + "tet:label-restrictions/tet:label-restriction" { + when "../../../../../nw:network-types/tet:te-topology/" + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label restriction."; - uses etht-types:eth-label-restriction; + description + "Augment TE label range information for the TE link + information source."; + uses label-range-info; } - /* Augment label restrictions start of connectivity-matrices */ + augment "/nw:networks/tet:te/tet:templates/" + + "tet:link-template/tet:te-link-attributes/" + + "tet:label-restrictions/tet:label-restriction" { + description + "Augment TE label range information for the TE link template."; + uses label-range-info; + } + + /* + * Augment TE label. + */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-start/tet:te-label/tet:technology" { + + "tet:label-start/" + + "tet:te-label/tet:technology" { when "../../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range start for the TE node + connectivity matrices"; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions end of connectivity-matrices */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:label-restrictions/tet:label-restriction/tet:label-end/" + + "tet:label-restrictions/" + + "tet:label-restriction/tet:label-end/" + "tet:te-label/tet:technology" { when "../../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range end for the TE node + connectivity matrices"; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions step of connectivity-matrices */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-step/tet:technology" { + + "tet:label-restrictions/" + + "tet:label-restriction/tet:label-step/" + + "tet:technology" { when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range step for the TE node + connectivity matrices"; case eth { uses etht-types:eth-label-step; } } - /* Augment label hop of underlay primary path of - * connectivity-matrices */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:underlay/tet:primary-path/tet:path-element/" @@ -737,16 +994,19 @@ module ietf-eth-te-topology { + "tet:te-label/tet:technology" { when "../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the underlay primary path of the + TE node connectivity matrices"; case eth { uses etht-types:eth-label; } } - /* Augment label hop of underlay backup path of - * connectivity-matrices */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:underlay/tet:backup-path/tet:path-element/" @@ -754,16 +1014,19 @@ module ietf-eth-te-topology { + "tet:te-label/tet:technology" { when "../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the underlay backup path of the + TE node connectivity matrices"; case eth { uses etht-types:eth-label; } } - /* Augment label hop of route-exclude of connectivity-matrices */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:optimizations/tet:algorithm/tet:metric/" @@ -774,16 +1037,20 @@ module ietf-eth-te-topology { + "tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the explicit route objects excluded + by the path computation of the TE node connectivity + matrices"; case eth { uses etht-types:eth-label; } } - /* Augment label hop of route-include of connectivity-matrices */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:optimizations/tet:algorithm/tet:metric/" @@ -794,163 +1061,166 @@ module ietf-eth-te-topology { + "tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the explicit route objects included + by the path computation of the TE node connectivity + matrices"; case eth { uses etht-types:eth-label; } } - /* Augment label hop of path-route of connectivity-matrices */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:path-properties/tet:path-route-objects/" + "tet:path-route-object/tet:type/tet:label/tet:label-hop/" - + "tet:te-label/tet:technology"{ + + "tet:te-label/tet:technology" { when "../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the computed path route objects + of the TE node connectivity matrices"; case eth { uses etht-types:eth-label; } } - /* Augment ingress label restrictions of connectivity-matrix */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:connectivity-matrix/tet:from/" - + "tet:label-restrictions/tet:label-restriction" { - when "../../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } - - /* Augment ingress label restrictions start of - * connectivity-matrix */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:connectivity-matrix/tet:from/" + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-start/tet:te-label/tet:technology" { + + "tet:label-start/" + + "tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range start for the source LTP + of the connectivity matrix entry."; case eth { uses etht-types:eth-label; } } - /* Augment ingress label restrictions end of connectivity-matrix */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:connectivity-matrix/tet:from/" - + "tet:label-restrictions/tet:label-restriction/tet:label-end/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-end/" + "tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range end for the source LTP + of the connectivity matrix entry."; case eth { uses etht-types:eth-label; } } - /* Augment ingress label restrictions step of connectivity-matrix */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:connectivity-matrix/tet:from/" + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-step/tet:technology" { + + "tet:label-step/" + + "tet:technology" { when "../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range step for the source LTP + of the connectivity matrix entry."; case eth { uses etht-types:eth-label-step; } } - /* Augment egress label restrictions of connectivity-matrix */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:te-node-attributes/tet:connectivity-matrices/" - + "tet:connectivity-matrix/tet:to/" - + "tet:label-restrictions/tet:label-restriction" { - when "../../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } - - /* Augment egress label restrictions start of - * connectivity-matrix */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:connectivity-matrix/tet:to/" + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-start/tet:te-label/tet:technology" { + + "tet:label-start/" + + "tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range start for the destination LTP + of the connectivity matrix entry."; case eth { uses etht-types:eth-label; } } - /* Augment egress label restrictions end of connectivity-matrix */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:connectivity-matrix/tet:to/" - + "tet:label-restrictions/tet:label-restriction/tet:label-end/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-end/" + "tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range end for the destination LTP + of the connectivity matrix entry."; case eth { uses etht-types:eth-label; } } - /* Augment egress label restrictions step of connectivity-matrix */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:connectivity-matrix/tet:to/" + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-step/tet:technology" { + + "tet:label-step/" + + "tet:technology" { when "../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range step for the destination LTP + of the connectivity matrix entry."; case eth { uses etht-types:eth-label-step; } } -/* Augment label hop of underlay primary path of connectivity-matrix */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:connectivity-matrix/" @@ -959,16 +1229,19 @@ module ietf-eth-te-topology { + "tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the underlay primary path + of the connectivity matrix entry."; case eth { uses etht-types:eth-label; } } -/* Augment label hop of underlay backup path of connectivity-matrix */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:connectivity-matrix/" @@ -977,16 +1250,19 @@ module ietf-eth-te-topology { + "tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the underlay backup path + of the connectivity matrix entry."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of route-exclude of connectivity-matrix */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:connectivity-matrix/tet:optimizations/" @@ -996,16 +1272,19 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the explicit route objects excluded + by the path computation of the connectivity matrix entry."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of route-include of connectivity-matrix */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:connectivity-matrix/tet:optimizations/" @@ -1015,16 +1294,19 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the explicit route objects included + by the path computation of the connectivity matrix entry."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of path-route of connectivity-matrix */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:connectivity-matrix/" @@ -1033,31 +1315,19 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the computed path route objects + of the connectivity matrix entry."; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions of connectivity-matrices - * information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/" - + "tet:connectivity-matrices/tet:label-restrictions/" - + "tet:label-restriction" { - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } - - /* Augment label restrictions start of connectivity-matrices - * information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/" + "tet:connectivity-matrices/tet:label-restrictions/" @@ -1065,17 +1335,19 @@ module ietf-eth-te-topology { + "tet:label-start/tet:te-label/tet:technology" { when "../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range start for the TE node connectivity + matrices information source."; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions end of connectivity-matrices - * information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/" + "tet:connectivity-matrices/tet:label-restrictions/" @@ -1083,17 +1355,19 @@ module ietf-eth-te-topology { + "tet:label-end/tet:te-label/tet:technology" { when "../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range end for the TE node connectivity + matrices information source."; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions step of connectivity-matrices - * information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/" + "tet:connectivity-matrices/tet:label-restrictions/" @@ -1101,51 +1375,59 @@ module ietf-eth-te-topology { + "tet:label-step/tet:technology" { when "../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range step for the TE node connectivity + matrices information source."; case eth { uses etht-types:eth-label-step; } } - /* Augment label hop of underlay primary path of - * connectivity-matrices information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the underlay primary path + of the TE node connectivity matrices of the information + source entry."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of underlay backup path of - * connectivity-matrices information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the underlay backup path + of the TE node connectivity matrices of the information + source entry."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of route-exclude of - * connectivity-matrices information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:optimizations/tet:algorithm/tet:metric/" @@ -1155,17 +1437,20 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the explicit route objects excluded + by the path computation of the TE node connectivity matrices + information source."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of route-include of - * connectivity-matrices information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:optimizations/tet:algorithm/tet:metric/" @@ -1175,17 +1460,20 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the explicit route objects included + by the path computation of the TE node connectivity matrices + information source."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of path-route of - * connectivity-matrices information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:path-properties/tet:path-route-objects/" @@ -1193,99 +1481,81 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the computed path route objects + of the TE node connectivity matrices information source."; case eth { uses etht-types:eth-label; } } - /* Augment ingress label restrictions of - * connectivity-matrix information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:connectivity-matrix/" - + "tet:from/tet:label-restrictions/tet:label-restriction" { - when "../../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } - - /* Augment ingress label restrictions start of - * connectivity-matrix information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:from/tet:label-restrictions/tet:label-restriction/" + + "tet:from/tet:label-restrictions/" + + "tet:label-restriction/" + "tet:label-start/tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range start for the source LTP + of the connectivity matrix entry information source."; case eth { uses etht-types:eth-label; } } - - /* Augment ingress label restrictions end of - * connectivity-matrix information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:connectivity-matrix/" - + "tet:from/tet:label-restrictions/tet:label-restriction/" + + "tet:from/tet:label-restrictions/" + + "tet:label-restriction/" + "tet:label-end/tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range end for the source LTP + of the connectivity matrix entry information source."; case eth { uses etht-types:eth-label; } } - /* Augment ingress label restrictions step of - * connectivity-matrix information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:connectivity-matrix/" - + "tet:from/tet:label-restrictions/tet:label-restriction/" + + "tet:from/tet:label-restrictions/" + + "tet:label-restriction/" + "tet:label-step/tet:technology" { when "../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range step for the source LTP + of the connectivity matrix entry information source."; case eth { uses etht-types:eth-label-step; } } - /* Augment egress label restrictions of - * connectivity-matrix information-source */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:information-source-entry/tet:connectivity-matrices/" - + "tet:connectivity-matrix/" - + "tet:to/tet:label-restrictions/tet:label-restriction" { - when "../../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } - - /* Augment egress label restrictions start of - * connectivity-matrix information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:connectivity-matrix/" @@ -1293,17 +1563,19 @@ module ietf-eth-te-topology { + "tet:label-start/tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range start for the destination LTP + of the connectivity matrix entry information source."; case eth { uses etht-types:eth-label; } } - /* Augment egress label restrictions end of - * connectivity-matrix information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:connectivity-matrix/" @@ -1311,17 +1583,19 @@ module ietf-eth-te-topology { + "tet:label-end/tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range end for the destination LTP + of the connectivity matrix entry information source."; case eth { uses etht-types:eth-label; } } - /* Augment egress label restrictions step of - * connectivity-matrix information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:connectivity-matrix/" @@ -1329,17 +1603,19 @@ module ietf-eth-te-topology { + "tet:label-step/tet:technology" { when "../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range step for the destination LTP + of the connectivity matrix entry information source."; case eth { uses etht-types:eth-label-step; } } - /* Augment label hop of underlay primary path of - * connectivity-matrix information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:connectivity-matrix/" @@ -1347,17 +1623,19 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the underlay primary path + of the connectivity matrix entry information source."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of underlay backup path of - * connectivity-matrix information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:connectivity-matrix/" @@ -1365,17 +1643,19 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the underlay backup path + of the connectivity matrix entry information source."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of route-exclude of - * connectivity-matrix information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:connectivity-matrix/" @@ -1386,17 +1666,20 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the explicit route objects excluded + by the path computation of the connectivity matrix entry + information source."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of route-include of - * connectivity-matrix information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:connectivity-matrix/" @@ -1407,17 +1690,20 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the explicit route objects included + by the path computation of the connectivity matrix entry + information source."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of path-route of - * connectivity-matrix information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:connectivity-matrix/" @@ -1426,77 +1712,82 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the computed path route objects + of the connectivity matrix entry information source."; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions of local-link-connectivities */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:label-restrictions/tet:label-restriction" { - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } - /* Augment label restrictions start of local-link-connectivities */ augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-start/tet:te-label/tet:technology" { - when "../../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "tet:tunnel-termination-point/" + + "tet:local-link-connectivities/" + + "tet:label-restrictions/tet:label-restriction/" + + "tet:label-start/" + + "tet:te-label/tet:technology" { + when "../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range start for the TTP + Local Link Connectivities."; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions end of local-link-connectivities */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-end/tet:te-label/tet:technology"{ - when "../../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "tet:label-end/" + + "tet:te-label/tet:technology"{ + when "../../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range end for the TTP + Local Link Connectivities."; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions step of local-link-connectivities */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" + "tet:label-restrictions/tet:label-restriction/" - + "tet:label-step/tet:technology"{ - when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "tet:label-step/" + + "tet:technology"{ + when "../../../../../../../" + + "nw:network-types/tet:te-topology/" + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range step for the TTP + Local Link Connectivities."; case eth { uses etht-types:eth-label-step; } } - /* Augment label hop of underlay primary path of - * local-link-connectivities */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" @@ -1504,17 +1795,19 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the underlay primary path + of the TTP Local Link Connectivities."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of underlay backup path of - * local-link-connectivities */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" @@ -1522,17 +1815,19 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the underlay backup path + of the TTP Local Link Connectivities."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of route-exclude of - * local-link-connectivities */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" @@ -1543,17 +1838,20 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the explicit route objects excluded + by the path computation of the TTP Local Link + Connectivities."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of route-include of - * local-link-connectivities */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" @@ -1564,16 +1862,20 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the explicit route objects included + by the path computation of the TTP Local Link + Connectivities."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of path-route of local-link-connectivities */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" @@ -1582,30 +1884,19 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the computed path route objects + of the TTP Local Link Connectivities."; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions of local-link-connectivity */ - augment "/nw:networks/nw:network/nw:node/tet:te/" - + "tet:tunnel-termination-point/" - + "tet:local-link-connectivities/" - + "tet:local-link-connectivity/" - + "tet:label-restrictions/tet:label-restriction" { - when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } - - /* Augment label restrictions start of local-link-connectivity */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" @@ -1614,16 +1905,19 @@ module ietf-eth-te-topology { + "tet:label-start/tet:te-label/tet:technology" { when "../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range start for the TTP + Local Link Connectivity entry."; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions end of local-link-connectivity */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" @@ -1632,16 +1926,19 @@ module ietf-eth-te-topology { + "tet:label-end/tet:te-label/tet:technology" { when "../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range end for the TTP + Local Link Connectivity entry."; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions step of local-link-connectivity */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" @@ -1650,17 +1947,19 @@ module ietf-eth-te-topology { + "tet:label-step/tet:technology" { when "../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range step for the TTP + Local Link Connectivity entry."; case eth { uses etht-types:eth-label-step; } } - /* Augment label hop of underlay primary path of - * local-link-connectivity */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" @@ -1669,16 +1968,19 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the underlay primary path + of the TTP Local Link Connectivity entry."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of underlay backup path of - * local-link-connectivity (LLC) */ + augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" @@ -1687,17 +1989,19 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the underlay backup path + of the TTP Local Link Connectivity entry."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of route-exclude of - * local-link-connectivity (LLC) */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" @@ -1709,17 +2013,20 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the explicit route objects excluded + by the path computation of the TTP Local Link + Connectivity entry."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of route-include of - * local-link-connectivity (LLC) */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" @@ -1731,17 +2038,20 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the explicit route objects included + by the path computation of the TTP Local Link + Connectivity entry."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of path-route of - * local-link-connectivity (LLC) */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" @@ -1751,255 +2061,213 @@ module ietf-eth-te-topology { + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the computed path route objects + of the TTP Local Link Connectivity entry."; case eth { uses etht-types:eth-label; } } - - /* Augment label hop of underlay primary path of TE link */ augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:te-link-attributes/" + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the underlay primary path + of the TE link."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of underlay backup path of TE link */ augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:te-link-attributes/" + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../" + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label hop for the underlay backup path + of the TE link."; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions of TE link */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:te-link-attributes/" - + "tet:label-restrictions/tet:label-restriction" { - when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } - - /* Augment label restrictions start of TE link */ augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:te-link-attributes/" + "tet:label-restrictions/tet:label-restriction/" + "tet:label-start/tet:te-label/tet:technology" { when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range start for the TE link."; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions end of TE link */ augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:te-link-attributes/" + "tet:label-restrictions/tet:label-restriction/" + "tet:label-end/tet:te-label/tet:technology" { when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range end for the TE link."; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions step of TE link */ augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:te-link-attributes/" + "tet:label-restrictions/tet:label-restriction/" + "tet:label-step/tet:technology" { when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range step for the TE link."; case eth { uses etht-types:eth-label-step; } } - /* Augment label restrictions of TE link information-source */ - augment "/nw:networks/nw:network/nt:link/tet:te/" - + "tet:information-source-entry/" - + "tet:label-restrictions/tet:label-restriction" { - when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } - - /* Augment label restrictions start of TE link information-source */ augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:information-source-entry/" + "tet:label-restrictions/tet:label-restriction/" + "tet:label-start/tet:te-label/tet:technology" { when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range start for the TE link + information source."; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions end of TE link information-source */ + augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:information-source-entry/" + "tet:label-restrictions/tet:label-restriction/" + "tet:label-end/tet:te-label/tet:technology" { when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range end for the TE link + information source."; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions step of TE link information-source */ augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:information-source-entry/" + "tet:label-restrictions/tet:label-restriction/" + "tet:label-step/tet:technology" { when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; + + "etht:eth-tran-topology" { + description + "Augmentation parameters apply only for networks with + Ethernet topology type."; } - description "Ethernet label."; + description + "Augment TE label range step for the TE link + information source."; case eth { uses etht-types:eth-label-step; } } - /* Augment label hop of underlay primary path of TE link template */ augment "/nw:networks/tet:te/tet:templates/" + "tet:link-template/tet:te-link-attributes/" + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + "tet:label/tet:label-hop/tet:te-label/tet:technology" { -/* - when "../../../../../../../../../../" - + "nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } -*/ - description "Ethernet label."; + description + "Augment TE label hop for the underlay primary path + of the TE link template."; case eth { uses etht-types:eth-label; } } - /* Augment label hop of underlay backup path of TE link template */ augment "/nw:networks/tet:te/tet:templates/" + "tet:link-template/tet:te-link-attributes/" + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + "tet:label/tet:label-hop/tet:te-label/tet:technology" { -/* - when "../../../../../../../../../../nw:network-types/" - + "tet:te-topology/ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } -*/ - description "Ethernet label."; + description + "Augment TE label hop for the underlay backup path + of the TE link template."; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions of TE link template */ - augment "/nw:networks/tet:te/tet:templates/" - + "tet:link-template/tet:te-link-attributes/" - + "tet:label-restrictions/tet:label-restriction" { -/* - when "../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } -*/ - description "Ethernet label."; - uses etht-types:eth-label-restriction; - } - - /* Augment label restrictions start of TE link template */ augment "/nw:networks/tet:te/tet:templates/" + "tet:link-template/tet:te-link-attributes/" + "tet:label-restrictions/tet:label-restriction/" + "tet:label-start/tet:te-label/tet:technology" { -/* - when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } -*/ - description "Ethernet label."; + description + "Augment TE label range start for the TE link template."; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions end of TE link template */ augment "/nw:networks/tet:te/tet:templates/" + "tet:link-template/tet:te-link-attributes/" + "tet:label-restrictions/tet:label-restriction/" + "tet:label-end/tet:te-label/tet:technology" { -/* - when "../../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } -*/ - description "Ethernet label."; + description + "Augment TE label range end for the TE link template."; case eth { uses etht-types:eth-label; } } - /* Augment label restrictions step of TE link template */ augment "/nw:networks/tet:te/tet:templates/" + "tet:link-template/tet:te-link-attributes/" + "tet:label-restrictions/tet:label-restriction/" + "tet:label-step/tet:technology" { -/* - when "../../../../../../nw:network-types/tet:te-topology/" - + "ethtetopo:eth-tran-topology" { - description "Ethernet TE label"; - } -*/ - description "Ethernet label."; + description + "Augment TE label range step for the TE link template."; case eth { uses etht-types:eth-label-step; }