public void createNetwork (String cloudSiteId,
String tenantId,
String networkType,
+ String modelCustomizationUuid,
String networkName,
String physicalNetworkName,
List <Integer> vlans,
createNetwork (cloudSiteId,
tenantId,
networkType,
+ modelCustomizationUuid,
networkName,
physicalNetworkName,
vlans,
public void createNetworkContrail (String cloudSiteId,
String tenantId,
String networkType,
+ String modelCustomizationUuid,
String networkName,
List <String> routeTargets,
String shared,
createNetwork (cloudSiteId,
tenantId,
networkType,
+ modelCustomizationUuid,
networkName,
null,
null,
private void createNetwork (String cloudSiteId,
String tenantId,
String networkType,
+ String modelCustomizationUuid,
String networkName,
String physicalNetworkName,
List <Integer> vlans,
networkRollback.setCloudId (cloudSiteId);
networkRollback.setTenantId (tenantId);
networkRollback.setMsoRequest (msoRequest);
+ networkRollback.setModelCustomizationUuid(modelCustomizationUuid);
// tenant query is not required here.
// If the tenant doesn’t exist, the Heat calls will fail anyway (when the HeatUtils try to obtain a token).
NetworkResource networkResource = networkCheck (db,
startTime,
networkType,
+ modelCustomizationUuid,
networkName,
physicalNetworkName,
vlans,
public void updateNetwork (String cloudSiteId,
String tenantId,
String networkType,
+ String modelCustomizationUuid,
String networkId,
String networkName,
String physicalNetworkName,
updateNetwork (cloudSiteId,
tenantId,
networkType,
+ modelCustomizationUuid,
networkId,
networkName,
physicalNetworkName,
public void updateNetworkContrail (String cloudSiteId,
String tenantId,
String networkType,
+ String modelCustomizationUuid,
String networkId,
String networkName,
List <String> routeTargets,
updateNetwork (cloudSiteId,
tenantId,
networkType,
+ modelCustomizationUuid,
networkId,
networkName,
null,
private void updateNetwork (String cloudSiteId,
String tenantId,
String networkType,
+ String modelCustomizationUuid,
String networkId,
String networkName,
String physicalNetworkName,
NetworkResource networkResource = networkCheck(db,
startTime,
networkType,
+ modelCustomizationUuid,
networkName,
physicalNetworkName,
vlans,
private NetworkResource networkCheck (CatalogDatabase db,
long startTime,
String networkType,
+ String modelCustomizationUuid,
String networkName,
String physicalNetworkName,
List <Integer> vlans,
List <String> routeTargets,
CloudSite cloudSite) throws NetworkException {
// Retrieve the Network Resource definition
- NetworkResource networkResource = db.getNetworkResource (networkType);
+ NetworkResource networkResource = null;
+ if (isNullOrEmpty(modelCustomizationUuid)) {
+ networkResource = db.getNetworkResource (networkType);
+ }
+ else
+ {
+ networkResource = db.getNetworkResourceByModelCustUuid(modelCustomizationUuid);
+ }
if (networkResource == null) {
- String error = "CreateNetwork: Unknown Network Type: " + networkType;
- LOGGER.error (MessageEnum.RA_UNKOWN_PARAM, "Network Type", networkType, "OpenStack", "", MsoLogger.ErrorCode.DataError, "CreateNetwork: Unknown Network Type");
+ String error = "Create/UpdateNetwork: Unable to get network resource with NetworkType:" + networkType + " or ModelCustomizationUUID:" + modelCustomizationUuid ;
+ LOGGER.error (MessageEnum.RA_UNKOWN_PARAM, "NetworkType/ModelCustomizationUUID", networkType + "/" + modelCustomizationUuid, "OpenStack", "", MsoLogger.ErrorCode.DataError, "Create/UpdateNetwork: Unknown NetworkType/ModelCustomizationUUID");
throw new NetworkException (error, MsoExceptionCategory.USERDATA);
}
public void deleteNetwork (String cloudSiteId,
String tenantId,
String networkType,
+ String modelCustomizationUuid,
String networkId,
MsoRequest msoRequest,
Holder <Boolean> networkDeleted) throws NetworkException {
}
// Retrieve the Network Resource definition
- NetworkResource networkResource = db.getNetworkResource (networkType);
+ NetworkResource networkResource = null;
+ if (isNullOrEmpty(modelCustomizationUuid)) {
+ networkResource = db.getNetworkResource (networkType);
+ }
+ else if (!isNullOrEmpty(networkType))
+ {
+ networkResource = db.getNetworkResourceByModelCustUuid(modelCustomizationUuid);
+ }
String mode = "";
if (networkResource != null) {
LOGGER.debug ("Got Network definition from Catalog: " + networkResource.toString ());
String tenantId = rollback.getTenantId ();
String networkId = rollback.getNetworkStackId ();
String networkType = rollback.getNetworkType ();
+ String modelCustomizationUuid = rollback.getModelCustomizationUuid();
LOGGER.debug ("*** ROLLBACK Network " + networkId + " in " + cloudSiteId + "/" + tenantId);
try {
// Retrieve the Network Resource definition
- NetworkResource networkResource = db.getNetworkResource (networkType);
+ NetworkResource networkResource = null;
+ if (isNullOrEmpty(modelCustomizationUuid)) {
+ networkResource = db.getNetworkResource (networkType);
+ }
+ else
+ {
+ networkResource = db.getNetworkResourceByModelCustUuid(modelCustomizationUuid);
+ }
String mode = "";
if (networkResource != null) {