OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
dhcp_handler.h File Reference
Include dependency graph for dhcp_handler.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  dhcphdr
 
struct  Dhcpv4Options
 
class  DhcpHandler
 
struct  DhcpHandler::DhcpRequestData
 
struct  DhcpHandler::Dhcpv4OptionHandler
 

Macros

#define DHCP_PKT_SIZE   1024
 
#define DHCP_OPTIONS_COOKIE   "\143\202\123\143"
 
#define DHCP_OPTION_PAD   0
 
#define DHCP_OPTION_SUBNET_MASK   1
 
#define DHCP_OPTION_TIME_OFFSET   2
 
#define DHCP_OPTION_ROUTER   3
 
#define DHCP_OPTION_TIME_SERVER   4
 
#define DHCP_OPTION_NAME_SERVER   5
 
#define DHCP_OPTION_DNS   6
 
#define DHCP_OPTION_LOG_SERVER   7
 
#define DHCP_OPTION_QUOTE_SERVER   8
 
#define DHCP_OPTION_LPR_SERVER   9
 
#define DHCP_OPTION_IMPRESS_SERVER   10
 
#define DHCP_OPTION_RESOURCE_LOCATION_SERVER   11
 
#define DHCP_OPTION_HOST_NAME   12
 
#define DHCP_OPTION_BOOT_FILE_SIZE   13
 
#define DHCP_OPTION_MERIT_DUMP_FILE   14
 
#define DHCP_OPTION_DOMAIN_NAME   15
 
#define DHCP_OPTION_SWAP_SERVER   16
 
#define DHCP_OPTION_ROOT_PATH   17
 
#define DHCP_OPTION_EXTENSION_PATH   18
 
#define DHCP_OPTION_IP_FWD_CONTROL   19
 
#define DHCP_OPTION_NL_SRC_ROUTING   20
 
#define DHCP_OPTION_POLICY_FILTER   21
 
#define DHCP_OPTION_MAX_DG_REASSEMBLY_SIZE   22
 
#define DHCP_OPTION_DEFAULT_IP_TTL   23
 
#define DHCP_OPTION_PATH_MTU_AGING_TIMEOUT   24
 
#define DHCP_OPTION_PATH_MTU_PLATEAU_TABLE   25
 
#define DHCP_OPTION_INTERFACE_MTU   26
 
#define DHCP_OPTION_ALL_SUBNETS_LOCAL   27
 
#define DHCP_OPTION_BCAST_ADDRESS   28
 
#define DHCP_OPTION_PERFORM_MASK_DISCOVERY   29
 
#define DHCP_OPTION_MASK_SUPPLIER   30
 
#define DHCP_OPTION_PERFORM_ROUTER_DISCOVERY   31
 
#define DHCP_OPTION_ROUTER_SOLICIT_ADDRESS   32
 
#define DHCP_OPTION_STATIC_ROUTING_TABLE   33
 
#define DHCP_OPTION_TRAILER_ENCAP   34
 
#define DHCP_OPTION_ARP_CACHE_TIMEOUT   35
 
#define DHCP_OPTION_ETHERNET_ENCAP   36
 
#define DHCP_OPTION_DEFAULT_TCP_TTL   37
 
#define DHCP_OPTION_TCP_KEEPALIVE_INTERVAL   38
 
#define DHCP_OPTION_TCP_KEEPALIVE_GARBAGE   39
 
#define DHCP_OPTION_NIS_DOMAIN   40
 
#define DHCP_OPTION_NIS_SERVERS   41
 
#define DHCP_OPTION_NTP_SERVERS   42
 
#define DHCP_OPTION_VENDOR_SPECIFIC_INFO   43
 
#define DHCP_OPTION_NETBIOS_OVER_TCP_NS   44
 
#define DHCP_OPTION_NETBIOS_OVER_TCP_DG_DS   45
 
#define DHCP_OPTION_NETBIOS_OVER_TCP_NODE_TYPE   46
 
#define DHCP_OPTION_NETBIOS_OVER_TCP_SCOPE   47
 
#define DHCP_OPTION_XWINDOW_FONT_SERVER   48
 
#define DHCP_OPTION_XWINDOW_SYSTEM_DISP_MGR   49
 
#define DHCP_OPTION_REQ_IP_ADDRESS   50
 
#define DHCP_OPTION_IP_LEASE_TIME   51
 
#define DHCP_OPTION_OVERLOAD   52
 
#define DHCP_OPTION_MSG_TYPE   53
 
#define DHCP_OPTION_SERVER_IDENTIFIER   54
 
#define DHCP_OPTION_PARAMETER_REQUEST_LIST   55
 
#define DHCP_OPTION_MESSAGE   56
 
#define DHCP_OPTION_MAX_DHCP_MSG_SIZE   57
 
#define DHCP_OPTION_RENEW_TIME_VALUE   58
 
#define DHCP_OPTION_REBIND_TIME_VALUE   59
 
#define DHCP_OPTION_CLASS_ID   60
 
#define DHCP_OPTION_CLIENT_ID   61
 
#define DHCP_OPTION_NETWARE_IP_DOMAIN_NAME   62
 
#define DHCP_OPTION_NETWARE_IP_INFO   63
 
#define DHCP_OPTION_NIS_PLUS_DOMAIN   64
 
#define DHCP_OPTION_NIS_PLUS_SERVERS   65
 
#define DHCP_OPTION_TFTP_SERVER_NAME   66
 
#define DHCP_OPTION_BOOTFILE_NAME   67
 
#define DHCP_OPTION_MOBILE_IP_HA   68
 
#define DHCP_OPTION_SMTP_SERVER   69
 
#define DHCP_OPTION_POP_SERVER   70
 
#define DHCP_OPTION_NNTP_SERVER   71
 
#define DHCP_OPTION_DEFAULT_WWW_SERVER   72
 
#define DHCP_OPTION_DEFAULT_FINGER_SERVER   73
 
#define DHCP_OPTION_DEFAULT_IRC_SERVER   74
 
#define DHCP_OPTION_STREETTALK_SERVER   75
 
#define DHCP_OPTION_STREETTALK_DA_SERVER   76
 
#define DHCP_OPTION_USER_CLASS_INFO   77
 
#define DHCP_OPTION_SLP_DIRECTORY_AGENT   78
 
#define DHCP_OPTION_SLP_SERVICE_SCOPE   79
 
#define DHCP_OPTION_RAPID_COMMIT   80
 
#define DHCP_OPTION_CLIENT_FQDN   81
 
#define DHCP_OPTION_82   82
 
#define DHCP_OPTION_STORAGE_NS   83
 
#define DHCP_OPTION_NDS_SERVERS   85
 
#define DHCP_OPTION_NDS_TREE_NAME   86
 
#define DHCP_OPTION_NDS_CONTEXT   87
 
#define DHCP_OPTION_BCMCS_DN_LIST   88
 
#define DHCP_OPTION_BCMCS_ADDR_LIST   89
 
#define DHCP_OPTION_AUTH   90
 
#define DHCP_OPTION_CLIENT_LAST_XTIME   91
 
#define DHCP_OPTION_ASSOCIATE_IP   92
 
#define DHCP_OPTION_CLIENT_SYSARCH_TYPE   93
 
#define DHCP_OPTION_CLIENT_NW_INTERFACE_ID   94
 
#define DHCP_OPTION_LDAP   95
 
#define DHCP_OPTION_CLIENT_MACHINE_ID   97
 
#define DHCP_OPTION_OPENGROUP_USER_AUTH   98
 
#define DHCP_OPTION_GEOCONF_CIVIC   99
 
#define DHCP_OPTION_IEEE_1003_1_TZ   100
 
#define DHCP_OPTION_REF_TZ_DB   101
 
#define DHCP_OPTION_NETINFO_PARENT_SERVER_ADDR   112
 
#define DHCP_OPTION_NETINFO_PARENT_SERVER_TAG   113
 
#define DHCP_OPTION_URL   114
 
#define DHCP_OPTION_AUTO_CONFIGURE   116
 
#define DHCP_OPTION_NAME_SERVICE_SEARCH   117
 
#define DHCP_OPTION_SUBNET_SELECTION   118
 
#define DHCP_OPTION_DNS_DOMAIN_SEARCH_LIST   119
 
#define DHCP_OPTION_SIP_SERVERS   120
 
#define DHCP_OPTION_CLASSLESS_ROUTE   121
 
#define DHCP_OPTION_CCC   122
 
#define DHCP_OPTION_GEOCONF   123
 
#define DHCP_OPTION_VENDOR_ID_VENDOR_CLASS   124
 
#define DHCP_OPTION_VENDOR_ID_VENDOR_SPECIFIC   125
 
#define DHCP_OPTION_TFTP_SERVER   128
 
#define DHCP_OPTION_PXE_VENDOR_SPECIFIC_129   129
 
#define DHCP_OPTION_PXE_VENDOR_SPECIFIC_130   130
 
#define DHCP_OPTION_PXE_VENDOR_SPECIFIC_131   131
 
#define DHCP_OPTION_PXE_VENDOR_SPECIFIC_132   132
 
#define DHCP_OPTION_PXE_VENDOR_SPECIFIC_133   133
 
#define DHCP_OPTION_PXE_VENDOR_SPECIFIC_134   134
 
#define DHCP_OPTION_PXE_VENDOR_SPECIFIC_135   135
 
#define DHCP_OPTION_PANA_AUTH_AGENT   136
 
#define DHCP_OPTION_LOST_SERVER   137
 
#define DHCP_OPTION_CAPWAP_AC_ADDRESS   138
 
#define DHCP_OPTION_IPV4_ADDRESS_MOS   139
 
#define DHCP_OPTION_IPV4_FQDN_MOS   140
 
#define DHCP_OPTION_SIP_UA_CONFIG_DOMAIN   141
 
#define DHCP_OPTION_IPV4_ADDRESS_ANDSF   142
 
#define DHCP_OPTION_GEOLOC   144
 
#define DHCP_OPTION_FORCERENEW_NONCE_CAP   145
 
#define DHCP_OPTION_RDNSS_SELECTION   146
 
#define DHCP_OPTION_TFTP_SERVER_ADDRESS   150
 
#define DHCP_OPTION_STATUS_CODE   151
 
#define DHCP_OPTION_BASE_TIME   152
 
#define DHCP_OPTION_START_TIME_OF_STATE   153
 
#define DHCP_OPTION_QUERY_START_TIME   154
 
#define DHCP_OPTION_QUERY_END_TIME   155
 
#define DHCP_OPTION_DHCP_STATE   156
 
#define DHCP_OPTION_DATA_SOURCE   157
 
#define DHCP_OPTION_PCP_SERVER   158
 
#define DHCP_OPTION_PXELINUX_MAGIC   208
 
#define DHCP_OPTION_CONFIG_FILE   209
 
#define DHCP_OPTION_PATH_PREFIX   210
 
#define DHCP_OPTION_REBOOT_TIME   211
 
#define DHCP_OPTION_6RD   212
 
#define DHCP_OPTION_V4_ACCESS_DOMAIN   213
 
#define DHCP_OPTION_SUBNET_ALLOCATION   220
 
#define DHCP_OPTION_VSS   221
 
#define DHCP_OPTION_END   255
 
#define DHCP_SUBOP_CKTID   1
 
#define DHCP_SUBOP_REMOTEID   2
 
#define DHCP_UNKNOWN   0
 
#define DHCP_DISCOVER   1
 
#define DHCP_OFFER   2
 
#define DHCP_REQUEST   3
 
#define DHCP_DECLINE   4
 
#define DHCP_ACK   5
 
#define DHCP_NAK   6
 
#define DHCP_RELEASE   7
 
#define DHCP_INFORM   8
 
#define DHCP_LEASE_QUERY   10
 
#define DHCP_LEASE_UNASSIGNED   11
 
#define DHCP_LEASE_UNKNOWN   12
 
#define DHCP_LEASE_ACTIVE   13
 
#define DHCP_CHADDR_LEN   16
 
#define DHCP_NAME_LEN   64
 
#define DHCP_FILE_LEN   128
 
#define DHCP_FIXED_LEN   236
 
#define DHCP_MAX_OPTION_LEN   1236
 
#define DHCP_SERVER_PORT   67
 
#define DHCP_CLIENT_PORT   68
 
#define BOOT_REQUEST   1
 
#define BOOT_REPLY   2
 
#define DHCP_BCAST_FLAG   0x8000
 
#define HW_TYPE_ETHERNET   1
 
#define DHCP_SHORTLEASE_TIME   4
 
#define DHCP_GW_LEASE_TIME   86400
 

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
 

Macro Definition Documentation

#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 Documentation

typedef std::map<uint32_t, DhcpHandler::DhcpOptionCategory>::const_iterator Dhcpv4CategoryIter

Definition at line 357 of file dhcp_handler.h.

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.