/** * 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(); } }
/** * 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(); } }