1 package org.opendaylight.controller.sal.action;
3 import java.net.InetAddress;
5 import javax.xml.bind.annotation.XmlAccessType;
6 import javax.xml.bind.annotation.XmlAccessorType;
7 import javax.xml.bind.annotation.XmlElement;
8 import javax.xml.bind.annotation.XmlRootElement;
11 @XmlAccessorType(XmlAccessType.NONE)
12 public class SetNextHop extends Action {
14 private InetAddress address;
16 /* Dummy constructor for JAXB */
17 @SuppressWarnings("unused")
18 private SetNextHop() {
21 public SetNextHop(InetAddress address) {
22 type = ActionType.SET_NEXT_HOP;
23 this.address = address;
26 public InetAddress getAddress() {
31 public int hashCode() {
33 int result = super.hashCode();
34 result = prime * result + ((address == null) ? 0 : address.hashCode());
39 public boolean equals(Object obj) {
43 if (!super.equals(obj)) {
46 if (getClass() != obj.getClass()) {
49 SetNextHop other = (SetNextHop) obj;
50 if (address == null) {
51 if (other.address != null) {
54 } else if (!address.equals(other.address)) {
61 public String toString() {
62 return type + "[" + address.toString() + "]";