use of org.ovirt.engine.sdk4.services.AffinityLabelService 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();
}
Aggregations