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
5#include "chromeos/network/onc/onc_constants.h"
6
7namespace chromeos {
8
9// Constants for ONC properties.
10namespace onc {
11
12const char kAugmentationActiveSetting[] = "Active";
13const char kAugmentationEffectiveSetting[] = "Effective";
14const char kAugmentationUnmanaged[] = "Unmanaged";
15const char kAugmentationUserPolicy[] = "UserPolicy";
16const char kAugmentationDevicePolicy[] = "DevicePolicy";
17const char kAugmentationUserSetting[] = "UserSetting";
18const char kAugmentationSharedSetting[] = "SharedSetting";
19const char kAugmentationUserEditable[] = "UserEditable";
20const char kAugmentationDeviceEditable[] = "DeviceEditable";
21
22// Common keys/values.
23const char kRecommended[] = "Recommended";
24const char kRemove[] = "Remove";
25
26// Top Level Configuration
27namespace toplevel_config {
28const char kCertificates[] = "Certificates";
29const char kEncryptedConfiguration[] = "EncryptedConfiguration";
30const char kNetworkConfigurations[] = "NetworkConfigurations";
31const char kType[] = "Type";
32const char kUnencryptedConfiguration[] = "UnencryptedConfiguration";
33}  // namespace toplevel_config
34
35// Network Configuration
36namespace network_config {
37const char kCellular[] = "Cellular";
38const char kEthernet[] = "Ethernet";
39const char kGUID[] = "GUID";
40const char kIPConfigs[] = "IPConfigs";
41const char kName[] = "Name";
42const char kNameServers[] = "NameServers";
43const char kProxySettings[] = "ProxySettings";
44const char kSearchDomains[] = "SearchDomains";
45const char kServicePath[] = "ServicePath";
46const char kConnectionState[] = "ConnectionState";
47const char kType[] = "Type";
48const char kVPN[] = "VPN";
49const char kWiFi[] = "WiFi";
50}  // namespace network_config
51
52namespace network_type {
53const char kAllTypes[] = "All";
54const char kCellular[] = "Cellular";
55const char kEthernet[] = "Ethernet";
56const char kVPN[] = "VPN";
57const char kWiFi[] = "WiFi";
58}  // namespace network_type
59
60namespace cellular {
61const char kActivateOverNonCellularNetwork[] = "ActivateOverNonCellularNetwork";
62const char kActivationState[] = "ActivationState";
63const char kAllowRoaming[] = "AllowRoaming";
64const char kAPN[] = "APN";
65const char kCarrier[] = "Carrier";
66const char kESN[] = "ESN";
67const char kFamily[] = "Family";
68const char kFirmwareRevision[] = "FirmwareRevision";
69const char kFoundNetworks[] = "FoundNetworks";
70const char kHardwareRevision[] = "HardwareRevision";
71const char kHomeProvider[] = "HomeProvider";
72const char kICCID[] = "ICCID";
73const char kIMEI[] = "IMEI";
74const char kIMSI[] = "IMSI";
75const char kManufacturer[] = "Manufacturer";
76const char kMDN[] = "MDN";
77const char kMEID[] = "MEID";
78const char kMIN[] = "MIN";
79const char kModelID[] = "ModelID";
80const char kNetworkTechnology[] = "NetworkTechnology";
81const char kOperatorCode[] = "OperatorCode";
82const char kOperatorName[] = "OperatorName";
83const char kPRLVersion[] = "PRLVersion";
84const char kProviderRequiresRoaming[] = "ProviderRequiresRoaming";
85const char kRoamingState[] = "RoamingState";
86const char kSelectedNetwork[] = "SelectedNetwork";
87const char kServingOperator[] = "ServingOperator";
88const char kSIMLockStatus[] = "SIMLockStatus";
89const char kSIMPresent[] = "SIMPresent";
90const char kSupportedCarriers[] = "SupportedCarriers";
91const char kSupportNetworkScan[] = "SupportNetworkScan";
92}  // namespace cellular
93
94namespace connection_state {
95const char kConnected[] = "Connected";
96const char kConnecting[] = "Connecting";
97const char kNotConnected[] = "NotConnected";
98}  // namespace connection_state
99
100namespace ethernet {
101const char kAuthentication[] = "Authentication";
102const char kEAP[] = "EAP";
103const char kNone[] = "None";
104const char k8021X[] = "8021X";
105}  // namespace ethernet
106
107namespace ipconfig {
108const char kGateway[] = "Gateway";
109const char kIPAddress[] = "IPAddress";
110const char kIPv4[] = "IPv4";
111const char kIPv6[] = "IPv6";
112const char kRoutingPrefix[] = "RoutingPrefix";
113const char kType[] = "Type";
114}  // namespace ipconfig
115
116namespace wifi {
117const char kAutoConnect[] = "AutoConnect";
118const char kBSSID[] = "BSSID";
119const char kEAP[] = "EAP";
120const char kFrequency[] = "Frequency";
121const char kFrequencyList[] = "FrequencyList";
122const char kHiddenSSID[] = "HiddenSSID";
123const char kNone[] = "None";
124const char kPassphrase[] = "Passphrase";
125const char kProxyURL[] = "ProxyURL";
126const char kSSID[] = "SSID";
127const char kSecurity[] = "Security";
128const char kSignalStrength[] = "SignalStrength";
129const char kWEP_8021X[] = "WEP-8021X";
130const char kWEP_PSK[] = "WEP-PSK";
131const char kWPA_EAP[] = "WPA-EAP";
132const char kWPA_PSK[] = "WPA-PSK";
133}  // namespace wifi
134
135namespace certificate {
136const char kAuthority[] = "Authority";
137const char kClient[] = "Client";
138const char kCommonName[] = "CommonName";
139const char kEmailAddress[] = "EmailAddress";
140const char kEnrollmentURI[] = "EnrollmentURI";
141const char kGUID[] = "GUID";
142const char kIssuerCARef[] = "IssuerCARef";
143const char kIssuerCAPEMs[] = "IssuerCAPEMs";
144const char kIssuer[] = "Issuer";
145const char kLocality[] = "Locality";
146const char kNone[] = "None";
147const char kOrganization[] = "Organization";
148const char kOrganizationalUnit[] = "OrganizationalUnit";
149const char kPKCS12[] = "PKCS12";
150const char kPattern[] = "Pattern";
151const char kRef[] = "Ref";
152const char kServer[] = "Server";
153const char kSubject[] = "Subject";
154const char kTrustBits[] = "TrustBits";
155const char kType[] = "Type";
156const char kWeb[] = "Web";
157const char kX509[] = "X509";
158}  // namespace certificate
159
160namespace encrypted {
161const char kAES256[] = "AES256";
162const char kCipher[] = "Cipher";
163const char kCiphertext[] = "Ciphertext";
164const char kHMACMethod[] = "HMACMethod";
165const char kHMAC[] = "HMAC";
166const char kIV[] = "IV";
167const char kIterations[] = "Iterations";
168const char kPBKDF2[] = "PBKDF2";
169const char kSHA1[] = "SHA1";
170const char kSalt[] = "Salt";
171const char kStretch[] = "Stretch";
172const char kType[] = "Type";
173}  // namespace encrypted
174
175namespace eap {
176const char kAnonymousIdentity[] = "AnonymousIdentity";
177const char kAutomatic[] = "Automatic";
178const char kClientCertPattern[] = "ClientCertPattern";
179const char kClientCertRef[] = "ClientCertRef";
180const char kClientCertType[] = "ClientCertType";
181const char kEAP_AKA[] = "EAP-AKA";
182const char kEAP_FAST[] = "EAP-FAST";
183const char kEAP_SIM[] = "EAP-SIM";
184const char kEAP_TLS[] = "EAP-TLS";
185const char kEAP_TTLS[] = "EAP-TTLS";
186const char kIdentity[] = "Identity";
187const char kInner[] = "Inner";
188const char kLEAP[] = "LEAP";
189const char kMD5[] = "MD5";
190const char kMSCHAPv2[] = "MSCHAPv2";
191const char kOuter[] = "Outer";
192const char kPAP[] = "PAP";
193const char kPEAP[] = "PEAP";
194const char kPassword[] = "Password";
195const char kSaveCredentials[] = "SaveCredentials";
196const char kServerCAPEMs[] = "ServerCAPEMs";
197const char kServerCARef[] = "ServerCARef";
198const char kUseSystemCAs[] = "UseSystemCAs";
199}  // namespace eap
200
201namespace vpn {
202const char kAutoConnect[] = "AutoConnect";
203const char kClientCertPattern[] = "ClientCertPattern";
204const char kClientCertRef[] = "ClientCertRef";
205const char kClientCertType[] = "ClientCertType";
206const char kHost[] = "Host";
207const char kIPsec[] = "IPsec";
208const char kL2TP[] = "L2TP";
209const char kOpenVPN[] = "OpenVPN";
210const char kPassword[] = "Password";
211const char kSaveCredentials[] = "SaveCredentials";
212const char kTypeL2TP_IPsec[] = "L2TP-IPsec";
213const char kType[] = "Type";
214const char kUsername[] = "Username";
215}  // namespace vpn
216
217namespace ipsec {
218const char kAuthenticationType[] = "AuthenticationType";
219const char kCert[] = "Cert";
220const char kEAP[] = "EAP";
221const char kGroup[] = "Group";
222const char kIKEVersion[] = "IKEVersion";
223const char kPSK[] = "PSK";
224const char kServerCARef[] = "ServerCARef";
225const char kServerCAPEMs[] = "ServerCAPEMs";
226const char kXAUTH[] = "XAUTH";
227}  // namespace ipsec
228
229namespace openvpn {
230const char kAuthNoCache[] = "AuthNoCache";
231const char kAuthRetry[] = "AuthRetry";
232const char kAuth[] = "Auth";
233const char kCipher[] = "Cipher";
234const char kCompLZO[] = "CompLZO";
235const char kCompNoAdapt[] = "CompNoAdapt";
236const char kInteract[] = "interact";
237const char kKeyDirection[] = "KeyDirection";
238const char kNoInteract[] = "nointeract";
239const char kNone[] = "none";
240const char kNsCertType[] = "NsCertType";
241const char kPort[] = "Port";
242const char kProto[] = "Proto";
243const char kPushPeerInfo[] = "PushPeerInfo";
244const char kRemoteCertEKU[] = "RemoteCertEKU";
245const char kRemoteCertKU[] = "RemoteCertKU";
246const char kRemoteCertTLS[] = "RemoteCertTLS";
247const char kRenegSec[] = "RenegSec";
248const char kServerCARef[] = "ServerCARef";
249const char kServerCAPEMs[] = "ServerCAPEMs";
250const char kServerCertPEM[] = "ServerCertPEM";
251const char kServerCertRef[] = "ServerCertRef";
252const char kServerPollTimeout[] = "ServerPollTimeout";
253const char kServer[] = "server";
254const char kShaper[] = "Shaper";
255const char kStaticChallenge[] = "StaticChallenge";
256const char kTLSAuthContents[] = "TLSAuthContents";
257const char kTLSRemote[] = "TLSRemote";
258const char kVerb[] = "Verb";
259}  // namespace openvpn
260
261namespace proxy {
262const char kDirect[] = "Direct";
263const char kExcludeDomains[] = "ExcludeDomains";
264const char kFtp[] = "FTPProxy";
265const char kHost[] = "Host";
266const char kHttp[] = "HTTPProxy";
267const char kHttps[] = "SecureHTTPProxy";
268const char kManual[] = "Manual";
269const char kPAC[] = "PAC";
270const char kPort[] = "Port";
271const char kSocks[] = "SOCKS";
272const char kType[] = "Type";
273const char kWPAD[] = "WPAD";
274}  // namespace proxy
275
276namespace substitutes {
277const char kLoginIDField[] = "${LOGIN_ID}";
278const char kEmailField[] = "${LOGIN_EMAIL}";
279}  // namespace substitutes
280
281}  // namespace onc
282
283}  // namespace chromeos
284