/*
* Copyright (c) 2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.cinder;
import java.io.Serializable;
/**
* Bean for Cinder Endpoint Information. Use this bean for
* keeping cinder details required to access the cinder service.
*
*/
public class CinderEndPointInfo implements Serializable {
private static final long serialVersionUID = -1311609353266088041L;
private String cinderHostName = null;
private String cinderRESTuserName = null;
private String cinderRESTPassword = null;
private String cinderRESTPort = null;
private String cinderToken = null;
private String cinderTenantId = null;
private String cinderBaseUriHttp = null;
private String cinderBaseUriHttps = null;
private String cinderTenantName = null;
private String baseUri = null;
public CinderEndPointInfo(String hostName, String userName,
String password, String tenantName) {
this.cinderHostName = hostName;
this.cinderRESTuserName = userName;
this.cinderRESTPassword = password;
this.cinderTenantName = tenantName;
this.cinderRESTPort = CinderConstants.CINDER_REST_PORT;
}
public String getCinderTenantName() {
return cinderTenantName;
}
public void setCinderTenantName(String cinderTenantName) {
this.cinderTenantName = cinderTenantName;
}
public String getCinderHostName() {
return cinderHostName;
}
public void setCinderHostName(String cinderHostName) {
this.cinderHostName = cinderHostName;
}
public String getCinderRESTuserName() {
return cinderRESTuserName;
}
public void setCinderRESTuserName(String cinderRESTuserName) {
this.cinderRESTuserName = cinderRESTuserName;
}
public String getCinderRESTPassword() {
return cinderRESTPassword;
}
public void setCinderRESTPassword(String cinderRESTPassword) {
this.cinderRESTPassword = cinderRESTPassword;
}
public String getCinderRESTPort() {
return cinderRESTPort;
}
public void setCinderRESTPort(String cinderRESTPort) {
this.cinderRESTPort = cinderRESTPort;
}
public String getCinderToken() {
return cinderToken;
}
public void setCinderToken(String cinderToken) {
this.cinderToken = cinderToken;
}
public String getCinderTenantId() {
return cinderTenantId;
}
public void setCinderTenantId(String cinderTenantId) {
this.cinderTenantId = cinderTenantId;
}
private String getCinderBaseUriHttp() {
return cinderBaseUriHttp;
}
public void setCinderBaseUriHttp(String cinderBaseUriHttp) {
this.cinderBaseUriHttp = cinderBaseUriHttp;
}
private String getCinderBaseUriHttps() {
return cinderBaseUriHttps;
}
public void setCinderBaseUriHttps(String cinderBaseUriHttps) {
this.cinderBaseUriHttps = cinderBaseUriHttps;
}
public String getBaseUri() {
if (null == baseUri)
{
String endPointBaseUri = getCinderBaseUriHttp();
if (null == endPointBaseUri) {
endPointBaseUri = getCinderBaseUriHttps();
}
baseUri = endPointBaseUri.replace("5000/v2.0", CinderConstants.CINDER_REST_PORT);
}
return baseUri;
}
}