public class DhcpMessage
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.net.InetAddress |
assignedClientAddress
[yiaddr] 'your' (client) IP address.
|
private java.lang.String |
bootFileName
[file] Boot file name, null terminated string; "generic" name or null in
DHCPDISCOVER, fully qualified directory-path name in DHCPOFFER.
|
private java.net.InetAddress |
currentClientAddress
[ciaddr] Current client IP address; only filled in if client is in BOUND,
RENEW or REBINDING state and can respond to ARP requests.
|
static int |
FLAG_BROADCAST
Flag value: request broadcast answer.
|
private short |
flags
[flags] Flags.
|
private HardwareAddress |
hardwareAddress |
private short |
hopCount
[hops] Client sets to zero, optionally used by relay agents when booting
via a relay agent.
|
private MessageType |
messageType
The DHCP message type option.
|
private java.net.InetAddress |
nextServerAddress
[siaddr] IP address of next server to use in bootstrap; returned in
DHCPOFFER, DHCPACK by server.
|
private byte |
op
[op] Message op code.
|
static byte |
OP_BOOTREPLY
Operation constant: boot reply (server to client).
|
static byte |
OP_BOOTREQUEST
Operation constant: boot request (client to server).
|
private OptionsField |
options
[options] Optional parameters field.
|
private java.net.InetAddress |
relayAgentAddress
[giaddr] Relay agent IP address, used in booting via a relay agent.
|
private int |
seconds
[secs] Filled in by client, seconds elapsed since client began address
acquisition or renewal process.
|
private java.lang.String |
serverHostname
[sname] Optional server host name, null terminated string.
|
private int |
transactionId
[xid] Transaction ID, a random number chosen by the client, used by the
client and server to associate messages and responses between a client and
a server.
|
| Constructor and Description |
|---|
DhcpMessage()
Create a default dhcp message.
|
DhcpMessage(MessageType messageType,
byte op,
HardwareAddress hardwareAddress,
short hops,
int transactionId,
int seconds,
short flags,
java.net.InetAddress currentClientAddress,
java.net.InetAddress assignedClientAddress,
java.net.InetAddress nextServerAddress,
java.net.InetAddress relayAgentAddress,
java.lang.String serverHostname,
java.lang.String bootFileName,
OptionsField options)
Create a DHCP message based on the supplied values.
|
| Modifier and Type | Method and Description |
|---|---|
java.net.InetAddress |
getAssignedClientAddress() |
java.lang.String |
getBootFileName() |
java.net.InetAddress |
getCurrentClientAddress() |
short |
getFlags() |
HardwareAddress |
getHardwareAddress() |
short |
getHopCount() |
MessageType |
getMessageType() |
java.net.InetAddress |
getNextServerAddress() |
byte |
getOp() |
OptionsField |
getOptions() |
java.net.InetAddress |
getRelayAgentAddress() |
int |
getSeconds() |
java.lang.String |
getServerHostname() |
int |
getTransactionId() |
void |
setAssignedClientAddress(java.net.InetAddress assignedClientAddress) |
void |
setBootFileName(java.lang.String bootFileName) |
void |
setCurrentClientAddress(java.net.InetAddress currentClientAddress) |
void |
setFlags(short flags) |
void |
setHardwareAddress(HardwareAddress hardwareAddress) |
void |
setHopCount(short hopCount) |
void |
setMessageType(MessageType messageType) |
void |
setNextServerAddress(java.net.InetAddress nextServerAddress) |
void |
setOp(byte op) |
void |
setOptions(OptionsField options) |
void |
setRelayAgentAddress(java.net.InetAddress relayAgentAddress) |
void |
setSeconds(int seconds) |
void |
setServerHostname(java.lang.String serverHostname) |
void |
setTransactionId(int transactionId) |
java.lang.String |
toString() |
public static final int FLAG_BROADCAST
private java.net.InetAddress assignedClientAddress
private java.lang.String bootFileName
private java.net.InetAddress currentClientAddress
private short flags
private short hopCount
private byte op
public static final byte OP_BOOTREQUEST
op,
Constant Field Valuespublic static final byte OP_BOOTREPLY
op,
Constant Field Valuesprivate java.net.InetAddress nextServerAddress
private OptionsField options
private java.net.InetAddress relayAgentAddress
private int seconds
private java.lang.String serverHostname
private int transactionId
private MessageType messageType
private HardwareAddress hardwareAddress
public DhcpMessage()
public DhcpMessage(MessageType messageType, byte op, HardwareAddress hardwareAddress, short hops, int transactionId, int seconds, short flags, java.net.InetAddress currentClientAddress, java.net.InetAddress assignedClientAddress, java.net.InetAddress nextServerAddress, java.net.InetAddress relayAgentAddress, java.lang.String serverHostname, java.lang.String bootFileName, OptionsField options)
messageType - op - hardwareAddress - hops - transactionId - seconds - flags - currentClientAddress - assignedClientAddress - nextServerAddress - relayAgentAddress - serverHostname - bootFileName - options - public java.net.InetAddress getAssignedClientAddress()
public java.lang.String getBootFileName()
public java.net.InetAddress getCurrentClientAddress()
public short getFlags()
public short getHopCount()
public MessageType getMessageType()
public java.net.InetAddress getNextServerAddress()
public OptionsField getOptions()
public java.net.InetAddress getRelayAgentAddress()
public int getSeconds()
public java.lang.String getServerHostname()
public int getTransactionId()
public void setAssignedClientAddress(java.net.InetAddress assignedClientAddress)
public void setBootFileName(java.lang.String bootFileName)
public void setCurrentClientAddress(java.net.InetAddress currentClientAddress)
public void setFlags(short flags)
public void setHopCount(short hopCount)
public void setMessageType(MessageType messageType)
public void setNextServerAddress(java.net.InetAddress nextServerAddress)
public void setOptions(OptionsField options)
public void setRelayAgentAddress(java.net.InetAddress relayAgentAddress)
public void setSeconds(int seconds)
public void setServerHostname(java.lang.String serverHostname)
public void setTransactionId(int transactionId)
public byte getOp()
public void setOp(byte op)
public HardwareAddress getHardwareAddress()
public void setHardwareAddress(HardwareAddress hardwareAddress)
public java.lang.String toString()
toString in class java.lang.Object