2 * @author David Erickson (daviderickson@cs.stanford.edu) - Mar 11, 2010
4 package org.openflow.protocol.action;
6 import java.nio.ByteBuffer;
9 * Represents an ofp_action_vlan_pcp
10 * @author David Erickson (daviderickson@cs.stanford.edu) - Mar 11, 2010
12 public class OFActionVirtualLanPriorityCodePoint extends OFAction {
13 public static int MINIMUM_LENGTH = 8;
15 protected byte virtualLanPriorityCodePoint;
17 public OFActionVirtualLanPriorityCodePoint() {
18 super.setType(OFActionType.SET_VLAN_PCP);
19 super.setLength((short) MINIMUM_LENGTH);
23 * @return the virtualLanPriorityCodePoint
25 public byte getVirtualLanPriorityCodePoint() {
26 return virtualLanPriorityCodePoint;
30 * @param virtualLanPriorityCodePoint the virtualLanPriorityCodePoint to set
32 public void setVirtualLanPriorityCodePoint(byte virtualLanPriorityCodePoint) {
33 this.virtualLanPriorityCodePoint = virtualLanPriorityCodePoint;
37 public void readFrom(ByteBuffer data) {
39 this.virtualLanPriorityCodePoint = data.get();
40 data.getShort(); // pad
45 public void writeTo(ByteBuffer data) {
47 data.put(this.virtualLanPriorityCodePoint);
48 data.putShort((short) 0);
53 public int hashCode() {
54 final int prime = 389;
55 int result = super.hashCode();
56 result = prime * result + virtualLanPriorityCodePoint;
61 public boolean equals(Object obj) {
65 if (!super.equals(obj)) {
68 if (!(obj instanceof OFActionVirtualLanPriorityCodePoint)) {
71 OFActionVirtualLanPriorityCodePoint other = (OFActionVirtualLanPriorityCodePoint) obj;
72 if (virtualLanPriorityCodePoint != other.virtualLanPriorityCodePoint) {