org.dhcp4java
Class DHCPConstants

java.lang.Object
  extended by org.dhcp4java.DHCPConstants

public final class DHCPConstants
extends java.lang.Object

Class holding all DHCP constants.

Version:
0.99
Author:
Stephan Hadinger

Field Summary
static int BOOTP_REPLY_PORT
           
static int BOOTP_REQUEST_PORT
           
static byte BOOTREPLY
           
static byte BOOTREQUEST
          DHCP BOOTP CODES
static byte DHCPACK
           
static byte DHCPDECLINE
           
static byte DHCPDISCOVER
          DHCP MESSAGE CODES
static byte DHCPFORCERENEW
           
static byte DHCPINFORM
           
static byte DHCPLEASEACTIVE
           
static byte DHCPLEASEQUERY
           
static byte DHCPLEASEUNASSIGNED
           
static byte DHCPLEASEUNKNOWN
           
static byte DHCPNAK
           
static byte DHCPOFFER
           
static byte DHCPRELEASE
           
static byte DHCPREQUEST
           
static byte DHO_ALL_SUBNETS_LOCAL
           
static byte DHO_ARP_CACHE_TIMEOUT
           
static byte DHO_ASSOCIATED_IP
           
static byte DHO_AUTO_CONFIGURE
           
static byte DHO_BOOT_SIZE
           
static byte DHO_BOOTFILE
           
static byte DHO_BROADCAST_ADDRESS
           
static byte DHO_CLASSLESS_ROUTE
           
static byte DHO_CLIENT_LAST_TRANSACTION_TIME
           
static byte DHO_COOKIE_SERVERS
           
static byte DHO_DEFAULT_IP_TTL
           
static byte DHO_DEFAULT_TCP_TTL
           
static byte DHO_DHCP_AGENT_OPTIONS
           
static byte DHO_DHCP_CLIENT_IDENTIFIER
           
static byte DHO_DHCP_LEASE_TIME
           
static byte DHO_DHCP_MAX_MESSAGE_SIZE
           
static byte DHO_DHCP_MESSAGE
           
static byte DHO_DHCP_MESSAGE_TYPE
           
static byte DHO_DHCP_OPTION_OVERLOAD
           
static byte DHO_DHCP_PARAMETER_REQUEST_LIST
           
static byte DHO_DHCP_REBINDING_TIME
           
static byte DHO_DHCP_RENEWAL_TIME
           
static byte DHO_DHCP_REQUESTED_ADDRESS
           
static byte DHO_DHCP_SERVER_IDENTIFIER
           
static byte DHO_DOMAIN_NAME
           
static byte DHO_DOMAIN_NAME_SERVERS
           
static byte DHO_DOMAIN_SEARCH
           
static byte DHO_END
           
static byte DHO_EXTENSIONS_PATH
           
static byte DHO_FINGER_SERVER
           
static byte DHO_FONT_SERVERS
           
static byte DHO_FQDN
           
static byte DHO_HOST_NAME
           
static byte DHO_IEEE802_3_ENCAPSULATION
           
static byte DHO_IMPRESS_SERVERS
           
static byte DHO_INTERFACE_MTU
           
static byte DHO_IP_FORWARDING
           
static byte DHO_IRC_SERVER
           
static byte DHO_LOG_SERVERS
           
static byte DHO_LPR_SERVERS
           
static byte DHO_MASK_SUPPLIER
           
static byte DHO_MAX_DGRAM_REASSEMBLY
           
static byte DHO_MERIT_DUMP
           
static byte DHO_MOBILE_IP_HOME_AGENT
           
static byte DHO_NAME_SERVERS
           
static byte DHO_NAME_SERVICE_SEARCH
           
static byte DHO_NDS_CONTEXT
           
static byte DHO_NDS_SERVERS
           
static byte DHO_NDS_TREE_NAME
           
static byte DHO_NETBIOS_DD_SERVER
           
static byte DHO_NETBIOS_NAME_SERVERS
           
static byte DHO_NETBIOS_NODE_TYPE
           
static byte DHO_NETBIOS_SCOPE
           
static byte DHO_NIS_SERVERS
           
static byte DHO_NISPLUS_DOMAIN
           
static byte DHO_NISPLUS_SERVER
           
static byte DHO_NNTP_SERVER
           
static byte DHO_NON_LOCAL_SOURCE_ROUTING
           
static byte DHO_NTP_SERVERS
           
static byte DHO_NWIP_DOMAIN_NAME
           
static byte DHO_NWIP_SUBOPTIONS
           
static byte DHO_PAD
          DHCP OPTIONS CODE
static byte DHO_PATH_MTU_AGING_TIMEOUT
           
static byte DHO_PATH_MTU_PLATEAU_TABLE
           
static byte DHO_PERFORM_MASK_DISCOVERY
           
static byte DHO_POLICY_FILTER
           
static byte DHO_POP3_SERVER
           
static byte DHO_RESOURCE_LOCATION_SERVERS
           
static byte DHO_ROOT_PATH
           
static byte DHO_ROUTER_DISCOVERY
           
static byte DHO_ROUTER_SOLICITATION_ADDRESS
           
static byte DHO_ROUTERS
           
static byte DHO_SMTP_SERVER
           
static byte DHO_STATIC_ROUTES
           
static byte DHO_STDA_SERVER
           
static byte DHO_STREETTALK_SERVER
           
static byte DHO_SUBNET_MASK
           
static byte DHO_SUBNET_SELECTION
           
static byte DHO_SWAP_SERVER
           
static byte DHO_TCP_KEEPALIVE_GARBAGE
           
static byte DHO_TCP_KEEPALIVE_INTERVAL
           
static byte DHO_TFTP_SERVER
           
static byte DHO_TIME_OFFSET
           
static byte DHO_TIME_SERVERS
           
static byte DHO_TRAILER_ENCAPSULATION
           
static byte DHO_USER_AUTHENTICATION_PROTOCOL
           
static byte DHO_USER_CLASS
           
static byte DHO_VENDOR_CLASS_IDENTIFIER
           
static byte DHO_VENDOR_ENCAPSULATED_OPTIONS
           
static byte DHO_WWW_SERVER
           
static byte DHO_X_DISPLAY_MANAGER
           
static byte HTYPE_ETHER
          DHCP HTYPE CODES
static byte HTYPE_FDDI
           
static byte HTYPE_IEEE1394
           
static byte HTYPE_IEEE802
           
static java.net.InetAddress INADDR_ANY
          Any address
static java.net.InetAddress INADDR_BROADCAST
          Broadcast Address
 
Method Summary
static java.util.Map<java.lang.Byte,java.lang.String> getBootNamesMap()
          Returns a map associating a BootCode and the user-readable name.
static java.util.Map<java.lang.Byte,java.lang.String> getDhcpCodesMap()
          Returns a map associating a DHCP code and the user-readable name.
static java.lang.String getDhoName(byte code)
          Converts a DHCP code into a user-readable DHCP option name.
static java.util.Map<java.lang.Byte,java.lang.String> getDhoNamesMap()
          Returns a map associating a DHCP option code and the user-readable name.
static java.lang.Byte getDhoNamesReverse(java.lang.String name)
          Converts a DHCP option name into the option code.
static java.util.Map<java.lang.String,java.lang.Byte> getDhoNamesReverseMap()
          Returns a map associating a user-readable DHCP option name and the option code.
static java.util.Map<java.lang.Byte,java.lang.String> getHtypesMap()
          Returns a map associating a HType and the user-readable name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BOOTREQUEST

public static final byte BOOTREQUEST
DHCP BOOTP CODES

See Also:
Constant Field Values

BOOTREPLY

public static final byte BOOTREPLY
See Also:
Constant Field Values

HTYPE_ETHER

public static final byte HTYPE_ETHER
DHCP HTYPE CODES

See Also:
Constant Field Values

HTYPE_IEEE802

public static final byte HTYPE_IEEE802
See Also:
Constant Field Values

HTYPE_FDDI

public static final byte HTYPE_FDDI
See Also:
Constant Field Values

HTYPE_IEEE1394

public static final byte HTYPE_IEEE1394
See Also:
Constant Field Values

DHCPDISCOVER

public static final byte DHCPDISCOVER
DHCP MESSAGE CODES

See Also:
Constant Field Values

DHCPOFFER

public static final byte DHCPOFFER
See Also:
Constant Field Values

DHCPREQUEST

public static final byte DHCPREQUEST
See Also:
Constant Field Values

DHCPDECLINE

public static final byte DHCPDECLINE
See Also:
Constant Field Values

DHCPACK

public static final byte DHCPACK
See Also:
Constant Field Values

DHCPNAK

public static final byte DHCPNAK
See Also:
Constant Field Values

DHCPRELEASE

public static final byte DHCPRELEASE
See Also:
Constant Field Values

DHCPINFORM

public static final byte DHCPINFORM
See Also:
Constant Field Values

DHCPFORCERENEW

public static final byte DHCPFORCERENEW
See Also:
Constant Field Values

DHCPLEASEQUERY

public static final byte DHCPLEASEQUERY
See Also:
Constant Field Values

DHCPLEASEUNASSIGNED

public static final byte DHCPLEASEUNASSIGNED
See Also:
Constant Field Values

DHCPLEASEUNKNOWN

public static final byte DHCPLEASEUNKNOWN
See Also:
Constant Field Values

DHCPLEASEACTIVE

public static final byte DHCPLEASEACTIVE
See Also:
Constant Field Values

DHO_PAD

public static final byte DHO_PAD
DHCP OPTIONS CODE

See Also:
Constant Field Values

DHO_SUBNET_MASK

public static final byte DHO_SUBNET_MASK
See Also:
Constant Field Values

DHO_TIME_OFFSET

public static final byte DHO_TIME_OFFSET
See Also:
Constant Field Values

DHO_ROUTERS

public static final byte DHO_ROUTERS
See Also:
Constant Field Values

DHO_TIME_SERVERS

public static final byte DHO_TIME_SERVERS
See Also:
Constant Field Values

DHO_NAME_SERVERS

public static final byte DHO_NAME_SERVERS
See Also:
Constant Field Values

DHO_DOMAIN_NAME_SERVERS

public static final byte DHO_DOMAIN_NAME_SERVERS
See Also:
Constant Field Values

DHO_LOG_SERVERS

public static final byte DHO_LOG_SERVERS
See Also:
Constant Field Values

DHO_COOKIE_SERVERS

public static final byte DHO_COOKIE_SERVERS
See Also:
Constant Field Values

DHO_LPR_SERVERS

public static final byte DHO_LPR_SERVERS
See Also:
Constant Field Values

DHO_IMPRESS_SERVERS

public static final byte DHO_IMPRESS_SERVERS
See Also:
Constant Field Values

DHO_RESOURCE_LOCATION_SERVERS

public static final byte DHO_RESOURCE_LOCATION_SERVERS
See Also:
Constant Field Values

DHO_HOST_NAME

public static final byte DHO_HOST_NAME
See Also:
Constant Field Values

DHO_BOOT_SIZE

public static final byte DHO_BOOT_SIZE
See Also:
Constant Field Values

DHO_MERIT_DUMP

public static final byte DHO_MERIT_DUMP
See Also:
Constant Field Values

DHO_DOMAIN_NAME

public static final byte DHO_DOMAIN_NAME
See Also:
Constant Field Values

DHO_SWAP_SERVER

public static final byte DHO_SWAP_SERVER
See Also:
Constant Field Values

DHO_ROOT_PATH

public static final byte DHO_ROOT_PATH
See Also:
Constant Field Values

DHO_EXTENSIONS_PATH

public static final byte DHO_EXTENSIONS_PATH
See Also:
Constant Field Values

DHO_IP_FORWARDING

public static final byte DHO_IP_FORWARDING
See Also:
Constant Field Values

DHO_NON_LOCAL_SOURCE_ROUTING

public static final byte DHO_NON_LOCAL_SOURCE_ROUTING
See Also:
Constant Field Values

DHO_POLICY_FILTER

public static final byte DHO_POLICY_FILTER
See Also:
Constant Field Values

DHO_MAX_DGRAM_REASSEMBLY

public static final byte DHO_MAX_DGRAM_REASSEMBLY
See Also:
Constant Field Values

DHO_DEFAULT_IP_TTL

public static final byte DHO_DEFAULT_IP_TTL
See Also:
Constant Field Values

DHO_PATH_MTU_AGING_TIMEOUT

public static final byte DHO_PATH_MTU_AGING_TIMEOUT
See Also:
Constant Field Values

DHO_PATH_MTU_PLATEAU_TABLE

public static final byte DHO_PATH_MTU_PLATEAU_TABLE
See Also:
Constant Field Values

DHO_INTERFACE_MTU

public static final byte DHO_INTERFACE_MTU
See Also:
Constant Field Values

DHO_ALL_SUBNETS_LOCAL

public static final byte DHO_ALL_SUBNETS_LOCAL
See Also:
Constant Field Values

DHO_BROADCAST_ADDRESS

public static final byte DHO_BROADCAST_ADDRESS
See Also:
Constant Field Values

DHO_PERFORM_MASK_DISCOVERY

public static final byte DHO_PERFORM_MASK_DISCOVERY
See Also:
Constant Field Values

DHO_MASK_SUPPLIER

public static final byte DHO_MASK_SUPPLIER
See Also:
Constant Field Values

DHO_ROUTER_DISCOVERY

public static final byte DHO_ROUTER_DISCOVERY
See Also:
Constant Field Values

DHO_ROUTER_SOLICITATION_ADDRESS

public static final byte DHO_ROUTER_SOLICITATION_ADDRESS
See Also:
Constant Field Values

DHO_STATIC_ROUTES

public static final byte DHO_STATIC_ROUTES
See Also:
Constant Field Values

DHO_TRAILER_ENCAPSULATION

public static final byte DHO_TRAILER_ENCAPSULATION
See Also:
Constant Field Values

DHO_ARP_CACHE_TIMEOUT

public static final byte DHO_ARP_CACHE_TIMEOUT
See Also:
Constant Field Values

DHO_IEEE802_3_ENCAPSULATION

public static final byte DHO_IEEE802_3_ENCAPSULATION
See Also:
Constant Field Values

DHO_DEFAULT_TCP_TTL

public static final byte DHO_DEFAULT_TCP_TTL
See Also:
Constant Field Values

DHO_TCP_KEEPALIVE_INTERVAL

public static final byte DHO_TCP_KEEPALIVE_INTERVAL
See Also:
Constant Field Values

DHO_TCP_KEEPALIVE_GARBAGE

public static final byte DHO_TCP_KEEPALIVE_GARBAGE
See Also:
Constant Field Values

DHO_NIS_SERVERS

public static final byte DHO_NIS_SERVERS
See Also:
Constant Field Values

DHO_NTP_SERVERS

public static final byte DHO_NTP_SERVERS
See Also:
Constant Field Values

DHO_VENDOR_ENCAPSULATED_OPTIONS

public static final byte DHO_VENDOR_ENCAPSULATED_OPTIONS
See Also:
Constant Field Values

DHO_NETBIOS_NAME_SERVERS

public static final byte DHO_NETBIOS_NAME_SERVERS
See Also:
Constant Field Values

DHO_NETBIOS_DD_SERVER

public static final byte DHO_NETBIOS_DD_SERVER
See Also:
Constant Field Values

DHO_NETBIOS_NODE_TYPE

public static final byte DHO_NETBIOS_NODE_TYPE
See Also:
Constant Field Values

DHO_NETBIOS_SCOPE

public static final byte DHO_NETBIOS_SCOPE
See Also:
Constant Field Values

DHO_FONT_SERVERS

public static final byte DHO_FONT_SERVERS
See Also:
Constant Field Values

DHO_X_DISPLAY_MANAGER

public static final byte DHO_X_DISPLAY_MANAGER
See Also:
Constant Field Values

DHO_DHCP_REQUESTED_ADDRESS

public static final byte DHO_DHCP_REQUESTED_ADDRESS
See Also:
Constant Field Values

DHO_DHCP_LEASE_TIME

public static final byte DHO_DHCP_LEASE_TIME
See Also:
Constant Field Values

DHO_DHCP_OPTION_OVERLOAD

public static final byte DHO_DHCP_OPTION_OVERLOAD
See Also:
Constant Field Values

DHO_DHCP_MESSAGE_TYPE

public static final byte DHO_DHCP_MESSAGE_TYPE
See Also:
Constant Field Values

DHO_DHCP_SERVER_IDENTIFIER

public static final byte DHO_DHCP_SERVER_IDENTIFIER
See Also:
Constant Field Values

DHO_DHCP_PARAMETER_REQUEST_LIST

public static final byte DHO_DHCP_PARAMETER_REQUEST_LIST
See Also:
Constant Field Values

DHO_DHCP_MESSAGE

public static final byte DHO_DHCP_MESSAGE
See Also:
Constant Field Values

DHO_DHCP_MAX_MESSAGE_SIZE

public static final byte DHO_DHCP_MAX_MESSAGE_SIZE
See Also:
Constant Field Values

DHO_DHCP_RENEWAL_TIME

public static final byte DHO_DHCP_RENEWAL_TIME
See Also:
Constant Field Values

DHO_DHCP_REBINDING_TIME

public static final byte DHO_DHCP_REBINDING_TIME
See Also:
Constant Field Values

DHO_VENDOR_CLASS_IDENTIFIER

public static final byte DHO_VENDOR_CLASS_IDENTIFIER
See Also:
Constant Field Values

DHO_DHCP_CLIENT_IDENTIFIER

public static final byte DHO_DHCP_CLIENT_IDENTIFIER
See Also:
Constant Field Values

DHO_NWIP_DOMAIN_NAME

public static final byte DHO_NWIP_DOMAIN_NAME
See Also:
Constant Field Values

DHO_NWIP_SUBOPTIONS

public static final byte DHO_NWIP_SUBOPTIONS
See Also:
Constant Field Values

DHO_NISPLUS_DOMAIN

public static final byte DHO_NISPLUS_DOMAIN
See Also:
Constant Field Values

DHO_NISPLUS_SERVER

public static final byte DHO_NISPLUS_SERVER
See Also:
Constant Field Values

DHO_TFTP_SERVER

public static final byte DHO_TFTP_SERVER
See Also:
Constant Field Values

DHO_BOOTFILE

public static final byte DHO_BOOTFILE
See Also:
Constant Field Values

DHO_MOBILE_IP_HOME_AGENT

public static final byte DHO_MOBILE_IP_HOME_AGENT
See Also:
Constant Field Values

DHO_SMTP_SERVER

public static final byte DHO_SMTP_SERVER
See Also:
Constant Field Values

DHO_POP3_SERVER

public static final byte DHO_POP3_SERVER
See Also:
Constant Field Values

DHO_NNTP_SERVER

public static final byte DHO_NNTP_SERVER
See Also:
Constant Field Values

DHO_WWW_SERVER

public static final byte DHO_WWW_SERVER
See Also:
Constant Field Values

DHO_FINGER_SERVER

public static final byte DHO_FINGER_SERVER
See Also:
Constant Field Values

DHO_IRC_SERVER

public static final byte DHO_IRC_SERVER
See Also:
Constant Field Values

DHO_STREETTALK_SERVER

public static final byte DHO_STREETTALK_SERVER
See Also:
Constant Field Values

DHO_STDA_SERVER

public static final byte DHO_STDA_SERVER
See Also:
Constant Field Values

DHO_USER_CLASS

public static final byte DHO_USER_CLASS
See Also:
Constant Field Values

DHO_FQDN

public static final byte DHO_FQDN
See Also:
Constant Field Values

DHO_DHCP_AGENT_OPTIONS

public static final byte DHO_DHCP_AGENT_OPTIONS
See Also:
Constant Field Values

DHO_NDS_SERVERS

public static final byte DHO_NDS_SERVERS
See Also:
Constant Field Values

DHO_NDS_TREE_NAME

public static final byte DHO_NDS_TREE_NAME
See Also:
Constant Field Values

DHO_NDS_CONTEXT

public static final byte DHO_NDS_CONTEXT
See Also:
Constant Field Values

DHO_CLIENT_LAST_TRANSACTION_TIME

public static final byte DHO_CLIENT_LAST_TRANSACTION_TIME
See Also:
Constant Field Values

DHO_ASSOCIATED_IP

public static final byte DHO_ASSOCIATED_IP
See Also:
Constant Field Values

DHO_USER_AUTHENTICATION_PROTOCOL

public static final byte DHO_USER_AUTHENTICATION_PROTOCOL
See Also:
Constant Field Values

DHO_AUTO_CONFIGURE

public static final byte DHO_AUTO_CONFIGURE
See Also:
Constant Field Values

DHO_NAME_SERVICE_SEARCH

public static final byte DHO_NAME_SERVICE_SEARCH
See Also:
Constant Field Values

DHO_SUBNET_SELECTION

public static final byte DHO_SUBNET_SELECTION
See Also:
Constant Field Values

DHO_DOMAIN_SEARCH

public static final byte DHO_DOMAIN_SEARCH
See Also:
Constant Field Values

DHO_CLASSLESS_ROUTE

public static final byte DHO_CLASSLESS_ROUTE
See Also:
Constant Field Values

DHO_END

public static final byte DHO_END
See Also:
Constant Field Values

INADDR_ANY

public static final java.net.InetAddress INADDR_ANY
Any address


INADDR_BROADCAST

public static final java.net.InetAddress INADDR_BROADCAST
Broadcast Address


BOOTP_REQUEST_PORT

public static final int BOOTP_REQUEST_PORT
See Also:
Constant Field Values

BOOTP_REPLY_PORT

public static final int BOOTP_REPLY_PORT
See Also:
Constant Field Values
Method Detail

getBootNamesMap

public static final java.util.Map<java.lang.Byte,java.lang.String> getBootNamesMap()
Returns a map associating a BootCode and the user-readable name.

Currently:
1=BOOTREQUEST
2=BOOTREPLY

Returns:
the map

getHtypesMap

public static final java.util.Map<java.lang.Byte,java.lang.String> getHtypesMap()
Returns a map associating a HType and the user-readable name.

Ex: 1=HTYPE_ETHER

Returns:
the map

getDhcpCodesMap

public static final java.util.Map<java.lang.Byte,java.lang.String> getDhcpCodesMap()
Returns a map associating a DHCP code and the user-readable name.

ex: 1=DHCPDISCOVER

Returns:
the map

getDhoNamesMap

public static final java.util.Map<java.lang.Byte,java.lang.String> getDhoNamesMap()
Returns a map associating a DHCP option code and the user-readable name.

ex: 1=DHO_SUBNET_MASK, 51=DHO_DHCP_LEASE_TIME,

Returns:
the map

getDhoNamesReverseMap

public static final java.util.Map<java.lang.String,java.lang.Byte> getDhoNamesReverseMap()
Returns a map associating a user-readable DHCP option name and the option code.

ex: "DHO_SUBNET_MASK"=1, "DHO_DHCP_LEASE_TIME"=51

Returns:
the map

getDhoNamesReverse

public static final java.lang.Byte getDhoNamesReverse(java.lang.String name)
Converts a DHCP option name into the option code.

Parameters:
name - user-readable option name
Returns:
the option code
Throws:
java.lang.NullPointerException - name is null.

getDhoName

public static final java.lang.String getDhoName(byte code)
Converts a DHCP code into a user-readable DHCP option name.

Parameters:
code - DHCP option code
Returns:
user-readable DHCP option name