com.bigswitch.floodlight.vendor
Class OFNetmaskVendorData

java.lang.Object
  extended by com.bigswitch.floodlight.vendor.OFBigSwitchVendorData
      extended by com.bigswitch.floodlight.vendor.OFNetmaskVendorData
All Implemented Interfaces:
OFVendorData
Direct Known Subclasses:
OFMirrorGetVendorDataReply, OFMirrorGetVendorDataRequest, OFNetmaskGetVendorDataReply, OFNetmaskGetVendorDataRequest, OFNetmaskSetVendorData

public class OFNetmaskVendorData
extends OFBigSwitchVendorData

Class that represents the vendor data in the netmask table request extension implemented by Arista switches

Author:
munish_mehta (munish.mehta@bigswitch.com)

Field Summary
protected  int netMask
           
protected  byte pad1
           
protected  byte pad2
           
protected  byte pad3
           
protected  byte tableIndex
          Table index for set or get of the the entry from netmask table
 
Fields inherited from class com.bigswitch.floodlight.vendor.OFBigSwitchVendorData
BSN_VENDOR_ID, dataType
 
Constructor Summary
OFNetmaskVendorData(int dataType)
           
OFNetmaskVendorData(int dataType, byte table_index, int netmask)
           
 
Method Summary
 int getLength()
          Get the length of the vendor data.
 int getNetMask()
           
 byte getTableIndex()
           
 void readFrom(java.nio.ByteBuffer data, int length)
          Read the vendor data from the channel buffer
 void setNetMask(int netMask)
           
 void setTableIndex(byte tableIndex)
           
 void writeTo(java.nio.ByteBuffer data)
          Write the vendor data to the channel buffer
 
Methods inherited from class com.bigswitch.floodlight.vendor.OFBigSwitchVendorData
equals, getDataType, hashCode, setDataType
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tableIndex

protected byte tableIndex
Table index for set or get of the the entry from netmask table


pad1

protected byte pad1

pad2

protected byte pad2

pad3

protected byte pad3

netMask

protected int netMask
Constructor Detail

OFNetmaskVendorData

public OFNetmaskVendorData(int dataType)

OFNetmaskVendorData

public OFNetmaskVendorData(int dataType,
                           byte table_index,
                           int netmask)
Method Detail

getTableIndex

public byte getTableIndex()

setTableIndex

public void setTableIndex(byte tableIndex)

getNetMask

public int getNetMask()

setNetMask

public void setNetMask(int netMask)

getLength

public int getLength()
Description copied from class: OFBigSwitchVendorData
Get the length of the vendor data. This implementation will normally be the superclass for another class that will override this to return the overall vendor data length. This implementation just returns the length of the part that includes the 4-byte integer data type value at the beginning of the vendor data

Specified by:
getLength in interface OFVendorData
Overrides:
getLength in class OFBigSwitchVendorData
Returns:
the total length of the netmask vendor data

readFrom

public void readFrom(java.nio.ByteBuffer data,
                     int length)
Read the vendor data from the channel buffer

Specified by:
readFrom in interface OFVendorData
Overrides:
readFrom in class OFBigSwitchVendorData
Parameters:
data: - the channel buffer from which we are deserializing
length: - the length to the end of the enclosing message

writeTo

public void writeTo(java.nio.ByteBuffer data)
Write the vendor data to the channel buffer

Specified by:
writeTo in interface OFVendorData
Overrides:
writeTo in class OFBigSwitchVendorData
Parameters:
data - the channel buffer to which we're serializing