/*
* Copyright (c) 2008-2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.model.dr;
import java.util.Map;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "site_config")
@XmlAccessorType(XmlAccessType.PROPERTY)
public class SiteConfigRestRep extends SiteRestRep {
private String softwareVersion;
private String dbSchemaVersion;
private boolean freshInstallation;
private boolean isClusterStable;
private String secretKey;
private Map<String, String> hostIPv4AddressMap;
private Map<String, String> hostIPv6AddressMap;
private int nodeCount;
private String vip;
private String vip6;
private Map<String, Object> extraProperties;
@XmlElement(name = "software_version")
public String getSoftwareVersion() {
return softwareVersion;
}
public void setSoftwareVersion(String softwareVersion) {
this.softwareVersion = softwareVersion;
}
@XmlElement(name = "db_schema_version")
public String getDbSchemaVersion() {
return dbSchemaVersion;
}
public void setDbSchemaVersion(String dbSchemaVersion) {
this.dbSchemaVersion = dbSchemaVersion;
}
@XmlElement(name = "fresh_installation")
public boolean isFreshInstallation() {
return freshInstallation;
}
public void setFreshInstallation(boolean freshInstallation) {
this.freshInstallation = freshInstallation;
}
@XmlElement(name = "secret_key")
public String getSecretKey() {
return secretKey;
}
public void setSecretKey(String secretKey) {
this.secretKey = secretKey;
}
@XmlElement(name = "ipv4_addressmap")
public Map<String, String> getHostIPv4AddressMap() {
return hostIPv4AddressMap;
}
public void setHostIPv4AddressMap(Map<String, String> hostIPv4AddressMap) {
this.hostIPv4AddressMap = hostIPv4AddressMap;
}
@XmlElement(name = "ipv6_addressmap")
public Map<String, String> getHostIPv6AddressMap() {
return hostIPv6AddressMap;
}
public void setHostIPv6AddressMap(Map<String, String> hostIPv6AddressMap) {
this.hostIPv6AddressMap = hostIPv6AddressMap;
}
@XmlElement(name = "node_count")
public int getNodeCount() {
return nodeCount;
}
public void setNodeCount(int nodeCount) {
this.nodeCount = nodeCount;
}
@XmlElement(name = "is_cluster_stable")
public boolean isClusterStable() {
return isClusterStable;
}
public void setClusterStable(boolean isClusterStable) {
this.isClusterStable = isClusterStable;
}
@XmlElement(name = "extra_properties")
public Map<String, Object> getExtraProperties() {
return extraProperties;
}
public void setExtraProperties(Map<String, Object> extraProperties) {
this.extraProperties = extraProperties;
}
@XmlElement(name = "vip")
public String getVip() {
return vip;
}
public void setVip(String vip) {
this.vip = vip;
}
@XmlElement(name = "vip6")
public String getVip6() {
return vip6;
}
public void setVip6(String vip6) {
this.vip6 = vip6;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("SiteRestRep [uuid=");
builder.append(this.getUuid());
builder.append(", name=");
builder.append(this.getName());
builder.append(", vip=");
builder.append(this.getVipEndpoint());
builder.append(", hostIPv4AddressMap=");
builder.append(this.getHostIPv4AddressMap());
builder.append(", hostIPv6AddressMap=");
builder.append(this.getHostIPv6AddressMap());
builder.append(", softwareVersion=");
builder.append(softwareVersion);
builder.append(", dbSchemaVersion=");
builder.append(dbSchemaVersion);
builder.append(", freshInstallation=");
builder.append(freshInstallation);
builder.append("]");
return builder.toString();
}
}