/** * Creates an instance of PowerState from the virtual machine instance view status entry corresponding * to the power state. * * @param virtualMachineInstanceView the virtual machine instance view * @return the PowerState */ public static PowerState fromInstanceView(VirtualMachineInstanceView virtualMachineInstanceView) { if (virtualMachineInstanceView != null && virtualMachineInstanceView.statuses() != null) { for (InstanceViewStatus status : virtualMachineInstanceView.statuses()) { if (status.code() != null && status.code().toLowerCase().startsWith("powerstate")) { return fromString(status.code()); } } } return null; }
/** * Creates an instance of PowerState from the virtual machine instance view status entry corresponding * to the power state. * * @param virtualMachineInstanceView the virtual machine instance view * @return the PowerState */ public static PowerState fromInstanceView(VirtualMachineInstanceView virtualMachineInstanceView) { if (virtualMachineInstanceView != null && virtualMachineInstanceView.statuses() != null) { for (InstanceViewStatus status : virtualMachineInstanceView.statuses()) { if (status.code() != null && status.code().toLowerCase().startsWith("powerstate")) { return fromString(status.code()); } } } return null; }
private String getVMIconPath() { try { for (InstanceViewStatus status : virtualMachine.instanceView().statuses()) { if (RUNNING_STATUS.equalsIgnoreCase(status.code())) { return RUN_ICON_PATH; } if (status.code().toLowerCase().contains(STOPPED)) { return STOP_ICON_PATH; } } } catch (CloudException e) { DefaultLoader.getUIHelper().logError(e.getMessage(), e); } return WAIT_ICON_PATH; }
private boolean isRunning() { try { for (InstanceViewStatus status : virtualMachine.instanceView().statuses()) { if (RUNNING_STATUS.equalsIgnoreCase(status.code())) { return true; } if (status.code().toLowerCase().contains(STOPPED)) { return false; } } } catch (CloudException e) { DefaultLoader.getUIHelper().logError(e.getMessage(), e); } return false; } }