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


Java VNFCInstance类代码示例

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


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


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