Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / components / onc / onc_constants.h
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 #ifndef COMPONENTS_ONC_ONC_CONSTANTS_H_
5 #define COMPONENTS_ONC_ONC_CONSTANTS_H_
6
7 #include <string>
8
9 #include "components/onc/onc_export.h"
10
11 // Constants for ONC properties.
12 namespace onc {
13
14 // Indicates from which source an ONC blob comes from.
15 enum ONCSource {
16   ONC_SOURCE_NONE,
17   ONC_SOURCE_USER_IMPORT,
18   ONC_SOURCE_DEVICE_POLICY,
19   ONC_SOURCE_USER_POLICY,
20 };
21
22 // These keys are used to augment the dictionary resulting from merging the
23 // different settings and policies.
24
25 // The setting that Shill declared to be using. For example, if no policy and no
26 // user setting exists, Shill might still report a property like network
27 // security options or a SSID.
28 ONC_EXPORT extern const char kAugmentationActiveSetting[];
29 // The one of different setting sources (user/device policy, user/shared
30 // settings) that has highest priority over the others.
31 ONC_EXPORT extern const char kAugmentationEffectiveSetting[];
32 ONC_EXPORT extern const char kAugmentationUnmanaged[];
33 ONC_EXPORT extern const char kAugmentationUserPolicy[];
34 ONC_EXPORT extern const char kAugmentationDevicePolicy[];
35 ONC_EXPORT extern const char kAugmentationUserSetting[];
36 ONC_EXPORT extern const char kAugmentationSharedSetting[];
37 ONC_EXPORT extern const char kAugmentationUserEditable[];
38 ONC_EXPORT extern const char kAugmentationDeviceEditable[];
39
40 // This is no ONC key or value but used for logging only.
41 // TODO(pneubeck): Remove.
42 ONC_EXPORT extern const char kNetworkConfiguration[];
43
44 // Common keys/values.
45 ONC_EXPORT extern const char kRecommended[];
46 ONC_EXPORT extern const char kRemove[];
47
48 // Top Level Configuration
49 namespace toplevel_config {
50 ONC_EXPORT extern const char kCertificates[];
51 ONC_EXPORT extern const char kEncryptedConfiguration[];
52 ONC_EXPORT extern const char kNetworkConfigurations[];
53 ONC_EXPORT extern const char kGlobalNetworkConfiguration[];
54 ONC_EXPORT extern const char kType[];
55 ONC_EXPORT extern const char kUnencryptedConfiguration[];
56 }  // namespace toplevel_config
57
58 // NetworkConfiguration.
59 namespace network_config {
60 ONC_EXPORT extern const char kCellular[];
61 ONC_EXPORT extern const char kDevice[];
62 ONC_EXPORT extern const char kEthernet[];
63 ONC_EXPORT extern const char kGUID[];
64 ONC_EXPORT extern const char kIPConfigs[];
65 ONC_EXPORT extern const char kMacAddress[];
66 ONC_EXPORT extern const char kName[];
67 ONC_EXPORT extern const char kNameServers[];
68 ONC_EXPORT extern const char kProxySettings[];
69 ONC_EXPORT extern const char kSearchDomains[];
70 ONC_EXPORT extern const char kConnectionState[];
71 ONC_EXPORT extern const char kConnectable[];
72 ONC_EXPORT extern const char kErrorState[];
73 ONC_EXPORT extern const char kType[];
74 ONC_EXPORT extern const char kVPN[];
75 ONC_EXPORT extern const char kWiFi[];
76
77 ONC_EXPORT extern std::string CellularProperty(const std::string& property);
78 ONC_EXPORT extern std::string VpnProperty(const std::string& property);
79 ONC_EXPORT extern std::string WifiProperty(const std::string& property);
80
81 }  // namespace network_config
82
83 namespace network_type {
84 ONC_EXPORT extern const char kCellular[];
85 ONC_EXPORT extern const char kEthernet[];
86 ONC_EXPORT extern const char kVPN[];
87 ONC_EXPORT extern const char kWiFi[];
88 ONC_EXPORT extern const char kWimax[];
89 // Patterns matching multiple types, not part of the ONC spec.
90 ONC_EXPORT extern const char kAllTypes[];
91 ONC_EXPORT extern const char kWireless[];
92 }  // namespace network_type
93
94 namespace cellular {
95 ONC_EXPORT extern const char kActivationState[];
96 ONC_EXPORT extern const char kActivationType[];
97 ONC_EXPORT extern const char kAllowRoaming[];
98 ONC_EXPORT extern const char kAPN[];
99 ONC_EXPORT extern const char kAPNList[];
100 ONC_EXPORT extern const char kCarrier[];
101 ONC_EXPORT extern const char kESN[];
102 ONC_EXPORT extern const char kFamily[];
103 ONC_EXPORT extern const char kFirmwareRevision[];
104 ONC_EXPORT extern const char kFoundNetworks[];
105 ONC_EXPORT extern const char kHardwareRevision[];
106 ONC_EXPORT extern const char kHomeProvider[];
107 ONC_EXPORT extern const char kICCID[];
108 ONC_EXPORT extern const char kIMEI[];
109 ONC_EXPORT extern const char kIMSI[];
110 ONC_EXPORT extern const char kManufacturer[];
111 ONC_EXPORT extern const char kMDN[];
112 ONC_EXPORT extern const char kMEID[];
113 ONC_EXPORT extern const char kMIN[];
114 ONC_EXPORT extern const char kModelID[];
115 ONC_EXPORT extern const char kNetworkTechnology[];
116 ONC_EXPORT extern const char kPRLVersion[];
117 ONC_EXPORT extern const char kProviderRequiresRoaming[];
118 ONC_EXPORT extern const char kRoamingState[];
119 ONC_EXPORT extern const char kSelectedNetwork[];
120 ONC_EXPORT extern const char kServingOperator[];
121 ONC_EXPORT extern const char kSIMLockStatus[];
122 ONC_EXPORT extern const char kSIMPresent[];
123 ONC_EXPORT extern const char kSupportedCarriers[];
124 ONC_EXPORT extern const char kSupportNetworkScan[];
125 }  // namespace cellular
126
127 namespace cellular_provider {
128 ONC_EXPORT extern const char kCode[];
129 ONC_EXPORT extern const char kCountry[];
130 ONC_EXPORT extern const char kName[];
131 }  // namespace cellular_provider
132
133 namespace cellular_apn {
134 ONC_EXPORT extern const char kName[];
135 ONC_EXPORT extern const char kUsername[];
136 ONC_EXPORT extern const char kPassword[];
137 ONC_EXPORT extern const char kLocalizedName[];
138 ONC_EXPORT extern const char kLanguage[];
139 }  // namespace cellular_apn
140
141 namespace cellular_found_network {
142 ONC_EXPORT extern const char kStatus[];
143 ONC_EXPORT extern const char kNetworkId[];
144 ONC_EXPORT extern const char kShortName[];
145 ONC_EXPORT extern const char kLongName[];
146 ONC_EXPORT extern const char kTechnology[];
147 }  // namespace cellular_found_network
148
149 namespace sim_lock_status {
150 ONC_EXPORT extern const char kLockEnabled[];
151 ONC_EXPORT extern const char kLockType[];
152 ONC_EXPORT extern const char kRetriesLeft[];
153 }  // namespace sim_lock_status
154
155 namespace connection_state {
156 ONC_EXPORT extern const char kConnected[];
157 ONC_EXPORT extern const char kConnecting[];
158 ONC_EXPORT extern const char kNotConnected[];
159 }  // namespace connection_state
160
161 namespace ipconfig {
162 ONC_EXPORT extern const char kGateway[];
163 ONC_EXPORT extern const char kIPAddress[];
164 ONC_EXPORT extern const char kIPv4[];
165 ONC_EXPORT extern const char kIPv6[];
166 ONC_EXPORT extern const char kNameServers[];
167 ONC_EXPORT extern const char kRoutingPrefix[];
168 ONC_EXPORT extern const char kType[];
169 }  // namespace ipconfig
170
171 namespace ethernet {
172 ONC_EXPORT extern const char kAuthentication[];
173 ONC_EXPORT extern const char kAuthenticationNone[];
174 ONC_EXPORT extern const char kEAP[];
175 ONC_EXPORT extern const char k8021X[];
176 }  // namespace ethernet
177
178 namespace wifi {
179 ONC_EXPORT extern const char kAutoConnect[];
180 ONC_EXPORT extern const char kBSSID[];
181 ONC_EXPORT extern const char kEAP[];
182 ONC_EXPORT extern const char kFrequency[];
183 ONC_EXPORT extern const char kFrequencyList[];
184 ONC_EXPORT extern const char kHiddenSSID[];
185 ONC_EXPORT extern const char kPassphrase[];
186 ONC_EXPORT extern const char kProxyURL[];
187 ONC_EXPORT extern const char kSSID[];
188 ONC_EXPORT extern const char kSecurity[];
189 ONC_EXPORT extern const char kSecurityNone[];
190 ONC_EXPORT extern const char kSignalStrength[];
191 ONC_EXPORT extern const char kWEP_PSK[];
192 ONC_EXPORT extern const char kWEP_8021X[];
193 ONC_EXPORT extern const char kWPA_PSK[];
194 ONC_EXPORT extern const char kWPA2_PSK[];
195 ONC_EXPORT extern const char kWPA_EAP[];
196 }  // namespace wifi
197
198 namespace client_cert {
199 ONC_EXPORT extern const char kClientCertPattern[];
200 ONC_EXPORT extern const char kClientCertRef[];
201 ONC_EXPORT extern const char kClientCertType[];
202 ONC_EXPORT extern const char kClientCertTypeNone[];
203 ONC_EXPORT extern const char kCommonName[];
204 ONC_EXPORT extern const char kEmailAddress[];
205 ONC_EXPORT extern const char kEnrollmentURI[];
206 ONC_EXPORT extern const char kIssuerCARef[];
207 ONC_EXPORT extern const char kIssuerCAPEMs[];
208 ONC_EXPORT extern const char kIssuer[];
209 ONC_EXPORT extern const char kLocality[];
210 ONC_EXPORT extern const char kOrganization[];
211 ONC_EXPORT extern const char kOrganizationalUnit[];
212 ONC_EXPORT extern const char kPattern[];
213 ONC_EXPORT extern const char kRef[];
214 ONC_EXPORT extern const char kSubject[];
215 }  // namespace client_cert
216
217 namespace certificate {
218 ONC_EXPORT extern const char kAuthority[];
219 ONC_EXPORT extern const char kClient[];
220 ONC_EXPORT extern const char kGUID[];
221 ONC_EXPORT extern const char kPKCS12[];
222 ONC_EXPORT extern const char kServer[];
223 ONC_EXPORT extern const char kTrustBits[];
224 ONC_EXPORT extern const char kType[];
225 ONC_EXPORT extern const char kWeb[];
226 ONC_EXPORT extern const char kX509[];
227 }  // namespace certificate
228
229 namespace encrypted {
230 ONC_EXPORT extern const char kAES256[];
231 ONC_EXPORT extern const char kCipher[];
232 ONC_EXPORT extern const char kCiphertext[];
233 ONC_EXPORT extern const char kHMACMethod[];
234 ONC_EXPORT extern const char kHMAC[];
235 ONC_EXPORT extern const char kIV[];
236 ONC_EXPORT extern const char kIterations[];
237 ONC_EXPORT extern const char kPBKDF2[];
238 ONC_EXPORT extern const char kSHA1[];
239 ONC_EXPORT extern const char kSalt[];
240 ONC_EXPORT extern const char kStretch[];
241 }  // namespace encrypted
242
243 namespace eap {
244 ONC_EXPORT extern const char kAnonymousIdentity[];
245 ONC_EXPORT extern const char kAutomatic[];
246 ONC_EXPORT extern const char kEAP_AKA[];
247 ONC_EXPORT extern const char kEAP_FAST[];
248 ONC_EXPORT extern const char kEAP_SIM[];
249 ONC_EXPORT extern const char kEAP_TLS[];
250 ONC_EXPORT extern const char kEAP_TTLS[];
251 ONC_EXPORT extern const char kIdentity[];
252 ONC_EXPORT extern const char kInner[];
253 ONC_EXPORT extern const char kLEAP[];
254 ONC_EXPORT extern const char kMD5[];
255 ONC_EXPORT extern const char kMSCHAPv2[];
256 ONC_EXPORT extern const char kOuter[];
257 ONC_EXPORT extern const char kPAP[];
258 ONC_EXPORT extern const char kPEAP[];
259 ONC_EXPORT extern const char kPassword[];
260 ONC_EXPORT extern const char kSaveCredentials[];
261 ONC_EXPORT extern const char kServerCAPEMs[];
262 ONC_EXPORT extern const char kServerCARef[];
263 ONC_EXPORT extern const char kServerCARefs[];
264 ONC_EXPORT extern const char kUseSystemCAs[];
265 }  // namespace eap
266
267 namespace vpn {
268 ONC_EXPORT extern const char kAutoConnect[];
269 ONC_EXPORT extern const char kHost[];
270 ONC_EXPORT extern const char kIPsec[];
271 ONC_EXPORT extern const char kL2TP[];
272 ONC_EXPORT extern const char kOpenVPN[];
273 ONC_EXPORT extern const char kPassword[];
274 ONC_EXPORT extern const char kSaveCredentials[];
275 ONC_EXPORT extern const char kTypeL2TP_IPsec[];
276 ONC_EXPORT extern const char kType[];
277 ONC_EXPORT extern const char kUsername[];
278 }  // namespace vpn
279
280 namespace ipsec {
281 ONC_EXPORT extern const char kAuthenticationType[];
282 ONC_EXPORT extern const char kCert[];
283 ONC_EXPORT extern const char kEAP[];
284 ONC_EXPORT extern const char kGroup[];
285 ONC_EXPORT extern const char kIKEVersion[];
286 ONC_EXPORT extern const char kPSK[];
287 ONC_EXPORT extern const char kServerCAPEMs[];
288 ONC_EXPORT extern const char kServerCARef[];
289 ONC_EXPORT extern const char kServerCARefs[];
290 ONC_EXPORT extern const char kXAUTH[];
291 }  // namespace ipsec
292
293 namespace openvpn {
294 ONC_EXPORT extern const char kAuthNoCache[];
295 ONC_EXPORT extern const char kAuthRetry[];
296 ONC_EXPORT extern const char kAuth[];
297 ONC_EXPORT extern const char kCipher[];
298 ONC_EXPORT extern const char kCompLZO[];
299 ONC_EXPORT extern const char kCompNoAdapt[];
300 ONC_EXPORT extern const char kIgnoreDefaultRoute[];
301 ONC_EXPORT extern const char kInteract[];
302 ONC_EXPORT extern const char kKeyDirection[];
303 ONC_EXPORT extern const char kNoInteract[];
304 ONC_EXPORT extern const char kNone[];
305 ONC_EXPORT extern const char kNsCertType[];
306 ONC_EXPORT extern const char kPort[];
307 ONC_EXPORT extern const char kProto[];
308 ONC_EXPORT extern const char kPushPeerInfo[];
309 ONC_EXPORT extern const char kRemoteCertEKU[];
310 ONC_EXPORT extern const char kRemoteCertKU[];
311 ONC_EXPORT extern const char kRemoteCertTLS[];
312 ONC_EXPORT extern const char kRenegSec[];
313 ONC_EXPORT extern const char kServerCAPEMs[];
314 ONC_EXPORT extern const char kServerCARef[];
315 ONC_EXPORT extern const char kServerCARefs[];
316 ONC_EXPORT extern const char kServerCertPEM[];
317 ONC_EXPORT extern const char kServerCertRef[];
318 ONC_EXPORT extern const char kServerPollTimeout[];
319 ONC_EXPORT extern const char kServer[];
320 ONC_EXPORT extern const char kShaper[];
321 ONC_EXPORT extern const char kStaticChallenge[];
322 ONC_EXPORT extern const char kTLSAuthContents[];
323 ONC_EXPORT extern const char kTLSRemote[];
324 ONC_EXPORT extern const char kVerb[];
325 ONC_EXPORT extern const char kVerifyHash[];
326 ONC_EXPORT extern const char kVerifyX509[];
327 }  // namespace openvpn
328
329 namespace verify_x509 {
330 ONC_EXPORT extern const char kName[];
331 ONC_EXPORT extern const char kType[];
332
333 namespace types {
334 ONC_EXPORT extern const char kName[];
335 ONC_EXPORT extern const char kNamePrefix[];
336 ONC_EXPORT extern const char kSubject[];
337 }  // namespace types
338 }  // namespace verify_x509
339
340 namespace substitutes {
341 ONC_EXPORT extern const char kEmailField[];
342 ONC_EXPORT extern const char kLoginIDField[];
343 }  // namespace substitutes
344
345 namespace proxy {
346 ONC_EXPORT extern const char kDirect[];
347 ONC_EXPORT extern const char kExcludeDomains[];
348 ONC_EXPORT extern const char kFtp[];
349 ONC_EXPORT extern const char kHost[];
350 ONC_EXPORT extern const char kHttp[];
351 ONC_EXPORT extern const char kHttps[];
352 ONC_EXPORT extern const char kManual[];
353 ONC_EXPORT extern const char kPAC[];
354 ONC_EXPORT extern const char kPort[];
355 ONC_EXPORT extern const char kSocks[];
356 ONC_EXPORT extern const char kType[];
357 ONC_EXPORT extern const char kWPAD[];
358 }  // namespace proxy
359
360 namespace global_network_config {
361 ONC_EXPORT extern const char kAllowOnlyPolicyNetworksToAutoconnect[];
362 }  // global_network_config
363
364 }  // namespace onc
365
366 #endif  // COMPONENTS_ONC_ONC_CONSTANTS_H_