use of org.ovirt.engine.sdk4.services.VmCdromsService in project ovirt-engine-sdk-java by oVirt.
the class ChangeVmCd method main.
public static void main(String[] args) throws Exception {
// Create the connection to the server:
Connection connection = connection().url("https://engine40.example.com/ovirt-engine/api").user("admin@internal").password("redhat123").trustStoreFile("truststore.jks").build();
// Locate the service that manages the virtual machines:
VmsService vmsService = connection.systemService().vmsService();
// Find the virtual machine:
Vm vm = vmsService.list().search("name=myvm").send().vms().get(0);
// Locate the service that manages the virtual machine:
VmService vmService = vmsService.vmService(vm.id());
// Locate the service that manages the CDROM devices of the virtual machine:
VmCdromsService cdromsService = vmService.cdromsService();
// Get the first CDROM:
Cdrom cdrom = cdromsService.list().send().cdroms().get(0);
// Locate the service that manages the CDROM device found in the previous step:
VmCdromService cdromService = cdromsService.cdromService(cdrom.id());
// Change the CDROM disk of the virtual machine to 'my_iso_file.iso'. By default the below operation changes
// permanently the disk that will be visible to the virtual machine after the next boot, but it doesn't have
// any effect on the currently running virtual machine. If you want to change the disk that is visible to the
// current running virtual machine, change the value of the 'current' parameter to 'true'.
cdromService.update().cdrom(cdrom().file(file().id("my_iso_file.iso"))).current(false).send();
// Close the connection to the server:
connection.close();
}
Aggregations