XenevaOS
Loading...
Searching...
No Matches
Dhcp.h
Go to the documentation of this file.
1
15#ifndef _DHCP_H_
16#define _DHCP_H_
17
23#define DHCP4_TAG_PAD 0
24#define DHCP4_TAG_EOP 255
25#define DHCP4_TAG_NETMASK 1
26#define DHCP4_TAG_TIME_OFFSET 2
27#define DHCP4_TAG_ROUTER 3
28#define DHCP4_TAG_TIME_SERVER 4
29#define DHCP4_TAG_NAME_SERVER 5
30#define DHCP4_TAG_DNS_SERVER 6
31#define DHCP4_TAG_LOG_SERVER 7
32#define DHCP4_TAG_COOKIE_SERVER 8
33#define DHCP4_TAG_LPR_SERVER 9
34#define DHCP4_TAG_IMPRESS_SERVER 10
35#define DHCP4_TAG_RL_SERVER 11
36#define DHCP4_TAG_HOSTNAME 12
37#define DHCP4_TAG_BOOTFILE_LEN 13
38#define DHCP4_TAG_DUMP 14
39#define DHCP4_TAG_DOMAINNAME 15
40#define DHCP4_TAG_SWAP_SERVER 16
41#define DHCP4_TAG_ROOTPATH 17
42#define DHCP4_TAG_EXTEND_PATH 18
43#define DHCP4_TAG_IPFORWARD 19
44#define DHCP4_TAG_NONLOCAL_SRR 20
45#define DHCP4_TAG_POLICY_SRR 21
46#define DHCP4_TAG_EMTU 22
47#define DHCP4_TAG_TTL 23
48#define DHCP4_TAG_PATHMTU_AGE 24
49#define DHCP4_TAG_PATHMTU_PLATEAU 25
50#define DHCP4_TAG_IFMTU 26
51#define DHCP4_TAG_SUBNET_LOCAL 27
52#define DHCP4_TAG_BROADCAST 28
53#define DHCP4_TAG_DISCOVER_MASK 29
54#define DHCP4_TAG_SUPPLY_MASK 30
55#define DHCP4_TAG_DISCOVER_ROUTE 31
56#define DHCP4_TAG_ROUTER_SOLICIT 32
57#define DHCP4_TAG_STATIC_ROUTE 33
58#define DHCP4_TAG_TRAILER 34
59#define DHCP4_TAG_ARPAGE 35
60#define DHCP4_TAG_ETHER_ENCAP 36
61#define DHCP4_TAG_TCP_TTL 37
62#define DHCP4_TAG_KEEP_INTERVAL 38
63#define DHCP4_TAG_KEEP_GARBAGE 39
64#define DHCP4_TAG_NIS_DOMAIN 40
65#define DHCP4_TAG_NIS_SERVER 41
66#define DHCP4_TAG_NTP_SERVER 42
67#define DHCP4_TAG_VENDOR 43
68#define DHCP4_TAG_NBNS 44
69#define DHCP4_TAG_NBDD 45
70#define DHCP4_TAG_NBTYPE 46
71#define DHCP4_TAG_NBSCOPE 47
72#define DHCP4_TAG_XFONT 48
73#define DHCP4_TAG_XDM 49
74#define DHCP4_TAG_REQUEST_IP 50
75#define DHCP4_TAG_LEASE 51
76#define DHCP4_TAG_OVERLOAD 52
77#define DHCP4_TAG_MSG_TYPE 53
78#define DHCP4_TAG_SERVER_ID 54
79#define DHCP4_TAG_PARA_LIST 55
80#define DHCP4_TAG_MESSAGE 56
81#define DHCP4_TAG_MAXMSG 57
82#define DHCP4_TAG_T1 58
83#define DHCP4_TAG_T2 59
84#define DHCP4_TAG_VENDOR_CLASS_ID 60
85#define DHCP4_TAG_CLIENT_ID 61
86#define DHCP4_TAG_NISPLUS 64
87#define DHCP4_TAG_NISPLUS_SERVER 65
88#define DHCP4_TAG_TFTP 66
89#define DHCP4_TAG_BOOTFILE 67
90#define DHCP4_TAG_MOBILEIP 68
91#define DHCP4_TAG_SMTP 69
92#define DHCP4_TAG_POP3 70
93#define DHCP4_TAG_NNTP 71
94#define DHCP4_TAG_WWW 72
95#define DHCP4_TAG_FINGER 73
96#define DHCP4_TAG_IRC 74
97#define DHCP4_TAG_STTALK 75
98#define DHCP4_TAG_STDA 76
99#define DHCP4_TAG_USER_CLASS_ID 77
100#define DHCP4_TAG_ARCH 93
101#define DHCP4_TAG_UNDI 94
102#define DHCP4_TAG_UUID 97
103#define DHCP4_TAG_CLASSLESS_ROUTE 121
104
105
124
149
161
171
178#define DHCP6_SOL_MAX_DELAY 1
179#define DHCP6_SOL_IRT 1
180#define DHCP6_SOL_MRC 0
181#define DHCP6_SOL_MRT 120
182#define DHCP6_SOL_MRD 0
186#define DHCP6_REQ_IRT 1
187#define DHCP6_REQ_MRC 10
188#define DHCP6_REQ_MRT 30
189#define DHCP6_REQ_MRD 0
193#define DHCP6_CNF_MAX_DELAY 1
194#define DHCP6_CNF_IRT 1
195#define DHCP6_CNF_MRC 0
196#define DHCP6_CNF_MRT 4
197#define DHCP6_CNF_MRD 10
201#define DHCP6_REN_IRT 10
202#define DHCP6_REN_MRC 0
203#define DHCP6_REN_MRT 600
204#define DHCP6_REN_MRD 0
208#define DHCP6_REB_IRT 10
209#define DHCP6_REB_MRC 0
210#define DHCP6_REB_MRT 600
211#define DHCP6_REB_MRD 0
215#define DHCP6_INF_MAX_DELAY 1
216#define DHCP6_INF_IRT 1
217#define DHCP6_INF_MRC 0
218#define DHCP6_INF_MRT 120
219#define DHCP6_INF_MRD 0
223#define DHCP6_REL_IRT 1
224#define DHCP6_REL_MRC 5
225#define DHCP6_REL_MRT 0
226#define DHCP6_REL_MRD 0
230#define DHCP6_DEC_IRT 1
231#define DHCP6_DEC_MRC 5
232#define DHCP6_DEC_MRT 0
233#define DHCP6_DEC_MRD 0
234
238#define DHCP6_OPT_CLIENT_ID 1
239#define DHCP6_OPT_SERVER_ID 2
240#define DHCP6_OPT_IA_NA 3
241#define DHCP6_OPT_IA_TA 4
242#define DHCP6_OPT_IAADDR 5
243#define DHCP6_OPT_ORO 6
244#define DHCP6_OPT_PREFERENCE 7
245#define DHCP6_OPT_ELAPSED_TIME 8
246#define DHCP6_OPT_REPLAY_MSG 9
247#define DHCP6_OPT_AUTH 11
248#define DHCP6_OPT_UNICAST 12
249#define DHCP6_OPT_STATUS_CODE 13
250#define DHCP6_OPT_RAPID_COMMIT 14
251#define DHCP6_OPT_USER_CLASS 15
252#define DHCP6_OPT_VENDOR_CLASS 16
253#define DHCP6_OPT_VENDOR_OPTS 17
254#define DHCP6_OPT_INTERFACE_ID 18
255#define DHCP6_OPT_RECONFIG_MSG 19
256#define DHCP6_OPT_RECONFIG_ACCEPT 20
257#define DHCP6_OPT_DNS_SERVERS 23
258#define DHCP6_OPT_BOOT_FILE_URL 59
259#define DHCP6_OPT_BOOT_FILE_PARAM 60
260#define DHCP6_OPT_ARCH 61
261#define DHCP6_OPT_UNDI 62
262
268#define PXE_CLIENT_ARCH_X86_BIOS 0x0000
269#define PXE_CLIENT_ARCH_IPF 0x0002
270#define PXE_CLIENT_ARCH_IA32 0x0006
271#define PXE_CLIENT_ARCH_X64 0x0007
272#define PXE_CLIENT_ARCH_EBC 0x0009
273#define PXE_CLIENT_ARCH_ARM 0x000A
274#define PXE_CLIENT_ARCH_AARCH64 0x000B
275
276#define HTTP_CLIENT_ARCH_IA32 0x000F
277#define HTTP_CLIENT_ARCH_X64 0x0010
278#define HTTP_CLIENT_ARCH_EBC 0x0011
279#define HTTP_CLIENT_ARCH_ARM 0x0012
280#define HTTP_CLIENT_ARCH_AARCH64 0x0013
281
282#endif
DHCP6_STS_CODE
Definition Dhcp.h:153
@ Dhcp6StsNotOnLink
Definition Dhcp.h:158
@ Dhcp6StsUseMulticast
Definition Dhcp.h:159
@ Dhcp6StsNoAddrsAvail
Definition Dhcp.h:156
@ Dhcp6StsUnspecFail
Definition Dhcp.h:155
@ Dhcp6StsSuccess
Definition Dhcp.h:154
@ Dhcp6StsNoBinding
Definition Dhcp.h:157
DHCP6_OPT_CODE
Definition Dhcp.h:128
@ Dhcp6OptPreference
Definition Dhcp.h:135
@ Dhcp6OptUserClass
Definition Dhcp.h:142
@ Dhcp6OptElapsedTime
Definition Dhcp.h:136
@ Dhcp6OptReplayMessage
Definition Dhcp.h:137
@ Dhcp6OptIaAddr
Definition Dhcp.h:133
@ Dhcp6OptReconfigMessage
Definition Dhcp.h:146
@ Dhcp6OptStatusCode
Definition Dhcp.h:140
@ Dhcp6OptIana
Definition Dhcp.h:131
@ Dhcp6OptRapidCommit
Definition Dhcp.h:141
@ Dhcp6OptServerUnicast
Definition Dhcp.h:139
@ Dhcp6OptInterfaceId
Definition Dhcp.h:145
@ Dhcp6OptVendorClass
Definition Dhcp.h:143
@ Dhcp6OptRequestOption
Definition Dhcp.h:134
@ Dhcp6OptAuthentication
Definition Dhcp.h:138
@ Dhcp6OptVendorInfo
Definition Dhcp.h:144
@ Dhcp6OptServerId
Definition Dhcp.h:130
@ Dhcp6OptReconfigureAccept
Definition Dhcp.h:147
@ Dhcp6OptIata
Definition Dhcp.h:132
@ Dhcp6OptClientId
Definition Dhcp.h:129
DHCP6_MSG_TYPE
Definition Dhcp.h:111
@ Dhcp6MsgInfoRequest
Definition Dhcp.h:122
@ Dhcp6MsgRebind
Definition Dhcp.h:117
@ Dhcp6MsgRenew
Definition Dhcp.h:116
@ Dhcp6MsgReply
Definition Dhcp.h:118
@ Dhcp6MsgRequest
Definition Dhcp.h:114
@ Dhcp6MsgAdvertise
Definition Dhcp.h:113
@ Dhcp6MsgDecline
Definition Dhcp.h:120
@ Dhcp6MsgConfirm
Definition Dhcp.h:115
@ Dhcp6MsgRelease
Definition Dhcp.h:119
@ Dhcp6MsgReconfigure
Definition Dhcp.h:121
@ Dhcp6MsgSolicit
Definition Dhcp.h:112
DHCP6_DUID_TYPE
Definition Dhcp.h:165
@ Dhcp6DuidTypeEn
Definition Dhcp.h:167
@ Dhcp6DuidTypeUuid
Definition Dhcp.h:169
@ Dhcp6DuidTypeLl
Definition Dhcp.h:168
@ Dhcp6DuidTypeLlt
Definition Dhcp.h:166