summaryrefslogtreecommitdiffhomepage
path: root/dhcpv6/option_types.go
blob: 946dcd0e92194be2b3d72218d06485be8243dd13 (plain)
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",
}