49b69fb8181d4a6dd6959a40786d643fe05ead20
[controller.git] / third-party / openflowj_netty / src / test / java / org / openflow / protocol / action / MockVendorAction.java
1 package org.openflow.protocol.action;
2
3 import org.jboss.netty.buffer.ChannelBuffer;
4
5
6 public class MockVendorAction extends OFActionVendor {
7     public static final int VENDOR_ID = 0xdeadbeef;
8
9     private static final byte[] EMPTY_BYTE_ARRAY = new byte[0];
10     private byte[] mockData;
11
12     public byte[] getMockData() {
13         return mockData;
14     }
15
16     public void setMockData(byte[] mockData) {
17         this.mockData = mockData;
18     }
19
20     @Override
21     public void readFrom(ChannelBuffer data) {
22         super.readFrom(data);
23
24         int dataLength = getLength() - MINIMUM_LENGTH;
25         if(dataLength > 0) {
26             mockData = new byte[dataLength];
27             data.readBytes(mockData);
28         } else {
29             mockData = EMPTY_BYTE_ARRAY;
30         }
31
32     }
33
34     @Override
35     public void writeTo(ChannelBuffer data) {
36         super.writeTo(data);
37         data.writeBytes(mockData);
38     }
39
40
41 }