/*
* Copyright (c) 2008-2011 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.isilon.restapi;
import com.google.gson.Gson;
public class IsilonClusterInfo {
public class OnefsVersion {
private String build;
private String release;
private String revision;
private String type;
private String version;
public String toString() {
StringBuilder str = new StringBuilder();
str.append("[ build: " + build);
str.append(", release: " + release);
str.append(", revision: " + revision);
str.append(", type: " + type);
str.append(", version: " + version + "]");
return str.toString();
}
};
public class LogOn {
private String motd_header;
private String motd;
public String toString() {
return "[ motd_header: " + motd_header
+ ", motd: " + motd + "]";
}
};
private String name;
private String guid;
private String description;
private OnefsVersion onefs_version_info;
private LogOn logon;
public void setVersion(String versionStr) {
onefs_version_info = new Gson().fromJson(versionStr, OnefsVersion.class);
}
public String toString() {
StringBuilder str = new StringBuilder();
str.append("ClusterInfo ( name: " + name);
str.append(", guid: " + guid);
str.append(", description: " + description);
str.append(", logon: " + logon.toString());
str.append(", version: " + ((onefs_version_info != null) ? onefs_version_info.toString() : ""));
return str.toString();
}
}