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


Java VirtualDeploymentUnit类代码示例

本文整理汇总了Java中org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit的典型用法代码示例。如果您正苦于以下问题:Java VirtualDeploymentUnit类的具体用法?Java VirtualDeploymentUnit怎么用?Java VirtualDeploymentUnit使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


VirtualDeploymentUnit类属于org.openbaton.catalogue.mano.descriptor包,在下文中一共展示了VirtualDeploymentUnit类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getVNFCInstance

import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入依赖的package包/类
/**
 * Returns the VNFCInstance with the passed ID from a specific VDU. If null is passed for the
 * VNFCInstance ID, the first VNFCInstance in the VDU is returned.
 *
 * @param virtualDeploymentUnit the VDU holding the VNFCinstance
 * @param idVNFCI the id of the VNFCInstance
 * @return the VNFCinstance
 * @throws NotFoundException if not found
 */
private VNFCInstance getVNFCInstance(VirtualDeploymentUnit virtualDeploymentUnit, String idVNFCI)
    throws NotFoundException {

  for (VNFCInstance vnfcInstance : virtualDeploymentUnit.getVnfc_instance()) {
    if (idVNFCI == null || idVNFCI.equals(vnfcInstance.getId())) {
      return vnfcInstance;
    }
  }

  if (idVNFCI != null) {
    throw new NotFoundException(
        "VNFCInstance with ID "
            + idVNFCI
            + " was not found in VDU with ID "
            + virtualDeploymentUnit.getId());
  } else {
    throw new NotFoundException(
        "No VNFCInstance found in VDU with ID " + virtualDeploymentUnit.getId());
  }
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:30,代码来源:NetworkServiceRecordManagement.java

示例2: getRuntimeDeploymentInfo

import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入依赖的package包/类
private Set<String> getRuntimeDeploymentInfo(DeployNSRBody body, VirtualDeploymentUnit vdu)
    throws MissingParameterException {
  Set<String> instanceNames;

  if (body == null
      || body.getVduVimInstances() == null
      || body.getVduVimInstances().get(vdu.getName()) == null
      || body.getVduVimInstances().get(vdu.getName()).isEmpty()) {
    if (vdu.getVimInstanceName() == null) {
      throw new MissingParameterException(
          "No VimInstance specified for vdu with name: " + vdu.getName());
    }
    instanceNames = vdu.getVimInstanceName();
  } else {
    instanceNames = body.getVduVimInstances().get(vdu.getName());
  }
  return instanceNames;
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:19,代码来源:NetworkServiceRecordManagement.java

示例3: delete

import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入依赖的package包/类
@Override
public void delete(String id, String projectId) throws NotFoundException, BadRequestException {

  BaseVimInstance vimInstance = vimRepository.findFirstByIdAndProjectId(id, projectId);
  if (vimInstance == null) {
    throw new NotFoundException("Vim Instance with id " + id + " was not found");
  }
  if (checkForVimInVnfr) {
    for (VirtualNetworkFunctionRecord vnfr : vnfrRepository.findByProjectId(projectId)) {
      for (VirtualDeploymentUnit vdu : vnfr.getVdu()) {
        if (vdu.getVimInstanceName().contains(vimInstance.getName())) {
          throw new BadRequestException(
              "Cannot delete VIM Instance " + vimInstance.getName() + " while it is in use.");
        }
      }
    }
  }
  vimRepository.delete(vimInstance);
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:20,代码来源:VimManagement.java

示例4: add

import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入依赖的package包/类
@Override
public VirtualNetworkFunctionDescriptor add(
    VirtualNetworkFunctionDescriptor virtualNetworkFunctionDescriptor, String projectId)
    throws NotFoundException, NetworkServiceIntegrityException {
  SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z");
  virtualNetworkFunctionDescriptor.setCreatedAt(format.format(new Date()));
  virtualNetworkFunctionDescriptor.setUpdatedAt(format.format(new Date()));
  virtualNetworkFunctionDescriptor.setProjectId(projectId);
  if (virtualNetworkFunctionDescriptor.getVdu() == null
      || virtualNetworkFunctionDescriptor.getVdu().size() == 0)
    throw new NotFoundException("You should specify at least one VDU in each VNFD!");
  for (VirtualDeploymentUnit vdu : virtualNetworkFunctionDescriptor.getVdu()) {
    if (vdu.getVnfc() == null || vdu.getVnfc().size() == 0)
      throw new NotFoundException("You should specify at least one VNFC in each VDU!");
  }
  nsdUtils.checkIntegrity(virtualNetworkFunctionDescriptor);
  return vnfdRepository.save(virtualNetworkFunctionDescriptor);
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:19,代码来源:VirtualNetworkFunctionManagement.java

示例5: checkIntegrityVDU

import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入依赖的package包/类
private void checkIntegrityVDU(VirtualNetworkFunctionDescriptor virtualNetworkFunctionDescriptor)
    throws NetworkServiceIntegrityException {
  int i = 1;
  for (VirtualDeploymentUnit vdu : virtualNetworkFunctionDescriptor.getVdu()) {
    if (vdu.getVnfc() == null || vdu.getVnfc().size() == 0) {
      log.warn("Not found any VNFC in VDU of VNFD " + virtualNetworkFunctionDescriptor.getName());
    }
    if (vdu.getName() == null || vdu.getName().isEmpty()) {
      vdu.setName(virtualNetworkFunctionDescriptor.getName() + "-" + i);
      i++;
    }
    if (vdu.getVm_image() == null || vdu.getVm_image().isEmpty()) {
      throw new NetworkServiceIntegrityException(
          "At least one VDU in the VNFD "
              + virtualNetworkFunctionDescriptor.getName()
              + " does not contain an image.");
    }
    if (vdu.getName() == null || vdu.getName().equalsIgnoreCase("")) {
      vdu.setName("vdu" + i);
    }
    vdu.setProjectId(virtualNetworkFunctionDescriptor.getProjectId());
  }
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:24,代码来源:NSDUtils.java

示例6: checkIntegrityScaleInOut

import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入依赖的package包/类
private void checkIntegrityScaleInOut(
    VirtualNetworkFunctionDescriptor virtualNetworkFunctionDescriptor,
    VirtualDeploymentUnit virtualDeploymentUnit)
    throws NetworkServiceIntegrityException {
  if (virtualDeploymentUnit.getScale_in_out() < 1) {
    throw new NetworkServiceIntegrityException(
        "Regarding the VirtualNetworkFunctionDescriptor "
            + virtualNetworkFunctionDescriptor.getName()
            + ": in one of the VirtualDeploymentUnit, the scale_in_out"
            + " parameter ("
            + virtualDeploymentUnit.getScale_in_out()
            + ") must be at least 1");
  }
  if (virtualDeploymentUnit.getScale_in_out() < virtualDeploymentUnit.getVnfc().size()) {
    throw new NetworkServiceIntegrityException(
        "Regarding the VirtualNetworkFunctionDescriptor "
            + virtualNetworkFunctionDescriptor.getName()
            + ": in one of the VirtualDeploymentUnit, the scale_in_out"
            + " parameter ("
            + virtualDeploymentUnit.getScale_in_out()
            + ") must not be less than the number of starting "
            + "VNFComponent: "
            + virtualDeploymentUnit.getVnfc().size());
  }
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:26,代码来源:NSDUtils.java

示例7: createVirtualNetworkFunctionRecord

import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入依赖的package包/类
private VirtualNetworkFunctionRecord createVirtualNetworkFunctionRecord() {
  VirtualNetworkFunctionRecord virtualNetworkFunctionRecord = new VirtualNetworkFunctionRecord();
  virtualNetworkFunctionRecord.setMonitoring_parameter(
      new HashSet<String>() {
        {
          add("monitor1");
          add("monitor2");
          add("monitor3");
        }
      });
  VNFDeploymentFlavour vdf = new VNFDeploymentFlavour();
  vdf.setExtId("mocked_vdu_ext_id");
  vdf.setFlavour_key("m1.tiny");
  virtualNetworkFunctionRecord.setName("mocked_vnfr");
  virtualNetworkFunctionRecord.setDeployment_flavour_key(vdf.getFlavour_key());
  virtualNetworkFunctionRecord.setVdu(new HashSet<VirtualDeploymentUnit>());
  BaseVimInstance vimInstance = createVimInstance();
  for (int i = 1; i <= 3; i++) {
    virtualNetworkFunctionRecord.getVdu().add(createVDU(i, vimInstance));
  }
  return virtualNetworkFunctionRecord;
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:23,代码来源:VNFLifecycleOperationGrantingClassSuiteTest.java

示例8: nsrManagementDeleteTest

import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入依赖的package包/类
@Test
public void nsrManagementDeleteTest()
    throws VimException, InterruptedException, ExecutionException, NamingException,
        NotFoundException, WrongStatusException, PluginException, BadFormatException {
  NetworkServiceRecord nsd_exp = createNetworkServiceRecord();
  when(resourceManagement.release(any(VirtualDeploymentUnit.class), any(VNFCInstance.class)))
      .thenReturn(new AsyncResult<Void>(null));
  when(nsrRepository.findFirstByIdAndProjectId(nsd_exp.getId(), projectId)).thenReturn(nsd_exp);
  Configuration system = new Configuration();
  system.setConfigurationParameters(new HashSet<>());
  ConfigurationParameter configurationParameter = new ConfigurationParameter();
  configurationParameter.setConfKey("delete-on-all-status");
  configurationParameter.setValue("true");
  when(configurationManagement.queryByName("system")).thenReturn(system);
  nsrManagement.delete(nsd_exp.getId(), projectId);
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:17,代码来源:NetworkServiceRecordManagementClassSuiteTest.java

示例9: scaleOutTo

import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入依赖的package包/类
public void scaleOutTo(String projectId, VirtualNetworkFunctionRecord vnfr, int value)
    throws SDKException, NotFoundException, VimException {
  int vnfci_counter = 0;
  for (VirtualDeploymentUnit vdu : vnfr.getVdu()) {
    vnfci_counter += vdu.getVnfc_instance().size();
  }
  for (int i = vnfci_counter + 1; i <= value; i++) {
    scaleOut(projectId, vnfr, 1);
  }
}
 
开发者ID:openbaton,项目名称:autoscaling-engine,代码行数:11,代码来源:ExecutionEngine.java

示例10: scaleInTo

import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入依赖的package包/类
public void scaleInTo(String projectId, VirtualNetworkFunctionRecord vnfr, int value)
    throws SDKException, NotFoundException, VimException {
  int vnfci_counter = 0;
  for (VirtualDeploymentUnit vdu : vnfr.getVdu()) {
    vnfci_counter += vdu.getVnfc_instance().size();
  }
  for (int i = vnfci_counter; i > value; i--) {
    scaleIn(projectId, vnfr, 1);
  }
}
 
开发者ID:openbaton,项目名称:autoscaling-engine,代码行数:11,代码来源:ExecutionEngine.java

示例11: 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

示例12: updateSoftware

import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入依赖的package包/类
@Override
public VirtualNetworkFunctionRecord updateSoftware(
    Script script, VirtualNetworkFunctionRecord virtualNetworkFunctionRecord) throws Exception {
  for (VirtualDeploymentUnit vdu : virtualNetworkFunctionRecord.getVdu()) {
    for (VNFCInstance vnfcInstance : vdu.getVnfc_instance()) {
      updateScript(script, virtualNetworkFunctionRecord, vnfcInstance);
    }
  }
  return virtualNetworkFunctionRecord;
}
 
开发者ID:openbaton,项目名称:generic-vnfm,代码行数:11,代码来源:GenericVNFM.java

示例13: allocate

import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入依赖的package包/类
/**
 * This operation allows requesting the instantiation and assignment of a virtualised resource to
 * the VNF, as indicated by the consumer functional block.
 */
Future<VNFCInstance> allocate(
    VimInstance vimInstance,
    VirtualDeploymentUnit vdu,
    VirtualNetworkFunctionRecord virtualNetworkFunctionRecord,
    VNFComponent vnfComponent,
    String userdata,
    Map<String, String> floatingIps,
    Set<Key> keys)
    throws VimException;
 
开发者ID:openbaton,项目名称:openbaton-libs,代码行数:14,代码来源:ResourceManagement.java

示例14: 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

示例15: VnfmOrGrantLifecycleOperationMessage

import org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit; //导入依赖的package包/类
public VnfmOrGrantLifecycleOperationMessage(
    VirtualNetworkFunctionDescriptor virtualNetworkFunctionDescriptor,
    Set<VirtualDeploymentUnit> vduSet,
    String deploymentFlavourKey) {
  this.virtualNetworkFunctionDescriptor = virtualNetworkFunctionDescriptor;
  this.vduSet = vduSet;
  this.deploymentFlavourKey = deploymentFlavourKey;
  this.action = Action.ALLOCATE_RESOURCES;
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:10,代码来源:VnfmOrGrantLifecycleOperationMessage.java


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