Search in sources :

Example 6 with XtremIOObjectInfo

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

the class XtremIOV2Client method getXtremIOXMSVersion.

@Override
public String getXtremIOXMSVersion() throws Exception {
    ClientResponse response = get(XtremIOConstants.XTREMIO_V2_XMS_URI);
    XtremIOXMSsInfo xmssInfo = getResponseObject(XtremIOXMSsInfo.class, response);
    for (XtremIOObjectInfo xmsInfo : xmssInfo.getXmssInfo()) {
        URI xmsURI = URI.create(URIUtil.getFromPath(xmsInfo.getHref()));
        response = get(xmsURI);
        XtremIOXMSResponse xmsResponse = getResponseObject(XtremIOXMSResponse.class, response);
        XtremIOXMS xms = xmsResponse.getContent();
        log.info(xms.toString());
        return xms.getVersion();
    }
    return null;
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) XtremIOObjectInfo(com.emc.storageos.xtremio.restapi.model.response.XtremIOObjectInfo) XtremIOXMSsInfo(com.emc.storageos.xtremio.restapi.model.response.XtremIOXMSsInfo) XtremIOXMSResponse(com.emc.storageos.xtremio.restapi.model.response.XtremIOXMSResponse) XtremIOXMS(com.emc.storageos.xtremio.restapi.model.response.XtremIOXMS) URI(java.net.URI)

Example 7 with XtremIOObjectInfo

use of com.emc.storageos.xtremio.restapi.model.response.XtremIOObjectInfo 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 8 with XtremIOObjectInfo

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

the class XtremIOV2Client method getXtremIOPortInfo.

@Override
public List<XtremIOPort> getXtremIOPortInfo(String clusterName) throws Exception {
    String uriString = XtremIOConstants.XTREMIO_V2_TARGETS_STR.concat(XtremIOConstants.getInputClusterString(clusterName));
    ClientResponse response = get(URI.create(uriString));
    XtremIOPortsInfo targetPortLinks = getResponseObject(XtremIOPortsInfo.class, response);
    log.info("Returned Target Links size : {}", targetPortLinks.getPortInfo().length);
    List<XtremIOPort> targetPortList = new ArrayList<XtremIOPort>();
    for (XtremIOObjectInfo targetPortInfo : targetPortLinks.getPortInfo()) {
        URI targetPortUri = URI.create(URIUtil.getFromPath(targetPortInfo.getHref().concat(XtremIOConstants.getInputClusterString(clusterName))));
        response = get(targetPortUri);
        XtremIOPorts targetPorts = getResponseObject(XtremIOPorts.class, response);
        log.info("Target Port {}", targetPorts.getContent().getName() + "-" + targetPorts.getContent().getPortAddress());
        targetPortList.add(targetPorts.getContent());
    }
    return targetPortList;
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) XtremIOPortsInfo(com.emc.storageos.xtremio.restapi.model.response.XtremIOPortsInfo) XtremIOPort(com.emc.storageos.xtremio.restapi.model.response.XtremIOPort) ArrayList(java.util.ArrayList) XtremIOPorts(com.emc.storageos.xtremio.restapi.model.response.XtremIOPorts) XtremIOObjectInfo(com.emc.storageos.xtremio.restapi.model.response.XtremIOObjectInfo) URI(java.net.URI)

Example 9 with XtremIOObjectInfo

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

the class XtremIOV1Client method getXtremIOInitiatorsInfo.

@Override
public List<XtremIOInitiator> getXtremIOInitiatorsInfo(String clusterName) throws Exception {
    ClientResponse response = get(XtremIOConstants.XTREMIO_INITIATORS_URI);
    XtremIOInitiatorsInfo initiatorPortLinks = getResponseObject(XtremIOInitiatorsInfo.class, response);
    log.info("Returned Initiator Links size : {}", initiatorPortLinks.getInitiators().length);
    List<XtremIOInitiator> initiatorPortList = new ArrayList<XtremIOInitiator>();
    for (XtremIOObjectInfo initiatorPortInfo : initiatorPortLinks.getInitiators()) {
        URI initiatorPortUri = URI.create(URIUtil.getFromPath(initiatorPortInfo.getHref()));
        try {
            response = get(initiatorPortUri);
            XtremIOInitiators initiatorPorts = getResponseObject(XtremIOInitiators.class, response);
            log.info("Initiator Port {}", initiatorPorts.getContent().getName() + "-" + initiatorPorts.getContent().getPortAddress());
            initiatorPortList.add(initiatorPorts.getContent());
        } catch (Exception e) {
            if (null != e.getMessage() && !e.getMessage().contains(XtremIOConstants.OBJECT_NOT_FOUND)) {
                throw e;
            } else {
                log.warn("GET initiator - {} failed with obj_not_found. Initiator might be deleted from the system", initiatorPortUri.toString());
            }
        }
    }
    return initiatorPortList;
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) XtremIOInitiators(com.emc.storageos.xtremio.restapi.model.response.XtremIOInitiators) ArrayList(java.util.ArrayList) XtremIOObjectInfo(com.emc.storageos.xtremio.restapi.model.response.XtremIOObjectInfo) XtremIOInitiatorsInfo(com.emc.storageos.xtremio.restapi.model.response.XtremIOInitiatorsInfo) URI(java.net.URI) XtremIOApiException(com.emc.storageos.xtremio.restapi.errorhandling.XtremIOApiException) XtremIOInitiator(com.emc.storageos.xtremio.restapi.model.response.XtremIOInitiator)

Example 10 with XtremIOObjectInfo

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

the class XtremIOV2Client method getTagNames.

@Override
public List<String> getTagNames(String clusterName) throws Exception {
    // No need to throw exception if we are not able to get tag names.
    List<String> tagNames = new ArrayList<String>();
    try {
        ClientResponse response = get(XtremIOConstants.XTREMIO_V2_TAGS_URI);
        XtremIOTagsInfo responseObjs = getResponseObject(XtremIOTagsInfo.class, response);
        for (XtremIOObjectInfo objectInfo : responseObjs.getTagsInfo()) {
            tagNames.add(objectInfo.getName());
        }
    } catch (Exception ex) {
        log.warn("Error getting tag names", ex.getMessage());
        log.info("Ignoring this as we again check if the tag is present before creating a new tag");
    }
    return tagNames;
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) ArrayList(java.util.ArrayList) XtremIOObjectInfo(com.emc.storageos.xtremio.restapi.model.response.XtremIOObjectInfo) XtremIOApiException(com.emc.storageos.xtremio.restapi.errorhandling.XtremIOApiException) XtremIOTagsInfo(com.emc.storageos.xtremio.restapi.model.response.XtremIOTagsInfo)

Aggregations

XtremIOObjectInfo (com.emc.storageos.xtremio.restapi.model.response.XtremIOObjectInfo)15 ArrayList (java.util.ArrayList)13 ClientResponse (com.sun.jersey.api.client.ClientResponse)10 URI (java.net.URI)9 XtremIOApiException (com.emc.storageos.xtremio.restapi.errorhandling.XtremIOApiException)4 XtremIOLunMap (com.emc.storageos.xtremio.restapi.model.response.XtremIOLunMap)4 XtremIOVolume (com.emc.storageos.xtremio.restapi.model.response.XtremIOVolume)4 XtremIOInitiator (com.emc.storageos.xtremio.restapi.model.response.XtremIOInitiator)3 URIQueryResultList (com.emc.storageos.db.client.constraint.URIQueryResultList)2 XtremIOClient (com.emc.storageos.xtremio.restapi.XtremIOClient)2 XtremIOInitiatorGroup (com.emc.storageos.xtremio.restapi.model.response.XtremIOInitiatorGroup)2 XtremIOInitiators (com.emc.storageos.xtremio.restapi.model.response.XtremIOInitiators)2 XtremIOInitiatorsInfo (com.emc.storageos.xtremio.restapi.model.response.XtremIOInitiatorsInfo)2 XtremIOLunMaps (com.emc.storageos.xtremio.restapi.model.response.XtremIOLunMaps)2 XtremIOPort (com.emc.storageos.xtremio.restapi.model.response.XtremIOPort)2 XtremIOPorts (com.emc.storageos.xtremio.restapi.model.response.XtremIOPorts)2 XtremIOPortsInfo (com.emc.storageos.xtremio.restapi.model.response.XtremIOPortsInfo)2 XtremIOVolumes (com.emc.storageos.xtremio.restapi.model.response.XtremIOVolumes)2 HashMap (java.util.HashMap)2 HashSet (java.util.HashSet)2