Search in sources :

Example 1 with XtremIOAuthInfo

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

the class XtremIOClient method authenticate.

@Override
protected void authenticate() throws XtremIOApiException {
    ClientResponse response = null;
    try {
        XtremIOAuthInfo authInfo = new XtremIOAuthInfo();
        authInfo.setPassword(_password);
        authInfo.setUsername(_username);
        String body = getJsonForEntity(authInfo);
        URI requestURI = _base.resolve(URI.create(XtremIOConstants.XTREMIO_BASE_STR));
        response = _client.resource(requestURI).type(MediaType.APPLICATION_JSON).post(ClientResponse.class, body);
        if (response.getClientResponseStatus() != ClientResponse.Status.OK && response.getClientResponseStatus() != ClientResponse.Status.CREATED) {
            throw XtremIOApiException.exceptions.authenticationFailure(_base.toString());
        }
        _authToken = response.getHeaders().getFirst(XtremIOConstants.AUTH_TOKEN_HEADER);
    } catch (Exception e) {
        throw XtremIOApiException.exceptions.authenticationFailure(_base.toString());
    } finally {
        closeResponse(response);
    }
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) XtremIOAuthInfo(com.emc.storageos.xtremio.restapi.model.XtremIOAuthInfo) URI(java.net.URI) XtremIOApiException(com.emc.storageos.xtremio.restapi.errorhandling.XtremIOApiException) InternalException(com.emc.storageos.svcs.errorhandling.resources.InternalException)

Aggregations

InternalException (com.emc.storageos.svcs.errorhandling.resources.InternalException)1 XtremIOApiException (com.emc.storageos.xtremio.restapi.errorhandling.XtremIOApiException)1 XtremIOAuthInfo (com.emc.storageos.xtremio.restapi.model.XtremIOAuthInfo)1 ClientResponse (com.sun.jersey.api.client.ClientResponse)1 URI (java.net.URI)1