package com.bigswitch.floodlight.vendor;
import org.jboss.netty.buffer.ChannelBuffer;
import org.jboss.netty.buffer.ChannelBuffers;
import org.junit.Test;
import static org.junit.Assert.*;
public class OFBsnPktinSupressionSetRequestVendorDataTest {
protected static byte[] expectedWireFormat = {
0x00, 0x00, 0x00, 0x0b, // type == 11
0x01, // enabled
0x00, // pad
0x00, 0x5a, // idle timeout
(byte) 0xf0, (byte) 0xe0, // hard timeout
0x12, 0x34, // priority
0x33, 0x33, 0x66, 0x66,
0x77, 0x77, (byte) 0x99, (byte) 0x99 // cookie
};
@Test
public void test() {
ChannelBuffer buf = ChannelBuffers.buffer(32);
OFBsnPktinSuppressionSetRequestVendorData vendorData =
new OFBsnPktinSuppressionSetRequestVendorData(
true,
(short)0x5a,
(short)0xf0e0,
(short)0x1234,
0x3333666677779999L);
assertEquals(11, vendorData.getDataType());
assertEquals(true, vendorData instanceof OFBigSwitchVendorData);
vendorData.writeTo(buf);
ChannelBuffer buf2 = buf.copy();
assertEquals(20, buf.readableBytes());
byte fromBuffer[] = new byte[20];
buf.readBytes(fromBuffer);
assertArrayEquals(expectedWireFormat, fromBuffer);
OFBsnPktinSuppressionSetRequestVendorData vendorData2 =
new OFBsnPktinSuppressionSetRequestVendorData();
assertEquals(11, vendorData2.getDataType());
vendorData2.setIdleTimeout((short)1);
assertEquals((short)1, vendorData2.getIdleTimeout());
vendorData2.setHardTimeout((short)2);
assertEquals((short)2, vendorData2.getHardTimeout());
vendorData2.setPriority((short)3);
assertEquals((short)3, vendorData2.getPriority());
vendorData2.setCookie(12345678901234L);
assertEquals(12345678901234L, vendorData2.getCookie());
vendorData2.readFrom(buf2, buf2.readableBytes());
assertEquals(vendorData, vendorData2);
}
}