• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java VNFCInstance类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: switchToStandby

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的package包/类
/**
 * Make a VNFCInstance switch into standby mode.
 *
 * @param idNsr the ID of the NetworkServiceRecord containing the VNFCInstance
 * @param idVnfr the ID of the VirtualNetworkFunctionRecord containing the VNFCInstance
 * @param idVdu the ID of the VirtualDeploymentUnit containing the VNFCInstance
 * @param idVnfc the ID on the VNFCInstance that shall switch into standby mode
 * @param failedVnfcInstance
 * @throws SDKException
 */
@Help(help = "Switch to standby")
public void switchToStandby(
    final String idNsr,
    final String idVnfr,
    final String idVdu,
    final String idVnfc,
    final VNFCInstance failedVnfcInstance)
    throws SDKException {
  String url =
      idNsr
          + "/vnfrecords/"
          + idVnfr
          + "/vdunits/"
          + idVdu
          + "/vnfcinstances/"
          + idVnfc
          + "/switchtostandby";
  requestPost(url, failedVnfcInstance);
}
 
开发者ID:openbaton,项目名称:openbaton-client,代码行数:30,代码来源:NetworkServiceRecordAgent.java


示例2: updateScript

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的package包/类
private void updateScript(
    Script script,
    VirtualNetworkFunctionRecord virtualNetworkFunctionRecord,
    VNFCInstance vnfcInstance)
    throws Exception {
  JsonObject jsonMessage =
      JsonUtils.getJsonObjectForScript(
          "SCRIPTS_UPDATE",
          Base64.encodeBase64String(script.getPayload()),
          script.getName(),
          properties.getProperty("script-path", "/opt/openbaton/scripts"));
  ems.executeActionOnEMS(
      vnfcInstance.getHostname(),
      jsonMessage.toString(),
      virtualNetworkFunctionRecord,
      vnfcInstance);
}
 
开发者ID:openbaton,项目名称:generic-vnfm,代码行数:18,代码来源:GenericVNFM.java


示例3: switchToRendundantVNFCInstance

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的package包/类
/**
 * Execute the switch to standby action on a VNFR. This action starts the standby VNFC and sets
 * the failed VNFC in failed state. Eventually configures the dependent VNFRs.
 *
 * @param failedVnfcInstance failed VNFC instance as JSON
 * @param id NSR Id
 * @param idVnf VNFR Id
 * @param idVdu VDU Id
 * @param idVNFC VNFC Id of the standby VNFC
 * @param projectId Project Id
 * @throws NotFoundException
 * @throws BadFormatException
 * @throws WrongStatusException
 * @throws ExecutionException
 * @throws InterruptedException
 */
@ApiOperation(
  value = "Execute the switch to standby action on a VNFR",
  notes =
      "This action starts the standby VNFC and sets the failed VNFC in failed state. Eventually configures the dependent VNFRs"
)
@RequestMapping(
  value = "{id}/vnfrecords/{idVnf}/vdunits/{idVdu}/vnfcinstances/{idVNFC}/switchtostandby",
  method = RequestMethod.POST,
  consumes = MediaType.APPLICATION_JSON_VALUE
)
@ResponseStatus(HttpStatus.CREATED)
public void switchToRendundantVNFCInstance(
    @RequestBody @Valid VNFCInstance failedVnfcInstance,
    @PathVariable("id") String id,
    @PathVariable("idVnf") String idVnf,
    @PathVariable("idVdu") String idVdu,
    @PathVariable("idVNFC") String idVNFC,
    @RequestHeader(value = "project-id") String projectId)
    throws NotFoundException, BadFormatException, WrongStatusException, ExecutionException,
        InterruptedException {
  log.debug("switch to a standby component");
  networkServiceRecordManagement.switchToRedundantVNFCInstance(
      id, idVnf, idVdu, idVNFC, "standby", failedVnfcInstance, projectId);
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:41,代码来源:RestNetworkServiceRecord.java


示例4: doWork

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的package包/类
@Override
protected NFVMessage doWork() throws Exception {
  log.info("Release resources for VNFR: " + virtualNetworkFunctionRecord.getName());

  for (VirtualDeploymentUnit virtualDeploymentUnit : virtualNetworkFunctionRecord.getVdu()) {
    log.debug(
        "Removing VDU: "
            + virtualDeploymentUnit.getHostname()
            + " from VNFR "
            + virtualNetworkFunctionRecord.getId());
    for (VNFCInstance vnfcInstance : virtualDeploymentUnit.getVnfc_instance()) {
      log.debug(
          "Removing VNFC instance: "
              + vnfcInstance
              + " from VNFR "
              + virtualNetworkFunctionRecord.getId());
      this.resourceManagement.release(virtualDeploymentUnit, vnfcInstance);
    }
  }
  setHistoryLifecycleEvent(new Date());
  saveVirtualNetworkFunctionRecord();
  return null;
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:24,代码来源:ReleaseresourcesTask.java


示例5: getVNFCInstance

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的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


示例6: getLog

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的package包/类
@Override
public VnfmOrLogMessage getLog(String nsrId, String vnfrName, String hostname)
    throws NotFoundException, InterruptedException, BadFormatException, ExecutionException {
  for (VirtualNetworkFunctionRecord virtualNetworkFunctionRecord :
      networkServiceRecordRepository.findFirstById(nsrId).getVnfr()) {
    if (virtualNetworkFunctionRecord.getName().equals(vnfrName)) {
      for (VirtualDeploymentUnit virtualDeploymentUnit : virtualNetworkFunctionRecord.getVdu()) {
        for (VNFCInstance vnfcInstance : virtualDeploymentUnit.getVnfc_instance()) {
          if (hostname.equals(vnfcInstance.getHostname())) {

            log.debug("Requesting log from VNFM");
            Future<NFVMessage> futureMessage =
                vnfmManager.requestLog(virtualNetworkFunctionRecord, hostname);
            VnfmOrLogMessage vnfmOrLogMessage = (VnfmOrLogMessage) futureMessage.get();
            return vnfmOrLogMessage;
          }
        }
      }
    }
  }

  throw new NotFoundException("Error something was not found");
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:24,代码来源:LogManagement.java


示例7: nsrManagementDeleteTest

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的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


示例8: getVnfcInstance

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的package包/类
private VNFCInstance getVnfcInstance(
    VirtualNetworkFunctionRecord virtualNetworkFunctionRecord, VNFComponent component) {
  VNFCInstance vnfcInstance_new = null;
  boolean found = false;
  for (VirtualDeploymentUnit virtualDeploymentUnit : virtualNetworkFunctionRecord.getVdu()) {
    for (VNFCInstance vnfcInstance : virtualDeploymentUnit.getVnfc_instance()) {
      if (vnfcInstance.getVnfComponent().getId().equals(component.getId())) {
        vnfcInstance_new = vnfcInstance;
        fillProvidesVNFC(virtualNetworkFunctionRecord, vnfcInstance);
        found = true;
        log.debug("VNFComponentInstance FOUND : " + vnfcInstance_new.getVnfComponent());
        break;
      }
    }
    if (found) {
      break;
    }
  }
  return vnfcInstance_new;
}
 
开发者ID:openbaton,项目名称:openbaton-libs,代码行数:21,代码来源:AbstractVnfm.java


示例9: heal

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的package包/类
@Override
public VirtualNetworkFunctionRecord heal(
    VirtualNetworkFunctionRecord virtualNetworkFunctionRecord,
    VNFCInstance component,
    String cause)
    throws Exception {
  return virtualNetworkFunctionRecord;
}
 
开发者ID:openbaton,项目名称:juju-vnfm,代码行数:9,代码来源:JujuVnfm.java


示例10: resume

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的package包/类
@Override
public VirtualNetworkFunctionRecord resume(
    VirtualNetworkFunctionRecord virtualNetworkFunctionRecord,
    VNFCInstance vnfcInstance,
    VNFRecordDependency dependency)
    throws Exception {
  return virtualNetworkFunctionRecord;
}
 
开发者ID:openbaton,项目名称:juju-vnfm,代码行数:9,代码来源:JujuVnfm.java


示例11: updateSoftware

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的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


示例12: terminate

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的package包/类
@Override
public VirtualNetworkFunctionRecord terminate(
    VirtualNetworkFunctionRecord virtualNetworkFunctionRecord) throws Exception {
  log.debug("Termination of VNF: " + virtualNetworkFunctionRecord.getName());
  if (VnfmUtils.getLifecycleEvent(
          virtualNetworkFunctionRecord.getLifecycle_event(), Event.TERMINATE)
      != null) {
    StringBuilder output = new StringBuilder("\n--------------------\n--------------------\n");
    for (String result :
        lcm.executeScriptsForEvent(virtualNetworkFunctionRecord, Event.TERMINATE)) {
      output.append(JsonUtils.parse(result));
      output.append("\n--------------------\n");
    }
    output.append("\n--------------------\n");
    log.info("Executed script for TERMINATE. Output was: \n\n" + output);
  }

  for (VirtualDeploymentUnit vdu : virtualNetworkFunctionRecord.getVdu()) {
    for (VNFCInstance vnfci : vdu.getVnfc_instance()) {
      try {
        ems.removeRegistrationUnit(vnfci.getHostname());
      } catch (BadFormatException e) {
        e.printStackTrace();
      }
    }
  }

  return virtualNetworkFunctionRecord;
}
 
开发者ID:openbaton,项目名称:generic-vnfm,代码行数:30,代码来源:GenericVNFM.java


示例13: startVNFCInstance

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的package包/类
@Override
public VirtualNetworkFunctionRecord startVNFCInstance(
    VirtualNetworkFunctionRecord virtualNetworkFunctionRecord, VNFCInstance vnfcInstance)
    throws Exception {

  log.info("Starting vnfc instance: " + vnfcInstance.getHostname());

  if (VnfmUtils.getLifecycleEvent(virtualNetworkFunctionRecord.getLifecycle_event(), Event.START)
      != null) {
    if (VnfmUtils.getLifecycleEvent(
                virtualNetworkFunctionRecord.getLifecycle_event(), Event.START)
            .getLifecycle_events()
        != null) {
      StringBuilder output = new StringBuilder("\n--------------------\n--------------------\n");
      for (String result :
          lcm.executeScriptsForEvent(virtualNetworkFunctionRecord, vnfcInstance, Event.START)) {
        output.append(JsonUtils.parse(result));
        output.append("\n--------------------\n");
      }
      output.append("\n--------------------\n");
      log.info(
          "Executed script for START on VNFC Instance "
              + vnfcInstance.getHostname()
              + ". Output was: \n\n"
              + output);
    }
  }

  return virtualNetworkFunctionRecord;
}
 
开发者ID:openbaton,项目名称:generic-vnfm,代码行数:31,代码来源:GenericVNFM.java


示例14: stopVNFCInstance

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的package包/类
@Override
public VirtualNetworkFunctionRecord stopVNFCInstance(
    VirtualNetworkFunctionRecord virtualNetworkFunctionRecord, VNFCInstance vnfcInstance)
    throws Exception {

  log.info("Stopping vnfc instance: " + vnfcInstance.getHostname());

  if (VnfmUtils.getLifecycleEvent(virtualNetworkFunctionRecord.getLifecycle_event(), Event.STOP)
      != null) {
    if (VnfmUtils.getLifecycleEvent(virtualNetworkFunctionRecord.getLifecycle_event(), Event.STOP)
            .getLifecycle_events()
        != null) {
      StringBuilder output = new StringBuilder("\n--------------------\n--------------------\n");
      for (String result :
          lcm.executeScriptsForEvent(virtualNetworkFunctionRecord, vnfcInstance, Event.STOP)) {
        output.append(JsonUtils.parse(result));
        output.append("\n--------------------\n");
      }
      output.append("\n--------------------\n");
      log.info(
          "Executed script for STOP on VNFC Instance "
              + vnfcInstance.getHostname()
              + ". Output was: \n\n"
              + output);
    }
  }

  return virtualNetworkFunctionRecord;
}
 
开发者ID:openbaton,项目名称:generic-vnfm,代码行数:30,代码来源:GenericVNFM.java


示例15: resume

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的package包/类
@Override
public VirtualNetworkFunctionRecord resume(
    VirtualNetworkFunctionRecord virtualNetworkFunctionRecord,
    VNFCInstance vnfcInstance,
    VNFRecordDependency dependency) {
  return virtualNetworkFunctionRecord;
}
 
开发者ID:openbaton,项目名称:generic-vnfm,代码行数:8,代码来源:GenericVNFM.java


示例16: saveLogToFile

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的package包/类
public synchronized void saveLogToFile(
    VirtualNetworkFunctionRecord virtualNetworkFunctionRecord,
    String script,
    VNFCInstance vnfcInstance1,
    String output)
    throws IOException {
  saveLogToFile(virtualNetworkFunctionRecord, script, vnfcInstance1, output, false);
}
 
开发者ID:openbaton,项目名称:generic-vnfm,代码行数:9,代码来源:LogUtils.java


示例17: stopVNFCInstance

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的package包/类
@Override
public VirtualNetworkFunctionRecord stopVNFCInstance(
    VirtualNetworkFunctionRecord virtualNetworkFunctionRecord, VNFCInstance vnfcInstance)
    throws Exception {
  log.info(
      "Stop VNFCInstance " + vnfcInstance.getHostname() + " with id " + vnfcInstance.getId());
  return virtualNetworkFunctionRecord;
}
 
开发者ID:openbaton,项目名称:dummy-vnfm-amqp,代码行数:9,代码来源:DummyAMQPVNFManager.java


示例18: OrVnfmStartStopMessage

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的package包/类
public OrVnfmStartStopMessage(
    VirtualNetworkFunctionRecord virtualNetworkFunctionRecord,
    VNFCInstance vnfcInstance,
    Action action) {
  this.virtualNetworkFunctionRecord = virtualNetworkFunctionRecord;
  this.vnfcInstance = vnfcInstance;
  this.action = action;
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:9,代码来源:OrVnfmStartStopMessage.java


示例19: fillVnfrVnfc

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的package包/类
/**
 * Fill the Map vnfrVnfc.
 *
 * @param nsr
 */
private void fillVnfrVnfc(NetworkServiceRecord nsr) {
  for (VirtualNetworkFunctionRecord vnfr : nsr.getVnfr()) {
    List<VNFCRepresentation> representationList = new LinkedList<>();
    Configuration conf = vnfr.getConfigurations();
    Map<String, String> confMap = new HashMap<>();
    for (ConfigurationParameter confPar : conf.getConfigurationParameters()) {
      confMap.put(confPar.getConfKey(), confPar.getValue());
    }
    for (VirtualDeploymentUnit vdu : vnfr.getVdu()) {
      for (VNFCInstance vnfcInstance : vdu.getVnfc_instance()) {
        VNFCRepresentation vnfcRepresentation = new VNFCRepresentation();
        vnfcRepresentation.setVnfrName(vnfr.getName());
        vnfcRepresentation.setHostname(vnfcInstance.getHostname());
        vnfcRepresentation.setConfiguration(confMap);
        for (Ip ip : vnfcInstance.getIps()) {
          vnfcRepresentation.addNetIp(ip.getNetName(), ip.getIp());
        }
        for (Ip fIp : vnfcInstance.getFloatingIps()) {
          vnfcRepresentation.addNetFip(fIp.getNetName(), fIp.getIp());
        }
        representationList.add(vnfcRepresentation);
      }
    }
    if (!vnfrVnfc.containsKey(vnfr.getType())) {
      vnfrVnfc.put(vnfr.getType(), representationList);
    } else {
      List<VNFCRepresentation> l = vnfrVnfc.get(vnfr.getType());
      l.addAll(representationList);
    }
  }
}
 
开发者ID:openbaton,项目名称:integration-tests,代码行数:37,代码来源:GenericServiceTester.java


示例20: VnfmOrStartStopMessage

import org.openbaton.catalogue.mano.record.VNFCInstance; //导入依赖的package包/类
public VnfmOrStartStopMessage(
    VirtualNetworkFunctionRecord virtualNetworkFunctionRecord,
    VNFCInstance vnfcInstance,
    Action action) {
  this.virtualNetworkFunctionRecord = virtualNetworkFunctionRecord;
  this.vnfcInstance = vnfcInstance;
  this.action = action;
}
 
开发者ID:openbaton,项目名称:NFVO,代码行数:9,代码来源:VnfmOrStartStopMessage.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java EventType类代码示例发布时间:2022-05-22
下一篇:
Java Bzip2Compressor类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap