2 * Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior
5 * Licensed under the Apache License, Version 2.0 (the "License"); you may
6 * not use this file except in compliance with the License. You may obtain
7 * a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations
19 * @author David Erickson (daviderickson@cs.stanford.edu) - Mar 11, 2010
21 package org.openflow.protocol.action;
24 import org.jboss.netty.buffer.ChannelBuffer;
27 * Represents an ofp_action_nw_addr
28 * @author David Erickson (daviderickson@cs.stanford.edu) - Mar 11, 2010
30 public abstract class OFActionNetworkLayerAddress extends OFAction {
31 public static int MINIMUM_LENGTH = 8;
33 protected int networkAddress;
36 * @return the networkAddress
38 public int getNetworkAddress() {
39 return networkAddress;
43 * @param networkAddress the networkAddress to set
45 public void setNetworkAddress(int networkAddress) {
46 this.networkAddress = networkAddress;
50 public void readFrom(ChannelBuffer data) {
52 this.networkAddress = data.readInt();
56 public void writeTo(ChannelBuffer data) {
58 data.writeInt(this.networkAddress);
62 public int hashCode() {
63 final int prime = 353;
64 int result = super.hashCode();
65 result = prime * result + networkAddress;
70 public boolean equals(Object obj) {
74 if (!super.equals(obj)) {
77 if (!(obj instanceof OFActionNetworkLayerAddress)) {
80 OFActionNetworkLayerAddress other = (OFActionNetworkLayerAddress) obj;
81 if (networkAddress != other.networkAddress) {