cc: Added inline to Tile::IsReadyToDraw
[chromium-blink-merge.git] / chromeos / network / onc / onc_constants.h
blobb0ab330a808cfb8e1377ea38c360959ad605baef
1 // Copyright (c) 2012 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 CHROMEOS_NETWORK_ONC_ONC_CONSTANTS_H_
5 #define CHROMEOS_NETWORK_ONC_ONC_CONSTANTS_H_
7 #include "chromeos/chromeos_export.h"
9 namespace chromeos {
11 // Constants for ONC properties.
12 namespace onc {
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,
22 // These keys are used to augment the dictionary resulting from merging the
23 // different settings and policies.
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 CHROMEOS_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 CHROMEOS_EXPORT extern const char kAugmentationEffectiveSetting[];
32 CHROMEOS_EXPORT extern const char kAugmentationUnmanaged[];
33 CHROMEOS_EXPORT extern const char kAugmentationUserPolicy[];
34 CHROMEOS_EXPORT extern const char kAugmentationDevicePolicy[];
35 CHROMEOS_EXPORT extern const char kAugmentationUserSetting[];
36 CHROMEOS_EXPORT extern const char kAugmentationSharedSetting[];
37 CHROMEOS_EXPORT extern const char kAugmentationUserEditable[];
38 CHROMEOS_EXPORT extern const char kAugmentationDeviceEditable[];
40 // This is no ONC key or value but used for logging only.
41 // TODO(pneubeck): Remove.
42 CHROMEOS_EXPORT extern const char kNetworkConfiguration[];
44 // Common keys/values.
45 CHROMEOS_EXPORT extern const char kRecommended[];
46 CHROMEOS_EXPORT extern const char kRemove[];
48 // Top Level Configuration
49 namespace toplevel_config {
50 CHROMEOS_EXPORT extern const char kCertificates[];
51 CHROMEOS_EXPORT extern const char kEncryptedConfiguration[];
52 CHROMEOS_EXPORT extern const char kNetworkConfigurations[];
53 CHROMEOS_EXPORT extern const char kType[];
54 CHROMEOS_EXPORT extern const char kUnencryptedConfiguration[];
55 } // namespace toplevel_config
57 // NetworkConfiguration.
58 namespace network_config {
59 CHROMEOS_EXPORT extern const char kCellular[];
60 CHROMEOS_EXPORT extern const char kEthernet[];
61 CHROMEOS_EXPORT extern const char kGUID[];
62 CHROMEOS_EXPORT extern const char kIPConfigs[];
63 CHROMEOS_EXPORT extern const char kName[];
64 CHROMEOS_EXPORT extern const char kNameServers[];
65 CHROMEOS_EXPORT extern const char kProxySettings[];
66 CHROMEOS_EXPORT extern const char kSearchDomains[];
67 CHROMEOS_EXPORT extern const char kServicePath[];
68 CHROMEOS_EXPORT extern const char kConnectionState[];
69 CHROMEOS_EXPORT extern const char kType[];
70 CHROMEOS_EXPORT extern const char kVPN[];
71 CHROMEOS_EXPORT extern const char kWiFi[];
72 } // namespace network_config
74 namespace network_type {
75 CHROMEOS_EXPORT extern const char kAllTypes[];
76 CHROMEOS_EXPORT extern const char kCellular[];
77 CHROMEOS_EXPORT extern const char kEthernet[];
78 CHROMEOS_EXPORT extern const char kVPN[];
79 CHROMEOS_EXPORT extern const char kWiFi[];
80 } // namespace network_type
82 namespace cellular {
83 CHROMEOS_EXPORT extern const char kActivateOverNonCellularNetwork[];
84 CHROMEOS_EXPORT extern const char kActivationState[];
85 CHROMEOS_EXPORT extern const char kAllowRoaming[];
86 CHROMEOS_EXPORT extern const char kAPN[];
87 CHROMEOS_EXPORT extern const char kCarrier[];
88 CHROMEOS_EXPORT extern const char kESN[];
89 CHROMEOS_EXPORT extern const char kFamily[];
90 CHROMEOS_EXPORT extern const char kFirmwareRevision[];
91 CHROMEOS_EXPORT extern const char kFoundNetworks[];
92 CHROMEOS_EXPORT extern const char kHardwareRevision[];
93 CHROMEOS_EXPORT extern const char kHomeProvider[];
94 CHROMEOS_EXPORT extern const char kICCID[];
95 CHROMEOS_EXPORT extern const char kIMEI[];
96 CHROMEOS_EXPORT extern const char kIMSI[];
97 CHROMEOS_EXPORT extern const char kManufacturer[];
98 CHROMEOS_EXPORT extern const char kMDN[];
99 CHROMEOS_EXPORT extern const char kMEID[];
100 CHROMEOS_EXPORT extern const char kMIN[];
101 CHROMEOS_EXPORT extern const char kModelID[];
102 CHROMEOS_EXPORT extern const char kNetworkTechnology[];
103 CHROMEOS_EXPORT extern const char kPRLVersion[];
104 CHROMEOS_EXPORT extern const char kProviderRequiresRoaming[];
105 CHROMEOS_EXPORT extern const char kRoamingState[];
106 CHROMEOS_EXPORT extern const char kSelectedNetwork[];
107 CHROMEOS_EXPORT extern const char kServingOperator[];
108 CHROMEOS_EXPORT extern const char kSIMLockStatus[];
109 CHROMEOS_EXPORT extern const char kSIMPresent[];
110 CHROMEOS_EXPORT extern const char kSupportedCarriers[];
111 CHROMEOS_EXPORT extern const char kSupportNetworkScan[];
112 } // namespace cellular
114 namespace cellular_provider {
115 CHROMEOS_EXPORT extern const char kCode[];
116 CHROMEOS_EXPORT extern const char kCountry[];
117 CHROMEOS_EXPORT extern const char kName[];
118 } // namespace cellular_provider
120 namespace connection_state {
121 CHROMEOS_EXPORT extern const char kConnected[];
122 CHROMEOS_EXPORT extern const char kConnecting[];
123 CHROMEOS_EXPORT extern const char kNotConnected[];
124 } // namespace connection_state
126 namespace ipconfig {
127 CHROMEOS_EXPORT extern const char kGateway[];
128 CHROMEOS_EXPORT extern const char kIPAddress[];
129 CHROMEOS_EXPORT extern const char kIPv4[];
130 CHROMEOS_EXPORT extern const char kIPv6[];
131 CHROMEOS_EXPORT extern const char kRoutingPrefix[];
132 CHROMEOS_EXPORT extern const char kType[];
133 } // namespace ipconfig
135 namespace ethernet {
136 CHROMEOS_EXPORT extern const char kAuthentication[];
137 CHROMEOS_EXPORT extern const char kEAP[];
138 CHROMEOS_EXPORT extern const char kNone[];
139 CHROMEOS_EXPORT extern const char k8021X[];
140 } // namespace ethernet
142 namespace wifi {
143 CHROMEOS_EXPORT extern const char kAutoConnect[];
144 CHROMEOS_EXPORT extern const char kBSSID[];
145 CHROMEOS_EXPORT extern const char kEAP[];
146 CHROMEOS_EXPORT extern const char kFrequency[];
147 CHROMEOS_EXPORT extern const char kFrequencyList[];
148 CHROMEOS_EXPORT extern const char kHiddenSSID[];
149 CHROMEOS_EXPORT extern const char kNone[];
150 CHROMEOS_EXPORT extern const char kPassphrase[];
151 CHROMEOS_EXPORT extern const char kProxyURL[];
152 CHROMEOS_EXPORT extern const char kSSID[];
153 CHROMEOS_EXPORT extern const char kSecurity[];
154 CHROMEOS_EXPORT extern const char kSignalStrength[];
155 CHROMEOS_EXPORT extern const char kWEP_PSK[];
156 CHROMEOS_EXPORT extern const char kWEP_8021X[];
157 CHROMEOS_EXPORT extern const char kWPA_PSK[];
158 CHROMEOS_EXPORT extern const char kWPA_EAP[];
159 } // namespace wifi
161 namespace certificate {
162 CHROMEOS_EXPORT extern const char kAuthority[];
163 CHROMEOS_EXPORT extern const char kClient[];
164 CHROMEOS_EXPORT extern const char kCommonName[];
165 CHROMEOS_EXPORT extern const char kEmailAddress[];
166 CHROMEOS_EXPORT extern const char kEnrollmentURI[];
167 CHROMEOS_EXPORT extern const char kGUID[];
168 CHROMEOS_EXPORT extern const char kIssuerCARef[];
169 CHROMEOS_EXPORT extern const char kIssuerCAPEMs[];
170 CHROMEOS_EXPORT extern const char kIssuer[];
171 CHROMEOS_EXPORT extern const char kLocality[];
172 CHROMEOS_EXPORT extern const char kNone[];
173 CHROMEOS_EXPORT extern const char kOrganization[];
174 CHROMEOS_EXPORT extern const char kOrganizationalUnit[];
175 CHROMEOS_EXPORT extern const char kPKCS12[];
176 CHROMEOS_EXPORT extern const char kPattern[];
177 CHROMEOS_EXPORT extern const char kRef[];
178 CHROMEOS_EXPORT extern const char kServer[];
179 CHROMEOS_EXPORT extern const char kSubject[];
180 CHROMEOS_EXPORT extern const char kTrustBits[];
181 CHROMEOS_EXPORT extern const char kType[];
182 CHROMEOS_EXPORT extern const char kWeb[];
183 CHROMEOS_EXPORT extern const char kX509[];
184 } // namespace certificate
186 namespace encrypted {
187 CHROMEOS_EXPORT extern const char kAES256[];
188 CHROMEOS_EXPORT extern const char kCipher[];
189 CHROMEOS_EXPORT extern const char kCiphertext[];
190 CHROMEOS_EXPORT extern const char kHMACMethod[];
191 CHROMEOS_EXPORT extern const char kHMAC[];
192 CHROMEOS_EXPORT extern const char kIV[];
193 CHROMEOS_EXPORT extern const char kIterations[];
194 CHROMEOS_EXPORT extern const char kPBKDF2[];
195 CHROMEOS_EXPORT extern const char kSHA1[];
196 CHROMEOS_EXPORT extern const char kSalt[];
197 CHROMEOS_EXPORT extern const char kStretch[];
198 } // namespace encrypted
200 namespace eap {
201 CHROMEOS_EXPORT extern const char kAnonymousIdentity[];
202 CHROMEOS_EXPORT extern const char kAutomatic[];
203 CHROMEOS_EXPORT extern const char kClientCertPattern[];
204 CHROMEOS_EXPORT extern const char kClientCertRef[];
205 CHROMEOS_EXPORT extern const char kClientCertType[];
206 CHROMEOS_EXPORT extern const char kEAP_AKA[];
207 CHROMEOS_EXPORT extern const char kEAP_FAST[];
208 CHROMEOS_EXPORT extern const char kEAP_SIM[];
209 CHROMEOS_EXPORT extern const char kEAP_TLS[];
210 CHROMEOS_EXPORT extern const char kEAP_TTLS[];
211 CHROMEOS_EXPORT extern const char kIdentity[];
212 CHROMEOS_EXPORT extern const char kInner[];
213 CHROMEOS_EXPORT extern const char kLEAP[];
214 CHROMEOS_EXPORT extern const char kMD5[];
215 CHROMEOS_EXPORT extern const char kMSCHAPv2[];
216 CHROMEOS_EXPORT extern const char kOuter[];
217 CHROMEOS_EXPORT extern const char kPAP[];
218 CHROMEOS_EXPORT extern const char kPEAP[];
219 CHROMEOS_EXPORT extern const char kPassword[];
220 CHROMEOS_EXPORT extern const char kSaveCredentials[];
221 CHROMEOS_EXPORT extern const char kServerCARef[];
222 CHROMEOS_EXPORT extern const char kServerCAPEMs[];
223 CHROMEOS_EXPORT extern const char kUseSystemCAs[];
224 } // namespace eap
226 namespace vpn {
227 CHROMEOS_EXPORT extern const char kAutoConnect[];
228 CHROMEOS_EXPORT extern const char kClientCertPattern[];
229 CHROMEOS_EXPORT extern const char kClientCertRef[];
230 CHROMEOS_EXPORT extern const char kClientCertType[];
231 CHROMEOS_EXPORT extern const char kHost[];
232 CHROMEOS_EXPORT extern const char kIPsec[];
233 CHROMEOS_EXPORT extern const char kL2TP[];
234 CHROMEOS_EXPORT extern const char kOpenVPN[];
235 CHROMEOS_EXPORT extern const char kPassword[];
236 CHROMEOS_EXPORT extern const char kSaveCredentials[];
237 CHROMEOS_EXPORT extern const char kTypeL2TP_IPsec[];
238 CHROMEOS_EXPORT extern const char kType[];
239 CHROMEOS_EXPORT extern const char kUsername[];
240 } // namespace vpn
242 namespace ipsec {
243 CHROMEOS_EXPORT extern const char kAuthenticationType[];
244 CHROMEOS_EXPORT extern const char kCert[];
245 CHROMEOS_EXPORT extern const char kEAP[];
246 CHROMEOS_EXPORT extern const char kGroup[];
247 CHROMEOS_EXPORT extern const char kIKEVersion[];
248 CHROMEOS_EXPORT extern const char kPSK[];
249 CHROMEOS_EXPORT extern const char kServerCARef[];
250 CHROMEOS_EXPORT extern const char kServerCAPEMs[];
251 CHROMEOS_EXPORT extern const char kXAUTH[];
252 } // namespace ipsec
254 namespace openvpn {
255 CHROMEOS_EXPORT extern const char kAuthNoCache[];
256 CHROMEOS_EXPORT extern const char kAuthRetry[];
257 CHROMEOS_EXPORT extern const char kAuth[];
258 CHROMEOS_EXPORT extern const char kCipher[];
259 CHROMEOS_EXPORT extern const char kCompLZO[];
260 CHROMEOS_EXPORT extern const char kCompNoAdapt[];
261 CHROMEOS_EXPORT extern const char kInteract[];
262 CHROMEOS_EXPORT extern const char kKeyDirection[];
263 CHROMEOS_EXPORT extern const char kNoInteract[];
264 CHROMEOS_EXPORT extern const char kNone[];
265 CHROMEOS_EXPORT extern const char kNsCertType[];
266 CHROMEOS_EXPORT extern const char kPort[];
267 CHROMEOS_EXPORT extern const char kProto[];
268 CHROMEOS_EXPORT extern const char kPushPeerInfo[];
269 CHROMEOS_EXPORT extern const char kRemoteCertEKU[];
270 CHROMEOS_EXPORT extern const char kRemoteCertKU[];
271 CHROMEOS_EXPORT extern const char kRemoteCertTLS[];
272 CHROMEOS_EXPORT extern const char kRenegSec[];
273 CHROMEOS_EXPORT extern const char kServerCAPEMs[];
274 CHROMEOS_EXPORT extern const char kServerCARef[];
275 CHROMEOS_EXPORT extern const char kServerCertPEM[];
276 CHROMEOS_EXPORT extern const char kServerCertRef[];
277 CHROMEOS_EXPORT extern const char kServerPollTimeout[];
278 CHROMEOS_EXPORT extern const char kServer[];
279 CHROMEOS_EXPORT extern const char kShaper[];
280 CHROMEOS_EXPORT extern const char kStaticChallenge[];
281 CHROMEOS_EXPORT extern const char kTLSAuthContents[];
282 CHROMEOS_EXPORT extern const char kTLSRemote[];
283 CHROMEOS_EXPORT extern const char kVerb[];
284 } // namespace openvpn
286 namespace substitutes {
287 CHROMEOS_EXPORT extern const char kEmailField[];
288 CHROMEOS_EXPORT extern const char kLoginIDField[];
289 } // namespace substitutes
291 namespace proxy {
292 CHROMEOS_EXPORT extern const char kDirect[];
293 CHROMEOS_EXPORT extern const char kExcludeDomains[];
294 CHROMEOS_EXPORT extern const char kFtp[];
295 CHROMEOS_EXPORT extern const char kHost[];
296 CHROMEOS_EXPORT extern const char kHttp[];
297 CHROMEOS_EXPORT extern const char kHttps[];
298 CHROMEOS_EXPORT extern const char kManual[];
299 CHROMEOS_EXPORT extern const char kPAC[];
300 CHROMEOS_EXPORT extern const char kPort[];
301 CHROMEOS_EXPORT extern const char kSocks[];
302 CHROMEOS_EXPORT extern const char kType[];
303 CHROMEOS_EXPORT extern const char kWPAD[];
304 } // namespace proxy
306 } // namespace onc
308 } // namespace chromeos
310 #endif // CHROMEOS_NETWORK_ONC_ONC_CONSTANTS_H_