@Override public VirtualMachineCustomImageImpl fromVirtualMachine(VirtualMachine virtualMachine) { return this.fromVirtualMachine(virtualMachine.id()); }
@Override public VirtualMachineCustomImageImpl fromVirtualMachine(VirtualMachine virtualMachine) { return this.fromVirtualMachine(virtualMachine.id()); }
@Override public String getIdFromName(final String group, final String name) { try { final VirtualMachine vm = virtualMachines.getByGroup(group, name); return vm.id(); } catch (CloudException e) { throw new RuntimeException(e); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public Map<String, String> toProperties() { final Map<String, String> properties = new HashMap<>(); properties.put(AppInsightsConstants.SubscriptionId, ResourceId.fromString(this.virtualMachine.id()).subscriptionId()); properties.put(AppInsightsConstants.Region, this.virtualMachine.regionName()); return properties; }
/** * Gets status object that describes the current status of the volume encryption or decryption process. * * @param virtualMachine the virtual machine on which encryption or decryption is running * @return an observable that emits current encrypt or decrypt status */ private Observable<DiskVolumeEncryptionMonitor> getDiskVolumeEncryptDecryptStatusAsync(VirtualMachine virtualMachine) { if (osType == OperatingSystemTypes.LINUX) { return new LinuxDiskVolumeEncryptionMonitorImpl(virtualMachine.id(), virtualMachine.manager()).refreshAsync(); } else { return new WindowsVolumeEncryptionMonitorImpl(virtualMachine.id(), virtualMachine.manager()).refreshAsync(); } }
public VMNode(Node parent, String subscriptionId, VirtualMachine virtualMachine) throws AzureCmdException { super(virtualMachine.id(), virtualMachine.name(), parent, WAIT_ICON_PATH, true); this.virtualMachine = virtualMachine; this.subscriptionId = subscriptionId; loadActions(); // update vm icon based on vm status refreshItemsInternal(); }
/** * Gets status object that describes the current status of the volume encryption or decryption process. * * @param virtualMachine the virtual machine on which encryption or decryption is running * @return an observable that emits current encrypt or decrypt status */ private Observable<DiskVolumeEncryptionMonitor> getDiskVolumeEncryptDecryptStatusAsync(VirtualMachine virtualMachine) { if (osType == OperatingSystemTypes.LINUX) { return new LinuxDiskVolumeEncryptionMonitorImpl(virtualMachine.id(), virtualMachine.manager()).refreshAsync(); } else { return new WindowsVolumeEncryptionMonitorImpl(virtualMachine.id(), virtualMachine.manager()).refreshAsync(); } }
@Override public Observable<DiskVolumeEncryptionMonitor> getMonitorAsync() { if (this.virtualMachine.osType() == OperatingSystemTypes.LINUX) { return new LinuxDiskVolumeEncryptionMonitorImpl(virtualMachine.id(), virtualMachine.manager()).refreshAsync(); } else { return new WindowsVolumeEncryptionMonitorImpl(virtualMachine.id(), virtualMachine.manager()).refreshAsync(); } }
@Override public Observable<DiskVolumeEncryptionMonitor> getMonitorAsync() { if (this.virtualMachine.osType() == OperatingSystemTypes.LINUX) { return new LinuxDiskVolumeEncryptionMonitorImpl(virtualMachine.id(), virtualMachine.manager()).refreshAsync(); } else { return new WindowsVolumeEncryptionMonitorImpl(virtualMachine.id(), virtualMachine.manager()).refreshAsync(); } }
public static void deleteDockerHost(Azure azureClient, String resourceGroup, String vmName) { if (azureClient == null || resourceGroup == null || vmName == null ) { throw new AzureDockerException("Unexpected param values; Azure instance, resource group and VM name cannot be null"); } VirtualMachine vm = azureClient.virtualMachines().getByResourceGroup(resourceGroup, vmName); if (vm == null) { throw new AzureDockerException(String.format("Unexpected error retrieving VM %s from Azure", vmName)); } try { azureClient.virtualMachines().deleteById(vm.id()); } catch (Exception e) { throw new AzureDockerException(String.format("Unexpected error while deleting VM %s and its associated resources", vmName)); } }
public static void deleteDockerHostAll(Azure azureClient, String resourceGroup, String vmName) { if (azureClient == null || resourceGroup == null || vmName == null ) { throw new AzureDockerException("Unexpected param values; Azure instance, resource group and VM name cannot be null"); } VirtualMachine vm = azureClient.virtualMachines().getByResourceGroup(resourceGroup, vmName); if (vm == null) { throw new AzureDockerException(String.format("Unexpected error retrieving VM %s from Azure", vmName)); } try { PublicIPAddress publicIp = vm.getPrimaryPublicIPAddress(); NicIPConfiguration nicIPConfiguration = publicIp.getAssignedNetworkInterfaceIPConfiguration(); Network vnet = nicIPConfiguration.getNetwork(); NetworkInterface nic = vm.getPrimaryNetworkInterface(); azureClient.virtualMachines().deleteById(vm.id()); azureClient.networkInterfaces().deleteById(nic.id()); azureClient.publicIPAddresses().deleteById(publicIp.id()); azureClient.networks().deleteById(vnet.id()); } catch (Exception e) { throw new AzureDockerException(String.format("Unexpected error while deleting VM %s and its associated resources", vmName)); } }