import java.util.List;
import org.opendaylight.transportpce.common.StringConstants;
+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.rev170228.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200128.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;
private final MappingUtils mappingUtils;
private final OpenRoadmInterface121 openRoadmInterface121;
- private final OpenRoadmInterface22 openRoadmInterface22;
+ private final OpenRoadmInterface221 openRoadmInterface221;
public OpenRoadmInterfaceFactory(MappingUtils mappingUtils, OpenRoadmInterface121 openRoadmInterface121,
- OpenRoadmInterface22 openRoadmInterface22) {
+ OpenRoadmInterface221 openRoadmInterface221) {
this.mappingUtils = mappingUtils;
this.openRoadmInterface121 = openRoadmInterface121;
- this.openRoadmInterface22 = openRoadmInterface22;
+ this.openRoadmInterface221 = openRoadmInterface221;
}
- public String createOpenRoadmEthInterface(String nodeId,
- String logicalConnPoint) throws OpenRoadmInterfaceException {
+ public String createOpenRoadmEthInterface(String nodeId, String logicalConnPoint)
+ throws OpenRoadmInterfaceException {
switch (mappingUtils.getOpenRoadmVersion(nodeId)) {
case StringConstants.OPENROADM_DEVICE_VERSION_1_2_1:
return openRoadmInterface121.createOpenRoadmEthInterface(nodeId, logicalConnPoint);
- case StringConstants.OPENROADM_DEVICE_VERSION_2_2:
- return openRoadmInterface22.createOpenRoadmEthInterface(nodeId, logicalConnPoint);
+ case StringConstants.OPENROADM_DEVICE_VERSION_2_2_1:
+ return openRoadmInterface221.createOpenRoadmEthInterface(nodeId, logicalConnPoint);
default:
return null;
}
* This methods creates an OCH interface on the given termination point on
* Roadm.
*
+ * @param nodeId node ID
+ * @param logicalConnPoint logical connection point
* @param waveNumber wavelength number of the OCH interface.
+ *
* @return Name of the interface if successful, otherwise return null.
+ *
+ * @throws OpenRoadmInterfaceException OpenRoadm interface exception
*/
public List<String> createOpenRoadmOchInterface(String nodeId, String logicalConnPoint, Long waveNumber)
switch (mappingUtils.getOpenRoadmVersion(nodeId)) {
case StringConstants.OPENROADM_DEVICE_VERSION_1_2_1:
return openRoadmInterface121.createOpenRoadmOchInterface(nodeId, logicalConnPoint,waveNumber);
- case StringConstants.OPENROADM_DEVICE_VERSION_2_2:
- return openRoadmInterface22.createFlexOCH(nodeId, logicalConnPoint,waveNumber);
+ case StringConstants.OPENROADM_DEVICE_VERSION_2_2_1:
+ return openRoadmInterface221.createFlexOCH(nodeId, logicalConnPoint,waveNumber);
default:
return null;
}
case StringConstants.OPENROADM_DEVICE_VERSION_1_2_1:
return openRoadmInterface121.createOpenRoadmOchInterface(nodeId, logicalConnPoint, waveNumber,
rate, format);
- case StringConstants.OPENROADM_DEVICE_VERSION_2_2:
- return openRoadmInterface22.createOpenRoadmOchInterface(nodeId,logicalConnPoint,waveNumber);
+ case StringConstants.OPENROADM_DEVICE_VERSION_2_2_1:
+ return openRoadmInterface221.createOpenRoadmOchInterface(nodeId,logicalConnPoint,waveNumber);
default:
return null;
}
/**
* This methods creates an ODU interface on the given termination point.
*
+ * @param nodeId node ID
+ * @param logicalConnPoint logical connection point
+ * @param supportingOtuInterface supporting OTU interface
+ *
* @return Name of the interface if successful, otherwise return null.
+ *
+ * @throws OpenRoadmInterfaceException OpenRoadm interface exception
*/
public String createOpenRoadmOdu4Interface(String nodeId, String logicalConnPoint, String supportingOtuInterface)
case StringConstants.OPENROADM_DEVICE_VERSION_1_2_1:
return openRoadmInterface121.createOpenRoadmOdu4Interface(nodeId, logicalConnPoint,
supportingOtuInterface);
- case StringConstants.OPENROADM_DEVICE_VERSION_2_2:
- return openRoadmInterface22.createOpenRoadmOdu4Interface(nodeId, logicalConnPoint,
+ case StringConstants.OPENROADM_DEVICE_VERSION_2_2_1:
+ return openRoadmInterface221.createOpenRoadmOdu4Interface(nodeId, logicalConnPoint,
supportingOtuInterface);
default:
return null;
/**
* This methods creates an OTU interface on the given termination point.
*
+ * @param nodeId node ID
+ * @param logicalConnPoint logical connection point
+ * @param supportOchInterface supporting OCH interface
+ *
* @return Name of the interface if successful, otherwise return null.
+ *
+ * @throws OpenRoadmInterfaceException OpenRoadm interface exception
*/
public String createOpenRoadmOtu4Interface(String nodeId, String logicalConnPoint, String supportOchInterface)
case StringConstants.OPENROADM_DEVICE_VERSION_1_2_1:
return openRoadmInterface121.createOpenRoadmOtu4Interface(nodeId,
logicalConnPoint,supportOchInterface);
- case StringConstants.OPENROADM_DEVICE_VERSION_2_2:
- return openRoadmInterface22.createOpenRoadmOtu4Interface(nodeId,logicalConnPoint, supportOchInterface);
+ case StringConstants.OPENROADM_DEVICE_VERSION_2_2_1:
+ return openRoadmInterface221.createOpenRoadmOtu4Interface(nodeId,logicalConnPoint, supportOchInterface);
default:
return null;
}
switch (mappingUtils.getOpenRoadmVersion(nodeId)) {
case StringConstants.OPENROADM_DEVICE_VERSION_1_2_1:
return openRoadmInterface121.createOpenRoadmOmsInterface(nodeId,mapping);
- case StringConstants.OPENROADM_DEVICE_VERSION_2_2:
- return openRoadmInterface22.createOpenRoadmOmsInterface(nodeId,mapping);
+ case StringConstants.OPENROADM_DEVICE_VERSION_2_2_1:
+ return openRoadmInterface221.createOpenRoadmOmsInterface(nodeId,mapping);
default:
return null;
}
switch (mappingUtils.getOpenRoadmVersion(nodeId)) {
case StringConstants.OPENROADM_DEVICE_VERSION_1_2_1:
return openRoadmInterface121.createOpenRoadmOtsInterface(nodeId,mapping);
- case StringConstants.OPENROADM_DEVICE_VERSION_2_2:
- return openRoadmInterface22.createOpenRoadmOtsInterface(nodeId,mapping);
+ case StringConstants.OPENROADM_DEVICE_VERSION_2_2_1:
+ return openRoadmInterface221.createOpenRoadmOtsInterface(nodeId,mapping);
default:
return null;
}
}
-
-
+ public boolean isUsedbyXc(String nodeId, String interfaceName, String xc,
+ DeviceTransactionManager deviceTransactionManager) {
+ switch (mappingUtils.getOpenRoadmVersion(nodeId)) {
+ case StringConstants.OPENROADM_DEVICE_VERSION_1_2_1:
+ return openRoadmInterface121.isUsedByXc(nodeId, interfaceName, xc, deviceTransactionManager);
+ case StringConstants.OPENROADM_DEVICE_VERSION_2_2_1:
+ return openRoadmInterface221.isUsedByXc(nodeId, interfaceName, xc, deviceTransactionManager);
+ default:
+ return false;
+ }
+ }
}