forked from jrgp/golang-dhcpd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconstants.go
69 lines (64 loc) · 1.43 KB
/
constants.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package main
//
// DHCP Op types
//
const (
BOOT_REQUEST byte = 1
BOOT_REPLY byte = 2
)
//
// DHCP Message types
//
const (
DHCPDISCOVER byte = 1 // Implemented
DHCPOFFER byte = 2 // Implemented
DHCPREQUEST byte = 3 // Implemented
DHCPDECLINE byte = 4
DHCPACK byte = 5 // Implemented
DHCPNAK byte = 6 // Implemented
DHCPRELEASE byte = 7 // Implemented
DHCPINFORM byte = 8
)
var opNames = map[byte]string{
DHCPOFFER: "DHCPOFFER",
DHCPACK: "DHCPACK",
DHCPNAK: "DHCPNAK",
}
//
// DHCP Option numbers. List partly taken from udhcpc
//
const (
OPTION_PADDING = 0
OPTION_SUBNET = 1
OPTION_TIME_OFFSET = 2
OPTION_ROUTER = 3
OPTION_TIME_SERVER = 4
OPTION_NAME_SERVER = 5
OPTION_DNS_SERVER = 6
OPTION_LOG_SERVER = 7
OPTION_COOKIE_SERVER = 8
OPTION_LPR_SERVER = 9
OPTION_HOST_NAME = 12
OPTION_BOOT_SIZE = 13
OPTION_DOMAIN_NAME = 15
OPTION_SWAP_SERVER = 16
OPTION_ROOT_PATH = 17
OPTION_IP_TTL = 23
OPTION_MTU = 26
OPTION_BROADCAST = 28
OPTION_NTP_SERVER = 42
OPTION_WINS_SERVER = 44
OPTION_REQUESTED_IP = 50
OPTION_LEASE_TIME = 51
OPTION_OPTION_OVER = 52
OPTION_MESSAGE_TYPE = 53
OPTION_SERVER_ID = 54
OPTION_PARAM_REQ = 55
OPTION_MESSAGE = 56
OPTION_MAX_SIZE = 57
OPTION_T1 = 58
OPTION_T2 = 59
OPTION_VENDOR = 60
OPTION_CLIENT_ID = 61
OPTION_SENTINEL = 255
)