/*
* Copyright (c) 2008-2011 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.isilon.restapi;
import java.util.ArrayList;
public class IsilonSmartConnectInfoV2 {
public static class IsilonSmartZone {
private String service_ip;
private ArrayList<String> zones;
public String toString() {
StringBuilder str = new StringBuilder();
str.append("service_ip: " + service_ip);
if (zones != null) {
str.append(", zones: " + zones.toString());
}
return str.toString();
}
public ArrayList<IsilonStoragePort> getPorts() {
ArrayList<IsilonStoragePort> ports = new ArrayList();
for (String zone : zones) {
IsilonStoragePort port = new IsilonStoragePort();
port.setIpAddress(zone);
port.setPortName(zone);
ports.add(port);
}
return ports;
}
public String getServiceIp() {
return service_ip;
}
}
private ArrayList<IsilonSmartZone> settings;
public ArrayList<IsilonSmartZone> getSmartZones() {
return settings;
}
public String toString() {
StringBuilder str = new StringBuilder();
if (settings != null) {
for (IsilonSmartZone zone : settings) {
if (zone != null) {
str.append("service_ip: " + zone.getServiceIp().toString());
str.append(", zones: " + zone.toString());
str.append("Port: " + zone.getPorts());
}
}
}
return str.toString();
}
public ArrayList<IsilonStoragePort> getPorts() {
ArrayList<IsilonStoragePort> ports = new ArrayList();
if (settings != null) {
for (IsilonSmartZone zone : settings) {
ports.addAll(zone.getPorts());
}
}
return ports;
}
}