Search in sources :

Example 1 with AffinityLabelVmsService

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

the class AssignAffinityLabelToVm 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();
    // Get the reference to the "vms" service:
    VmsService vmsService = connection.systemService().vmsService();
    // Find the virtual machine:
    Vm vm = vmsService.list().search("name=myvm").send().vms().get(0);
    // Get the reference to the affinity labels service:
    AffinityLabelsService affinityLabelsService = connection.systemService().affinityLabelsService();
    // Find the id of the affinity label:
    String affinityLabelId = null;
    for (AffinityLabel affinityLabel : affinityLabelsService.list().send().labels()) {
        if (affinityLabel.name().equals("my_affinity_label")) {
            affinityLabelId = affinityLabel.id();
            break;
        }
    }
    // Locate the service that manages the affinity label named `my_affinity_label`:
    AffinityLabelService affinityLabelService = affinityLabelsService.labelService(affinityLabelId);
    // Get the reference to the service that manages the set of virtual machines that have the affinity label
    // named `my_affinity_label` assigned:
    AffinityLabelVmsService affinityLabelVmsService = affinityLabelService.vmsService();
    // Assign affinity label to virtual machine:
    affinityLabelVmsService.add().vm(vm().id(vm.id())).send();
    // Close the connection to the server:
    connection.close();
}
Also used : AffinityLabelsService(org.ovirt.engine.sdk4.services.AffinityLabelsService) AffinityLabel(org.ovirt.engine.sdk4.types.AffinityLabel) AffinityLabelService(org.ovirt.engine.sdk4.services.AffinityLabelService) AffinityLabelVmsService(org.ovirt.engine.sdk4.services.AffinityLabelVmsService) Vm(org.ovirt.engine.sdk4.types.Vm) Connection(org.ovirt.engine.sdk4.Connection) AffinityLabelVmsService(org.ovirt.engine.sdk4.services.AffinityLabelVmsService) VmsService(org.ovirt.engine.sdk4.services.VmsService)

Aggregations

Connection (org.ovirt.engine.sdk4.Connection)1 AffinityLabelService (org.ovirt.engine.sdk4.services.AffinityLabelService)1 AffinityLabelVmsService (org.ovirt.engine.sdk4.services.AffinityLabelVmsService)1 AffinityLabelsService (org.ovirt.engine.sdk4.services.AffinityLabelsService)1 VmsService (org.ovirt.engine.sdk4.services.VmsService)1 AffinityLabel (org.ovirt.engine.sdk4.types.AffinityLabel)1 Vm (org.ovirt.engine.sdk4.types.Vm)1