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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
|
package dhcpv6
// FIXME: rename all the options to have a consistent name, e.g. OPT_<NAME>
const (
OPTION_CLIENTID OptionCode = 1
OPTION_SERVERID OptionCode = 2
OPTION_IA_NA OptionCode = 3
OPTION_IA_TA OptionCode = 4
OPTION_IAADDR OptionCode = 5
OPTION_ORO OptionCode = 6
OPTION_PREFERENCE OptionCode = 7
OPTION_ELAPSED_TIME OptionCode = 8
OPTION_RELAY_MSG OptionCode = 9
// skip 10
OPTION_AUTH OptionCode = 11
OPTION_UNICAST OptionCode = 12
OPTION_STATUS_CODE OptionCode = 13
OPTION_RAPID_COMMIT OptionCode = 14
OPTION_USER_CLASS OptionCode = 15
OPTION_VENDOR_CLASS OptionCode = 16
OPTION_VENDOR_OPTS OptionCode = 17
OPTION_INTERFACE_ID OptionCode = 18
OPTION_RECONF_MSG OptionCode = 19
OPTION_RECONF_ACCEPT OptionCode = 20
SIP_SERVERS_DOMAIN_NAME_LIST OptionCode = 21
SIP_SERVERS_IPV6_ADDRESS_LIST OptionCode = 22
DNS_RECURSIVE_NAME_SERVER OptionCode = 23
DOMAIN_SEARCH_LIST OptionCode = 24
OPTION_IA_PD OptionCode = 25
OPTION_IAPREFIX OptionCode = 26
OPTION_NIS_SERVERS OptionCode = 27
OPTION_NISP_SERVERS OptionCode = 28
OPTION_NIS_DOMAIN_NAME OptionCode = 29
OPTION_NISP_DOMAIN_NAME OptionCode = 30
SNTP_SERVER_LIST OptionCode = 31
INFORMATION_REFRESH_TIME OptionCode = 32
BCMCS_CONTROLLER_DOMAIN_NAME_LIST OptionCode = 33
BCMCS_CONTROLLER_IPV6_ADDRESS_LIST OptionCode = 34
// skip 35
OPTION_GEOCONF_CIVIC OptionCode = 36
OPTION_REMOTE_ID OptionCode = 37
RELAY_AGENT_SUBSCRIBER_ID OptionCode = 38
FQDN OptionCode = 39
PANA_AUTHENTICATION_AGENT OptionCode = 40
OPTION_NEW_POSIX_TIMEZONE OptionCode = 41
OPTION_NEW_TZDB_TIMEZONE OptionCode = 42
ECHO_REQUEST OptionCode = 43
OPTION_LQ_QUERY OptionCode = 44
OPTION_CLIENT_DATA OptionCode = 45
OPTION_CLT_TIME OptionCode = 46
OPTION_LQ_RELAY_DATA OptionCode = 47
OPTION_LQ_CLIENT_LINK OptionCode = 48
MIPV6_HOME_NETWORK_ID_FQDN OptionCode = 49
MIPV6_VISITED_HOME_NETWORK_INFORMATION OptionCode = 50
LOST_SERVER OptionCode = 51
CAPWAP_ACCESS_CONTROLLER_ADDRESSES OptionCode = 52
RELAY_ID OptionCode = 53
OPTION_IPV6_ADDRESS_MOS OptionCode = 54
OPTION_IPV6_FQDN_MOS OptionCode = 55
OPTION_NTP_SERVER OptionCode = 56
OPTION_V6_ACCESS_DOMAIN OptionCode = 57
OPTION_SIP_UA_CS_LIST OptionCode = 58
OPT_BOOTFILE_URL OptionCode = 59
OPT_BOOTFILE_PARAM OptionCode = 60
OPTION_CLIENT_ARCH_TYPE OptionCode = 61
OPTION_NII OptionCode = 62
OPTION_GEOLOCATION OptionCode = 63
OPTION_AFTR_NAME OptionCode = 64
OPTION_ERP_LOCAL_DOMAIN_NAME OptionCode = 65
OPTION_RSOO OptionCode = 66
OPTION_PD_EXCLUDE OptionCode = 67
VIRTUAL_SUBNET_SELECTION OptionCode = 68
MIPV6_IDENTIFIED_HOME_NETWORK_INFORMATION OptionCode = 69
MIPV6_UNRESTRICTED_HOME_NETWORK_INFORMATION OptionCode = 70
MIPV6_HOME_NETWORK_PREFIX OptionCode = 71
MIPV6_HOME_AGENT_ADDRESS OptionCode = 72
MIPV6_HOME_AGENT_FQDN OptionCode = 73
)
var OptionCodeToString = map[OptionCode]string{
OPTION_CLIENTID: "OPTION_CLIENTID",
OPTION_SERVERID: "OPTION_SERVERID",
OPTION_IA_NA: "OPTION_IA_NA",
OPTION_IA_TA: "OPTION_IA_TA",
OPTION_IAADDR: "OPTION_IAADDR",
OPTION_ORO: "OPTION_ORO",
OPTION_PREFERENCE: "OPTION_PREFERENCE",
OPTION_ELAPSED_TIME: "OPTION_ELAPSED_TIME",
OPTION_RELAY_MSG: "OPTION_RELAY_MSG",
OPTION_AUTH: "OPTION_AUTH",
OPTION_UNICAST: "OPTION_UNICAST",
OPTION_STATUS_CODE: "OPTION_STATUS_CODE",
OPTION_RAPID_COMMIT: "OPTION_RAPID_COMMIT",
OPTION_USER_CLASS: "OPTION_USER_CLASS",
OPTION_VENDOR_CLASS: "OPTION_VENDOR_CLASS",
OPTION_VENDOR_OPTS: "OPTION_VENDOR_OPTS",
OPTION_INTERFACE_ID: "OPTION_INTERFACE_ID",
OPTION_RECONF_MSG: "OPTION_RECONF_MSG",
OPTION_RECONF_ACCEPT: "OPTION_RECONF_ACCEPT",
SIP_SERVERS_DOMAIN_NAME_LIST: "SIP Servers Domain Name List",
SIP_SERVERS_IPV6_ADDRESS_LIST: "SIP Servers IPv6 Address List",
DNS_RECURSIVE_NAME_SERVER: "DNS Recursive Name Server",
DOMAIN_SEARCH_LIST: "Domain Search List",
OPTION_IA_PD: "OPTION_IA_PD",
OPTION_IAPREFIX: "OPTION_IAPREFIX",
OPTION_NIS_SERVERS: "OPTION_NIS_SERVERS",
OPTION_NISP_SERVERS: "OPTION_NISP_SERVERS",
OPTION_NIS_DOMAIN_NAME: "OPTION_NIS_DOMAIN_NAME",
OPTION_NISP_DOMAIN_NAME: "OPTION_NISP_DOMAIN_NAME",
SNTP_SERVER_LIST: "SNTP Server List",
INFORMATION_REFRESH_TIME: "Information Refresh Time",
BCMCS_CONTROLLER_DOMAIN_NAME_LIST: "BCMCS Controller Domain Name List",
BCMCS_CONTROLLER_IPV6_ADDRESS_LIST: "BCMCS Controller IPv6 Address List",
OPTION_GEOCONF_CIVIC: "OPTION_GEOCONF",
OPTION_REMOTE_ID: "OPTION_REMOTE_ID",
RELAY_AGENT_SUBSCRIBER_ID: "Relay-Agent Subscriber ID",
FQDN: "FQDN",
PANA_AUTHENTICATION_AGENT: "PANA Authentication Agent",
OPTION_NEW_POSIX_TIMEZONE: "OPTION_NEW_POSIX_TIME_ZONE",
OPTION_NEW_TZDB_TIMEZONE: "OPTION_NEW_TZDB_TIMEZONE",
ECHO_REQUEST: "Echo Request",
OPTION_LQ_QUERY: "OPTION_LQ_QUERY",
OPTION_CLIENT_DATA: "OPTION_CLIENT_DATA",
OPTION_CLT_TIME: "OPTION_CLT_TIME",
OPTION_LQ_RELAY_DATA: "OPTION_LQ_RELAY_DATA",
OPTION_LQ_CLIENT_LINK: "OPTION_LQ_CLIENT_LINK",
MIPV6_HOME_NETWORK_ID_FQDN: "MIPv6 Home Network ID FQDN",
MIPV6_VISITED_HOME_NETWORK_INFORMATION: "MIPv6 Visited Home Network Information",
LOST_SERVER: "LoST Server",
CAPWAP_ACCESS_CONTROLLER_ADDRESSES: "CAPWAP Access Controller Addresses",
RELAY_ID: "RELAY_ID",
OPTION_IPV6_ADDRESS_MOS: "OPTION-IPv6_Address-MoS",
OPTION_IPV6_FQDN_MOS: "OPTION-IPv6-FQDN-MoS",
OPTION_NTP_SERVER: "OPTION_NTP_SERVER",
OPTION_V6_ACCESS_DOMAIN: "OPTION_V6_ACCESS_DOMAIN",
OPTION_SIP_UA_CS_LIST: "OPTION_SIP_UA_CS_LIST",
OPT_BOOTFILE_URL: "OPT_BOOTFILE_URL",
OPT_BOOTFILE_PARAM: "OPT_BOOTFILE_PARAM",
OPTION_CLIENT_ARCH_TYPE: "OPTION_CLIENT_ARCH_TYPE",
OPTION_NII: "OPTION_NII",
OPTION_GEOLOCATION: "OPTION_GEOLOCATION",
OPTION_AFTR_NAME: "OPTION_AFTR_NAME",
OPTION_ERP_LOCAL_DOMAIN_NAME: "OPTION_ERP_LOCAL_DOMAIN_NAME",
OPTION_RSOO: "OPTION_RSOO",
OPTION_PD_EXCLUDE: "OPTION_PD_EXCLUDE",
VIRTUAL_SUBNET_SELECTION: "Virtual Subnet Selection",
MIPV6_IDENTIFIED_HOME_NETWORK_INFORMATION: "MIPv6 Identified Home Network Information",
MIPV6_UNRESTRICTED_HOME_NETWORK_INFORMATION: "MIPv6 Unrestricted Home Network Information",
MIPV6_HOME_NETWORK_PREFIX: "MIPv6 Home Network Prefix",
MIPV6_HOME_AGENT_ADDRESS: "MIPv6 Home Agent Address",
MIPV6_HOME_AGENT_FQDN: "MIPv6 Home Agent FQDN",
}
|