Kea 2.7.5
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

namespace  isc
 Defines the logger used by the top-level component of kea-lfc.
 
namespace  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::CableLabsClientConfType {
  isc::dhcp::TSP_PRIMARY_SERVER = 1 , isc::dhcp::TSP_SECONDARY_SERVER = 2 , isc::dhcp::TSP_AS_PARAMETERS = 4 , isc::dhcp::TSP_AP_PARAMETERS = 5 ,
  isc::dhcp::TSP_REALM = 6 , isc::dhcp::TSP_USE_TGT = 7 , isc::dhcp::TSP_PROVISIONING_TIMER = 8 , isc::dhcp::TSP_SCT = 9 ,
  isc::dhcp::KDC_SERVER = 10
}
 CableLabs client conf suboption types. More...
 
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_CLASSLESS_STATIC_ROUTE = 121 , isc::dhcp::DHO_CCC = 122 , 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_V4_SZTP_REDIRECT = 143 , isc::dhcp::DHO_RDNSS_SELECT = 146 , isc::dhcp::DHO_STATUS_CODE = 151 ,
  isc::dhcp::DHO_BASE_TIME = 152 , isc::dhcp::DHO_START_TIME_OF_STATE = 153 , isc::dhcp::DHO_QUERY_START_TIME = 154 , isc::dhcp::DHO_QUERY_END_TIME = 155 ,
  isc::dhcp::DHO_DHCP_STATE = 156 , isc::dhcp::DHO_DATA_SOURCE = 157 , isc::dhcp::DHO_V4_PORTPARAMS = 159 , isc::dhcp::DHO_V4_DNR = 162 ,
  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...
 
enum  isc::dhcp::RAISubOptionType {
  isc::dhcp::RAI_OPTION_AGENT_CIRCUIT_ID = 1 , isc::dhcp::RAI_OPTION_REMOTE_ID = 2 , isc::dhcp::RAI_OPTION_DOCSIS_DEVICE_CLASS = 4 , isc::dhcp::RAI_OPTION_LINK_SELECTION = 5 ,
  isc::dhcp::RAI_OPTION_SUBSCRIBER_ID = 6 , isc::dhcp::RAI_OPTION_RADIUS = 7 , isc::dhcp::RAI_OPTION_AUTH = 8 , isc::dhcp::RAI_OPTION_VSI = 9 ,
  isc::dhcp::RAI_OPTION_RELAY_FLAGS = 10 , isc::dhcp::RAI_OPTION_SERVER_ID_OVERRIDE = 11 , isc::dhcp::RAI_OPTION_RELAY_ID = 12 , isc::dhcp::RAI_OPTION_ACCESS_TECHNO_TYPE = 13 ,
  isc::dhcp::RAI_OPTION_ACCESS_NETWORK_NAME = 14 , isc::dhcp::RAI_OPTION_ACCESS_POINT_NAME = 15 , isc::dhcp::RAI_OPTION_ACCESS_POINT_BSSID = 16 , isc::dhcp::RAI_OPTION_OPERATOR_ID = 17 ,
  isc::dhcp::RAI_OPTION_OPERATOR_REALM = 18 , isc::dhcp::RAI_OPTION_RELAY_PORT = 19 , isc::dhcp::RAI_OPTION_VIRTUAL_SUBNET_SELECT = 151 , isc::dhcp::RAI_OPTION_VIRTUAL_SUBNET_SELECT_CTRL = 152
}
 Relay Agent Information suboption types. 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.