draft-ietf-ccamp-dwdm-if-param-yang-03.txt   draft-ietf-ccamp-dwdm-if-param-yang-04.txt 
Internet Engineering Task Force G. Galimberti, Ed. Internet Engineering Task Force G. Galimberti, Ed.
Internet-Draft Cisco Internet-Draft Cisco
Intended status: Experimental R. Kunze Intended status: Experimental R. Kunze
Expires: September 10, 2020 A. Burk Expires: November 10, 2020 A. Burk
Deutsche Telekom Deutsche Telekom
D. Hiremagalur, Ed. D. Hiremagalur, Ed.
G. Grammel, Ed. G. Grammel, Ed.
Juniper Juniper
March 9, 2020 May 9, 2020
A YANG model to manage the optical interface parameters for an external A YANG model to manage the optical interface parameters for an external
transponder in a WDM network transponder in a WDM network
draft-ietf-ccamp-dwdm-if-param-yang-03 draft-ietf-ccamp-dwdm-if-param-yang-04
Abstract Abstract
This memo defines a Yang model related to the Optical Transceiver This memo defines a Yang model related to the Optical Transceiver
parameters characterising coherent 100G and above interfaces. 100G parameters characterising coherent 100G and above interfaces. 100G
and above Transceivers support coherent modulation, multiple and above Transceivers support coherent modulation, multiple
modulation formats, multiple FEC codes including some not yet modulation formats, multiple FEC codes including some not yet
specified (or by in phase of specification by) ITU-T G.698.2 specified (or by in phase of specification by) ITU-T G.698.2
[ITU.G698.2] or any other ITU-T recommendation. More context about [ITU.G698.2] or any other ITU-T recommendation. More context about
the state of the Coherent transceivers is described in draft-many- the state of the Coherent transceivers is described in draft-many-
skipping to change at page 2, line 12 skipping to change at page 2, line 12
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/. Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on September 10, 2020. This Internet-Draft will expire on November 10, 2020.
Copyright Notice Copyright Notice
Copyright (c) 2020 IETF Trust and the persons identified as the Copyright (c) 2020 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
(https://trustee.ietf.org/license-info) in effect on the date of (https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 3, line 4 skipping to change at page 3, line 4
6. Yang Module . . . . . . . . . . . . . . . . . . . . . . . . . 8 6. Yang Module . . . . . . . . . . . . . . . . . . . . . . . . . 8
7. Security Considerations . . . . . . . . . . . . . . . . . . . 19 7. Security Considerations . . . . . . . . . . . . . . . . . . . 19
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 19 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 19
9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 20 9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 20
10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 20 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 20
11. References . . . . . . . . . . . . . . . . . . . . . . . . . 21 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 21
11.1. Normative References . . . . . . . . . . . . . . . . . . 21 11.1. Normative References . . . . . . . . . . . . . . . . . . 21
11.2. Informative References . . . . . . . . . . . . . . . . . 23 11.2. Informative References . . . . . . . . . . . . . . . . . 23
Appendix A. Change Log . . . . . . . . . . . . . . . . . . . . . 23 Appendix A. Change Log . . . . . . . . . . . . . . . . . . . . . 23
Appendix B. Open Issues . . . . . . . . . . . . . . . . . . . . 23 Appendix B. Open Issues . . . . . . . . . . . . . . . . . . . . 23
Appendix C. Applicability examples . . . . . . . . . . . . . . . 23 Appendix C. Applicability examples . . . . . . . . . . . . . . . 24
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 24 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 24
1. Introduction 1. Introduction
This memo defines a Yang model that translates and obsolete the SNMP This memo defines a Yang model that translates and obsolete the SNMP
mib module defined in draft-galikunze-ccamp-dwdm-if-snmp-mib for mib module defined in draft-galikunze-ccamp-dwdm-if-snmp-mib for
managing single channel optical interface parameters of DWDM managing single channel optical interface parameters of DWDM
applications, using the approach specified in G.698.2. This model applications, using the approach specified in G.698.2. This model
supports parameters to characterize coherent transceivers found in supports parameters to characterize coherent transceivers found in
current implementations to specify the mode of operation. As current implementations to specify the mode of operation. As
skipping to change at page 5, line 50 skipping to change at page 5, line 50
4.3. Optical Interface for external transponder in a WDM network 4.3. Optical Interface for external transponder in a WDM network
The ietf-ext-xponder-wdm-if is an augment to the ietf-interface. It The ietf-ext-xponder-wdm-if is an augment to the ietf-interface. It
allows the user to set the operating mode of transceivers as well as allows the user to set the operating mode of transceivers as well as
other operational parameters. The module provides also treshold other operational parameters. The module provides also treshold
settings and notifications to supervise measured parameters and settings and notifications to supervise measured parameters and
notify the client. notify the client.
module: ietf-ext-xponder-wdm-if module: ietf-ext-xponder-wdm-if
augment /if:interfaces/if:interface: augment /if:interfaces/if:interface:
+--rw optIfOChRsSs +--rw optIfOChRsSs
+--rw if-current-mode +--rw if-current-mode
| +--ro mode-id? string | +--ro mode-id? string
| +--ro application-identifier? string | +--ro application-identifier? uint32
| +--ro min-central-frequency? frequency-thz | +--ro min-central-frequency? layer0-types:frequency-thz
| +--ro max-central-frequency? frequency-thz | +--ro max-central-frequency? layer0-types:frequency-thz
| +--ro min-input-power? dbm-t | +--ro min-channel-input-power? dbm-t
| +--ro max-input-power? dbm-t | +--ro max-channel-input-power? dbm-t
| +--ro min-output-power? dbm-t | +--ro min-channel-output-power? dbm-t
| +--ro max-output-power? dbm-t | +--ro max-channel-output-power? dbm-t
| +--ro min-osnr-margin? int32 | +--ro osnr-margin? int32
| +--ro min-q-margin? int32 | +--ro q-margin? int32
| +--ro fec-info? string | +--ro fec-info? string
| +--ro fec-bitrate? string | +--ro fec-bitrate? string
| +--ro fec-gain? string | +--ro fec-gain? string
| +--ro fec-ber-mantissa-threshold? uint32 | +--rw pre-fec-ber-mantissa-threshold? uint32
| +--ro fec-ber-exponent-threshold? int32 | +--rw pre-fec-ber-exponent-threshold? int32
| +--ro number-of-lanes? uint32 | +--ro number-of-lanes? uint32
| +--ro min-laser-temperature? int32 | +--ro min-laser-temperature? int32
| +--ro max-laser-temperature? int32 | +--ro max-laser-temperature? int32
| +--ro max-total-rx-optical-power? dbm-t | +--ro max-total-rx-optical-power? dbm-t
| +--ro max-chromatic-dispersion? int32 | +--ro max-chromatic-dispersion? int32
| +--ro max-diff-group-delay? int32 | +--ro max-diff-group-delay? int32
| +--ro modulation-format? string | +--ro modulation-format? string
| +--ro baud-rate? string | +--rw baud-rate? uint32
| +--ro bits-per-symbol? uint32 | +--rw bits-per-symbol? uint32
| +--ro num-symbols-in-alphabet? uint32 | +--rw num-symbols-in-alphabet? uint32
| +--ro symbols-index? uint32 | +--rw symbols-index? uint32
+--ro if-supported-mode +--ro if-supported-mode
| +--ro number-of-modes-supported? uint32 | +--ro number-of-modes-supported? uint32
| +--ro mode-list* [mode-id] | +--ro mode-list* [mode-id]
| +--ro mode-id? string | +--ro mode-id string
| +--ro application-identifer? string | +--ro application-identifier? uint32
| +--ro min-central-frequency? frequency-thz | +--ro min-central-frequency? layer0-types:frequency-thz
| +--ro max-central-frequency? frequency-thz | +--ro max-central-frequency? layer0-types:frequency-thz
| +--ro min-channel-input-power? dbm-t | +--ro min-channel-input-power? dbm-t
| +--ro max-channel-input-power? dbm-t | +--ro max-channel-input-power? dbm-t
| +--ro min-channel-output-power? dbm-t | +--ro min-channel-output-power? dbm-t
| +--ro max-channel-output-power? dbm-t | +--ro max-channel-output-power? dbm-t
| +--ro min-osnr-margin? int32 | +--ro osnr-margin? int32
| +--ro min-q-margin? int32 | +--ro q-margin? int32
| +--ro fec-info? string | +--ro fec-info? string
| +--ro fec-bitrate? string | +--ro fec-bitrate? string
| +--ro fec-gain? string | +--ro fec-gain? string
| +--ro pre-fec-ber-mantissa-threshold? uint32 | +--ro pre-fec-ber-mantissa-threshold? uint32
| +--ro pre-fec-ber-exponent-threshold? int32 | +--ro pre-fec-ber-exponent-threshold? int32
| +--ro number-of-lanes? uint32 | +--ro number-of-lanes? uint32
| +--ro min-laser-temperature? int32 | +--ro min-laser-temperature? int32
| +--ro max-laser-temperature? int32 | +--ro max-laser-temperature? int32
| +--ro max-total-rx-optical-power? dbm-t | +--ro max-total-rx-optical-power? dbm-t
| +--ro max-chromatic-dispersion? int32 | +--ro max-chromatic-dispersion? int32
| +--ro max-diff-group-delay? int32 | +--ro max-diff-group-delay? int32
| +--ro modulation-format? string | +--ro modulation-format? string
| +--ro baud-rate? string | +--ro baud-rate? uint32
| +--ro bits-per-symbol? uint32 | +--ro bits-per-symbol? uint32
| +--ro num-symbols-in-alphabet? uint32 | +--ro num-symbols-in-alphabet? uint32
| +--ro symbols-index? uint32 | +--ro symbols-index? uint32
+--rw current-opt-if-och-mode-params +--rw current-opt-if-och-mode-params
+--rw mode-id? string +--rw mode-id? string
+--rw central-frequency? frequency-thz +--ro min-osnr-margin? int32
+--ro q-margin? int32
+--rw central-frequency? layer0-types:frequency-thz
+--rw channel-output-power? dbm-t +--rw channel-output-power? dbm-t
+--ro channel-input-power? dbm-t +--ro channel-input-power? dbm-t
+--ro total-input-power? dbm-t +--ro total-input-power? dbm-t
+--rw min-fec-ber-mantissa-threshold? uint32 +--rw min-fec-ber-mantissa-threshold? uint32
+--rw min-fec-ber-exponent-threshold? int32 +--rw min-fec-ber-exponent-threshold? int32
+--rw max-fec-ber-mantissa-threshold? uint32 +--rw max-fec-ber-mantissa-threshold? uint32
+--rw max-fec-ber-exponent-threshold? int32 +--rw max-fec-ber-exponent-threshold? int32
+--rw number-of-tcas-supported? uint32 +--rw number-of-tcas-supported? uint32
+--rw mode-list* [tca-type] +--rw mode-list* [tca-type]
| +--rw tca-type opt-if-och-tca-types | +--rw tca-type opt-if-och-tca-types
| +--rw min-threshold? int32 | +--rw min-threshold? int32
| +--rw max-threshold? int32 | +--rw max-threshold? int32
+--ro cur-osnr? int32 +--ro cur-osnr? int32
+--ro cur-q-factor? int32 +--ro cur-q-factor? int32
+--ro uncorrected-words? uint64 +--ro uncorrected-words? uint64
+--ro pre-fec-ber-mantissa? uint32 +--ro pre-fec-ber-mantissa? uint32
+--ro pre-fec-ber-exponent? int32 +--ro pre-fec-ber-exponent? int32
notifications: notifications:
+---n opt-if-och-central-frequency-change +---n opt-if-och-central-frequency-change
| +--ro if-name? -> /if:interfaces/interface/name | +--ro if-name? -> /if:interfaces/interface/name
| +--ro new-opt-if-och-central-frequency | +--ro new-opt-if-och-central-frequency
| +--ro central-frequency? uint32 | +--ro central-frequency? layer0-types:frequency-thz
+---n opt-if-och-mode-change +---n opt-if-och-mode-change
| +--ro if-name? -> /if:interfaces/interface/name | +--ro if-name? -> /if:interfaces/interface/name
| +--ro mode-id? string | +--ro mode-id? string
+---n opt-if-och-min-tca +---n opt-if-och-min-tca
+--ro if-name? -> /if:interfaces/interface/name +--ro if-name? -> /if:interfaces/interface/name
+--ro tca-type? opt-if-och-tca-types +--ro tca-type? opt-if-och-tca-types
5. Structure of the Yang Module 5. Structure of the Yang Module
ietf-ext-xponder-wdm-if is a top level model for the support of this ietf-ext-xponder-wdm-if is a top level model for the support of this
feature. feature.
6. Yang Module 6. Yang Module
The ietf-ext-xponder-wdm-if is defined as an extension to ietf The ietf-ext-xponder-wdm-if is defined as an extension to ietf
interfaces. interfaces.
<CODE BEGINS> file "ietf-ext-xponder-wdm-if.yang" <CODE BEGINS> file "ietf-ext-xponder-wdm-if.yang"
module draft-ietf-ccamp-dwdm-if-param-yang-03 { module ietf-ext-xponder-wdm-if {
namespace "urn:ietf:params:xml:ns:yang:ietf-ext-xponder-wdm-if"; namespace "urn:ietf:params:xml:ns:yang:ietf-ext-xponder-wdm-if";
prefix ietf-ext-xponder-wdm-if; prefix ietf-ext-xponder-wdm-if;
import ietf-interfaces { import ietf-interfaces {
prefix if; prefix if;
} }
import ietf-layer0-types { import ietf-layer0-types {
prefix "layer0-types"; prefix "layer0-types";
} }
skipping to change at page 10, line 5 skipping to change at page 10, line 6
revision "2016-03-17" { revision "2016-03-17" {
description description
"Initial revision."; "Initial revision.";
reference reference
""; "";
} }
typedef dbm-t { typedef dbm-t {
type int32; type int32;
units ".01dbm"; units ".01dbm";
}
description " description "
Amplifiers and Transceivers Power in dBm"; Amplifiers and Transceivers Power in dBm";
} }
typedef opt-if-och-tca-types { typedef opt-if-och-tca-types {
type enumeration { type enumeration {
enum max-laser-linewdt { enum max-laser-linewdt {
description "The maximum laser linewidth"; description "The maximum laser linewidth";
} }
enum min-tx-power-tca { enum min-tx-power-tca {
description "The min tx power TCA"; description "The min tx power TCA";
} }
enum max-tx-power-tca { enum max-tx-power-tca {
description "The min tx power TCA"; description "The min tx power TCA";
skipping to change at page 21, line 5 skipping to change at page 21, line 5
ROSEMONT, ILLINOIS 60018 ROSEMONT, ILLINOIS 60018
UNITED STATES UNITED STATES
email wwakim@cisco.com email wwakim@cisco.com
Kam Lam Kam Lam
Nokia Nokia
USA USA
+1 732 331 3476 +1 732 331 3476
kam.lam@nokia.com kam.lam@nokia.com
Sergio Belotti
Nokia
Via Energy Park
20871 Vimercate (MB)
Italy
Sergio.belotti@nokia.com
11. References 11. References
11.1. Normative References 11.1. Normative References
[ITU.G694.1] [ITU.G694.1]
International Telecommunications Union, "Spectral grids International Telecommunications Union, "Spectral grids
for WDM applications: DWDM frequency grid", for WDM applications: DWDM frequency grid",
ITU-T Recommendation G.694.1, February 2012. ITU-T Recommendation G.694.1, February 2012.
[ITU.G698.2] [ITU.G698.2]
 End of changes. 20 change blocks. 
69 lines changed or deleted 80 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/