module org-openroadm-xponder {
+ yang-version 1.1;
namespace "http://org/openroadm/xponder";
prefix xpndr;
- import ietf-network {
- prefix nd;
- revision-date 2015-06-08;
- }
- import ietf-network-topology {
- prefix nwt;
- revision-date 2015-06-08;
- }
import org-openroadm-network-types {
prefix org-openroadm-network-types;
- revision-date 2017-09-29;
+ revision-date 2018-11-30;
+ }
+ import org-openroadm-common-equipment-types {
+ prefix org-openroadm-common-equipment-types;
+ revision-date 2018-11-30;
+ }
+ import org-openroadm-common-state-types {
+ prefix org-openroadm-common-state-types;
+ revision-date 2018-11-30;
}
- import org-openroadm-common-types {
- prefix org-openroadm-common-types;
- revision-date 2017-09-29;
+ import org-openroadm-common-optical-channel-types {
+ prefix org-openroadm-common-optical-channel-types;
+ revision-date 2018-11-30;
}
import org-openroadm-otn-common-types {
prefix org-openroadm-otn-common-types;
- revision-date 2017-09-29;
+ revision-date 2018-11-30;
}
organization
"YANG definitions for xponder
Copyright of the Members of the Open ROADM MSA Agreement dated (c) 2016,
- AT&T Intellectual Property. All other rights reserved.
+ All other rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.";
+ revision 2018-11-30 {
+ description
+ "Version 4.1.0";
+ }
+ revision 2018-09-28 {
+ description
+ "Version 4.0.0";
+ }
+ revision 2018-05-30 {
+ description
+ "Version 3.1.0";
+ }
+ revision 2018-03-30 {
+ description
+ "Version 3.0.0";
+ }
+ revision 2017-12-15 {
+ description
+ "Version 2.2";
+ }
revision 2017-09-29 {
description
"Version 2.1";
}
leaf rate {
type identityref {
- base org-openroadm-common-types:och-rate-identity;
+ base org-openroadm-common-optical-channel-types:och-rate-identity;
}
description
"rate";
}
leaf modulation-format {
- type org-openroadm-common-types:modulation-format;
+ type org-openroadm-common-optical-channel-types:modulation-format;
}
leaf optic {
- type org-openroadm-common-types:optic-types;
+ type org-openroadm-common-equipment-types:optic-types;
}
leaf state {
- type org-openroadm-common-types:state;
+ type org-openroadm-common-state-types:state;
description
"A xponder can be in one of the following
states";
grouping xpdr-port-connection-attributes {
container wavelength {
- uses org-openroadm-network-types:wavelengths;
+ uses org-openroadm-network-types:flex-wave;
}
leaf tail-equipment {
type string;
}
}
- grouping xpdr-otn-tail-attributes {
- leaf tp-id {
- type nwt:tp-id;
- }
- leaf network-ref {
- type leafref {
- path "/nd:network/nd:network-id";
- }
- description
- "Used to reference a network, for example an underlay
- network.";
- }
- leaf node-ref {
- type leafref {
- path "/nd:network[nd:network-id=current()/../network-ref]"+
- "/nd:node/nd:node-id";
- }
- description
- "Used to reference a node.
- Nodes are identified relative to the network they are
- contained in.";
- }
- }
-
grouping xpdr-otn-tp-attributes {
leaf rate {
type identityref {
"ODTU type, part of the MSI (Multiplex Structure Identifier)";
}
leaf-list tpn-pool {
- type uint8;
+ type uint16;
description
- "Tributary Port Number (0-based), part of the MSI";
+ "List of available Tributary Port Number (0-based), part of the MSI";
}
}
leaf-list ts-pool {
- type uint16;
+ type uint16;
description
- "Timeslots used by port";
+ "List of available Tributary Slots used by port";
}
}
-
}