public void setTo(VmInstanceState to) { if (to != null) { this.to = to.toString(); } } }
public void setExpected(VmInstanceState expected) { if (expected != null) { this.expected = expected.toString(); } }
public void setVmState(VmInstanceState vmState) { if (vmState != null) { this.vmState = vmState.toString(); } } }
public void setFrom(VmInstanceState from) { if (from != null) { this.from = from.toString(); } }
public void setValue(VmInstanceState value) { if (value != null) { this.value = value.toString(); } } }
public void setStateOnHost(VmInstanceState stateOnHost) { this.stateOnHost = stateOnHost.toString(); } }
public void setVmStateAtTracingMoment(VmInstanceState vmStateAtTracingMoment) { this.vmStateAtTracingMoment = vmStateAtTracingMoment == null ? null : vmStateAtTracingMoment.toString(); }
public void putVm(String hostUuid, String vmUuid, VmInstanceState vmState) { logger.debug(String.format("hostUuid: %s, vmUuid: %s, vmState: %s", hostUuid, vmUuid, vmState.toString())); Map<String, VmInstanceState> vmmap = vms.get(hostUuid); if (vmmap == null) { vmmap = new HashMap<String, VmInstanceState>(); vmmap.put(vmUuid, vmState); vms.put(hostUuid, vmmap); } vmmap.put(vmUuid, vmState); }
public static boolean needChangeState(OperationChecker checker, VmInstanceStateEvent stateEvent, VmInstanceState currentState) { return checker.isOperationAllowed(stateEvent.toString(), currentState.toString(), false); }
@Transactional(readOnly = true) private void buildManagementServerSideVmStates() { mgmtSideStates = new HashMap<String, VmInstanceState>(); String sql = "select vm.uuid, vm.state from VmInstanceVO vm where vm.hostUuid = :huuid or (vm.hostUuid is null and vm.lastHostUuid = :huuid)" + " and vm.state not in (:vmstates)"; TypedQuery<Tuple> q = dbf.getEntityManager().createQuery(sql, Tuple.class); q.setParameter("huuid", hostUuid); q.setParameter("vmstates", list(VmInstanceState.Destroyed, VmInstanceState.Destroying)); List<Tuple> ts = q.getResultList(); for (Tuple t : ts) { mgmtSideStates.put(t.get(0, String.class), t.get(1, VmInstanceState.class)); if (logger.isTraceEnabled()) { logger.trace(String.format("ManagementServerSideVmStates vm %s, state %s", t.get(0, String.class), t.get(1, VmInstanceState.class).toString())); } } }
@Transactional(readOnly = true) private void checkVmState(String vmNicUuid){ VmInstanceState state = SQL.New( "select vm.state from VmInstanceVO vm, VmNicVO nic" + " where nic.uuid =:vmNicUuid" + " and vm.uuid = nic.vmInstanceUuid", VmInstanceState.class) .param("vmNicUuid", vmNicUuid).find(); if (!EipConstant.attachableVmStates.contains(state)){ throw new ApiMessageInterceptionException(operr( "vm state[%s] is not allowed to operate eip, maybe you should wait the vm process complete", state.toString())); } } }
@Override protected void setup() { onEvent(HostCanonicalEvents.HOST_STATUS_CHANGED_PATH, (tokens, data) -> { HostCanonicalEvents.HostStatusChangedData d = (HostCanonicalEvents.HostStatusChangedData) data; return d.getHostUuid().equals(hostUuid) && d.getNewStatus().equals(HostStatus.Connected.toString()); }); onEvent(HostCanonicalEvents.HOST_DELETED_PATH, ((tokens, data) -> { HostCanonicalEvents.HostDeletedData d = (HostCanonicalEvents.HostDeletedData) data; return hostUuid.equals(d.getHostUuid()); })); onEvent(VmCanonicalEvents.VM_FULL_STATE_CHANGED_PATH, ((tokens, data) -> { VmCanonicalEvents.VmStateChangedData d = (VmCanonicalEvents.VmStateChangedData) data; return d.getVmUuid().equals(inventory.getUuid()) && d.getNewState().equals(VmInstanceState.Destroyed.toString()); })); } }
@Override public void removeListener(LoadBalancerStruct struct, LoadBalancerListenerInventory listener, Completion completion) { VirtualRouterVmInventory vr = findVirtualRouterVm(struct.getLb().getUuid()); if (vr == null) { // the vr has been destroyed completion.success(); return; } if (VmInstanceState.Stopped.toString().equals(vr.getState())) { completion.success(); return; } refresh(vr, struct, completion); }
@Override public void removeVmNics(LoadBalancerStruct struct, List<VmNicInventory> nic, Completion completion) { VirtualRouterVmInventory vr = findVirtualRouterVm(struct.getLb().getUuid()); if (vr == null) { // the vr has been destroyed completion.success(); return; } if (VmInstanceState.Stopped.toString().equals(vr.getState())) { // no need to remove as the vr is stopped completion.success(); return; } refresh(vr, struct, completion); }
public void setVmStateOnSimulatorHost(String hostUuid, String vmUuid, VmInstanceState vmState) { ChangeVmStateOnSimulatorHostMsg msg = new ChangeVmStateOnSimulatorHostMsg(); msg.setHostUuid(hostUuid); msg.setVmUuid(vmUuid); msg.setVmState(vmState.toString()); bus.makeTargetServiceIdByResourceUuid(msg, HostConstant.SERVICE_ID, hostUuid); bus.call(msg); }
@Override public void run(final FlowTrigger trigger, final Map data) { final VmInstanceInventory vm = (VmInstanceInventory) data.get(VmInstanceConstant.Params.vmInventory.toString()); final VmNicInventory nic = (VmNicInventory) data.get(VmInstanceConstant.Params.VmNicInventory.toString()); final L3NetworkInventory l3Inv = (L3NetworkInventory)data.get(VmInstanceConstant.Params.L3NetworkInventory.toString()); if (!vm.getState().equals(VmInstanceState.Running.toString())) { trigger.next(); return; } AddL3NetworkToVmNicMsg msg = new AddL3NetworkToVmNicMsg(); msg.setVmInstanceUuid(vm.getUuid()); msg.setVmNicUuid(nic.getUuid()); msg.setNewL3Uuid(l3Inv.getUuid()); bus.makeTargetServiceIdByResourceUuid(msg, VmInstanceConstant.SERVICE_ID, vm.getUuid()); bus.send(msg, new CloudBusCallBack(trigger) { @Override public void run(MessageReply reply) { if (reply.isSuccess()) { trigger.next(); } else { trigger.fail(reply.getError()); } } }); }
@Override public void run(final FlowTrigger trigger, final Map data) { final VmInstanceInventory vm = (VmInstanceInventory) data.get(VmInstanceConstant.Params.vmInventory.toString()); final VmNicInventory nic = (VmNicInventory) data.get(VmInstanceConstant.Params.VmNicInventory.toString()); final UsedIpInventory ip = (UsedIpInventory) data.get(VmInstanceConstant.Params.UsedIPInventory.toString()); if (!vm.getState().equals(VmInstanceState.Running.toString())) { trigger.next(); return; } DeleteL3NetworkFromVmNicMsg msg = new DeleteL3NetworkFromVmNicMsg(); msg.setVmInstanceUuid(vm.getUuid()); msg.setVmNicUuid(nic.getUuid()); msg.setNewL3Uuid(ip.getL3NetworkUuid()); bus.makeTargetServiceIdByResourceUuid(msg, VmInstanceConstant.SERVICE_ID, vm.getUuid()); bus.send(msg, new CloudBusCallBack(trigger) { @Override public void run(MessageReply reply) { if (reply.isSuccess()) { trigger.next(); } else { trigger.fail(reply.getError()); } } }); }
private void validate(final APICreateVmCdRomMsg msg) { VmInstanceVO vo = dbf.findByUuid(msg.getVmInstanceUuid(), VmInstanceVO.class); if (!vo.getState().equals(VmInstanceState.Stopped)) { throw new ApiMessageInterceptionException(argerr( "Can not create CD-ROM for vm[uuid:%s] which is in state[%s] ", msg.getVmInstanceUuid(), vo.getState().toString())); } }
private ErrorCode validateOperationByState(OperationChecker checker, Message msg, VmInstanceState currentState, Enum errorCode) { if (checker.isOperationAllowed(msg.getMessageName(), currentState.toString())) { return null; } else { ErrorCode cause = err(VmErrors.NOT_IN_CORRECT_STATE, "current vm instance state[%s] doesn't allow to proceed message[%s], allowed states are %s", currentState, msg.getMessageName(), checker.getStatesForOperation(msg.getMessageName())); if (errorCode != null) { return err(errorCode, cause, cause.getDetails()); } else { return cause; } } }
@Override public void handle(Map data) { self = dbf.reload(self); evt.setInventory(VmInstanceInventory.valueOf(self)); bus.publish(evt); VmNicInventory vmNicInventory = (VmNicInventory) data.get(vmNicInvKey); VmNicCanonicalEvents.VmNicEventData vmNicEventData = new VmNicCanonicalEvents.VmNicEventData(); vmNicEventData.setCurrentStatus(self.getState().toString()); String vmNicAccountUuid = acntMgr.getOwnerAccountUuidOfResource(vmNicInventory.getUuid()); vmNicEventData.setAccountUuid(vmNicAccountUuid); vmNicEventData.setInventory(vmNicInventory); evtf.fire(VmNicCanonicalEvents.VM_NIC_CREATED_PATH, vmNicEventData); } }).error(new FlowErrorHandler(msg) {