3 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
5 * This program and the accompanying materials are made available under the
6 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
7 * and is available at http://www.eclipse.org/legal/epl-v10.html
10 package org.opendaylight.controller.sal.action;
12 import java.net.InetAddress;
14 import javax.xml.bind.annotation.XmlAccessType;
15 import javax.xml.bind.annotation.XmlAccessorType;
16 import javax.xml.bind.annotation.XmlElement;
17 import javax.xml.bind.annotation.XmlRootElement;
19 import org.apache.commons.lang3.builder.EqualsBuilder;
20 import org.apache.commons.lang3.builder.HashCodeBuilder;
23 * Set network destination address action
27 @XmlAccessorType(XmlAccessType.NONE)
29 public class SetNwDst extends Action {
32 /* Dummy constructor for JAXB */
36 public SetNwDst(InetAddress address) {
37 type = ActionType.SET_NW_DST;
38 this.address = address;
42 * Returns the network address this action will set
46 public InetAddress getAddress() {
50 @XmlElement (name="address")
51 public String getAddressAsString() {
52 return address.getHostAddress();
56 public boolean equals(Object other) {
57 return EqualsBuilder.reflectionEquals(this, other);
61 public int hashCode() {
62 return HashCodeBuilder.reflectionHashCode(this);
66 public String toString() {
67 return type + "[address = " + address + "]";