Search in sources :

Example 21 with XtremIOVolume

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

the class XtremIOV2Client method getVolumeDetails.

@Override
public XtremIOVolume getVolumeDetails(String volumeName, String clusterName) throws Exception {
    String uriStr = XtremIOConstants.XTREMIO_V2_VOLUMES_STR.concat(XtremIOConstants.getInputNameForClusterString(volumeName, clusterName));
    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 22 with XtremIOVolume

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

the class XtremIOV2Client method getXtremIOVolumes.

@Override
public List<XtremIOVolume> getXtremIOVolumes(String clusterName) throws Exception {
    String uriString = XtremIOConstants.XTREMIO_V2_VOLUMES_STR.concat(XtremIOConstants.getInputClusterString(clusterName));
    ClientResponse response = get(URI.create(uriString));
    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)

Example 23 with XtremIOVolume

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

the class XtremIOV2Client method getXtremIOVolumesForLinks.

@Override
public List<XtremIOVolume> getXtremIOVolumesForLinks(List<XtremIOObjectInfo> volumeLinks, String clusterName) throws Exception {
    List<XtremIOVolume> volumeList = new ArrayList<XtremIOVolume>();
    for (XtremIOObjectInfo volumeInfo : volumeLinks) {
        URI volumeURI = URI.create(URIUtil.getFromPath(volumeInfo.getHref().concat(XtremIOConstants.getInputClusterString(clusterName))));
        ClientResponse response = get(volumeURI);
        XtremIOVolumes volumes = getResponseObject(XtremIOVolumes.class, response);
        log.info("Volume {}", volumes.getContent().getVolInfo().get(1) + "-" + volumes.getContent().getVolInfo().get(2));
        volumeList.add(volumes.getContent());
    }
    return volumeList;
}
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) ArrayList(java.util.ArrayList) XtremIOObjectInfo(com.emc.storageos.xtremio.restapi.model.response.XtremIOObjectInfo) URI(java.net.URI)

Example 24 with XtremIOVolume

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

the class XtremIOV1Client method getXtremIOVolumesForLinks.

@Override
public List<XtremIOVolume> getXtremIOVolumesForLinks(List<XtremIOObjectInfo> volumeLinks, String clusterName) throws Exception {
    List<XtremIOVolume> volumeList = new ArrayList<XtremIOVolume>();
    for (XtremIOObjectInfo volumeInfo : volumeLinks) {
        URI volumeURI = URI.create(URIUtil.getFromPath(volumeInfo.getHref()));
        ClientResponse response = get(volumeURI);
        XtremIOVolumes volumes = getResponseObject(XtremIOVolumes.class, response);
        log.info("Volume {}", volumes.getContent().getVolInfo().get(1) + "-" + volumes.getContent().getVolInfo().get(2));
        volumeList.add(volumes.getContent());
    }
    return volumeList;
}
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) ArrayList(java.util.ArrayList) XtremIOObjectInfo(com.emc.storageos.xtremio.restapi.model.response.XtremIOObjectInfo) URI(java.net.URI)

Example 25 with XtremIOVolume

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

the class XtremIOV1Client method getVolumeByIndex.

@Override
public XtremIOVolume getVolumeByIndex(String index, String clusterName) throws Exception {
    String uriString = XtremIOConstants.XTREMIO_VOLUMES_STR.concat(XtremIOConstants.SLASH).concat(index);
    ClientResponse response = get(URI.create(uriString));
    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)

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