| // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| #ifndef CHROMEOS_NETWORK_ONC_ONC_CONSTANTS_H_ |
| #define CHROMEOS_NETWORK_ONC_ONC_CONSTANTS_H_ |
| |
| #include "chromeos/chromeos_export.h" |
| |
| namespace chromeos { |
| |
| // Constants for ONC properties. |
| namespace onc { |
| |
| // Indicates from which source an ONC blob comes from. |
| enum ONCSource { |
| ONC_SOURCE_NONE, |
| ONC_SOURCE_USER_IMPORT, |
| ONC_SOURCE_DEVICE_POLICY, |
| ONC_SOURCE_USER_POLICY, |
| }; |
| |
| // These keys are used to augment the dictionary resulting from merging the |
| // different settings and policies. |
| |
| // The setting that Shill declared to be using. For example, if no policy and no |
| // user setting exists, Shill might still report a property like network |
| // security options or a SSID. |
| CHROMEOS_EXPORT extern const char kAugmentationActiveSetting[]; |
| // The one of different setting sources (user/device policy, user/shared |
| // settings) that has highest priority over the others. |
| CHROMEOS_EXPORT extern const char kAugmentationEffectiveSetting[]; |
| CHROMEOS_EXPORT extern const char kAugmentationUnmanaged[]; |
| CHROMEOS_EXPORT extern const char kAugmentationUserPolicy[]; |
| CHROMEOS_EXPORT extern const char kAugmentationDevicePolicy[]; |
| CHROMEOS_EXPORT extern const char kAugmentationUserSetting[]; |
| CHROMEOS_EXPORT extern const char kAugmentationSharedSetting[]; |
| CHROMEOS_EXPORT extern const char kAugmentationUserEditable[]; |
| CHROMEOS_EXPORT extern const char kAugmentationDeviceEditable[]; |
| |
| // This is no ONC key or value but used for logging only. |
| // TODO(pneubeck): Remove. |
| CHROMEOS_EXPORT extern const char kNetworkConfiguration[]; |
| |
| // Common keys/values. |
| CHROMEOS_EXPORT extern const char kRecommended[]; |
| CHROMEOS_EXPORT extern const char kRemove[]; |
| |
| // Top Level Configuration |
| namespace toplevel_config { |
| CHROMEOS_EXPORT extern const char kCertificates[]; |
| CHROMEOS_EXPORT extern const char kEncryptedConfiguration[]; |
| CHROMEOS_EXPORT extern const char kNetworkConfigurations[]; |
| CHROMEOS_EXPORT extern const char kType[]; |
| CHROMEOS_EXPORT extern const char kUnencryptedConfiguration[]; |
| } // namespace toplevel_config |
| |
| // NetworkConfiguration. |
| namespace network_config { |
| CHROMEOS_EXPORT extern const char kCellular[]; |
| CHROMEOS_EXPORT extern const char kEthernet[]; |
| CHROMEOS_EXPORT extern const char kGUID[]; |
| CHROMEOS_EXPORT extern const char kIPConfigs[]; |
| CHROMEOS_EXPORT extern const char kName[]; |
| CHROMEOS_EXPORT extern const char kNameServers[]; |
| CHROMEOS_EXPORT extern const char kProxySettings[]; |
| CHROMEOS_EXPORT extern const char kSearchDomains[]; |
| CHROMEOS_EXPORT extern const char kServicePath[]; |
| CHROMEOS_EXPORT extern const char kConnectionState[]; |
| CHROMEOS_EXPORT extern const char kType[]; |
| CHROMEOS_EXPORT extern const char kVPN[]; |
| CHROMEOS_EXPORT extern const char kWiFi[]; |
| } // namespace network_config |
| |
| namespace network_type { |
| CHROMEOS_EXPORT extern const char kAllTypes[]; |
| CHROMEOS_EXPORT extern const char kCellular[]; |
| CHROMEOS_EXPORT extern const char kEthernet[]; |
| CHROMEOS_EXPORT extern const char kVPN[]; |
| CHROMEOS_EXPORT extern const char kWiFi[]; |
| } // namespace network_type |
| |
| namespace cellular { |
| CHROMEOS_EXPORT extern const char kActivateOverNonCellularNetwork[]; |
| CHROMEOS_EXPORT extern const char kActivationState[]; |
| CHROMEOS_EXPORT extern const char kAllowRoaming[]; |
| CHROMEOS_EXPORT extern const char kAPN[]; |
| CHROMEOS_EXPORT extern const char kCarrier[]; |
| CHROMEOS_EXPORT extern const char kESN[]; |
| CHROMEOS_EXPORT extern const char kFamily[]; |
| CHROMEOS_EXPORT extern const char kFirmwareRevision[]; |
| CHROMEOS_EXPORT extern const char kFoundNetworks[]; |
| CHROMEOS_EXPORT extern const char kHardwareRevision[]; |
| CHROMEOS_EXPORT extern const char kHomeProvider[]; |
| CHROMEOS_EXPORT extern const char kICCID[]; |
| CHROMEOS_EXPORT extern const char kIMEI[]; |
| CHROMEOS_EXPORT extern const char kIMSI[]; |
| CHROMEOS_EXPORT extern const char kManufacturer[]; |
| CHROMEOS_EXPORT extern const char kMDN[]; |
| CHROMEOS_EXPORT extern const char kMEID[]; |
| CHROMEOS_EXPORT extern const char kMIN[]; |
| CHROMEOS_EXPORT extern const char kModelID[]; |
| CHROMEOS_EXPORT extern const char kNetworkTechnology[]; |
| CHROMEOS_EXPORT extern const char kPRLVersion[]; |
| CHROMEOS_EXPORT extern const char kProviderRequiresRoaming[]; |
| CHROMEOS_EXPORT extern const char kRoamingState[]; |
| CHROMEOS_EXPORT extern const char kSelectedNetwork[]; |
| CHROMEOS_EXPORT extern const char kServingOperator[]; |
| CHROMEOS_EXPORT extern const char kSIMLockStatus[]; |
| CHROMEOS_EXPORT extern const char kSIMPresent[]; |
| CHROMEOS_EXPORT extern const char kSupportedCarriers[]; |
| CHROMEOS_EXPORT extern const char kSupportNetworkScan[]; |
| } // namespace cellular |
| |
| namespace cellular_provider { |
| CHROMEOS_EXPORT extern const char kCode[]; |
| CHROMEOS_EXPORT extern const char kCountry[]; |
| CHROMEOS_EXPORT extern const char kName[]; |
| } // namespace cellular_provider |
| |
| namespace connection_state { |
| CHROMEOS_EXPORT extern const char kConnected[]; |
| CHROMEOS_EXPORT extern const char kConnecting[]; |
| CHROMEOS_EXPORT extern const char kNotConnected[]; |
| } // namespace connection_state |
| |
| namespace ipconfig { |
| CHROMEOS_EXPORT extern const char kGateway[]; |
| CHROMEOS_EXPORT extern const char kIPAddress[]; |
| CHROMEOS_EXPORT extern const char kIPv4[]; |
| CHROMEOS_EXPORT extern const char kIPv6[]; |
| CHROMEOS_EXPORT extern const char kRoutingPrefix[]; |
| CHROMEOS_EXPORT extern const char kType[]; |
| } // namespace ipconfig |
| |
| namespace ethernet { |
| CHROMEOS_EXPORT extern const char kAuthentication[]; |
| CHROMEOS_EXPORT extern const char kEAP[]; |
| CHROMEOS_EXPORT extern const char kNone[]; |
| CHROMEOS_EXPORT extern const char k8021X[]; |
| } // namespace ethernet |
| |
| namespace wifi { |
| CHROMEOS_EXPORT extern const char kAutoConnect[]; |
| CHROMEOS_EXPORT extern const char kBSSID[]; |
| CHROMEOS_EXPORT extern const char kEAP[]; |
| CHROMEOS_EXPORT extern const char kFrequency[]; |
| CHROMEOS_EXPORT extern const char kFrequencyList[]; |
| CHROMEOS_EXPORT extern const char kHiddenSSID[]; |
| CHROMEOS_EXPORT extern const char kNone[]; |
| CHROMEOS_EXPORT extern const char kPassphrase[]; |
| CHROMEOS_EXPORT extern const char kProxyURL[]; |
| CHROMEOS_EXPORT extern const char kSSID[]; |
| CHROMEOS_EXPORT extern const char kSecurity[]; |
| CHROMEOS_EXPORT extern const char kSignalStrength[]; |
| CHROMEOS_EXPORT extern const char kWEP_PSK[]; |
| CHROMEOS_EXPORT extern const char kWEP_8021X[]; |
| CHROMEOS_EXPORT extern const char kWPA_PSK[]; |
| CHROMEOS_EXPORT extern const char kWPA_EAP[]; |
| } // namespace wifi |
| |
| namespace certificate { |
| CHROMEOS_EXPORT extern const char kAuthority[]; |
| CHROMEOS_EXPORT extern const char kClient[]; |
| CHROMEOS_EXPORT extern const char kCommonName[]; |
| CHROMEOS_EXPORT extern const char kEmailAddress[]; |
| CHROMEOS_EXPORT extern const char kEnrollmentURI[]; |
| CHROMEOS_EXPORT extern const char kGUID[]; |
| CHROMEOS_EXPORT extern const char kIssuerCARef[]; |
| CHROMEOS_EXPORT extern const char kIssuerCAPEMs[]; |
| CHROMEOS_EXPORT extern const char kIssuer[]; |
| CHROMEOS_EXPORT extern const char kLocality[]; |
| CHROMEOS_EXPORT extern const char kNone[]; |
| CHROMEOS_EXPORT extern const char kOrganization[]; |
| CHROMEOS_EXPORT extern const char kOrganizationalUnit[]; |
| CHROMEOS_EXPORT extern const char kPKCS12[]; |
| CHROMEOS_EXPORT extern const char kPattern[]; |
| CHROMEOS_EXPORT extern const char kRef[]; |
| CHROMEOS_EXPORT extern const char kServer[]; |
| CHROMEOS_EXPORT extern const char kSubject[]; |
| CHROMEOS_EXPORT extern const char kTrustBits[]; |
| CHROMEOS_EXPORT extern const char kType[]; |
| CHROMEOS_EXPORT extern const char kWeb[]; |
| CHROMEOS_EXPORT extern const char kX509[]; |
| } // namespace certificate |
| |
| namespace encrypted { |
| CHROMEOS_EXPORT extern const char kAES256[]; |
| CHROMEOS_EXPORT extern const char kCipher[]; |
| CHROMEOS_EXPORT extern const char kCiphertext[]; |
| CHROMEOS_EXPORT extern const char kHMACMethod[]; |
| CHROMEOS_EXPORT extern const char kHMAC[]; |
| CHROMEOS_EXPORT extern const char kIV[]; |
| CHROMEOS_EXPORT extern const char kIterations[]; |
| CHROMEOS_EXPORT extern const char kPBKDF2[]; |
| CHROMEOS_EXPORT extern const char kSHA1[]; |
| CHROMEOS_EXPORT extern const char kSalt[]; |
| CHROMEOS_EXPORT extern const char kStretch[]; |
| } // namespace encrypted |
| |
| namespace eap { |
| CHROMEOS_EXPORT extern const char kAnonymousIdentity[]; |
| CHROMEOS_EXPORT extern const char kAutomatic[]; |
| CHROMEOS_EXPORT extern const char kClientCertPattern[]; |
| CHROMEOS_EXPORT extern const char kClientCertRef[]; |
| CHROMEOS_EXPORT extern const char kClientCertType[]; |
| CHROMEOS_EXPORT extern const char kEAP_AKA[]; |
| CHROMEOS_EXPORT extern const char kEAP_FAST[]; |
| CHROMEOS_EXPORT extern const char kEAP_SIM[]; |
| CHROMEOS_EXPORT extern const char kEAP_TLS[]; |
| CHROMEOS_EXPORT extern const char kEAP_TTLS[]; |
| CHROMEOS_EXPORT extern const char kIdentity[]; |
| CHROMEOS_EXPORT extern const char kInner[]; |
| CHROMEOS_EXPORT extern const char kLEAP[]; |
| CHROMEOS_EXPORT extern const char kMD5[]; |
| CHROMEOS_EXPORT extern const char kMSCHAPv2[]; |
| CHROMEOS_EXPORT extern const char kOuter[]; |
| CHROMEOS_EXPORT extern const char kPAP[]; |
| CHROMEOS_EXPORT extern const char kPEAP[]; |
| CHROMEOS_EXPORT extern const char kPassword[]; |
| CHROMEOS_EXPORT extern const char kSaveCredentials[]; |
| CHROMEOS_EXPORT extern const char kServerCARef[]; |
| CHROMEOS_EXPORT extern const char kServerCAPEMs[]; |
| CHROMEOS_EXPORT extern const char kUseSystemCAs[]; |
| } // namespace eap |
| |
| namespace vpn { |
| CHROMEOS_EXPORT extern const char kAutoConnect[]; |
| CHROMEOS_EXPORT extern const char kClientCertPattern[]; |
| CHROMEOS_EXPORT extern const char kClientCertRef[]; |
| CHROMEOS_EXPORT extern const char kClientCertType[]; |
| CHROMEOS_EXPORT extern const char kHost[]; |
| CHROMEOS_EXPORT extern const char kIPsec[]; |
| CHROMEOS_EXPORT extern const char kL2TP[]; |
| CHROMEOS_EXPORT extern const char kOpenVPN[]; |
| CHROMEOS_EXPORT extern const char kPassword[]; |
| CHROMEOS_EXPORT extern const char kSaveCredentials[]; |
| CHROMEOS_EXPORT extern const char kTypeL2TP_IPsec[]; |
| CHROMEOS_EXPORT extern const char kType[]; |
| CHROMEOS_EXPORT extern const char kUsername[]; |
| } // namespace vpn |
| |
| namespace ipsec { |
| CHROMEOS_EXPORT extern const char kAuthenticationType[]; |
| CHROMEOS_EXPORT extern const char kCert[]; |
| CHROMEOS_EXPORT extern const char kEAP[]; |
| CHROMEOS_EXPORT extern const char kGroup[]; |
| CHROMEOS_EXPORT extern const char kIKEVersion[]; |
| CHROMEOS_EXPORT extern const char kPSK[]; |
| CHROMEOS_EXPORT extern const char kServerCARef[]; |
| CHROMEOS_EXPORT extern const char kServerCAPEMs[]; |
| CHROMEOS_EXPORT extern const char kXAUTH[]; |
| } // namespace ipsec |
| |
| namespace openvpn { |
| CHROMEOS_EXPORT extern const char kAuthNoCache[]; |
| CHROMEOS_EXPORT extern const char kAuthRetry[]; |
| CHROMEOS_EXPORT extern const char kAuth[]; |
| CHROMEOS_EXPORT extern const char kCipher[]; |
| CHROMEOS_EXPORT extern const char kCompLZO[]; |
| CHROMEOS_EXPORT extern const char kCompNoAdapt[]; |
| CHROMEOS_EXPORT extern const char kInteract[]; |
| CHROMEOS_EXPORT extern const char kKeyDirection[]; |
| CHROMEOS_EXPORT extern const char kNoInteract[]; |
| CHROMEOS_EXPORT extern const char kNone[]; |
| CHROMEOS_EXPORT extern const char kNsCertType[]; |
| CHROMEOS_EXPORT extern const char kPort[]; |
| CHROMEOS_EXPORT extern const char kProto[]; |
| CHROMEOS_EXPORT extern const char kPushPeerInfo[]; |
| CHROMEOS_EXPORT extern const char kRemoteCertEKU[]; |
| CHROMEOS_EXPORT extern const char kRemoteCertKU[]; |
| CHROMEOS_EXPORT extern const char kRemoteCertTLS[]; |
| CHROMEOS_EXPORT extern const char kRenegSec[]; |
| CHROMEOS_EXPORT extern const char kServerCAPEMs[]; |
| CHROMEOS_EXPORT extern const char kServerCARef[]; |
| CHROMEOS_EXPORT extern const char kServerCertPEM[]; |
| CHROMEOS_EXPORT extern const char kServerCertRef[]; |
| CHROMEOS_EXPORT extern const char kServerPollTimeout[]; |
| CHROMEOS_EXPORT extern const char kServer[]; |
| CHROMEOS_EXPORT extern const char kShaper[]; |
| CHROMEOS_EXPORT extern const char kStaticChallenge[]; |
| CHROMEOS_EXPORT extern const char kTLSAuthContents[]; |
| CHROMEOS_EXPORT extern const char kTLSRemote[]; |
| CHROMEOS_EXPORT extern const char kVerb[]; |
| } // namespace openvpn |
| |
| namespace substitutes { |
| CHROMEOS_EXPORT extern const char kEmailField[]; |
| CHROMEOS_EXPORT extern const char kLoginIDField[]; |
| } // namespace substitutes |
| |
| namespace proxy { |
| CHROMEOS_EXPORT extern const char kDirect[]; |
| CHROMEOS_EXPORT extern const char kExcludeDomains[]; |
| CHROMEOS_EXPORT extern const char kFtp[]; |
| CHROMEOS_EXPORT extern const char kHost[]; |
| CHROMEOS_EXPORT extern const char kHttp[]; |
| CHROMEOS_EXPORT extern const char kHttps[]; |
| CHROMEOS_EXPORT extern const char kManual[]; |
| CHROMEOS_EXPORT extern const char kPAC[]; |
| CHROMEOS_EXPORT extern const char kPort[]; |
| CHROMEOS_EXPORT extern const char kSocks[]; |
| CHROMEOS_EXPORT extern const char kType[]; |
| CHROMEOS_EXPORT extern const char kWPAD[]; |
| } // namespace proxy |
| |
| } // namespace onc |
| |
| } // namespace chromeos |
| |
| #endif // CHROMEOS_NETWORK_ONC_ONC_CONSTANTS_H_ |