org.jvnet.hudson.proxy_dhcp
Class DHCPPacket

java.lang.Object
  extended by org.jvnet.hudson.proxy_dhcp.DHCPPacket

public class DHCPPacket
extends java.lang.Object

Represents a DHCP packet.

Author:
Kohsuke Kawaguchi
See Also:
2131 (http://www.ietf.org/rfc/rfc2131.txt)

Field Summary
 byte[] chaddr
           
 java.net.Inet4Address ciaddr
           
 java.lang.String file
           
 short flags
           
 java.net.Inet4Address giaddr
           
 byte hlen
           
 byte hops
           
 byte htype
           
 byte op
           
static byte OP_BOOTREPLY
           
static byte OP_BOOTREQUEST
           
 java.util.List<DHCPOption> options
           
 short secs
           
 java.net.Inet4Address siaddr
           
 java.lang.String sname
           
 int xid
           
 java.net.Inet4Address yiaddr
           
 
Constructor Summary
DHCPPacket()
          Creates an empty packet.
DHCPPacket(java.net.DatagramPacket p)
          Populates a packet from DatagramPacket.
 
Method Summary
 DHCPPacket createResponse()
           
 DHCPOption getOption(byte tag)
          Finds a DHCP option of the given tag
 java.lang.String getVendorClassIdentifier()
           
 boolean is(DHCPMessageType type)
          Is this a DHCP message of the given type.
 java.net.DatagramPacket pack()
          Package a packet into DatagramPacket
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

op

public byte op

htype

public byte htype

hlen

public byte hlen

hops

public byte hops

xid

public int xid

secs

public short secs

flags

public short flags

ciaddr

public java.net.Inet4Address ciaddr

yiaddr

public java.net.Inet4Address yiaddr

siaddr

public java.net.Inet4Address siaddr

giaddr

public java.net.Inet4Address giaddr

chaddr

public byte[] chaddr

sname

public java.lang.String sname

file

public java.lang.String file

options

public java.util.List<DHCPOption> options

OP_BOOTREQUEST

public static final byte OP_BOOTREQUEST
See Also:
Constant Field Values

OP_BOOTREPLY

public static final byte OP_BOOTREPLY
See Also:
Constant Field Values
Constructor Detail

DHCPPacket

public DHCPPacket()
Creates an empty packet.


DHCPPacket

public DHCPPacket(java.net.DatagramPacket p)
           throws java.io.IOException
Populates a packet from DatagramPacket.

Throws:
java.lang.IllegalArgumentException - If the packet is not a DHCP packet.
java.io.IOException
Method Detail

getOption

public DHCPOption getOption(byte tag)
Finds a DHCP option of the given tag


is

public boolean is(DHCPMessageType type)
Is this a DHCP message of the given type.


getVendorClassIdentifier

public java.lang.String getVendorClassIdentifier()

createResponse

public DHCPPacket createResponse()

pack

public java.net.DatagramPacket pack()
                             throws java.io.IOException
Package a packet into DatagramPacket

Throws:
java.io.IOException


Copyright © 2009. All Rights Reserved.