Search in sources :

Example 1 with XtremIOCluster

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

the class XtremIOV2Client method getXtremIOSystemInfo.

@Override
public List<XtremIOSystem> getXtremIOSystemInfo() throws Exception {
    ClientResponse response = get(XtremIOConstants.XTREMIO_V2_BASE_CLUSTERS_URI);
    XtremIOClusters xioClusters = getResponseObject(XtremIOClusters.class, response);
    log.info("Returned Clusters : {}", xioClusters.getClusters().length);
    List<XtremIOSystem> discoveredXIOSystems = new ArrayList<XtremIOSystem>();
    for (XtremIOCluster cluster : xioClusters.getClusters()) {
        URI clusterURI = URI.create(URIUtil.getFromPath(cluster.getHref()));
        response = get(clusterURI);
        XtremIOClusterInfo xioSystem = getResponseObject(XtremIOClusterInfo.class, response);
        log.info("System {}", xioSystem.getContent().getName() + "-" + xioSystem.getContent().getSerialNumber() + "-" + xioSystem.getContent().getVersion());
        discoveredXIOSystems.add(xioSystem.getContent());
    }
    return discoveredXIOSystems;
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) XtremIOClusters(com.emc.storageos.xtremio.restapi.model.response.XtremIOClusters) XtremIOSystem(com.emc.storageos.xtremio.restapi.model.response.XtremIOSystem) ArrayList(java.util.ArrayList) XtremIOCluster(com.emc.storageos.xtremio.restapi.model.response.XtremIOCluster) URI(java.net.URI) XtremIOClusterInfo(com.emc.storageos.xtremio.restapi.model.response.XtremIOClusterInfo)

Example 2 with XtremIOCluster

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

the class XtremIOV2Client method getClusterDetails.

@Override
public XtremIOSystem getClusterDetails(String clusterSerialNumber) throws Exception {
    String filterString = String.format(XtremIOConstants.XTREMIO_CLUSTER_FILTER_STR, clusterSerialNumber);
    String uriString = XtremIOConstants.XTREMIO_V2_BASE_CLUSTERS_STR.concat(filterString);
    ClientResponse response = get(URI.create(uriString));
    XtremIOClusters xioClusters = getResponseObject(XtremIOClusters.class, response);
    log.info("Returned Clusters : {}", xioClusters.getClusters().length);
    for (XtremIOCluster cluster : xioClusters.getClusters()) {
        URI clusterURI = URI.create(URIUtil.getFromPath(cluster.getHref()));
        log.debug("Trying to get cluster details for {}", clusterURI.toString());
        response = get(clusterURI);
        XtremIOClusterInfo xioSystem = getResponseObject(XtremIOClusterInfo.class, response);
        log.info("System {}", xioSystem.getContent().getName() + "-" + xioSystem.getContent().getSerialNumber() + "-" + xioSystem.getContent().getVersion());
        return xioSystem.getContent();
    }
    return null;
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) XtremIOClusters(com.emc.storageos.xtremio.restapi.model.response.XtremIOClusters) XtremIOCluster(com.emc.storageos.xtremio.restapi.model.response.XtremIOCluster) URI(java.net.URI) XtremIOClusterInfo(com.emc.storageos.xtremio.restapi.model.response.XtremIOClusterInfo)

Example 3 with XtremIOCluster

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

the class XtremIOV1Client method getXtremIOXMSVersion.

@Override
public String getXtremIOXMSVersion() throws Exception {
    log.info("no XMS object in version 1. So get the cluster and send back its version info");
    ClientResponse response = get(XtremIOConstants.XTREMIO_BASE_CLUSTERS_URI);
    XtremIOClusters xioClusters = getResponseObject(XtremIOClusters.class, response);
    log.info("Returned Clusters : {}", xioClusters.getClusters().length);
    for (XtremIOCluster cluster : xioClusters.getClusters()) {
        URI clusterURI = URI.create(URIUtil.getFromPath(cluster.getHref()));
        response = get(clusterURI);
        XtremIOClusterInfo xioSystem = getResponseObject(XtremIOClusterInfo.class, response);
        log.info("System {}", xioSystem.getContent().getName() + "-" + xioSystem.getContent().getSerialNumber() + "-" + xioSystem.getContent().getVersion());
        return xioSystem.getContent().getVersion();
    }
    return null;
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) XtremIOClusters(com.emc.storageos.xtremio.restapi.model.response.XtremIOClusters) XtremIOCluster(com.emc.storageos.xtremio.restapi.model.response.XtremIOCluster) URI(java.net.URI) XtremIOClusterInfo(com.emc.storageos.xtremio.restapi.model.response.XtremIOClusterInfo)

Example 4 with XtremIOCluster

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

the class XtremIOV1Client method getXtremIOSystemInfo.

@Override
public List<XtremIOSystem> getXtremIOSystemInfo() throws Exception {
    ClientResponse response = get(XtremIOConstants.XTREMIO_BASE_CLUSTERS_URI);
    XtremIOClusters xioClusters = getResponseObject(XtremIOClusters.class, response);
    log.info("Returned Clusters : {}", xioClusters.getClusters().length);
    List<XtremIOSystem> discoveredXIOSystems = new ArrayList<XtremIOSystem>();
    for (XtremIOCluster cluster : xioClusters.getClusters()) {
        URI clusterURI = URI.create(URIUtil.getFromPath(cluster.getHref()));
        response = get(clusterURI);
        XtremIOClusterInfo xioSystem = getResponseObject(XtremIOClusterInfo.class, response);
        log.info("System {}", xioSystem.getContent().getName() + "-" + xioSystem.getContent().getSerialNumber() + "-" + xioSystem.getContent().getVersion());
        discoveredXIOSystems.add(xioSystem.getContent());
    }
    return discoveredXIOSystems;
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) XtremIOClusters(com.emc.storageos.xtremio.restapi.model.response.XtremIOClusters) XtremIOSystem(com.emc.storageos.xtremio.restapi.model.response.XtremIOSystem) ArrayList(java.util.ArrayList) XtremIOCluster(com.emc.storageos.xtremio.restapi.model.response.XtremIOCluster) URI(java.net.URI) XtremIOClusterInfo(com.emc.storageos.xtremio.restapi.model.response.XtremIOClusterInfo)

Aggregations

XtremIOCluster (com.emc.storageos.xtremio.restapi.model.response.XtremIOCluster)4 XtremIOClusterInfo (com.emc.storageos.xtremio.restapi.model.response.XtremIOClusterInfo)4 XtremIOClusters (com.emc.storageos.xtremio.restapi.model.response.XtremIOClusters)4 ClientResponse (com.sun.jersey.api.client.ClientResponse)4 URI (java.net.URI)4 XtremIOSystem (com.emc.storageos.xtremio.restapi.model.response.XtremIOSystem)2 ArrayList (java.util.ArrayList)2