/*
* Copyright (c) 2008-2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.geomodel;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.ArrayList;
import java.util.List;
@XmlRootElement(name = "vdcs")
public class VdcConfigSyncParam {
private List<VdcConfig> virtualDataCenters;
private String assignedVdcId;
private String geoEncryptionKey;
private String configChangeType;
private String ipsecKey;
private Long vdcConfigVersion;
public VdcConfigSyncParam() {
}
public VdcConfigSyncParam(List<VdcConfig> virtualDataCenters) {
this.virtualDataCenters = virtualDataCenters;
}
@XmlElement(name = "vdc")
public List<VdcConfig> getVirtualDataCenters() {
if (virtualDataCenters == null) {
virtualDataCenters = new ArrayList<VdcConfig>();
}
return virtualDataCenters;
}
public void setVirtualDataCenters(List<VdcConfig> virtualDataCenters) {
this.virtualDataCenters = virtualDataCenters;
}
@XmlElement(name = "assigned_vdc_id")
public String getAssignedVdcId() {
return assignedVdcId;
}
public void setAssignedVdcId(String assignedVdcId) {
this.assignedVdcId = assignedVdcId;
}
@XmlElement(name = "geo_encryption_key")
public String getGeoEncryptionKey() {
return geoEncryptionKey;
}
public void setGeoEncryptionKey(String geoEncryptionKey) {
this.geoEncryptionKey = geoEncryptionKey;
}
@XmlElement(name = "config_change_type")
public String getConfigChangeType() {
return configChangeType;
}
public void setConfigChangeType(String configChangeType) {
this.configChangeType = configChangeType;
}
@XmlElement(name = "ipsec_key")
public String getIpsecKey() {
return ipsecKey;
}
public void setIpsecKey(String ipsecKey) {
this.ipsecKey = ipsecKey;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder(this.getClass().getName());
builder.append("\n\tassignedVdcId:");
builder.append(getAssignedVdcId());
builder.append("\n\tVdcConfigs:");
builder.append(getVirtualDataCenters());
builder.append("\n\tgeoEncryptionKey:");
builder.append(getGeoEncryptionKey());
builder.append("\n\tconfigChangeType:");
builder.append(getConfigChangeType());
return builder.toString();
}
@XmlElement(name = "vdc_version")
public Long getVdcConfigVersion() {
return vdcConfigVersion;
}
public void setVdcConfigVersion(Long vdcConfigVersion) {
this.vdcConfigVersion = vdcConfigVersion;
}
}