use of org.ovirt.engine.sdk4.types.StorageDomain in project ovirt-engine-sdk-java by oVirt.
the class ListGlanceImages 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 root of the services tree:
SystemService systemService = connection.systemService();
// Find the Glance storage domain that is available for default in any oVirt installation:
StorageDomainsService sdsService = systemService.storageDomainsService();
StorageDomain sd = sdsService.list().search("name=ovirt-image-repository").send().storageDomains().get(0);
// Find the service that manages the Glance storage domain:
StorageDomainService sdService = sdsService.storageDomainService(sd.id());
// Find the service that manages the images available in that storage domain:
ImagesService imagesService = sdService.imagesService();
// List the images available in the storage domain:
List<Image> images = imagesService.list().send().images();
for (Image image : images) {
System.out.println(image.name());
}
// Close the connection to the server:
connection.close();
}
use of org.ovirt.engine.sdk4.types.StorageDomain in project ovirt-engine-sdk-java by oVirt.
the class AddNfsDataStorageDomain 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 storage domains service:
StorageDomainsService sdsService = connection.systemService().storageDomainsService();
// Create a new NFS storage domain:
StorageDomain sd = sdsService.add().storageDomain(storageDomain().name("mydata").description("My data").type(StorageDomainType.DATA).host(host().name("myhost")).storage(hostStorage().type(StorageType.NFS).address("server0.example.com").path("/nfs/ovirt/40/mydata"))).send().storageDomain();
// Wait till the storage domain is unattached:
StorageDomainService sdService = sdsService.storageDomainService(sd.id());
for (; ; ) {
Thread.sleep(5 * 1000);
sd = sdService.get().send().storageDomain();
if (sd.status() == StorageDomainStatus.UNATTACHED) {
break;
}
}
// Close the connection to the server:
connection.close();
}
use of org.ovirt.engine.sdk4.types.StorageDomain in project ovirt-engine-sdk-java by oVirt.
the class StorageDomainsServiceTest method testGetObjectFromStorageDomainService.
/**
* Test we don't get null storage service for existing storage id and correct object
*/
@Test
public void testGetObjectFromStorageDomainService() {
StorageDomainService sdService = storageDomainsService.storageDomainService("123");
StorageDomain sd = sdService.get().send().storageDomain();
assertEquals("123", sd.id());
assertEquals("testsd", sd.name());
assertNull(sd.description());
}
use of org.ovirt.engine.sdk4.types.StorageDomain 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();
}
use of org.ovirt.engine.sdk4.types.StorageDomain in project ovirt-engine-sdk-java by oVirt.
the class AttachNfsIsoStorageDomain 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 service that manages the storage domains, and use it to search for the storage domain:
StorageDomainsService sdsService = connection.systemService().storageDomainsService();
StorageDomain sd = sdsService.list().search("name=myiso").send().storageDomains().get(0);
// Locate the service that manages the data centers and use it to search for the data center:
DataCentersService dcsService = connection.systemService().dataCentersService();
DataCenter dc = dcsService.list().search("name=mydc").send().dataCenters().get(0);
// Locate the service that manages the data center where we want to attach the storage domain:
DataCenterService dcService = dcsService.dataCenterService(dc.id());
// Locate the service that manages the storage domains that are attached to the data center:
AttachedStorageDomainsService attachedSdsService = dcService.storageDomainsService();
// Use the "add" method of the service that manages the attached storage domains to attach it:
attachedSdsService.add().storageDomain(storageDomain().id(sd.id())).send();
// Wait till the storage domain is active:
AttachedStorageDomainService attachedSdService = attachedSdsService.storageDomainService(sd.id());
for (; ; ) {
Thread.sleep(5 * 1000);
sd = attachedSdService.get().send().storageDomain();
if (sd.status() == StorageDomainStatus.ACTIVE) {
break;
}
}
// Close the connection to the server:
connection.close();
}
Aggregations