/*
* Copyright (c) 2016 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.vnxe.requests;
import java.util.List;
import com.emc.storageos.vnxe.models.Disk;
import com.emc.storageos.vnxe.VNXeConstants;
public class DiskRequest extends KHRequests<Disk> {
private static final String URL = "/api/types/disk/instances";
private static final String FIELDS = "name,diskTechnology,pool";
public DiskRequest(KHClient client) {
super(client);
_url = URL ;
_fields = FIELDS;
}
public List<Disk> get() {
return getDataForObjects(Disk.class);
}
/**
* get pool's disks.
*
* @param poolId pool internal id
* @return list of disks
*/
public List<Disk> getDisksForPool(String poolId) {
setFilter(VNXeConstants.POOL_FILTER + "\"" + poolId + "\"");
return getDataForObjects(Disk.class);
}
}