Class DHCP
- java.lang.Object
-
- org.opendaylight.openflowplugin.libraries.liblldp.Packet
-
- org.opendaylight.netvirt.dhcpservice.api.DHCP
-
public class DHCP extends org.opendaylight.openflowplugin.libraries.liblldp.Packet
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsOption(byte code)org.opendaylight.openflowplugin.libraries.liblldp.Packetdeserialize(byte[] data, int bitOffset, int size)This method deserializes the data bits obtained from the wire into the respective header and payload which are of type Packet.byte[]getChaddr()byte[]getCiaddr()intgetfieldnumBits(java.lang.String fieldName)shortgetFlags()byte[]getGiaddr()intgetHeaderSize()bytegetHlen()bytegetHtype()bytegetMsgType()byte[]getOptionBytes(byte code)java.net.InetAddressgetOptionInetAddr(byte code)byte[]getOptions()intgetXid()protected voidpostDeserializeCustomOperation(byte[] data, int startBitOffset)byte[]serialize()DHCPsetChaddr(byte[] chaddr)DHCPsetCiaddr(byte[] ciaddr)DHCPsetCiaddr(int dhcpCiaddr)DHCPsetFile(byte[] file)DHCPsetFlags(short dhcpFlags)DHCPsetGiaddr(byte[] giaddr)DHCPsetGiaddr(int dhcpGiaddr)voidsetHeaderField(java.lang.String headerField, byte[] readValue)DHCPsetHlen(byte dhcpHlen)DHCPsetHops(byte dhcpHops)DHCPsetHtype(byte dhcpHtype)DHCPsetMcookie(int dhcpMc)voidsetMsgType(byte type)DHCPsetOp(byte dhcpOp)voidsetOptionBytes(byte code, byte[] opt)voidsetOptionInetAddr(byte code, java.lang.String addr)voidsetOptionInt(byte code, int opt)DHCPsetOptions(byte[] options)voidsetOptionStrAddrs(byte code, java.util.List<java.lang.String> opt)voidsetOptionString(byte code, java.lang.String str)DHCPsetSecs(short dhcpSecs)DHCPsetSiaddr(int dhcpSiaddr)DHCPsetSiaddr(java.lang.String dhcpSiaddr)DHCPsetSname(byte[] sname)DHCPsetXid(int dhcpXid)DHCPsetYiaddr(int dhcpYiaddr)DHCPsetYiaddr(java.lang.String dhcpYiaddr)java.lang.StringtoString()voidunsetOption(byte code)
-
-
-
Method Detail
-
getHtype
public byte getHtype()
-
getHlen
public byte getHlen()
-
getXid
public int getXid()
-
getFlags
public short getFlags()
-
getCiaddr
public byte[] getCiaddr()
-
getGiaddr
public byte[] getGiaddr()
-
getChaddr
public byte[] getChaddr()
-
getOptions
public byte[] getOptions()
-
setHeaderField
public void setHeaderField(java.lang.String headerField, byte[] readValue)- Overrides:
setHeaderFieldin classorg.opendaylight.openflowplugin.libraries.liblldp.Packet
-
setOp
public DHCP setOp(byte dhcpOp)
-
setHtype
public DHCP setHtype(byte dhcpHtype)
-
setHlen
public DHCP setHlen(byte dhcpHlen)
-
setHops
public DHCP setHops(byte dhcpHops)
-
setXid
public DHCP setXid(int dhcpXid)
-
setSecs
public DHCP setSecs(short dhcpSecs)
-
setFlags
public DHCP setFlags(short dhcpFlags)
-
setCiaddr
public DHCP setCiaddr(byte[] ciaddr)
-
setCiaddr
public DHCP setCiaddr(int dhcpCiaddr)
-
setYiaddr
public DHCP setYiaddr(int dhcpYiaddr)
-
setYiaddr
public DHCP setYiaddr(java.lang.String dhcpYiaddr)
-
setSiaddr
public DHCP setSiaddr(int dhcpSiaddr)
-
setSiaddr
public DHCP setSiaddr(java.lang.String dhcpSiaddr)
-
setGiaddr
public DHCP setGiaddr(byte[] giaddr)
-
setGiaddr
public DHCP setGiaddr(int dhcpGiaddr)
-
setChaddr
public DHCP setChaddr(byte[] chaddr)
-
setSname
public DHCP setSname(byte[] sname)
-
setFile
public DHCP setFile(byte[] file)
-
setMcookie
public DHCP setMcookie(int dhcpMc)
-
setOptions
public DHCP setOptions(byte[] options)
-
deserialize
public org.opendaylight.openflowplugin.libraries.liblldp.Packet deserialize(byte[] data, int bitOffset, int size) throws org.opendaylight.openflowplugin.libraries.liblldp.PacketExceptionThis method deserializes the data bits obtained from the wire into the respective header and payload which are of type Packet.- Overrides:
deserializein classorg.opendaylight.openflowplugin.libraries.liblldp.Packet- Parameters:
data- byte[] data from wire to deserializebitOffset- int bit position where packet header starts in data arraysize- int size of packet in bits- Returns:
- Packet
- Throws:
org.opendaylight.openflowplugin.libraries.liblldp.PacketException- the packet deserialization failedNote: Copied from org.opendaylight.controller.sal.packet.Packet
-
serialize
public byte[] serialize() throws org.opendaylight.openflowplugin.libraries.liblldp.PacketException- Overrides:
serializein classorg.opendaylight.openflowplugin.libraries.liblldp.Packet- Throws:
org.opendaylight.openflowplugin.libraries.liblldp.PacketException
-
getfieldnumBits
public int getfieldnumBits(java.lang.String fieldName)
- Overrides:
getfieldnumBitsin classorg.opendaylight.openflowplugin.libraries.liblldp.Packet
-
getHeaderSize
public int getHeaderSize()
- Overrides:
getHeaderSizein classorg.opendaylight.openflowplugin.libraries.liblldp.Packet
-
postDeserializeCustomOperation
protected void postDeserializeCustomOperation(byte[] data, int startBitOffset)- Overrides:
postDeserializeCustomOperationin classorg.opendaylight.openflowplugin.libraries.liblldp.Packet
-
setMsgType
public void setMsgType(byte type)
-
getMsgType
public byte getMsgType()
-
setOptionBytes
public void setOptionBytes(byte code, byte[] opt)
-
getOptionBytes
public byte[] getOptionBytes(byte code)
-
setOptionInt
public void setOptionInt(byte code, int opt)
-
getOptionInetAddr
public java.net.InetAddress getOptionInetAddr(byte code)
-
setOptionInetAddr
public void setOptionInetAddr(byte code, java.lang.String addr) throws java.net.UnknownHostException- Throws:
java.net.UnknownHostException
-
setOptionStrAddrs
public void setOptionStrAddrs(byte code, java.util.List<java.lang.String> opt) throws java.net.UnknownHostException- Throws:
java.net.UnknownHostException
-
setOptionString
public void setOptionString(byte code, java.lang.String str)
-
containsOption
public boolean containsOption(byte code)
-
unsetOption
public void unsetOption(byte code)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classorg.opendaylight.openflowplugin.libraries.liblldp.Packet
-
-