Kea  2.1.7-git
dhcp4.h File Reference
#include <stdint.h>
+ Include dependency graph for dhcp4.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 isc
 Defines the logger used by the top-level component of kea-lfc.
 
 isc::dhcp
 

Macros

#define DHCP_IPV4_BROADCAST_ADDRESS   "255.255.255.255"
 

Enumerations

enum  isc::dhcp::BOOTPTypes { isc::dhcp::BOOTREQUEST = 1, isc::dhcp::BOOTREPLY = 2 }
 
enum  isc::dhcp::DHCPMessageType {
  isc::dhcp::DHCP_NOTYPE = 0, isc::dhcp::DHCPDISCOVER = 1, isc::dhcp::DHCPOFFER = 2, isc::dhcp::DHCPREQUEST = 3,
  isc::dhcp::DHCPDECLINE = 4, isc::dhcp::DHCPACK = 5, isc::dhcp::DHCPNAK = 6, isc::dhcp::DHCPRELEASE = 7,
  isc::dhcp::DHCPINFORM = 8, isc::dhcp::DHCPLEASEQUERY = 10, isc::dhcp::DHCPLEASEUNASSIGNED = 11, isc::dhcp::DHCPLEASEUNKNOWN = 12,
  isc::dhcp::DHCPLEASEACTIVE = 13, isc::dhcp::DHCPBULKLEASEQUERY = 14, isc::dhcp::DHCPLEASEQUERYDONE = 15, isc::dhcp::DHCPLEASEQUERYSTATUS = 17,
  isc::dhcp::DHCPTLS = 18, isc::dhcp::DHCP_TYPES_EOF
}
 
enum  isc::dhcp::DHCPOptionType {
  isc::dhcp::DHO_PAD = 0, isc::dhcp::DHO_SUBNET_MASK = 1, isc::dhcp::DHO_TIME_OFFSET = 2, isc::dhcp::DHO_ROUTERS = 3,
  isc::dhcp::DHO_TIME_SERVERS = 4, isc::dhcp::DHO_NAME_SERVERS = 5, isc::dhcp::DHO_DOMAIN_NAME_SERVERS = 6, isc::dhcp::DHO_LOG_SERVERS = 7,
  isc::dhcp::DHO_COOKIE_SERVERS = 8, isc::dhcp::DHO_LPR_SERVERS = 9, isc::dhcp::DHO_IMPRESS_SERVERS = 10, isc::dhcp::DHO_RESOURCE_LOCATION_SERVERS = 11,
  isc::dhcp::DHO_HOST_NAME = 12, isc::dhcp::DHO_BOOT_SIZE = 13, isc::dhcp::DHO_MERIT_DUMP = 14, isc::dhcp::DHO_DOMAIN_NAME = 15,
  isc::dhcp::DHO_SWAP_SERVER = 16, isc::dhcp::DHO_ROOT_PATH = 17, isc::dhcp::DHO_EXTENSIONS_PATH = 18, isc::dhcp::DHO_IP_FORWARDING = 19,
  isc::dhcp::DHO_NON_LOCAL_SOURCE_ROUTING = 20, isc::dhcp::DHO_POLICY_FILTER = 21, isc::dhcp::DHO_MAX_DGRAM_REASSEMBLY = 22, isc::dhcp::DHO_DEFAULT_IP_TTL = 23,
  isc::dhcp::DHO_PATH_MTU_AGING_TIMEOUT = 24, isc::dhcp::DHO_PATH_MTU_PLATEAU_TABLE = 25, isc::dhcp::DHO_INTERFACE_MTU = 26, isc::dhcp::DHO_ALL_SUBNETS_LOCAL = 27,
  isc::dhcp::DHO_BROADCAST_ADDRESS = 28, isc::dhcp::DHO_PERFORM_MASK_DISCOVERY = 29, isc::dhcp::DHO_MASK_SUPPLIER = 30, isc::dhcp::DHO_ROUTER_DISCOVERY = 31,
  isc::dhcp::DHO_ROUTER_SOLICITATION_ADDRESS = 32, isc::dhcp::DHO_STATIC_ROUTES = 33, isc::dhcp::DHO_TRAILER_ENCAPSULATION = 34, isc::dhcp::DHO_ARP_CACHE_TIMEOUT = 35,
  isc::dhcp::DHO_IEEE802_3_ENCAPSULATION = 36, isc::dhcp::DHO_DEFAULT_TCP_TTL = 37, isc::dhcp::DHO_TCP_KEEPALIVE_INTERVAL = 38, isc::dhcp::DHO_TCP_KEEPALIVE_GARBAGE = 39,
  isc::dhcp::DHO_NIS_DOMAIN = 40, isc::dhcp::DHO_NIS_SERVERS = 41, isc::dhcp::DHO_NTP_SERVERS = 42, isc::dhcp::DHO_VENDOR_ENCAPSULATED_OPTIONS = 43,
  isc::dhcp::DHO_NETBIOS_NAME_SERVERS = 44, isc::dhcp::DHO_NETBIOS_DD_SERVER = 45, isc::dhcp::DHO_NETBIOS_NODE_TYPE = 46, isc::dhcp::DHO_NETBIOS_SCOPE = 47,
  isc::dhcp::DHO_FONT_SERVERS = 48, isc::dhcp::DHO_X_DISPLAY_MANAGER = 49, isc::dhcp::DHO_DHCP_REQUESTED_ADDRESS = 50, isc::dhcp::DHO_DHCP_LEASE_TIME = 51,
  isc::dhcp::DHO_DHCP_OPTION_OVERLOAD = 52, isc::dhcp::DHO_DHCP_MESSAGE_TYPE = 53, isc::dhcp::DHO_DHCP_SERVER_IDENTIFIER = 54, isc::dhcp::DHO_DHCP_PARAMETER_REQUEST_LIST = 55,
  isc::dhcp::DHO_DHCP_MESSAGE = 56, isc::dhcp::DHO_DHCP_MAX_MESSAGE_SIZE = 57, isc::dhcp::DHO_DHCP_RENEWAL_TIME = 58, isc::dhcp::DHO_DHCP_REBINDING_TIME = 59,
  isc::dhcp::DHO_VENDOR_CLASS_IDENTIFIER = 60, isc::dhcp::DHO_DHCP_CLIENT_IDENTIFIER = 61, isc::dhcp::DHO_NWIP_DOMAIN_NAME = 62, isc::dhcp::DHO_NWIP_SUBOPTIONS = 63,
  isc::dhcp::DHO_NISP_DOMAIN_NAME = 64, isc::dhcp::DHO_NISP_SERVER_ADDR = 65, isc::dhcp::DHO_TFTP_SERVER_NAME = 66, isc::dhcp::DHO_BOOT_FILE_NAME = 67,
  isc::dhcp::DHO_HOME_AGENT_ADDRS = 68, isc::dhcp::DHO_SMTP_SERVER = 69, isc::dhcp::DHO_POP3_SERVER = 70, isc::dhcp::DHO_NNTP_SERVER = 71,
  isc::dhcp::DHO_WWW_SERVER = 72, isc::dhcp::DHO_FINGER_SERVER = 73, isc::dhcp::DHO_IRC_SERVER = 74, isc::dhcp::DHO_STREETTALK_SERVER = 75,
  isc::dhcp::DHO_STDASERVER = 76, isc::dhcp::DHO_USER_CLASS = 77, isc::dhcp::DHO_DIRECTORY_AGENT = 78, isc::dhcp::DHO_SERVICE_SCOPE = 79,
  isc::dhcp::DHO_FQDN = 81, isc::dhcp::DHO_DHCP_AGENT_OPTIONS = 82, isc::dhcp::DHO_NDS_SERVERS = 85, isc::dhcp::DHO_NDS_TREE_NAME = 86,
  isc::dhcp::DHO_NDS_CONTEXT = 87, isc::dhcp::DHO_BCMCS_DOMAIN_NAME_LIST = 88, isc::dhcp::DHO_BCMCS_IPV4_ADDR = 89, isc::dhcp::DHO_AUTHENTICATE = 90,
  isc::dhcp::DHO_CLIENT_LAST_TRANSACTION_TIME = 91, isc::dhcp::DHO_ASSOCIATED_IP = 92, isc::dhcp::DHO_SYSTEM = 93, isc::dhcp::DHO_NDI = 94,
  isc::dhcp::DHO_UUID_GUID = 97, isc::dhcp::DHO_USER_AUTH = 98, isc::dhcp::DHO_GEOCONF_CIVIC = 99, isc::dhcp::DHO_PCODE = 100,
  isc::dhcp::DHO_TCODE = 101, isc::dhcp::DHO_V6_ONLY_PREFERRED = 108, isc::dhcp::DHO_NETINFO_ADDR = 112, isc::dhcp::DHO_NETINFO_TAG = 113,
  isc::dhcp::DHO_V4_CAPTIVE_PORTAL = 114, isc::dhcp::DHO_AUTO_CONFIG = 116, isc::dhcp::DHO_NAME_SERVICE_SEARCH = 117, isc::dhcp::DHO_SUBNET_SELECTION = 118,
  isc::dhcp::DHO_DOMAIN_SEARCH = 119, isc::dhcp::DHO_VIVCO_SUBOPTIONS = 124, isc::dhcp::DHO_VIVSO_SUBOPTIONS = 125, isc::dhcp::DHO_PANA_AGENT = 136,
  isc::dhcp::DHO_V4_LOST = 137, isc::dhcp::DHO_CAPWAP_AC_V4 = 138, isc::dhcp::DHO_SIP_UA_CONF_SERVICE_DOMAINS = 141, isc::dhcp::DHO_RDNSS_SELECT = 146,
  isc::dhcp::DHO_V4_PORTPARAMS = 159, isc::dhcp::DHO_6RD = 212, isc::dhcp::DHO_V4_ACCESS_DOMAIN = 213, isc::dhcp::DHO_END = 255
}
 
enum  isc::dhcp::HType {
  isc::dhcp::HTYPE_UNDEFINED = 0, isc::dhcp::HTYPE_ETHER = 1, isc::dhcp::HTYPE_DOCSIS = 1, isc::dhcp::HTYPE_IEEE802 = 6,
  isc::dhcp::HTYPE_FDDI = 8
}
 Possible values for hardware type (htype) field. More...
 

Macro Definition Documentation

◆ DHCP_IPV4_BROADCAST_ADDRESS

#define DHCP_IPV4_BROADCAST_ADDRESS   "255.255.255.255"

Definition at line 42 of file dhcp4.h.

Referenced by isc::dhcp::IfaceMgr::openSocketFromRemoteAddress().