/** * 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; }
@Override public String progressMessage() { if (!hasEncryptionExtension()) { return null; } List<InstanceViewStatus> statuses = instanceViewStatuses(); if (statuses.size() == 0) { return null; } return statuses.get(0).message(); }
/** * 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; }
@Override public String progressMessage() { if (!hasEncryptionExtension()) { return null; } List<InstanceViewStatus> statuses = instanceViewStatuses(); if (statuses.size() == 0) { return null; } return statuses.get(0).message(); }
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; }
/** * @return the first sub-status from instance view sub-status collection associated with the * encryption extension */ private JsonNode instanceViewFirstSubStatus() { if (!hasEncryptionExtension()) { return null; } VirtualMachineExtensionInstanceView instanceView = this.encryptionExtension.instanceView(); if (instanceView == null || instanceView.substatuses() == null) { return null; } List<InstanceViewStatus> instanceViewSubStatuses = instanceView.substatuses(); if (instanceViewSubStatuses.size() == 0) { return null; } ObjectMapper mapper = new ObjectMapper(); final JsonNode rootNode; try { rootNode = mapper.readTree(instanceViewSubStatuses.get(0).message()); } catch (IOException exception) { return null; } return rootNode; }
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; } }
/** * @return the first sub-status from instance view sub-status collection associated with the * encryption extension */ private JsonNode instanceViewFirstSubStatus() { if (!hasEncryptionExtension()) { return null; } VirtualMachineExtensionInstanceView instanceView = this.encryptionExtension.instanceView(); if (instanceView == null || instanceView.substatuses() == null) { return null; } List<InstanceViewStatus> instanceViewSubStatuses = instanceView.substatuses(); if (instanceViewSubStatuses.size() == 0) { return null; } ObjectMapper mapper = new ObjectMapper(); final JsonNode rootNode; try { rootNode = mapper.readTree(instanceViewSubStatuses.get(0).message()); } catch (IOException exception) { return null; } return rootNode; }