package org.ovirt.engine.core.vdsbroker.gluster;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.ovirt.engine.core.vdsbroker.irsbroker.StatusReturn;
public class GlusterHostsPubKeyReturn extends StatusReturn {
private List<String> geoRepPublicKeys = null;
private static final String INFO = "info";
private static final String GEO_REP_PUB_KEYS = "geoRepPubKeys";
@SuppressWarnings("unchecked")
public GlusterHostsPubKeyReturn(Map<String, Object> innerMap) {
super(innerMap);
if(innerMap.containsKey("info")) {
innerMap = (Map<String, Object>) innerMap.get(INFO);
}
if (innerMap.containsKey(GEO_REP_PUB_KEYS)) {
Object[] keys = (Object[]) innerMap.get(GEO_REP_PUB_KEYS);
for (Object key : keys) {
if (geoRepPublicKeys == null) {
geoRepPublicKeys = new ArrayList<>();
}
geoRepPublicKeys.add((String) key);
}
}
}
public List<String> getGeoRepPublicKeys() {
return geoRepPublicKeys;
}
}