/*
* Copyright (c) 2012 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.vasa.data.internal;
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "storage-system")
public class StorageSystem {
@XmlElement
private SystemDetail system;
/**
* @return the system
*/
public SystemDetail getSystem() {
return system;
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("StorageSystem [system=");
builder.append(system);
builder.append("]");
return builder.toString();
}
@XmlRootElement(name = "storage_system")
public static class SystemDetail {
@XmlElement
private String id;
@XmlElement
private boolean inactive;
@XmlElement(name = "name")
private String label;
@XmlElement(name = "system_type")
private String deviceType;
@XmlElement(name = "ip_address")
private String ipAddress;
@XmlElement(name = "port_number")
private String portNumber;
@XmlElement(name = "serial_number")
private String serialNumber;
@XmlElement(name = "smis_provider_ip")
private String smisProviderIP;
@XmlElement(name = "smis_port_number")
private String smisPortNumber;
@XmlElement
private String smisUserName;
@XmlElement
private String smisPassword;
@XmlElement(name = "smis_use_ssl")
private Boolean smisUseSSL;
@XmlElement(name = "job_discovery_status")
private Boolean jobStatus;
@XmlElement(name = "native_guid")
private Boolean nativeGuid;
@XmlElement(name = "registration_mode")
private Boolean registrationMode;
@XmlElement(name = "registration_status")
private Boolean registrationStatus;
public String getId() {
return id;
}
public boolean isInactive() {
return inactive;
}
public String getLabel() {
return label;
}
public String getDeviceType() {
return deviceType;
}
public String getIpAddress() {
return ipAddress;
}
public String getPortNumber() {
return portNumber;
}
public String getSerialNumber() {
return serialNumber;
}
public String getSmisProviderIP() {
return smisProviderIP;
}
public String getSmisPortNumber() {
return smisPortNumber;
}
public String getSmisUserName() {
return smisUserName;
}
public String getSmisPassword() {
return smisPassword;
}
public Boolean getSmisUseSSL() {
return smisUseSSL;
}
public Boolean getJobStatus() {
return jobStatus;
}
public Boolean getNativeGuid() {
return nativeGuid;
}
public Boolean getRegistrationMode() {
return registrationMode;
}
public Boolean getRegistrationStatus() {
return registrationStatus;
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("StorageSystem [id=");
builder.append(id);
builder.append(", inactive=");
builder.append(inactive);
builder.append(", label=");
builder.append(label);
builder.append(", deviceType=");
builder.append(deviceType);
builder.append(", ipAddress=");
builder.append(ipAddress);
builder.append(", portNumber=");
builder.append(portNumber);
builder.append(", serialNumber=");
builder.append(serialNumber);
builder.append(", smisProviderIP=");
builder.append(smisProviderIP);
builder.append(", smisPortNumber=");
builder.append(smisPortNumber);
builder.append(", smisUserName=");
builder.append(smisUserName);
builder.append(", smisPassword=");
builder.append(smisPassword);
builder.append(", smisUseSSL=");
builder.append(smisUseSSL);
builder.append(", jobStatus=");
builder.append(jobStatus);
builder.append(", nativeGuid=");
builder.append(nativeGuid);
builder.append(", registrationMode=");
builder.append(registrationMode);
builder.append(", registrationStatus=");
builder.append(registrationStatus);
builder.append("]");
return builder.toString();
}
}
@XmlRootElement(name = "storage_system")
public static class StorageSystemInfo {
@XmlElement
private String id;
@XmlElement(name = "name")
private String label;
public String getId() {
return id;
}
public String getLabel() {
return label;
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("StorageSystemInfo [id=");
builder.append(id);
builder.append(", label=");
builder.append(label);
builder.append("]");
return builder.toString();
}
}
@XmlRootElement(name = "storage_systems")
public static class StorageSystemList {
@XmlElement(name = "storage_system")
private List<StorageSystemInfo> systems;
public List<StorageSystemInfo> getSystems() {
return systems;
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("StorageSystemList [systems=");
builder.append(systems);
builder.append("]");
return builder.toString();
}
}
}