当前位置: 首页>>代码示例>>Java>>正文


Java VirtualDeploymentUnit.setVm_image方法代码示例

本文整理汇总了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;
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:25,代码来源:VNFPackageManagement.java

示例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;
}
 
开发者ID:openbaton,项目名称:openbaton-client,代码行数:38,代码来源:SdkTest.java

示例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;
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:41,代码来源:TOSCAParser.java

示例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;
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:29,代码来源:VimTestSuiteClass.java

示例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;
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:30,代码来源:VNFLifecycleOperationGrantingClassSuiteTest.java

示例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;
}
 
开发者ID:openbaton,项目名称:openbaton-libs,代码行数:29,代码来源:VimTestSuiteClass.java


注:本文中的org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit.setVm_image方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。