Home | History | Annotate | Download | only in onc
      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