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_enqueue
28 * @author David Erickson (daviderickson@cs.stanford.edu) - Mar 11, 2010
30 public class OFActionNetworkTypeOfService extends OFAction {
31 public static int MINIMUM_LENGTH = 8;
33 protected byte networkTypeOfService;
35 public OFActionNetworkTypeOfService() {
36 super.setType(OFActionType.SET_NW_TOS);
37 super.setLength((short) MINIMUM_LENGTH);
40 public OFActionNetworkTypeOfService(byte tos) {
42 this.networkTypeOfService = tos;
47 * @return the networkTypeOfService
49 public byte getNetworkTypeOfService() {
50 return networkTypeOfService;
54 * @param networkTypeOfService the networkTypeOfService to set
56 public void setNetworkTypeOfService(byte networkTypeOfService) {
57 this.networkTypeOfService = networkTypeOfService;
61 public void readFrom(ChannelBuffer data) {
63 this.networkTypeOfService = data.readByte();
69 public void writeTo(ChannelBuffer data) {
71 data.writeByte(this.networkTypeOfService);
72 data.writeShort((short) 0);
73 data.writeByte((byte) 0);
77 public int hashCode() {
78 final int prime = 359;
79 int result = super.hashCode();
80 result = prime * result + networkTypeOfService;
85 public boolean equals(Object obj) {
89 if (!super.equals(obj)) {
92 if (!(obj instanceof OFActionNetworkTypeOfService)) {
95 OFActionNetworkTypeOfService other = (OFActionNetworkTypeOfService) obj;
96 if (networkTypeOfService != other.networkTypeOfService) {