Search in sources :

Example 1 with AffinityLabel

use of org.ovirt.engine.sdk4.types.AffinityLabel in project ovirt-engine-sdk-java by oVirt.

the class ListAffinityLabels 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 affinity labels service:
    AffinityLabelsService affinityLabelsService = connection.systemService().affinityLabelsService();
    // Use the "list" method of the affinity labels service
    // to list all the affinity labels of the system:
    List<AffinityLabel> affinityLabels = affinityLabelsService.list().send().labels();
    // which has assigned that affinity label:
    for (AffinityLabel affinityLabel : affinityLabels) {
        System.out.printf("%s:\n", affinityLabel.name());
        for (Vm vm_link : connection.followLink(affinityLabel.vms())) {
            System.out.printf(" - %s\n", connection.followLink(vm_link).name());
        }
    }
    // Close the connection to the server:
    connection.close();
}
Also used : AffinityLabelsService(org.ovirt.engine.sdk4.services.AffinityLabelsService) AffinityLabel(org.ovirt.engine.sdk4.types.AffinityLabel) Vm(org.ovirt.engine.sdk4.types.Vm) Connection(org.ovirt.engine.sdk4.Connection)

Example 2 with AffinityLabel

use of org.ovirt.engine.sdk4.types.AffinityLabel in project ovirt-engine-sdk-java by oVirt.

the class AddAffinityLabel 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 affinity labels service:
    AffinityLabelsService affinityLabelsService = connection.systemService().affinityLabelsService();
    // Use the "add" method to create a affinity label:
    affinityLabelsService.add().label(affinityLabel().name("myaffinitylabel")).send();
    // Close the connection to the server:
    connection.close();
}
Also used : AffinityLabelsService(org.ovirt.engine.sdk4.services.AffinityLabelsService) Connection(org.ovirt.engine.sdk4.Connection)

Example 3 with AffinityLabel

use of org.ovirt.engine.sdk4.types.AffinityLabel 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)3 AffinityLabelsService (org.ovirt.engine.sdk4.services.AffinityLabelsService)3 AffinityLabel (org.ovirt.engine.sdk4.types.AffinityLabel)2 Vm (org.ovirt.engine.sdk4.types.Vm)2 AffinityLabelService (org.ovirt.engine.sdk4.services.AffinityLabelService)1 AffinityLabelVmsService (org.ovirt.engine.sdk4.services.AffinityLabelVmsService)1 VmsService (org.ovirt.engine.sdk4.services.VmsService)1