AffinityGroup toGroup;
// Keep at most one affinity attribute per type.
+ @XmlElement
private HashMap<AffinityAttributeType, AffinityAttribute> attrlist;
// xxx
addAttribute((AffinityAttribute) redirect);
}
+ // Unset the waypoint address.
+ public void unsetWaypoint() {
+ attrlist.remove(AffinityAttributeType.SET_PATH_REDIRECT);
+ }
+
public AffinityAttribute getWaypoint() {
return attrlist.get(AffinityAttributeType.SET_PATH_REDIRECT);
}
return attrlist.containsKey(AffinityAttributeType.SET_DENY);
}
- // Drop flows matching this affinity link
+ // Mark this with "deny"
public void setDeny() {
SetDeny deny = new SetDeny();
addAttribute(deny);
}
+
+ // Remove "deny" marking if it exists
+ public void unsetDeny() {
+ attrlist.remove(AffinityAttributeType.SET_DENY);
+ }
public String getAttribute() {
return this.affinityAttribute;
}
public AffinityGroup getToGroup() {
return this.toGroup;
}
+ @Override
+ public String toString() {
+ String output = this.name;
+
+ if (attrlist != null) {
+ for (AffinityAttribute a: attrlist.values()) {
+ output = output + "attr: " + a.toString() + "; ";
+ }
+ }
+ return output;
+ }
}