/*
* Copyright 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.glance;
import java.io.Serializable;
/**
* Bean for Glance Endpoint Information. Use this bean for
* keeping glance details required to access the glance service.
*
*/
public class GlanceEndPointInfo implements Serializable {
private static final long serialVersionUID = -1311609353266088041L;
private String glanceHostName = null;
private String glanceRESTuserName = null;
private String glanceRESTPassword = null;
private String glanceRESTPort = null;
private String glanceToken = null;
private String glanceTenantId = null;
private String glanceBaseUriHttp = null;
private String glanceBaseUriHttps = null;
private String glanceTenantName = null;
private String baseUri = null;
public GlanceEndPointInfo(String hostName, String userName,
String password, String tenantName) {
this.glanceHostName = hostName;
this.glanceRESTuserName = userName;
this.glanceRESTPassword = password;
this.glanceTenantName = tenantName;
this.glanceRESTPort = GlanceConstants.GLANCE_REST_PORT;
}
public String getGlanceTenantName() {
return glanceTenantName;
}
public void setGlanceTenantName(String glanceTenantName) {
this.glanceTenantName = glanceTenantName;
}
public String getGlanceHostName() {
return glanceHostName;
}
public void setGlanceHostName(String glanceHostName) {
this.glanceHostName = glanceHostName;
}
public String getGlanceRESTuserName() {
return glanceRESTuserName;
}
public void setGlanceRESTuserName(String glanceRESTuserName) {
this.glanceRESTuserName = glanceRESTuserName;
}
public String getGlanceRESTPassword() {
return glanceRESTPassword;
}
public void setGlanceRESTPassword(String glanceRESTPassword) {
this.glanceRESTPassword = glanceRESTPassword;
}
public String getGlanceRESTPort() {
return glanceRESTPort;
}
public void setGlanceRESTPort(String glanceRESTPort) {
this.glanceRESTPort = glanceRESTPort;
}
public String getGlanceToken() {
return glanceToken;
}
public void setGlanceToken(String glanceToken) {
this.glanceToken = glanceToken;
}
public String getGlanceTenantId() {
return glanceTenantId;
}
public void setGlanceTenantId(String glanceTenantId) {
this.glanceTenantId = glanceTenantId;
}
private String getGlanceBaseUriHttp() {
return glanceBaseUriHttp;
}
public void setGlanceBaseUriHttp(String glanceBaseUriHttp) {
this.glanceBaseUriHttp = glanceBaseUriHttp;
}
private String getGlanceBaseUriHttps() {
return glanceBaseUriHttps;
}
public void setGlanceBaseUriHttps(String glanceBaseUriHttps) {
this.glanceBaseUriHttps = glanceBaseUriHttps;
}
public String getBaseUri() {
if(null == baseUri)
{
String endPointBaseUri = getGlanceBaseUriHttp();
if (null == endPointBaseUri) {
endPointBaseUri = getGlanceBaseUriHttps();
}
baseUri = endPointBaseUri.replace("5000/v2.0", GlanceConstants.GLANCE_REST_PORT);
}
return baseUri;
}
}