本文整理汇总了Java中org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit.setVm_image方法的典型用法代码示例。如果您正苦于以下问题:Java VirtualDeploymentUnit.setVm_image方法的具体用法?Java VirtualDeploymentUnit.setVm_image怎么用?Java VirtualDeploymentUnit.setVm_image使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit
的用法示例。
在下文中一共展示了VirtualDeploymentUnit.setVm_image方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addNfvImage
import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入方法依赖的package包/类
private NFVImage addNfvImage(
VNFPackage vnfPackage,
NFVImage image,
List<String> vimInstances,
VirtualDeploymentUnit vdu,
BaseVimInstance vimInstance)
throws PluginException, VimException, IOException, BadRequestException,
AlreadyExistingException, InterruptedException, ExecutionException {
if (!vimInstances.contains(vimInstance.getId())) { // check if we didn't already upload it
Vim vim = vimBroker.getVim(vimInstance.getType());
log.debug(
"VNFPackageManagement: Uploading a new Image to VimInstance " + vimInstance.getName());
image = vim.add(vimInstance, image, vnfPackage.getImageLink());
if (vdu.getVm_image() == null) {
vdu.setVm_image(new HashSet<>());
}
vdu.getVm_image().add(image.getExtId());
vimInstances.add(vimInstance.getId());
vimInstance = vimManagement.refresh(vimInstance, true).get();
imageChecker.checkImageStatus(vimInstance);
}
return image;
}
示例2: createNetworkServiceDescriptor
import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入方法依赖的package包/类
private NetworkServiceDescriptor createNetworkServiceDescriptor(String vimInstanceName) {
NetworkServiceDescriptor networkServiceDescriptor = new NetworkServiceDescriptor();
VirtualNetworkFunctionDescriptor vnfd = new VirtualNetworkFunctionDescriptor();
vnfd.setName("" + Math.random());
vnfd.setType("dummy");
VirtualDeploymentUnit vdu = new VirtualDeploymentUnit();
vdu.setVirtual_memory_resource_element("1024");
vdu.setVirtual_network_bandwidth_resource("1000000");
BaseVimInstance instance = createVimInstance();
instance.setId(null);
instance.setName(vimInstanceName);
vdu.setVm_image(
new HashSet<String>() {
{
add("image_name_1");
}
});
vdu.setScale_in_out(3);
vdu.setMonitoring_parameter(
new HashSet<String>() {
{
add("cpu_utilization");
}
});
vnfd.setVdu(new HashSet<>());
vnfd.getVdu().add(vdu);
networkServiceDescriptor.setVnfd(new HashSet<>());
networkServiceDescriptor.getVnfd().add(vnfd);
networkServiceDescriptor.setVendor("fokus");
networkServiceDescriptor.setVersion("1");
return networkServiceDescriptor;
}
示例3: parseVDUTemplate
import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入方法依赖的package包/类
/**
* Parser of the Virtual Deployment Unit
*
* @param vduTemplate
* @param cps
* @return
*/
private VirtualDeploymentUnit parseVDUTemplate(
VDUNodeTemplate vduTemplate, List<CPNodeTemplate> cps) {
VirtualDeploymentUnit vdu = new VirtualDeploymentUnit();
vdu.setName(vduTemplate.getName());
// ADD Settings
vdu.setScale_in_out(vduTemplate.getProperties().getScale_in_out());
vdu.setVm_image(vduTemplate.getArtifacts());
if (vduTemplate.getProperties().getFault_management_policy() != null) {
vdu.setFault_management_policy(
vduTemplate.getProperties().getFault_management_policy().getFaultManagementPolicies());
}
vdu.setVimInstanceName(vduTemplate.getProperties().getVim_instance_name());
// ADD VNF Connection Points
Set<VNFComponent> vnfComponents = new HashSet<>();
VNFComponent vnfc = new VNFComponent();
Set<VNFDConnectionPoint> connectionPoints = new HashSet<>();
for (CPNodeTemplate cp : cps) {
if (cp.getRequirements().getVirtualBinding().contains(vduTemplate.getName())) {
connectionPoints.add(parseCPTemplate(cp));
}
}
vnfc.setConnection_point(connectionPoints);
vnfComponents.add(vnfc);
vdu.setVnfc(vnfComponents);
return vdu;
}
示例4: createVDU
import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入方法依赖的package包/类
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 HashSet<>();
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;
}
示例5: createVDU
import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入方法依赖的package包/类
private VirtualDeploymentUnit createVDU(int suffix, BaseVimInstance vimInstance) {
VirtualDeploymentUnit vdu = new VirtualDeploymentUnit();
vdu.setId("" + Math.random() * 100000);
vdu.setHostname("mocked_vdu_hostname_" + suffix);
HighAvailability highAvailability = new HighAvailability();
highAvailability.setRedundancyScheme("1:N");
highAvailability.setResiliencyLevel(ResiliencyLevel.ACTIVE_STANDBY_STATELESS);
vdu.setHigh_availability(highAvailability);
vdu.setVm_image(
new HashSet<String>() {
{
add("mocked_image");
}
});
vdu.setComputation_requirement("high_requirements");
HashSet<VNFComponent> vnfComponents = new HashSet<>();
vnfComponents.add(new VNFComponent());
vnfComponents.add(new VNFComponent());
vdu.setVnfc(vnfComponents);
HashSet<VNFCInstance> vnfc_instance = new HashSet<>();
vnfc_instance.add(new VNFCInstance());
vdu.setVnfc_instance(vnfc_instance);
vdu.setLifecycle_event(new HashSet<>());
vdu.setMonitoring_parameter(new HashSet<>());
Set<String> vimInstanceName = new LinkedHashSet<>();
vimInstanceName.add(vimInstance.getName());
vdu.setVimInstanceName(vimInstanceName);
return vdu;
}
示例6: createVDU
import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入方法依赖的package包/类
private VirtualDeploymentUnit createVDU() {
VirtualDeploymentUnit vdu = new VirtualDeploymentUnit();
VimInstance 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 HashSet<>();
vm_images.add("image_1234");
vdu.setVm_image(vm_images);
vimInstance.setFlavours(new HashSet<DeploymentFlavour>());
DeploymentFlavour deploymentFlavour = new DeploymentFlavour();
deploymentFlavour.setExtId("ext_id");
deploymentFlavour.setFlavour_key("m1.small");
vimInstance.getFlavours().add(deploymentFlavour);
return vdu;
}