/** * @author David Erickson (daviderickson@cs.stanford.edu) - Mar 11, 2010 */ package org.openflow.protocol.action; import java.nio.ByteBuffer; /** * Represents an ofp_action_nw_addr * @author David Erickson (daviderickson@cs.stanford.edu) - Mar 11, 2010 */ public abstract class OFActionNetworkLayerAddress extends OFAction { public static int MINIMUM_LENGTH = 8; protected int networkAddress; /** * @return the networkAddress */ public int getNetworkAddress() { return networkAddress; } /** * @param networkAddress the networkAddress to set */ public void setNetworkAddress(int networkAddress) { this.networkAddress = networkAddress; } @Override public void readFrom(ByteBuffer data) { super.readFrom(data); this.networkAddress = data.getInt(); } @Override public void writeTo(ByteBuffer data) { super.writeTo(data); data.putInt(this.networkAddress); } @Override public int hashCode() { final int prime = 353; int result = super.hashCode(); result = prime * result + networkAddress; return result; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!super.equals(obj)) { return false; } if (!(obj instanceof OFActionNetworkLayerAddress)) { return false; } OFActionNetworkLayerAddress other = (OFActionNetworkLayerAddress) obj; if (networkAddress != other.networkAddress) { return false; } return true; } }