import org-openroadm-resource {
prefix org-openroadm-resource;
- revision-date 2016-10-14;
+ revision-date 2019-05-31;
+ }
+ import org-openroadm-network-resource {
+ prefix org-openroadm-network-resource;
+ revision-date 2018-11-30;
}
organization
"YANG definitions of topology.
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 2019-05-31 {
+ description
+ "Version 5.1.0";
+ }
+ revision 2019-03-29 {
+ description
+ "Version 5.0.0";
+ }
+ revision 2018-11-30 {
+ description
+ "Version 4.1.0";
+ }
+ revision 2018-09-28 {
+ description
+ "Version 4.0.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";
+ }
+ revision 2017-07-28 {
+ description
+ "Version 2.0.1 - added revision-date to imports";
+ }
+ revision 2017-06-26 {
+ description
+ "Version 2.0";
+ }
revision 2016-10-14 {
description
"Version 1.2";
"Topology reports the individual hops along the service in the A to Z direction and Z to A directions. This includes both ports internal to a device and those
at its edge that are available for externally connections. It includes both physical and logical ports.
Physical ports are ordered with the logical ports that run over them as follows:
- a.\tOn ingress to a node/card, physical then logical
- b.\tOn egress to a node/card, logical then physical";
+ a.\t On ingress to a node/card, physical then logical
+ b.\t On egress to a node/card, logical then physical";
list aToZ {
key "id";
leaf id {
- description
- "Unigue identifier for this topology component within this service";
type string;
+ description
+ "Unique identifier for this topology component within this service";
}
uses hop;
}
list zToA {
key "id";
leaf id {
- description
- "Unigue identifier for this topology component within this service";
type string;
+ description
+ "Unique identifier for this topology component within this service";
}
uses hop;
}
leaf hop-type {
type enumeration {
enum "node-external" {
+ value 1;
description
"The given resource is on the edge of the node, and used in relationships to resources outside of the node.";
- value 1;
}
enum "node-internal" {
+ value 2;
description
"The given resource is internally to the node";
- value 2;
}
}
}
- uses org-openroadm-resource:resource;
+ uses org-openroadm-resource:resource {
+ augment "resource/resource/interface" {
+ uses org-openroadm-resource:resource-reporting;
+ }
+ }
+ }
+
+ grouping network-topology {
+ description
+ "network-topology defines the ordered a-to-z and z-to-a topology in terms of network model entities: tp-id and link-id";
+ list a-to-z {
+ key "id";
+ leaf id {
+ type string;
+ description
+ "Unique identifier for this network-topology component within this service";
+ }
+ uses org-openroadm-network-resource:network-resource;
+ }
+ list z-to-a {
+ key "id";
+ leaf id {
+ type string;
+ description
+ "Unigue identifier for this network-topology component within this service";
+ }
+ uses org-openroadm-network-resource:network-resource;
+ }
}
}