OpenSDN source code
|
#include "dhcp_handler_base.h"
Go to the source code of this file.
Classes | |
struct | dhcphdr |
struct | Dhcpv4Options |
class | DhcpHandler |
struct | DhcpHandler::DhcpRequestData |
struct | DhcpHandler::Dhcpv4OptionHandler |
Typedefs | |
typedef std::map< std::string, uint32_t > | Dhcpv4NameCodeMap |
typedef std::map< std::string, uint32_t >::const_iterator | Dhcpv4NameCodeIter |
typedef std::map< uint32_t, DhcpHandler::DhcpOptionCategory > | Dhcpv4CategoryMap |
typedef std::map< uint32_t, DhcpHandler::DhcpOptionCategory > ::const_iterator | Dhcpv4CategoryIter |
#define BOOT_REPLY 2 |
Definition at line 206 of file dhcp_handler.h.
#define BOOT_REQUEST 1 |
Definition at line 205 of file dhcp_handler.h.
#define DHCP_ACK 5 |
Definition at line 187 of file dhcp_handler.h.
#define DHCP_BCAST_FLAG 0x8000 |
Definition at line 207 of file dhcp_handler.h.
#define DHCP_CHADDR_LEN 16 |
Definition at line 196 of file dhcp_handler.h.
#define DHCP_CLIENT_PORT 68 |
Definition at line 203 of file dhcp_handler.h.
#define DHCP_DECLINE 4 |
Definition at line 186 of file dhcp_handler.h.
#define DHCP_DISCOVER 1 |
Definition at line 183 of file dhcp_handler.h.
#define DHCP_FILE_LEN 128 |
Definition at line 198 of file dhcp_handler.h.
#define DHCP_FIXED_LEN 236 |
Definition at line 199 of file dhcp_handler.h.
#define DHCP_GW_LEASE_TIME 86400 |
Definition at line 211 of file dhcp_handler.h.
#define DHCP_INFORM 8 |
Definition at line 190 of file dhcp_handler.h.
#define DHCP_LEASE_ACTIVE 13 |
Definition at line 194 of file dhcp_handler.h.
#define DHCP_LEASE_QUERY 10 |
Definition at line 191 of file dhcp_handler.h.
#define DHCP_LEASE_UNASSIGNED 11 |
Definition at line 192 of file dhcp_handler.h.
#define DHCP_LEASE_UNKNOWN 12 |
Definition at line 193 of file dhcp_handler.h.
#define DHCP_MAX_OPTION_LEN 1236 |
Definition at line 200 of file dhcp_handler.h.
#define DHCP_NAK 6 |
Definition at line 188 of file dhcp_handler.h.
#define DHCP_NAME_LEN 64 |
Definition at line 197 of file dhcp_handler.h.
#define DHCP_OFFER 2 |
Definition at line 184 of file dhcp_handler.h.
#define DHCP_OPTION_6RD 212 |
Definition at line 170 of file dhcp_handler.h.
#define DHCP_OPTION_82 82 |
Definition at line 98 of file dhcp_handler.h.
#define DHCP_OPTION_ALL_SUBNETS_LOCAL 27 |
Definition at line 43 of file dhcp_handler.h.
#define DHCP_OPTION_ARP_CACHE_TIMEOUT 35 |
Definition at line 51 of file dhcp_handler.h.
#define DHCP_OPTION_ASSOCIATE_IP 92 |
Definition at line 108 of file dhcp_handler.h.
#define DHCP_OPTION_AUTH 90 |
Definition at line 106 of file dhcp_handler.h.
#define DHCP_OPTION_AUTO_CONFIGURE 116 |
Definition at line 122 of file dhcp_handler.h.
#define DHCP_OPTION_BASE_TIME 152 |
Definition at line 156 of file dhcp_handler.h.
#define DHCP_OPTION_BCAST_ADDRESS 28 |
Definition at line 44 of file dhcp_handler.h.
#define DHCP_OPTION_BCMCS_ADDR_LIST 89 |
Definition at line 105 of file dhcp_handler.h.
#define DHCP_OPTION_BCMCS_DN_LIST 88 |
Definition at line 104 of file dhcp_handler.h.
#define DHCP_OPTION_BOOT_FILE_SIZE 13 |
Definition at line 29 of file dhcp_handler.h.
#define DHCP_OPTION_BOOTFILE_NAME 67 |
Definition at line 83 of file dhcp_handler.h.
#define DHCP_OPTION_CAPWAP_AC_ADDRESS 138 |
Definition at line 144 of file dhcp_handler.h.
#define DHCP_OPTION_CCC 122 |
Definition at line 128 of file dhcp_handler.h.
#define DHCP_OPTION_CLASS_ID 60 |
Definition at line 76 of file dhcp_handler.h.
#define DHCP_OPTION_CLASSLESS_ROUTE 121 |
Definition at line 127 of file dhcp_handler.h.
#define DHCP_OPTION_CLIENT_FQDN 81 |
Definition at line 97 of file dhcp_handler.h.
#define DHCP_OPTION_CLIENT_ID 61 |
Definition at line 77 of file dhcp_handler.h.
#define DHCP_OPTION_CLIENT_LAST_XTIME 91 |
Definition at line 107 of file dhcp_handler.h.
#define DHCP_OPTION_CLIENT_MACHINE_ID 97 |
Definition at line 113 of file dhcp_handler.h.
#define DHCP_OPTION_CLIENT_NW_INTERFACE_ID 94 |
Definition at line 110 of file dhcp_handler.h.
#define DHCP_OPTION_CLIENT_SYSARCH_TYPE 93 |
Definition at line 109 of file dhcp_handler.h.
#define DHCP_OPTION_CONFIG_FILE 209 |
Definition at line 167 of file dhcp_handler.h.
#define DHCP_OPTION_DATA_SOURCE 157 |
Definition at line 161 of file dhcp_handler.h.
#define DHCP_OPTION_DEFAULT_FINGER_SERVER 73 |
Definition at line 89 of file dhcp_handler.h.
#define DHCP_OPTION_DEFAULT_IP_TTL 23 |
Definition at line 39 of file dhcp_handler.h.
#define DHCP_OPTION_DEFAULT_IRC_SERVER 74 |
Definition at line 90 of file dhcp_handler.h.
#define DHCP_OPTION_DEFAULT_TCP_TTL 37 |
Definition at line 53 of file dhcp_handler.h.
#define DHCP_OPTION_DEFAULT_WWW_SERVER 72 |
Definition at line 88 of file dhcp_handler.h.
#define DHCP_OPTION_DHCP_STATE 156 |
Definition at line 160 of file dhcp_handler.h.
#define DHCP_OPTION_DNS 6 |
Definition at line 22 of file dhcp_handler.h.
#define DHCP_OPTION_DNS_DOMAIN_SEARCH_LIST 119 |
Definition at line 125 of file dhcp_handler.h.
#define DHCP_OPTION_DOMAIN_NAME 15 |
Definition at line 31 of file dhcp_handler.h.
#define DHCP_OPTION_END 255 |
Definition at line 176 of file dhcp_handler.h.
#define DHCP_OPTION_ETHERNET_ENCAP 36 |
Definition at line 52 of file dhcp_handler.h.
#define DHCP_OPTION_EXTENSION_PATH 18 |
Definition at line 34 of file dhcp_handler.h.
#define DHCP_OPTION_FORCERENEW_NONCE_CAP 145 |
Definition at line 150 of file dhcp_handler.h.
#define DHCP_OPTION_GEOCONF 123 |
Definition at line 129 of file dhcp_handler.h.
#define DHCP_OPTION_GEOCONF_CIVIC 99 |
Definition at line 115 of file dhcp_handler.h.
#define DHCP_OPTION_GEOLOC 144 |
Definition at line 149 of file dhcp_handler.h.
#define DHCP_OPTION_HOST_NAME 12 |
Definition at line 28 of file dhcp_handler.h.
#define DHCP_OPTION_IEEE_1003_1_TZ 100 |
Definition at line 116 of file dhcp_handler.h.
#define DHCP_OPTION_IMPRESS_SERVER 10 |
Definition at line 26 of file dhcp_handler.h.
#define DHCP_OPTION_INTERFACE_MTU 26 |
Definition at line 42 of file dhcp_handler.h.
#define DHCP_OPTION_IP_FWD_CONTROL 19 |
Definition at line 35 of file dhcp_handler.h.
#define DHCP_OPTION_IP_LEASE_TIME 51 |
Definition at line 67 of file dhcp_handler.h.
#define DHCP_OPTION_IPV4_ADDRESS_ANDSF 142 |
Definition at line 148 of file dhcp_handler.h.
#define DHCP_OPTION_IPV4_ADDRESS_MOS 139 |
Definition at line 145 of file dhcp_handler.h.
#define DHCP_OPTION_IPV4_FQDN_MOS 140 |
Definition at line 146 of file dhcp_handler.h.
#define DHCP_OPTION_LDAP 95 |
Definition at line 111 of file dhcp_handler.h.
#define DHCP_OPTION_LOG_SERVER 7 |
Definition at line 23 of file dhcp_handler.h.
#define DHCP_OPTION_LOST_SERVER 137 |
Definition at line 143 of file dhcp_handler.h.
#define DHCP_OPTION_LPR_SERVER 9 |
Definition at line 25 of file dhcp_handler.h.
#define DHCP_OPTION_MASK_SUPPLIER 30 |
Definition at line 46 of file dhcp_handler.h.
#define DHCP_OPTION_MAX_DG_REASSEMBLY_SIZE 22 |
Definition at line 38 of file dhcp_handler.h.
#define DHCP_OPTION_MAX_DHCP_MSG_SIZE 57 |
Definition at line 73 of file dhcp_handler.h.
#define DHCP_OPTION_MERIT_DUMP_FILE 14 |
Definition at line 30 of file dhcp_handler.h.
#define DHCP_OPTION_MESSAGE 56 |
Definition at line 72 of file dhcp_handler.h.
#define DHCP_OPTION_MOBILE_IP_HA 68 |
Definition at line 84 of file dhcp_handler.h.
#define DHCP_OPTION_MSG_TYPE 53 |
Definition at line 69 of file dhcp_handler.h.
#define DHCP_OPTION_NAME_SERVER 5 |
Definition at line 21 of file dhcp_handler.h.
#define DHCP_OPTION_NAME_SERVICE_SEARCH 117 |
Definition at line 123 of file dhcp_handler.h.
#define DHCP_OPTION_NDS_CONTEXT 87 |
Definition at line 103 of file dhcp_handler.h.
#define DHCP_OPTION_NDS_SERVERS 85 |
Definition at line 101 of file dhcp_handler.h.
#define DHCP_OPTION_NDS_TREE_NAME 86 |
Definition at line 102 of file dhcp_handler.h.
#define DHCP_OPTION_NETBIOS_OVER_TCP_DG_DS 45 |
Definition at line 61 of file dhcp_handler.h.
#define DHCP_OPTION_NETBIOS_OVER_TCP_NODE_TYPE 46 |
Definition at line 62 of file dhcp_handler.h.
#define DHCP_OPTION_NETBIOS_OVER_TCP_NS 44 |
Definition at line 60 of file dhcp_handler.h.
#define DHCP_OPTION_NETBIOS_OVER_TCP_SCOPE 47 |
Definition at line 63 of file dhcp_handler.h.
#define DHCP_OPTION_NETINFO_PARENT_SERVER_ADDR 112 |
Definition at line 119 of file dhcp_handler.h.
#define DHCP_OPTION_NETINFO_PARENT_SERVER_TAG 113 |
Definition at line 120 of file dhcp_handler.h.
#define DHCP_OPTION_NETWARE_IP_DOMAIN_NAME 62 |
Definition at line 78 of file dhcp_handler.h.
#define DHCP_OPTION_NETWARE_IP_INFO 63 |
Definition at line 79 of file dhcp_handler.h.
#define DHCP_OPTION_NIS_DOMAIN 40 |
Definition at line 56 of file dhcp_handler.h.
#define DHCP_OPTION_NIS_PLUS_DOMAIN 64 |
Definition at line 80 of file dhcp_handler.h.
#define DHCP_OPTION_NIS_PLUS_SERVERS 65 |
Definition at line 81 of file dhcp_handler.h.
#define DHCP_OPTION_NIS_SERVERS 41 |
Definition at line 57 of file dhcp_handler.h.
#define DHCP_OPTION_NL_SRC_ROUTING 20 |
Definition at line 36 of file dhcp_handler.h.
#define DHCP_OPTION_NNTP_SERVER 71 |
Definition at line 87 of file dhcp_handler.h.
#define DHCP_OPTION_NTP_SERVERS 42 |
Definition at line 58 of file dhcp_handler.h.
#define DHCP_OPTION_OPENGROUP_USER_AUTH 98 |
Definition at line 114 of file dhcp_handler.h.
#define DHCP_OPTION_OVERLOAD 52 |
Definition at line 68 of file dhcp_handler.h.
#define DHCP_OPTION_PAD 0 |
Definition at line 16 of file dhcp_handler.h.
#define DHCP_OPTION_PANA_AUTH_AGENT 136 |
Definition at line 142 of file dhcp_handler.h.
#define DHCP_OPTION_PARAMETER_REQUEST_LIST 55 |
Definition at line 71 of file dhcp_handler.h.
#define DHCP_OPTION_PATH_MTU_AGING_TIMEOUT 24 |
Definition at line 40 of file dhcp_handler.h.
#define DHCP_OPTION_PATH_MTU_PLATEAU_TABLE 25 |
Definition at line 41 of file dhcp_handler.h.
#define DHCP_OPTION_PATH_PREFIX 210 |
Definition at line 168 of file dhcp_handler.h.
#define DHCP_OPTION_PCP_SERVER 158 |
Definition at line 162 of file dhcp_handler.h.
#define DHCP_OPTION_PERFORM_MASK_DISCOVERY 29 |
Definition at line 45 of file dhcp_handler.h.
#define DHCP_OPTION_PERFORM_ROUTER_DISCOVERY 31 |
Definition at line 47 of file dhcp_handler.h.
#define DHCP_OPTION_POLICY_FILTER 21 |
Definition at line 37 of file dhcp_handler.h.
#define DHCP_OPTION_POP_SERVER 70 |
Definition at line 86 of file dhcp_handler.h.
#define DHCP_OPTION_PXE_VENDOR_SPECIFIC_129 129 |
Definition at line 135 of file dhcp_handler.h.
#define DHCP_OPTION_PXE_VENDOR_SPECIFIC_130 130 |
Definition at line 136 of file dhcp_handler.h.
#define DHCP_OPTION_PXE_VENDOR_SPECIFIC_131 131 |
Definition at line 137 of file dhcp_handler.h.
#define DHCP_OPTION_PXE_VENDOR_SPECIFIC_132 132 |
Definition at line 138 of file dhcp_handler.h.
#define DHCP_OPTION_PXE_VENDOR_SPECIFIC_133 133 |
Definition at line 139 of file dhcp_handler.h.
#define DHCP_OPTION_PXE_VENDOR_SPECIFIC_134 134 |
Definition at line 140 of file dhcp_handler.h.
#define DHCP_OPTION_PXE_VENDOR_SPECIFIC_135 135 |
Definition at line 141 of file dhcp_handler.h.
#define DHCP_OPTION_PXELINUX_MAGIC 208 |
Definition at line 166 of file dhcp_handler.h.
#define DHCP_OPTION_QUERY_END_TIME 155 |
Definition at line 159 of file dhcp_handler.h.
#define DHCP_OPTION_QUERY_START_TIME 154 |
Definition at line 158 of file dhcp_handler.h.
#define DHCP_OPTION_QUOTE_SERVER 8 |
Definition at line 24 of file dhcp_handler.h.
#define DHCP_OPTION_RAPID_COMMIT 80 |
Definition at line 96 of file dhcp_handler.h.
#define DHCP_OPTION_RDNSS_SELECTION 146 |
Definition at line 151 of file dhcp_handler.h.
#define DHCP_OPTION_REBIND_TIME_VALUE 59 |
Definition at line 75 of file dhcp_handler.h.
#define DHCP_OPTION_REBOOT_TIME 211 |
Definition at line 169 of file dhcp_handler.h.
#define DHCP_OPTION_REF_TZ_DB 101 |
Definition at line 117 of file dhcp_handler.h.
#define DHCP_OPTION_RENEW_TIME_VALUE 58 |
Definition at line 74 of file dhcp_handler.h.
#define DHCP_OPTION_REQ_IP_ADDRESS 50 |
Definition at line 66 of file dhcp_handler.h.
#define DHCP_OPTION_RESOURCE_LOCATION_SERVER 11 |
Definition at line 27 of file dhcp_handler.h.
#define DHCP_OPTION_ROOT_PATH 17 |
Definition at line 33 of file dhcp_handler.h.
#define DHCP_OPTION_ROUTER 3 |
Definition at line 19 of file dhcp_handler.h.
#define DHCP_OPTION_ROUTER_SOLICIT_ADDRESS 32 |
Definition at line 48 of file dhcp_handler.h.
#define DHCP_OPTION_SERVER_IDENTIFIER 54 |
Definition at line 70 of file dhcp_handler.h.
#define DHCP_OPTION_SIP_SERVERS 120 |
Definition at line 126 of file dhcp_handler.h.
#define DHCP_OPTION_SIP_UA_CONFIG_DOMAIN 141 |
Definition at line 147 of file dhcp_handler.h.
#define DHCP_OPTION_SLP_DIRECTORY_AGENT 78 |
Definition at line 94 of file dhcp_handler.h.
#define DHCP_OPTION_SLP_SERVICE_SCOPE 79 |
Definition at line 95 of file dhcp_handler.h.
#define DHCP_OPTION_SMTP_SERVER 69 |
Definition at line 85 of file dhcp_handler.h.
#define DHCP_OPTION_START_TIME_OF_STATE 153 |
Definition at line 157 of file dhcp_handler.h.
#define DHCP_OPTION_STATIC_ROUTING_TABLE 33 |
Definition at line 49 of file dhcp_handler.h.
#define DHCP_OPTION_STATUS_CODE 151 |
Definition at line 155 of file dhcp_handler.h.
#define DHCP_OPTION_STORAGE_NS 83 |
Definition at line 99 of file dhcp_handler.h.
#define DHCP_OPTION_STREETTALK_DA_SERVER 76 |
Definition at line 92 of file dhcp_handler.h.
#define DHCP_OPTION_STREETTALK_SERVER 75 |
Definition at line 91 of file dhcp_handler.h.
#define DHCP_OPTION_SUBNET_ALLOCATION 220 |
Definition at line 173 of file dhcp_handler.h.
#define DHCP_OPTION_SUBNET_MASK 1 |
Definition at line 17 of file dhcp_handler.h.
#define DHCP_OPTION_SUBNET_SELECTION 118 |
Definition at line 124 of file dhcp_handler.h.
#define DHCP_OPTION_SWAP_SERVER 16 |
Definition at line 32 of file dhcp_handler.h.
#define DHCP_OPTION_TCP_KEEPALIVE_GARBAGE 39 |
Definition at line 55 of file dhcp_handler.h.
#define DHCP_OPTION_TCP_KEEPALIVE_INTERVAL 38 |
Definition at line 54 of file dhcp_handler.h.
#define DHCP_OPTION_TFTP_SERVER 128 |
Definition at line 134 of file dhcp_handler.h.
#define DHCP_OPTION_TFTP_SERVER_ADDRESS 150 |
Definition at line 154 of file dhcp_handler.h.
#define DHCP_OPTION_TFTP_SERVER_NAME 66 |
Definition at line 82 of file dhcp_handler.h.
#define DHCP_OPTION_TIME_OFFSET 2 |
Definition at line 18 of file dhcp_handler.h.
#define DHCP_OPTION_TIME_SERVER 4 |
Definition at line 20 of file dhcp_handler.h.
#define DHCP_OPTION_TRAILER_ENCAP 34 |
Definition at line 50 of file dhcp_handler.h.
#define DHCP_OPTION_URL 114 |
Definition at line 121 of file dhcp_handler.h.
#define DHCP_OPTION_USER_CLASS_INFO 77 |
Definition at line 93 of file dhcp_handler.h.
#define DHCP_OPTION_V4_ACCESS_DOMAIN 213 |
Definition at line 171 of file dhcp_handler.h.
#define DHCP_OPTION_VENDOR_ID_VENDOR_CLASS 124 |
Definition at line 130 of file dhcp_handler.h.
#define DHCP_OPTION_VENDOR_ID_VENDOR_SPECIFIC 125 |
Definition at line 131 of file dhcp_handler.h.
#define DHCP_OPTION_VENDOR_SPECIFIC_INFO 43 |
Definition at line 59 of file dhcp_handler.h.
#define DHCP_OPTION_VSS 221 |
Definition at line 174 of file dhcp_handler.h.
#define DHCP_OPTION_XWINDOW_FONT_SERVER 48 |
Definition at line 64 of file dhcp_handler.h.
#define DHCP_OPTION_XWINDOW_SYSTEM_DISP_MGR 49 |
Definition at line 65 of file dhcp_handler.h.
#define DHCP_OPTIONS_COOKIE "\143\202\123\143" |
Definition at line 13 of file dhcp_handler.h.
#define DHCP_PKT_SIZE 1024 |
Definition at line 10 of file dhcp_handler.h.
#define DHCP_RELEASE 7 |
Definition at line 189 of file dhcp_handler.h.
#define DHCP_REQUEST 3 |
Definition at line 185 of file dhcp_handler.h.
#define DHCP_SERVER_PORT 67 |
Definition at line 202 of file dhcp_handler.h.
#define DHCP_SHORTLEASE_TIME 4 |
Definition at line 210 of file dhcp_handler.h.
#define DHCP_SUBOP_CKTID 1 |
Definition at line 178 of file dhcp_handler.h.
#define DHCP_SUBOP_REMOTEID 2 |
Definition at line 179 of file dhcp_handler.h.
#define DHCP_UNKNOWN 0 |
Definition at line 182 of file dhcp_handler.h.
#define HW_TYPE_ETHERNET 1 |
Definition at line 208 of file dhcp_handler.h.
typedef std::map<uint32_t, DhcpHandler::DhcpOptionCategory>::const_iterator Dhcpv4CategoryIter |
Definition at line 357 of file dhcp_handler.h.
typedef std::map<uint32_t, DhcpHandler::DhcpOptionCategory> Dhcpv4CategoryMap |
Definition at line 356 of file dhcp_handler.h.
typedef std::map<std::string, uint32_t>::const_iterator Dhcpv4NameCodeIter |
Definition at line 355 of file dhcp_handler.h.
typedef std::map<std::string, uint32_t> Dhcpv4NameCodeMap |
Definition at line 354 of file dhcp_handler.h.