Search in sources :

Example 1 with PoolVO

use of com.cloud.netapp.PoolVO in project cloudstack by apache.

the class PoolDaoImpl method findPool.

@Override
public PoolVO findPool(String poolName) {
    SearchCriteria sc = PoolSearch.create();
    sc.setParameters("name", poolName);
    List<PoolVO> poolList = listBy(sc);
    return (poolList.size() > 0 ? poolList.get(0) : null);
}
Also used : PoolVO(com.cloud.netapp.PoolVO) SearchCriteria(com.cloud.utils.db.SearchCriteria)

Example 2 with PoolVO

use of com.cloud.netapp.PoolVO in project cloudstack by apache.

the class ListVolumePoolsCmd method execute.

@Override
public void execute() throws ResourceUnavailableException, InsufficientCapacityException, ServerApiException, ConcurrentOperationException, ResourceAllocationException {
    try {
        List<PoolVO> poolList = netappMgr.listPools();
        ListResponse<ListVolumePoolsCmdResponse> listResponse = new ListResponse<ListVolumePoolsCmdResponse>();
        List<ListVolumePoolsCmdResponse> responses = new ArrayList<ListVolumePoolsCmdResponse>();
        for (PoolVO pool : poolList) {
            ListVolumePoolsCmdResponse response = new ListVolumePoolsCmdResponse();
            response.setId(pool.getId());
            response.setName(pool.getName());
            response.setAlgorithm(pool.getAlgorithm());
            response.setObjectName("pool");
            responses.add(response);
        }
        listResponse.setResponses(responses);
        listResponse.setResponseName(getCommandName());
        this.setResponseObject(listResponse);
    } catch (InvalidParameterValueException e) {
        throw new ServerApiException(ApiErrorCode.PARAM_ERROR, e.toString());
    }
}
Also used : ListResponse(org.apache.cloudstack.api.response.ListResponse) ServerApiException(org.apache.cloudstack.api.ServerApiException) InvalidParameterValueException(com.cloud.exception.InvalidParameterValueException) PoolVO(com.cloud.netapp.PoolVO) ListVolumePoolsCmdResponse(com.cloud.server.api.response.netapp.ListVolumePoolsCmdResponse) ArrayList(java.util.ArrayList)

Aggregations

PoolVO (com.cloud.netapp.PoolVO)2 InvalidParameterValueException (com.cloud.exception.InvalidParameterValueException)1 ListVolumePoolsCmdResponse (com.cloud.server.api.response.netapp.ListVolumePoolsCmdResponse)1 SearchCriteria (com.cloud.utils.db.SearchCriteria)1 ArrayList (java.util.ArrayList)1 ServerApiException (org.apache.cloudstack.api.ServerApiException)1 ListResponse (org.apache.cloudstack.api.response.ListResponse)1