Search in sources :

Example 1 with LunVO

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

the class LunDaoImpl method listLunsByVolId.

@Override
public List<LunVO> listLunsByVolId(Long volId) {
    Filter searchFilter = new Filter(LunVO.class, "id", Boolean.TRUE, Long.valueOf(0), Long.valueOf(10000));
    SearchCriteria sc = LunSearch.create();
    sc.setParameters("volumeId", volId);
    List<LunVO> lunList = listBy(sc, searchFilter);
    return lunList;
}
Also used : Filter(com.cloud.utils.db.Filter) LunVO(com.cloud.netapp.LunVO) SearchCriteria(com.cloud.utils.db.SearchCriteria)

Example 2 with LunVO

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

the class ListLunsCmd method execute.

@Override
public void execute() throws ResourceUnavailableException, InsufficientCapacityException, ServerApiException, ConcurrentOperationException, ResourceAllocationException {
    try {
        List<LunVO> lunList = netappMgr.listLunsOnFiler(poolName);
        ListResponse<ListLunsCmdResponse> listResponse = new ListResponse<ListLunsCmdResponse>();
        List<ListLunsCmdResponse> responses = new ArrayList<ListLunsCmdResponse>();
        for (LunVO lun : lunList) {
            ListLunsCmdResponse response = new ListLunsCmdResponse();
            response.setId(lun.getId());
            response.setIqn(lun.getTargetIqn());
            response.setName(lun.getLunName());
            response.setVolumeId(lun.getVolumeId());
            response.setObjectName("lun");
            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) ListLunsCmdResponse(com.cloud.server.api.response.netapp.ListLunsCmdResponse) ArrayList(java.util.ArrayList) LunVO(com.cloud.netapp.LunVO)

Aggregations

LunVO (com.cloud.netapp.LunVO)2 InvalidParameterValueException (com.cloud.exception.InvalidParameterValueException)1 ListLunsCmdResponse (com.cloud.server.api.response.netapp.ListLunsCmdResponse)1 Filter (com.cloud.utils.db.Filter)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