import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public class AffinityGroup implements Cloneable, Serializable {
@XmlAttribute
private String name;
+
@XmlElement
private final Map<String, AffinityIdentifier> elements;
// TODO: This should not exist. It's a replacement for a more
// robust "is host h a member of this affinity group".
+ @XmlElement(name="endpoints")
public Set<String> getIPs() {
return elements.keySet();
}
+
+ @JsonIgnore
public ArrayList<AffinityIdentifier> getAllElements() {
ArrayList<AffinityIdentifier> retvalues = new ArrayList<AffinityIdentifier>(elements.values());
return retvalues;