com.bigswitch.floodlight.vendor
Class OFInterfaceIPRequestVendorData

java.lang.Object
  extended by com.bigswitch.floodlight.vendor.OFBigSwitchVendorData
      extended by com.bigswitch.floodlight.vendor.OFInterfaceIPRequestVendorData
All Implemented Interfaces:
OFVendorData

public class OFInterfaceIPRequestVendorData
extends OFBigSwitchVendorData


Field Summary
static int BSN_GET_INTERFACE_IP_REQUEST
          Opcode/dataType to request IP addresses of all interfaces
protected static Instantiable<OFVendorData> instantiable
           
 
Fields inherited from class com.bigswitch.floodlight.vendor.OFBigSwitchVendorData
BSN_VENDOR_ID, dataType
 
Constructor Summary
OFInterfaceIPRequestVendorData()
          Construct an interface IP request vendor data
 
Method Summary
static Instantiable<OFVendorData> getInstantiable()
           
 int getLength()
          Get the length of the vendor data.
 void readFrom(java.nio.ByteBuffer data, int length)
          Read from the ByteBuffer
 void writeTo(java.nio.ByteBuffer data)
          Write to the ByteBuffer
 
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

instantiable

protected static Instantiable<OFVendorData> instantiable

BSN_GET_INTERFACE_IP_REQUEST

public static final int BSN_GET_INTERFACE_IP_REQUEST
Opcode/dataType to request IP addresses of all interfaces

See Also:
Constant Field Values
Constructor Detail

OFInterfaceIPRequestVendorData

public OFInterfaceIPRequestVendorData()
Construct an interface IP request vendor data

Method Detail

getInstantiable

public static Instantiable<OFVendorData> getInstantiable()
Returns:
a subclass of Instantiable that instantiates an instance of OFInterfaceIPRequestVendorData.

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 interface IP request message the length is already accounted for in the super class

readFrom

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

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

writeTo

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

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