Search in sources :

Example 1 with StorageDomainVmService

use of org.ovirt.engine.sdk4.services.StorageDomainVmService in project ovirt-engine-sdk-java by oVirt.

the class RegisterVm method main.

public static void main(String[] args) throws Exception {
    // Create the connection to the server:
    Connection connection = connection().url("https://engine/ovirt-engine/api").user("admin@internal").password("redhat123").trustStoreFile("truststore.jks").build();
    // Get the reference to the "StorageDomains" service:
    StorageDomainsService storageDomainsService = connection.systemService().storageDomainsService();
    // Find the storage domain with unregistered VM:
    StorageDomain sd = storageDomainsService.list().search("name=mysd").send().storageDomains().get(0);
    // Locate the service that manages the storage domain, as that is where the action methods are defined:
    StorageDomainService storageDomainService = storageDomainsService.storageDomainService(sd.id());
    // Locate the service that manages the VMs in storage domain:
    StorageDomainVmsService storageDomainVmsService = storageDomainService.vmsService();
    // Find the the unregistered VM we want to register:
    List<Vm> unregisteredVms = storageDomainVmsService.list().unregistered(true).send().vm();
    Vm vm = null;
    for (Vm x : unregisteredVms) {
        if ("myvm".equals(x.name())) {
            vm = x;
            break;
        }
    }
    // Locate the service that manages virtual machine in the storage domain, as that is where the action methods
    // are defined:
    StorageDomainVmService storageDomainVmService = storageDomainVmsService.vmService(vm.id());
    // Register the VM into the system:
    storageDomainVmService.register().vm(vm().name("exported_myvm")).cluster(cluster().name("mycluster")).vnicProfileMappings(vnicProfileMapping().sourceNetworkName("mynetwork").sourceNetworkProfileName("mynetwork").targetVnicProfile(vnicProfile().name("mynetwork"))).reassignBadMacs(true).send();
    // Close the connection to the server:
    connection.close();
}
Also used : StorageDomainsService(org.ovirt.engine.sdk4.services.StorageDomainsService) StorageDomainService(org.ovirt.engine.sdk4.services.StorageDomainService) StorageDomain(org.ovirt.engine.sdk4.types.StorageDomain) Vm(org.ovirt.engine.sdk4.types.Vm) Connection(org.ovirt.engine.sdk4.Connection) StorageDomainVmsService(org.ovirt.engine.sdk4.services.StorageDomainVmsService) StorageDomainVmService(org.ovirt.engine.sdk4.services.StorageDomainVmService)

Aggregations

Connection (org.ovirt.engine.sdk4.Connection)1 StorageDomainService (org.ovirt.engine.sdk4.services.StorageDomainService)1 StorageDomainVmService (org.ovirt.engine.sdk4.services.StorageDomainVmService)1 StorageDomainVmsService (org.ovirt.engine.sdk4.services.StorageDomainVmsService)1 StorageDomainsService (org.ovirt.engine.sdk4.services.StorageDomainsService)1 StorageDomain (org.ovirt.engine.sdk4.types.StorageDomain)1 Vm (org.ovirt.engine.sdk4.types.Vm)1