1 package org.opendaylight.affinity.affinity;
3 import org.opendaylight.controller.sal.utils.NetUtils;
4 import java.io.Serializable;
5 import java.net.InetAddress;
6 import java.net.UnknownHostException;
8 import java.util.HashMap;
10 import java.util.ArrayList;
11 import java.util.List;
12 import org.opendaylight.controller.sal.utils.Status;
13 import org.opendaylight.controller.sal.utils.StatusCode;
15 import javax.ws.rs.Consumes;
16 import javax.ws.rs.DELETE;
17 import javax.ws.rs.GET;
18 import javax.ws.rs.POST;
19 import javax.ws.rs.PUT;
20 import javax.ws.rs.Path;
21 import javax.ws.rs.PathParam;
22 import javax.ws.rs.Produces;
23 import javax.ws.rs.core.Context;
24 import javax.ws.rs.core.MediaType;
25 import javax.ws.rs.core.Response;
26 import javax.ws.rs.core.SecurityContext;
28 import org.codehaus.enunciate.jaxrs.ResponseCode;
29 import org.codehaus.enunciate.jaxrs.StatusCodes;
30 import org.codehaus.enunciate.jaxrs.TypeHint;
32 import javax.xml.bind.annotation.XmlAccessType;
33 import javax.xml.bind.annotation.XmlAccessorType;
34 import javax.xml.bind.annotation.XmlAttribute;
35 import javax.xml.bind.annotation.XmlElement;
36 import javax.xml.bind.annotation.XmlRootElement;
39 @XmlAccessorType(XmlAccessType.NONE)
40 public class AffinityLink implements Cloneable, Serializable {
41 private static final long serialVersionUID = 1L;
46 AffinityGroup fromGroup;
48 AffinityGroup toGroup;
50 String affinityAttribute;
52 String affinityWaypoint;
54 public AffinityLink() {
56 public AffinityLink(String name, AffinityGroup fromGroup, AffinityGroup toGroup) {
58 this.fromGroup = fromGroup;
59 this.toGroup = toGroup;
61 public String getName() {
64 public void setName(String name) {
67 public void setFromGroup(AffinityGroup fromGroup) {
68 this.fromGroup = fromGroup;
70 public void setToGroup(AffinityGroup toGroup) {
71 this.toGroup = toGroup;
73 public void setAttribute(String attribute) {
74 this.affinityAttribute = attribute;
77 /* Set the waypoint address, if the attribute is "redirect" */
78 public void setWaypoint(String wpaddr) {
79 this.affinityWaypoint = wpaddr;
81 public String getWaypoint() {
82 return this.affinityWaypoint;
84 public String getAttribute() {
85 return this.affinityAttribute;
87 public AffinityGroup getFromGroup() {
88 return this.fromGroup;
90 public AffinityGroup getToGroup() {