public static NFVMessage getNfvMessage(Action action, VirtualNetworkFunctionRecord payload) { NFVMessage nfvMessage; if (Action.START.ordinal() == action.ordinal()) nfvMessage = new VnfmOrStartStopMessage(payload, Action.START); else if (Action.INSTANTIATE.ordinal() == action.ordinal()) nfvMessage = new VnfmOrInstantiateMessage(payload); else nfvMessage = new VnfmOrGenericMessage(payload, action); return nfvMessage; }
break; result.setAction(Action.valueOf(action)); log.trace("Deserialized message is " + result); return result;
@RequestMapping( value = "/actions", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public Action[] getAvailableEvents() { return Action.values(); } }
private Future<NFVMessage> executeActionNotAsync(NFVMessage nfvMessage) { String actionName = nfvMessage.getAction().toString().replace("_", "").toLowerCase(); String beanName = actionName + "Task"; log.debug("Looking for bean called: " + beanName);
@EventListener public void handleEventFinishNFVO(EventFinishNFVO eventFinishNFVO) { VirtualNetworkFunctionRecord virtualNetworkFunctionRecord = eventFinishNFVO.getEventNFVO().getVirtualNetworkFunctionRecord(); publishEvent( eventFinishNFVO.getEventNFVO().getAction(), virtualNetworkFunctionRecord, virtualNetworkFunctionRecord.getProjectId()); if ((eventFinishNFVO.getEventNFVO().getAction().ordinal() != Action.ALLOCATE_RESOURCES.ordinal()) && (eventFinishNFVO.getEventNFVO().getAction().ordinal() != Action.GRANT_OPERATION.ordinal())) { findAndSetNSRStatus(virtualNetworkFunctionRecord); } }
break; result.setAction(Action.valueOf(action)); log.trace("Deserialized message is " + result); return result;
private OrVnfmGrantLifecycleOperationMessage grantLifecycleOperation() throws VnfmSdkException { NFVMessage response; try { response = vnfmHelper.sendAndReceive( VnfmUtils.getNfvMessage(Action.GRANT_OPERATION, virtualNetworkFunctionRecord)); } catch (Exception e) { throw new VnfmSdkException("Not able to grant operation", e, virtualNetworkFunctionRecord); } if (response != null) { if (response.getAction().ordinal() == Action.ERROR.ordinal()) { throw new VnfmSdkException( "Not able to grant operation because: " + ((OrVnfmErrorMessage) response).getMessage(), ((OrVnfmErrorMessage) response).getVnfr()); } OrVnfmGrantLifecycleOperationMessage orVnfmGrantLifecycleOperationMessage = (OrVnfmGrantLifecycleOperationMessage) response; return orVnfmGrantLifecycleOperationMessage; } return null; }
public VirtualNetworkFunctionRecord setupTask( NFVMessage nfvMessage, org.openbaton.vnfm.interfaces.tasks.AbstractTask task) { VirtualNetworkFunctionRecord virtualNetworkFunctionRecord; if (nfvMessage.getAction().ordinal() == Action.ERROR.ordinal()) { VnfmOrErrorMessage vnfmOrErrorMessage = (VnfmOrErrorMessage) nfvMessage; virtualNetworkFunctionRecord = vnfmOrErrorMessage.getVirtualNetworkFunctionRecord(); ((ErrorTask) task).setException(e); ((ErrorTask) task).setNsrId(vnfmOrErrorMessage.getNsrId()); } else if (nfvMessage.getAction().ordinal() == Action.INSTANTIATE.ordinal()) { VnfmOrInstantiateMessage vnfmOrInstantiate = (VnfmOrInstantiateMessage) nfvMessage; virtualNetworkFunctionRecord = vnfmOrInstantiate.getVirtualNetworkFunctionRecord(); } else if (nfvMessage.getAction().ordinal() == Action.SCALED.ordinal()) { VnfmOrScaledMessage vnfmOrScaled = (VnfmOrScaledMessage) nfvMessage; virtualNetworkFunctionRecord = vnfmOrScaled.getVirtualNetworkFunctionRecord(); ((ScaledTask) task).setVnfcInstance(vnfmOrScaled.getVnfcInstance()); } else if (nfvMessage.getAction().ordinal() == Action.HEAL.ordinal()) { VnfmOrHealedMessage vnfmOrHealedMessage = (VnfmOrHealedMessage) nfvMessage; virtualNetworkFunctionRecord = vnfmOrHealedMessage.getVirtualNetworkFunctionRecord(); ((HealTask) task).setVnfcInstance(vnfmOrHealedMessage.getVnfcInstance()); ((HealTask) task).setCause(vnfmOrHealedMessage.getCause()); } else if (nfvMessage.getAction().ordinal() == Action.SCALING.ordinal()) { VnfmOrScalingMessage vnfmOrScalingMessage = (VnfmOrScalingMessage) nfvMessage; virtualNetworkFunctionRecord = vnfmOrScalingMessage.getVirtualNetworkFunctionRecord(); ((ScalingTask) task).setUserdata(vnfmOrScalingMessage.getUserData()); ((ScalingTask) task).setVimInstance(vnfmOrScalingMessage.getVimInstance()); } else if (nfvMessage.getAction().ordinal() == Action.ALLOCATE_RESOURCES.ordinal()) { VnfmOrAllocateResourcesMessage vnfmOrAllocateResourcesMessage = (VnfmOrAllocateResourcesMessage) nfvMessage;