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"
11 // Constants for ONC properties.
14 // Indicates from which source an ONC blob comes from.
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
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
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
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
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
[];
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
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
[];
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
[];
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
[];
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
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
[];
308 } // namespace chromeos
310 #endif // CHROMEOS_NETWORK_ONC_ONC_CONSTANTS_H_