blob: 9b9d1adda91e7f9dad071803f9ca093f8b23f18a [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[];
64ONC_EXPORT extern const char kIPConfigs[];
stevenjb6eae0392014-09-04 20:48:2465ONC_EXPORT extern const char kSavedIPConfig[];
66ONC_EXPORT extern const char kStaticIPConfig[];
[email protected]fad51d52014-05-20 17:23:0967ONC_EXPORT extern const char kMacAddress[];
[email protected]d0f6d662013-10-08 08:21:2368ONC_EXPORT extern const char kName[];
69ONC_EXPORT extern const char kNameServers[];
[email protected]ba37c342014-08-21 16:05:4670ONC_EXPORT extern const char kPriority[];
[email protected]d0f6d662013-10-08 08:21:2371ONC_EXPORT extern const char kProxySettings[];
72ONC_EXPORT extern const char kSearchDomains[];
Steven Bennettsb4dd54b2014-09-11 20:50:2573ONC_EXPORT extern const char kSource[];
74ONC_EXPORT extern const char kSourceDevice[];
75ONC_EXPORT extern const char kSourceDevicePolicy[];
76ONC_EXPORT extern const char kSourceNone[];
77ONC_EXPORT extern const char kSourceUser[];
78ONC_EXPORT extern const char kSourceUserPolicy[];
[email protected]d0f6d662013-10-08 08:21:2379ONC_EXPORT extern const char kConnectionState[];
stevenjb5a945c72014-09-06 18:35:0480ONC_EXPORT extern const char kRestrictedConnectivity[];
[email protected]0e7085a2014-05-09 16:45:4681ONC_EXPORT extern const char kConnectable[];
82ONC_EXPORT extern const char kErrorState[];
[email protected]d0f6d662013-10-08 08:21:2383ONC_EXPORT extern const char kType[];
84ONC_EXPORT extern const char kVPN[];
85ONC_EXPORT extern const char kWiFi[];
pneubecka901ffa2014-09-18 15:31:4086ONC_EXPORT extern const char kWimax[];
[email protected]e24d4532014-04-23 21:32:2887
88ONC_EXPORT extern std::string CellularProperty(const std::string& property);
89ONC_EXPORT extern std::string VpnProperty(const std::string& property);
90ONC_EXPORT extern std::string WifiProperty(const std::string& property);
91
[email protected]d0f6d662013-10-08 08:21:2392} // namespace network_config
93
94namespace network_type {
[email protected]d0f6d662013-10-08 08:21:2395ONC_EXPORT extern const char kCellular[];
96ONC_EXPORT extern const char kEthernet[];
97ONC_EXPORT extern const char kVPN[];
98ONC_EXPORT extern const char kWiFi[];
[email protected]04df97c2014-05-19 21:36:0099ONC_EXPORT extern const char kWimax[];
100// Patterns matching multiple types, not part of the ONC spec.
101ONC_EXPORT extern const char kAllTypes[];
102ONC_EXPORT extern const char kWireless[];
[email protected]d0f6d662013-10-08 08:21:23103} // namespace network_type
104
105namespace cellular {
[email protected]d0f6d662013-10-08 08:21:23106ONC_EXPORT extern const char kActivationState[];
stevenjb5a945c72014-09-06 18:35:04107ONC_EXPORT extern const char kActivated[];
108ONC_EXPORT extern const char kActivating[];
109ONC_EXPORT extern const char kNotActivated[];
110ONC_EXPORT extern const char kPartiallyActivated[];
[email protected]8bb063b2014-08-12 01:00:34111ONC_EXPORT extern const char kActivationType[];
[email protected]d0f6d662013-10-08 08:21:23112ONC_EXPORT extern const char kAllowRoaming[];
113ONC_EXPORT extern const char kAPN[];
[email protected]a722df12013-10-15 02:55:28114ONC_EXPORT extern const char kAPNList[];
[email protected]d0f6d662013-10-08 08:21:23115ONC_EXPORT extern const char kCarrier[];
116ONC_EXPORT extern const char kESN[];
117ONC_EXPORT extern const char kFamily[];
118ONC_EXPORT extern const char kFirmwareRevision[];
119ONC_EXPORT extern const char kFoundNetworks[];
120ONC_EXPORT extern const char kHardwareRevision[];
121ONC_EXPORT extern const char kHomeProvider[];
122ONC_EXPORT extern const char kICCID[];
123ONC_EXPORT extern const char kIMEI[];
124ONC_EXPORT extern const char kIMSI[];
stevenjb4ff8121c2014-08-27 22:18:19125ONC_EXPORT extern const char kLastGoodAPN[];
[email protected]d0f6d662013-10-08 08:21:23126ONC_EXPORT extern const char kManufacturer[];
127ONC_EXPORT extern const char kMDN[];
128ONC_EXPORT extern const char kMEID[];
129ONC_EXPORT extern const char kMIN[];
130ONC_EXPORT extern const char kModelID[];
131ONC_EXPORT extern const char kNetworkTechnology[];
132ONC_EXPORT extern const char kPRLVersion[];
133ONC_EXPORT extern const char kProviderRequiresRoaming[];
134ONC_EXPORT extern const char kRoamingState[];
stevenjb5a945c72014-09-06 18:35:04135ONC_EXPORT extern const char kHome[];
136ONC_EXPORT extern const char kRoaming[];
[email protected]d0f6d662013-10-08 08:21:23137ONC_EXPORT extern const char kServingOperator[];
138ONC_EXPORT extern const char kSIMLockStatus[];
139ONC_EXPORT extern const char kSIMPresent[];
140ONC_EXPORT extern const char kSupportedCarriers[];
141ONC_EXPORT extern const char kSupportNetworkScan[];
142} // namespace cellular
143
144namespace cellular_provider {
145ONC_EXPORT extern const char kCode[];
146ONC_EXPORT extern const char kCountry[];
147ONC_EXPORT extern const char kName[];
148} // namespace cellular_provider
149
150namespace cellular_apn {
stevenjb4ff8121c2014-08-27 22:18:19151ONC_EXPORT extern const char kAccessPointName[];
[email protected]d0f6d662013-10-08 08:21:23152ONC_EXPORT extern const char kName[];
153ONC_EXPORT extern const char kUsername[];
154ONC_EXPORT extern const char kPassword[];
[email protected]a2026ba2014-07-25 19:14:29155ONC_EXPORT extern const char kLocalizedName[];
156ONC_EXPORT extern const char kLanguage[];
[email protected]d0f6d662013-10-08 08:21:23157} // namespace cellular_apn
158
[email protected]a2026ba2014-07-25 19:14:29159namespace cellular_found_network {
160ONC_EXPORT extern const char kStatus[];
161ONC_EXPORT extern const char kNetworkId[];
162ONC_EXPORT extern const char kShortName[];
163ONC_EXPORT extern const char kLongName[];
164ONC_EXPORT extern const char kTechnology[];
165} // namespace cellular_found_network
166
167namespace sim_lock_status {
168ONC_EXPORT extern const char kLockEnabled[];
169ONC_EXPORT extern const char kLockType[];
170ONC_EXPORT extern const char kRetriesLeft[];
171} // namespace sim_lock_status
[email protected]d0f6d662013-10-08 08:21:23172
173namespace connection_state {
174ONC_EXPORT extern const char kConnected[];
175ONC_EXPORT extern const char kConnecting[];
176ONC_EXPORT extern const char kNotConnected[];
177} // namespace connection_state
178
179namespace ipconfig {
180ONC_EXPORT extern const char kGateway[];
181ONC_EXPORT extern const char kIPAddress[];
182ONC_EXPORT extern const char kIPv4[];
183ONC_EXPORT extern const char kIPv6[];
[email protected]af8f5452014-04-29 11:29:26184ONC_EXPORT extern const char kNameServers[];
[email protected]d0f6d662013-10-08 08:21:23185ONC_EXPORT extern const char kRoutingPrefix[];
186ONC_EXPORT extern const char kType[];
stevenjb6eae0392014-09-04 20:48:24187ONC_EXPORT extern const char kWebProxyAutoDiscoveryUrl[];
[email protected]d0f6d662013-10-08 08:21:23188} // namespace ipconfig
189
190namespace ethernet {
191ONC_EXPORT extern const char kAuthentication[];
[email protected]d02702002014-07-08 20:58:09192ONC_EXPORT extern const char kAuthenticationNone[];
[email protected]d0f6d662013-10-08 08:21:23193ONC_EXPORT extern const char kEAP[];
[email protected]d0f6d662013-10-08 08:21:23194ONC_EXPORT extern const char k8021X[];
195} // namespace ethernet
196
197namespace wifi {
zqiu6929e392014-10-07 02:16:11198ONC_EXPORT extern const char kAllowGatewayARPPolling[];
[email protected]d0f6d662013-10-08 08:21:23199ONC_EXPORT extern const char kAutoConnect[];
200ONC_EXPORT extern const char kBSSID[];
201ONC_EXPORT extern const char kEAP[];
202ONC_EXPORT extern const char kFrequency[];
203ONC_EXPORT extern const char kFrequencyList[];
cschuetdecce902014-12-04 16:58:24204ONC_EXPORT extern const char kHexSSID[];
[email protected]d0f6d662013-10-08 08:21:23205ONC_EXPORT extern const char kHiddenSSID[];
[email protected]d0f6d662013-10-08 08:21:23206ONC_EXPORT extern const char kPassphrase[];
[email protected]d0f6d662013-10-08 08:21:23207ONC_EXPORT extern const char kSSID[];
208ONC_EXPORT extern const char kSecurity[];
[email protected]d02702002014-07-08 20:58:09209ONC_EXPORT extern const char kSecurityNone[];
[email protected]d0f6d662013-10-08 08:21:23210ONC_EXPORT extern const char kSignalStrength[];
211ONC_EXPORT extern const char kWEP_PSK[];
212ONC_EXPORT extern const char kWEP_8021X[];
213ONC_EXPORT extern const char kWPA_PSK[];
[email protected]e425d0362013-12-13 18:25:17214ONC_EXPORT extern const char kWPA2_PSK[];
[email protected]d0f6d662013-10-08 08:21:23215ONC_EXPORT extern const char kWPA_EAP[];
216} // namespace wifi
217
pneubecka901ffa2014-09-18 15:31:40218namespace wimax {
219ONC_EXPORT extern const char kAutoConnect[];
220ONC_EXPORT extern const char kEAP[];
221ONC_EXPORT extern const char kSignalStrength[];
222} // namespace wimax
223
[email protected]d02702002014-07-08 20:58:09224namespace client_cert {
225ONC_EXPORT extern const char kClientCertPattern[];
226ONC_EXPORT extern const char kClientCertRef[];
227ONC_EXPORT extern const char kClientCertType[];
228ONC_EXPORT extern const char kClientCertTypeNone[];
[email protected]d0f6d662013-10-08 08:21:23229ONC_EXPORT extern const char kCommonName[];
230ONC_EXPORT extern const char kEmailAddress[];
231ONC_EXPORT extern const char kEnrollmentURI[];
[email protected]d0f6d662013-10-08 08:21:23232ONC_EXPORT extern const char kIssuerCARef[];
233ONC_EXPORT extern const char kIssuerCAPEMs[];
234ONC_EXPORT extern const char kIssuer[];
235ONC_EXPORT extern const char kLocality[];
[email protected]d0f6d662013-10-08 08:21:23236ONC_EXPORT extern const char kOrganization[];
237ONC_EXPORT extern const char kOrganizationalUnit[];
[email protected]d0f6d662013-10-08 08:21:23238ONC_EXPORT extern const char kPattern[];
239ONC_EXPORT extern const char kRef[];
[email protected]d0f6d662013-10-08 08:21:23240ONC_EXPORT extern const char kSubject[];
[email protected]d02702002014-07-08 20:58:09241} // namespace client_cert
242
243namespace certificate {
244ONC_EXPORT extern const char kAuthority[];
245ONC_EXPORT extern const char kClient[];
246ONC_EXPORT extern const char kGUID[];
247ONC_EXPORT extern const char kPKCS12[];
248ONC_EXPORT extern const char kServer[];
[email protected]d0f6d662013-10-08 08:21:23249ONC_EXPORT extern const char kTrustBits[];
250ONC_EXPORT extern const char kType[];
251ONC_EXPORT extern const char kWeb[];
252ONC_EXPORT extern const char kX509[];
253} // namespace certificate
254
255namespace encrypted {
256ONC_EXPORT extern const char kAES256[];
257ONC_EXPORT extern const char kCipher[];
258ONC_EXPORT extern const char kCiphertext[];
259ONC_EXPORT extern const char kHMACMethod[];
260ONC_EXPORT extern const char kHMAC[];
261ONC_EXPORT extern const char kIV[];
262ONC_EXPORT extern const char kIterations[];
263ONC_EXPORT extern const char kPBKDF2[];
264ONC_EXPORT extern const char kSHA1[];
265ONC_EXPORT extern const char kSalt[];
266ONC_EXPORT extern const char kStretch[];
267} // namespace encrypted
268
269namespace eap {
270ONC_EXPORT extern const char kAnonymousIdentity[];
271ONC_EXPORT extern const char kAutomatic[];
[email protected]d0f6d662013-10-08 08:21:23272ONC_EXPORT extern const char kEAP_AKA[];
273ONC_EXPORT extern const char kEAP_FAST[];
274ONC_EXPORT extern const char kEAP_SIM[];
275ONC_EXPORT extern const char kEAP_TLS[];
276ONC_EXPORT extern const char kEAP_TTLS[];
277ONC_EXPORT extern const char kIdentity[];
278ONC_EXPORT extern const char kInner[];
279ONC_EXPORT extern const char kLEAP[];
280ONC_EXPORT extern const char kMD5[];
281ONC_EXPORT extern const char kMSCHAPv2[];
282ONC_EXPORT extern const char kOuter[];
283ONC_EXPORT extern const char kPAP[];
284ONC_EXPORT extern const char kPEAP[];
285ONC_EXPORT extern const char kPassword[];
286ONC_EXPORT extern const char kSaveCredentials[];
[email protected]d0f6d662013-10-08 08:21:23287ONC_EXPORT extern const char kServerCAPEMs[];
[email protected]7f123d22013-12-16 13:08:13288ONC_EXPORT extern const char kServerCARef[];
289ONC_EXPORT extern const char kServerCARefs[];
[email protected]d0f6d662013-10-08 08:21:23290ONC_EXPORT extern const char kUseSystemCAs[];
291} // namespace eap
292
293namespace vpn {
294ONC_EXPORT extern const char kAutoConnect[];
[email protected]d0f6d662013-10-08 08:21:23295ONC_EXPORT extern const char kHost[];
296ONC_EXPORT extern const char kIPsec[];
297ONC_EXPORT extern const char kL2TP[];
298ONC_EXPORT extern const char kOpenVPN[];
299ONC_EXPORT extern const char kPassword[];
300ONC_EXPORT extern const char kSaveCredentials[];
kaliamoorthi583cbf872014-12-02 17:48:31301ONC_EXPORT extern const char kThirdPartyVpn[];
[email protected]d0f6d662013-10-08 08:21:23302ONC_EXPORT extern const char kTypeL2TP_IPsec[];
303ONC_EXPORT extern const char kType[];
304ONC_EXPORT extern const char kUsername[];
305} // namespace vpn
306
307namespace ipsec {
308ONC_EXPORT extern const char kAuthenticationType[];
309ONC_EXPORT extern const char kCert[];
310ONC_EXPORT extern const char kEAP[];
311ONC_EXPORT extern const char kGroup[];
312ONC_EXPORT extern const char kIKEVersion[];
313ONC_EXPORT extern const char kPSK[];
[email protected]d0f6d662013-10-08 08:21:23314ONC_EXPORT extern const char kServerCAPEMs[];
[email protected]7f123d22013-12-16 13:08:13315ONC_EXPORT extern const char kServerCARef[];
316ONC_EXPORT extern const char kServerCARefs[];
[email protected]d0f6d662013-10-08 08:21:23317ONC_EXPORT extern const char kXAUTH[];
318} // namespace ipsec
319
320namespace openvpn {
321ONC_EXPORT extern const char kAuthNoCache[];
322ONC_EXPORT extern const char kAuthRetry[];
323ONC_EXPORT extern const char kAuth[];
324ONC_EXPORT extern const char kCipher[];
325ONC_EXPORT extern const char kCompLZO[];
326ONC_EXPORT extern const char kCompNoAdapt[];
[email protected]9d34bbb2014-05-13 00:51:28327ONC_EXPORT extern const char kIgnoreDefaultRoute[];
[email protected]d0f6d662013-10-08 08:21:23328ONC_EXPORT extern const char kInteract[];
329ONC_EXPORT extern const char kKeyDirection[];
330ONC_EXPORT extern const char kNoInteract[];
331ONC_EXPORT extern const char kNone[];
332ONC_EXPORT extern const char kNsCertType[];
pneubeck5a85abf2014-10-07 09:17:39333ONC_EXPORT extern const char kOTP[];
334ONC_EXPORT extern const char kPassword[];
[email protected]d0f6d662013-10-08 08:21:23335ONC_EXPORT extern const char kPort[];
336ONC_EXPORT extern const char kProto[];
337ONC_EXPORT extern const char kPushPeerInfo[];
338ONC_EXPORT extern const char kRemoteCertEKU[];
339ONC_EXPORT extern const char kRemoteCertKU[];
340ONC_EXPORT extern const char kRemoteCertTLS[];
341ONC_EXPORT extern const char kRenegSec[];
342ONC_EXPORT extern const char kServerCAPEMs[];
343ONC_EXPORT extern const char kServerCARef[];
[email protected]7f123d22013-12-16 13:08:13344ONC_EXPORT extern const char kServerCARefs[];
[email protected]d0f6d662013-10-08 08:21:23345ONC_EXPORT extern const char kServerCertPEM[];
346ONC_EXPORT extern const char kServerCertRef[];
347ONC_EXPORT extern const char kServerPollTimeout[];
348ONC_EXPORT extern const char kServer[];
349ONC_EXPORT extern const char kShaper[];
350ONC_EXPORT extern const char kStaticChallenge[];
351ONC_EXPORT extern const char kTLSAuthContents[];
352ONC_EXPORT extern const char kTLSRemote[];
pneubeck5a85abf2014-10-07 09:17:39353ONC_EXPORT extern const char kUserAuthenticationType[];
[email protected]d0f6d662013-10-08 08:21:23354ONC_EXPORT extern const char kVerb[];
[email protected]e3a46c6b2013-11-12 13:19:14355ONC_EXPORT extern const char kVerifyHash[];
356ONC_EXPORT extern const char kVerifyX509[];
[email protected]d0f6d662013-10-08 08:21:23357} // namespace openvpn
358
pneubeck5a85abf2014-10-07 09:17:39359namespace openvpn_user_auth_type {
360ONC_EXPORT extern const char kNone[];
361ONC_EXPORT extern const char kOTP[];
362ONC_EXPORT extern const char kPassword[];
363ONC_EXPORT extern const char kPasswordAndOTP[];
364} // openvpn_user_auth_type
365
[email protected]e3a46c6b2013-11-12 13:19:14366namespace verify_x509 {
367ONC_EXPORT extern const char kName[];
368ONC_EXPORT extern const char kType[];
369
370namespace types {
371ONC_EXPORT extern const char kName[];
372ONC_EXPORT extern const char kNamePrefix[];
373ONC_EXPORT extern const char kSubject[];
374} // namespace types
375} // namespace verify_x509
376
[email protected]d0f6d662013-10-08 08:21:23377namespace substitutes {
378ONC_EXPORT extern const char kEmailField[];
379ONC_EXPORT extern const char kLoginIDField[];
380} // namespace substitutes
381
382namespace proxy {
383ONC_EXPORT extern const char kDirect[];
384ONC_EXPORT extern const char kExcludeDomains[];
385ONC_EXPORT extern const char kFtp[];
386ONC_EXPORT extern const char kHost[];
387ONC_EXPORT extern const char kHttp[];
388ONC_EXPORT extern const char kHttps[];
389ONC_EXPORT extern const char kManual[];
390ONC_EXPORT extern const char kPAC[];
391ONC_EXPORT extern const char kPort[];
392ONC_EXPORT extern const char kSocks[];
393ONC_EXPORT extern const char kType[];
394ONC_EXPORT extern const char kWPAD[];
395} // namespace proxy
396
[email protected]e5ed56eb2013-10-21 21:07:53397namespace global_network_config {
398ONC_EXPORT extern const char kAllowOnlyPolicyNetworksToAutoconnect[];
399} // global_network_config
400
[email protected]d0f6d662013-10-08 08:21:23401} // namespace onc
402
403#endif // COMPONENTS_ONC_ONC_CONSTANTS_H_