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();
}
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();
}
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();
}
Aggregations