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_ 6 7 #include "chromeos/chromeos_export.h" 8 9 namespace chromeos { 10 11 // Constants for ONC properties. 12 namespace onc { 13 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, 20 }; 21 22 // These keys are used to augment the dictionary resulting from merging the 23 // different settings and policies. 24 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[]; 39 40 // This is no ONC key or value but used for logging only. 41 // TODO(pneubeck): Remove. 42 CHROMEOS_EXPORT extern const char kNetworkConfiguration[]; 43 44 // Common keys/values. 45 CHROMEOS_EXPORT extern const char kRecommended[]; 46 CHROMEOS_EXPORT extern const char kRemove[]; 47 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 56 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 73 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 81 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 kOperatorCode[]; 104 CHROMEOS_EXPORT extern const char kOperatorName[]; 105 CHROMEOS_EXPORT extern const char kPRLVersion[]; 106 CHROMEOS_EXPORT extern const char kProviderRequiresRoaming[]; 107 CHROMEOS_EXPORT extern const char kRoamingState[]; 108 CHROMEOS_EXPORT extern const char kSelectedNetwork[]; 109 CHROMEOS_EXPORT extern const char kServingOperator[]; 110 CHROMEOS_EXPORT extern const char kSIMLockStatus[]; 111 CHROMEOS_EXPORT extern const char kSIMPresent[]; 112 CHROMEOS_EXPORT extern const char kSupportedCarriers[]; 113 CHROMEOS_EXPORT extern const char kSupportNetworkScan[]; 114 } // namespace cellular 115 116 namespace connection_state { 117 CHROMEOS_EXPORT extern const char kConnected[]; 118 CHROMEOS_EXPORT extern const char kConnecting[]; 119 CHROMEOS_EXPORT extern const char kNotConnected[]; 120 } // namespace connection_state 121 122 namespace ipconfig { 123 CHROMEOS_EXPORT extern const char kGateway[]; 124 CHROMEOS_EXPORT extern const char kIPAddress[]; 125 CHROMEOS_EXPORT extern const char kIPv4[]; 126 CHROMEOS_EXPORT extern const char kIPv6[]; 127 CHROMEOS_EXPORT extern const char kRoutingPrefix[]; 128 CHROMEOS_EXPORT extern const char kType[]; 129 } // namespace ipconfig 130 131 namespace ethernet { 132 CHROMEOS_EXPORT extern const char kAuthentication[]; 133 CHROMEOS_EXPORT extern const char kEAP[]; 134 CHROMEOS_EXPORT extern const char kNone[]; 135 CHROMEOS_EXPORT extern const char k8021X[]; 136 } // namespace ethernet 137 138 namespace wifi { 139 CHROMEOS_EXPORT extern const char kAutoConnect[]; 140 CHROMEOS_EXPORT extern const char kBSSID[]; 141 CHROMEOS_EXPORT extern const char kEAP[]; 142 CHROMEOS_EXPORT extern const char kFrequency[]; 143 CHROMEOS_EXPORT extern const char kFrequencyList[]; 144 CHROMEOS_EXPORT extern const char kHiddenSSID[]; 145 CHROMEOS_EXPORT extern const char kNone[]; 146 CHROMEOS_EXPORT extern const char kPassphrase[]; 147 CHROMEOS_EXPORT extern const char kProxyURL[]; 148 CHROMEOS_EXPORT extern const char kSSID[]; 149 CHROMEOS_EXPORT extern const char kSecurity[]; 150 CHROMEOS_EXPORT extern const char kSignalStrength[]; 151 CHROMEOS_EXPORT extern const char kWEP_PSK[]; 152 CHROMEOS_EXPORT extern const char kWEP_8021X[]; 153 CHROMEOS_EXPORT extern const char kWPA_PSK[]; 154 CHROMEOS_EXPORT extern const char kWPA_EAP[]; 155 } // namespace wifi 156 157 namespace certificate { 158 CHROMEOS_EXPORT extern const char kAuthority[]; 159 CHROMEOS_EXPORT extern const char kClient[]; 160 CHROMEOS_EXPORT extern const char kCommonName[]; 161 CHROMEOS_EXPORT extern const char kEmailAddress[]; 162 CHROMEOS_EXPORT extern const char kEnrollmentURI[]; 163 CHROMEOS_EXPORT extern const char kGUID[]; 164 CHROMEOS_EXPORT extern const char kIssuerCARef[]; 165 CHROMEOS_EXPORT extern const char kIssuerCAPEMs[]; 166 CHROMEOS_EXPORT extern const char kIssuer[]; 167 CHROMEOS_EXPORT extern const char kLocality[]; 168 CHROMEOS_EXPORT extern const char kNone[]; 169 CHROMEOS_EXPORT extern const char kOrganization[]; 170 CHROMEOS_EXPORT extern const char kOrganizationalUnit[]; 171 CHROMEOS_EXPORT extern const char kPKCS12[]; 172 CHROMEOS_EXPORT extern const char kPattern[]; 173 CHROMEOS_EXPORT extern const char kRef[]; 174 CHROMEOS_EXPORT extern const char kServer[]; 175 CHROMEOS_EXPORT extern const char kSubject[]; 176 CHROMEOS_EXPORT extern const char kTrustBits[]; 177 CHROMEOS_EXPORT extern const char kType[]; 178 CHROMEOS_EXPORT extern const char kWeb[]; 179 CHROMEOS_EXPORT extern const char kX509[]; 180 } // namespace certificate 181 182 namespace encrypted { 183 CHROMEOS_EXPORT extern const char kAES256[]; 184 CHROMEOS_EXPORT extern const char kCipher[]; 185 CHROMEOS_EXPORT extern const char kCiphertext[]; 186 CHROMEOS_EXPORT extern const char kHMACMethod[]; 187 CHROMEOS_EXPORT extern const char kHMAC[]; 188 CHROMEOS_EXPORT extern const char kIV[]; 189 CHROMEOS_EXPORT extern const char kIterations[]; 190 CHROMEOS_EXPORT extern const char kPBKDF2[]; 191 CHROMEOS_EXPORT extern const char kSHA1[]; 192 CHROMEOS_EXPORT extern const char kSalt[]; 193 CHROMEOS_EXPORT extern const char kStretch[]; 194 } // namespace encrypted 195 196 namespace eap { 197 CHROMEOS_EXPORT extern const char kAnonymousIdentity[]; 198 CHROMEOS_EXPORT extern const char kAutomatic[]; 199 CHROMEOS_EXPORT extern const char kClientCertPattern[]; 200 CHROMEOS_EXPORT extern const char kClientCertRef[]; 201 CHROMEOS_EXPORT extern const char kClientCertType[]; 202 CHROMEOS_EXPORT extern const char kEAP_AKA[]; 203 CHROMEOS_EXPORT extern const char kEAP_FAST[]; 204 CHROMEOS_EXPORT extern const char kEAP_SIM[]; 205 CHROMEOS_EXPORT extern const char kEAP_TLS[]; 206 CHROMEOS_EXPORT extern const char kEAP_TTLS[]; 207 CHROMEOS_EXPORT extern const char kIdentity[]; 208 CHROMEOS_EXPORT extern const char kInner[]; 209 CHROMEOS_EXPORT extern const char kLEAP[]; 210 CHROMEOS_EXPORT extern const char kMD5[]; 211 CHROMEOS_EXPORT extern const char kMSCHAPv2[]; 212 CHROMEOS_EXPORT extern const char kOuter[]; 213 CHROMEOS_EXPORT extern const char kPAP[]; 214 CHROMEOS_EXPORT extern const char kPEAP[]; 215 CHROMEOS_EXPORT extern const char kPassword[]; 216 CHROMEOS_EXPORT extern const char kSaveCredentials[]; 217 CHROMEOS_EXPORT extern const char kServerCARef[]; 218 CHROMEOS_EXPORT extern const char kServerCAPEMs[]; 219 CHROMEOS_EXPORT extern const char kUseSystemCAs[]; 220 } // namespace eap 221 222 namespace vpn { 223 CHROMEOS_EXPORT extern const char kAutoConnect[]; 224 CHROMEOS_EXPORT extern const char kClientCertPattern[]; 225 CHROMEOS_EXPORT extern const char kClientCertRef[]; 226 CHROMEOS_EXPORT extern const char kClientCertType[]; 227 CHROMEOS_EXPORT extern const char kHost[]; 228 CHROMEOS_EXPORT extern const char kIPsec[]; 229 CHROMEOS_EXPORT extern const char kL2TP[]; 230 CHROMEOS_EXPORT extern const char kOpenVPN[]; 231 CHROMEOS_EXPORT extern const char kPassword[]; 232 CHROMEOS_EXPORT extern const char kSaveCredentials[]; 233 CHROMEOS_EXPORT extern const char kTypeL2TP_IPsec[]; 234 CHROMEOS_EXPORT extern const char kType[]; 235 CHROMEOS_EXPORT extern const char kUsername[]; 236 } // namespace vpn 237 238 namespace ipsec { 239 CHROMEOS_EXPORT extern const char kAuthenticationType[]; 240 CHROMEOS_EXPORT extern const char kCert[]; 241 CHROMEOS_EXPORT extern const char kEAP[]; 242 CHROMEOS_EXPORT extern const char kGroup[]; 243 CHROMEOS_EXPORT extern const char kIKEVersion[]; 244 CHROMEOS_EXPORT extern const char kPSK[]; 245 CHROMEOS_EXPORT extern const char kServerCARef[]; 246 CHROMEOS_EXPORT extern const char kServerCAPEMs[]; 247 CHROMEOS_EXPORT extern const char kXAUTH[]; 248 } // namespace ipsec 249 250 namespace openvpn { 251 CHROMEOS_EXPORT extern const char kAuthNoCache[]; 252 CHROMEOS_EXPORT extern const char kAuthRetry[]; 253 CHROMEOS_EXPORT extern const char kAuth[]; 254 CHROMEOS_EXPORT extern const char kCipher[]; 255 CHROMEOS_EXPORT extern const char kCompLZO[]; 256 CHROMEOS_EXPORT extern const char kCompNoAdapt[]; 257 CHROMEOS_EXPORT extern const char kInteract[]; 258 CHROMEOS_EXPORT extern const char kKeyDirection[]; 259 CHROMEOS_EXPORT extern const char kNoInteract[]; 260 CHROMEOS_EXPORT extern const char kNone[]; 261 CHROMEOS_EXPORT extern const char kNsCertType[]; 262 CHROMEOS_EXPORT extern const char kPort[]; 263 CHROMEOS_EXPORT extern const char kProto[]; 264 CHROMEOS_EXPORT extern const char kPushPeerInfo[]; 265 CHROMEOS_EXPORT extern const char kRemoteCertEKU[]; 266 CHROMEOS_EXPORT extern const char kRemoteCertKU[]; 267 CHROMEOS_EXPORT extern const char kRemoteCertTLS[]; 268 CHROMEOS_EXPORT extern const char kRenegSec[]; 269 CHROMEOS_EXPORT extern const char kServerCAPEMs[]; 270 CHROMEOS_EXPORT extern const char kServerCARef[]; 271 CHROMEOS_EXPORT extern const char kServerCertPEM[]; 272 CHROMEOS_EXPORT extern const char kServerCertRef[]; 273 CHROMEOS_EXPORT extern const char kServerPollTimeout[]; 274 CHROMEOS_EXPORT extern const char kServer[]; 275 CHROMEOS_EXPORT extern const char kShaper[]; 276 CHROMEOS_EXPORT extern const char kStaticChallenge[]; 277 CHROMEOS_EXPORT extern const char kTLSAuthContents[]; 278 CHROMEOS_EXPORT extern const char kTLSRemote[]; 279 CHROMEOS_EXPORT extern const char kVerb[]; 280 } // namespace openvpn 281 282 namespace substitutes { 283 CHROMEOS_EXPORT extern const char kEmailField[]; 284 CHROMEOS_EXPORT extern const char kLoginIDField[]; 285 } // namespace substitutes 286 287 namespace proxy { 288 CHROMEOS_EXPORT extern const char kDirect[]; 289 CHROMEOS_EXPORT extern const char kExcludeDomains[]; 290 CHROMEOS_EXPORT extern const char kFtp[]; 291 CHROMEOS_EXPORT extern const char kHost[]; 292 CHROMEOS_EXPORT extern const char kHttp[]; 293 CHROMEOS_EXPORT extern const char kHttps[]; 294 CHROMEOS_EXPORT extern const char kManual[]; 295 CHROMEOS_EXPORT extern const char kPAC[]; 296 CHROMEOS_EXPORT extern const char kPort[]; 297 CHROMEOS_EXPORT extern const char kSocks[]; 298 CHROMEOS_EXPORT extern const char kType[]; 299 CHROMEOS_EXPORT extern const char kWPAD[]; 300 } // namespace proxy 301 302 } // namespace onc 303 304 } // namespace chromeos 305 306 #endif // CHROMEOS_NETWORK_ONC_ONC_CONSTANTS_H_ 307