Search in sources :

Example 6 with Disk

use of com.google.api.services.compute.model.Disk in project google-cloud-java by GoogleCloudPlatform.

the class DiskInfoTest method testToAndFromPb.

@Test
public void testToAndFromPb() {
    DiskInfo diskInfo = DiskInfo.fromPb(DISK_INFO.toPb());
    compareDiskInfo(DISK_INFO, diskInfo);
    diskInfo = DiskInfo.fromPb(SNAPSHOT_DISK_INFO.toPb());
    compareDiskInfo(SNAPSHOT_DISK_INFO, diskInfo);
    diskInfo = DiskInfo.fromPb(IMAGE_DISK_INFO.toPb());
    compareDiskInfo(IMAGE_DISK_INFO, diskInfo);
    Disk disk = new Disk().setSelfLink(DISK_ID.getSelfLink()).setType(TYPE.getSelfLink()).setSizeGb(SIZE_GB);
    diskInfo = DiskInfo.of(DISK_ID, DISK_CONFIGURATION);
    compareDiskInfo(diskInfo, DiskInfo.fromPb(disk));
    disk = new Disk().setType(TYPE.getSelfLink()).setSizeGb(SIZE_GB).setSelfLink(DISK_ID.getSelfLink()).setSourceSnapshotId(SNAPSHOT_ID).setSourceSnapshot(SNAPSHOT.getSelfLink());
    diskInfo = DiskInfo.of(DISK_ID, SNAPSHOT_DISK_CONFIGURATION);
    compareDiskInfo(diskInfo, DiskInfo.fromPb(disk));
    disk = new Disk().setType(TYPE.getSelfLink()).setSizeGb(SIZE_GB).setSelfLink(DISK_ID.getSelfLink()).setSourceImageId(IMAGE_ID).setSourceImage(IMAGE.getSelfLink());
    diskInfo = DiskInfo.of(DISK_ID, IMAGE_DISK_CONFIGURATION);
    compareDiskInfo(diskInfo, DiskInfo.fromPb(disk));
}
Also used : Disk(com.google.api.services.compute.model.Disk) Test(org.junit.Test)

Example 7 with Disk

use of com.google.api.services.compute.model.Disk in project google-cloud-java by GoogleCloudPlatform.

the class HttpComputeRpc method listDisks.

@Override
public Tuple<String, Iterable<Disk>> listDisks(String zone, Map<Option, ?> options) {
    try {
        DiskList diskList = compute.disks().list(this.options.getProjectId(), zone).setFilter(Option.FILTER.getString(options)).setMaxResults(Option.MAX_RESULTS.getLong(options)).setPageToken(Option.PAGE_TOKEN.getString(options)).setFields(Option.FIELDS.getString(options)).execute();
        Iterable<Disk> disks = diskList.getItems();
        return Tuple.of(diskList.getNextPageToken(), disks);
    } catch (IOException ex) {
        throw translate(ex);
    }
}
Also used : DiskList(com.google.api.services.compute.model.DiskList) IOException(java.io.IOException) AttachedDisk(com.google.api.services.compute.model.AttachedDisk) Disk(com.google.api.services.compute.model.Disk)

Example 8 with Disk

use of com.google.api.services.compute.model.Disk in project google-cloud-java by GoogleCloudPlatform.

the class DiskConfiguration method toPb.

Disk toPb() {
    Disk diskPb = new Disk();
    diskPb.setSizeGb(sizeGb);
    if (diskType != null) {
        diskPb.setType(diskType.getSelfLink());
    }
    return diskPb;
}
Also used : Disk(com.google.api.services.compute.model.Disk)

Aggregations

Disk (com.google.api.services.compute.model.Disk)8 GoogleJsonResponseException (com.google.api.client.googleapis.json.GoogleJsonResponseException)2 Insert (com.google.api.services.compute.Compute.Disks.Insert)2 AttachedDisk (com.google.api.services.compute.model.AttachedDisk)2 Operation (com.google.api.services.compute.model.Operation)2 GcpResourceException (com.sequenceiq.cloudbreak.cloud.gcp.GcpResourceException)2 Location (com.sequenceiq.cloudbreak.cloud.model.Location)2 IOException (java.io.IOException)2 HashMap (java.util.HashMap)2 Compute (com.google.api.services.compute.Compute)1 DiskAggregatedList (com.google.api.services.compute.model.DiskAggregatedList)1 DiskList (com.google.api.services.compute.model.DiskList)1 DisksScopedList (com.google.api.services.compute.model.DisksScopedList)1 ImmutableList (com.google.common.collect.ImmutableList)1 CloudInstance (com.sequenceiq.cloudbreak.cloud.model.CloudInstance)1 CloudResource (com.sequenceiq.cloudbreak.cloud.model.CloudResource)1 InstanceTemplate (com.sequenceiq.cloudbreak.cloud.model.InstanceTemplate)1 Volume (com.sequenceiq.cloudbreak.cloud.model.Volume)1 BigInteger (java.math.BigInteger)1 ArrayList (java.util.ArrayList)1