draft-ietf-ccamp-wson-tunnel-model-00.txt   draft-ietf-ccamp-wson-tunnel-model-01.txt 
CCAMP Working Group Y. Lee CCAMP Working Group Y. Lee
Internet Draft D. Dhody Internet Draft D. Dhody
Intended status: Standard Track Huawei Intended status: Standard Track A. Guo
Expires: August 8, 2018 Expires: February 22, 2019 Huawei
V. Lopez V. Lopez
Telefonica Telefonica
D. King D. King
U. of Lancaster U. of Lancaster
B. Yoon B. Yoon
ETRI ETRI
R. Vilalta R. Vilalta
CTTC CTTC
February 8, 2018 August 22, 2018
A Yang Data Model for WSON Tunnel A Yang Data Model for WSON Tunnel
draft-ietf-ccamp-wson-tunnel-model-00.txt draft-ietf-ccamp-wson-tunnel-model-01
Abstract Abstract
This document provides a YANG data model for WSON TE tunnel. This document provides a YANG data model for WSON TE tunnel.
Status of this Memo Status of this Memo
This Internet-Draft is submitted to IETF in full conformance with This Internet-Draft is submitted to IETF in full conformance with
the provisions of BCP 78 and BCP 79. the provisions of BCP 78 and BCP 79.
skipping to change at page 1, line 49 skipping to change at page 1, line 50
months and may be updated, replaced, or obsoleted by other documents months and may be updated, replaced, or obsoleted by other documents
at any time. It is inappropriate to use Internet-Drafts as at any time. It is inappropriate to use Internet-Drafts as
reference material or to cite them other than as "work in progress." reference material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html http://www.ietf.org/shadow.html
This Internet-Draft will expire on August 8, 2018. This Internet-Draft will expire on February 22, 2019.
Copyright Notice Copyright Notice
Copyright (c) 2018 IETF Trust and the persons identified as the Copyright (c) 2018 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with carefully, as they describe your rights and restrictions with
respect to this document. Code Components extracted from this respect to this document. Code Components extracted from this
document must include Simplified BSD License text as described in document must include Simplified BSD License text as described in
Section 4.e of the Trust Legal Provisions and are provided without Section 4.e of the Trust Legal Provisions and are provided without
warranty as described in the Simplified BSD License. warranty as described in the Simplified BSD License.
Table of Contents Table of Contents
1. Introduction...................................................2 1. Introduction...................................................2
2. YANG Model (Tree Structure)....................................2 2. YANG Model (Tree Structure)....................................2
3. TE Tunnel Model for WSON.......................................3 3. TE Tunnel Model for WSON......................................17
4. Security Considerations........................................6 4. Security Considerations.......................................41
5. IANA Considerations............................................6 5. IANA Considerations...........................................41
6. Acknowledgments................................................6 6. Acknowledgments...............................................42
7. References.....................................................7 7. References....................................................43
7.1. Normative References......................................7 7.1. Normative References.....................................43
7.2. Informative References....................................7 7.2. Informative References...................................43
8. Contributors...................................................7 8. Contributors..................................................43
Authors' Addresses................................................7 Authors' Addresses...............................................43
1. Introduction 1. Introduction
This document provides a YANG data model for WSON tunnel model. The This document provides a YANG data model for WSON tunnel model. The
YANG model described in this document is a WSON technology-specific YANG model described in this document is a WSON technology-specific
Yang Tunnel model based on the information model developed in Yang Tunnel model based on the information model developed in
[RFC7446] and the two encoding documents [RFC7581] and [RFC7579] [RFC7446] and the two encoding documents [RFC7581] and [RFC7579]
that developed protocol independent encodings based on [RFC7446]. that developed protocol independent encodings based on [RFC7446].
This document augments the generic TE tunnel model [TE-Tunnel]. This document augments the generic TE tunnel model [TE-Tunnel].
skipping to change at page 2, line 45 skipping to change at page 3, line 4
This document provides a YANG data model for WSON tunnel model. The This document provides a YANG data model for WSON tunnel model. The
YANG model described in this document is a WSON technology-specific YANG model described in this document is a WSON technology-specific
Yang Tunnel model based on the information model developed in Yang Tunnel model based on the information model developed in
[RFC7446] and the two encoding documents [RFC7581] and [RFC7579] [RFC7446] and the two encoding documents [RFC7581] and [RFC7579]
that developed protocol independent encodings based on [RFC7446]. that developed protocol independent encodings based on [RFC7446].
This document augments the generic TE tunnel model [TE-Tunnel]. This document augments the generic TE tunnel model [TE-Tunnel].
2. YANG Model (Tree Structure) 2. YANG Model (Tree Structure)
module: ietf-wson-tunnel module: ietf-wson-tunnel
augment /te:te/te:tunnels/te:tunnel: augment /te:te/te:tunnels/te:tunnel:
+--rw src-client-signal? identityref +--rw src-client-signal? identityref
+--rw dst-client-signal? identityref +--rw dst-client-signal? identityref
augment /te:te/te:tunnels/te:tunnel/te:state: +--rw fec-type? identityref
+--ro src-client-signal? identityref +--rw termination-type? identityref
+--ro dst-client-signal? identityref +--rw bit-stuffing? boolean
augment /te:te/te:globals/te:named-path-constraints/te:named-path- augment /te:te/te:globals/te:named-path-constraints/te:named-path-
constraint: constraint/te:te-bandwidth/te:technology:
+--rw wavelength-assignment? identityref +--:(wson)
augment /te:tunnels-rpc/te:input/te:tunnel-info/tepc:request-list: +--rw bandwidth-type? identityref
augment /te:te/te:tunnels/te:tunnel/te:te-bandwidth/te:technology:
+--:(wson)
+--rw bandwidth-type? identityref
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:te-bandwidth/te:technology:
+--:(wson)
+--rw bandwidth-type? identityref
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:te-bandwidth/te:technology:
+--:(wson)
+--rw bandwidth-type? identityref
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:te-bandwidth/te:technology:
+--:(wson)
+--rw bandwidth-type? identityref
augment /te:te/te:globals/te:named-path-constraints/te:named-path-
constraint/te:explicit-route-objects/te:route-object-exclude-
always/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:globals/te:named-path-constraints/te:named-path-
constraint/te:explicit-route-objects/te:route-object-include-
exclude/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:globals/te:named-path-constraints/te:named-path-
constraint/te:path-in-segment/te:forward/te:label-restrictions/te:label-
restriction:
+--rw grid-type? identityref
+--rw priority? uint8
augment /te:te/te:globals/te:named-path-constraints/te:named-path-
constraint/te:path-in-segment/te:forward/te:label-restrictions/te:label-
restriction/te:label-start/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:globals/te:named-path-constraints/te:named-path-
constraint/te:path-in-segment/te:forward/te:label-restrictions/te:label-
restriction/te:label-end/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:globals/te:named-path-constraints/te:named-path-
constraint/te:path-in-segment/te:reverse/te:label-restrictions/te:label-
restriction:
+--rw grid-type? identityref
+--rw priority? uint8
augment /te:te/te:globals/te:named-path-constraints/te:named-path-
constraint/te:path-in-segment/te:reverse/te:label-restrictions/te:label-
restriction/te:label-start/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:globals/te:named-path-constraints/te:named-path-
constraint/te:path-in-segment/te:reverse/te:label-restrictions/te:label-
restriction/te:label-end/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:globals/te:named-path-constraints/te:named-path-
constraint/te:path-out-segment/te:forward/te:label-restrictions/te:label-
restriction:
+--rw grid-type? identityref
+--rw priority? uint8
augment /te:te/te:globals/te:named-path-constraints/te:named-path-
constraint/te:path-out-segment/te:forward/te:label-restrictions/te:label-
restriction/te:label-start/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:globals/te:named-path-constraints/te:named-path-
constraint/te:path-out-segment/te:forward/te:label-restrictions/te:label-
restriction/te:label-end/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:globals/te:named-path-constraints/te:named-path-
constraint/te:path-out-segment/te:reverse/te:label-restrictions/te:label-
restriction:
+--rw grid-type? identityref
+--rw priority? uint8
augment /te:te/te:globals/te:named-path-constraints/te:named-path-
constraint/te:path-out-segment/te:reverse/te:label-restrictions/te:label-
restriction/te:label-start/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:globals/te:named-path-constraints/te:named-path-
constraint/te:path-out-segment/te:reverse/te:label-restrictions/te:label-
restriction/te:label-end/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:optimizations/te:algorithm/te:metric/te:optimization-
metric/te:explicit-route-exclude-objects/te:route-object-exclude-
object/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:optimizations/te:algorithm/te:metric/te:optimization-
metric/te:explicit-route-include-objects/te:route-object-include-
object/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:explicit-route-objects/te:route-object-exclude-
always/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:explicit-route-objects/te:route-object-include-
exclude/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:path-in-segment/te:forward/te:label-restrictions/te:label-restriction:
+--rw grid-type? identityref
+--rw priority? uint8
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:path-in-segment/te:forward/te:label-restrictions/te:label-
restriction/te:label-start/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:path-in-segment/te:forward/te:label-restrictions/te:label-
restriction/te:label-end/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:path-in-segment/te:reverse/te:label-restrictions/te:label-restriction:
+--rw grid-type? identityref
+--rw priority? uint8
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:path-in-segment/te:reverse/te:label-restrictions/te:label-
restriction/te:label-start/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:path-in-segment/te:reverse/te:label-restrictions/te:label-
restriction/te:label-end/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:path-out-segment/te:forward/te:label-restrictions/te:label-
restriction:
+--rw grid-type? identityref
+--rw priority? uint8
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:path-out-segment/te:forward/te:label-restrictions/te:label-
restriction/te:label-start/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:path-out-segment/te:forward/te:label-restrictions/te:label-
restriction/te:label-end/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:path-out-segment/te:reverse/te:label-restrictions/te:label-
restriction:
+--rw grid-type? identityref
+--rw priority? uint8
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:path-out-segment/te:reverse/te:label-restrictions/te:label-
restriction/te:label-start/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:path-out-segment/te:reverse/te:label-restrictions/te:label-
restriction/te:label-end/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:state/te:path-properties/te:path-route-objects/te:path-computed-route-
object/te:state/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro channel-freq? decimal64
+--:(cwdm)
+--ro channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:state/te:lsps/te:lsp/te:lsp-record-route-subobjects/te:record-route-
subobject/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro channel-freq? decimal64
+--:(cwdm)
+--ro channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:state/te:lsps/te:lsp/te:path-properties/te:path-route-objects/te:path-
computed-route-object/te:state/te:type/te:label/te:label-hop/te:te-
label/te:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro channel-freq? decimal64
+--:(cwdm)
+--ro channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-
path/te:optimizations/te:algorithm/te:metric/te:optimization-
metric/te:explicit-route-exclude-objects/te:route-object-exclude-
object/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-
path/te:optimizations/te:algorithm/te:metric/te:optimization-
metric/te:explicit-route-include-objects/te:route-object-include-
object/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:explicit-route-objects/te:route-object-
exclude-always/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:explicit-route-objects/te:route-object-
include-exclude/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:path-in-segment/te:forward/te:label-
restrictions/te:label-restriction:
+--rw grid-type? identityref
+--rw priority? uint8
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:path-in-segment/te:forward/te:label-
restrictions/te:label-restriction/te:label-start/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:path-in-segment/te:forward/te:label-
restrictions/te:label-restriction/te:label-end/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:path-in-segment/te:reverse/te:label-
restrictions/te:label-restriction:
+--rw grid-type? identityref
+--rw priority? uint8
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:path-in-segment/te:reverse/te:label-
restrictions/te:label-restriction/te:label-start/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:path-in-segment/te:reverse/te:label-
restrictions/te:label-restriction/te:label-end/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:path-out-segment/te:forward/te:label-
restrictions/te:label-restriction:
+--rw grid-type? identityref
+--rw priority? uint8
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:path-out-segment/te:forward/te:label-
restrictions/te:label-restriction/te:label-start/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:path-out-segment/te:forward/te:label-
restrictions/te:label-restriction/te:label-end/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:path-out-segment/te:reverse/te:label-
restrictions/te:label-restriction:
+--rw grid-type? identityref
+--rw priority? uint8
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:path-out-segment/te:reverse/te:label-
restrictions/te:label-restriction/te:label-start/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:path-out-segment/te:reverse/te:label-
restrictions/te:label-restriction/te:label-end/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:state/te:path-properties/te:path-route-
objects/te:path-computed-route-object/te:state/te:type/te:label/te:label-
hop/te:te-label/te:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro channel-freq? decimal64
+--:(cwdm)
+--ro channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:state/te:lsps/te:lsp/te:lsp-record-route-
subobjects/te:record-route-subobject/te:type/te:label/te:label-hop/te:te-
label/te:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro channel-freq? decimal64
+--:(cwdm)
+--ro channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-primary-paths/te:p2p-primary-
path/te:p2p-reverse-primary-path/te:state/te:lsps/te:lsp/te:path-
properties/te:path-route-objects/te:path-computed-route-
object/te:state/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro channel-freq? decimal64
+--:(cwdm)
+--ro channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:optimizations/te:algorithm/te:metric/te:optimization-
metric/te:explicit-route-exclude-objects/te:route-object-exclude-
object/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:optimizations/te:algorithm/te:metric/te:optimization-
metric/te:explicit-route-include-objects/te:route-object-include-
object/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:explicit-route-objects/te:route-object-exclude-
always/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:explicit-route-objects/te:route-object-include-
exclude/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:path-in-segment/te:forward/te:label-restrictions/te:label-restriction:
+--rw grid-type? identityref
+--rw priority? uint8
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:path-in-segment/te:forward/te:label-restrictions/te:label-
restriction/te:label-start/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:path-in-segment/te:forward/te:label-restrictions/te:label-
restriction/te:label-end/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:path-in-segment/te:reverse/te:label-restrictions/te:label-restriction:
+--rw grid-type? identityref
+--rw priority? uint8
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:path-in-segment/te:reverse/te:label-restrictions/te:label-
restriction/te:label-start/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:path-in-segment/te:reverse/te:label-restrictions/te:label-
restriction/te:label-end/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:path-out-segment/te:forward/te:label-restrictions/te:label-
restriction:
+--rw grid-type? identityref
+--rw priority? uint8
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:path-out-segment/te:forward/te:label-restrictions/te:label-
restriction/te:label-start/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:path-out-segment/te:forward/te:label-restrictions/te:label-
restriction/te:label-end/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:path-out-segment/te:reverse/te:label-restrictions/te:label-
restriction:
+--rw grid-type? identityref
+--rw priority? uint8
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:path-out-segment/te:reverse/te:label-restrictions/te:label-
restriction/te:label-start/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:path-out-segment/te:reverse/te:label-restrictions/te:label-
restriction/te:label-end/te:te-label/te:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw channel-freq? decimal64
+--:(cwdm)
+--rw channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:state/te:path-properties/te:path-route-objects/te:path-computed-route-
object/te:state/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro channel-freq? decimal64
+--:(cwdm)
+--ro channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:state/te:lsps/te:lsp/te:lsp-record-route-subobjects/te:record-route-
subobject/te:type/te:label/te:label-hop/te:te-label/te:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro channel-freq? decimal64
+--:(cwdm)
+--ro channel-wavelength? uint32
augment /te:te/te:tunnels/te:tunnel/te:p2p-secondary-paths/te:p2p-secondary-
path/te:state/te:lsps/te:lsp/te:path-properties/te:path-route-objects/te:path-
computed-route-object/te:state/te:type/te:label/te:label-hop/te:te-
label/te:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro channel-freq? decimal64
+--:(cwdm)
+--ro channel-wavelength? uint32
augment /te:te/te:lsps-state/te:lsp/te:lsp-record-route-
subobjects/te:record-route-subobject/te:type/te:label/te:label-hop/te:te-
label/te:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro channel-freq? decimal64
+--:(cwdm)
+--ro channel-wavelength? uint32
augment /te:tunnels-rpc/te:input/te:tunnel-info/tepc:path-request:
+---- src-client-signal? identityref +---- src-client-signal? identityref
+---- dst-client-signal? identityref +---- dst-client-signal? identityref
+---- fec-type? identityref
+---- termination-type? identityref
+---- bit-stuffing? boolean
+---- wavelength-assignment? identityref +---- wavelength-assignment? identityref
3. TE Tunnel Model for WSON 3. TE Tunnel Model for WSON
<CODE BEGINS> file "ietf-wson-tunnel@2018-02-08.yang" <CODE BEGINS> file "ietf-wson-tunnel@2018-08-15.yang"
module ietf-wson-tunnel { module ietf-wson-tunnel {
//TODO: FIXME yang-version 1.1;
//yang-version 1.1;
namespace "urn:ietf:params:xml:ns:yang:ietf-wson-tunnel"; namespace "urn:ietf:params:xml:ns:yang:ietf-wson-tunnel";
prefix "wson-tunnel"; prefix "wson-tunnel";
import ietf-te { prefix "te"; } import ietf-te { prefix "te"; }
import ietf-otn-types { prefix "otn-types"; } import ietf-te-wson-types{ prefix "wson-types"; }
import ietf-te-wson-types { prefix "wson-types"; } import ietf-te-path-computation { prefix "tepc"; }
import ietf-te-path-computation { prefix "tepc"; } import ietf-otn-types { prefix "otn-types";}
organization organization
"IETF CCAMP Working Group"; "IETF CCAMP Working Group";
contact contact
"WG Web: <http://tools.ietf.org/wg/ccamp/> "WG Web: <http://tools.ietf.org/wg/ccamp/>
WG List: <mailto:ccamp@ietf.org> WG List: <mailto:ccamp@ietf.org>
WG Chair: Daniele Ceccarelli WG Chair: Daniele Ceccarelli
<mailto:daniele.ceccarelli@ericsson.com> <mailto:daniele.ceccarelli@ericsson.com>
WG Chair: Fatai Zhang WG Chair: Fatai Zhang
<mailto:zhangfatai@huawei.com> <mailto:zhangfatai@huawei.com>
Editor: Young Lee <leeyoung@huawei.com> Editor: Young Lee <leeyoung@huawei.com>
Editor: Dhruv Dhody <dhruv.ietf@gmail.com> Editor: Aihua Guo <aihuaguo@huawei.com>
Editor: Ricard Vilalta <ricard.vilalta@cttc.es>"; Editor: Dhruv Dhody <dhruv.ietf@gmail.com>
description Editor: Ricard Vilalta <ricard.vilalta@cttc.es>";
"This module defines a model for WSON Tunnel Services."; description
"This module defines a model for WSON Tunnel Services.";
revision "2018-02-08" { revision "2018-08-15" {
description description
"Updates to version 0"; "Updates to version 1";
reference "version 0"; reference "version 1";
}
/* Groupings. */
grouping wson-tunnel-attributes {
description "Parameters for WSON tunnel.";
leaf src-client-signal {
type identityref {
base otn-types:client-signal;
}
description
"Client signal at the source endpoint of
the tunnel.";
} }
grouping wson-tunnel-endpoint { leaf dst-client-signal {
description "Parameters for OTN tunnel."; type identityref {
base otn-types:client-signal;
}
description
"Client signal at the destination endpoint of
the tunnel.";
}
leaf src-client-signal { leaf fec-type {
type identityref { type identityref {
base otn-types:client-signal; base wson-types:fec-type;
} }
description description
"Client signal at the source endpoint of "FEC type.";
the tunnel."; }
}
leaf dst-client-signal { leaf termination-type {
type identityref { type identityref {
base otn-types:client-signal; base wson-types:term-type;
} }
description description
"Client signal at the destination endpoint of "Termination type.";
the tunnel.";
}
} }
grouping wson-path-constraints { leaf bit-stuffing {
type boolean;
description description
"Global named path constraints configuration "Bit stuffing enabled/disabled.";
grouping for WSON tunnel"; }
leaf wavelength-assignment { }
type identityref {
base wson-types:wavelength-assignment; grouping wson-path-constraints {
} description
description "Wavelength Allocation Method"; "Global named path constraints configuration
grouping for WSON tunnel";
leaf wavelength-assignment {
type identityref {
base wson-types:wavelength-assignment;
} }
description "Wavelength Allocation Method";
} }
}
augment "/te:te/te:tunnels/te:tunnel" { /*
description * Data nodes
"Augment with additional parameters required for WSON */
tunnel.";
uses wson-tunnel-endpoint; augment "/te:te/te:tunnels/te:tunnel" {
description
"Augment with additional parameters required for WSON tunnel.";
uses wson-tunnel-attributes;
}
/*
* Augment TE bandwidth
*/
/* Augment bandwidth of named-path-constraints */
augment "/te:te/te:globals/te:named-path-constraints/"
+ "te:named-path-constraint/"
+ "te:te-bandwidth/te:technology" {
description "WSON bandwidth.";
case wson {
uses wson-types:wson-path-bandwidth;
} }
}
/* Augment bandwdith of tunnel */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:te-bandwidth/te:technology" {
description "WSON bandwidth.";
case wson {
uses wson-types:wson-path-bandwidth;
augment "/te:te/te:tunnels/te:tunnel/te:state" {
description
"Augment with additional parameters required for WSON
tunnel.";
uses wson-tunnel-endpoint;
} }
}
augment "/te:te/te:globals/te:named-path-constraints/" /* Augment bandwidth of primary path */
+ "te:named-path-constraint" { augment "/te:te/te:tunnels/te:tunnel/"
description + "te:p2p-primary-paths/te:p2p-primary-path/"
"Augment with additional constraints WSON + "te:te-bandwidth/te:technology" {
tunnel."; description "WSON bandwidth.";
uses wson-path-constraints; case wson {
uses wson-types:wson-path-bandwidth;
} }
}
augment "/te:tunnels-rpc/te:input/te:tunnel-info/" /* Augment bandwidth of reverse primary path */
+ "tepc:request-list" { augment "/te:te/te:tunnels/te:tunnel/"
description + "te:p2p-primary-paths/te:p2p-primary-path/"
"Augment with additional constraints WSON + "te:p2p-reverse-primary-path/"
tunnel."; + "te:te-bandwidth/te:technology" {
uses wson-tunnel-endpoint; description "WSON bandwidth.";
uses wson-path-constraints; case wson {
uses wson-types:wson-path-bandwidth;
} }
}
} /* Augment bandwidht of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:te-bandwidth/te:technology" {
description "WSON bandwidth.";
case wson {
uses wson-types:wson-path-bandwidth;
}
}
/*
* Augment TE label.
*/
/* Augment label hop of route-object-exclude-always of named-path-
constraints */
augment "/te:te/te:globals/te:named-path-constraints/"
+ "te:named-path-constraint/te:explicit-route-objects/"
+ "te:route-object-exclude-always/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of route-object-include-exclude of named-path-
constraints */
augment "/te:te/te:globals/te:named-path-constraints/"
+ "te:named-path-constraint/te:explicit-route-objects/"
+ "te:route-object-include-exclude/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label restrictions for the forwarding direction of path-in-
segment of named-path-constraints */
augment "/te:te/te:globals/te:named-path-constraints/"
+ "te:named-path-constraint/te:path-in-segment/"
+ "te:forward/te:label-restrictions/"
+ "te:label-restriction" {
description "WSON label.";
uses wson-types:wson-label-restriction;
}
/* Augment label restrictions start for the forwarding direction of path-in-
segment of named-path-constraints */
augment "/te:te/te:globals/te:named-path-constraints/"
+ "te:named-path-constraint/te:path-in-segment/"
+ "te:forward/te:label-restrictions/"
+ "te:label-restriction/te:label-start/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions end for the forwarding direction of path-in-
segment of named-path-constraints */
augment "/te:te/te:globals/te:named-path-constraints/"
+ "te:named-path-constraint/te:path-in-segment/"
+ "te:forward/te:label-restrictions/"
+ "te:label-restriction/te:label-end/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions for the reverse direction of path-in-segment
of named-path-constraints */
augment "/te:te/te:globals/te:named-path-constraints/"
+ "te:named-path-constraint/te:path-in-segment/"
+ "te:reverse/te:label-restrictions/"
+ "te:label-restriction" {
description "WSON label.";
uses wson-types:wson-label-restriction;
}
/* Augment label restrictions start for the reverse direction of path-in-
segment of named-path-constraints */
augment "/te:te/te:globals/te:named-path-constraints/"
+ "te:named-path-constraint/te:path-in-segment/"
+ "te:reverse/te:label-restrictions/"
+ "te:label-restriction/te:label-start/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions end for the reverse direction of path-in-
segment of named-path-constraints */
augment "/te:te/te:globals/te:named-path-constraints/"
+ "te:named-path-constraint/te:path-in-segment/"
+ "te:reverse/te:label-restrictions/"
+ "te:label-restriction/te:label-end/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions for the forwarding direction of path-out-
segment of named-path-constraints */
augment "/te:te/te:globals/te:named-path-constraints/"
+ "te:named-path-constraint/te:path-out-segment/"
+ "te:forward/te:label-restrictions/"
+ "te:label-restriction" {
description "WSON label.";
uses wson-types:wson-label-restriction;
}
/* Augment label restrictions start for the forwarding direction of path-
out-segment of named-path-constraints */
augment "/te:te/te:globals/te:named-path-constraints/"
+ "te:named-path-constraint/te:path-out-segment/"
+ "te:forward/te:label-restrictions/"
+ "te:label-restriction/te:label-start/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions end for the forwarding direction of path-out-
segment of named-path-constraints */
augment "/te:te/te:globals/te:named-path-constraints/"
+ "te:named-path-constraint/te:path-out-segment/"
+ "te:forward/te:label-restrictions/"
+ "te:label-restriction/te:label-end/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions for the reverse direction of path-out-segment
of named-path-constraints */
augment "/te:te/te:globals/te:named-path-constraints/"
+ "te:named-path-constraint/te:path-out-segment/"
+ "te:reverse/te:label-restrictions/"
+ "te:label-restriction" {
description "WSON label.";
uses wson-types:wson-label-restriction;
}
/* Augment label restrictions start for the reverse direction of path-out-
segment of named-path-constraints */
augment "/te:te/te:globals/te:named-path-constraints/"
+ "te:named-path-constraint/te:path-out-segment/"
+ "te:reverse/te:label-restrictions/"
+ "te:label-restriction/te:label-start/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions end for the reverse direction of path-out-
segment of named-path-constraints */
augment "/te:te/te:globals/te:named-path-constraints/"
+ "te:named-path-constraint/te:path-out-segment/"
+ "te:reverse/te:label-restrictions/"
+ "te:label-restriction/te:label-end/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label hop of route-exclude of primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:optimizations/te:algorithm/te:metric/"
+ "te:optimization-metric/te:explicit-route-exclude-objects/"
+ "te:route-object-exclude-object/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of route-include of primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:optimizations/te:algorithm/te:metric/"
+ "te:optimization-metric/te:explicit-route-include-objects/"
+ "te:route-object-include-object/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of route-object-exclude-always of primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:explicit-route-objects/"
+ "te:route-object-exclude-always/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of route-object-include-exclude of primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:explicit-route-objects/"
+ "te:route-object-include-exclude/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label restrictions for the forwarding direction of path-in-
segment of primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:path-in-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction" {
description "WSON label.";
uses wson-types:wson-label-restriction;
}
/* Augment label restrictions start for the forwarding direction of path-in-
segment of primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:path-in-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction/te:label-start/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions end for the forwarding direction of path-in-
segment of primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:path-in-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction/te:label-end/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions for the reverse direction of path-in-segment
of primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:path-in-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction" {
description "WSON label.";
uses wson-types:wson-label-restriction;
}
/* Augment label restrictions start for the reverse direction of path-in-
segment of primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:path-in-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction/te:label-start/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions end for the reverse direction of path-in-
segment of primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:path-in-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction/te:label-end/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions for the forwarding direction of path-out-
segment of primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:path-out-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction" {
description "WSON label.";
uses wson-types:wson-label-restriction;
}
/* Augment label restrictions start for the forwarding direction of path-
out-segment of primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:path-out-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction/te:label-start/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions end for the forwarding direction of path-out-
segment of primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:path-out-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction/te:label-end/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions for the reverse direction of path-out-segment
of primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:path-out-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction" {
description "WSON label.";
uses wson-types:wson-label-restriction;
}
/* Augment label restrictions start for the reverse direction of path-out-
segment of primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:path-out-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction/te:label-start/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions end for the reverse direction of path-out-
segment of primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:path-out-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction/te:label-end/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label hop of path-route of primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:state/te:path-properties/"
+ "te:path-route-objects/te:path-computed-route-object/"
+ "te:state/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of record-route of primary LSP */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:state/te:lsps/te:lsp/te:lsp-record-route-subobjects/"
+ "te:record-route-subobject/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of path-route of primary LSP */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:state/te:lsps/te:lsp/te:path-properties/"
+ "te:path-route-objects/te:path-computed-route-object/"
+ "te:state/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of route-exclude of reverse primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:optimizations/te:algorithm/te:metric/"
+ "te:optimization-metric/te:explicit-route-exclude-objects/"
+ "te:route-object-exclude-object/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of route-include of reverse primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:optimizations/te:algorithm/te:metric/"
+ "te:optimization-metric/te:explicit-route-include-objects/"
+ "te:route-object-include-object/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of route-object-exclude-always of reverse primary path
*/
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:explicit-route-objects/"
+ "te:route-object-exclude-always/"
+ "te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of route-object-include-exclude of reverse primary path
*/
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:explicit-route-objects/"
+ "te:route-object-include-exclude/"
+ "te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label restrictions for the forwarding direction of path-in-
segment of reverse primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:path-in-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction" {
description "WSON label.";
uses wson-types:wson-label-restriction;
}
/* Augment label restrictions start for the forwarding direction of path-in-
segment of reverse primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:path-in-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction/te:label-start/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions end for the forwarding direction of path-in-
segment of reverse primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:path-in-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction/te:label-end/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions for the reverse direction of path-in-segment
of reverse primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:path-in-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction" {
description "WSON label.";
uses wson-types:wson-label-restriction;
}
/* Augment label restrictions start for the reverse direction of path-in-
segment of reverse primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:path-in-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction/te:label-start/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions end for the reverse direction of path-in-
segment of reverse primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:path-in-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction/te:label-end/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions for the forwarding direction of path-out-
segment of reverse primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:path-out-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction" {
description "WSON label.";
uses wson-types:wson-label-restriction;
}
/* Augment label restrictions start for the forwarding direction of path-
out-segment of reverse primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:path-out-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction/te:label-start/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions end for the forwarding direction of path-out-
segment of reverse primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:path-out-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction/te:label-end/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions for the reverse direction of path-out-segment
of reverse primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:path-out-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction" {
description "WSON label.";
uses wson-types:wson-label-restriction;
}
/* Augment label restrictions start for the reverse direction of path-out-
segment of reverse primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:path-out-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction/te:label-start/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions end for the reverse direction of path-out-
segment of reverse primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:path-out-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction/te:label-end/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label hop of path-route of reverse primary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:state/te:path-properties/"
+ "te:path-route-objects/te:path-computed-route-object/"
+ "te:state/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of record-route of reverse primary LSP */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:state/te:lsps/te:lsp/te:lsp-record-route-subobjects/"
+ "te:record-route-subobject/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of path-route of reverse primary LSP */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-primary-paths/te:p2p-primary-path/"
+ "te:p2p-reverse-primary-path/"
+ "te:state/te:lsps/te:lsp/te:path-properties/"
+ "te:path-route-objects/te:path-computed-route-object/"
+ "te:state/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of route-exclude of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:optimizations/te:algorithm/te:metric/"
+ "te:optimization-metric/te:explicit-route-exclude-objects/"
+ "te:route-object-exclude-object/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of route-include of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:optimizations/te:algorithm/te:metric/"
+ "te:optimization-metric/te:explicit-route-include-objects/"
+ "te:route-object-include-object/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of route-object-exclude-always of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:explicit-route-objects/"
+ "te:route-object-exclude-always/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of route-object-include-exclude of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:explicit-route-objects/"
+ "te:route-object-include-exclude/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label restrictions for the forwarding direction of path-in-
segment of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:path-in-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction" {
description "WSON label.";
uses wson-types:wson-label-restriction;
}
/* Augment label restrictions start for the forwarding direction of path-in-
segment of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:path-in-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction/te:label-start/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions end for the forwarding direction of path-in-
segment of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:path-in-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction/te:label-end/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions for the reverse direction of path-in-segment
of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:path-in-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction" {
description "WSON label.";
uses wson-types:wson-label-restriction;
}
/* Augment label restrictions start for the reverse direction of path-in-
segment of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:path-in-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction/te:label-start/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions end for the reverse direction of path-in-
segment of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:path-in-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction/te:label-end/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions for the forwarding direction of path-out-
segment of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:path-out-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction" {
description "WSON label.";
uses wson-types:wson-label-restriction;
}
/* Augment label restrictions start for the forwarding direction of path-
out-segment of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:path-out-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction/te:label-start/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions end for the forwarding direction of path-out-
segment of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:path-out-segment/te:forward/te:label-restrictions/"
+ "te:label-restriction/te:label-end/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions for the reverse direction of path-out-segment
of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:path-out-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction" {
description "WSON label.";
uses wson-types:wson-label-restriction;
}
/* Augment label restrictions start for the reverse direction of path-out-
segment of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:path-out-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction/te:label-start/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label restrictions end for the reverse direction of path-out-
segment of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:path-out-segment/te:reverse/te:label-restrictions/"
+ "te:label-restriction/te:label-end/"
+ "te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-link-label;
}
}
/* Augment label hop of path-route of secondary path */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:state/te:path-properties/te:path-route-objects/"
+ "te:path-computed-route-object/te:state/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of record-route of secondary LSP */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:state/te:lsps/te:lsp/te:lsp-record-route-subobjects/"
+ "te:record-route-subobject/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of path-route of secondary LSP */
augment "/te:te/te:tunnels/te:tunnel/"
+ "te:p2p-secondary-paths/te:p2p-secondary-path/"
+ "te:state/te:lsps/te:lsp/te:path-properties/"
+ "te:path-route-objects/"
+ "te:path-computed-route-object/te:state/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
/* Augment label hop of record-route of LSP */
augment "/te:te/te:lsps-state/"
+ "te:lsp/te:lsp-record-route-subobjects/"
+ "te:record-route-subobject/te:type/te:label/"
+ "te:label-hop/te:te-label/te:technology" {
description "WSON label.";
case wson {
uses wson-types:wson-path-label;
}
}
augment "/te:tunnels-rpc/te:input/te:tunnel-info/"
+ "tepc:path-request" {
description
"Augment with additional constraints WSON
tunnel.";
uses wson-tunnel-attributes;
uses wson-path-constraints;
}
}
<CODE ENDS> <CODE ENDS>
4. Security Considerations 4. Security Considerations
The configuration, state, and action data defined in this document The configuration, state, and action data defined in this document
are designed to be accessed via a management protocol with a secure are designed to be accessed via a management protocol with a secure
transport layer, such as NETCONF [RFC6241]. The NETCONF access transport layer, such as NETCONF [RFC6241]. The NETCONF access
control model [RFC6536] provides the means to restrict access for control model [RFC6536] provides the means to restrict access for
particular NETCONF users to a preconfigured subset of all available particular NETCONF users to a preconfigured subset of all available
NETCONF protocol operations and content. NETCONF protocol operations and content.
A number of configuration data nodes defined in this document are A number of configuration data nodes defined in this document are
skipping to change at page 7, line 28 skipping to change at page 43, line 28
[RFC7579] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "General [RFC7579] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "General
Network Element Constraint Encoding for GMPLS Controlled Network Element Constraint Encoding for GMPLS Controlled
Networks", RFC 7579, June 2015. Networks", RFC 7579, June 2015.
[RFC7581] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "Routing and [RFC7581] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "Routing and
Wavelength Assignment Information Encoding for Wavelength Wavelength Assignment Information Encoding for Wavelength
Switched Optical Networks", RFC 7581, June 2015. Switched Optical Networks", RFC 7581, June 2015.
8. Contributors 8. Contributors
Italo Busi
Huawei
Email: Italo.Busi@huawei.com
Authors' Addresses Authors' Addresses
Young Lee (ed.) Young Lee (ed.)
Huawei Technologies Huawei Technologies
5340 Legacy Drive, Building 3 5340 Legacy Drive, Building 3
Plano, TX 75023 Plano, TX 75023
USA USA
Phone: (469) 277-5838 Phone: (469) 277-5838
Email: leeyoung@huawei.com Email: leeyoung@huawei.com
skipping to change at page 7, line 38 skipping to change at page 44, line 4
Authors' Addresses Authors' Addresses
Young Lee (ed.) Young Lee (ed.)
Huawei Technologies Huawei Technologies
5340 Legacy Drive, Building 3 5340 Legacy Drive, Building 3
Plano, TX 75023 Plano, TX 75023
USA USA
Phone: (469) 277-5838 Phone: (469) 277-5838
Email: leeyoung@huawei.com Email: leeyoung@huawei.com
Dhruv Dhody Dhruv Dhody
Huawei Technologies India Pvt. Ltd, Huawei Technologies India Pvt. Ltd,
Near EPIP Industrial Area, Kundalahalli Village, Whitefield, Near EPIP Industrial Area, Kundalahalli Village, Whitefield,
Bangalore - 560 037 [H1-2A-245] Bangalore - 560 037 [H1-2A-245]
Email: dhruv.dhody@huawei.com Email: dhruv.dhody@huawei.com
Aihua Guo
Huawei
Email: aihuaguo@huawei.com
Victor Lopez Victor Lopez
Telefonica Telefonica
Email: victor.lopezalvarez@telefonica.com Email: victor.lopezalvarez@telefonica.com
Daniel King Daniel King
University of Lancaster University of Lancaster
Email: d.king@lancaster.ac.uk Email: d.king@lancaster.ac.uk
Bin Yeong Yoon Bin Yeong Yoon
ETRI ETRI
 End of changes. 42 change blocks. 
99 lines changed or deleted 1687 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/