Search in sources :

Example 26 with XtremIOVolume

use of com.emc.storageos.xtremio.restapi.model.response.XtremIOVolume in project coprhd-controller by CoprHD.

the class XtremIOV1Client method getVolumeDetails.

@Override
public XtremIOVolume getVolumeDetails(String volumeName, String clusterName) throws Exception {
    String uriStr = XtremIOConstants.XTREMIO_VOLUMES_STR.concat(XtremIOConstants.getInputNameString(volumeName));
    ClientResponse response = get(URI.create(uriStr));
    XtremIOVolumes volumesResponse = getResponseObject(XtremIOVolumes.class, response);
    XtremIOVolume volume = volumesResponse.getContent();
    log.info(volume.toString());
    return volume;
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) XtremIOVolume(com.emc.storageos.xtremio.restapi.model.response.XtremIOVolume) XtremIOVolumes(com.emc.storageos.xtremio.restapi.model.response.XtremIOVolumes)

Example 27 with XtremIOVolume

use of com.emc.storageos.xtremio.restapi.model.response.XtremIOVolume in project coprhd-controller by CoprHD.

the class XtremIOV1Client method getXtremIOVolumes.

@Override
public List<XtremIOVolume> getXtremIOVolumes(String clusterName) throws Exception {
    ClientResponse response = get(XtremIOConstants.XTREMIO_VOLUMES_URI);
    XtremIOVolumesInfo volumeLinks = getResponseObject(XtremIOVolumesInfo.class, response);
    log.info("Returned Volume Links size : {}", volumeLinks.getVolumeInfo().length);
    List<XtremIOVolume> volumeList = getXtremIOVolumesForLinks(Arrays.asList(volumeLinks.getVolumeInfo()), clusterName);
    return volumeList;
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) XtremIOVolume(com.emc.storageos.xtremio.restapi.model.response.XtremIOVolume) XtremIOVolumesInfo(com.emc.storageos.xtremio.restapi.model.response.XtremIOVolumesInfo)

Aggregations

XtremIOVolume (com.emc.storageos.xtremio.restapi.model.response.XtremIOVolume)27 BlockObject (com.emc.storageos.db.client.model.BlockObject)10 DeviceControllerException (com.emc.storageos.exceptions.DeviceControllerException)10 XtremIOClient (com.emc.storageos.xtremio.restapi.XtremIOClient)10 ClientResponse (com.sun.jersey.api.client.ClientResponse)10 ArrayList (java.util.ArrayList)10 URI (java.net.URI)9 ServiceError (com.emc.storageos.svcs.errorhandling.model.ServiceError)8 XtremIOVolumes (com.emc.storageos.xtremio.restapi.model.response.XtremIOVolumes)8 Volume (com.emc.storageos.db.client.model.Volume)6 XtremIOApiException (com.emc.storageos.xtremio.restapi.errorhandling.XtremIOApiException)6 HashSet (java.util.HashSet)6 List (java.util.List)6 URIQueryResultList (com.emc.storageos.db.client.constraint.URIQueryResultList)5 BlockSnapshot (com.emc.storageos.db.client.model.BlockSnapshot)5 HashMap (java.util.HashMap)5 Initiator (com.emc.storageos.db.client.model.Initiator)4 XtremIOConsistencyGroup (com.emc.storageos.xtremio.restapi.model.response.XtremIOConsistencyGroup)4 XtremIOInitiator (com.emc.storageos.xtremio.restapi.model.response.XtremIOInitiator)4 XtremIOObjectInfo (com.emc.storageos.xtremio.restapi.model.response.XtremIOObjectInfo)4