1 package org.opendaylight.controller.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 public AffinityLink() {
54 public AffinityLink(String name, AffinityGroup fromGroup, AffinityGroup toGroup) {
56 this.fromGroup = fromGroup;
57 this.toGroup = toGroup;
59 public String getName() {
62 public void setName(String name) {
65 public void setFromGroup(AffinityGroup fromGroup) {
66 this.fromGroup = fromGroup;
68 public void setToGroup(AffinityGroup toGroup) {
69 this.toGroup = toGroup;
71 public void setAttribute(String attribute) {
72 this.affinityAttribute = attribute;
75 public String getAttribute() {
76 return this.affinityAttribute;
78 public AffinityGroup getFromGroup() {
79 return this.fromGroup;
81 public AffinityGroup getToGroup() {