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
18 package org.openflow.protocol.statistics;
21 import org.jboss.netty.buffer.ChannelBuffer;
24 * The base class for vendor implemented statistics
25 * @author David Erickson (daviderickson@cs.stanford.edu)
27 public class OFVendorStatistics implements OFStatistics {
29 protected byte[] body;
32 protected int length = 0;
35 public void readFrom(ChannelBuffer data) {
36 this.vendor = data.readInt();
38 body = new byte[length - 4];
43 public void writeTo(ChannelBuffer data) {
44 data.writeInt(this.vendor);
46 data.writeBytes(body);
50 public int hashCode() {
51 final int prime = 457;
53 result = prime * result + vendor;
58 public boolean equals(Object obj) {
65 if (!(obj instanceof OFVendorStatistics)) {
68 OFVendorStatistics other = (OFVendorStatistics) obj;
69 if (vendor != other.vendor) {
76 public int getLength() {
80 public void setLength(int length) {