use of org.ovirt.engine.sdk4.services.DisksService in project ovirt-engine-sdk-java by oVirt.
the class AddVmDisk 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();
// Locate the virtual machines service and use it to find the virtual machine:
VmsService vmsService = connection.systemService().vmsService();
Vm vm = vmsService.list().search("name=myvm").send().vms().get(0);
// Locate the service that manages the disk attachments of the virtual machine:
DiskAttachmentsService diskAttachmentsService = vmsService.vmService(vm.id()).diskAttachmentsService();
// Use the `add` method of the disk attachments service to add the disk. Note that the size of the disk,
// the `provionedSize` attribute, is specified in bytes, so to create a disk of 10 GiB the value should
// be 10 * 2^30.
DiskAttachment diskAttachment = diskAttachmentsService.add().attachment(diskAttachment().disk(disk().name("mydisk").description("My disk").format(DiskFormat.COW).provisionedSize(BigInteger.valueOf(10).multiply(BigInteger.valueOf(2).pow(30))).storageDomains(storageDomain().name("mydata"))).interface_(DiskInterface.VIRTIO).bootable(false).active(true)).send().attachment();
// Wait till the disk is OK:
DisksService disksService = connection.systemService().disksService();
DiskService diskService = disksService.diskService(diskAttachment.disk().id());
for (; ; ) {
Thread.sleep(5 * 1000);
Disk disk = diskService.get().send().disk();
if (disk.status() == DiskStatus.OK) {
break;
}
}
// Close the connection to the server:
connection.close();
}
use of org.ovirt.engine.sdk4.services.DisksService in project ovirt-engine-sdk-java by oVirt.
the class AddFloatingDisk 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 disks service:
DisksService disksService = connection.systemService().disksService();
// Add the disk. Note that the size of the disk, the `provisionedSize` attribute, is specified in bytes,
// so to create a disk of 10 GiB the value should be 10 * 2^30.
Disk disk = disksService.add().disk(disk().name("mydisk").description("My disk").format(DiskFormat.COW).provisionedSize(BigInteger.valueOf(10).multiply(BigInteger.valueOf(2).pow(30))).storageDomains(storageDomain().name("mydata"))).send().disk();
// Wait till the disk is completely created:
DiskService diskService = disksService.diskService(disk.id());
for (; ; ) {
Thread.sleep(5 * 1000);
disk = diskService.get().send().disk();
if (disk.status() == DiskStatus.OK) {
break;
}
}
// Close the connection to the server:
connection.close();
}
Aggregations