prefix "org-opendaylight-transportpce-portmapping";
import org-openroadm-common-types { prefix org-openroadm-common-types; revision-date 2018-10-19; }
+ import org-openroadm-switching-pool-types { prefix org-openroadm-switching-pool-types; revision-date 2017-12-15; }
+ import org-openroadm-port-types {prefix org-openroadm-port-types; revision-date 2018-10-19; }
+
import ietf-inet-types { prefix ietf-inet-types; revision-date 2013-07-15; }
organization
AT&T and others. All rights reserved. authors: Dhruv Bhardwaj
( db929a@att.com ) Shweta Vachhani ( sv111y@att.com )";
+ revision "2020-01-13" {
+ description "Add OTN data from device and necessary
+ to build node inside otn topology";
+ }
+
revision "2019-11-15" {
description "OTN support";
}
leaf port-qual {
type string;
description
- "Useful to identify from portmapping client from network ports
- of XPDR";
+ "Useful to identify from portmapping client from network ports
+ of XPDR";
}
leaf supporting-ethernet{
type string;
description
"Ethernet interface provisioned on the port";
- }
- leaf supporting-odu4{
- type string;
- description
- "ODU4 interface provisioned on the port";
- }
- leaf rate{
- type string;
- description
- "Rate supported by the port";
}
- leaf associated-lcp {
+ leaf supporting-odu4{
+ type string;
+ description
+ "ODU4 interface provisioned on the port";
+ }
+ leaf rate{
type string;
description
- "For XPDR, associate two logical-connection-points from device/connnection-map
- data";
+ "Rate supported by the port";
+ }
+ leaf-list supported-interface-capability {
+ type identityref {
+ base org-openroadm-port-types:supported-if-capability;
+ }
+ }
+ leaf xponder-type {
+ type org-openroadm-common-types:xpdr-node-types;
+ }
+ leaf connection-map-lcp {
+ type string;
+ description
+ "For XPDR, associate two logical-connection-points from device/connnection-map
+ data";
}
leaf partner-lcp {
type string;
description
- "For XPDR unidirectional NETWORK port, associate two logical-connection-points
- from device/partner port data";
+ "For XPDR unidirectional NETWORK port, associate two logical-connection-points
+ from device/partner port data";
}
}
list cp-to-degree {
description
- "This mapping helps locate degree number of the circuitpack that
- does lldp protocol management";
+ "This mapping helps locate degree number of the circuitpack that
+ does lldp protocol management";
key circuit-pack-name;
leaf circuit-pack-name {
type string;
type string;
}
}
+
+ list switching-pool-lcp {
+ description
+ "For MUXPDR and SWITCH, associates from device/odu-switching-pools data, the logical-connection-points";
+ key "switching-pool-number";
+ leaf switching-pool-number {
+ type uint16;
+ description
+ "Unique identifier for this odu-switching-pool";
+ }
+ leaf switching-pool-type {
+ type org-openroadm-switching-pool-types:switching-pool-types;
+ }
+ list non-blocking-list {
+ key "nbl-number";
+ leaf nbl-number {
+ type uint16;
+ description
+ "Identifier for this non-blocking-list. Unique within odu-switching-pool";
+ }
+ leaf interconnect-bandwidth-unit {
+ type uint32;
+ description
+ "Switch fabric interconnect bandwidth unit rate in bits per second.
+ Represents granularity of switch fabric";
+ }
+ leaf interconnect-bandwidth {
+ type uint32;
+ description
+ "Total interconnect bandwidth for a non-blocking element expressed as
+ number of inter-connect-bandwidth units";
+ }
+ leaf-list lcp-list {
+ type string;
+ }
+ }
+ }
}
}
}
import org.opendaylight.mdsal.binding.api.ReadTransaction;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
import org.opendaylight.transportpce.common.StringConstants;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.Network;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.Nodes;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.NodesKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfo;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.Network;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.NodesKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfo;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
package org.opendaylight.transportpce.common.mapping;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.Nodes;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
public interface PortMapping {
import org.opendaylight.mdsal.binding.api.ReadTransaction;
import org.opendaylight.mdsal.binding.api.WriteTransaction;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.Network;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.Nodes;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.NodesKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.MappingBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.MappingKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfo.OpenroadmVersion;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.Network;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.NodesKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.MappingBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.MappingKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfo.OpenroadmVersion;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
return portMappingVersion121.updateMapping(nodeId,oldMapping);
}
else if (openROADMversion.getIntValue() == 2) {
- org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes
+ org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes
.MappingBuilder oldMapping2Bldr = new MappingBuilder().setLogicalConnectionPoint(oldMapping
.getLogicalConnectionPoint()).setPortDirection(oldMapping.getPortDirection());
- if (oldMapping.getAssociatedLcp() != null) {
- oldMapping2Bldr.setAssociatedLcp(oldMapping.getAssociatedLcp());
+ if (oldMapping.getConnectionMapLcp() != null) {
+ oldMapping2Bldr.setConnectionMapLcp(oldMapping.getConnectionMapLcp());
}
if (oldMapping.getPartnerLcp() != null) {
oldMapping2Bldr.setPartnerLcp(oldMapping.getPartnerLcp());
import org.opendaylight.transportpce.common.device.DeviceTransactionManager;
import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaceException;
import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaces;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.Network;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.NetworkBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.Nodes;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.NodesBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.NodesKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.CpToDegree;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.CpToDegreeBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.CpToDegreeKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.MappingBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.MappingKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfo;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfo.OpenroadmVersion;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfoBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.Network;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.NetworkBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.NodesBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.NodesKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.CpToDegree;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.CpToDegreeBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.CpToDegreeKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.MappingBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.MappingKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfo;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfo.OpenroadmVersion;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfoBuilder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev161014.Direction;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev181019.NodeTypes;
import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev170206.CircuitPack;
if (mapping != null && assoLcp != null) {
// update existing mapping
mpBldr = new MappingBuilder(mapping);
- mpBldr.setAssociatedLcp(assoLcp);
+ mpBldr.setConnectionMapLcp(assoLcp);
} else {
// create a new mapping
mpBldr = new MappingBuilder();
import org.opendaylight.transportpce.common.device.DeviceTransactionManager;
import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaceException;
import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaces;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.Network;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.NetworkBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.Nodes;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.NodesBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.NodesKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.CpToDegree;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.CpToDegreeBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.CpToDegreeKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.MappingBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.MappingKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfo;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfo.OpenroadmVersion;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfoBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.Network;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.NetworkBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.NodesBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.NodesKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.CpToDegree;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.CpToDegreeBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.CpToDegreeKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.MappingBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.MappingKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfo;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfo.OpenroadmVersion;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfoBuilder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev181019.Direction;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev181019.PortQual;
import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev181019.CircuitPack;
if (mapping != null && assoLcp != null) {
// update existing mapping
mpBldr = new MappingBuilder(mapping);
- mpBldr.setAssociatedLcp(assoLcp);
+ mpBldr.setConnectionMapLcp(assoLcp);
} else {
// create a new mapping
mpBldr = new MappingBuilder();
org.opendaylight.yang.gen.v1.gnpy.gnpy.eqpt.config.rev181119.$YangModuleInfoImpl.getInstance(),
org.opendaylight.yang.gen.v1.gnpy.gnpy.network.topology.rev181214.$YangModuleInfoImpl.getInstance(),
org.opendaylight.yang.gen.v1.gnpy.path.rev190502.$YangModuleInfoImpl.getInstance(),
- org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.$YangModuleInfoImpl.getInstance(),
+ org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.$YangModuleInfoImpl.getInstance(),
org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.$YangModuleInfoImpl.getInstance(),
org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev171017.$YangModuleInfoImpl.getInstance(),
import org.opendaylight.transportpce.common.network.NetworkTransactionService;
import org.opendaylight.transportpce.networkmodel.util.OpenRoadmFactory;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.networkutils.rev170818.InitRoadmNodesInputBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.Network;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.Nodes;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.NodesKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.CpToDegree;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.Network;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.NodesKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.CpToDegree;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev170929.Direction;
import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev170206.org.openroadm.device.container.OrgOpenroadmDevice;
import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev170206.org.openroadm.device.container.org.openroadm.device.Protocols;
import org.opendaylight.transportpce.networkmodel.util.OpenRoadmFactory;
import org.opendaylight.transportpce.networkmodel.util.OpenRoadmNetwork;
import org.opendaylight.transportpce.networkmodel.util.OpenRoadmOtnTopology22;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfo;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfo.OpenroadmVersion;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfo;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfo.OpenroadmVersion;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev181019.NodeTypes;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.NetworkId;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.Networks;
import org.opendaylight.mdsal.binding.api.WriteTransaction;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
import org.opendaylight.transportpce.common.NetworkUtils;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfo;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfo;
import org.opendaylight.yang.gen.v1.http.org.openroadm.clli.network.rev181130.NetworkTypes1;
import org.opendaylight.yang.gen.v1.http.org.openroadm.clli.network.rev181130.NetworkTypes1Builder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.clli.network.rev181130.Node1;
import org.opendaylight.transportpce.common.mapping.MappingUtils;
import org.opendaylight.transportpce.common.network.NetworkTransactionService;
import org.opendaylight.transportpce.networkmodel.dto.TopologyShard;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.Nodes;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.networks.network.LinkBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.opendaylight.mdsal.binding.api.WriteTransaction;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
import org.opendaylight.transportpce.common.NetworkUtils;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfo;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfo;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev181130.NetworkTypes1;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev181130.NetworkTypes1Builder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev181130.networks.network.network.types.OpenroadmCommonNetworkBuilder;
import org.opendaylight.transportpce.common.device.DeviceTransactionManager;
import org.opendaylight.transportpce.common.network.NetworkTransactionService;
import org.opendaylight.transportpce.networkmodel.dto.TopologyShard;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.Nodes;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev181130.NetworkTypes1;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev181130.NetworkTypes1Builder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev181130.networks.network.network.types.OpenroadmCommonNetworkBuilder;
LOG.warn("no rate in portmapping for lcp {} of {}", ma.getLogicalConnectionPoint(),
mappingNode.getNodeId());
}
- xpdrTpBuilder.setTailEquipmentId(ma.getAssociatedLcp());
+ xpdrTpBuilder.setTailEquipmentId(ma.getConnectionMapLcp());
ontTp1Bldr.setXpdrTpPortConnectionAttributes(xpdrTpBuilder.build());
ietfTpBldr.addAugmentation(TerminationPoint1.class, ontTp1Bldr.build());
tpList.add(ietfTpBldr.build());
LOG.warn("no rate in portmapping for lcp {} of {}", ma.getLogicalConnectionPoint(),
mappingNode.getNodeId());
}
- xpdrTpBuilder.setTailEquipmentId(ma.getAssociatedLcp());
+ xpdrTpBuilder.setTailEquipmentId(ma.getConnectionMapLcp());
ontTp1Bldr.setXpdrTpPortConnectionAttributes(xpdrTpBuilder.build());
ietfTpBldr.addAugmentation(TerminationPoint1.class, ontTp1Bldr.build());
tpList.add(ietfTpBldr.build());
import org.opendaylight.transportpce.common.NetworkUtils;
import org.opendaylight.transportpce.common.network.NetworkTransactionService;
import org.opendaylight.transportpce.networkmodel.dto.TopologyShard;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.Nodes;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev181130.Link1;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev181130.Link1Builder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev181130.NetworkTypes1;
.network.rev181130.TerminationPoint1Builder();
if (m.getPortQual().equals("xpdr-network")) {
XpdrNetworkAttributesBuilder xpdrNwAttrBldr = new XpdrNetworkAttributesBuilder()
- .setTailEquipmentId(m.getAssociatedLcp());
+ .setTailEquipmentId(m.getConnectionMapLcp());
ontTp1Bldr.setXpdrNetworkAttributes(xpdrNwAttrBldr.build());
ocnTp1Bldr.setTpType(OpenroadmTpType.XPONDERNETWORK);
org.opendaylight.yang.gen.v1.http.transportpce.topology.rev190625.TerminationPoint1Builder tpceTp1Bldr =
new org.opendaylight.yang.gen.v1.http.transportpce.topology.rev190625.TerminationPoint1Builder()
- .setAssociatedConnectionMapPort(m.getAssociatedLcp());
+ .setAssociatedConnectionMapPort(m.getConnectionMapLcp());
ietfTpBldr.addAugmentation(TerminationPoint1.class, ontTp1Bldr.build())
.addAugmentation(org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev181130
.TerminationPoint1.class, ocnTp1Bldr.build())
tpList.add(ietfTpBldr.build());
} else if (m.getPortQual().equals("xpdr-client")) {
XpdrClientAttributesBuilder xpdrNwAttrBldr = new XpdrClientAttributesBuilder()
- .setTailEquipmentId(m.getAssociatedLcp());
+ .setTailEquipmentId(m.getConnectionMapLcp());
ontTp1Bldr.setXpdrClientAttributes(xpdrNwAttrBldr.build());
ocnTp1Bldr.setTpType(OpenroadmTpType.XPONDERCLIENT);
org.opendaylight.yang.gen.v1.http.transportpce.topology.rev190625.TerminationPoint1Builder tpceTp1Bldr =
new org.opendaylight.yang.gen.v1.http.transportpce.topology.rev190625.TerminationPoint1Builder()
- .setAssociatedConnectionMapPort(m.getAssociatedLcp());
+ .setAssociatedConnectionMapPort(m.getConnectionMapLcp());
ietfTpBldr.addAugmentation(TerminationPoint1.class, ontTp1Bldr.build())
.addAugmentation(org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev181130
.TerminationPoint1.class, ocnTp1Bldr.build())
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-public final class TopologyUtils {
+public final class TopologyUtils {
private static final Logger LOG = LoggerFactory.getLogger(TopologyUtils.class);
public static LinkBuilder createLink(String srcNode, String dstNode, String srcTp, String destTp) {
// Create Destination for link
- DestinationBuilder dstNodeBldr = new DestinationBuilder();
- dstNodeBldr.setDestTp(destTp);
- dstNodeBldr.setDestNode(new NodeId(dstNode));
+ DestinationBuilder dstNodeBldr = new DestinationBuilder()
+ .setDestTp(destTp)
+ .setDestNode(new NodeId(dstNode));
// Create Source for the link
- SourceBuilder srcNodeBldr = new SourceBuilder();
- srcNodeBldr.setSourceNode(new NodeId(srcNode));
- srcNodeBldr.setSourceTp(srcTp);
+ SourceBuilder srcNodeBldr = new SourceBuilder()
+ .setSourceNode(new NodeId(srcNode))
+ .setSourceTp(srcTp);
// set link builder attribute
- LinkBuilder lnkBldr = new LinkBuilder();
-
- lnkBldr.setDestination(dstNodeBldr.build());
- lnkBldr.setSource(srcNodeBldr.build());
- lnkBldr.setLinkId(LinkIdUtil.buildLinkId(srcNode, srcTp, dstNode, destTp));
+ LinkBuilder lnkBldr = new LinkBuilder()
+ .setDestination(dstNodeBldr.build())
+ .setSource(srcNodeBldr.build())
+ .setLinkId(LinkIdUtil.buildLinkId(srcNode, srcTp, dstNode, destTp));
lnkBldr.withKey(new LinkKey(lnkBldr.getLinkId()));
//set opposite link
- Link1Builder lnk1Bldr = new Link1Builder();
LinkId oppositeLinkId = LinkIdUtil.getOppositeLinkId(srcNode, srcTp, dstNode, destTp);
- lnk1Bldr.setOppositeLink(oppositeLinkId);
- lnkBldr.addAugmentation(Link1.class,lnk1Bldr.build());
+ Link1 lnk1 = new Link1Builder().setOppositeLink(oppositeLinkId).build();
+ lnkBldr.addAugmentation(Link1.class,lnk1);
return lnkBldr;
}
import org.opendaylight.transportpce.olm.util.OlmUtils;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerSetupInput;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerTurndownInput;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.Nodes;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.MappingKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfo.OpenroadmVersion;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.MappingKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfo.OpenroadmVersion;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev161014.OpticalControlMode;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev181019.NodeTypes;
import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev170206.interfaces.grp.Interface;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.calculate.spanloss.base.output.Spans;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.calculate.spanloss.base.output.SpansBuilder;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.get.pm.output.Measurements;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfo.OpenroadmVersion;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfo.OpenroadmVersion;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev181130.Link1;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev161014.RatioDB;
import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev170206.interfaces.grp.Interface;
import org.opendaylight.transportpce.common.device.DeviceTransactionManager;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.GetPmInput;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.GetPmOutputBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.Network;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.Nodes;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.NodesKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfo.OpenroadmVersion;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.Network;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.NodesKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfo.OpenroadmVersion;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.opendaylight.transportpce.olm.util.OlmUtils;
import org.opendaylight.transportpce.test.AbstractTest;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerSetupInput;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.Network;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.Nodes;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.NodesBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.NodesKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.MappingBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.MappingKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfo;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfoBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.Network;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.NodesBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.NodesKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.MappingBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.MappingKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfo;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfoBuilder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev161014.OpticalControlMode;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev161014.RatioDB;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev181019.NodeTypes;
import org.opendaylight.mdsal.binding.api.DataBroker;
import org.opendaylight.mdsal.binding.api.WriteTransaction;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.MappingBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.MappingBuilder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.link.types.rev181130.FiberPmd;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.link.types.rev181130.RatioDB;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.state.types.rev181130.State;
import org.opendaylight.mdsal.binding.api.ReadWriteTransaction;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
import org.opendaylight.transportpce.common.NetworkUtils;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.Network;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.Nodes;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.NodesBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.NodesKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.CpToDegree;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.CpToDegreeBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.MappingBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.MappingKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfo.OpenroadmVersion;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.NodeInfoBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.Network;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.NodesBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.NodesKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.CpToDegree;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.CpToDegreeBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.MappingBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.MappingKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfo.OpenroadmVersion;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.NodeInfoBuilder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.link.types.rev181130.FiberPmd;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.link.types.rev181130.RatioDB;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.state.types.rev181130.State;
returnStructure.setRC(ResponseCodes.RESPONSE_FAILED);
return;
}
-
MapUtils.mapDiversityConstraints(allNodes, allLinks, pceHardConstraints);
if (!analyzeNw()) {
import org.opendaylight.transportpce.common.mapping.PortMapping;
import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaceException;
import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaces;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev161014.PowerDBm;
import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev170206.interfaces.grp.InterfaceBuilder;
import org.opendaylight.transportpce.common.mapping.PortMapping;
import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaceException;
import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaces;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev181019.FrequencyGHz;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev181019.FrequencyTHz;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev181019.PowerDBm;
import org.opendaylight.transportpce.common.device.DeviceTransactionManager;
import org.opendaylight.transportpce.common.mapping.MappingUtils;
import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaceException;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
import org.opendaylight.yang.gen.v1.http.org.openroadm.optical.channel.interfaces.rev161014.OchAttributes;
import org.opendaylight.yang.gen.v1.http.org.openroadm.optical.channel.interfaces.rev161014.RateIdentity;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.alarmsuppression.rev171102.ServiceNodelist;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.alarmsuppression.rev171102.service.nodelist.NodelistBuilder;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.alarmsuppression.rev171102.service.nodelist.NodelistKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.device.rev170228.CreateOtsOmsInput;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.device.rev170228.CreateOtsOmsOutput;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.device.rev170228.CreateOtsOmsOutputBuilder;
import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaceException;
import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaces;
import org.opendaylight.transportpce.test.AbstractTest;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.MappingBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.MappingBuilder;
public class OpenRoadMInterface221Test extends AbstractTest {
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
import org.opendaylight.transportpce.common.device.DeviceTransactionManager;
import org.opendaylight.transportpce.renderer.stub.MountPointStub;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.Network;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.Nodes;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.NodesKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.MappingBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.MappingKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.Network;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.NodesKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.MappingBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.MappingKey;
import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev170206.GetConnectionPortTrailOutput;
import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev170206.GetConnectionPortTrailOutputBuilder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev170206.OrgOpenroadmDeviceService;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
import org.opendaylight.transportpce.common.InstanceIdentifiers;
import org.opendaylight.transportpce.common.NetworkUtils;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.Nodes;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.NodesKey;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.Mapping;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.network.nodes.MappingKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.NodesKey;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.nodes.MappingKey;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev181130.Link1;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev181130.TerminationPoint1;
import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev181130.OpenroadmLinkType;
.getAssociatedConnectionMapPort();
@NonNull
KeyedInstanceIdentifier<Mapping, MappingKey> pmIID = InstanceIdentifier.create(
- org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.Network.class)
+ org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.Network.class)
.child(Nodes.class, new NodesKey(nodeIdPortMap)).child(Mapping.class, new MappingKey(networkLcp));
@NonNull
FluentFuture<Optional<Mapping>> mappingOpt = dataBroker.newReadOnlyTransaction().read(
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
import org.opendaylight.transportpce.common.DataStoreContext;
import org.opendaylight.transportpce.common.converter.XMLDataObjectConverter;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev191115.Network;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.Network;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.Networks;
import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev181210.GetTopologyDetailsInput;
import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev181210.GetTopologyDetailsInputBuilder;
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
- <networks xmlns="urn:ietf:params:xml:ns:yang:ietf-network">
- <network>
+<networks xmlns="urn:ietf:params:xml:ns:yang:ietf-network">
+<network>
<network-id>openroadm-topology</network-id>
+ <network-types>
+ <openroadm-common-network xmlns="http://org/openroadm/common/network"/>
+ </network-types>
<node>
<node-id>ROADM-A1-SRG3</node-id>
<srg-attributes xmlns="http://org/openroadm/network/topology">
<index>15</index>
</available-wavelengths>
</srg-attributes>
- <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>SRG3-CP-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">SRG-TXRX-CP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">SRG-TXRX-CP</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>SRG3-PP2-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">SRG-TXRX-PP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">SRG-TXRX-PP</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>SRG3-PP4-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">SRG-TXRX-PP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">SRG-TXRX-PP</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>SRG3-PP1-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">SRG-TXRX-PP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">SRG-TXRX-PP</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>SRG3-PP3-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">SRG-TXRX-PP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">SRG-TXRX-PP</tp-type>
</termination-point>
+ <node-type xmlns="http://org/openroadm/common/network">SRG</node-type>
<supporting-node>
<network-ref>openroadm-network</network-ref>
<node-ref>ROADM-A1</node-ref>
</supporting-node>
+ <supporting-node>
+ <network-ref>clli-network</network-ref>
+ <node-ref>NodeA</node-ref>
+ </supporting-node>
</node>
<node>
<node-id>ROADM-C1-DEG2</node-id>
<index>15</index>
</available-wavelengths>
</degree-attributes>
- <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>DEG2-CTP-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TXRX-CTP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">DEGREE-TXRX-CTP</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>DEG2-TTP-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TXRX-TTP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">DEGREE-TXRX-TTP</tp-type>
</termination-point>
+ <node-type xmlns="http://org/openroadm/common/network">DEGREE</node-type>
<supporting-node>
<network-ref>openroadm-network</network-ref>
<node-ref>ROADM-C1</node-ref>
</supporting-node>
+ <supporting-node>
+ <network-ref>clli-network</network-ref>
+ <node-ref>NodeC</node-ref>
+ </supporting-node>
</node>
<node>
<node-id>ROADM-C1-SRG1</node-id>
<index>15</index>
</available-wavelengths>
</srg-attributes>
- <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>SRG1-PP4-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">SRG-TXRX-PP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">SRG-TXRX-PP</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>SRG1-CP-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">SRG-TXRX-CP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">SRG-TXRX-CP</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>SRG1-PP2-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">SRG-TXRX-PP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">SRG-TXRX-PP</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>SRG1-PP1-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">SRG-TXRX-PP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">SRG-TXRX-PP</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>SRG1-PP3-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">SRG-TXRX-PP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">SRG-TXRX-PP</tp-type>
</termination-point>
+ <node-type xmlns="http://org/openroadm/common/network">SRG</node-type>
<supporting-node>
<network-ref>openroadm-network</network-ref>
<node-ref>ROADM-C1</node-ref>
</supporting-node>
+ <supporting-node>
+ <network-ref>clli-network</network-ref>
+ <node-ref>NodeC</node-ref>
+ </supporting-node>
</node>
<node>
<node-id>ROADM-A1-SRG1</node-id>
<index>15</index>
</available-wavelengths>
</srg-attributes>
- <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>SRG1-PP4-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">SRG-TXRX-PP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">SRG-TXRX-PP</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>SRG1-CP-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">SRG-TXRX-CP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">SRG-TXRX-CP</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>SRG1-PP2-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">SRG-TXRX-PP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">SRG-TXRX-PP</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>SRG1-PP1-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">SRG-TXRX-PP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">SRG-TXRX-PP</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>SRG1-PP3-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">SRG-TXRX-PP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">SRG-TXRX-PP</tp-type>
</termination-point>
+ <node-type xmlns="http://org/openroadm/common/network">SRG</node-type>
<supporting-node>
<network-ref>openroadm-network</network-ref>
<node-ref>ROADM-A1</node-ref>
</supporting-node>
+ <supporting-node>
+ <network-ref>clli-network</network-ref>
+ <node-ref>NodeA</node-ref>
+ </supporting-node>
</node>
<node>
<node-id>XPDR-A1-XPDR1</node-id>
- <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>XPDR1-CLIENT2</tp-id>
<associated-connection-map-port xmlns="http://transportpce/topology">XPDR1-NETWORK2</associated-connection-map-port>
- <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">
- <tail-equipment-id>XPDR1-NETWORK2</tail-equipment-id>
- </xpdr-client-attributes>
- <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">XPONDER-CLIENT</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>XPDR1-NETWORK2</tp-id>
<associated-connection-map-port xmlns="http://transportpce/topology">XPDR1-CLIENT2</associated-connection-map-port>
- <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
- <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
- <tail-equipment-id>XPDR1-CLIENT2</tail-equipment-id>
- </xpdr-network-attributes>
+ <tp-type xmlns="http://org/openroadm/common/network">XPONDER-NETWORK</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>XPDR1-CLIENT1</tp-id>
<associated-connection-map-port xmlns="http://transportpce/topology">XPDR1-NETWORK1</associated-connection-map-port>
- <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">
- <tail-equipment-id>XPDR1-NETWORK1</tail-equipment-id>
- </xpdr-client-attributes>
- <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">XPONDER-CLIENT</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>XPDR1-NETWORK1</tp-id>
- <associated-connection-map-port xmlns="http://transportpce/topology">XPDR1-CLIENT1</associated-connection-map-port>
- <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
<xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
- <tail-equipment-id>XPDR1-CLIENT1</tail-equipment-id>
+ <tail-equipment-id>ROADM-A1-SRG1--SRG1-PP1-TXRX</tail-equipment-id>
</xpdr-network-attributes>
+ <associated-connection-map-port xmlns="http://transportpce/topology">XPDR1-CLIENT1</associated-connection-map-port>
+ <tp-type xmlns="http://org/openroadm/common/network">XPONDER-NETWORK</tp-type>
</termination-point>
+ <node-type xmlns="http://org/openroadm/common/network">XPONDER</node-type>
<supporting-node>
<network-ref>openroadm-network</network-ref>
<node-ref>XPDR-A1</node-ref>
</supporting-node>
+ <supporting-node>
+ <network-ref>clli-network</network-ref>
+ <node-ref>NodeA</node-ref>
+ </supporting-node>
</node>
<node>
<node-id>ROADM-A1-DEG2</node-id>
<index>15</index>
</available-wavelengths>
</degree-attributes>
- <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>DEG2-CTP-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TXRX-CTP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">DEGREE-TXRX-CTP</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>DEG2-TTP-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TXRX-TTP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">DEGREE-TXRX-TTP</tp-type>
</termination-point>
+ <node-type xmlns="http://org/openroadm/common/network">DEGREE</node-type>
<supporting-node>
<network-ref>openroadm-network</network-ref>
<node-ref>ROADM-A1</node-ref>
</supporting-node>
+ <supporting-node>
+ <network-ref>clli-network</network-ref>
+ <node-ref>NodeA</node-ref>
+ </supporting-node>
</node>
<node>
<node-id>ROADM-A1-DEG1</node-id>
<index>15</index>
</available-wavelengths>
</degree-attributes>
- <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>DEG1-TTP-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TXRX-TTP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">DEGREE-TXRX-TTP</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>DEG1-CTP-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TXRX-CTP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">DEGREE-TXRX-CTP</tp-type>
</termination-point>
+ <node-type xmlns="http://org/openroadm/common/network">DEGREE</node-type>
<supporting-node>
<network-ref>openroadm-network</network-ref>
<node-ref>ROADM-A1</node-ref>
</supporting-node>
+ <supporting-node>
+ <network-ref>clli-network</network-ref>
+ <node-ref>NodeA</node-ref>
+ </supporting-node>
</node>
<node>
<node-id>XPDR-C1-XPDR1</node-id>
- <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>XPDR1-CLIENT2</tp-id>
<associated-connection-map-port xmlns="http://transportpce/topology">XPDR1-NETWORK2</associated-connection-map-port>
- <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">
- <tail-equipment-id>XPDR1-NETWORK2</tail-equipment-id>
- </xpdr-client-attributes>
- <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">XPONDER-CLIENT</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>XPDR1-NETWORK2</tp-id>
<associated-connection-map-port xmlns="http://transportpce/topology">XPDR1-CLIENT2</associated-connection-map-port>
- <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
- <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
- <tail-equipment-id>XPDR1-CLIENT2</tail-equipment-id>
- </xpdr-network-attributes>
+ <tp-type xmlns="http://org/openroadm/common/network">XPONDER-NETWORK</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>XPDR1-CLIENT1</tp-id>
<associated-connection-map-port xmlns="http://transportpce/topology">XPDR1-NETWORK1</associated-connection-map-port>
- <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">
- <tail-equipment-id>XPDR1-NETWORK1</tail-equipment-id>
- </xpdr-client-attributes>
- <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">XPONDER-CLIENT</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>XPDR1-NETWORK1</tp-id>
- <associated-connection-map-port xmlns="http://transportpce/topology">XPDR1-CLIENT1</associated-connection-map-port>
- <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
<xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
- <tail-equipment-id>XPDR1-CLIENT1</tail-equipment-id>
+ <tail-equipment-id>ROADM-C1-SRG1--SRG1-PP1-TXRX</tail-equipment-id>
</xpdr-network-attributes>
+ <associated-connection-map-port xmlns="http://transportpce/topology">XPDR1-CLIENT1</associated-connection-map-port>
+ <tp-type xmlns="http://org/openroadm/common/network">XPONDER-NETWORK</tp-type>
</termination-point>
+ <node-type xmlns="http://org/openroadm/common/network">XPONDER</node-type>
<supporting-node>
<network-ref>openroadm-network</network-ref>
<node-ref>XPDR-C1</node-ref>
</supporting-node>
+ <supporting-node>
+ <network-ref>clli-network</network-ref>
+ <node-ref>NodeC</node-ref>
+ </supporting-node>
</node>
<node>
<node-id>ROADM-C1-DEG1</node-id>
<index>15</index>
</available-wavelengths>
</degree-attributes>
- <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>DEG1-TTP-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TXRX-TTP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">DEGREE-TXRX-TTP</tp-type>
</termination-point>
<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<tp-id>DEG1-CTP-TXRX</tp-id>
- <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TXRX-CTP</tp-type>
+ <tp-type xmlns="http://org/openroadm/common/network">DEGREE-TXRX-CTP</tp-type>
</termination-point>
+ <node-type xmlns="http://org/openroadm/common/network">DEGREE</node-type>
<supporting-node>
<network-ref>openroadm-network</network-ref>
<node-ref>ROADM-C1</node-ref>
</supporting-node>
+ <supporting-node>
+ <network-ref>clli-network</network-ref>
+ <node-ref>NodeC</node-ref>
+ </supporting-node>
</node>
- <network-types>
- <openroadm-common-network xmlns="http://org/openroadm/common/network"/>
- </network-types>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<link-id>ROADM-A1-DEG1-DEG1-CTP-TXRXtoROADM-A1-SRG3-SRG3-CP-TXRX</link-id>
<source>
<source-node>ROADM-A1-DEG1</source-node>
<source-tp>DEG1-CTP-TXRX</source-tp>
</source>
- <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type>
<destination>
<dest-node>ROADM-A1-SRG3</dest-node>
<dest-tp>SRG3-CP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">DROP-LINK</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-A1-SRG3-SRG3-CP-TXRXtoROADM-A1-DEG1-DEG1-CTP-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>ROADM-A1-SRG3</source-node>
<source-tp>SRG3-CP-TXRX</source-tp>
</source>
- <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type>
<destination>
<dest-node>ROADM-A1-DEG2</dest-node>
<dest-tp>DEG2-CTP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">ADD-LINK</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-A1-DEG2-DEG2-CTP-TXRXtoROADM-A1-SRG3-SRG3-CP-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<OMS-attributes xmlns="http://org/openroadm/network/topology">
<opposite-link>ROADM-A1-DEG2-DEG2-TTP-TXRXtoROADM-C1-DEG1-DEG1-TTP-TXRX</opposite-link>
</OMS-attributes>
- <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
<destination>
<dest-node>ROADM-A1-DEG2</dest-node>
<dest-tp>DEG2-TTP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">ROADM-TO-ROADM</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-A1-DEG2-DEG2-TTP-TXRXtoROADM-C1-DEG1-DEG1-TTP-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>ROADM-C1-DEG2</source-node>
<source-tp>DEG2-CTP-TXRX</source-tp>
</source>
- <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type>
<destination>
<dest-node>ROADM-C1-SRG1</dest-node>
<dest-tp>SRG1-CP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">DROP-LINK</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-C1-SRG1-SRG1-CP-TXRXtoROADM-C1-DEG2-DEG2-CTP-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<OMS-attributes xmlns="http://org/openroadm/network/topology">
<opposite-link>ROADM-C1-DEG1-DEG1-TTP-TXRXtoROADM-A1-DEG2-DEG2-TTP-TXRX</opposite-link>
</OMS-attributes>
- <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
<destination>
<dest-node>ROADM-C1-DEG1</dest-node>
<dest-tp>DEG1-TTP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">ROADM-TO-ROADM</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-C1-DEG1-DEG1-TTP-TXRXtoROADM-A1-DEG2-DEG2-TTP-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>ROADM-C1-DEG2</source-node>
<source-tp>DEG2-CTP-TXRX</source-tp>
</source>
- <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type>
<destination>
<dest-node>ROADM-C1-DEG1</dest-node>
<dest-tp>DEG1-CTP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">EXPRESS-LINK</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-C1-DEG1-DEG1-CTP-TXRXtoROADM-C1-DEG2-DEG2-CTP-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>XPDR-A1-XPDR1</source-node>
<source-tp>XPDR1-NETWORK1</source-tp>
</source>
- <opposite-link xmlns="http://org/openroadm/network/topology">ROADM-A1-SRG1-SRG1-PP1-TXRXtoXPDR-A1-XPDR1-XPDR1-NETWORK1</opposite-link>
- <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type>
<destination>
<dest-node>ROADM-A1-SRG1</dest-node>
<dest-tp>SRG1-PP1-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">XPONDER-OUTPUT</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-A1-SRG1-SRG1-PP1-TXRXtoXPDR-A1-XPDR1-XPDR1-NETWORK1</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>XPDR-C1-XPDR1</source-node>
<source-tp>XPDR1-NETWORK1</source-tp>
</source>
- <opposite-link xmlns="http://org/openroadm/network/topology">ROADM-C1-SRG1-SRG1-PP1-TXRXtoXPDR-C1-XPDR1-XPDR1-NETWORK1</opposite-link>
- <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type>
<destination>
<dest-node>ROADM-C1-SRG1</dest-node>
<dest-tp>SRG1-PP1-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">XPONDER-OUTPUT</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-C1-SRG1-SRG1-PP1-TXRXtoXPDR-C1-XPDR1-XPDR1-NETWORK1</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>ROADM-C1-SRG1</source-node>
<source-tp>SRG1-PP1-TXRX</source-tp>
</source>
- <opposite-link xmlns="http://org/openroadm/network/topology">XPDR-C1-XPDR1-XPDR1-NETWORK1toROADM-C1-SRG1-SRG1-PP1-TXRX</opposite-link>
- <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type>
<destination>
<dest-node>XPDR-C1-XPDR1</dest-node>
<dest-tp>XPDR1-NETWORK1</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">XPONDER-INPUT</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">XPDR-C1-XPDR1-XPDR1-NETWORK1toROADM-C1-SRG1-SRG1-PP1-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>ROADM-A1-DEG2</source-node>
<source-tp>DEG2-CTP-TXRX</source-tp>
</source>
- <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type>
<destination>
<dest-node>ROADM-A1-SRG1</dest-node>
<dest-tp>SRG1-CP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">DROP-LINK</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-A1-SRG1-SRG1-CP-TXRXtoROADM-A1-DEG2-DEG2-CTP-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>ROADM-C1-DEG1</source-node>
<source-tp>DEG1-CTP-TXRX</source-tp>
</source>
- <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type>
<destination>
<dest-node>ROADM-C1-DEG2</dest-node>
<dest-tp>DEG2-CTP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">EXPRESS-LINK</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-C1-DEG2-DEG2-CTP-TXRXtoROADM-C1-DEG1-DEG1-CTP-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>ROADM-A1-DEG2</source-node>
<source-tp>DEG2-CTP-TXRX</source-tp>
</source>
- <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type>
<destination>
<dest-node>ROADM-A1-SRG3</dest-node>
<dest-tp>SRG3-CP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">DROP-LINK</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-A1-SRG3-SRG3-CP-TXRXtoROADM-A1-DEG2-DEG2-CTP-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>ROADM-A1-DEG2</source-node>
<source-tp>DEG2-CTP-TXRX</source-tp>
</source>
- <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type>
<destination>
<dest-node>ROADM-A1-DEG1</dest-node>
<dest-tp>DEG1-CTP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">EXPRESS-LINK</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-A1-DEG1-DEG1-CTP-TXRXtoROADM-A1-DEG2-DEG2-CTP-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>ROADM-A1-SRG1</source-node>
<source-tp>SRG1-CP-TXRX</source-tp>
</source>
- <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type>
<destination>
<dest-node>ROADM-A1-DEG1</dest-node>
<dest-tp>DEG1-CTP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">ADD-LINK</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-A1-DEG1-DEG1-CTP-TXRXtoROADM-A1-SRG1-SRG1-CP-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>ROADM-C1-DEG1</source-node>
<source-tp>DEG1-CTP-TXRX</source-tp>
</source>
- <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type>
<destination>
<dest-node>ROADM-C1-SRG1</dest-node>
<dest-tp>SRG1-CP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">DROP-LINK</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-C1-SRG1-SRG1-CP-TXRXtoROADM-C1-DEG1-DEG1-CTP-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>ROADM-C1-SRG1</source-node>
<source-tp>SRG1-CP-TXRX</source-tp>
</source>
- <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type>
<destination>
<dest-node>ROADM-C1-DEG2</dest-node>
<dest-tp>DEG2-CTP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">ADD-LINK</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-C1-DEG2-DEG2-CTP-TXRXtoROADM-C1-SRG1-SRG1-CP-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>ROADM-A1-SRG1</source-node>
<source-tp>SRG1-CP-TXRX</source-tp>
</source>
- <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type>
<destination>
<dest-node>ROADM-A1-DEG2</dest-node>
<dest-tp>DEG2-CTP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">ADD-LINK</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-A1-DEG2-DEG2-CTP-TXRXtoROADM-A1-SRG1-SRG1-CP-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>ROADM-A1-SRG1</source-node>
<source-tp>SRG1-PP1-TXRX</source-tp>
</source>
- <opposite-link xmlns="http://org/openroadm/network/topology">XPDR-A1-XPDR1-XPDR1-NETWORK1toROADM-A1-SRG1-SRG1-PP1-TXRX</opposite-link>
- <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type>
<destination>
<dest-node>XPDR-A1-XPDR1</dest-node>
<dest-tp>XPDR1-NETWORK1</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">XPONDER-INPUT</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">XPDR-A1-XPDR1-XPDR1-NETWORK1toROADM-A1-SRG1-SRG1-PP1-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>ROADM-A1-DEG1</source-node>
<source-tp>DEG1-CTP-TXRX</source-tp>
</source>
- <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type>
<destination>
<dest-node>ROADM-A1-DEG2</dest-node>
<dest-tp>DEG2-CTP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">EXPRESS-LINK</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-A1-DEG2-DEG2-CTP-TXRXtoROADM-A1-DEG1-DEG1-CTP-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>ROADM-A1-SRG3</source-node>
<source-tp>SRG3-CP-TXRX</source-tp>
</source>
- <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type>
<destination>
<dest-node>ROADM-A1-DEG1</dest-node>
<dest-tp>DEG1-CTP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">ADD-LINK</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-A1-DEG1-DEG1-CTP-TXRXtoROADM-A1-SRG3-SRG3-CP-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>ROADM-A1-DEG1</source-node>
<source-tp>DEG1-CTP-TXRX</source-tp>
</source>
- <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type>
<destination>
<dest-node>ROADM-A1-SRG1</dest-node>
<dest-tp>SRG1-CP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">DROP-LINK</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-A1-SRG1-SRG1-CP-TXRXtoROADM-A1-DEG1-DEG1-CTP-TXRX</opposite-link>
</link>
<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">
<source-node>ROADM-C1-SRG1</source-node>
<source-tp>SRG1-CP-TXRX</source-tp>
</source>
- <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type>
<destination>
<dest-node>ROADM-C1-DEG1</dest-node>
<dest-tp>DEG1-CTP-TXRX</dest-tp>
</destination>
+ <link-type xmlns="http://org/openroadm/common/network">ADD-LINK</link-type>
<opposite-link xmlns="http://org/openroadm/common/network">ROADM-C1-DEG1-DEG1-CTP-TXRXtoROADM-C1-SRG1-SRG1-CP-TXRX</opposite-link>
</link>
</network>
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<network xmlns="http://org/opendaylight/transportpce/portmapping">
<nodes>
- <node-id>XPDR-C1</node-id>
+ <node-id>XPDR-A1</node-id>
<node-info>
- <node-type>xpdr</node-type>
- <node-ip-address>1.2.3.4</node-ip-address>
- <node-clli>NodeC</node-clli>
<openroadm-version>2.2.1</openroadm-version>
- <node-vendor>vendorA</node-vendor>
<node-model>model2</node-model>
+ <node-clli>NodeA</node-clli>
+ <node-type>xpdr</node-type>
+ <node-vendor>vendorA</node-vendor>
+ <node-ip-address>1.2.3.4</node-ip-address>
</node-info>
<mapping>
- <logical-connection-point>XPDR1-NETWORK1</logical-connection-point>
- <supporting-circuit-pack-name>1/0/1-PLUG-NET</supporting-circuit-pack-name>
+ <logical-connection-point>XPDR1-NETWORK2</logical-connection-point>
<port-qual>xpdr-network</port-qual>
- <associated-lcp>XPDR1-CLIENT1</associated-lcp>
- <port-direction>bidirectional</port-direction>
+ <connection-map-lcp>XPDR1-CLIENT2</connection-map-lcp>
+ <supporting-circuit-pack-name>1/0/2-PLUG-NET</supporting-circuit-pack-name>
<supporting-port>1</supporting-port>
+ <supported-interface-capability xmlns:x="http://org/openroadm/port/types">x:if-OCH</supported-interface-capability>
+ <port-direction>bidirectional</port-direction>
</mapping>
<mapping>
- <logical-connection-point>XPDR1-NETWORK2</logical-connection-point>
- <supporting-circuit-pack-name>1/0/2-PLUG-NET</supporting-circuit-pack-name>
+ <logical-connection-point>XPDR1-NETWORK1</logical-connection-point>
<port-qual>xpdr-network</port-qual>
- <associated-lcp>XPDR1-CLIENT2</associated-lcp>
- <port-direction>bidirectional</port-direction>
+ <connection-map-lcp>XPDR1-CLIENT1</connection-map-lcp>
+ <supporting-circuit-pack-name>1/0/1-PLUG-NET</supporting-circuit-pack-name>
<supporting-port>1</supporting-port>
+ <supported-interface-capability xmlns:x="http://org/openroadm/port/types">x:if-OCH</supported-interface-capability>
+ <port-direction>bidirectional</port-direction>
</mapping>
<mapping>
<logical-connection-point>XPDR1-CLIENT1</logical-connection-point>
- <supporting-circuit-pack-name>1/0/1-PLUG-CLIENT</supporting-circuit-pack-name>
<port-qual>xpdr-client</port-qual>
- <associated-lcp>XPDR1-NETWORK1</associated-lcp>
- <port-direction>bidirectional</port-direction>
+ <connection-map-lcp>XPDR1-NETWORK1</connection-map-lcp>
+ <supporting-circuit-pack-name>1/0/1-PLUG-CLIENT</supporting-circuit-pack-name>
<supporting-port>C1</supporting-port>
+ <supported-interface-capability xmlns:x="http://org/openroadm/port/types">x:if-100GE</supported-interface-capability>
+ <port-direction>bidirectional</port-direction>
</mapping>
<mapping>
<logical-connection-point>XPDR1-CLIENT2</logical-connection-point>
- <supporting-circuit-pack-name>1/0/2-PLUG-CLIENT</supporting-circuit-pack-name>
<port-qual>xpdr-client</port-qual>
- <associated-lcp>XPDR1-NETWORK2</associated-lcp>
- <port-direction>bidirectional</port-direction>
+ <connection-map-lcp>XPDR1-NETWORK2</connection-map-lcp>
+ <supporting-circuit-pack-name>1/0/2-PLUG-CLIENT</supporting-circuit-pack-name>
<supporting-port>C1</supporting-port>
+ <supported-interface-capability xmlns:x="http://org/openroadm/port/types">x:if-100GE</supported-interface-capability>
+ <port-direction>bidirectional</port-direction>
</mapping>
</nodes>
<nodes>
- <node-id>ROADM-C1</node-id>
+ <node-id>ROADM-A1</node-id>
<node-info>
- <node-type>rdm</node-type>
- <node-ip-address>127.0.0.11</node-ip-address>
- <node-clli>NodeC</node-clli>
<openroadm-version>2.2.1</openroadm-version>
- <node-vendor>vendorA</node-vendor>
<node-model>model2</node-model>
+ <node-clli>NodeA</node-clli>
+ <node-type>rdm</node-type>
+ <node-vendor>vendorA</node-vendor>
+ <node-ip-address>127.0.0.11</node-ip-address>
</node-info>
<cp-to-degree>
<circuit-pack-name>2/0</circuit-pack-name>
<interface-name>1GE-interface-2</interface-name>
</cp-to-degree>
<mapping>
- <logical-connection-point>SRG1-PP1-TXRX</logical-connection-point>
- <supporting-circuit-pack-name>3/0</supporting-circuit-pack-name>
- <port-direction>bidirectional</port-direction>
+ <logical-connection-point>SRG3-PP1-TXRX</logical-connection-point>
+ <supporting-circuit-pack-name>5/0</supporting-circuit-pack-name>
<supporting-port>C1</supporting-port>
- </mapping>
- <mapping>
- <logical-connection-point>DEG1-TTP-TXRX</logical-connection-point>
- <supporting-oms>OMS-DEG1-TTP-TXRX</supporting-oms>
- <supporting-circuit-pack-name>1/0</supporting-circuit-pack-name>
- <supporting-ots>OTS-DEG1-TTP-TXRX</supporting-ots>
<port-direction>bidirectional</port-direction>
- <supporting-port>L1</supporting-port>
</mapping>
<mapping>
<logical-connection-point>SRG1-PP2-TXRX</logical-connection-point>
<supporting-circuit-pack-name>3/0</supporting-circuit-pack-name>
- <port-direction>bidirectional</port-direction>
<supporting-port>C2</supporting-port>
+ <port-direction>bidirectional</port-direction>
</mapping>
<mapping>
- <logical-connection-point>SRG1-PP3-TXRX</logical-connection-point>
+ <logical-connection-point>SRG3-PP4-TXRX</logical-connection-point>
+ <supporting-circuit-pack-name>5/0</supporting-circuit-pack-name>
+ <supporting-port>C4</supporting-port>
+ <port-direction>bidirectional</port-direction>
+ </mapping>
+ <mapping>
+ <logical-connection-point>SRG1-PP4-TXRX</logical-connection-point>
<supporting-circuit-pack-name>3/0</supporting-circuit-pack-name>
+ <supporting-port>C4</supporting-port>
<port-direction>bidirectional</port-direction>
+ </mapping>
+ <mapping>
+ <logical-connection-point>SRG3-PP3-TXRX</logical-connection-point>
+ <supporting-circuit-pack-name>5/0</supporting-circuit-pack-name>
<supporting-port>C3</supporting-port>
+ <port-direction>bidirectional</port-direction>
</mapping>
<mapping>
<logical-connection-point>DEG2-TTP-TXRX</logical-connection-point>
+ <supporting-ots>OTS-DEG2-TTP-TXRX</supporting-ots>
<supporting-circuit-pack-name>2/0</supporting-circuit-pack-name>
+ <supporting-oms>OMS-DEG2-TTP-TXRX</supporting-oms>
+ <supporting-port>L1</supporting-port>
+ <port-direction>bidirectional</port-direction>
+ </mapping>
+ <mapping>
+ <logical-connection-point>SRG1-PP3-TXRX</logical-connection-point>
+ <supporting-circuit-pack-name>3/0</supporting-circuit-pack-name>
+ <supporting-port>C3</supporting-port>
<port-direction>bidirectional</port-direction>
+ </mapping>
+ <mapping>
+ <logical-connection-point>SRG3-PP2-TXRX</logical-connection-point>
+ <supporting-circuit-pack-name>5/0</supporting-circuit-pack-name>
+ <supporting-port>C2</supporting-port>
+ <port-direction>bidirectional</port-direction>
+ </mapping>
+ <mapping>
+ <logical-connection-point>DEG1-TTP-TXRX</logical-connection-point>
+ <supporting-circuit-pack-name>1/0</supporting-circuit-pack-name>
<supporting-port>L1</supporting-port>
+ <port-direction>bidirectional</port-direction>
</mapping>
<mapping>
- <logical-connection-point>SRG1-PP4-TXRX</logical-connection-point>
+ <logical-connection-point>SRG1-PP1-TXRX</logical-connection-point>
<supporting-circuit-pack-name>3/0</supporting-circuit-pack-name>
+ <supporting-port>C1</supporting-port>
<port-direction>bidirectional</port-direction>
- <supporting-port>C4</supporting-port>
</mapping>
</nodes>
<nodes>
- <node-id>XPDR-A1</node-id>
+ <node-id>XPDR-C1</node-id>
<node-info>
- <node-type>xpdr</node-type>
- <node-ip-address>1.2.3.4</node-ip-address>
- <node-clli>NodeA</node-clli>
<openroadm-version>2.2.1</openroadm-version>
- <node-vendor>vendorA</node-vendor>
<node-model>model2</node-model>
+ <node-clli>NodeC</node-clli>
+ <node-type>xpdr</node-type>
+ <node-vendor>vendorA</node-vendor>
+ <node-ip-address>1.2.3.4</node-ip-address>
</node-info>
<mapping>
- <logical-connection-point>XPDR1-NETWORK1</logical-connection-point>
- <supporting-circuit-pack-name>1/0/1-PLUG-NET</supporting-circuit-pack-name>
+ <logical-connection-point>XPDR1-NETWORK2</logical-connection-point>
<port-qual>xpdr-network</port-qual>
- <associated-lcp>XPDR1-CLIENT1</associated-lcp>
- <port-direction>bidirectional</port-direction>
+ <connection-map-lcp>XPDR1-CLIENT2</connection-map-lcp>
+ <supporting-circuit-pack-name>1/0/2-PLUG-NET</supporting-circuit-pack-name>
<supporting-port>1</supporting-port>
+ <supported-interface-capability xmlns:x="http://org/openroadm/port/types">x:if-OCH</supported-interface-capability>
+ <port-direction>bidirectional</port-direction>
</mapping>
<mapping>
- <logical-connection-point>XPDR1-NETWORK2</logical-connection-point>
- <supporting-circuit-pack-name>1/0/2-PLUG-NET</supporting-circuit-pack-name>
+ <logical-connection-point>XPDR1-NETWORK1</logical-connection-point>
<port-qual>xpdr-network</port-qual>
- <associated-lcp>XPDR1-CLIENT2</associated-lcp>
- <port-direction>bidirectional</port-direction>
+ <connection-map-lcp>XPDR1-CLIENT1</connection-map-lcp>
+ <supporting-circuit-pack-name>1/0/1-PLUG-NET</supporting-circuit-pack-name>
<supporting-port>1</supporting-port>
+ <supported-interface-capability xmlns:x="http://org/openroadm/port/types">x:if-OCH</supported-interface-capability>
+ <port-direction>bidirectional</port-direction>
</mapping>
<mapping>
<logical-connection-point>XPDR1-CLIENT1</logical-connection-point>
- <supporting-circuit-pack-name>1/0/1-PLUG-CLIENT</supporting-circuit-pack-name>
<port-qual>xpdr-client</port-qual>
- <associated-lcp>XPDR1-NETWORK1</associated-lcp>
- <port-direction>bidirectional</port-direction>
+ <connection-map-lcp>XPDR1-NETWORK1</connection-map-lcp>
+ <supporting-circuit-pack-name>1/0/1-PLUG-CLIENT</supporting-circuit-pack-name>
<supporting-port>C1</supporting-port>
+ <supported-interface-capability xmlns:x="http://org/openroadm/port/types">x:if-100GE</supported-interface-capability>
+ <port-direction>bidirectional</port-direction>
</mapping>
<mapping>
<logical-connection-point>XPDR1-CLIENT2</logical-connection-point>
- <supporting-circuit-pack-name>1/0/2-PLUG-CLIENT</supporting-circuit-pack-name>
<port-qual>xpdr-client</port-qual>
- <associated-lcp>XPDR1-NETWORK2</associated-lcp>
- <port-direction>bidirectional</port-direction>
+ <connection-map-lcp>XPDR1-NETWORK2</connection-map-lcp>
+ <supporting-circuit-pack-name>1/0/2-PLUG-CLIENT</supporting-circuit-pack-name>
<supporting-port>C1</supporting-port>
+ <supported-interface-capability xmlns:x="http://org/openroadm/port/types">x:if-100GE</supported-interface-capability>
+ <port-direction>bidirectional</port-direction>
</mapping>
</nodes>
<nodes>
- <node-id>ROADM-A1</node-id>
+ <node-id>ROADM-C1</node-id>
<node-info>
- <node-type>rdm</node-type>
- <node-ip-address>127.0.0.11</node-ip-address>
- <node-clli>NodeA</node-clli>
<openroadm-version>2.2.1</openroadm-version>
- <node-vendor>vendorA</node-vendor>
<node-model>model2</node-model>
+ <node-clli>NodeC</node-clli>
+ <node-type>rdm</node-type>
+ <node-vendor>vendorA</node-vendor>
+ <node-ip-address>127.0.0.11</node-ip-address>
</node-info>
<cp-to-degree>
<circuit-pack-name>2/0</circuit-pack-name>
<interface-name>1GE-interface-2</interface-name>
</cp-to-degree>
<mapping>
- <logical-connection-point>SRG1-PP1-TXRX</logical-connection-point>
+ <logical-connection-point>SRG1-PP2-TXRX</logical-connection-point>
<supporting-circuit-pack-name>3/0</supporting-circuit-pack-name>
- <port-direction>bidirectional</port-direction>
- <supporting-port>C1</supporting-port>
- </mapping>
- <mapping>
- <logical-connection-point>SRG3-PP3-TXRX</logical-connection-point>
- <supporting-circuit-pack-name>5/0</supporting-circuit-pack-name>
- <port-direction>bidirectional</port-direction>
- <supporting-port>C3</supporting-port>
- </mapping>
- <mapping>
- <logical-connection-point>DEG1-TTP-TXRX</logical-connection-point>
- <supporting-circuit-pack-name>1/0</supporting-circuit-pack-name>
- <port-direction>bidirectional</port-direction>
- <supporting-port>L1</supporting-port>
- </mapping>
- <mapping>
- <logical-connection-point>SRG3-PP2-TXRX</logical-connection-point>
- <supporting-circuit-pack-name>5/0</supporting-circuit-pack-name>
- <port-direction>bidirectional</port-direction>
<supporting-port>C2</supporting-port>
- </mapping>
- <mapping>
- <logical-connection-point>SRG3-PP1-TXRX</logical-connection-point>
- <supporting-circuit-pack-name>5/0</supporting-circuit-pack-name>
<port-direction>bidirectional</port-direction>
- <supporting-port>C1</supporting-port>
</mapping>
<mapping>
- <logical-connection-point>SRG1-PP2-TXRX</logical-connection-point>
+ <logical-connection-point>SRG1-PP4-TXRX</logical-connection-point>
<supporting-circuit-pack-name>3/0</supporting-circuit-pack-name>
+ <supporting-port>C4</supporting-port>
<port-direction>bidirectional</port-direction>
- <supporting-port>C2</supporting-port>
</mapping>
<mapping>
- <logical-connection-point>SRG3-PP4-TXRX</logical-connection-point>
- <supporting-circuit-pack-name>5/0</supporting-circuit-pack-name>
+ <logical-connection-point>DEG2-TTP-TXRX</logical-connection-point>
+ <supporting-circuit-pack-name>2/0</supporting-circuit-pack-name>
+ <supporting-port>L1</supporting-port>
<port-direction>bidirectional</port-direction>
- <supporting-port>C4</supporting-port>
</mapping>
<mapping>
<logical-connection-point>SRG1-PP3-TXRX</logical-connection-point>
<supporting-circuit-pack-name>3/0</supporting-circuit-pack-name>
- <port-direction>bidirectional</port-direction>
<supporting-port>C3</supporting-port>
+ <port-direction>bidirectional</port-direction>
</mapping>
<mapping>
- <logical-connection-point>DEG2-TTP-TXRX</logical-connection-point>
- <supporting-oms>OMS-DEG2-TTP-TXRX</supporting-oms>
- <supporting-circuit-pack-name>2/0</supporting-circuit-pack-name>
- <supporting-ots>OTS-DEG2-TTP-TXRX</supporting-ots>
- <port-direction>bidirectional</port-direction>
+ <logical-connection-point>DEG1-TTP-TXRX</logical-connection-point>
+ <supporting-ots>OTS-DEG1-TTP-TXRX</supporting-ots>
+ <supporting-circuit-pack-name>1/0</supporting-circuit-pack-name>
+ <supporting-oms>OMS-DEG1-TTP-TXRX</supporting-oms>
<supporting-port>L1</supporting-port>
+ <port-direction>bidirectional</port-direction>
</mapping>
<mapping>
- <logical-connection-point>SRG1-PP4-TXRX</logical-connection-point>
+ <logical-connection-point>SRG1-PP1-TXRX</logical-connection-point>
<supporting-circuit-pack-name>3/0</supporting-circuit-pack-name>
+ <supporting-port>C1</supporting-port>
<port-direction>bidirectional</port-direction>
- <supporting-port>C4</supporting-port>
</mapping>
</nodes>
</network>
self.assertIn(
{'supporting-port': '1', 'supporting-circuit-pack-name': '1/0/1-PLUG-NET',
'logical-connection-point': 'XPDR1-NETWORK1', 'port-direction': 'bidirectional',
- 'associated-lcp': 'XPDR1-CLIENT1', 'port-qual': 'xpdr-network'},
+ 'connection-map-lcp': 'XPDR1-CLIENT1', 'port-qual': 'xpdr-network'},
res['mapping'])
def test_11_xpdr_portmapping_NETWORK2(self):
self.assertIn(
{'supporting-port': '1', 'supporting-circuit-pack-name': '1/0/2-PLUG-NET',
'logical-connection-point': 'XPDR1-NETWORK2', 'port-direction': 'bidirectional',
- 'associated-lcp': 'XPDR1-CLIENT3', 'port-qual': 'xpdr-network'},
+ 'connection-map-lcp': 'XPDR1-CLIENT3', 'port-qual': 'xpdr-network'},
res['mapping'])
def test_12_xpdr_portmapping_CLIENT1(self):
{'supporting-port': 'C1',
'supporting-circuit-pack-name': '1/0/C1-PLUG-CLIENT',
'logical-connection-point': 'XPDR1-CLIENT1', 'port-direction': 'bidirectional',
- 'associated-lcp': 'XPDR1-NETWORK1', 'port-qual': 'xpdr-client'},
+ 'connection-map-lcp': 'XPDR1-NETWORK1', 'port-qual': 'xpdr-client'},
res['mapping'])
def test_13_xpdr_portmapping_CLIENT2(self):
{'supporting-port': 'C3',
'supporting-circuit-pack-name': '1/0/C3-PLUG-CLIENT',
'logical-connection-point': 'XPDR1-CLIENT3',
- 'associated-lcp': 'XPDR1-NETWORK2', 'port-direction': 'bidirectional',
+ 'connection-map-lcp': 'XPDR1-NETWORK2', 'port-direction': 'bidirectional',
'port-qual': 'xpdr-client'},
res['mapping'])
self.assertIn(
{'supporting-port': '1', 'supporting-circuit-pack-name': '1/0/1-PLUG-NET',
'logical-connection-point': 'XPDR1-NETWORK1', 'port-direction': 'bidirectional',
- 'associated-lcp': 'XPDR1-CLIENT1', 'port-qual': 'xpdr-network'},
+ 'connection-map-lcp': 'XPDR1-CLIENT1', 'port-qual': 'xpdr-network'},
res['nodes'][0]['mapping'])
self.assertIn(
{'supporting-port': 'C1',
'supporting-circuit-pack-name': '1/0/C1-PLUG-CLIENT',
'logical-connection-point': 'XPDR1-CLIENT1', 'port-direction': 'bidirectional',
- 'associated-lcp': 'XPDR1-NETWORK1', 'port-qual': 'xpdr-client'},
+ 'connection-map-lcp': 'XPDR1-NETWORK1', 'port-qual': 'xpdr-client'},
res['nodes'][0]['mapping'])
def test_05_service_path_create(self):
self.assertIn(
{'supporting-port': '1', 'supporting-circuit-pack-name': '1/0/1-PLUG-NET',
'logical-connection-point': 'XPDR1-NETWORK1', 'port-qual': 'xpdr-network',
- 'port-direction': 'bidirectional', 'associated-lcp': 'XPDR1-CLIENT1'},
+ 'port-direction': 'bidirectional', 'connection-map-lcp': 'XPDR1-CLIENT1'},
res['mapping'])
def test_12_xpdr_portmapping_NETWORK2(self):
self.assertIn(
{'supporting-port': '1', 'supporting-circuit-pack-name': '1/0/2-PLUG-NET',
'logical-connection-point': 'XPDR1-NETWORK2', 'port-direction': 'bidirectional',
- 'associated-lcp': 'XPDR1-CLIENT2', 'port-qual': 'xpdr-network'},
+ 'connection-map-lcp': 'XPDR1-CLIENT2', 'port-qual': 'xpdr-network'},
res['mapping'])
def test_13_xpdr_portmapping_CLIENT1(self):
{'supporting-port': 'C1',
'supporting-circuit-pack-name': '1/0/1-PLUG-CLIENT',
'logical-connection-point': 'XPDR1-CLIENT1', 'port-direction': 'bidirectional',
- 'associated-lcp': 'XPDR1-NETWORK1', 'port-qual': 'xpdr-client'},
+ 'connection-map-lcp': 'XPDR1-NETWORK1', 'port-qual': 'xpdr-client'},
res['mapping'])
def test_14_xpdr_portmapping_CLIENT2(self):
{'supporting-port': 'C1',
'supporting-circuit-pack-name': '1/0/2-PLUG-CLIENT',
'logical-connection-point': 'XPDR1-CLIENT2', 'port-direction': 'bidirectional',
- 'associated-lcp': 'XPDR1-NETWORK2', 'port-qual': 'xpdr-client'},
+ 'connection-map-lcp': 'XPDR1-NETWORK2', 'port-qual': 'xpdr-client'},
res['mapping'])
def test_15_xpdr_device_disconnected(self):
self.assertIn(
{'supporting-port': '1', 'supporting-circuit-pack-name': '1/0/1-PLUG-NET',
'logical-connection-point': 'XPDR1-NETWORK1', 'port-qual': 'xpdr-network',
- 'port-direction': 'bidirectional', 'associated-lcp': 'XPDR1-CLIENT1'},
+ 'port-direction': 'bidirectional', 'connection-map-lcp': 'XPDR1-CLIENT1'},
res['nodes'][0]['mapping'])
self.assertIn(
{'supporting-port': 'C1',
'supporting-circuit-pack-name': '1/0/1-PLUG-CLIENT',
'logical-connection-point': 'XPDR1-CLIENT1', 'port-direction': 'bidirectional',
- 'associated-lcp': 'XPDR1-NETWORK1', 'port-qual': 'xpdr-client'},
+ 'connection-map-lcp': 'XPDR1-NETWORK1', 'port-qual': 'xpdr-client'},
res['nodes'][0]['mapping'])
def test_05_service_path_create(self):