Search in sources :

Example 1 with VmCdromsService

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();
}
Also used : VmCdromsService(org.ovirt.engine.sdk4.services.VmCdromsService) Cdrom(org.ovirt.engine.sdk4.types.Cdrom) VmCdromService(org.ovirt.engine.sdk4.services.VmCdromService) Vm(org.ovirt.engine.sdk4.types.Vm) VmService(org.ovirt.engine.sdk4.services.VmService) Connection(org.ovirt.engine.sdk4.Connection) VmsService(org.ovirt.engine.sdk4.services.VmsService)

Aggregations

Connection (org.ovirt.engine.sdk4.Connection)1 VmCdromService (org.ovirt.engine.sdk4.services.VmCdromService)1 VmCdromsService (org.ovirt.engine.sdk4.services.VmCdromsService)1 VmService (org.ovirt.engine.sdk4.services.VmService)1 VmsService (org.ovirt.engine.sdk4.services.VmsService)1 Cdrom (org.ovirt.engine.sdk4.types.Cdrom)1 Vm (org.ovirt.engine.sdk4.types.Vm)1