12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file.
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef CHROMEOS_NETWORK_ONC_ONC_CONSTANTS_H_
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define CHROMEOS_NETWORK_ONC_ONC_CONSTANTS_H_
62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chromeos/chromeos_export.h"
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace chromeos {
102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Constants for ONC properties.
122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace onc {
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Indicates from which source an ONC blob comes from.
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)enum ONCSource {
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  ONC_SOURCE_NONE,
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  ONC_SOURCE_USER_IMPORT,
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  ONC_SOURCE_DEVICE_POLICY,
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  ONC_SOURCE_USER_POLICY,
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// These keys are used to augment the dictionary resulting from merging the
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// different settings and policies.
24c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
25c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// The setting that Shill declared to be using. For example, if no policy and no
26c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// user setting exists, Shill might still report a property like network
27c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// security options or a SSID.
28c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAugmentationActiveSetting[];
29c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// The one of different setting sources (user/device policy, user/shared
30c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// settings) that has highest priority over the others.
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAugmentationEffectiveSetting[];
32c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAugmentationUnmanaged[];
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAugmentationUserPolicy[];
342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAugmentationDevicePolicy[];
352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAugmentationUserSetting[];
362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAugmentationSharedSetting[];
372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAugmentationUserEditable[];
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAugmentationDeviceEditable[];
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// This is no ONC key or value but used for logging only.
412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// TODO(pneubeck): Remove.
422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kNetworkConfiguration[];
432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Common keys/values.
452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kRecommended[];
462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kRemove[];
472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Top Level Configuration
492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace toplevel_config {
502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kCertificates[];
512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kEncryptedConfiguration[];
522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kNetworkConfigurations[];
532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kType[];
542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kUnencryptedConfiguration[];
552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace toplevel_config
562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// NetworkConfiguration.
582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace network_config {
592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kCellular[];
602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kEthernet[];
612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kGUID[];
622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kIPConfigs[];
632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kName[];
642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kNameServers[];
652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kProxySettings[];
662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kSearchDomains[];
672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kServicePath[];
682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kConnectionState[];
692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kType[];
702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kVPN[];
712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kWiFi[];
722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace network_config
732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace network_type {
752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAllTypes[];
762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kCellular[];
772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kEthernet[];
782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kVPN[];
792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kWiFi[];
802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace network_type
812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace cellular {
832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kActivateOverNonCellularNetwork[];
842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kActivationState[];
852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAllowRoaming[];
862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAPN[];
872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kCarrier[];
882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kESN[];
892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kFamily[];
902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kFirmwareRevision[];
912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kFoundNetworks[];
922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kHardwareRevision[];
932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kHomeProvider[];
942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kICCID[];
952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kIMEI[];
962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kIMSI[];
972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kManufacturer[];
982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kMDN[];
992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kMEID[];
1002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kMIN[];
1012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kModelID[];
1022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kNetworkTechnology[];
1032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kOperatorCode[];
1042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kOperatorName[];
1052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kPRLVersion[];
1062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kProviderRequiresRoaming[];
1072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kRoamingState[];
1082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kSelectedNetwork[];
1092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kServingOperator[];
1102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kSIMLockStatus[];
1112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kSIMPresent[];
1122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kSupportedCarriers[];
1132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kSupportNetworkScan[];
1142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace cellular
1152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace connection_state {
1172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kConnected[];
1182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kConnecting[];
1192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kNotConnected[];
1202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace connection_state
1212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace ipconfig {
1232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kGateway[];
1242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kIPAddress[];
1252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kIPv4[];
1262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kIPv6[];
1272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kRoutingPrefix[];
1282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kType[];
1292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace ipconfig
1302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace ethernet {
1322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAuthentication[];
1332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kEAP[];
1342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kNone[];
1352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char k8021X[];
1362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace ethernet
1372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace wifi {
1392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAutoConnect[];
1402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kBSSID[];
1412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kEAP[];
142eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kFrequency[];
143eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kFrequencyList[];
1442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kHiddenSSID[];
1452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kNone[];
1462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kPassphrase[];
1472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kProxyURL[];
1482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kSSID[];
1492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kSecurity[];
1502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kSignalStrength[];
1512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kWEP_PSK[];
1522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kWEP_8021X[];
1532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kWPA_PSK[];
1542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kWPA_EAP[];
1552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace wifi
1562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace certificate {
1582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAuthority[];
1592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kClient[];
1602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kCommonName[];
1612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kEmailAddress[];
1622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kEnrollmentURI[];
1632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kGUID[];
1642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kIssuerCARef[];
165eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kIssuerCAPEMs[];
1662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kIssuer[];
1672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kLocality[];
1682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kNone[];
1692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kOrganization[];
1702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kOrganizationalUnit[];
1712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kPKCS12[];
1722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kPattern[];
1732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kRef[];
1742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kServer[];
1752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kSubject[];
176c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)CHROMEOS_EXPORT extern const char kTrustBits[];
1772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kType[];
1782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kWeb[];
1792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kX509[];
1802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace certificate
1812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace encrypted {
1832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAES256[];
1842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kCipher[];
1852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kCiphertext[];
1862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kHMACMethod[];
1872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kHMAC[];
1882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kIV[];
1892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kIterations[];
1902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kPBKDF2[];
1912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kSHA1[];
1922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kSalt[];
1932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kStretch[];
1942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace encrypted
1952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace eap {
1972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAnonymousIdentity[];
1982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAutomatic[];
1992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kClientCertPattern[];
2002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kClientCertRef[];
2012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kClientCertType[];
2022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kEAP_AKA[];
2032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kEAP_FAST[];
2042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kEAP_SIM[];
2052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kEAP_TLS[];
2062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kEAP_TTLS[];
2072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kIdentity[];
2082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kInner[];
2092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kLEAP[];
2102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kMD5[];
2112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kMSCHAPv2[];
2122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kOuter[];
2132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kPAP[];
2142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kPEAP[];
2152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kPassword[];
2162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kSaveCredentials[];
2172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kServerCARef[];
218eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kServerCAPEMs[];
2192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kUseSystemCAs[];
2202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace eap
2212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace vpn {
2232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kAutoConnect[];
2242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kClientCertPattern[];
2252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kClientCertRef[];
2262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kClientCertType[];
2272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kHost[];
2282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kIPsec[];
2292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kL2TP[];
2302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kOpenVPN[];
2312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kPassword[];
232eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kSaveCredentials[];
233eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kTypeL2TP_IPsec[];
234eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kType[];
235eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kUsername[];
236eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}  // namespace vpn
237eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
238eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochnamespace ipsec {
239eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kAuthenticationType[];
240eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kCert[];
241eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kEAP[];
242eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kGroup[];
243eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kIKEVersion[];
244eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kPSK[];
245eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kServerCARef[];
246eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kServerCAPEMs[];
247eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kXAUTH[];
248eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}  // namespace ipsec
249eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
250eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochnamespace openvpn {
251eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kAuthNoCache[];
252eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kAuthRetry[];
253eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kAuth[];
254eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kCipher[];
255eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kCompLZO[];
256eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kCompNoAdapt[];
257eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kInteract[];
258eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kKeyDirection[];
259eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kNoInteract[];
260eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kNone[];
261eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kNsCertType[];
2622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kPort[];
2632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kProto[];
2642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kPushPeerInfo[];
2652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kRemoteCertEKU[];
2662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kRemoteCertKU[];
2672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kRemoteCertTLS[];
2682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kRenegSec[];
269eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kServerCAPEMs[];
2702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kServerCARef[];
271eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kServerCertPEM[];
2722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kServerCertRef[];
2732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kServerPollTimeout[];
274eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCHROMEOS_EXPORT extern const char kServer[];
2752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kShaper[];
2762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kStaticChallenge[];
2772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kTLSAuthContents[];
2782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kTLSRemote[];
2792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kVerb[];
2802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace openvpn
2812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace substitutes {
2832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kEmailField[];
2842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kLoginIDField[];
2852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace substitutes
2862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace proxy {
2882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kDirect[];
2892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kExcludeDomains[];
2902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kFtp[];
2912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kHost[];
2922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kHttp[];
2932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kHttps[];
2942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kManual[];
2952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kPAC[];
2962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kPort[];
2972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kSocks[];
2982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kType[];
2992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CHROMEOS_EXPORT extern const char kWPAD[];
3002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace proxy
3012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace onc
3032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace chromeos
3052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif  // CHROMEOS_NETWORK_ONC_ONC_CONSTANTS_H_
307