private static boolean existsDeploymentFlavor(String key, BaseVimInstance vimInstance) { if (vimInstance instanceof OpenstackVimInstance) { OpenstackVimInstance openstackVimInstance = (OpenstackVimInstance) vimInstance; for (DeploymentFlavour deploymentFlavour : openstackVimInstance.getFlavours()) { if (deploymentFlavour.getFlavour_key().equals(key) || deploymentFlavour.getExtId().equals(key) || deploymentFlavour.getId().equals(key)) { return true; } } return false; } return true; } }
@Override public String toString() { return "VNFDeploymentFlavour{" + "df_constraint=" + df_constraint + ", costituent_vdu=" + costituent_vdu + "} " + super.toString(); } }
log.debug( "Deleting DeploymentFlavor with name " + deploymentFlavour.getFlavour_key() + " from VimInstance " + vimInstance.getName()); isDeleted = client.deleteFlavor(vimInstance, deploymentFlavour.getExtId()); if (isDeleted) { log.info( "Deleted DeploymentFlavor with name: " + deploymentFlavour.getFlavour_key() + " from VimInstance " + vimInstance.getName()); log.error( "Not deleted DeploymentFlavor with name: " + deploymentFlavour.getFlavour_key() + " successfully from VimInstance " + vimInstance.getName()); throw new VimException( "Not deleted Flavor with id: " + deploymentFlavour.getFlavour_key() + " successfully from VimInstance " + vimInstance.getName()); log.error( "Not deleted DeploymentFlavor with name: " + deploymentFlavour.getFlavour_key() + " successfully from VimInstance " + vimInstance.getName()
log.debug( "Updating DeploymentFlavour with name " + deploymentFlavour.getFlavour_key() + " on VimInstance " + vimInstance.getName()); log.info( "Updated Flavor with name: " + deploymentFlavour.getId() + " on VimInstance " + vimInstance.getName()); log.error( "Not updated Flavor with name: " + deploymentFlavour.getFlavour_key() + " successfully on VimInstance " + vimInstance.getName() log.error( "Not updated Flavor with name: " + deploymentFlavour.getFlavour_key() + " successfully on VimInstance " + vimInstance.getName() + deploymentFlavour.getFlavour_key() + " successfully on VimInstance " + vimInstance.getName()
private VirtualDeploymentUnit createVDU() { VirtualDeploymentUnit vdu = new VirtualDeploymentUnit(); OpenstackVimInstance vimInstance = createVIM(); HashSet<VNFComponent> vnfcs = new HashSet<>(); VNFComponent vnfc = new VNFComponent(); Set<VNFDConnectionPoint> vnfdCps = new HashSet<>(); VNFDConnectionPoint vnfcCp = new VNFDConnectionPoint(); vnfcCp.setVirtual_link_reference("network1"); vnfdCps.add(vnfcCp); vnfc.setConnection_point(vnfdCps); vnfcs.add(vnfc); vdu.setVnfc(vnfcs); Set<String> monitoring_parameter = new HashSet<>(); monitoring_parameter.add("parameter_1"); monitoring_parameter.add("parameter_2"); monitoring_parameter.add("parameter_3"); vdu.setMonitoring_parameter(monitoring_parameter); vdu.setComputation_requirement("m1.small"); Set<String> vm_images = new LinkedHashSet<>(); vm_images.add("image_1234"); vdu.setVm_image(vm_images); vimInstance.setFlavours(new HashSet<>()); DeploymentFlavour deploymentFlavour = new DeploymentFlavour(); deploymentFlavour.setExtId("ext_id"); deploymentFlavour.setFlavour_key("m1.small"); vimInstance.getFlavours().add(deploymentFlavour); return vdu; }
for (DeploymentFlavour deploymentFlavour : osVimInstance.getFlavours()) { if (deploymentFlavour.getFlavour_key().equals(df_key)) { df = deploymentFlavour; quota.setCores(df.getVcpus()); quota.setInstances(1); quota.setRam(df.getRam()); quota.setFloatingIps(floatingIpCount); requirements.put(vimInstance, quota); requirements .get(vimInstance) .setCores(requirements.get(vimInstance).getCores() + df.getVcpus()); requirements .get(vimInstance) requirements .get(vimInstance) .setRam(requirements.get(vimInstance).getRam() + df.getRam()); requirements .get(vimInstance)
log.debug( "Adding DeploymentFlavour with name " + deploymentFlavour.getFlavour_key() + " to VimInstance " + vimInstance.getName()); log.info( "Added Flavor with name: " + deploymentFlavour.getFlavour_key() + " to VimInstance " + vimInstance.getName()); log.error( "Not added Flavor with name: " + deploymentFlavour.getFlavour_key() + " successfully to VimInstance " + vimInstance.getName() log.error( "Not added Flavor with name: " + deploymentFlavour.getFlavour_key() + " successfully to VimInstance " + vimInstance.getName() + deploymentFlavour.getFlavour_key() + " successfully to VimInstance " + vimInstance.getName()
vimInstance.setKeyPair("test"); HashSet<DeploymentFlavour> flavours = new HashSet<>(); DeploymentFlavour deploymentFlavour = new DeploymentFlavour(); deploymentFlavour.setExtId("ext_id1"); deploymentFlavour.setFlavour_key("m1.small"); flavours.add(deploymentFlavour); vimInstance.setFlavours(flavours);
for (DeploymentFlavour currentFlavor : ((OpenstackVimInstance) vimInstance).getFlavours()) { if (currentFlavor .getFlavour_key() .equals(virtualNetworkFunctionRecord.getDeployment_flavour_key())) { flavor = currentFlavor; leftQuota.setCores(leftQuota.getCores() - flavor.getVcpus()); leftQuota.setRam(leftQuota.getRam() - flavor.getRam()); log.debug( "Left Quota on VimInstance "
List<DeploymentFlavour> flavors = client.listFlavors(vimInstance); log.info("Listed DeploymentFlavors of VimInstance " + vimInstance.getName()); for (DeploymentFlavour flavour : flavors) log.debug("\t" + flavour.getFlavour_key()); return flavors; } catch (Exception e) {
new HashSet<DeploymentFlavour>() { DeploymentFlavour deploymentFlavour = new DeploymentFlavour(); deploymentFlavour.setExtId("ext_id_1"); deploymentFlavour.setFlavour_key("flavor_name"); add(deploymentFlavour); deploymentFlavour = new DeploymentFlavour(); deploymentFlavour.setExtId("ext_id_2"); deploymentFlavour.setFlavour_key("m1.tiny"); add(deploymentFlavour);
protected String getFlavorExtID(String key, OpenstackVimInstance vimInstance) throws VimException { log.debug( "Finding DeploymentFlavor with name: " + key + " on VimInstance " + vimInstance.getName()); for (DeploymentFlavour deploymentFlavour : vimInstance.getFlavours()) { if (deploymentFlavour.getFlavour_key().equals(key) || deploymentFlavour.getExtId().equals(key) || deploymentFlavour.getId().equals(key)) { log.info( "Found DeploymentFlavour with ExtId: " + deploymentFlavour.getExtId() + " of DeploymentFlavour with name: " + key + " on VimInstance " + vimInstance.getName()); return deploymentFlavour.getExtId(); } } log.error( "Not found DeploymentFlavour with name: " + key + " on VimInstance " + vimInstance.getName()); throw new VimException( "Not found DeploymentFlavour with name: " + key + " on VimInstance " + vimInstance.getName()); }
for (DeploymentFlavour deploymentFlavour : virtualNetworkFunctionDescriptor.getDeployment_flavour()) { if (deploymentFlavour.getFlavour_key() != null && !deploymentFlavour.getFlavour_key().isEmpty()) { flavourNames.add(deploymentFlavour.getFlavour_key()); } else { throw new NetworkServiceIntegrityException( for (DeploymentFlavour deploymentFlavour : ((OpenstackVimInstance) vimInstance).getFlavours()) { flavors.add(deploymentFlavour.getFlavour_key());
+ server.getImage().getName()); if (!server.getFlavor().getFlavour_key().equals(vnfr.getDeployment_flavour_key())) { throw new VimException( "Server launched with incorrect flavor. Expected: " + vnfr.getDeployment_flavour_key() + " Used: " + server.getFlavor().getFlavour_key());
for (DeploymentFlavour flavour : ((OpenstackVimInstance) vimInstance).getFlavours()) { if (flavour .getFlavour_key() .equals(virtualNetworkFunctionRecord.getDeployment_flavour_key())) { flavorExist = true;
if (deploymentFlavour.getFlavour_key() == null || deploymentFlavour.getFlavour_key().isEmpty()) { throw new NetworkServiceIntegrityException( "Deployment flavor of VNFD " + vnfd.getName() + " is not well defined");