blob: e3b659451fd0b49a5d2fe5023777750229c03416 [file] [log] [blame]
[email protected]d0f6d662013-10-08 08:21:231// 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
[email protected]e24d4532014-04-23 21:32:287#include <string>
8
[email protected]d0f6d662013-10-08 08:21:239#include "components/onc/onc_export.h"
10
11// Constants for ONC properties.
12namespace onc {
13
14// Indicates from which source an ONC blob comes from.
15enum ONCSource {
Steven Bennettsb4dd54b2014-09-11 20:50:2516 ONC_SOURCE_UNKNOWN,
[email protected]d0f6d662013-10-08 08:21:2317 ONC_SOURCE_NONE,
18 ONC_SOURCE_USER_IMPORT,
19 ONC_SOURCE_DEVICE_POLICY,
20 ONC_SOURCE_USER_POLICY,
21};
22
23// These keys are used to augment the dictionary resulting from merging the
24// different settings and policies.
25
26// The setting that Shill declared to be using. For example, if no policy and no
27// user setting exists, Shill might still report a property like network
28// security options or a SSID.
29ONC_EXPORT extern const char kAugmentationActiveSetting[];
30// The one of different setting sources (user/device policy, user/shared
31// settings) that has highest priority over the others.
32ONC_EXPORT extern const char kAugmentationEffectiveSetting[];
[email protected]d0f6d662013-10-08 08:21:2333ONC_EXPORT extern const char kAugmentationUserPolicy[];
34ONC_EXPORT extern const char kAugmentationDevicePolicy[];
35ONC_EXPORT extern const char kAugmentationUserSetting[];
36ONC_EXPORT extern const char kAugmentationSharedSetting[];
37ONC_EXPORT extern const char kAugmentationUserEditable[];
38ONC_EXPORT extern const char kAugmentationDeviceEditable[];
39
40// This is no ONC key or value but used for logging only.
41// TODO(pneubeck): Remove.
42ONC_EXPORT extern const char kNetworkConfiguration[];
43
44// Common keys/values.
45ONC_EXPORT extern const char kRecommended[];
46ONC_EXPORT extern const char kRemove[];
47
48// Top Level Configuration
49namespace toplevel_config {
50ONC_EXPORT extern const char kCertificates[];
51ONC_EXPORT extern const char kEncryptedConfiguration[];
52ONC_EXPORT extern const char kNetworkConfigurations[];
[email protected]e5ed56eb2013-10-21 21:07:5353ONC_EXPORT extern const char kGlobalNetworkConfiguration[];
[email protected]d0f6d662013-10-08 08:21:2354ONC_EXPORT extern const char kType[];
55ONC_EXPORT extern const char kUnencryptedConfiguration[];
56} // namespace toplevel_config
57
58// NetworkConfiguration.
59namespace network_config {
60ONC_EXPORT extern const char kCellular[];
[email protected]edf1e492a2014-05-22 06:21:4061ONC_EXPORT extern const char kDevice[];
[email protected]d0f6d662013-10-08 08:21:2362ONC_EXPORT extern const char kEthernet[];
63ONC_EXPORT extern const char kGUID[];
stevenjb75a3c1dc2015-01-07 19:06:5464ONC_EXPORT extern const char kIPAddressConfigType[];
[email protected]d0f6d662013-10-08 08:21:2365ONC_EXPORT extern const char kIPConfigs[];
stevenjb75a3c1dc2015-01-07 19:06:5466ONC_EXPORT extern const char kIPConfigTypeDHCP[];
67ONC_EXPORT extern const char kIPConfigTypeStatic[];
stevenjb6eae0392014-09-04 20:48:2468ONC_EXPORT extern const char kSavedIPConfig[];
69ONC_EXPORT extern const char kStaticIPConfig[];
[email protected]fad51d52014-05-20 17:23:0970ONC_EXPORT extern const char kMacAddress[];
stevenjb75a3c1dc2015-01-07 19:06:5471ONC_EXPORT extern const char kNameServersConfigType[];
[email protected]d0f6d662013-10-08 08:21:2372ONC_EXPORT extern const char kName[];
[email protected]ba37c342014-08-21 16:05:4673ONC_EXPORT extern const char kPriority[];
[email protected]d0f6d662013-10-08 08:21:2374ONC_EXPORT extern const char kProxySettings[];
Steven Bennettsb4dd54b2014-09-11 20:50:2575ONC_EXPORT extern const char kSource[];
76ONC_EXPORT extern const char kSourceDevice[];
77ONC_EXPORT extern const char kSourceDevicePolicy[];
78ONC_EXPORT extern const char kSourceNone[];
79ONC_EXPORT extern const char kSourceUser[];
80ONC_EXPORT extern const char kSourceUserPolicy[];
[email protected]d0f6d662013-10-08 08:21:2381ONC_EXPORT extern const char kConnectionState[];
stevenjb5a945c72014-09-06 18:35:0482ONC_EXPORT extern const char kRestrictedConnectivity[];
[email protected]0e7085a2014-05-09 16:45:4683ONC_EXPORT extern const char kConnectable[];
84ONC_EXPORT extern const char kErrorState[];
[email protected]d0f6d662013-10-08 08:21:2385ONC_EXPORT extern const char kType[];
86ONC_EXPORT extern const char kVPN[];
87ONC_EXPORT extern const char kWiFi[];
pneubecka901ffa2014-09-18 15:31:4088ONC_EXPORT extern const char kWimax[];
[email protected]e24d4532014-04-23 21:32:2889
90ONC_EXPORT extern std::string CellularProperty(const std::string& property);
91ONC_EXPORT extern std::string VpnProperty(const std::string& property);
92ONC_EXPORT extern std::string WifiProperty(const std::string& property);
93
[email protected]d0f6d662013-10-08 08:21:2394} // namespace network_config
95
96namespace network_type {
[email protected]d0f6d662013-10-08 08:21:2397ONC_EXPORT extern const char kCellular[];
98ONC_EXPORT extern const char kEthernet[];
99ONC_EXPORT extern const char kVPN[];
100ONC_EXPORT extern const char kWiFi[];
[email protected]04df97c2014-05-19 21:36:00101ONC_EXPORT extern const char kWimax[];
102// Patterns matching multiple types, not part of the ONC spec.
103ONC_EXPORT extern const char kAllTypes[];
104ONC_EXPORT extern const char kWireless[];
[email protected]d0f6d662013-10-08 08:21:23105} // namespace network_type
106
107namespace cellular {
[email protected]d0f6d662013-10-08 08:21:23108ONC_EXPORT extern const char kActivationState[];
stevenjb5a945c72014-09-06 18:35:04109ONC_EXPORT extern const char kActivated[];
110ONC_EXPORT extern const char kActivating[];
111ONC_EXPORT extern const char kNotActivated[];
112ONC_EXPORT extern const char kPartiallyActivated[];
[email protected]8bb063b2014-08-12 01:00:34113ONC_EXPORT extern const char kActivationType[];
[email protected]d0f6d662013-10-08 08:21:23114ONC_EXPORT extern const char kAllowRoaming[];
115ONC_EXPORT extern const char kAPN[];
[email protected]a722df12013-10-15 02:55:28116ONC_EXPORT extern const char kAPNList[];
[email protected]d0f6d662013-10-08 08:21:23117ONC_EXPORT extern const char kCarrier[];
118ONC_EXPORT extern const char kESN[];
119ONC_EXPORT extern const char kFamily[];
120ONC_EXPORT extern const char kFirmwareRevision[];
121ONC_EXPORT extern const char kFoundNetworks[];
122ONC_EXPORT extern const char kHardwareRevision[];
123ONC_EXPORT extern const char kHomeProvider[];
124ONC_EXPORT extern const char kICCID[];
125ONC_EXPORT extern const char kIMEI[];
126ONC_EXPORT extern const char kIMSI[];
stevenjb4ff8121c2014-08-27 22:18:19127ONC_EXPORT extern const char kLastGoodAPN[];
[email protected]d0f6d662013-10-08 08:21:23128ONC_EXPORT extern const char kManufacturer[];
129ONC_EXPORT extern const char kMDN[];
130ONC_EXPORT extern const char kMEID[];
131ONC_EXPORT extern const char kMIN[];
132ONC_EXPORT extern const char kModelID[];
133ONC_EXPORT extern const char kNetworkTechnology[];
134ONC_EXPORT extern const char kPRLVersion[];
stevenjb00f2e612015-02-25 21:05:53135ONC_EXPORT extern const char kRoamingHome[];
136ONC_EXPORT extern const char kRoamingRequired[];
137ONC_EXPORT extern const char kRoamingRoaming[];
[email protected]d0f6d662013-10-08 08:21:23138ONC_EXPORT extern const char kRoamingState[];
[email protected]d0f6d662013-10-08 08:21:23139ONC_EXPORT extern const char kServingOperator[];
stevenjb18bd9ed2015-02-12 18:37:27140ONC_EXPORT extern const char kSignalStrength[];
[email protected]d0f6d662013-10-08 08:21:23141ONC_EXPORT extern const char kSIMLockStatus[];
142ONC_EXPORT extern const char kSIMPresent[];
143ONC_EXPORT extern const char kSupportedCarriers[];
144ONC_EXPORT extern const char kSupportNetworkScan[];
145} // namespace cellular
146
147namespace cellular_provider {
148ONC_EXPORT extern const char kCode[];
149ONC_EXPORT extern const char kCountry[];
150ONC_EXPORT extern const char kName[];
151} // namespace cellular_provider
152
153namespace cellular_apn {
stevenjb4ff8121c2014-08-27 22:18:19154ONC_EXPORT extern const char kAccessPointName[];
[email protected]d0f6d662013-10-08 08:21:23155ONC_EXPORT extern const char kName[];
156ONC_EXPORT extern const char kUsername[];
157ONC_EXPORT extern const char kPassword[];
[email protected]a2026ba2014-07-25 19:14:29158ONC_EXPORT extern const char kLocalizedName[];
159ONC_EXPORT extern const char kLanguage[];
[email protected]d0f6d662013-10-08 08:21:23160} // namespace cellular_apn
161
[email protected]a2026ba2014-07-25 19:14:29162namespace cellular_found_network {
163ONC_EXPORT extern const char kStatus[];
164ONC_EXPORT extern const char kNetworkId[];
165ONC_EXPORT extern const char kShortName[];
166ONC_EXPORT extern const char kLongName[];
167ONC_EXPORT extern const char kTechnology[];
168} // namespace cellular_found_network
169
170namespace sim_lock_status {
171ONC_EXPORT extern const char kLockEnabled[];
172ONC_EXPORT extern const char kLockType[];
173ONC_EXPORT extern const char kRetriesLeft[];
174} // namespace sim_lock_status
[email protected]d0f6d662013-10-08 08:21:23175
176namespace connection_state {
177ONC_EXPORT extern const char kConnected[];
178ONC_EXPORT extern const char kConnecting[];
179ONC_EXPORT extern const char kNotConnected[];
180} // namespace connection_state
181
182namespace ipconfig {
183ONC_EXPORT extern const char kGateway[];
184ONC_EXPORT extern const char kIPAddress[];
185ONC_EXPORT extern const char kIPv4[];
186ONC_EXPORT extern const char kIPv6[];
[email protected]af8f5452014-04-29 11:29:26187ONC_EXPORT extern const char kNameServers[];
[email protected]d0f6d662013-10-08 08:21:23188ONC_EXPORT extern const char kRoutingPrefix[];
pneubeck53f190e2015-01-05 19:52:46189ONC_EXPORT extern const char kSearchDomains[];
[email protected]d0f6d662013-10-08 08:21:23190ONC_EXPORT extern const char kType[];
stevenjb6eae0392014-09-04 20:48:24191ONC_EXPORT extern const char kWebProxyAutoDiscoveryUrl[];
[email protected]d0f6d662013-10-08 08:21:23192} // namespace ipconfig
193
194namespace ethernet {
195ONC_EXPORT extern const char kAuthentication[];
[email protected]d02702002014-07-08 20:58:09196ONC_EXPORT extern const char kAuthenticationNone[];
[email protected]d0f6d662013-10-08 08:21:23197ONC_EXPORT extern const char kEAP[];
[email protected]d0f6d662013-10-08 08:21:23198ONC_EXPORT extern const char k8021X[];
199} // namespace ethernet
200
201namespace wifi {
zqiu6929e392014-10-07 02:16:11202ONC_EXPORT extern const char kAllowGatewayARPPolling[];
[email protected]d0f6d662013-10-08 08:21:23203ONC_EXPORT extern const char kAutoConnect[];
204ONC_EXPORT extern const char kBSSID[];
205ONC_EXPORT extern const char kEAP[];
206ONC_EXPORT extern const char kFrequency[];
207ONC_EXPORT extern const char kFrequencyList[];
cschuetdecce902014-12-04 16:58:24208ONC_EXPORT extern const char kHexSSID[];
[email protected]d0f6d662013-10-08 08:21:23209ONC_EXPORT extern const char kHiddenSSID[];
[email protected]d0f6d662013-10-08 08:21:23210ONC_EXPORT extern const char kPassphrase[];
[email protected]d0f6d662013-10-08 08:21:23211ONC_EXPORT extern const char kSSID[];
212ONC_EXPORT extern const char kSecurity[];
[email protected]d02702002014-07-08 20:58:09213ONC_EXPORT extern const char kSecurityNone[];
[email protected]d0f6d662013-10-08 08:21:23214ONC_EXPORT extern const char kSignalStrength[];
215ONC_EXPORT extern const char kWEP_PSK[];
216ONC_EXPORT extern const char kWEP_8021X[];
217ONC_EXPORT extern const char kWPA_PSK[];
[email protected]e425d0362013-12-13 18:25:17218ONC_EXPORT extern const char kWPA2_PSK[];
[email protected]d0f6d662013-10-08 08:21:23219ONC_EXPORT extern const char kWPA_EAP[];
220} // namespace wifi
221
pneubecka901ffa2014-09-18 15:31:40222namespace wimax {
223ONC_EXPORT extern const char kAutoConnect[];
224ONC_EXPORT extern const char kEAP[];
225ONC_EXPORT extern const char kSignalStrength[];
226} // namespace wimax
227
[email protected]d02702002014-07-08 20:58:09228namespace client_cert {
229ONC_EXPORT extern const char kClientCertPattern[];
230ONC_EXPORT extern const char kClientCertRef[];
231ONC_EXPORT extern const char kClientCertType[];
232ONC_EXPORT extern const char kClientCertTypeNone[];
[email protected]d0f6d662013-10-08 08:21:23233ONC_EXPORT extern const char kCommonName[];
234ONC_EXPORT extern const char kEmailAddress[];
235ONC_EXPORT extern const char kEnrollmentURI[];
[email protected]d0f6d662013-10-08 08:21:23236ONC_EXPORT extern const char kIssuerCARef[];
237ONC_EXPORT extern const char kIssuerCAPEMs[];
238ONC_EXPORT extern const char kIssuer[];
239ONC_EXPORT extern const char kLocality[];
[email protected]d0f6d662013-10-08 08:21:23240ONC_EXPORT extern const char kOrganization[];
241ONC_EXPORT extern const char kOrganizationalUnit[];
[email protected]d0f6d662013-10-08 08:21:23242ONC_EXPORT extern const char kPattern[];
243ONC_EXPORT extern const char kRef[];
[email protected]d0f6d662013-10-08 08:21:23244ONC_EXPORT extern const char kSubject[];
[email protected]d02702002014-07-08 20:58:09245} // namespace client_cert
246
247namespace certificate {
248ONC_EXPORT extern const char kAuthority[];
249ONC_EXPORT extern const char kClient[];
250ONC_EXPORT extern const char kGUID[];
251ONC_EXPORT extern const char kPKCS12[];
252ONC_EXPORT extern const char kServer[];
[email protected]d0f6d662013-10-08 08:21:23253ONC_EXPORT extern const char kTrustBits[];
254ONC_EXPORT extern const char kType[];
255ONC_EXPORT extern const char kWeb[];
256ONC_EXPORT extern const char kX509[];
257} // namespace certificate
258
259namespace encrypted {
260ONC_EXPORT extern const char kAES256[];
261ONC_EXPORT extern const char kCipher[];
262ONC_EXPORT extern const char kCiphertext[];
263ONC_EXPORT extern const char kHMACMethod[];
264ONC_EXPORT extern const char kHMAC[];
265ONC_EXPORT extern const char kIV[];
266ONC_EXPORT extern const char kIterations[];
267ONC_EXPORT extern const char kPBKDF2[];
268ONC_EXPORT extern const char kSHA1[];
269ONC_EXPORT extern const char kSalt[];
270ONC_EXPORT extern const char kStretch[];
271} // namespace encrypted
272
273namespace eap {
274ONC_EXPORT extern const char kAnonymousIdentity[];
275ONC_EXPORT extern const char kAutomatic[];
[email protected]d0f6d662013-10-08 08:21:23276ONC_EXPORT extern const char kEAP_AKA[];
277ONC_EXPORT extern const char kEAP_FAST[];
278ONC_EXPORT extern const char kEAP_SIM[];
279ONC_EXPORT extern const char kEAP_TLS[];
280ONC_EXPORT extern const char kEAP_TTLS[];
281ONC_EXPORT extern const char kIdentity[];
282ONC_EXPORT extern const char kInner[];
283ONC_EXPORT extern const char kLEAP[];
284ONC_EXPORT extern const char kMD5[];
285ONC_EXPORT extern const char kMSCHAPv2[];
286ONC_EXPORT extern const char kOuter[];
287ONC_EXPORT extern const char kPAP[];
288ONC_EXPORT extern const char kPEAP[];
289ONC_EXPORT extern const char kPassword[];
290ONC_EXPORT extern const char kSaveCredentials[];
[email protected]d0f6d662013-10-08 08:21:23291ONC_EXPORT extern const char kServerCAPEMs[];
[email protected]7f123d22013-12-16 13:08:13292ONC_EXPORT extern const char kServerCARef[];
293ONC_EXPORT extern const char kServerCARefs[];
[email protected]d0f6d662013-10-08 08:21:23294ONC_EXPORT extern const char kUseSystemCAs[];
295} // namespace eap
296
297namespace vpn {
298ONC_EXPORT extern const char kAutoConnect[];
[email protected]d0f6d662013-10-08 08:21:23299ONC_EXPORT extern const char kHost[];
300ONC_EXPORT extern const char kIPsec[];
301ONC_EXPORT extern const char kL2TP[];
302ONC_EXPORT extern const char kOpenVPN[];
303ONC_EXPORT extern const char kPassword[];
304ONC_EXPORT extern const char kSaveCredentials[];
kaliamoorthi583cbf872014-12-02 17:48:31305ONC_EXPORT extern const char kThirdPartyVpn[];
[email protected]d0f6d662013-10-08 08:21:23306ONC_EXPORT extern const char kTypeL2TP_IPsec[];
307ONC_EXPORT extern const char kType[];
308ONC_EXPORT extern const char kUsername[];
309} // namespace vpn
310
311namespace ipsec {
312ONC_EXPORT extern const char kAuthenticationType[];
313ONC_EXPORT extern const char kCert[];
314ONC_EXPORT extern const char kEAP[];
315ONC_EXPORT extern const char kGroup[];
316ONC_EXPORT extern const char kIKEVersion[];
317ONC_EXPORT extern const char kPSK[];
[email protected]d0f6d662013-10-08 08:21:23318ONC_EXPORT extern const char kServerCAPEMs[];
[email protected]7f123d22013-12-16 13:08:13319ONC_EXPORT extern const char kServerCARef[];
320ONC_EXPORT extern const char kServerCARefs[];
[email protected]d0f6d662013-10-08 08:21:23321ONC_EXPORT extern const char kXAUTH[];
322} // namespace ipsec
323
324namespace openvpn {
325ONC_EXPORT extern const char kAuthNoCache[];
326ONC_EXPORT extern const char kAuthRetry[];
327ONC_EXPORT extern const char kAuth[];
328ONC_EXPORT extern const char kCipher[];
329ONC_EXPORT extern const char kCompLZO[];
330ONC_EXPORT extern const char kCompNoAdapt[];
[email protected]9d34bbb2014-05-13 00:51:28331ONC_EXPORT extern const char kIgnoreDefaultRoute[];
[email protected]d0f6d662013-10-08 08:21:23332ONC_EXPORT extern const char kInteract[];
333ONC_EXPORT extern const char kKeyDirection[];
334ONC_EXPORT extern const char kNoInteract[];
335ONC_EXPORT extern const char kNone[];
336ONC_EXPORT extern const char kNsCertType[];
pneubeck5a85abf2014-10-07 09:17:39337ONC_EXPORT extern const char kOTP[];
338ONC_EXPORT extern const char kPassword[];
[email protected]d0f6d662013-10-08 08:21:23339ONC_EXPORT extern const char kPort[];
340ONC_EXPORT extern const char kProto[];
341ONC_EXPORT extern const char kPushPeerInfo[];
342ONC_EXPORT extern const char kRemoteCertEKU[];
343ONC_EXPORT extern const char kRemoteCertKU[];
344ONC_EXPORT extern const char kRemoteCertTLS[];
345ONC_EXPORT extern const char kRenegSec[];
346ONC_EXPORT extern const char kServerCAPEMs[];
347ONC_EXPORT extern const char kServerCARef[];
[email protected]7f123d22013-12-16 13:08:13348ONC_EXPORT extern const char kServerCARefs[];
[email protected]d0f6d662013-10-08 08:21:23349ONC_EXPORT extern const char kServerCertPEM[];
350ONC_EXPORT extern const char kServerCertRef[];
351ONC_EXPORT extern const char kServerPollTimeout[];
352ONC_EXPORT extern const char kServer[];
353ONC_EXPORT extern const char kShaper[];
354ONC_EXPORT extern const char kStaticChallenge[];
355ONC_EXPORT extern const char kTLSAuthContents[];
356ONC_EXPORT extern const char kTLSRemote[];
pneubeck5a85abf2014-10-07 09:17:39357ONC_EXPORT extern const char kUserAuthenticationType[];
[email protected]d0f6d662013-10-08 08:21:23358ONC_EXPORT extern const char kVerb[];
[email protected]e3a46c6b2013-11-12 13:19:14359ONC_EXPORT extern const char kVerifyHash[];
360ONC_EXPORT extern const char kVerifyX509[];
[email protected]d0f6d662013-10-08 08:21:23361} // namespace openvpn
362
pneubeck5a85abf2014-10-07 09:17:39363namespace openvpn_user_auth_type {
364ONC_EXPORT extern const char kNone[];
365ONC_EXPORT extern const char kOTP[];
366ONC_EXPORT extern const char kPassword[];
367ONC_EXPORT extern const char kPasswordAndOTP[];
368} // openvpn_user_auth_type
369
bartfab82bb909332015-03-18 23:58:36370namespace third_party_vpn {
371ONC_EXPORT extern const char kExtensionID[];
372} // third_party_vpn
373
[email protected]e3a46c6b2013-11-12 13:19:14374namespace verify_x509 {
375ONC_EXPORT extern const char kName[];
376ONC_EXPORT extern const char kType[];
377
378namespace types {
379ONC_EXPORT extern const char kName[];
380ONC_EXPORT extern const char kNamePrefix[];
381ONC_EXPORT extern const char kSubject[];
382} // namespace types
383} // namespace verify_x509
384
[email protected]d0f6d662013-10-08 08:21:23385namespace substitutes {
386ONC_EXPORT extern const char kEmailField[];
387ONC_EXPORT extern const char kLoginIDField[];
388} // namespace substitutes
389
390namespace proxy {
391ONC_EXPORT extern const char kDirect[];
392ONC_EXPORT extern const char kExcludeDomains[];
393ONC_EXPORT extern const char kFtp[];
394ONC_EXPORT extern const char kHost[];
395ONC_EXPORT extern const char kHttp[];
396ONC_EXPORT extern const char kHttps[];
397ONC_EXPORT extern const char kManual[];
398ONC_EXPORT extern const char kPAC[];
399ONC_EXPORT extern const char kPort[];
400ONC_EXPORT extern const char kSocks[];
401ONC_EXPORT extern const char kType[];
402ONC_EXPORT extern const char kWPAD[];
403} // namespace proxy
404
[email protected]e5ed56eb2013-10-21 21:07:53405namespace global_network_config {
406ONC_EXPORT extern const char kAllowOnlyPolicyNetworksToAutoconnect[];
407} // global_network_config
408
[email protected]d0f6d662013-10-08 08:21:23409} // namespace onc
410
411#endif // COMPONENTS_ONC_ONC_CONSTANTS_H_